Index: Makefile
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/Makefile	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/YCkbTool.bat	(revision 188)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/adc.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/adc.c	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/bluetooth.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/bluetooth.h	(nonexistent)
@@ -1,30 +0,0 @@
-#ifndef _BLUETOOTH_H
-#define _BLUETOOTH_H
-#include "common.h"
-
-
-#define BLE_FAST_CONNECT_ENABLE
-
-#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/YC1086_BLE_24g_SDK_CUSTOMER/bluetooth.c	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/bluetooth.c	(nonexistent)
@@ -1,190 +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		// ble fast connect
-	{
-	#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
-
-	}	
-}
-
-
-
-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);
-	}
-}
-
-
-byte YC_check_is_connected()
-{
-	if (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)
-		return return_val;
-	if ((m_ui_state_map & 0x0008) == 0x0008)		
-		return return_val;
-
-	if(g_variable.pairing_g24_timeout)
-		return return_val;
-
-	if (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.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.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_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/YC1086_BLE_24g_SDK_CUSTOMER/btreg.h	(revision 188)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/c.bat	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/common.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/global_variable.h	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/global_variable.h	(nonexistent)
@@ -1,186 +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 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_customize_timer;
-extern volatile xbyte m_24g_led_flag;
-
-#endif //_GLOBAL_VARIABLE_H_
Index: global_variable.c
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/global_variable.c	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/global_variable.c	(nonexistent)
@@ -1,289 +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_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/YC1086_BLE_24g_SDK_CUSTOMER/gpio.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/hwreg.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/iic.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/ipc.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/kb_process.h	(revision 188)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/kb_process.c	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/kb_process.c	(nonexistent)
@@ -1,878 +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);
-		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;
-
-//				m_lpm_mode = 0;
-				YC_get_ble_ramdon_lap();
-				IPC_TxControlCmd(IPC_CMD_START_ADV);
-			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.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);
-}
-
-/*
-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;
-			}
-		}
-		else
-		{
-			if (pEvt->ksPool[0] <=HID_KEY_KP_0 && pEvt->ksPool[0] >= HID_KEY_KP_1)
-			{
-				if (pEvt->ksPool[0] == HID_KEY_KP_0) 
-				{
-					le_pin_code = le_pin_code*10;
-					le_pin_code_len++;
-				}
-				else 
-				{
-					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) 
-				{
-					le_pin_code = le_pin_code*10;
-					le_pin_code_len++;
-				}
-				else 
-				{
-					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(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((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)
-	{
-		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/YC1086_BLE_24g_SDK_CUSTOMER/kbhid.h	(revision 188)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/keyscan.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/keyscan.c	(revision 174)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/keyscan.c	(nonexistent)
@@ -1,397 +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(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;
-	}
-
-}
-
-
-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/YC1086_BLE_24g_SDK_CUSTOMER/led.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/led.c	(revision 188)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/output/FW.COD	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/FW.COD	(nonexistent)
@@ -1,9556 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               08/21/2020  18:01:19  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 904EF4            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 7002              JNZ     $ + 4H
-000742 E1F7              AJMP    ?C0002?BLUETOOTH
-000744         ?C0001?BLUETOOTH:
-    8: 	g_variable.recon_count--;
-000744 904CF0            MOV     DPTR,#g_variable+031H
-000747 E0                MOVX    A,@DPTR
-000748 14                DEC     A
-000749 F0                MOVX    @DPTR,A
-    9: 	ble_reconnect_flag = 0;
-00074A E4                CLR     A
-00074B 904DE4            MOV     DPTR,#ble_reconnect_flag
-00074E F0                MOVX    @DPTR,A
-   10: 	if (bd_key_record_list[index].device_type == TYPE_BLE)		
-00074F 904EF4            MOV     DPTR,#index
-000752 E0                MOVX    A,@DPTR
-000753 FF                MOV     R7,A
-000754 75F01D            MOV     B,#01DH
-000757 A4                MUL     AB
-000758 24EC              ADD     A,#LOW bd_key_record_list
-00075A F582              MOV     DPL,A
-00075C E4                CLR     A
-00075D 344D              ADDC    A,#HIGH bd_key_record_list
-00075F F583              MOV     DPH,A
-000761 E0                MOVX    A,@DPTR
-000762 6401              XRL     A,#01H
-000764 7070              JNZ     ?C0003?BLUETOOTH
-   11: 	{
-   12: 		xmemcpy(m_reconn_addr,bd_key_record_list[index].device_addr,6);
-000766 EF                MOV     A,R7
-000767 75F01D            MOV     B,#01DH
-00076A A4                MUL     AB
-00076B 24ED              ADD     A,#LOW bd_key_record_list+01H
-00076D F9                MOV     R1,A
-00076E 744D              MOV     A,#HIGH bd_key_record_list+01H
-000770 35F0              ADDC    A,B
-000772 FA                MOV     R2,A
-000773 7B01              MOV     R3,#01H
-000775 7E42              MOV     R6,#HIGH m_reconn_addr
-000777 7F74              MOV     R7,#LOW m_reconn_addr
-000779 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00077C 7406              MOV     A,#06H
-00077E F0                MOVX    @DPTR,A
-00077F 120872            LCALL   _xmemcpy
-   13: 		xmemcpy(m_le_ltk,bd_key_record_list[index].device_link_key,16);
-000782 904EF4            MOV     DPTR,#index
-000785 E0                MOVX    A,@DPTR
-000786 75F01D            MOV     B,#01DH
-000789 A4                MUL     AB
-00078A 24F3              ADD     A,#LOW bd_key_record_list+07H
-00078C F9                MOV     R1,A
-00078D 744D              MOV     A,#HIGH bd_key_record_list+07H
-00078F 35F0              ADDC    A,B
-000791 FA                MOV     R2,A
-000792 7B01              MOV     R3,#01H
-000794 7E44              MOV     R6,#HIGH m_le_ltk
-000796 7F7B              MOV     R7,#LOW m_le_ltk
-000798 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00079B 7410              MOV     A,#010H
-00079D F0                MOVX    @DPTR,A
-00079E 120872            LCALL   _xmemcpy
-   14: 		xmemcpy(m_le_lap,bd_key_record_list[index].local_addr,6);
-0007A1 904EF4            MOV     DPTR,#index
-0007A4 E0                MOVX    A,@DPTR
-0007A5 75F01D            MOV     B,#01DH
-0007A8 A4                MUL     AB
-0007A9 2403              ADD     A,#LOW bd_key_record_list+017H
-0007AB F9                MOV     R1,A
-0007AC 744E              MOV     A,#HIGH bd_key_record_list+017H
-0007AE 35F0              ADDC    A,B
-0007B0 FA                MOV     R2,A
-0007B1 7B01              MOV     R3,#01H
-0007B3 7E44              MOV     R6,#HIGH m_le_lap
-0007B5 7FF9              MOV     R7,#LOW m_le_lap
-0007B7 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0007BA 7406              MOV     A,#06H
-0007BC F0                MOVX    @DPTR,A
-0007BD 120872            LCALL   _xmemcpy
-   15: 		IPC_TxControlCmd(IPC_CMD_START_ADV_REC);		//ble reconnect
-0007C0 7F2B              MOV     R7,#02BH
-0007C2 120F39            LCALL   _IPC_TxControlCmd
-   16: 		ble_reconnect_flag = 1;
-0007C5 904DE4            MOV     DPTR,#ble_reconnect_flag
-0007C8 7401              MOV     A,#01H
-0007CA F0                MOVX    @DPTR,A
-   17: 		g_variable.recon_count = 0;
-0007CB E4                CLR     A
-0007CC 904CF0            MOV     DPTR,#g_variable+031H
-0007CF F0                MOVX    @DPTR,A
-   18: 		m_ltk_exists = 1;
-0007D0 90448B            MOV     DPTR,#m_ltk_exists
-0007D3 04                INC     A
-0007D4 F0                MOVX    @DPTR,A
-   19: 	}
-0007D5 22                RET     
-0007D6         ?C0003?BLUETOOTH:
-   20: 	else		// ble fast connect
-   21: 	{
-   22: 	#ifdef BLE_FAST_CONNECT_ENABLE
-   23: 			m_le_lap[0] = 0x0F;
-0007D6 9044F9            MOV     DPTR,#m_le_lap
-0007D9 740F              MOV     A,#0FH
-0007DB F0                MOVX    @DPTR,A
-   24: 			m_le_lap[1] = 0x0F;
-0007DC A3                INC     DPTR
-0007DD F0                MOVX    @DPTR,A
-   25: 			m_le_lap[2] = 0x0F;
-0007DE A3                INC     DPTR
-0007DF F0                MOVX    @DPTR,A
-   26: 			m_le_lap[3] = 0x0F;
-0007E0 A3                INC     DPTR
-0007E1 F0                MOVX    @DPTR,A
-   27: 			m_le_lap[4] = 0x0F;
-0007E2 A3                INC     DPTR
-0007E3 F0                MOVX    @DPTR,A
-   28: 			m_le_lap[5] = 0x0F;
-0007E4 A3                INC     DPTR
-0007E5 F0                MOVX    @DPTR,A
-   29: 			ble_fast_connect_flag =1;
-0007E6 904DD3            MOV     DPTR,#ble_fast_connect_flag
-0007E9 7401              MOV     A,#01H
-0007EB F0                MOVX    @DPTR,A
-   30: 			IPC_TxControlCmd(IPC_CMD_START_ADV_REC);
-0007EC 7F2B              MOV     R7,#02BH
-0007EE 120F39            LCALL   _IPC_TxControlCmd
-   31: 			m_link_key_exists = 1;
-0007F1 90425E            MOV     DPTR,#m_link_key_exists
-0007F4 7401              MOV     A,#01H
-0007F6 F0                MOVX    @DPTR,A
-   32: 	#endif
-   33: 
-   34: 	}	
-   35: }
-0007F7         ?C0002?BLUETOOTH:
-0007F7 22                RET     
------ FUNCTION _YC_load_record_list (END) -------
-
-
------ FUNCTION _YC_store_record_list (BEGIN) -----
- FILE: 'bluetooth.c'
-   39: void YC_store_record_list(byte link_type,byte index)
-   40: {
-0007F8 904EF5            MOV     DPTR,#index
-0007FB ED                MOV     A,R5
-0007FC F0                MOVX    @DPTR,A
-;---- Variable 'link_type' assigned to Register 'R7' ----
-   41: 	if (link_type == TYPE_BLE) 
-   42: 	{
-0007FD EF                MOV     A,R7
-0007FE 6401              XRL     A,#01H
-000800 706F              JNZ     ?C0006?BLUETOOTH
-   43: 		bd_key_record_list[index].device_type = TYPE_BLE;
-   44: 		xmemcpy(bd_key_record_list[index].device_addr,m_remote_le_addr,6);
-000802 E0                MOVX    A,@DPTR
-000803 FF                MOV     R7,A
-000804 75F01D            MOV     B,#01DH
-000807 A4                MUL     AB
-000808 24EC              ADD     A,#LOW bd_key_record_list
-00080A F582              MOV     DPL,A
-00080C E4                CLR     A
-00080D 344D              ADDC    A,#HIGH bd_key_record_list
-00080F F583              MOV     DPH,A
-000811 7401              MOV     A,#01H
-000813 F0                MOVX    @DPTR,A
-   45: 		xmemcpy(bd_key_record_list[index].device_link_key,m_le_ltk,16);
-000814 EF                MOV     A,R7
-000815 75F01D            MOV     B,#01DH
-000818 A4                MUL     AB
-000819 24ED              ADD     A,#LOW bd_key_record_list+01H
-00081B F582              MOV     DPL,A
-00081D E4                CLR     A
-00081E 344D              ADDC    A,#HIGH bd_key_record_list+01H
-000820 AF82              MOV     R7,DPL
-000822 FE                MOV     R6,A
-000823 7B01              MOV     R3,#01H
-000825 7A03              MOV     R2,#HIGH m_remote_le_addr
-000827 79D0              MOV     R1,#LOW m_remote_le_addr
-000829 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00082C 7406              MOV     A,#06H
-00082E F0                MOVX    @DPTR,A
-00082F 1172              ACALL   _xmemcpy
-   46: 		xmemcpy(bd_key_record_list[index].local_addr,m_le_lap,6);
-000831 904EF5            MOV     DPTR,#index
-000834 E0                MOVX    A,@DPTR
-000835 75F01D            MOV     B,#01DH
-000838 A4                MUL     AB
-000839 24F3              ADD     A,#LOW bd_key_record_list+07H
-00083B F582              MOV     DPL,A
-00083D E4                CLR     A
-00083E 344D              ADDC    A,#HIGH bd_key_record_list+07H
-000840 AF82              MOV     R7,DPL
-000842 FE                MOV     R6,A
-000843 7B01              MOV     R3,#01H
-000845 7A44              MOV     R2,#HIGH m_le_ltk
-000847 797B              MOV     R1,#LOW m_le_ltk
-000849 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00084C 7410              MOV     A,#010H
-00084E F0                MOVX    @DPTR,A
-00084F 1172              ACALL   _xmemcpy
-   47: 	}
-000851 904EF5            MOV     DPTR,#index
-000854 E0                MOVX    A,@DPTR
-000855 75F01D            MOV     B,#01DH
-000858 A4                MUL     AB
-000859 2403              ADD     A,#LOW bd_key_record_list+017H
-00085B F582              MOV     DPL,A
-00085D E4                CLR     A
-00085E 344E              ADDC    A,#HIGH bd_key_record_list+017H
-000860 AF82              MOV     R7,DPL
-000862 FE                MOV     R6,A
-000863 7B01              MOV     R3,#01H
-000865 7A44              MOV     R2,#HIGH m_le_lap
-000867 79F9              MOV     R1,#LOW m_le_lap
-000869 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00086C 7406              MOV     A,#06H
-00086E F0                MOVX    @DPTR,A
-00086F 1172              ACALL   _xmemcpy
-   48: }
-   49: 
-000871         ?C0006?BLUETOOTH:
-000871 22                RET     
------ FUNCTION _YC_store_record_list (END) -------
-
-
------ FUNCTION _xmemcpy (BEGIN) -----
-000872 904EAB            MOV     DPTR,#dest
-000875 EE                MOV     A,R6
-000876 F0                MOVX    @DPTR,A
-000877 A3                INC     DPTR
-000878 EF                MOV     A,R7
-000879 F0                MOVX    @DPTR,A
-00087A A3                INC     DPTR
-00087B EB                MOV     A,R3
-00087C F0                MOVX    @DPTR,A
-00087D A3                INC     DPTR
-00087E EA                MOV     A,R2
-00087F F0                MOVX    @DPTR,A
-000880 A3                INC     DPTR
-000881 E9                MOV     A,R1
-000882 F0                MOVX    @DPTR,A
-000883         ?C0002?UTILITIES:
-000883 904EB0            MOV     DPTR,#len
-000886 E0                MOVX    A,@DPTR
-000887 FF                MOV     R7,A
-000888 14                DEC     A
-000889 F0                MOVX    @DPTR,A
-00088A EF                MOV     A,R7
-00088B 6027              JZ      ?C0004?UTILITIES
-00088D 904EAD            MOV     DPTR,#src
-000890 E0                MOVX    A,@DPTR
-000891 FB                MOV     R3,A
-000892 A3                INC     DPTR
-000893 E4                CLR     A
-000894 75F001            MOV     B,#01H
-000897 120424            LCALL   ?C?ILDIX
-00089A A9F0              MOV     R1,B
-00089C FA                MOV     R2,A
-00089D 1203B6            LCALL   ?C?CLDPTR
-0008A0 FF                MOV     R7,A
-0008A1 904EAB            MOV     DPTR,#dest
-0008A4 E4                CLR     A
-0008A5 75F001            MOV     B,#01H
-0008A8 120424            LCALL   ?C?ILDIX
-0008AB 85F082            MOV     DPL,B
-0008AE F583              MOV     DPH,A
-0008B0 EF                MOV     A,R7
-0008B1 F0                MOVX    @DPTR,A
-0008B2 80CF              SJMP    ?C0002?UTILITIES
-0008B4         ?C0004?UTILITIES:
-0008B4 22                RET     
------ FUNCTION _xmemcpy (END) -------
-
-
------ FUNCTION _IIC_Read (BEGIN) -----
-0008B5 904EC0            MOV     DPTR,#len
-0008B8 EC                MOV     A,R4
-0008B9 F0                MOVX    @DPTR,A
-0008BA A3                INC     DPTR
-0008BB ED                MOV     A,R5
-0008BC F0                MOVX    @DPTR,A
-0008BD A3                INC     DPTR
-0008BE EB                MOV     A,R3
-0008BF F0                MOVX    @DPTR,A
-0008C0 A3                INC     DPTR
-0008C1 EA                MOV     A,R2
-0008C2 F0                MOVX    @DPTR,A
-0008C3 A3                INC     DPTR
-0008C4 E9                MOV     A,R1
-0008C5 F0                MOVX    @DPTR,A
-;---- Variable 'addr' assigned to Register 'R6/R7' ----
-;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
-0008C6 908098            MOV     DPTR,#08098H
-0008C9 7404              MOV     A,#04H
-0008CB F0                MOVX    @DPTR,A
-0008CC A3                INC     DPTR
-0008CD E4                CLR     A
-0008CE F0                MOVX    @DPTR,A
-0008CF 900CAF            MOV     DPTR,#YC_IICDTbuf
-0008D2 74A0              MOV     A,#0A0H
-0008D4 F0                MOVX    @DPTR,A
-0008D5 A3                INC     DPTR
-0008D6 EE                MOV     A,R6
-0008D7 F0                MOVX    @DPTR,A
-0008D8 A3                INC     DPTR
-0008D9 EF                MOV     A,R7
-0008DA F0                MOVX    @DPTR,A
-0008DB 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
-0008DE 74A1              MOV     A,#0A1H
-0008E0 F0                MOVX    @DPTR,A
-0008E1 7A0C              MOV     R2,#HIGH YC_IICDTbuf
-0008E3 79AF              MOV     R1,#LOW YC_IICDTbuf
-0008E5 7E0C              MOV     R6,#HIGH YC_IICDTbuf
-0008E7 7FAF              MOV     R7,#LOW YC_IICDTbuf
-0008E9 74AF              MOV     A,#LOW YC_IICDTbuf
-0008EB FC                MOV     R4,A
-0008EC 740C              MOV     A,#HIGH YC_IICDTbuf
-0008EE FF                MOV     R7,A
-0008EF EC                MOV     A,R4
-0008F0 FE                MOV     R6,A
-0008F1 EF                MOV     A,R7
-0008F2 90809A            MOV     DPTR,#0809AH
-0008F5 EE                MOV     A,R6
-0008F6 F0                MOVX    @DPTR,A
-0008F7 A3                INC     DPTR
-0008F8 EF                MOV     A,R7
-0008F9 F0                MOVX    @DPTR,A
-0008FA 904EC0            MOV     DPTR,#len
-0008FD E0                MOVX    A,@DPTR
-0008FE FC                MOV     R4,A
-0008FF A3                INC     DPTR
-000900 E0                MOVX    A,@DPTR
-000901 FA                MOV     R2,A
-000902 EC                MOV     A,R4
-000903 FF                MOV     R7,A
-000904 EA                MOV     A,R2
-000905 FE                MOV     R6,A
-000906 EF                MOV     A,R7
-000907 90809E            MOV     DPTR,#0809EH
-00090A EE                MOV     A,R6
-00090B F0                MOVX    @DPTR,A
-00090C A3                INC     DPTR
-00090D EF                MOV     A,R7
-00090E F0                MOVX    @DPTR,A
-00090F 7A0B              MOV     R2,#HIGH IIC_TempBuff
-000911 7983              MOV     R1,#LOW IIC_TempBuff
-000913 7E0B              MOV     R6,#HIGH IIC_TempBuff
-000915 7F83              MOV     R7,#LOW IIC_TempBuff
-000917 7483              MOV     A,#LOW IIC_TempBuff
-000919 FC                MOV     R4,A
-00091A 740B              MOV     A,#HIGH IIC_TempBuff
-00091C FF                MOV     R7,A
-00091D EC                MOV     A,R4
-00091E FE                MOV     R6,A
-00091F EF                MOV     A,R7
-000920 90809C            MOV     DPTR,#0809CH
-000923 EE                MOV     A,R6
-000924 F0                MOVX    @DPTR,A
-000925 A3                INC     DPTR
-000926 EF                MOV     A,R7
-000927 F0                MOVX    @DPTR,A
-000928 908090            MOV     DPTR,#08090H
-00092B 7402              MOV     A,#02H
-00092D F0                MOVX    @DPTR,A
-00092E 90809C            MOV     DPTR,#0809CH
-000931 A3                INC     DPTR
-000932 E0                MOVX    A,@DPTR
-000933 20E707            JB      ACC.7,?C0004?IIC
-000936 908090            MOV     DPTR,#08090H
-000939 E0                MOVX    A,@DPTR
-00093A 4401              ORL     A,#01H
-00093C F0                MOVX    @DPTR,A
-00093D         ?C0004?IIC:
-00093D 908006            MOV     DPTR,#08006H
-000940 E0                MOVX    A,@DPTR
-000941 4404              ORL     A,#04H
-000943 F0                MOVX    @DPTR,A
-000944 12308F            LCALL   IIcWaitDone
-000947 904EC2            MOV     DPTR,#pbuff
-00094A E0                MOVX    A,@DPTR
-00094B A3                INC     DPTR
-00094C E0                MOVX    A,@DPTR
-00094D FA                MOV     R2,A
-00094E A3                INC     DPTR
-00094F E0                MOVX    A,@DPTR
-000950 AE02              MOV     R6,AR2
-000952 FF                MOV     R7,A
-000953 7B01              MOV     R3,#01H
-000955 7A0B              MOV     R2,#HIGH IIC_TempBuff
-000957 7983              MOV     R1,#LOW IIC_TempBuff
-000959 904EC0            MOV     DPTR,#len
-00095C E0                MOVX    A,@DPTR
-00095D A3                INC     DPTR
-00095E E0                MOVX    A,@DPTR
-00095F 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000962 F0                MOVX    @DPTR,A
-000963 0172              AJMP    _xmemcpy
------ FUNCTION _IIC_Read (END) -------
-
-
------ FUNCTION _kb_cb_event (BEGIN) -----
- FILE: 'sys.c'
-   93: static void kb_cb_event(byte evt)
-   94: {
-000965 904EFB            MOV     DPTR,#evt
-000968 EF                MOV     A,R7
-000969 F0                MOVX    @DPTR,A
-   95: 	switch (evt) 
-   96: 	{
-00096A 1205B3            LCALL   ?C?CCASE
-00096D 0B2F              DW      ?C0032?SYS
-00096F 14                DB      014H
-000970 0B9E              DW      ?C0037?SYS
-000972 15                DB      015H
-000973 0A44              DW      ?C0018?SYS
-000975 27                DB      027H
-000976 0B84              DW      ?C0036?SYS
-000978 29                DB      029H
-000979 0998              DW      ?C0013?SYS
-00097B 2F                DB      02FH
-00097C 0A41              DW      ?C0016?SYS
-00097E 30                DB      030H
-00097F 0A96              DW      ?C0022?SYS
-000981 31                DB      031H
-000982 0AF1              DW      ?C0028?SYS
-000984 32                DB      032H
-000985 0998              DW      ?C0013?SYS
-000987 33                DB      033H
-000988 0B5E              DW      ?C0035?SYS
-00098A 34                DB      034H
-00098B 0A8E              DW      ?C0020?SYS
-00098D 37                DB      037H
-00098E 0A44              DW      ?C0018?SYS
-000990 39                DB      039H
-000991 0A96              DW      ?C0022?SYS
-000993 3C                DB      03CH
-000994 0000              DW      00H
-000996 0BE4              DW      ?C0041?SYS
-   97: 	case IPC_EVT_HIBERNATE_WAKE:
-   98: 	case IPC_EVT_RESET:
-   99: 		System_Hardware_init();
-000998         ?C0013?SYS:
-  100: 		System_Software_init();
-000998 F1F6              ACALL   System_Hardware_init
-  101: 		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-00099A 1229DB            LCALL   System_Software_init
-  102: 		Delay1ms(10);
-00099D 7B01              MOV     R3,#01H
-00099F 7A4C              MOV     R2,#HIGH m_24g_addr
-0009A1 7900              MOV     R1,#LOW m_24g_addr
-0009A3 7D04              MOV     R5,#04H
-0009A5 7C00              MOV     R4,#00H
-0009A7 7F52              MOV     R7,#052H
-0009A9 7E7F              MOV     R6,#07FH
-0009AB 11B5              ACALL   _IIC_Read
-  103: 		IIC_Read(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3, (byte *)bd_key_record_list);
-0009AD 7F0A              MOV     R7,#0AH
-0009AF F121              ACALL   _Delay1ms
-  104: 		Delay1ms(10);
-0009B1 7B01              MOV     R3,#01H
-0009B3 7A4D              MOV     R2,#HIGH bd_key_record_list
-0009B5 79EC              MOV     R1,#LOW bd_key_record_list
-0009B7 7D57              MOV     R5,#057H
-0009B9 7C00              MOV     R4,#00H
-0009BB 7F60              MOV     R7,#060H
-0009BD 7E7F              MOV     R6,#07FH
-0009BF 11B5              ACALL   _IIC_Read
-  105: 		IIC_Read(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-0009C1 7F0A              MOV     R7,#0AH
-0009C3 F121              ACALL   _Delay1ms
-  106: 		Delay1ms(10);
-0009C5 7B01              MOV     R3,#01H
-0009C7 7A4C              MOV     R2,#HIGH g_variable+01H
-0009C9 79C0              MOV     R1,#LOW g_variable+01H
-0009CB 7D03              MOV     R5,#03H
-0009CD 7C00              MOV     R4,#00H
-0009CF 7FB7              MOV     R7,#0B7H
-0009D1 7E7F              MOV     R6,#07FH
-0009D3 11B5              ACALL   _IIC_Read
-  107: 		IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-0009D5 7F0A              MOV     R7,#0AH
-0009D7 F121              ACALL   _Delay1ms
-  108: 		if(g_variable.ble_ramdon_lap1 == 0xff && g_variable.ble_ramdon_lap2 == 0xff)
-0009D9 7B01              MOV     R3,#01H
-0009DB 7A4C              MOV     R2,#HIGH g_variable+033H
-0009DD 79F2              MOV     R1,#LOW g_variable+033H
-0009DF 7D02              MOV     R5,#02H
-0009E1 7C00              MOV     R4,#00H
-0009E3 7FBA              MOV     R7,#0BAH
-0009E5 7E7F              MOV     R6,#07FH
-0009E7 11B5              ACALL   _IIC_Read
-  109: 		{
-0009E9 904CF2            MOV     DPTR,#g_variable+033H
-0009EC E0                MOVX    A,@DPTR
-0009ED B4FF1F            CJNE    A,#0FFH,?C0014?SYS
-0009F0 A3                INC     DPTR
-0009F1 E0                MOVX    A,@DPTR
-0009F2 B4FF1A            CJNE    A,#0FFH,?C0014?SYS
-  110: 			g_variable.ble_ramdon_lap1 = m_adc3vValue;
-  111: 			g_variable.ble_ramdon_lap2 = m_adc0vBase;
-0009F5 904C93            MOV     DPTR,#m_adc3vValue
-0009F8 E0                MOVX    A,@DPTR
-0009F9 A3                INC     DPTR
-0009FA E0                MOVX    A,@DPTR
-0009FB 904CF2            MOV     DPTR,#g_variable+033H
-0009FE F0                MOVX    @DPTR,A
-  112: 			g_variable.update_eeprom_flag = 1;
-0009FF 904C91            MOV     DPTR,#m_adc0vBase
-000A02 E0                MOVX    A,@DPTR
-000A03 A3                INC     DPTR
-000A04 E0                MOVX    A,@DPTR
-000A05 904CF3            MOV     DPTR,#g_variable+034H
-000A08 F0                MOVX    @DPTR,A
-  113: 		}
-000A09 904CBF            MOV     DPTR,#g_variable
-000A0C 7401              MOV     A,#01H
-000A0E F0                MOVX    @DPTR,A
-  114: 	#ifdef MULTISYSTEM_ENABLE	
-000A0F         ?C0014?SYS:
-  115: 		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-000A0F 7B01              MOV     R3,#01H
-000A11 7A4C              MOV     R2,#HIGH g_variable+02H
-000A13 79C1              MOV     R1,#LOW g_variable+02H
-000A15 7D01              MOV     R5,#01H
-000A17 7C00              MOV     R4,#00H
-000A19 7FB8              MOV     R7,#0B8H
-000A1B 7E7F              MOV     R6,#07FH
-000A1D 11B5              ACALL   _IIC_Read
-  116: 		Delay1ms(10);
-000A1F 7F0A              MOV     R7,#0AH
-000A21 F121              ACALL   _Delay1ms
-  117: 		if(g_variable.system_mode > OSMODE_IOS)
-000A23 904CC1            MOV     DPTR,#g_variable+02H
-000A26 E0                MOVX    A,@DPTR
-000A27 D3                SETB    C
-000A28 9402              SUBB    A,#02H
-000A2A 4012              JC      ?C0015?SYS
-  118: 		{
-  119: 			g_variable.system_mode = OSMODE_WINDOWS;
-000A2C E4                CLR     A
-000A2D F0                MOVX    @DPTR,A
-  120: 			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-000A2E 7B01              MOV     R3,#01H
-000A30 7A4C              MOV     R2,#HIGH g_variable+02H
-000A32 79C1              MOV     R1,#LOW g_variable+02H
-000A34 7D01              MOV     R5,#01H
-000A36 FC                MOV     R4,A
-000A37 7FB8              MOV     R7,#0B8H
-000A39 7E7F              MOV     R6,#07FH
-000A3B 121AD3            LCALL   _IIC_WriteBlock
-  121: 		}
-000A3E         ?C0015?SYS:
-  122: 	#endif
-  123: 		YC_start_reconnect();
-000A3E 02181F            LJMP    YC_start_reconnect
-  124: 		break;
-  125: 	case IPC_EVT_WAKEUP:
-000A41         ?C0016?SYS:
-  126: 		KS_Initialize();
-000A41 021107            LJMP    KS_Initialize
-  127: 		break;
-  128: 
-  129: // connection event
-  130: 	case IPC_EVT_VIRTUAL_CABLE_UNPLUG:
-  131: 	case IPC_EVT_CLEAR_LINKKEY:
-000A44         ?C0018?SYS:
-  132: 		if ((g_variable.current_device_num > 0) && (g_variable.current_device_num < 4))
-000A44 904CC3            MOV     DPTR,#g_variable+04H
-000A47 E0                MOVX    A,@DPTR
-000A48 FF                MOV     R7,A
-000A49 D3                SETB    C
-000A4A 9400              SUBB    A,#00H
-000A4C 5002              JNC     $ + 4H
-000A4E 61E4              AJMP    ?C0041?SYS
-000A50 EF                MOV     A,R7
-000A51 9404              SUBB    A,#04H
-000A53 4002              JC      $ + 4H
-000A55 61E4              AJMP    ?C0041?SYS
-  133: 		{
-  134: 			xmemclear_ff((byte *)&bd_key_record_list[g_variable.current_device_num-1],sizeof(BD_KEY_RECORD));	
-000A57 EF                MOV     A,R7
-000A58 75F01D            MOV     B,#01DH
-000A5B A4                MUL     AB
-000A5C 24CF              ADD     A,#LOW bd_key_record_list-01DH
-000A5E F9                MOV     R1,A
-000A5F 744D              MOV     A,#HIGH bd_key_record_list-01DH
-000A61 35F0              ADDC    A,B
-000A63 FA                MOV     R2,A
-000A64 7B01              MOV     R3,#01H
-000A66 7D1D              MOV     R5,#01DH
-000A68 7C00              MOV     R4,#00H
-000A6A 122FD2            LCALL   _xmemclear_ff
-  135: 			Delay1ms(200);
-000A6D 7FC8              MOV     R7,#0C8H
-000A6F F121              ACALL   _Delay1ms
-  136: 			GPIO_Setout(EEPROM_WP_GPIO,0);
-000A71 C201              CLR     ?_GPIO_Setout?BIT
-000A73 7FFF              MOV     R7,#0FFH
-000A75 71E5              ACALL   _GPIO_Setout
-  137: 			IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3 , (byte *)bd_key_record_list);		
-000A77 7B01              MOV     R3,#01H
-000A79 7A4D              MOV     R2,#HIGH bd_key_record_list
-000A7B 79EC              MOV     R1,#LOW bd_key_record_list
-000A7D 7D57              MOV     R5,#057H
-000A7F 7C00              MOV     R4,#00H
-000A81 7F60              MOV     R7,#060H
-000A83 7E7F              MOV     R6,#07FH
-000A85 121AD3            LCALL   _IIC_WriteBlock
-  138: 			GPIO_Setout(EEPROM_WP_GPIO,1);
-000A88 D201              SETB    ?_GPIO_Setout?BIT
-000A8A 7FFF              MOV     R7,#0FFH
-000A8C 61E5              AJMP    _GPIO_Setout
-  139: 		}
-  140: 		break;
-  141: 	case IPC_EVT_RECONNECT_STANDY:
-000A8E         ?C0020?SYS:
-  142: 		YC_load_record_list(recon_index);
-000A8E 904DD6            MOV     DPTR,#recon_index
-000A91 E0                MOVX    A,@DPTR
-000A92 FF                MOV     R7,A
-000A93 020737            LJMP    _YC_load_record_list
-  143: 		break;		
-  144: 		
-  145: // 2.4G event	
-  146: 	case IPC_EVT_24G_PAIRING_COMPLETE:
-  147: 	case IPC_EVT_24G_ATTEMPT_SUCCESS:
-000A96         ?C0022?SYS:
-  148: 		g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
-000A96 904CC5            MOV     DPTR,#g_variable+06H
-000A99 7403              MOV     A,#03H
-000A9B F0                MOVX    @DPTR,A
-  149: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000A9C E4                CLR     A
-000A9D A3                INC     DPTR
-000A9E F0                MOVX    @DPTR,A
-  150: 		YC_clear_reconnect_flag();
-000A9F 1217E8            LCALL   YC_clear_reconnect_flag
-  151: 		g_variable.pairing_g24_timeout = 0;
-000AA2 E4                CLR     A
-000AA3 904CEE            MOV     DPTR,#g_variable+02FH
-000AA6 F0                MOVX    @DPTR,A
-  152: 		g_variable.release_data = 0;
-000AA7 904CEB            MOV     DPTR,#g_variable+02CH
-000AAA F0                MOVX    @DPTR,A
-  153: 		g_variable.last_device_num = 0xfe;
-000AAB 904CC0            MOV     DPTR,#g_variable+01H
-000AAE 74FE              MOV     A,#0FEH
-000AB0 F0                MOVX    @DPTR,A
-  154: 		g_variable.current_device_num = 0xfe;
-000AB1 904CC3            MOV     DPTR,#g_variable+04H
-000AB4 F0                MOVX    @DPTR,A
-  155: 
-  156: 		if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
-000AB5 904EFB            MOV     DPTR,#evt
-000AB8 E0                MOVX    A,@DPTR
-000AB9 6431              XRL     A,#031H
-000ABB 7026              JNZ     ?C0023?SYS
-  157: 		{
-  158: 			g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-000ABD 904CE5            MOV     DPTR,#g_variable+026H
-000AC0 741E              MOV     A,#01EH
-000AC2 F0                MOVX    @DPTR,A
-  159: 			if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
-000AC3 904BEB            MOV     DPTR,#m_24g_paring_addr
-000AC6 E0                MOVX    A,@DPTR
-000AC7 B40F12            CJNE    A,#0FH,?C0025?SYS
-000ACA A3                INC     DPTR
-000ACB E0                MOVX    A,@DPTR
-000ACC B40F0D            CJNE    A,#0FH,?C0025?SYS
-000ACF A3                INC     DPTR
-000AD0 E0                MOVX    A,@DPTR
-000AD1 B40F08            CJNE    A,#0FH,?C0025?SYS
-000AD4 A3                INC     DPTR
-000AD5 E0                MOVX    A,@DPTR
-000AD6 640F              XRL     A,#0FH
-000AD8 7002              JNZ     $ + 4H
-000ADA 61E4              AJMP    ?C0041?SYS
-000ADC         ?C0025?SYS:
-  160: 				m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
-  161: 				g_variable.update_eeprom_flag = 2;
-000ADC 904CBF            MOV     DPTR,#g_variable
-000ADF 7402              MOV     A,#02H
-000AE1 F0                MOVX    @DPTR,A
-  162: 		}
-000AE2 22                RET     
-000AE3         ?C0023?SYS:
-  163: 		else
-  164: 		{
-  165: 			if(!g_variable.powerOn_timer)
-000AE3 904CE5            MOV     DPTR,#g_variable+026H
-000AE6 E0                MOVX    A,@DPTR
-000AE7 6002              JZ      $ + 4H
-000AE9 61E4              AJMP    ?C0041?SYS
-  166: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-000AEB C201              CLR     ?_GPIO_Setout?BIT
-000AED 7F10              MOV     R7,#010H
-000AEF 61E5              AJMP    _GPIO_Setout
-  167: 		}
-  168: 		break;
-  169: 	
-  170: 	case IPC_EVT_24G_ATTEMPT_FAIL:	
-000AF1         ?C0028?SYS:
-  171: 		g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
-000AF1 E4                CLR     A
-000AF2 904CC5            MOV     DPTR,#g_variable+06H
-000AF5 F0                MOVX    @DPTR,A
-  172: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000AF6 A3                INC     DPTR
-000AF7 F0                MOVX    @DPTR,A
-  173: 		g_variable.sleepTimer = 0;
-000AF8 904CE3            MOV     DPTR,#g_variable+024H
-000AFB F0                MOVX    @DPTR,A
-000AFC A3                INC     DPTR
-000AFD F0                MOVX    @DPTR,A
-  174: 		g_variable.release_data = 1;
-000AFE 904CEB            MOV     DPTR,#g_variable+02CH
-000B01 04                INC     A
-000B02 F0                MOVX    @DPTR,A
-  175: 
-  176: 		if (g_variable.key_action != KEY_NONE)
-000B03 904CED            MOV     DPTR,#g_variable+02EH
-000B06 E0                MOVX    A,@DPTR
-000B07 600A              JZ      ?C0029?SYS
-  177: 		{
-  178: 			YC_clear_reconnect_flag();
-000B09 1217E8            LCALL   YC_clear_reconnect_flag
-  179: 			YC_key_action_handle(g_variable.key_action);
-000B0C 904CED            MOV     DPTR,#g_variable+02EH
-000B0F E0                MOVX    A,@DPTR
-000B10 FF                MOV     R7,A
-000B11 A165              AJMP    _YC_key_action_handle
-  180: 			break;
-  181: 		}
-000B13         ?C0029?SYS:
-  182: 
-  183: 		if (g_variable.lockLpm == 1)
-000B13 904CEC            MOV     DPTR,#g_variable+02DH
-000B16 E0                MOVX    A,@DPTR
-000B17 B40105            CJNE    A,#01H,?C0030?SYS
-  184: 		{
-  185: 			g_variable.lockLpm =0;
-000B1A E4                CLR     A
-000B1B F0                MOVX    @DPTR,A
-  186: 			System_long_sleep();
-000B1C 02176B            LJMP    System_long_sleep
-  187: 			break;
-  188: 		}
-000B1F         ?C0030?SYS:
-  189: 		if (g_variable.recon_count != 0)
-000B1F 904CF0            MOV     DPTR,#g_variable+031H
-000B22 E0                MOVX    A,@DPTR
-000B23 7002              JNZ     $ + 4H
-000B25 61E4              AJMP    ?C0041?SYS
-  190: 		{
-  191: 			YC_load_record_list(recon_index);
-000B27 904DD6            MOV     DPTR,#recon_index
-000B2A E0                MOVX    A,@DPTR
-000B2B FF                MOV     R7,A
-000B2C 020737            LJMP    _YC_load_record_list
-  192: 		}
-  193: 		break;
-  194: 
-  195: 
-  196: 
-  197: // BT 4.2 event
-  198: 	case IPC_EVT_LE_CONNECTED:
-000B2F         ?C0032?SYS:
-  199: 		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-000B2F 904CC7            MOV     DPTR,#g_variable+08H
-000B32 7403              MOV     A,#03H
-000B34 F0                MOVX    @DPTR,A
-  200: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_INIT;
-000B35 A3                INC     DPTR
-000B36 7401              MOV     A,#01H
-000B38 F0                MOVX    @DPTR,A
-  201: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-000B39 7F0E              MOV     R7,#0EH
-000B3B F139              ACALL   _IPC_TxControlCmd
-  202: 		if(!ble_reconnect_flag)
-000B3D 904DE4            MOV     DPTR,#ble_reconnect_flag
-000B40 E0                MOVX    A,@DPTR
-000B41 7006              JNZ     ?C0033?SYS
-  203: 			ble_send_secutiry_request_timer = 20;
-000B43 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-000B46 7414              MOV     A,#014H
-000B48 F0                MOVX    @DPTR,A
-000B49         ?C0033?SYS:
-  204: 		if(!g_variable.powerOn_timer)
-000B49 904CE5            MOV     DPTR,#g_variable+026H
-000B4C E0                MOVX    A,@DPTR
-000B4D 7003              JNZ     ?C0034?SYS
-  205: 			LED_device_poweroff();
-000B4F 1229AA            LCALL   LED_device_poweroff
-000B52         ?C0034?SYS:
-  206: 		g_variable.pairing_timeout = 0;
-000B52 E4                CLR     A
-000B53 904CE9            MOV     DPTR,#g_variable+02AH
-000B56 F0                MOVX    @DPTR,A
-  207: 		g_variable.sleepTimer = 0;
-000B57 904CE3            MOV     DPTR,#g_variable+024H
-000B5A F0                MOVX    @DPTR,A
-000B5B A3                INC     DPTR
-000B5C F0                MOVX    @DPTR,A
-  208: 		break;
-000B5D 22                RET     
-  209: 	case IPC_EVT_LE_PROTOCOL_CONNECTED:
-000B5E         ?C0035?SYS:
-  210: 	    	g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTED;
-000B5E 904CC7            MOV     DPTR,#g_variable+08H
-000B61 7404              MOV     A,#04H
-000B63 F0                MOVX    @DPTR,A
-  211: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-000B64 E4                CLR     A
-000B65 A3                INC     DPTR
-000B66 F0                MOVX    @DPTR,A
-  212: 		YC_clear_reconnect_flag();
-000B67 1217E8            LCALL   YC_clear_reconnect_flag
-  213: 		g_variable.release_data = 0;
-000B6A E4                CLR     A
-000B6B 904CEB            MOV     DPTR,#g_variable+02CH
-000B6E F0                MOVX    @DPTR,A
-  214: 		le_send_battery_level_delay_count = 10;
-000B6F 904DDB            MOV     DPTR,#le_send_battery_level_delay_count
-000B72 740A              MOV     A,#0AH
-000B74 F0                MOVX    @DPTR,A
-  215: 		g_variable.last_device_num = g_variable.current_device_num;
-000B75 904CC3            MOV     DPTR,#g_variable+04H
-000B78 E0                MOVX    A,@DPTR
-000B79 904CC0            MOV     DPTR,#g_variable+01H
-000B7C F0                MOVX    @DPTR,A
-  216: 		g_variable.update_eeprom_flag = 3;
-000B7D 904CBF            MOV     DPTR,#g_variable
-000B80 7403              MOV     A,#03H
-000B82 F0                MOVX    @DPTR,A
-  217: 		break;
-000B83 22                RET     
-  218: 	case IPC_EVT_LE_ENC_INFO:
-000B84         ?C0036?SYS:
-  219: 		YC_store_record_list(1, g_variable.current_device_num-1);
-000B84 904CC3            MOV     DPTR,#g_variable+04H
-000B87 E0                MOVX    A,@DPTR
-000B88 14                DEC     A
-000B89 FD                MOV     R5,A
-000B8A 7F01              MOV     R7,#01H
-000B8C 1207F8            LCALL   _YC_store_record_list
-  220: 		g_variable.last_device_num = g_variable.current_device_num;
-000B8F 904CC3            MOV     DPTR,#g_variable+04H
-000B92 E0                MOVX    A,@DPTR
-000B93 904CC0            MOV     DPTR,#g_variable+01H
-000B96 F0                MOVX    @DPTR,A
-  221: 		g_variable.update_eeprom_flag = 3;
-000B97 904CBF            MOV     DPTR,#g_variable
-000B9A 7403              MOV     A,#03H
-000B9C F0                MOVX    @DPTR,A
-  222: 		break;
-000B9D 22                RET     
-  223: /*
-  224: 	case IPC_EVT_LE_PINCODE_REQ:
-  225: 		le_pin_code = 0;
-  226: 		le_pin_code_len = 0;
-  227: 		g_variable.ble_currentSubState =  CHANGE_TO_BLE_SUB_PINCODE;
-  228: 		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-  229: 		break;
-  230: */		
-  231: 	case IPC_EVT_LE_DISCONNECTED:	
-000B9E         ?C0037?SYS:
-  232: 		g_variable.history_state = g_variable.ble_currentState ;
-000B9E 904CC7            MOV     DPTR,#g_variable+08H
-000BA1 E0                MOVX    A,@DPTR
-000BA2 904CCB            MOV     DPTR,#g_variable+0CH
-000BA5 F0                MOVX    @DPTR,A
-  233: 		g_variable.ble_currentState = CHANGE_TO_BLE_DISCONNECT;
-000BA6 E4                CLR     A
-000BA7 904CC7            MOV     DPTR,#g_variable+08H
-000BAA F0                MOVX    @DPTR,A
-  234: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-000BAB A3                INC     DPTR
-000BAC F0                MOVX    @DPTR,A
-  235: 		g_variable.release_data = 1;
-000BAD 904CEB            MOV     DPTR,#g_variable+02CH
-000BB0 04                INC     A
-000BB1 F0                MOVX    @DPTR,A
-  236: 		m_le_send_security_request_flag = 0;
-000BB2 E4                CLR     A
-000BB3 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-000BB6 F0                MOVX    @DPTR,A
-  237: 		if (g_variable.lockLpm == 1)
-000BB7 904CEC            MOV     DPTR,#g_variable+02DH
-000BBA E0                MOVX    A,@DPTR
-000BBB B40105            CJNE    A,#01H,?C0038?SYS
-  238: 		{
-  239: 			g_variable.lockLpm =0;
-000BBE E4                CLR     A
-000BBF F0                MOVX    @DPTR,A
-  240: 			System_long_sleep();
-000BC0 02176B            LJMP    System_long_sleep
-  241: 			break;
-  242: 		}
-000BC3         ?C0038?SYS:
-  243: 
-  244: 		if (g_variable.key_action != KEY_NONE)
-000BC3 904CED            MOV     DPTR,#g_variable+02EH
-000BC6 E0                MOVX    A,@DPTR
-000BC7 FF                MOV     R7,A
-000BC8 6002              JZ      ?C0039?SYS
-  245: 		{
-  246: 			YC_key_action_handle(g_variable.key_action);
-000BCA A165              AJMP    _YC_key_action_handle
-  247: 			break;
-  248: 		}
-000BCC         ?C0039?SYS:
-  249: 
-  250: 
-  251: 		if (g_variable.recon_count != 0)
-000BCC 904CF0            MOV     DPTR,#g_variable+031H
-000BCF E0                MOVX    A,@DPTR
-000BD0 6008              JZ      ?C0040?SYS
-  252: 		{
-  253: 			YC_load_record_list(recon_index);
-000BD2 904DD6            MOV     DPTR,#recon_index
-000BD5 E0                MOVX    A,@DPTR
-000BD6 FF                MOV     R7,A
-000BD7 020737            LJMP    _YC_load_record_list
-  254: 			break;
-  255: 		}
-000BDA         ?C0040?SYS:
-  256: 
-  257: 		System_long_sleep();		
-000BDA 12176B            LCALL   System_long_sleep
-  258: 		g_variable.sleepTimer = 0;
-000BDD E4                CLR     A
-000BDE 904CE3            MOV     DPTR,#g_variable+024H
-000BE1 F0                MOVX    @DPTR,A
-000BE2 A3                INC     DPTR
-000BE3 F0                MOVX    @DPTR,A
-  259: 		break;
-  260: 	}
-  261: }
-000BE4         ?C0041?SYS:
-000BE4 22                RET     
------ FUNCTION _kb_cb_event (END) -------
-
-
------ FUNCTION _GPIO_Setout (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-000BE5 EF                MOV     A,R7
-000BE6 F4                CPL     A
-000BE7 600D              JZ      ?C0007?GPIO
-000BE9         ?C0006?GPIO:
-000BE9 7B01              MOV     R3,#01H
-000BEB 7A80              MOV     R2,#080H
-000BED 7974              MOV     R1,#074H
-000BEF A201              MOV     C,bit_val
-000BF1 9200              MOV     ?_gpioSetBit?BIT,C
-000BF3 121089            LCALL   _gpioSetBit
-000BF6         ?C0007?GPIO:
-000BF6 22                RET     
------ FUNCTION _GPIO_Setout (END) -------
-
-
------ FUNCTION LED_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  264: void LED_timer500ms()
-  265: {
-  266: 	if (power_on_flag != 2)
-  267: 		return;
-000BF7 904DE9            MOV     DPTR,#power_on_flag
-000BFA E0                MOVX    A,@DPTR
-000BFB 6402              XRL     A,#02H
-000BFD 6002              JZ      $ + 4H
-000BFF 81AD              AJMP    ?C0043?SYS
-000C01         ?C0042?SYS:
-  268: 	if (g_variable.pairing_timeout != 0) //bt  pairing
-000C01 904CE9            MOV     DPTR,#g_variable+02AH
-000C04 E0                MOVX    A,@DPTR
-000C05 6047              JZ      ?C0044?SYS
-  269: 	{
-  270: 		if (g_variable.button_reconnect_flag != 1)
-000C07 904CCC            MOV     DPTR,#g_variable+0DH
-000C0A E0                MOVX    A,@DPTR
-000C0B 6401              XRL     A,#01H
-000C0D 602B              JZ      ?C0045?SYS
-  271: 		{
-  272: 			if(g_variable.current_device_num == 1)
-000C0F 904CC3            MOV     DPTR,#g_variable+04H
-000C12 E0                MOVX    A,@DPTR
-000C13 B40107            CJNE    A,#01H,?C0046?SYS
-  273: 				GPIO_FlipOutBit(BT_LED_GPIO);
-000C16 7F0F              MOV     R7,#0FH
-000C18 12303E            LCALL   _GPIO_FlipOutBit
-000C1B 8048              SJMP    ?C0052?SYS
-000C1D         ?C0046?SYS:
-  274: 			else if(g_variable.current_device_num == 2)
-000C1D 904CC3            MOV     DPTR,#g_variable+04H
-000C20 E0                MOVX    A,@DPTR
-000C21 B40207            CJNE    A,#02H,?C0048?SYS
-  275: 				GPIO_FlipOutBit(BT2_LED_GPIO);
-000C24 7F0F              MOV     R7,#0FH
-000C26 12303E            LCALL   _GPIO_FlipOutBit
-000C29 803A              SJMP    ?C0052?SYS
-000C2B         ?C0048?SYS:
-  276: 			else if(g_variable.current_device_num == 3)
-000C2B 904CC3            MOV     DPTR,#g_variable+04H
-000C2E E0                MOVX    A,@DPTR
-000C2F 6403              XRL     A,#03H
-000C31 7032              JNZ     ?C0052?SYS
-  277: 			{
-  278: 				GPIO_FlipOutBit(BT_LED_GPIO);
-000C33 7F0F              MOV     R7,#0FH
-000C35 12303E            LCALL   _GPIO_FlipOutBit
-  279: 			}
-  280: 		}
-000C38 802B              SJMP    ?C0052?SYS
-000C3A         ?C0045?SYS:
-  281: 		else
-  282: 		{
-  283: 			GPIO_Setout(BT_LED_GPIO,LED_OFF);
-000C3A C201              CLR     ?_GPIO_Setout?BIT
-000C3C 7F0F              MOV     R7,#0FH
-000C3E 71E5              ACALL   _GPIO_Setout
-  284: 			GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-000C40 C201              CLR     ?_GPIO_Setout?BIT
-000C42 7F0F              MOV     R7,#0FH
-000C44 71E5              ACALL   _GPIO_Setout
-  285: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-000C46 C201              CLR     ?_GPIO_Setout?BIT
-000C48 7F10              MOV     R7,#010H
-000C4A 71E5              ACALL   _GPIO_Setout
-  286: 		}
-  287: 	}
-000C4C 8017              SJMP    ?C0052?SYS
-000C4E         ?C0044?SYS:
-  288: 	else if (g_variable.pairing_g24_timeout != 0)
-000C4E 904CEE            MOV     DPTR,#g_variable+02FH
-000C51 E0                MOVX    A,@DPTR
-000C52 6011              JZ      ?C0052?SYS
-  289: 	{
-  290: 		GPIO_Setout(BT_LED_GPIO,LED_OFF);
-000C54 C201              CLR     ?_GPIO_Setout?BIT
-000C56 7F0F              MOV     R7,#0FH
-000C58 71E5              ACALL   _GPIO_Setout
-  291: 		GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-000C5A C201              CLR     ?_GPIO_Setout?BIT
-000C5C 7F0F              MOV     R7,#0FH
-000C5E 71E5              ACALL   _GPIO_Setout
-  292: 		GPIO_FlipOutBit(G24_LED_GPIO);
-000C60 7F10              MOV     R7,#010H
-000C62 12303E            LCALL   _GPIO_FlipOutBit
-  293: 	}
-  294: 	else
-  295: 	{
-  296: 		
-  297: 	}
-000C65         ?C0052?SYS:
-  298: 
-  299: 	
-  300: 	if (YC_check_is_connected())
-000C65 121130            LCALL   YC_check_is_connected
-000C68 EF                MOV     A,R7
-000C69 6042              JZ      ?C0043?SYS
-  301: 	{
-  302: 		if(g_variable.sys_numlockled_on_timer)
-000C6B 904CE6            MOV     DPTR,#g_variable+027H
-000C6E E0                MOVX    A,@DPTR
-000C6F 6016              JZ      ?C0056?SYS
-  303: 		{
-  304: 			g_variable.sys_numlockled_on_timer--;
-000C71 14                DEC     A
-000C72 F0                MOVX    @DPTR,A
-  305: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-000C73 D201              SETB    ?_GPIO_Setout?BIT
-000C75 7F1D              MOV     R7,#01DH
-000C77 71E5              ACALL   _GPIO_Setout
-  306: 			if(!g_variable.sys_numlockled_on_timer)
-000C79 904CE6            MOV     DPTR,#g_variable+027H
-000C7C E0                MOVX    A,@DPTR
-000C7D 700E              JNZ     ?C0058?SYS
-  307: 				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-000C7F C201              CLR     ?_GPIO_Setout?BIT
-000C81 7F1D              MOV     R7,#01DH
-000C83 71E5              ACALL   _GPIO_Setout
-  308: 		}
-000C85 8006              SJMP    ?C0058?SYS
-000C87         ?C0056?SYS:
-  309: 		else 
-  310: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-000C87 C201              CLR     ?_GPIO_Setout?BIT
-000C89 7F1D              MOV     R7,#01DH
-000C8B 71E5              ACALL   _GPIO_Setout
-000C8D         ?C0058?SYS:
-  311: 
-  312: 		if(g_variable.sys_capslockled_on_timer)
-000C8D 904CE7            MOV     DPTR,#g_variable+028H
-000C90 E0                MOVX    A,@DPTR
-000C91 6014              JZ      ?C0059?SYS
-  313: 		{
-  314: 			g_variable.sys_capslockled_on_timer--;
-000C93 14                DEC     A
-000C94 F0                MOVX    @DPTR,A
-  315: 			GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-000C95 D201              SETB    ?_GPIO_Setout?BIT
-000C97 7F1E              MOV     R7,#01EH
-000C99 71E5              ACALL   _GPIO_Setout
-  316: 			if(!g_variable.sys_capslockled_on_timer)
-000C9B 904CE7            MOV     DPTR,#g_variable+028H
-000C9E E0                MOVX    A,@DPTR
-000C9F 700C              JNZ     ?C0043?SYS
-  317: 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-000CA1 C201              CLR     ?_GPIO_Setout?BIT
-000CA3 7F1E              MOV     R7,#01EH
-000CA5 61E5              AJMP    _GPIO_Setout
-  318: 		}
-000CA7         ?C0059?SYS:
-  319: 		else
-  320: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-000CA7 C201              CLR     ?_GPIO_Setout?BIT
-000CA9 7F1E              MOV     R7,#01EH
-000CAB 71E5              ACALL   _GPIO_Setout
-  321: 	}	
-  322: }
-000CAD         ?C0043?SYS:
-000CAD 22                RET     
------ FUNCTION LED_timer500ms (END) -------
-
-
------ FUNCTION LED_handle (BEGIN) -----
- FILE: 'led.c'
-   48: void LED_handle()
-   49: {
-   50: 	if (power_on_flag != 2)
-   51: 		return;
-000CAE 904DE9            MOV     DPTR,#power_on_flag
-000CB1 E0                MOVX    A,@DPTR
-000CB2 6402              XRL     A,#02H
-000CB4 6002              JZ      $ + 4H
-000CB6 A164              AJMP    ?C0017?LED
-000CB8         ?C0016?LED:
-   52: 
-   53: 	if(!g_variable.pairing_timeout)
-000CB8 904CE9            MOV     DPTR,#g_variable+02AH
-000CBB E0                MOVX    A,@DPTR
-000CBC 6002              JZ      $ + 4H
-000CBE A15E              AJMP    ?C0018?LED
-   54: 	{
-   55: 		//low battery LED process
-   56: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-000CC0 904CD5            MOV     DPTR,#g_variable+016H
-000CC3 E0                MOVX    A,@DPTR
-000CC4 B40205            CJNE    A,#02H,?C0019?LED
-   57: 		{
-   58: 			System_long_sleep();
-000CC7 12176B            LCALL   System_long_sleep
-   59: 		}
-000CCA 802E              SJMP    ?C0020?LED
-000CCC         ?C0019?LED:
-   60: 		else if (g_variable.battery_status == BAT_STATUS_LOW)
-000CCC 904CD5            MOV     DPTR,#g_variable+016H
-000CCF E0                MOVX    A,@DPTR
-000CD0 B40114            CJNE    A,#01H,?C0021?LED
-   61: 		{
-   62: 			if (g_variable.battery_low_led_flash_flag == 0)
-000CD3 904CF7            MOV     DPTR,#g_variable+038H
-000CD6 E0                MOVX    A,@DPTR
-000CD7 7021              JNZ     ?C0020?LED
-   63: 			{
-   64: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-000CD9 904CE2            MOV     DPTR,#g_variable+023H
-000CDC 7404              MOV     A,#04H
-000CDE F0                MOVX    @DPTR,A
-   65: 				g_variable.battery_low_led_flash_flag = 1;
-000CDF 904CF7            MOV     DPTR,#g_variable+038H
-000CE2 7401              MOV     A,#01H
-000CE4 F0                MOVX    @DPTR,A
-   66: 			}
-   67: 		}
-000CE5 8013              SJMP    ?C0020?LED
-000CE7         ?C0021?LED:
-   68: 		else
-   69: 		{
-   70: 			if (g_variable.battery_low_led_flash_flag == 1)
-000CE7 904CF7            MOV     DPTR,#g_variable+038H
-000CEA E0                MOVX    A,@DPTR
-000CEB B4010C            CJNE    A,#01H,?C0020?LED
-   71: 			{
-   72: 				g_variable.battery_low_led_flash_flag = 0;
-000CEE E4                CLR     A
-000CEF F0                MOVX    @DPTR,A
-   73: 				g_variable.battery_low_led_flash_interval = 0;
-000CF0 904CE2            MOV     DPTR,#g_variable+023H
-000CF3 F0                MOVX    @DPTR,A
-   74: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-000CF4 C201              CLR     ?_GPIO_Setout?BIT
-000CF6 7FFF              MOV     R7,#0FFH
-000CF8 71E5              ACALL   _GPIO_Setout
-   75: 			}
-   76: 		}
-000CFA         ?C0020?LED:
-   77: 
-   78: 		//capslock  numlock  scrolllock LED process
-   79: 		if (YC_check_is_connected())
-000CFA 121130            LCALL   YC_check_is_connected
-000CFD EF                MOV     A,R7
-000CFE 6052              JZ      ?C0025?LED
-   80: 		{
-   81: 			if(m_caps_num_lock != m_caps_num_lock_last)
-000D00 904DE0            MOV     DPTR,#m_caps_num_lock_last
-000D03 E0                MOVX    A,@DPTR
-000D04 FF                MOV     R7,A
-000D05 904CB7            MOV     DPTR,#m_caps_num_lock
-000D08 E0                MOVX    A,@DPTR
-000D09 6F                XRL     A,R7
-000D0A 6058              JZ      ?C0017?LED
-   82: 			{
-   83: 				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-000D0C E0                MOVX    A,@DPTR
-000D0D 30E00E            JNB     ACC.0,?C0027?LED
-   84: 				{
-   85: 					g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-000D10 904CE6            MOV     DPTR,#g_variable+027H
-000D13 740C              MOV     A,#0CH
-000D15 F0                MOVX    @DPTR,A
-   86: 					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-000D16 D201              SETB    ?_GPIO_Setout?BIT
-000D18 7F1D              MOV     R7,#01DH
-000D1A 71E5              ACALL   _GPIO_Setout
-   87: 				}
-000D1C 800B              SJMP    ?C0028?LED
-000D1E         ?C0027?LED:
-   88: 				else
-   89: 				{
-   90: 					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-000D1E C201              CLR     ?_GPIO_Setout?BIT
-000D20 7F1D              MOV     R7,#01DH
-000D22 71E5              ACALL   _GPIO_Setout
-   91: 					g_variable.sys_numlockled_on_timer = 0;
-000D24 E4                CLR     A
-000D25 904CE6            MOV     DPTR,#g_variable+027H
-000D28 F0                MOVX    @DPTR,A
-   92: 				}
-000D29         ?C0028?LED:
-   93: 				
-   94: 				if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-000D29 904CB7            MOV     DPTR,#m_caps_num_lock
-000D2C E0                MOVX    A,@DPTR
-000D2D 30E10E            JNB     ACC.1,?C0029?LED
-   95: 				{
-   96: 					g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-000D30 904CE7            MOV     DPTR,#g_variable+028H
-000D33 740C              MOV     A,#0CH
-000D35 F0                MOVX    @DPTR,A
-   97: 					GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-000D36 D201              SETB    ?_GPIO_Setout?BIT
-000D38 7F1E              MOV     R7,#01EH
-000D3A 71E5              ACALL   _GPIO_Setout
-   98: 				}
-000D3C 800B              SJMP    ?C0030?LED
-000D3E         ?C0029?LED:
-   99: 				else 
-  100: 				{
-  101: 					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-000D3E C201              CLR     ?_GPIO_Setout?BIT
-000D40 7F1E              MOV     R7,#01EH
-000D42 71E5              ACALL   _GPIO_Setout
-  102: 					g_variable.sys_capslockled_on_timer = 0;
-000D44 E4                CLR     A
-000D45 904CE7            MOV     DPTR,#g_variable+028H
-000D48 F0                MOVX    @DPTR,A
-  103: 				}	
-000D49         ?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;
-000D49 904CB7            MOV     DPTR,#m_caps_num_lock
-000D4C E0                MOVX    A,@DPTR
-000D4D 904DE0            MOV     DPTR,#m_caps_num_lock_last
-000D50 F0                MOVX    @DPTR,A
-  111: 			}
-  112: 		}
-000D51 22                RET     
-000D52         ?C0025?LED:
-  113: 		else
-  114: 		{
-  115: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-000D52 C201              CLR     ?_GPIO_Setout?BIT
-000D54 7F1D              MOV     R7,#01DH
-000D56 71E5              ACALL   _GPIO_Setout
-  116: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-000D58 C201              CLR     ?_GPIO_Setout?BIT
-000D5A 7F1E              MOV     R7,#01EH
-000D5C 61E5              AJMP    _GPIO_Setout
-  117: 		}
-  118: 	}
-000D5E         ?C0018?LED:
-  119: 	else
-  120: 	{
-  121: 		GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-000D5E C201              CLR     ?_GPIO_Setout?BIT
-000D60 7F1D              MOV     R7,#01DH
-000D62 71E5              ACALL   _GPIO_Setout
-  122: 
-  123: 	}
-  124: 
-  125: }
-000D64         ?C0017?LED:
-000D64 22                RET     
------ FUNCTION LED_handle (END) -------
-
-
------ FUNCTION _YC_key_action_handle (BEGIN) -----
- FILE: 'kb_process.c'
-    3: void YC_key_action_handle(byte key_num)
-    4: {
-000D65 904EF7            MOV     DPTR,#key_num
-000D68 EF                MOV     A,R7
-000D69 F0                MOVX    @DPTR,A
-    5: 	switch (key_num)
-    6: 	{
-000D6A 14                DEC     A
-000D6B B40D00            CJNE    A,#0DH,?C0227?KB_PROCESS
-000D6E         ?C0227?KB_PROCESS:
-000D6E 4002              JC      $ + 4H
-000D70 E11B              AJMP    ?C0026?KB_PROCESS
-000D72 900D80            MOV     DPTR,#0D80H
-000D75 75F003            MOV     B,#03H
-000D78 A4                MUL     AB
-000D79 C583              XCH     A,DPH
-000D7B 25F0              ADD     A,B
-000D7D C583              XCH     A,DPH
-000D7F 73                JMP     @A+DPTR
-000D80         ?C0228?KB_PROCESS:
-000D80 020DA7            LJMP    ?C0004?KB_PROCESS
-000D83 020DA7            LJMP    ?C0004?KB_PROCESS
-000D86 020DA7            LJMP    ?C0004?KB_PROCESS
-000D89 020F1B            LJMP    ?C0026?KB_PROCESS
-000D8C 020DEA            LJMP    ?C0009?KB_PROCESS
-000D8F 020E23            LJMP    ?C0013?KB_PROCESS
-000D92 020E2C            LJMP    ?C0014?KB_PROCESS
-000D95 020E79            LJMP    ?C0016?KB_PROCESS
-000D98 020E79            LJMP    ?C0016?KB_PROCESS
-000D9B 020EDB            LJMP    ?C0021?KB_PROCESS
-000D9E 020F1B            LJMP    ?C0026?KB_PROCESS
-000DA1 020F1B            LJMP    ?C0026?KB_PROCESS
-000DA4 020DE6            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 
-000DA7         ?C0004?KB_PROCESS:
-   11: 			||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-000DA7 904CC5            MOV     DPTR,#g_variable+06H
-000DAA E0                MOVX    A,@DPTR
-000DAB FF                MOV     R7,A
-000DAC 6403              XRL     A,#03H
-000DAE 6004              JZ      ?C0006?KB_PROCESS
-000DB0 EF                MOV     A,R7
-000DB1 B4020D            CJNE    A,#02H,?C0005?KB_PROCESS
-000DB4         ?C0006?KB_PROCESS:
-   12: 		{
-   13: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-000DB4 7F22              MOV     R7,#022H
-000DB6 F139              ACALL   _IPC_TxControlCmd
-   14: 			g_variable.key_action = key_num;
-000DB8 904EF7            MOV     DPTR,#key_num
-000DBB E0                MOVX    A,@DPTR
-000DBC 904CED            MOV     DPTR,#g_variable+02EH
-000DBF F0                MOVX    @DPTR,A
-   15: 		}
-000DC0 22                RET     
-000DC1         ?C0005?KB_PROCESS:
-   16: 		else
-   17: 		{
-   18: 			recon_index = key_num-1;
-000DC1 904EF7            MOV     DPTR,#key_num
-000DC4 E0                MOVX    A,@DPTR
-000DC5 14                DEC     A
-000DC6 904DD6            MOV     DPTR,#recon_index
-000DC9 F0                MOVX    @DPTR,A
-   19: 			kscurrmult = 0x05;
-000DCA 904213            MOV     DPTR,#kscurrmult
-000DCD 7405              MOV     A,#05H
-000DCF F0                MOVX    @DPTR,A
-   20: 			g_variable.recon_count = 5;
-000DD0 904CF0            MOV     DPTR,#g_variable+031H
-000DD3 F0                MOVX    @DPTR,A
-   21: 			IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-000DD4 7F04              MOV     R7,#04H
-000DD6 F139              ACALL   _IPC_TxControlCmd
-   22: 			Delay1ms(10);
-000DD8 7F0A              MOV     R7,#0AH
-000DDA F121              ACALL   _Delay1ms
-   23: 			IPC_TxControlCmd(IPC_CMD_SET_RECONNECT_INIT);
-000DDC 7F2A              MOV     R7,#02AH
-000DDE F139              ACALL   _IPC_TxControlCmd
-   24: 			g_variable.key_action = KEY_NONE;
-000DE0 E4                CLR     A
-000DE1 904CED            MOV     DPTR,#g_variable+02EH
-000DE4 F0                MOVX    @DPTR,A
-   25: 		}
-   26: 		break;
-000DE5 22                RET     
-   27: 	case KEY_STOP_DISCOVERY:
-000DE6         ?C0008?KB_PROCESS:
-   28: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-000DE6 7F0E              MOV     R7,#0EH
-000DE8 E139              AJMP    _IPC_TxControlCmd
-   29: 		break;
-   30: 	case KEY_DISCOVERY:
-000DEA         ?C0009?KB_PROCESS:
-   31: 		g_variable.recon_count = 0;
-000DEA E4                CLR     A
-000DEB 904CF0            MOV     DPTR,#g_variable+031H
-000DEE F0                MOVX    @DPTR,A
-   32: 		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-000DEF 1217F2            LCALL   YC_disconnect_all_link
-000DF2 EF                MOV     A,R7
-000DF3 7006              JNZ     ?C0011?KB_PROCESS
-000DF5 1217D6            LCALL   YC_cancel_reconnect
-000DF8 EF                MOV     A,R7
-000DF9 600F              JZ      ?C0010?KB_PROCESS
-000DFB         ?C0011?KB_PROCESS:
-   33: 		{
-   34: 			g_variable.key_action = key_num;
-000DFB 904EF7            MOV     DPTR,#key_num
-000DFE E0                MOVX    A,@DPTR
-000DFF 904CED            MOV     DPTR,#g_variable+02EH
-000E02 F0                MOVX    @DPTR,A
-   35: 			action_timeout = 3;
-000E03 904DEA            MOV     DPTR,#action_timeout
-000E06 7403              MOV     A,#03H
-000E08 F0                MOVX    @DPTR,A
-   36: 		}
-000E09 22                RET     
-000E0A         ?C0010?KB_PROCESS:
-   37: 		else
-   38: 		{
-   39: 			YC_clear_reconnect_flag();
-000E0A 1217E8            LCALL   YC_clear_reconnect_flag
-   40: 				ble_send_secutiry_request_timer = 0;
-000E0D E4                CLR     A
-000E0E 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-000E11 F0                MOVX    @DPTR,A
-   41: 				ble_fast_connect_flag = 0;
-000E12 904DD3            MOV     DPTR,#ble_fast_connect_flag
-000E15 F0                MOVX    @DPTR,A
-   42: 
-   43: //				m_lpm_mode = 0;
-   44: 				YC_get_ble_ramdon_lap();
-000E16 12184C            LCALL   YC_get_ble_ramdon_lap
-   45: 				IPC_TxControlCmd(IPC_CMD_START_ADV);
-000E19 7F0D              MOV     R7,#0DH
-000E1B F139              ACALL   _IPC_TxControlCmd
-   46: 			g_variable.key_action = KEY_NONE;
-000E1D E4                CLR     A
-000E1E 904CED            MOV     DPTR,#g_variable+02EH
-000E21 F0                MOVX    @DPTR,A
-   47: 		}
-   48: 		break;
-000E22 22                RET     
-   49: 	case KEY_DISCONNECT_ALL:
-000E23         ?C0013?KB_PROCESS:
-   50: 		YC_disconnect_all_link();
-000E23 1217F2            LCALL   YC_disconnect_all_link
-   51: 		g_variable.key_action = KEY_NONE;
-000E26 E4                CLR     A
-000E27 904CED            MOV     DPTR,#g_variable+02EH
-000E2A F0                MOVX    @DPTR,A
-   52: 		break;
-000E2B 22                RET     
-   53: 	case KEY_CLEAR_RECORD:
-000E2C         ?C0014?KB_PROCESS:
-   54: 		xmemclear_ff((byte *)bd_key_record_list,sizeof(BD_KEY_RECORD)*3);
-000E2C 7B01              MOV     R3,#01H
-000E2E 7A4D              MOV     R2,#HIGH bd_key_record_list
-000E30 79EC              MOV     R1,#LOW bd_key_record_list
-000E32 7D57              MOV     R5,#057H
-000E34 7C00              MOV     R4,#00H
-000E36 122FD2            LCALL   _xmemclear_ff
-   55: 		g_variable.last_device_num = 0xff;
-000E39 904CC0            MOV     DPTR,#g_variable+01H
-000E3C 74FF              MOV     A,#0FFH
-000E3E F0                MOVX    @DPTR,A
-   56: 		g_variable.system_mode = 0xff;
-000E3F A3                INC     DPTR
-000E40 F0                MOVX    @DPTR,A
-   57: 		Delay1ms(200);
-000E41 7FC8              MOV     R7,#0C8H
-000E43 F121              ACALL   _Delay1ms
-   58: 		GPIO_Setout(EEPROM_WP_GPIO,0);
-000E45 C201              CLR     ?_GPIO_Setout?BIT
-000E47 7FFF              MOV     R7,#0FFH
-000E49 71E5              ACALL   _GPIO_Setout
-   59: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD)*3 , (byte *)&bd_key_record_list);
-000E4B 7B01              MOV     R3,#01H
-000E4D 7A4D              MOV     R2,#HIGH bd_key_record_list
-000E4F 79EC              MOV     R1,#LOW bd_key_record_list
-000E51 7D57              MOV     R5,#057H
-000E53 7C00              MOV     R4,#00H
-000E55 7F60              MOV     R7,#060H
-000E57 7E7F              MOV     R6,#07FH
-000E59 121AD3            LCALL   _IIC_WriteBlock
-   60: 		IIC_WriteBlock(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-000E5C 7B01              MOV     R3,#01H
-000E5E 7A4C              MOV     R2,#HIGH g_variable+01H
-000E60 79C0              MOV     R1,#LOW g_variable+01H
-000E62 7D03              MOV     R5,#03H
-000E64 7C00              MOV     R4,#00H
-000E66 7FB7              MOV     R7,#0B7H
-000E68 7E7F              MOV     R6,#07FH
-000E6A 121AD3            LCALL   _IIC_WriteBlock
-   61: 		GPIO_Setout(EEPROM_WP_GPIO,1);
-000E6D D201              SETB    ?_GPIO_Setout?BIT
-000E6F 7FFF              MOV     R7,#0FFH
-000E71 71E5              ACALL   _GPIO_Setout
-   62: 		g_variable.key_action = KEY_NONE;
-000E73 E4                CLR     A
-000E74 904CED            MOV     DPTR,#g_variable+02EH
-000E77 F0                MOVX    @DPTR,A
-   63: 		break;
-000E78 22                RET     
-   64: 	case KEY_START_24G:
-   65: 	case KEY_OPEN_24G:
-000E79         ?C0016?KB_PROCESS:
-   66: 		g_variable.recon_count = 0;
-000E79 E4                CLR     A
-000E7A 904CF0            MOV     DPTR,#g_variable+031H
-000E7D F0                MOVX    @DPTR,A
-   67: 		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-000E7E 1217F2            LCALL   YC_disconnect_all_link
-000E81 EF                MOV     A,R7
-000E82 7006              JNZ     ?C0018?KB_PROCESS
-000E84 1217D6            LCALL   YC_cancel_reconnect
-000E87 EF                MOV     A,R7
-000E88 6009              JZ      ?C0017?KB_PROCESS
-000E8A         ?C0018?KB_PROCESS:
-   68: 		{
-   69: 			g_variable.key_action = key_num;
-000E8A 904EF7            MOV     DPTR,#key_num
-000E8D E0                MOVX    A,@DPTR
-000E8E 904CED            MOV     DPTR,#g_variable+02EH
-000E91 F0                MOVX    @DPTR,A
-   70: 		}
-000E92 22                RET     
-000E93         ?C0017?KB_PROCESS:
-   71: 		else
-   72: 		{
-   73: 			IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-000E93 7B01              MOV     R3,#01H
-000E95 7A4C              MOV     R2,#HIGH m_24g_addr
-000E97 7900              MOV     R1,#LOW m_24g_addr
-000E99 7D04              MOV     R5,#04H
-000E9B 7C00              MOV     R4,#00H
-000E9D 7F52              MOV     R7,#052H
-000E9F 7E7F              MOV     R6,#07FH
-000EA1 11B5              ACALL   _IIC_Read
-   74: 			Delay1ms(10);
-000EA3 7F0A              MOV     R7,#0AH
-000EA5 F121              ACALL   _Delay1ms
-   75: 			if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-000EA7 904C00            MOV     DPTR,#m_24g_addr
-000EAA E0                MOVX    A,@DPTR
-000EAB B4FF1B            CJNE    A,#0FFH,?C0020?KB_PROCESS
-000EAE A3                INC     DPTR
-000EAF E0                MOVX    A,@DPTR
-000EB0 B4FF16            CJNE    A,#0FFH,?C0020?KB_PROCESS
-000EB3 A3                INC     DPTR
-000EB4 E0                MOVX    A,@DPTR
-000EB5 B4FF11            CJNE    A,#0FFH,?C0020?KB_PROCESS
-000EB8 A3                INC     DPTR
-000EB9 E0                MOVX    A,@DPTR
-000EBA B4FF0C            CJNE    A,#0FFH,?C0020?KB_PROCESS
-   76: 			{
-   77: 				m_24g_addr[0] = 0x0f;
-000EBD 904C00            MOV     DPTR,#m_24g_addr
-000EC0 740F              MOV     A,#0FH
-000EC2 F0                MOVX    @DPTR,A
-   78: 				m_24g_addr[1] = 0x0f;
-000EC3 A3                INC     DPTR
-000EC4 F0                MOVX    @DPTR,A
-   79: 				m_24g_addr[2] = 0x0f;
-000EC5 A3                INC     DPTR
-000EC6 F0                MOVX    @DPTR,A
-   80: 				m_24g_addr[3] = 0x0f;
-000EC7 A3                INC     DPTR
-000EC8 F0                MOVX    @DPTR,A
-   81: 			}
-000EC9         ?C0020?KB_PROCESS:
-   82: 			
-   83: 			IPC_TxControlCmd(IPC_CMD_START_24G);
-000EC9 7F21              MOV     R7,#021H
-000ECB F139              ACALL   _IPC_TxControlCmd
-   84: 			
-   85: 			g_variable.g24_currentState = CHANGE_TO_24G_CONNECTING;
-000ECD 904CC5            MOV     DPTR,#g_variable+06H
-000ED0 7402              MOV     A,#02H
-000ED2 F0                MOVX    @DPTR,A
-   86: 			g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000ED3 E4                CLR     A
-000ED4 A3                INC     DPTR
-000ED5 F0                MOVX    @DPTR,A
-   87: 			g_variable.key_action = KEY_NONE;
-000ED6 904CED            MOV     DPTR,#g_variable+02EH
-000ED9 F0                MOVX    @DPTR,A
-   88: 		}
-   89: 		break;
-000EDA 22                RET     
-   90: 	case KEY_PAIRING_24G:
-000EDB         ?C0021?KB_PROCESS:
-   91: 		g_variable.recon_count = 0;
-000EDB E4                CLR     A
-000EDC 904CF0            MOV     DPTR,#g_variable+031H
-000EDF F0                MOVX    @DPTR,A
-   92: 		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-000EE0 1217F2            LCALL   YC_disconnect_all_link
-000EE3 EF                MOV     A,R7
-000EE4 7006              JNZ     ?C0023?KB_PROCESS
-000EE6 1217D6            LCALL   YC_cancel_reconnect
-000EE9 EF                MOV     A,R7
-000EEA 6009              JZ      ?C0022?KB_PROCESS
-000EEC         ?C0023?KB_PROCESS:
-   93: 		{
-   94: 			g_variable.key_action = key_num;
-000EEC 904EF7            MOV     DPTR,#key_num
-000EEF E0                MOVX    A,@DPTR
-000EF0 904CED            MOV     DPTR,#g_variable+02EH
-000EF3 F0                MOVX    @DPTR,A
-   95: 		}
-000EF4 22                RET     
-000EF5         ?C0022?KB_PROCESS:
-   96: 		else
-   97: 		{
-   98: 			if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-000EF5 904CC5            MOV     DPTR,#g_variable+06H
-000EF8 E0                MOVX    A,@DPTR
-000EF9 6401              XRL     A,#01H
-000EFB 6018              JZ      ?C0025?KB_PROCESS
-   99: 			{
-  100: 				IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-000EFD 7F23              MOV     R7,#023H
-000EFF F139              ACALL   _IPC_TxControlCmd
-  101: 				g_variable.g24_currentState = CHANGE_TO_24G_PAIRING;
-000F01 904CC5            MOV     DPTR,#g_variable+06H
-000F04 7401              MOV     A,#01H
-000F06 F0                MOVX    @DPTR,A
-  102: 				g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000F07 E4                CLR     A
-000F08 A3                INC     DPTR
-000F09 F0                MOVX    @DPTR,A
-  103: 				g_variable.pairing_g24_timeout = BT_PAIRING_TIME_OUT_2MIN;
-000F0A 904CEE            MOV     DPTR,#g_variable+02FH
-000F0D 74F0              MOV     A,#0F0H
-000F0F F0                MOVX    @DPTR,A
-  104: 				g_variable.pairing_timeout = 0;
-000F10 E4                CLR     A
-000F11 904CE9            MOV     DPTR,#g_variable+02AH
-000F14 F0                MOVX    @DPTR,A
-  105: 			}
-000F15         ?C0025?KB_PROCESS:
-  106: 			g_variable.key_action = KEY_NONE;
-000F15 E4                CLR     A
-000F16 904CED            MOV     DPTR,#g_variable+02EH
-000F19 F0                MOVX    @DPTR,A
-  107: 		}
-  108: 		break;
-000F1A 22                RET     
-  109: 	default:
-000F1B         ?C0026?KB_PROCESS:
-  110: 		g_variable.key_action = KEY_NONE;
-000F1B E4                CLR     A
-000F1C 904CED            MOV     DPTR,#g_variable+02EH
-000F1F F0                MOVX    @DPTR,A
-  111: 		break;
-  112: 	}
-  113: }
-000F20 22                RET     
------ FUNCTION _YC_key_action_handle (END) -------
-
-
------ FUNCTION _Delay1ms (BEGIN) -----
-;---- Variable 'Time' assigned to Register 'R7' ----
-000F21         ?C0014?UTILITIES:
-000F21 EF                MOV     A,R7
-000F22 D3                SETB    C
-000F23 9400              SUBB    A,#00H
-000F25 4011              JC      ?C0020?UTILITIES
-;---- Variable 'j' assigned to Register 'R4/R5' ----
-000F27 E4                CLR     A
-000F28 FD                MOV     R5,A
-000F29 FC                MOV     R4,A
-000F2A         ?C0017?UTILITIES:
-000F2A 0D                INC     R5
-000F2B BD0001            CJNE    R5,#00H,?C0028?UTILITIES
-000F2E 0C                INC     R4
-000F2F         ?C0028?UTILITIES:
-000F2F BC04F8            CJNE    R4,#04H,?C0017?UTILITIES
-000F32 BDA6F5            CJNE    R5,#0A6H,?C0017?UTILITIES
-000F35         ?C0016?UTILITIES:
-000F35 1F                DEC     R7
-000F36 80E9              SJMP    ?C0014?UTILITIES
-000F38         ?C0020?UTILITIES:
-000F38 22                RET     
------ FUNCTION _Delay1ms (END) -------
-
-
------ FUNCTION _IPC_TxControlCmd (BEGIN) -----
-000F39 904ED5            MOV     DPTR,#cmd
-000F3C EF                MOV     A,R7
-000F3D F0                MOVX    @DPTR,A
-000F3E 78D6              MOV     R0,#LOW cmdBuff
-000F40 7C4E              MOV     R4,#HIGH cmdBuff
-000F42 7D01              MOV     R5,#01H
-000F44 7BFF              MOV     R3,#0FFH
-000F46 7A07              MOV     R2,#HIGH _?ix1000
-000F48 7934              MOV     R1,#LOW _?ix1000
-000F4A 7E00              MOV     R6,#00H
-000F4C 7F03              MOV     R7,#03H
-000F4E 120390            LCALL   ?C?COPY
-000F51 904ED5            MOV     DPTR,#cmd
-000F54 E0                MOVX    A,@DPTR
-000F55 904ED8            MOV     DPTR,#cmdBuff+02H
-000F58 F0                MOVX    @DPTR,A
-000F59 7B01              MOV     R3,#01H
-000F5B 7A4E              MOV     R2,#HIGH cmdBuff
-000F5D 79D6              MOV     R1,#LOW cmdBuff
-000F5F 7D03              MOV     R5,#03H
-;----                  JMP     _ipcTx
------ FUNCTION _IPC_TxControlCmd (END) -------
-
-
------ FUNCTION _ipcTx (BEGIN) -----
-000F61 904EA5            MOV     DPTR,#src
-000F64 EB                MOV     A,R3
-000F65 F0                MOVX    @DPTR,A
-000F66 A3                INC     DPTR
-000F67 EA                MOV     A,R2
-000F68 F0                MOVX    @DPTR,A
-000F69 A3                INC     DPTR
-000F6A E9                MOV     A,R1
-000F6B F0                MOVX    @DPTR,A
-000F6C A3                INC     DPTR
-000F6D ED                MOV     A,R5
-000F6E F0                MOVX    @DPTR,A
-000F6F 904B9C            MOV     DPTR,#ipcTxWritePtr
-000F72 E0                MOVX    A,@DPTR
-000F73 FF                MOV     R7,A
-000F74 A3                INC     DPTR
-000F75 E0                MOVX    A,@DPTR
-000F76 904EA9            MOV     DPTR,#dest
-000F79 CF                XCH     A,R7
-000F7A F0                MOVX    @DPTR,A
-000F7B A3                INC     DPTR
-000F7C EF                MOV     A,R7
-000F7D F0                MOVX    @DPTR,A
-000F7E         ?C0008?IPC:
-000F7E 904B9A            MOV     DPTR,#ipcTxReadPtr
-000F81 E0                MOVX    A,@DPTR
-000F82 FE                MOV     R6,A
-000F83 A3                INC     DPTR
-000F84 E0                MOVX    A,@DPTR
-000F85 FF                MOV     R7,A
-000F86 904B9C            MOV     DPTR,#ipcTxWritePtr
-000F89 E0                MOVX    A,@DPTR
-000F8A FC                MOV     R4,A
-000F8B A3                INC     DPTR
-000F8C E0                MOVX    A,@DPTR
-000F8D FD                MOV     R5,A
-000F8E 7B64              MOV     R3,#064H
-000F90 122CC2            LCALL   _bufsize
-000F93 904EA8            MOV     DPTR,#len
-000F96 E0                MOVX    A,@DPTR
-000F97 FE                MOV     R6,A
-000F98 EF                MOV     A,R7
-000F99 C3                CLR     C
-000F9A 9E                SUBB    A,R6
-000F9B 40E1              JC      ?C0008?IPC
-000F9D         ?C0009?IPC:
-000F9D         ?C0010?IPC:
-000F9D 904EA8            MOV     DPTR,#len
-000FA0 E0                MOVX    A,@DPTR
-000FA1 FF                MOV     R7,A
-000FA2 14                DEC     A
-000FA3 F0                MOVX    @DPTR,A
-000FA4 EF                MOV     A,R7
-000FA5 603F              JZ      ?C0011?IPC
-000FA7 904EA5            MOV     DPTR,#src
-000FAA E0                MOVX    A,@DPTR
-000FAB FB                MOV     R3,A
-000FAC A3                INC     DPTR
-000FAD E4                CLR     A
-000FAE 75F001            MOV     B,#01H
-000FB1 120424            LCALL   ?C?ILDIX
-000FB4 A9F0              MOV     R1,B
-000FB6 FA                MOV     R2,A
-000FB7 1203B6            LCALL   ?C?CLDPTR
-000FBA FF                MOV     R7,A
-000FBB 904EA9            MOV     DPTR,#dest
-000FBE E4                CLR     A
-000FBF 75F001            MOV     B,#01H
-000FC2 120424            LCALL   ?C?ILDIX
-000FC5 85F082            MOV     DPL,B
-000FC8 F583              MOV     DPH,A
-000FCA EF                MOV     A,R7
-000FCB F0                MOVX    @DPTR,A
-000FCC 904EA9            MOV     DPTR,#dest
-000FCF E0                MOVX    A,@DPTR
-000FD0 FE                MOV     R6,A
-000FD1 A3                INC     DPTR
-000FD2 E0                MOVX    A,@DPTR
-000FD3 FF                MOV     R7,A
-000FD4 BE4BC6            CJNE    R6,#04BH,?C0010?IPC
-000FD7 BF36C3            CJNE    R7,#036H,?C0010?IPC
-000FDA 904EA9            MOV     DPTR,#dest
-000FDD 744A              MOV     A,#04AH
-000FDF F0                MOVX    @DPTR,A
-000FE0 A3                INC     DPTR
-000FE1 74A0              MOV     A,#0A0H
-000FE3 F0                MOVX    @DPTR,A
-000FE4 80B7              SJMP    ?C0010?IPC
-000FE6         ?C0011?IPC:
-000FE6 904EA9            MOV     DPTR,#dest
-000FE9 E0                MOVX    A,@DPTR
-000FEA FF                MOV     R7,A
-000FEB A3                INC     DPTR
-000FEC E0                MOVX    A,@DPTR
-000FED 904B9C            MOV     DPTR,#ipcTxWritePtr
-000FF0 CF                XCH     A,R7
-000FF1 F0                MOVX    @DPTR,A
-000FF2 A3                INC     DPTR
-000FF3 EF                MOV     A,R7
-000FF4 F0                MOVX    @DPTR,A
-000FF5 22                RET     
------ FUNCTION _ipcTx (END) -------
-
-
------ FUNCTION System_Hardware_init (BEGIN) -----
- FILE: 'sys.c'
-   42: static void System_Hardware_init()
-   43: {
-   44: 	KS_Initialize();
-   45: 	LED_all_shutdown();
-000FF6 121107            LCALL   KS_Initialize
-;----                  JMP     LED_all_shutdown
-   46: }
------ FUNCTION System_Hardware_init (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);
-000FF9 C206              CLR     ?_GPIO_SetOutput?BIT
-000FFB 7F1D              MOV     R7,#01DH
-000FFD 12101C            LCALL   _GPIO_SetOutput
-    8: 	GPIO_SetOutput(BT_LED_GPIO,LED_OFF);
-001000 C206              CLR     ?_GPIO_SetOutput?BIT
-001002 7F1E              MOV     R7,#01EH
-001004 111C              ACALL   _GPIO_SetOutput
-    9: 	GPIO_SetOutput(BT2_LED_GPIO,LED_OFF);	
-001006 C206              CLR     ?_GPIO_SetOutput?BIT
-001008 7F0F              MOV     R7,#0FH
-00100A 111C              ACALL   _GPIO_SetOutput
-   10: 	GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-00100C C206              CLR     ?_GPIO_SetOutput?BIT
-00100E 7F0F              MOV     R7,#0FH
-001010 111C              ACALL   _GPIO_SetOutput
-   11: 	GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
-001012 C206              CLR     ?_GPIO_SetOutput?BIT
-001014 7FFF              MOV     R7,#0FFH
-001016 111C              ACALL   _GPIO_SetOutput
-   12: }
-001018 C206              CLR     ?_GPIO_SetOutput?BIT
-00101A 7F10              MOV     R7,#010H
-;----                  JMP     _GPIO_SetOutput
------ FUNCTION LED_all_shutdown (END) -------
-
-
------ FUNCTION _GPIO_SetOutput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-00101C AC07              MOV     R4,AR7
-00101E EC                MOV     A,R4
-00101F F4                CPL     A
-001020 6015              JZ      ?C0017?GPIO
-001022         ?C0016?GPIO:
-001022 AF04              MOV     R7,AR4
-001024 D204              SETB    ?_GPIO_Setoe?BIT
-001026 1149              ACALL   _GPIO_Setoe
-001028 AF04              MOV     R7,AR4
-00102A A206              MOV     C,st
-00102C 9201              MOV     ?_GPIO_Setout?BIT,C
-00102E 120BE5            LCALL   _GPIO_Setout
-001031 AF04              MOV     R7,AR4
-001033 C202              CLR     ?_GPIO_SetPu?BIT
-001035 1138              ACALL   _GPIO_SetPu
-001037         ?C0017?GPIO:
-001037 22                RET     
------ FUNCTION _GPIO_SetOutput (END) -------
-
-
------ FUNCTION _GPIO_SetPu (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001038 EF                MOV     A,R7
-001039 F4                CPL     A
-00103A 600C              JZ      ?C0009?GPIO
-00103C         ?C0008?GPIO:
-00103C 7B01              MOV     R3,#01H
-00103E 7A80              MOV     R2,#080H
-001040 7978              MOV     R1,#078H
-001042 A202              MOV     C,bit_val
-001044 9200              MOV     ?_gpioSetBit?BIT,C
-001046 1189              ACALL   _gpioSetBit
-001048         ?C0009?GPIO:
-001048 22                RET     
------ FUNCTION _GPIO_SetPu (END) -------
-
-
------ FUNCTION _GPIO_Setoe (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001049 EF                MOV     A,R7
-00104A F4                CPL     A
-00104B 600C              JZ      ?C0013?GPIO
-00104D         ?C0012?GPIO:
-00104D 7B01              MOV     R3,#01H
-00104F 7A80              MOV     R2,#080H
-001051 7970              MOV     R1,#070H
-001053 A204              MOV     C,bit_val
-001055 9200              MOV     ?_gpioSetBit?BIT,C
-001057 1189              ACALL   _gpioSetBit
-001059         ?C0013?GPIO:
-001059 22                RET     
------ FUNCTION _GPIO_Setoe (END) -------
-
-
------ FUNCTION _GPIO_SetInput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-00105A AC07              MOV     R4,AR7
-00105C EC                MOV     A,R4
-00105D F4                CPL     A
-00105E 6017              JZ      ?C0015?GPIO
-001060         ?C0014?GPIO:
-001060 AF04              MOV     R7,AR4
-001062 A205              MOV     C,st
-001064 9203              MOV     ?_GPIO_SetPd?BIT,C
-001066 1178              ACALL   _GPIO_SetPd
-001068 AF04              MOV     R7,AR4
-00106A A205              MOV     C,st
-00106C B3                CPL     C
-00106D 9202              MOV     ?_GPIO_SetPu?BIT,C
-00106F 1138              ACALL   _GPIO_SetPu
-001071 AF04              MOV     R7,AR4
-001073 C204              CLR     ?_GPIO_Setoe?BIT
-001075 1149              ACALL   _GPIO_Setoe
-001077         ?C0015?GPIO:
-001077 22                RET     
------ FUNCTION _GPIO_SetInput (END) -------
-
-
------ FUNCTION _GPIO_SetPd (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001078 EF                MOV     A,R7
-001079 F4                CPL     A
-00107A 600C              JZ      ?C0011?GPIO
-00107C         ?C0010?GPIO:
-00107C 7B01              MOV     R3,#01H
-00107E 7A80              MOV     R2,#080H
-001080 797C              MOV     R1,#07CH
-001082 A203              MOV     C,bit_val
-001084 9200              MOV     ?_gpioSetBit?BIT,C
-001086 1189              ACALL   _gpioSetBit
-001088         ?C0011?GPIO:
-001088 22                RET     
------ FUNCTION _GPIO_SetPd (END) -------
-
-
------ FUNCTION _gpioSetBit (BEGIN) -----
-001089 904EEB            MOV     DPTR,#reg_base
-00108C EB                MOV     A,R3
-00108D F0                MOVX    @DPTR,A
-00108E A3                INC     DPTR
-00108F EA                MOV     A,R2
-001090 F0                MOVX    @DPTR,A
-001091 A3                INC     DPTR
-001092 E9                MOV     A,R1
-001093 F0                MOVX    @DPTR,A
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-;---- Variable 'queue' assigned to Register 'R6' ----
-001094 E4                CLR     A
-001095 FE                MOV     R6,A
-;---- Variable 'group' assigned to Register 'R5' ----
-001096 FD                MOV     R5,A
-001097 EF                MOV     A,R7
-001098 5407              ANL     A,#07H
-00109A FE                MOV     R6,A
-00109B EF                MOV     A,R7
-00109C 13                RRC     A
-00109D 13                RRC     A
-00109E 13                RRC     A
-00109F 5403              ANL     A,#03H
-0010A1 FD                MOV     R5,A
-0010A2 300022            JNB     bit_val,?C0001?GPIO
-0010A5 904EEB            MOV     DPTR,#reg_base
-0010A8 E0                MOVX    A,@DPTR
-0010A9 FB                MOV     R3,A
-0010AA A3                INC     DPTR
-0010AB E0                MOVX    A,@DPTR
-0010AC FA                MOV     R2,A
-0010AD A3                INC     DPTR
-0010AE E0                MOVX    A,@DPTR
-0010AF 2D                ADD     A,R5
-0010B0 F9                MOV     R1,A
-0010B1 E4                CLR     A
-0010B2 3A                ADDC    A,R2
-0010B3 FA                MOV     R2,A
-0010B4 1203B6            LCALL   ?C?CLDPTR
-0010B7 FF                MOV     R7,A
-0010B8 7401              MOV     A,#01H
-0010BA A806              MOV     R0,AR6
-0010BC 08                INC     R0
-0010BD 8002              SJMP    ?C0031?GPIO
-0010BF         ?C0030?GPIO:
-0010BF C3                CLR     C
-0010C0 33                RLC     A
-0010C1         ?C0031?GPIO:
-0010C1 D8FC              DJNZ    R0,?C0030?GPIO
-0010C3 4F                ORL     A,R7
-0010C4 0203FC            LJMP    ?C?CSTPTR
-0010C7         ?C0001?GPIO:
-0010C7 904EEB            MOV     DPTR,#reg_base
-0010CA E0                MOVX    A,@DPTR
-0010CB FB                MOV     R3,A
-0010CC A3                INC     DPTR
-0010CD E0                MOVX    A,@DPTR
-0010CE FA                MOV     R2,A
-0010CF A3                INC     DPTR
-0010D0 E0                MOVX    A,@DPTR
-0010D1 2D                ADD     A,R5
-0010D2 F9                MOV     R1,A
-0010D3 E4                CLR     A
-0010D4 3A                ADDC    A,R2
-0010D5 FA                MOV     R2,A
-0010D6 1203B6            LCALL   ?C?CLDPTR
-0010D9 FF                MOV     R7,A
-0010DA 7401              MOV     A,#01H
-0010DC A806              MOV     R0,AR6
-0010DE 08                INC     R0
-0010DF 8002              SJMP    ?C0033?GPIO
-0010E1         ?C0032?GPIO:
-0010E1 C3                CLR     C
-0010E2 33                RLC     A
-0010E3         ?C0033?GPIO:
-0010E3 D8FC              DJNZ    R0,?C0032?GPIO
-0010E5 F4                CPL     A
-0010E6 5F                ANL     A,R7
-0010E7 0203FC            LJMP    ?C?CSTPTR
------ FUNCTION _gpioSetBit (END) -------
-
-
------ FUNCTION ksRawInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  191: static void ksRawInitialize()
-  192: {
-  193: 	byte i = 0;
-  194: 	
-0010EA E4                CLR     A
-0010EB 904EF8            MOV     DPTR,#i
-0010EE F0                MOVX    @DPTR,A
-  195: 	for (i=0; i<8; i++) {
-0010EF F0                MOVX    @DPTR,A
-0010F0         ?C0028?KEYSCAN:
-0010F0 904EF8            MOV     DPTR,#i
-0010F3 E0                MOVX    A,@DPTR
-0010F4 FF                MOV     R7,A
-0010F5 C3                CLR     C
-0010F6 9408              SUBB    A,#08H
-0010F8 500C              JNC     ?C0031?KEYSCAN
-  196: 		GPIO_SetInput(i, 0);
-0010FA C205              CLR     ?_GPIO_SetInput?BIT
-0010FC 115A              ACALL   _GPIO_SetInput
-  197: 	}
-0010FE 904EF8            MOV     DPTR,#i
-001101 E0                MOVX    A,@DPTR
-001102 04                INC     A
-001103 F0                MOVX    @DPTR,A
-001104 80EA              SJMP    ?C0028?KEYSCAN
-  198: }
-001106         ?C0031?KEYSCAN:
-001106 22                RET     
------ FUNCTION ksRawInitialize (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;
-001107 908080            MOV     DPTR,#08080H
-00110A E4                CLR     A
-00110B F0                MOVX    @DPTR,A
-  212: 	REG_GPIO_SELECT(2) = 0;
-00110C A3                INC     DPTR
-00110D F0                MOVX    @DPTR,A
-  213: 	ksRawInitialize();
-00110E A3                INC     DPTR
-00110F F0                MOVX    @DPTR,A
-  214: 	ksColInitialize();
-001110 11EA              ACALL   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++) {
-001112 E4                CLR     A
-001113 904EF9            MOV     DPTR,#i
-001116 F0                MOVX    @DPTR,A
-  204: 		GPIO_SetInput(col[i], 0);
-001117 F0                MOVX    @DPTR,A
-001118         ?C0032?KEYSCAN:
-001118 904EF9            MOV     DPTR,#i
-00111B E0                MOVX    A,@DPTR
-00111C 900681            MOV     DPTR,#col
-00111F 93                MOVC    A,@A+DPTR
-001120 FF                MOV     R7,A
-001121 600C              JZ      ?C0035?KEYSCAN
-  205: 	}
-001123 C205              CLR     ?_GPIO_SetInput?BIT
-001125 115A              ACALL   _GPIO_SetInput
-  206: }
-001127 904EF9            MOV     DPTR,#i
-00112A E0                MOVX    A,@DPTR
-00112B 04                INC     A
-00112C F0                MOVX    @DPTR,A
-00112D 80E9              SJMP    ?C0032?KEYSCAN
-  207: 
-00112F         ?C0035?KEYSCAN:
-00112F 22                RET     
------ FUNCTION ksColInitialize (END) -------
-
-
------ FUNCTION YC_check_is_connected (BEGIN) -----
- FILE: 'bluetooth.c'
-   51: byte YC_check_is_connected()
-   52: {
-   53: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED
-   54: 		|| g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-001130 904CC7            MOV     DPTR,#g_variable+08H
-001133 E0                MOVX    A,@DPTR
-001134 6404              XRL     A,#04H
-001136 6007              JZ      ?C0008?BLUETOOTH
-001138 904CC5            MOV     DPTR,#g_variable+06H
-00113B E0                MOVX    A,@DPTR
-00113C B40303            CJNE    A,#03H,?C0007?BLUETOOTH
-00113F         ?C0008?BLUETOOTH:
-   55: 	{
-   56: 		return 1;
-00113F 7F01              MOV     R7,#01H
-001141 22                RET     
-   57: 	}
-001142         ?C0007?BLUETOOTH:
-   58: 	return 0;
-001142 7F00              MOV     R7,#00H
-   59: }
-001144 22                RET     
------ FUNCTION YC_check_is_connected (END) -------
-
-
------ FUNCTION YC_check_need_reconnected (BEGIN) -----
- FILE: 'bluetooth.c'
-   61: byte YC_check_need_reconnected()
-   62: {
-   63: 	byte return_val = 0;
-   64: 	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE)
-001145 E4                CLR     A
-001146 904EF6            MOV     DPTR,#return_val
-001149 F0                MOVX    @DPTR,A
-   65: 		return return_val;
-00114A 904CC8            MOV     DPTR,#g_variable+09H
-00114D E0                MOVX    A,@DPTR
-00114E B40206            CJNE    A,#02H,?C0010?BLUETOOTH
-   66: 	if ((m_ui_state_map & 0x0008) == 0x0008)		
-001151 904EF6            MOV     DPTR,#return_val
-001154 E0                MOVX    A,@DPTR
-001155 FF                MOV     R7,A
-001156 22                RET     
-001157         ?C0010?BLUETOOTH:
-   67: 		return return_val;
-001157 9047F5            MOV     DPTR,#m_ui_state_map+01H
-00115A E0                MOVX    A,@DPTR
-00115B 30E306            JNB     ACC.3,?C0012?BLUETOOTH
-   68: 
-00115E 904EF6            MOV     DPTR,#return_val
-001161 E0                MOVX    A,@DPTR
-001162 FF                MOV     R7,A
-001163 22                RET     
-001164         ?C0012?BLUETOOTH:
-   69: 	if(g_variable.pairing_g24_timeout)
-001164 904CEE            MOV     DPTR,#g_variable+02FH
-001167 E0                MOVX    A,@DPTR
-001168 6006              JZ      ?C0013?BLUETOOTH
-   70: 		return return_val;
-00116A 904EF6            MOV     DPTR,#return_val
-00116D E0                MOVX    A,@DPTR
-00116E FF                MOV     R7,A
-00116F 22                RET     
-001170         ?C0013?BLUETOOTH:
-   71: 
-   72: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_DISCONNECT
-001170 904CC7            MOV     DPTR,#g_variable+08H
-001173 E0                MOVX    A,@DPTR
-001174 703F              JNZ     ?C0014?BLUETOOTH
-001176 904CC5            MOV     DPTR,#g_variable+06H
-001179 E0                MOVX    A,@DPTR
-00117A 6403              XRL     A,#03H
-00117C 6037              JZ      ?C0014?BLUETOOTH
-   73: 		&& g_variable.g24_currentState != CHANGE_TO_24G_CONNECTED
-   74: 	)
-   75: 	{
-   76: 		if(g_variable.recon_delay == 0)
-00117E 904CEF            MOV     DPTR,#g_variable+030H
-001181 E0                MOVX    A,@DPTR
-001182 703B              JNZ     ?C0019?BLUETOOTH
-   77: 		{
-   78: 			g_variable.recon_delay = 10;
-001184 740A              MOV     A,#0AH
-001186 F0                MOVX    @DPTR,A
-   79: 			if ((g_variable.recon_count == 0)
-001187 A3                INC     DPTR
-001188 E0                MOVX    A,@DPTR
-001189 7034              JNZ     ?C0019?BLUETOOTH
-00118B 904DE9            MOV     DPTR,#power_on_flag
-00118E E0                MOVX    A,@DPTR
-00118F 6402              XRL     A,#02H
-001191 702C              JNZ     ?C0019?BLUETOOTH
-   80: 			&& (power_on_flag == 2))
-   81: 			{				
-   82: 				if (g_variable.current_device_num >= 1 && g_variable.current_device_num <= 3)
-001193 904CC3            MOV     DPTR,#g_variable+04H
-001196 E0                MOVX    A,@DPTR
-001197 FF                MOV     R7,A
-001198 C3                CLR     C
-001199 9401              SUBB    A,#01H
-00119B 400B              JC      ?C0017?BLUETOOTH
-00119D EF                MOV     A,R7
-00119E D3                SETB    C
-00119F 9403              SUBB    A,#03H
-0011A1 5005              JNC     ?C0017?BLUETOOTH
-   83: 				{
-   84: 					YC_key_action_handle(g_variable.current_device_num);
-0011A3 120D65            LCALL   _YC_key_action_handle
-   85: 				}
-0011A6 8017              SJMP    ?C0019?BLUETOOTH
-0011A8         ?C0017?BLUETOOTH:
-   86: 				else
-   87: 				{
-   88: 					YC_key_action_handle(KEY_OPEN_24G);
-0011A8 7F09              MOV     R7,#09H
-0011AA 120D65            LCALL   _YC_key_action_handle
-   89: 					return_val = 1;
-0011AD 904EF6            MOV     DPTR,#return_val
-0011B0 7401              MOV     A,#01H
-0011B2 F0                MOVX    @DPTR,A
-   90: 				}
-   91: 			}
-   92: 		}
-   93: 	}
-0011B3 800A              SJMP    ?C0019?BLUETOOTH
-0011B5         ?C0014?BLUETOOTH:
-   94: 	else
-   95: 	{
-   96: 		g_variable.release_data = 0;
-0011B5 E4                CLR     A
-0011B6 904CEB            MOV     DPTR,#g_variable+02CH
-0011B9 F0                MOVX    @DPTR,A
-   97: 		return_val = 1;
-0011BA 904EF6            MOV     DPTR,#return_val
-0011BD 04                INC     A
-0011BE F0                MOVX    @DPTR,A
-   98: 	}
-0011BF         ?C0019?BLUETOOTH:
-   99: 	return return_val;
-0011BF 904EF6            MOV     DPTR,#return_val
-0011C2 E0                MOVX    A,@DPTR
-0011C3 FF                MOV     R7,A
-  100: }
-0011C4 22                RET     
------ FUNCTION YC_check_need_reconnected (END) -------
-
-
------ FUNCTION _IPC_TxHidData (BEGIN) -----
- FILE: 'kb_process.c'
-  117: void IPC_TxHidData(byte* dt, byte len)
-  118: {
-0011C5 904EC5            MOV     DPTR,#dt
-0011C8 EB                MOV     A,R3
-0011C9 F0                MOVX    @DPTR,A
-0011CA A3                INC     DPTR
-0011CB EA                MOV     A,R2
-0011CC F0                MOVX    @DPTR,A
-0011CD A3                INC     DPTR
-0011CE E9                MOV     A,R1
-0011CF F0                MOVX    @DPTR,A
-0011D0 A3                INC     DPTR
-0011D1 ED                MOV     A,R5
-0011D2 F0                MOVX    @DPTR,A
-  119: 	if(!YC_check_need_reconnected()) 
-  120: 		return;
-0011D3 3145              ACALL   YC_check_need_reconnected
-0011D5 EF                MOV     A,R7
-0011D6 7002              JNZ     $ + 4H
-0011D8 4175              AJMP    ?C0029?KB_PROCESS
-0011DA         ?C0028?KB_PROCESS:
-  121: 	if (g_variable.release_data)
-0011DA 904CEB            MOV     DPTR,#g_variable+02CH
-0011DD E0                MOVX    A,@DPTR
-0011DE 6002              JZ      $ + 4H
-0011E0 4175              AJMP    ?C0029?KB_PROCESS
-0011E2         ?C0030?KB_PROCESS:
-  122: 		return;
-  123: 
-  124: 	if ((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED) ||
-0011E2 904CC7            MOV     DPTR,#g_variable+08H
-0011E5 E0                MOVX    A,@DPTR
-0011E6 FF                MOV     R7,A
-0011E7 6404              XRL     A,#04H
-0011E9 600A              JZ      ?C0032?KB_PROCESS
-0011EB EF                MOV     A,R7
-0011EC B40316            CJNE    A,#03H,?C0031?KB_PROCESS
-0011EF 904DD3            MOV     DPTR,#ble_fast_connect_flag
-0011F2 E0                MOVX    A,@DPTR
-0011F3 6010              JZ      ?C0031?KB_PROCESS
-0011F5         ?C0032?KB_PROCESS:
-  125: 	((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING) && ble_fast_connect_flag))
-  126: 	{
-  127: 	#ifdef SYSTEM_CONTROL_ENABLE
-  128: 		if (dt[0] == HID_REPORTID_SYSTEM)
-  129: 			dt[0] = HID_REPORTID_3;
-  130: 	#endif		
-  131: 		IPC_TxBleData(dt,len);
-0011F5 904EC5            MOV     DPTR,#dt
-0011F8 E0                MOVX    A,@DPTR
-0011F9 FB                MOV     R3,A
-0011FA A3                INC     DPTR
-0011FB E0                MOVX    A,@DPTR
-0011FC FA                MOV     R2,A
-0011FD A3                INC     DPTR
-0011FE E0                MOVX    A,@DPTR
-0011FF F9                MOV     R1,A
-001200 A3                INC     DPTR
-001201 E0                MOVX    A,@DPTR
-001202 FD                MOV     R5,A
-001203 F1A2              ACALL   _IPC_TxBleData
-  132: 
-  133: 	}
-001205         ?C0031?KB_PROCESS:
-  134: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-001205 904CC5            MOV     DPTR,#g_variable+06H
-001208 E0                MOVX    A,@DPTR
-001209 6403              XRL     A,#03H
-00120B 7068              JNZ     ?C0029?KB_PROCESS
-  135: 	{
-  136: 		if (dt[0] == HID_REPORTID_1)
-00120D 904EC5            MOV     DPTR,#dt
-001210 E0                MOVX    A,@DPTR
-001211 FB                MOV     R3,A
-001212 A3                INC     DPTR
-001213 E0                MOVX    A,@DPTR
-001214 FA                MOV     R2,A
-001215 A3                INC     DPTR
-001216 E0                MOVX    A,@DPTR
-001217 F9                MOV     R1,A
-001218 1203B6            LCALL   ?C?CLDPTR
-00121B FF                MOV     R7,A
-00121C 6401              XRL     A,#01H
-00121E 702E              JNZ     ?C0034?KB_PROCESS
-  137: 		{
-  138: 			if (dt[1] == 0 && dt[3] == 00 && dt[4] == 00 && dt[5] == 0)
-001220 900001            MOV     DPTR,#01H
-001223 1203CF            LCALL   ?C?CLDOPTR
-001226 701E              JNZ     ?C0035?KB_PROCESS
-001228 900003            MOV     DPTR,#03H
-00122B 1203CF            LCALL   ?C?CLDOPTR
-00122E 7016              JNZ     ?C0035?KB_PROCESS
-001230 900004            MOV     DPTR,#04H
-001233 1203CF            LCALL   ?C?CLDOPTR
-001236 700E              JNZ     ?C0035?KB_PROCESS
-001238 900005            MOV     DPTR,#05H
-00123B 1203CF            LCALL   ?C?CLDOPTR
-00123E 7006              JNZ     ?C0035?KB_PROCESS
-  139: 				repeat_send_24g = 0;
-001240 904DDD            MOV     DPTR,#repeat_send_24g
-001243 F0                MOVX    @DPTR,A
-001244 8028              SJMP    ?C0037?KB_PROCESS
-001246         ?C0035?KB_PROCESS:
-  140: 			else
-  141: 				repeat_send_24g = 1;			
-001246 904DDD            MOV     DPTR,#repeat_send_24g
-001249 7401              MOV     A,#01H
-00124B F0                MOVX    @DPTR,A
-  142: 		}
-00124C 8020              SJMP    ?C0037?KB_PROCESS
-00124E         ?C0034?KB_PROCESS:
-  143: 		else if (dt[0] == HID_REPORTID_2)
-00124E EF                MOV     A,R7
-00124F B4021C            CJNE    A,#02H,?C0037?KB_PROCESS
-  144: 		{
-  145: 			if (dt[1] == 00 && dt[2] == 00)
-001252 900001            MOV     DPTR,#01H
-001255 1203CF            LCALL   ?C?CLDOPTR
-001258 700E              JNZ     ?C0039?KB_PROCESS
-00125A 900002            MOV     DPTR,#02H
-00125D 1203CF            LCALL   ?C?CLDOPTR
-001260 7006              JNZ     ?C0039?KB_PROCESS
-  146: 			{
-  147: 				repeat_send_24g = 0;
-001262 904DDD            MOV     DPTR,#repeat_send_24g
-001265 F0                MOVX    @DPTR,A
-  148: 			}
-001266 8006              SJMP    ?C0037?KB_PROCESS
-001268         ?C0039?KB_PROCESS:
-  149: 			else
-  150: 			{
-  151: 				repeat_send_24g = 1;
-001268 904DDD            MOV     DPTR,#repeat_send_24g
-00126B 7401              MOV     A,#01H
-00126D F0                MOVX    @DPTR,A
-  152: 			}
-  153: 		}
-00126E         ?C0037?KB_PROCESS:
-  154: 		IPC_Tx24GData(dt,len);
-00126E 904EC8            MOV     DPTR,#len
-001271 E0                MOVX    A,@DPTR
-001272 FD                MOV     R5,A
-001273 F175              ACALL   _IPC_Tx24GData
-  155: 	}
-  156: }
-001275         ?C0029?KB_PROCESS:
-001275 22                RET     
------ FUNCTION _IPC_TxHidData (END) -------
-
-
------ FUNCTION _kb_motion_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  338: void kb_motion_keyscan(tKSEVENT *pEvt)
-  339: {
-001276 904EB1            MOV     DPTR,#pEvt
-001279 EB                MOV     A,R3
-00127A F0                MOVX    @DPTR,A
-00127B A3                INC     DPTR
-00127C EA                MOV     A,R2
-00127D F0                MOVX    @DPTR,A
-00127E A3                INC     DPTR
-00127F E9                MOV     A,R1
-001280 F0                MOVX    @DPTR,A
-  340: 	byte temp = 0;
-  341: 	byte i=0;
-001281 E4                CLR     A
-001282 A3                INC     DPTR
-001283 F0                MOVX    @DPTR,A
-  342: 	
-001284 A3                INC     DPTR
-001285 F0                MOVX    @DPTR,A
-  343: 	fn_flag = 0;
-001286 904DE2            MOV     DPTR,#fn_flag
-001289 F0                MOVX    @DPTR,A
-  344: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-00128A 904EB5            MOV     DPTR,#i
-00128D F0                MOVX    @DPTR,A
-00128E         ?C0061?KB_PROCESS:
-00128E 904EB5            MOV     DPTR,#i
-001291 E0                MOVX    A,@DPTR
-001292 FF                MOV     R7,A
-001293 C3                CLR     C
-001294 9405              SUBB    A,#05H
-001296 502C              JNC     ?C0062?KB_PROCESS
-  345: 	{
-  346: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-001298 904EB1            MOV     DPTR,#pEvt
-00129B E0                MOVX    A,@DPTR
-00129C FB                MOV     R3,A
-00129D A3                INC     DPTR
-00129E E0                MOVX    A,@DPTR
-00129F FA                MOV     R2,A
-0012A0 A3                INC     DPTR
-0012A1 E0                MOVX    A,@DPTR
-0012A2 2401              ADD     A,#01H
-0012A4 F9                MOV     R1,A
-0012A5 E4                CLR     A
-0012A6 3A                ADDC    A,R2
-0012A7 FA                MOV     R2,A
-0012A8 7E00              MOV     R6,#00H
-0012AA E9                MOV     A,R1
-0012AB 2F                ADD     A,R7
-0012AC F9                MOV     R1,A
-0012AD EE                MOV     A,R6
-0012AE 3A                ADDC    A,R2
-0012AF FA                MOV     R2,A
-0012B0 1203B6            LCALL   ?C?CLDPTR
-0012B3 B4AF06            CJNE    A,#0AFH,?C0063?KB_PROCESS
-  347: 		{
-  348: 			fn_flag = 1;
-0012B6 904DE2            MOV     DPTR,#fn_flag
-0012B9 7401              MOV     A,#01H
-0012BB F0                MOVX    @DPTR,A
-  349: 		}
-  350: 	}
-0012BC         ?C0063?KB_PROCESS:
-0012BC 904EB5            MOV     DPTR,#i
-0012BF E0                MOVX    A,@DPTR
-0012C0 04                INC     A
-0012C1 F0                MOVX    @DPTR,A
-0012C2 80CA              SJMP    ?C0061?KB_PROCESS
-0012C4         ?C0062?KB_PROCESS:
-  351: 	fn_flag_last = fn_flag;
-0012C4 904DE2            MOV     DPTR,#fn_flag
-0012C7 E0                MOVX    A,@DPTR
-0012C8 904DE8            MOV     DPTR,#fn_flag_last
-0012CB F0                MOVX    @DPTR,A
-  352: 
-  353: 	
-  354: 	if(kb_device_select(pEvt))		// select device or discovery
-0012CC 904EB1            MOV     DPTR,#pEvt
-0012CF E0                MOVX    A,@DPTR
-0012D0 FB                MOV     R3,A
-0012D1 A3                INC     DPTR
-0012D2 E0                MOVX    A,@DPTR
-0012D3 FA                MOV     R2,A
-0012D4 A3                INC     DPTR
-0012D5 E0                MOVX    A,@DPTR
-0012D6 F9                MOV     R1,A
-0012D7 1222E3            LCALL   _kb_device_select
-0012DA EF                MOV     A,R7
-0012DB 6002              JZ      $ + 4H
-0012DD 81D7              AJMP    ?C0066?KB_PROCESS
-0012DF         ?C0065?KB_PROCESS:
-  355: 		return;
-  356: 	if (pEvt == NULL)
-0012DF 904EB1            MOV     DPTR,#pEvt
-0012E2 E0                MOVX    A,@DPTR
-0012E3 A3                INC     DPTR
-0012E4 E0                MOVX    A,@DPTR
-0012E5 FA                MOV     R2,A
-0012E6 A3                INC     DPTR
-0012E7 E0                MOVX    A,@DPTR
-0012E8 4A                ORL     A,R2
-0012E9 7002              JNZ     $ + 4H
-0012EB 81D7              AJMP    ?C0066?KB_PROCESS
-0012ED         ?C0067?KB_PROCESS:
-  357: 		return;
-  358: 
-  359: 	
-  360: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-0012ED 904CC7            MOV     DPTR,#g_variable+08H
-0012F0 E0                MOVX    A,@DPTR
-0012F1 B40406            CJNE    A,#04H,?C0068?KB_PROCESS
-  361: 	{
-  362: 		kscurrmult = 0x3;
-0012F4 904213            MOV     DPTR,#kscurrmult
-0012F7 7403              MOV     A,#03H
-0012F9 F0                MOVX    @DPTR,A
-  363: 	}
-0012FA         ?C0068?KB_PROCESS:
-  364: 	delayChgInvTimer = 10;
-0012FA 904DE5            MOV     DPTR,#delayChgInvTimer
-0012FD 740A              MOV     A,#0AH
-0012FF F0                MOVX    @DPTR,A
-  365: 	g_variable.sleepTimer = 0;
-001300 E4                CLR     A
-001301 904CE3            MOV     DPTR,#g_variable+024H
-001304 F0                MOVX    @DPTR,A
-001305 A3                INC     DPTR
-001306 F0                MOVX    @DPTR,A
-  366: 	xmemclear(hidBuff,9);
-001307 7B01              MOV     R3,#01H
-001309 7A48              MOV     R2,#HIGH hidBuff
-00130B 7900              MOV     R1,#LOW hidBuff
-00130D 7D09              MOV     R5,#09H
-00130F FC                MOV     R4,A
-001310 91D8              ACALL   _xmemclear
-  367: 	xmemclear(multikey,9);
-001312 7B01              MOV     R3,#01H
-001314 7A4E              MOV     R2,#HIGH multikey
-001316 7944              MOV     R1,#LOW multikey
-001318 7D09              MOV     R5,#09H
-00131A 7C00              MOV     R4,#00H
-00131C 91D8              ACALL   _xmemclear
-  368: 
-  369: 	////////////////////////////2.4g pairing////////////////////////////////////
-  370: 	if ((pEvt->ksPool[0]  == HID_KEY_EQUAL&& pEvt->ksPool[1]  == HID_KEY_ESC) 
-00131E 904EB1            MOV     DPTR,#pEvt
-001321 E0                MOVX    A,@DPTR
-001322 FB                MOV     R3,A
-001323 A3                INC     DPTR
-001324 E0                MOVX    A,@DPTR
-001325 FA                MOV     R2,A
-001326 A3                INC     DPTR
-001327 E0                MOVX    A,@DPTR
-001328 F9                MOV     R1,A
-001329 900001            MOV     DPTR,#01H
-00132C 1203CF            LCALL   ?C?CLDOPTR
-00132F FF                MOV     R7,A
-001330 B42E0A            CJNE    A,#02EH,?C0071?KB_PROCESS
-001333 900002            MOV     DPTR,#02H
-001336 1203CF            LCALL   ?C?CLDOPTR
-001339 6429              XRL     A,#029H
-00133B 600F              JZ      ?C0070?KB_PROCESS
-00133D         ?C0071?KB_PROCESS:
-00133D EF                MOV     A,R7
-00133E 6429              XRL     A,#029H
-001340 7036              JNZ     ?C0069?KB_PROCESS
-001342 900002            MOV     DPTR,#02H
-001345 1203CF            LCALL   ?C?CLDOPTR
-001348 642E              XRL     A,#02EH
-00134A 702C              JNZ     ?C0069?KB_PROCESS
-00134C         ?C0070?KB_PROCESS:
-  371: 		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_EQUAL) 
-  372: 		)
-  373: 	{
-  374: 		m_24g_paring_addr[0] = 0x20;
-00134C 904BEB            MOV     DPTR,#m_24g_paring_addr
-00134F 7420              MOV     A,#020H
-001351 F0                MOVX    @DPTR,A
-  375: 		m_24g_paring_addr[1] = 0x15;
-001352 A3                INC     DPTR
-001353 7415              MOV     A,#015H
-001355 F0                MOVX    @DPTR,A
-  376: 		m_24g_paring_addr[2] = 0x10;
-001356 A3                INC     DPTR
-001357 7410              MOV     A,#010H
-001359 F0                MOVX    @DPTR,A
-  377: 		m_24g_paring_addr[3] = 0x05;
-00135A A3                INC     DPTR
-00135B 7405              MOV     A,#05H
-00135D F0                MOVX    @DPTR,A
-  378: 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-00135E 904CC5            MOV     DPTR,#g_variable+06H
-001361 E0                MOVX    A,@DPTR
-001362 6401              XRL     A,#01H
-001364 6009              JZ      ?C0072?KB_PROCESS
-  379: 		{
-  380: 			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
-001366 904CCE            MOV     DPTR,#g_variable+0FH
-001369 E0                MOVX    A,@DPTR
-00136A 4410              ORL     A,#010H
-00136C F0                MOVX    @DPTR,A
-  381: 		}
-00136D 8010              SJMP    ?C0074?KB_PROCESS
-00136F         ?C0072?KB_PROCESS:
-  382: 		else
-  383: 		{
-  384: 			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-00136F 904CCE            MOV     DPTR,#g_variable+0FH
-001372 E0                MOVX    A,@DPTR
-001373 54EF              ANL     A,#0EFH
-001375 F0                MOVX    @DPTR,A
-  385: 		}
-  386: 	}
-001376 8007              SJMP    ?C0074?KB_PROCESS
-001378         ?C0069?KB_PROCESS:
-  387: 	else
-  388: 	{
-  389: 		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-001378 904CCE            MOV     DPTR,#g_variable+0FH
-00137B E0                MOVX    A,@DPTR
-00137C 54EF              ANL     A,#0EFH
-00137E F0                MOVX    @DPTR,A
-  390: 	}
-00137F         ?C0074?KB_PROCESS:
-  391: 
-  392: 	m_power_on_flag = 1;
-00137F 904CB6            MOV     DPTR,#m_power_on_flag
-001382 7401              MOV     A,#01H
-001384 F0                MOVX    @DPTR,A
-  393: 	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
-001385 904CF4            MOV     DPTR,#g_variable+035H
-001388 E0                MOVX    A,@DPTR
-001389 FF                MOV     R7,A
-00138A 6401              XRL     A,#01H
-00138C 7002              JNZ     $ + 4H
-00138E 81D7              AJMP    ?C0066?KB_PROCESS
-001390 EF                MOV     A,R7
-001391 6404              XRL     A,#04H
-001393 7002              JNZ     $ + 4H
-001395 81D7              AJMP    ?C0066?KB_PROCESS
-001397 EF                MOV     A,R7
-001398 6402              XRL     A,#02H
-00139A 7002              JNZ     $ + 4H
-00139C 81D7              AJMP    ?C0066?KB_PROCESS
-  394: 	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-  395: 	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-  396: 	{
-  397: 		return;
-  398: 	}
-00139E         ?C0075?KB_PROCESS:
-  399: 
-  400: 	// get 24g led status
-  401: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-00139E 904CC5            MOV     DPTR,#g_variable+06H
-0013A1 E0                MOVX    A,@DPTR
-0013A2 6403              XRL     A,#03H
-0013A4 7045              JNZ     ?C0077?KB_PROCESS
-  402: 	{
-  403: 		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-0013A6 904EB5            MOV     DPTR,#i
-0013A9 F0                MOVX    @DPTR,A
-0013AA         ?C0078?KB_PROCESS:
-0013AA 904EB5            MOV     DPTR,#i
-0013AD E0                MOVX    A,@DPTR
-0013AE FF                MOV     R7,A
-0013AF C3                CLR     C
-0013B0 9405              SUBB    A,#05H
-0013B2 5037              JNC     ?C0077?KB_PROCESS
-  404: 		{
-  405: 			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
-0013B4 904EB1            MOV     DPTR,#pEvt
-0013B7 E0                MOVX    A,@DPTR
-0013B8 FB                MOV     R3,A
-0013B9 A3                INC     DPTR
-0013BA E0                MOVX    A,@DPTR
-0013BB FA                MOV     R2,A
-0013BC A3                INC     DPTR
-0013BD E0                MOVX    A,@DPTR
-0013BE 2401              ADD     A,#01H
-0013C0 F9                MOV     R1,A
-0013C1 E4                CLR     A
-0013C2 3A                ADDC    A,R2
-0013C3 FA                MOV     R2,A
-0013C4 7E00              MOV     R6,#00H
-0013C6 E9                MOV     A,R1
-0013C7 2F                ADD     A,R7
-0013C8 F9                MOV     R1,A
-0013C9 EE                MOV     A,R6
-0013CA 3A                ADDC    A,R2
-0013CB FA                MOV     R2,A
-0013CC 1203B6            LCALL   ?C?CLDPTR
-0013CF FF                MOV     R7,A
-0013D0 6439              XRL     A,#039H
-0013D2 6009              JZ      ?C0082?KB_PROCESS
-0013D4 EF                MOV     A,R7
-0013D5 6453              XRL     A,#053H
-0013D7 6004              JZ      ?C0082?KB_PROCESS
-0013D9 EF                MOV     A,R7
-0013DA B44706            CJNE    A,#047H,?C0080?KB_PROCESS
-0013DD         ?C0082?KB_PROCESS:
-  406: 			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
-  407: 			{
-  408: 				m_24g_led_flag = 1;
-0013DD 904D4A            MOV     DPTR,#m_24g_led_flag
-0013E0 7401              MOV     A,#01H
-0013E2 F0                MOVX    @DPTR,A
-  409: 
-  410: 			}
-  411: 		}
-0013E3         ?C0080?KB_PROCESS:
-0013E3 904EB5            MOV     DPTR,#i
-0013E6 E0                MOVX    A,@DPTR
-0013E7 04                INC     A
-0013E8 F0                MOVX    @DPTR,A
-0013E9 80BF              SJMP    ?C0078?KB_PROCESS
-  412: 	}
-0013EB         ?C0077?KB_PROCESS:
-  413: 
-  414: 	kb_multikey_setup(pEvt);
-0013EB 904EB1            MOV     DPTR,#pEvt
-0013EE E0                MOVX    A,@DPTR
-0013EF FB                MOV     R3,A
-0013F0 A3                INC     DPTR
-0013F1 E0                MOVX    A,@DPTR
-0013F2 FA                MOV     R2,A
-0013F3 A3                INC     DPTR
-0013F4 E0                MOVX    A,@DPTR
-0013F5 F9                MOV     R1,A
-0013F6 122020            LCALL   _kb_multikey_setup
-  415: 	
-  416: 	if (mult_key_status == KEY_MULIT_PRESS) 
-0013F9 904E43            MOV     DPTR,#mult_key_status
-0013FC E0                MOVX    A,@DPTR
-0013FD B40111            CJNE    A,#01H,?C0083?KB_PROCESS
-  417: 	{
-  418: 		mult_key_status = KEY_WAIT_RELEASE;
-001400 7402              MOV     A,#02H
-001402 F0                MOVX    @DPTR,A
-  419: 		multikey[0] = HID_REPORTID_2;
-001403 904E44            MOV     DPTR,#multikey
-001406 F0                MOVX    @DPTR,A
-  420: 		IPC_TxHidData(multikey, 3);
-001407 7B01              MOV     R3,#01H
-001409 7A4E              MOV     R2,#HIGH multikey
-00140B 7944              MOV     R1,#LOW multikey
-00140D 7D03              MOV     R5,#03H
-00140F 21C5              AJMP    _IPC_TxHidData
-  421: 	}
-001411         ?C0083?KB_PROCESS:
-  422: #ifdef SYSTEM_CONTROL_ENABLE	
-  423: 	else if (mult_key_status == KEY_SYSTEM_PRESS) 
-  424: 	{
-  425: 		mult_key_status = KEY_WAIT_RELEASE;
-  426: 		multikey[0] = HID_REPORTID_SYSTEM;
-  427: 		IPC_TxHidData(multikey, 3);
-  428: 	}
-  429: #endif	
-  430: 	else if(mult_key_status == KEY_RELEASE)
-001411 904E43            MOV     DPTR,#mult_key_status
-001414 E0                MOVX    A,@DPTR
-001415 B40316            CJNE    A,#03H,?C0085?KB_PROCESS
-  431: 	{
-  432: 		mult_key_status = KEY_STANDBY;
-001418 E4                CLR     A
-001419 F0                MOVX    @DPTR,A
-  433: 		mult_key_value = 0;
-00141A 904DEB            MOV     DPTR,#mult_key_value
-00141D F0                MOVX    @DPTR,A
-  434: #ifdef SYSTEM_CONTROL_ENABLE		
-  435: 		if(system_key_press)
-  436: 			multikey[0] = HID_REPORTID_SYSTEM;
-  437: 		else
-  438: #endif		
-  439: 			multikey[0] = HID_REPORTID_2;
-00141E 904E44            MOV     DPTR,#multikey
-001421 7402              MOV     A,#02H
-001423 F0                MOVX    @DPTR,A
-  440: 		IPC_TxHidData(multikey, 3);
-001424 7B01              MOV     R3,#01H
-001426 7A4E              MOV     R2,#HIGH multikey
-001428 7944              MOV     R1,#LOW multikey
-00142A 7D03              MOV     R5,#03H
-00142C 21C5              AJMP    _IPC_TxHidData
-  441: 	}
-00142E         ?C0085?KB_PROCESS:
-  442: 	else 
-  443: 	{
-  444: 		hidBuff[0] = HID_REPORTID_1;		// standard key send
-00142E 904800            MOV     DPTR,#hidBuff
-001431 7401              MOV     A,#01H
-001433 F0                MOVX    @DPTR,A
-  445: 		hidBuff[1] = pEvt->standardSel;
-001434 904EB1            MOV     DPTR,#pEvt
-001437 E0                MOVX    A,@DPTR
-001438 FB                MOV     R3,A
-001439 A3                INC     DPTR
-00143A E0                MOVX    A,@DPTR
-00143B FA                MOV     R2,A
-00143C A3                INC     DPTR
-00143D E0                MOVX    A,@DPTR
-00143E F9                MOV     R1,A
-00143F 1203B6            LCALL   ?C?CLDPTR
-001442 904801            MOV     DPTR,#hidBuff+01H
-001445 F0                MOVX    @DPTR,A
-  446: 		hidBuff[2] = m_24g_led_flag;
-001446 904D4A            MOV     DPTR,#m_24g_led_flag
-001449 E0                MOVX    A,@DPTR
-00144A 904802            MOV     DPTR,#hidBuff+02H
-00144D F0                MOVX    @DPTR,A
-  447: 
-  448: 		standard_key_release_flag = 0;
-00144E E4                CLR     A
-00144F 904DDF            MOV     DPTR,#standard_key_release_flag
-001452 F0                MOVX    @DPTR,A
-  449: 
-  450: 		if (pEvt->ksPool[0] == HID_KEY_FN)
-001453 900001            MOV     DPTR,#01H
-001456 1203CF            LCALL   ?C?CLDOPTR
-001459 B4AF1F            CJNE    A,#0AFH,?C0087?KB_PROCESS
-  451: 			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-00145C 7E48              MOV     R6,#HIGH hidBuff+03H
-00145E 7F03              MOV     R7,#LOW hidBuff+03H
-001460 904EB1            MOV     DPTR,#pEvt
-001463 E0                MOVX    A,@DPTR
-001464 FB                MOV     R3,A
-001465 A3                INC     DPTR
-001466 E0                MOVX    A,@DPTR
-001467 FA                MOV     R2,A
-001468 A3                INC     DPTR
-001469 E0                MOVX    A,@DPTR
-00146A 2402              ADD     A,#02H
-00146C F9                MOV     R1,A
-00146D E4                CLR     A
-00146E 3A                ADDC    A,R2
-00146F FA                MOV     R2,A
-001470 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001473 7405              MOV     A,#05H
-001475 F0                MOVX    @DPTR,A
-001476 120872            LCALL   _xmemcpy
-001479 801D              SJMP    ?C0088?KB_PROCESS
-00147B         ?C0087?KB_PROCESS:
-  452: 		else
-  453: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-00147B 7E48              MOV     R6,#HIGH hidBuff+03H
-00147D 7F03              MOV     R7,#LOW hidBuff+03H
-00147F 904EB1            MOV     DPTR,#pEvt
-001482 E0                MOVX    A,@DPTR
-001483 FB                MOV     R3,A
-001484 A3                INC     DPTR
-001485 E0                MOVX    A,@DPTR
-001486 FA                MOV     R2,A
-001487 A3                INC     DPTR
-001488 E0                MOVX    A,@DPTR
-001489 2401              ADD     A,#01H
-00148B F9                MOV     R1,A
-00148C E4                CLR     A
-00148D 3A                ADDC    A,R2
-00148E FA                MOV     R2,A
-00148F 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001492 7406              MOV     A,#06H
-001494 F0                MOVX    @DPTR,A
-001495 120872            LCALL   _xmemcpy
-001498         ?C0088?KB_PROCESS:
-  454: 		
-  455: 		for(i = 3; i<9;i++)
-001498 904EB5            MOV     DPTR,#i
-00149B 7403              MOV     A,#03H
-00149D F0                MOVX    @DPTR,A
-00149E         ?C0089?KB_PROCESS:
-00149E 904EB5            MOV     DPTR,#i
-0014A1 E0                MOVX    A,@DPTR
-0014A2 FF                MOV     R7,A
-0014A3 C3                CLR     C
-0014A4 9409              SUBB    A,#09H
-0014A6 5025              JNC     ?C0090?KB_PROCESS
-  456: 		{
-  457: 			if (hidBuff[i] == HID_KEY_FN)
-0014A8 7400              MOV     A,#LOW hidBuff
-0014AA 2F                ADD     A,R7
-0014AB F582              MOV     DPL,A
-0014AD E4                CLR     A
-0014AE 3448              ADDC    A,#HIGH hidBuff
-0014B0 F583              MOV     DPH,A
-0014B2 E0                MOVX    A,@DPTR
-0014B3 B4AF0F            CJNE    A,#0AFH,?C0091?KB_PROCESS
-  458: 				hidBuff[i] = 0;
-0014B6 904EB5            MOV     DPTR,#i
-0014B9 E0                MOVX    A,@DPTR
-0014BA 2400              ADD     A,#LOW hidBuff
-0014BC F582              MOV     DPL,A
-0014BE E4                CLR     A
-0014BF 3448              ADDC    A,#HIGH hidBuff
-0014C1 F583              MOV     DPH,A
-0014C3 E4                CLR     A
-0014C4 F0                MOVX    @DPTR,A
-  459: 		}
-0014C5         ?C0091?KB_PROCESS:
-0014C5 904EB5            MOV     DPTR,#i
-0014C8 E0                MOVX    A,@DPTR
-0014C9 04                INC     A
-0014CA F0                MOVX    @DPTR,A
-0014CB 80D1              SJMP    ?C0089?KB_PROCESS
-0014CD         ?C0090?KB_PROCESS:
-  460: 		
-  461: 		IPC_TxHidData(hidBuff, 9);
-0014CD 7B01              MOV     R3,#01H
-0014CF 7A48              MOV     R2,#HIGH hidBuff
-0014D1 7900              MOV     R1,#LOW hidBuff
-0014D3 7D09              MOV     R5,#09H
-0014D5 31C5              ACALL   _IPC_TxHidData
-  462: 	}
-  463: 	return;
-  464: }
-0014D7         ?C0066?KB_PROCESS:
-0014D7 22                RET     
------ FUNCTION _kb_motion_keyscan (END) -------
-
-
------ FUNCTION _xmemclear (BEGIN) -----
-0014D8 904EE5            MOV     DPTR,#dest
-0014DB EB                MOV     A,R3
-0014DC F0                MOVX    @DPTR,A
-0014DD A3                INC     DPTR
-0014DE EA                MOV     A,R2
-0014DF F0                MOVX    @DPTR,A
-0014E0 A3                INC     DPTR
-0014E1 E9                MOV     A,R1
-0014E2 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-0014E3         ?C0008?UTILITIES:
-0014E3 ED                MOV     A,R5
-0014E4 1D                DEC     R5
-0014E5 AE04              MOV     R6,AR4
-0014E7 7001              JNZ     ?C0026?UTILITIES
-0014E9 1C                DEC     R4
-0014EA         ?C0026?UTILITIES:
-0014EA 4E                ORL     A,R6
-0014EB 6016              JZ      ?C0010?UTILITIES
-0014ED 904EE5            MOV     DPTR,#dest
-0014F0 E0                MOVX    A,@DPTR
-0014F1 FB                MOV     R3,A
-0014F2 A3                INC     DPTR
-0014F3 E4                CLR     A
-0014F4 75F001            MOV     B,#01H
-0014F7 120424            LCALL   ?C?ILDIX
-0014FA A9F0              MOV     R1,B
-0014FC FA                MOV     R2,A
-0014FD E4                CLR     A
-0014FE 1203FC            LCALL   ?C?CSTPTR
-001501 80E0              SJMP    ?C0008?UTILITIES
-001503         ?C0010?UTILITIES:
-001503 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);
-001504 7B01              MOV     R3,#01H
-001506 7A4C              MOV     R2,#HIGH g_variable
-001508 79BF              MOV     R1,#LOW g_variable
-00150A 7D46              MOV     R5,#046H
-00150C 7C00              MOV     R4,#00H
-00150E 91D8              ACALL   _xmemclear
-   15: 	xmemclear(ksSelMapCheck,KB_KSCAN_COL_NUM);
-001510 7B01              MOV     R3,#01H
-001512 7A4D              MOV     R2,#HIGH ksSelMapOld
-001514 7993              MOV     R1,#LOW ksSelMapOld
-001516 7D14              MOV     R5,#014H
-001518 7C00              MOV     R4,#00H
-00151A 91D8              ACALL   _xmemclear
-   16: 	xmemclear(ksSelMapCurr,KB_KSCAN_COL_NUM);
-00151C 7B01              MOV     R3,#01H
-00151E 7A4D              MOV     R2,#HIGH ksSelMapCheck
-001520 79A8              MOV     R1,#LOW ksSelMapCheck
-001522 7D14              MOV     R5,#014H
-001524 7C00              MOV     R4,#00H
-001526 91D8              ACALL   _xmemclear
-   17: 	xmemclear(hidBuff,9);
-001528 7B01              MOV     R3,#01H
-00152A 7A4D              MOV     R2,#HIGH ksSelMapCurr
-00152C 79BC              MOV     R1,#LOW ksSelMapCurr
-00152E 7D14              MOV     R5,#014H
-001530 7C00              MOV     R4,#00H
-001532 91D8              ACALL   _xmemclear
-   18: 	xmemclear(multikey,9);
-001534 7B01              MOV     R3,#01H
-001536 7A48              MOV     R2,#HIGH hidBuff
-001538 7900              MOV     R1,#LOW hidBuff
-00153A 7D09              MOV     R5,#09H
-00153C 7C00              MOV     R4,#00H
-00153E 91D8              ACALL   _xmemclear
-   19:  
-001540 7B01              MOV     R3,#01H
-001542 7A4E              MOV     R2,#HIGH multikey
-001544 7944              MOV     R1,#LOW multikey
-001546 7D09              MOV     R5,#09H
-001548 7C00              MOV     R4,#00H
-00154A 91D8              ACALL   _xmemclear
-   20: 	delayChgInvTimer = 0;
-00154C E4                CLR     A
-00154D 904DE5            MOV     DPTR,#delayChgInvTimer
-001550 F0                MOVX    @DPTR,A
-   21: 	action_timeout = 0;
-001551 904DEA            MOV     DPTR,#action_timeout
-001554 F0                MOVX    @DPTR,A
-   22: 
-   23: 	power_on_flag = 0;
-001555 904DE9            MOV     DPTR,#power_on_flag
-001558 F0                MOVX    @DPTR,A
-   24: 	repeat_send_24g = 0;
-001559 904DDD            MOV     DPTR,#repeat_send_24g
-00155C F0                MOVX    @DPTR,A
-   25: 	get_24g_led_send = 0;
-00155D 904DD5            MOV     DPTR,#get_24g_led_send
-001560 F0                MOVX    @DPTR,A
-   26: 	ble_reconnect_flag = 0;
-001561 904DE4            MOV     DPTR,#ble_reconnect_flag
-001564 F0                MOVX    @DPTR,A
-   27: 	press_long_time_flag = 0;
-001565 904DE3            MOV     DPTR,#press_long_time_flag
-001568 F0                MOVX    @DPTR,A
-   28: 	mult_key_status = 0;
-001569 904E43            MOV     DPTR,#mult_key_status
-00156C F0                MOVX    @DPTR,A
-   29: 	long_press_flag = 0;
-00156D 904DDC            MOV     DPTR,#long_press_flag
-001570 F0                MOVX    @DPTR,A
-   30: 	standard_key_release_flag = 0;
-001571 904DDF            MOV     DPTR,#standard_key_release_flag
-001574 F0                MOVX    @DPTR,A
-   31: 	fn_flag = 0;
-001575 904DE2            MOV     DPTR,#fn_flag
-001578 F0                MOVX    @DPTR,A
-   32: 	fn_flag_last = 0;
-001579 904DE8            MOV     DPTR,#fn_flag_last
-00157C F0                MOVX    @DPTR,A
-   33: 	fn_tx_flag = 0;
-00157D 904DD8            MOV     DPTR,#fn_tx_flag
-001580 F0                MOVX    @DPTR,A
-   34: 	fn_lock_flag = 0;
-001581 904DE6            MOV     DPTR,#fn_lock_flag
-001584 F0                MOVX    @DPTR,A
-   35: 
-   36: 	mult_key_value = 0;
-001585 904DEB            MOV     DPTR,#mult_key_value
-001588 F0                MOVX    @DPTR,A
-   37: 	m_caps_num_lock_last = 0; 
-001589 904DE0            MOV     DPTR,#m_caps_num_lock_last
-00158C F0                MOVX    @DPTR,A
-   38: 	m_reconnect_continue = 0;
-00158D 904D38            MOV     DPTR,#m_reconnect_continue
-001590 F0                MOVX    @DPTR,A
-   39: 	ble_send_secutiry_request_timer = 0;
-001591 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-001594 F0                MOVX    @DPTR,A
-   40: }
-001595 22                RET     
------ FUNCTION System_clear_mem (END) -------
-
-
------ FUNCTION _kb_send_combination_key (BEGIN) -----
- FILE: 'kb_process.c'
-  183: void kb_send_combination_key(byte ctrl_value,byte key_value)
-  184: {
-001596 904EEE            MOV     DPTR,#ctrl_value
-001599 EF                MOV     A,R7
-00159A F0                MOVX    @DPTR,A
-00159B A3                INC     DPTR
-00159C ED                MOV     A,R5
-00159D F0                MOVX    @DPTR,A
-  185: 	xmemclear(hidBuff,9);
-  186: 	hidBuff[0] = HID_REPORTID_1;
-00159E 7B01              MOV     R3,#01H
-0015A0 7A48              MOV     R2,#HIGH hidBuff
-0015A2 7900              MOV     R1,#LOW hidBuff
-0015A4 7D09              MOV     R5,#09H
-0015A6 7C00              MOV     R4,#00H
-0015A8 91D8              ACALL   _xmemclear
-  187: 	hidBuff[1] |= ctrl_value;
-0015AA 904800            MOV     DPTR,#hidBuff
-0015AD 7401              MOV     A,#01H
-0015AF F0                MOVX    @DPTR,A
-  188: 	hidBuff[3] = key_value; 
-0015B0 A3                INC     DPTR
-0015B1 E0                MOVX    A,@DPTR
-0015B2 FF                MOV     R7,A
-0015B3 904EEE            MOV     DPTR,#ctrl_value
-0015B6 E0                MOVX    A,@DPTR
-0015B7 FE                MOV     R6,A
-0015B8 EF                MOV     A,R7
-0015B9 4E                ORL     A,R6
-0015BA 904801            MOV     DPTR,#hidBuff+01H
-0015BD F0                MOVX    @DPTR,A
-  189: 	IPC_TxHidData(hidBuff, 9);
-0015BE 904EEF            MOV     DPTR,#key_value
-0015C1 E0                MOVX    A,@DPTR
-0015C2 904803            MOV     DPTR,#hidBuff+03H
-0015C5 F0                MOVX    @DPTR,A
-  190: }
-0015C6 7B01              MOV     R3,#01H
-0015C8 7A48              MOV     R2,#HIGH hidBuff
-0015CA 7900              MOV     R1,#LOW hidBuff
-0015CC 7D09              MOV     R5,#09H
-0015CE 21C5              AJMP    _IPC_TxHidData
------ FUNCTION _kb_send_combination_key (END) -------
-
-
------ FUNCTION kb_need_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  290: void kb_need_keyscan()
-  291: {
-  292: /*
-  293: 	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE 
-  294: 		|| g_variable.br_currentSubState == CHANGE_TO_BR_SUB_PINCODE)
-  295: 	{
-  296: 		kb_bt_pincode_enter();
-  297: 	}
-  298: 	else
-  299: */	
-  300: 	{	
-  301: 		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
-0015D0 904CF4            MOV     DPTR,#g_variable+035H
-0015D3 E0                MOVX    A,@DPTR
-0015D4 FF                MOV     R7,A
-0015D5 6008              JZ      ?C0051?KB_PROCESS
-0015D7 6403              XRL     A,#03H
-0015D9 6004              JZ      ?C0051?KB_PROCESS
-0015DB EF                MOV     A,R7
-0015DC B40502            CJNE    A,#05H,?C0050?KB_PROCESS
-0015DF         ?C0051?KB_PROCESS:
-  302: 		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-  303: 		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-  304: 		)
-  305: 			kb_motion();
-0015DF 8065              SJMP    kb_motion
-0015E1         ?C0050?KB_PROCESS:
-  306: 		else
-  307: 		{
-  308: 			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-0015E1 904CF4            MOV     DPTR,#g_variable+035H
-0015E4 E0                MOVX    A,@DPTR
-0015E5 B4010E            CJNE    A,#01H,?C0053?KB_PROCESS
-  309: 			{
-  310: 				kb_send_combination_key(g_variable.key_combination_ctrl,0);
-0015E8 A3                INC     DPTR
-0015E9 E0                MOVX    A,@DPTR
-0015EA FF                MOV     R7,A
-0015EB E4                CLR     A
-0015EC FD                MOV     R5,A
-0015ED B196              ACALL   _kb_send_combination_key
-  311: 				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-0015EF 904CF4            MOV     DPTR,#g_variable+035H
-0015F2 7402              MOV     A,#02H
-0015F4 F0                MOVX    @DPTR,A
-  312: 			}
-0015F5 22                RET     
-0015F6         ?C0053?KB_PROCESS:
-  313: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
-0015F6 904CF4            MOV     DPTR,#g_variable+035H
-0015F9 E0                MOVX    A,@DPTR
-0015FA B4020B            CJNE    A,#02H,?C0055?KB_PROCESS
-  314: 			{	
-  315: 				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
-0015FD 7403              MOV     A,#03H
-0015FF F0                MOVX    @DPTR,A
-  316: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-001600 A3                INC     DPTR
-001601 E0                MOVX    A,@DPTR
-001602 FF                MOV     R7,A
-001603 A3                INC     DPTR
-001604 E0                MOVX    A,@DPTR
-001605 FD                MOV     R5,A
-001606 808E              SJMP    _kb_send_combination_key
-  317: 			}
-001608         ?C0055?KB_PROCESS:
-  318: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
-001608 904CF4            MOV     DPTR,#g_variable+035H
-00160B E0                MOVX    A,@DPTR
-00160C B4041A            CJNE    A,#04H,?C0057?KB_PROCESS
-  319: 			{
-  320: 				g_variable.key_combination_keyvalue = 0;
-00160F E4                CLR     A
-001610 904CF6            MOV     DPTR,#g_variable+037H
-001613 F0                MOVX    @DPTR,A
-  321: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-001614 904CF5            MOV     DPTR,#g_variable+036H
-001617 E0                MOVX    A,@DPTR
-001618 FF                MOV     R7,A
-001619 E4                CLR     A
-00161A FD                MOV     R5,A
-00161B B196              ACALL   _kb_send_combination_key
-  322: 				g_variable.key_combination_ctrl = 0;
-00161D E4                CLR     A
-00161E 904CF5            MOV     DPTR,#g_variable+036H
-001621 F0                MOVX    @DPTR,A
-  323: 				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-001622 904CF4            MOV     DPTR,#g_variable+035H
-001625 7405              MOV     A,#05H
-001627 F0                MOVX    @DPTR,A
-  324: 			}
-001628 22                RET     
-001629         ?C0057?KB_PROCESS:
-  325: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
-001629 904CF4            MOV     DPTR,#g_variable+035H
-00162C E0                MOVX    A,@DPTR
-00162D B40615            CJNE    A,#06H,?C0060?KB_PROCESS
-  326: 			{
-  327: 				g_variable.key_combination_keyvalue = 0;
-001630 E4                CLR     A
-001631 904CF6            MOV     DPTR,#g_variable+037H
-001634 F0                MOVX    @DPTR,A
-  328: 				g_variable.key_combination_ctrl = 0;
-001635 904CF5            MOV     DPTR,#g_variable+036H
-001638 F0                MOVX    @DPTR,A
-  329: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-001639 A3                INC     DPTR
-00163A E0                MOVX    A,@DPTR
-00163B FD                MOV     R5,A
-00163C E4                CLR     A
-00163D FF                MOV     R7,A
-00163E B196              ACALL   _kb_send_combination_key
-  330: 				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-001640 E4                CLR     A
-001641 904CF4            MOV     DPTR,#g_variable+035H
-001644 F0                MOVX    @DPTR,A
-  331: 			}
-  332: 		}
-  333: 	}
-  334: }
-001645         ?C0060?KB_PROCESS:
-001645 22                RET     
------ FUNCTION kb_need_keyscan (END) -------
-
-
------ FUNCTION kb_motion (BEGIN) -----
- FILE: 'kb_process.c'
-  271: static void kb_motion()
-  272: {
-  273: 	tKSEVENT *pEvt = NULL;
-  274: 	
-001646 904ED9            MOV     DPTR,#pEvt
-001649 E4                CLR     A
-00164A F0                MOVX    @DPTR,A
-00164B A3                INC     DPTR
-00164C F0                MOVX    @DPTR,A
-00164D A3                INC     DPTR
-00164E F0                MOVX    @DPTR,A
-  275: 	if (!IPC_IsTxBuffEmpty())
-00164F F1BE              ACALL   IPC_IsTxBuffEmpty
-001651 5025              JNC     ?C0048?KB_PROCESS
-001653         ?C0047?KB_PROCESS:
-  276: 		return;
-  277: 	pEvt = KS_GetCurrentEvt();
-001653 1223D2            LCALL   KS_GetCurrentEvt
-001656 904ED9            MOV     DPTR,#pEvt
-001659 EB                MOV     A,R3
-00165A F0                MOVX    @DPTR,A
-00165B A3                INC     DPTR
-00165C EA                MOV     A,R2
-00165D F0                MOVX    @DPTR,A
-00165E A3                INC     DPTR
-00165F E9                MOV     A,R1
-001660 F0                MOVX    @DPTR,A
-  278: 
-  279: 	if (pEvt == NULL)
-001661 4A                ORL     A,R2
-001662 7007              JNZ     ?C0049?KB_PROCESS
-  280: 	{
-  281: 		m_power_on_flag = 1;
-001664 904CB6            MOV     DPTR,#m_power_on_flag
-001667 04                INC     A
-001668 F0                MOVX    @DPTR,A
-  282: 		kb_24g_get_led_status();
-001669 800E              SJMP    kb_24g_get_led_status
-  283: 		return;
-  284: 	}
-00166B         ?C0049?KB_PROCESS:
-  285: 	kb_motion_keyscan(pEvt);
-00166B 904ED9            MOV     DPTR,#pEvt
-00166E E0                MOVX    A,@DPTR
-00166F FB                MOV     R3,A
-001670 A3                INC     DPTR
-001671 E0                MOVX    A,@DPTR
-001672 FA                MOV     R2,A
-001673 A3                INC     DPTR
-001674 E0                MOVX    A,@DPTR
-001675 F9                MOV     R1,A
-001676 5176              ACALL   _kb_motion_keyscan
-  286: }
-001678         ?C0048?KB_PROCESS:
-001678 22                RET     
------ FUNCTION kb_motion (END) -------
-
-
------ FUNCTION kb_24g_get_led_status (BEGIN) -----
- FILE: 'kb_process.c'
-  253: void kb_24g_get_led_status()		//get RF Ack for get numlock/capslock status
-  254: {
-  255: 	if((m_24g_led_flag)&& (repeat_send_24g == 0))
-  256: 	{
-001679 904D4A            MOV     DPTR,#m_24g_led_flag
-00167C E0                MOVX    A,@DPTR
-00167D 6035              JZ      ?C0046?KB_PROCESS
-00167F 904DDD            MOV     DPTR,#repeat_send_24g
-001682 E0                MOVX    A,@DPTR
-001683 702F              JNZ     ?C0046?KB_PROCESS
-  257: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-  258: 		{
-001685 904CC5            MOV     DPTR,#g_variable+06H
-001688 E0                MOVX    A,@DPTR
-001689 B40328            CJNE    A,#03H,?C0046?KB_PROCESS
-  259: 			xmemclear(hidBuff,9);
-  260: 
-00168C 7B01              MOV     R3,#01H
-00168E 7A48              MOV     R2,#HIGH hidBuff
-001690 7900              MOV     R1,#LOW hidBuff
-001692 7D09              MOV     R5,#09H
-001694 7C00              MOV     R4,#00H
-001696 91D8              ACALL   _xmemclear
-  261: 			mult_key_status = 0;
-001698 E4                CLR     A
-001699 904E43            MOV     DPTR,#mult_key_status
-00169C F0                MOVX    @DPTR,A
-  262: 			hidBuff[0] = HID_REPORTID_1;		// standard key send
-00169D 904800            MOV     DPTR,#hidBuff
-0016A0 04                INC     A
-0016A1 F0                MOVX    @DPTR,A
-  263: 			hidBuff[2] = m_24g_led_flag;
-0016A2 904D4A            MOV     DPTR,#m_24g_led_flag
-0016A5 E0                MOVX    A,@DPTR
-0016A6 904802            MOV     DPTR,#hidBuff+02H
-0016A9 F0                MOVX    @DPTR,A
-  264: 			IPC_TxHidData(hidBuff, 9);
-0016AA 7B01              MOV     R3,#01H
-0016AC 7A48              MOV     R2,#HIGH hidBuff
-0016AE 7900              MOV     R1,#LOW hidBuff
-0016B0 7D09              MOV     R5,#09H
-0016B2 31C5              ACALL   _IPC_TxHidData
-  265: 		}	
-  266: 	}
-  267: }
-0016B4         ?C0046?KB_PROCESS:
-0016B4 22                RET     
------ FUNCTION kb_24g_get_led_status (END) -------
-
-
------ FUNCTION YC_connect_timeout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  324: void YC_connect_timeout_500ms()
-  325: {
-  326: 
-  327: 	if(le_send_battery_level_delay_count)
-0016B5 904DDB            MOV     DPTR,#le_send_battery_level_delay_count
-0016B8 E0                MOVX    A,@DPTR
-0016B9 600B              JZ      ?C0062?SYS
-  328: 	{
-  329: 		le_send_battery_level_delay_count--;
-0016BB E0                MOVX    A,@DPTR
-0016BC 14                DEC     A
-0016BD F0                MOVX    @DPTR,A
-  330: 		if(!le_send_battery_level_delay_count)
-0016BE E0                MOVX    A,@DPTR
-0016BF 7005              JNZ     ?C0062?SYS
-  331: 			le_send_battery_level_flag = 1;
-0016C1 904DDA            MOV     DPTR,#le_send_battery_level_flag
-0016C4 04                INC     A
-0016C5 F0                MOVX    @DPTR,A
-  332: 	}
-0016C6         ?C0062?SYS:
-  333: 	
-  334: //system long sleep timer
-  335: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-0016C6 904CC7            MOV     DPTR,#g_variable+08H
-0016C9 E0                MOVX    A,@DPTR
-0016CA FF                MOV     R7,A
-0016CB 6404              XRL     A,#04H
-0016CD 704F              JNZ     ?C0064?SYS
-  336: 	{
-  337: 		if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-0016CF EF                MOV     A,R7
-0016D0 6404              XRL     A,#04H
-0016D2 7033              JNZ     ?C0065?SYS
-  338: 		{
-  339: 			if(le_send_battery_level_flag || (g_variable.sleepTimer && !(g_variable.sleepTimer & 0x1f)))		// ble battery l
->> evel updata each 16 second
-0016D4 904DDA            MOV     DPTR,#le_send_battery_level_flag
-0016D7 E0                MOVX    A,@DPTR
-0016D8 7010              JNZ     ?C0067?SYS
-0016DA 904CE3            MOV     DPTR,#g_variable+024H
-0016DD E0                MOVX    A,@DPTR
-0016DE FE                MOV     R6,A
-0016DF A3                INC     DPTR
-0016E0 E0                MOVX    A,@DPTR
-0016E1 FF                MOV     R7,A
-0016E2 4E                ORL     A,R6
-0016E3 6022              JZ      ?C0065?SYS
-0016E5 EF                MOV     A,R7
-0016E6 541F              ANL     A,#01FH
-0016E8 701D              JNZ     ?C0065?SYS
-0016EA         ?C0067?SYS:
-  340: 			{
-  341: 				le_send_battery_level_flag = 0;
-0016EA E4                CLR     A
-0016EB 904DDA            MOV     DPTR,#le_send_battery_level_flag
-0016EE F0                MOVX    @DPTR,A
-  342: 			multikey[0] = HID_REPORTID_BATTERY;	
-0016EF 904E44            MOV     DPTR,#multikey
-0016F2 7404              MOV     A,#04H
-0016F4 F0                MOVX    @DPTR,A
-  343: 			multikey[1] = g_variable.battery_level_percentage;	
-0016F5 904CF9            MOV     DPTR,#g_variable+03AH
-0016F8 E0                MOVX    A,@DPTR
-0016F9 904E45            MOV     DPTR,#multikey+01H
-0016FC F0                MOVX    @DPTR,A
-  344: 			IPC_TxHidData(multikey, 2);
-0016FD 7B01              MOV     R3,#01H
-0016FF 7A4E              MOV     R2,#HIGH multikey
-001701 7944              MOV     R1,#LOW multikey
-001703 7D02              MOV     R5,#02H
-001705 31C5              ACALL   _IPC_TxHidData
-  345: 			}
-  346: 		}
-001707         ?C0065?SYS:
-  347: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN) 
-001707 904CE3            MOV     DPTR,#g_variable+024H
-00170A E0                MOVX    A,@DPTR
-00170B 640E              XRL     A,#0EH
-00170D 7004              JNZ     ?C0145?SYS
-00170F A3                INC     DPTR
-001710 E0                MOVX    A,@DPTR
-001711 6410              XRL     A,#010H
-001713         ?C0145?SYS:
-001713 7055              JNZ     ?C0078?SYS
-  348: 		{
-  349: 			YC_disconnect_all_link();
-001715 F1F2              ACALL   YC_disconnect_all_link
-  350: 			g_variable.lockLpm = 1;
-001717 904CEC            MOV     DPTR,#g_variable+02DH
-00171A 7401              MOV     A,#01H
-00171C F0                MOVX    @DPTR,A
-  351: 		}
-  352: 	}
-00171D 22                RET     
-00171E         ?C0064?SYS:
-  353: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-00171E 904CC5            MOV     DPTR,#g_variable+06H
-001721 E0                MOVX    A,@DPTR
-001722 B40310            CJNE    A,#03H,?C0070?SYS
-  354: 	{
-  355: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
-001725 904CE3            MOV     DPTR,#g_variable+024H
-001728 E0                MOVX    A,@DPTR
-001729 640E              XRL     A,#0EH
-00172B 7004              JNZ     ?C0146?SYS
-00172D A3                INC     DPTR
-00172E E0                MOVX    A,@DPTR
-00172F 6410              XRL     A,#010H
-001731         ?C0146?SYS:
-001731 7037              JNZ     ?C0078?SYS
-  356: 			System_long_sleep();
-001733 8036              SJMP    System_long_sleep
-  357: 	}
-001735         ?C0070?SYS:
-  358: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-001735 904CC5            MOV     DPTR,#g_variable+06H
-001738 E0                MOVX    A,@DPTR
-001739 B40113            CJNE    A,#01H,?C0073?SYS
-  359: 	{
-  360: 		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
-00173C 904CE3            MOV     DPTR,#g_variable+024H
-00173F E0                MOVX    A,@DPTR
-001740 7004              JNZ     ?C0147?SYS
-001742 A3                INC     DPTR
-001743 E0                MOVX    A,@DPTR
-001744 6428              XRL     A,#028H
-001746         ?C0147?SYS:
-001746 7022              JNZ     ?C0078?SYS
-  361: 		{
-  362: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-001748 7F22              MOV     R7,#022H
-00174A 120F39            LCALL   _IPC_TxControlCmd
-  363: 			System_long_sleep();
-00174D 801C              SJMP    System_long_sleep
-  364: 		}
-  365: 	}
-00174F         ?C0073?SYS:
-  366: 	else
-  367: 	{
-  368: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-00174F 904CE3            MOV     DPTR,#g_variable+024H
-001752 E0                MOVX    A,@DPTR
-001753 7004              JNZ     ?C0148?SYS
-001755 A3                INC     DPTR
-001756 E0                MOVX    A,@DPTR
-001757 6414              XRL     A,#014H
-001759         ?C0148?SYS:
-001759 700F              JNZ     ?C0078?SYS
-  369: 		{
-  370: 			if(ble_reconnect_flag)
-00175B 904DE4            MOV     DPTR,#ble_reconnect_flag
-00175E E0                MOVX    A,@DPTR
-00175F 6007              JZ      ?C0077?SYS
-  371: 			{
-  372: 				ble_reconnect_flag = 0;
-001761 E4                CLR     A
-001762 F0                MOVX    @DPTR,A
-  373: 				IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-001763 7F0E              MOV     R7,#0EH
-001765 120F39            LCALL   _IPC_TxControlCmd
-  374: 			}
-001768         ?C0077?SYS:
-  375: 			System_long_sleep();
-001768 F16B              ACALL   System_long_sleep
-  376: 		}
-  377: 	}
-  378: }
-00176A         ?C0078?SYS:
-00176A 22                RET     
------ FUNCTION YC_connect_timeout_500ms (END) -------
-
-
------ FUNCTION System_long_sleep (BEGIN) -----
- FILE: 'sys.c'
-   68: void System_long_sleep()
-   69: { 
-   70: 	m_reconnect_continue = 0;
-   71: 	IPC_TxControlCmd(IPC_CMD_ENTER_HIBERNATE);
-00176B E4                CLR     A
-00176C 904D38            MOV     DPTR,#m_reconnect_continue
-00176F F0                MOVX    @DPTR,A
-   72: }
-001770 7F19              MOV     R7,#019H
-001772 020F39            LJMP    _IPC_TxControlCmd
------ FUNCTION System_long_sleep (END) -------
-
-
------ FUNCTION _IPC_Tx24GData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-001775 900BE7            MOV     DPTR,#ipcSendBuff
-001778 7406              MOV     A,#06H
-00177A F0                MOVX    @DPTR,A
-;----                  JMP     _IPC_TxData
------ FUNCTION _IPC_Tx24GData (END) -------
-
-
------ FUNCTION _IPC_TxData (BEGIN) -----
-00177B 904EFC            MOV     DPTR,#len
-00177E ED                MOV     A,R5
-00177F F0                MOVX    @DPTR,A
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-001780 E0                MOVX    A,@DPTR
-001781 FD                MOV     R5,A
-001782 900BE8            MOV     DPTR,#ipcSendBuff+01H
-001785 F0                MOVX    @DPTR,A
-001786 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-001788 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-00178A 904EB0            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00178D ED                MOV     A,R5
-00178E F0                MOVX    @DPTR,A
-00178F 120872            LCALL   _xmemcpy
-001792 7B01              MOV     R3,#01H
-001794 7A0B              MOV     R2,#HIGH ipcSendBuff
-001796 79E7              MOV     R1,#LOW ipcSendBuff
-001798 904EFC            MOV     DPTR,#len
-00179B E0                MOVX    A,@DPTR
-00179C 2402              ADD     A,#02H
-00179E FD                MOV     R5,A
-00179F 020F61            LJMP    _ipcTx
------ FUNCTION _IPC_TxData (END) -------
-
-
------ FUNCTION _IPC_TxBleData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0017A2 900BE7            MOV     DPTR,#ipcSendBuff
-0017A5 7405              MOV     A,#05H
-0017A7 F0                MOVX    @DPTR,A
-0017A8 80D1              SJMP    _IPC_TxData
------ FUNCTION _IPC_TxBleData (END) -------
-
-
------ FUNCTION _IPC_TxSppData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0017AA 900BE7            MOV     DPTR,#ipcSendBuff
-0017AD 7404              MOV     A,#04H
-0017AF F0                MOVX    @DPTR,A
-0017B0 80C9              SJMP    _IPC_TxData
------ FUNCTION _IPC_TxSppData (END) -------
-
-
------ FUNCTION _IPC_TxBREDRHidData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0017B2 900BE7            MOV     DPTR,#ipcSendBuff
-0017B5 7403              MOV     A,#03H
-0017B7 F0                MOVX    @DPTR,A
-0017B8 ED                MOV     A,R5
-0017B9 6002              JZ      ?C0017?IPC
-0017BB         ?C0016?IPC:
-0017BB F17B              ACALL   _IPC_TxData
-0017BD         ?C0017?IPC:
-0017BD 22                RET     
------ FUNCTION _IPC_TxBREDRHidData (END) -------
-
-
------ FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-0017BE 904B9C            MOV     DPTR,#ipcTxWritePtr
-0017C1 E0                MOVX    A,@DPTR
-0017C2 FE                MOV     R6,A
-0017C3 A3                INC     DPTR
-0017C4 E0                MOVX    A,@DPTR
-0017C5 FF                MOV     R7,A
-0017C6 904B9A            MOV     DPTR,#ipcTxReadPtr
-0017C9 E0                MOVX    A,@DPTR
-0017CA B50607            CJNE    A,AR6,?C0025?IPC
-0017CD A3                INC     DPTR
-0017CE E0                MOVX    A,@DPTR
-0017CF B50702            CJNE    A,AR7,?C0025?IPC
-0017D2 D3                SETB    C
-0017D3 22                RET     
-0017D4         ?C0025?IPC:
-0017D4 C3                CLR     C
-0017D5 22                RET     
------ FUNCTION IPC_IsTxBuffEmpty (END) -------
-
-
------ FUNCTION YC_cancel_reconnect (BEGIN) -----
- FILE: 'bluetooth.c'
-  103: byte YC_cancel_reconnect()
-  104: {
-  105: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_DIRECT_ADV)
-  106: 	{
-0017D6 904CC7            MOV     DPTR,#g_variable+08H
-0017D9 E0                MOVX    A,@DPTR
-0017DA B40208            CJNE    A,#02H,?C0020?BLUETOOTH
-  107: 		//stop adv
-  108: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-0017DD 7F0E              MOV     R7,#0EH
-0017DF 120F39            LCALL   _IPC_TxControlCmd
-  109: 		return 1;
-0017E2 7F01              MOV     R7,#01H
-0017E4 22                RET     
-  110: 	}
-0017E5         ?C0020?BLUETOOTH:
-  111: 	return 0;
-0017E5 7F00              MOV     R7,#00H
-  112: }
-0017E7 22                RET     
------ FUNCTION YC_cancel_reconnect (END) -------
-
-
------ FUNCTION YC_clear_reconnect_flag (BEGIN) -----
- FILE: 'bluetooth.c'
-  115: void YC_clear_reconnect_flag()  
-  116: {
-  117: 	g_variable.recon_count = 0;
-  118: 	ble_reconnect_flag = 0;
-0017E8 E4                CLR     A
-0017E9 904CF0            MOV     DPTR,#g_variable+031H
-0017EC F0                MOVX    @DPTR,A
-  119: }
-0017ED 904DE4            MOV     DPTR,#ble_reconnect_flag
-0017F0 F0                MOVX    @DPTR,A
-  120: 
-0017F1 22                RET     
------ FUNCTION YC_clear_reconnect_flag (END) -------
-
-
------ FUNCTION YC_disconnect_all_link (BEGIN) -----
- FILE: 'bluetooth.c'
-  122: byte YC_disconnect_all_link()
-  123: {
-  124: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED 
-  125: 		||g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING)
-0017F2 904CC7            MOV     DPTR,#g_variable+08H
-0017F5 E0                MOVX    A,@DPTR
-0017F6 FF                MOV     R7,A
-0017F7 6404              XRL     A,#04H
-0017F9 6004              JZ      ?C0024?BLUETOOTH
-0017FB EF                MOV     A,R7
-0017FC B40308            CJNE    A,#03H,?C0023?BLUETOOTH
-0017FF         ?C0024?BLUETOOTH:
-  126: 	{
-  127: 		IPC_TxControlCmd(IPC_CMD_LE_DISCONNECT);
-0017FF 7F11              MOV     R7,#011H
-001801 120F39            LCALL   _IPC_TxControlCmd
-  128: 		return 1;
-001804 7F01              MOV     R7,#01H
-001806 22                RET     
-  129: 	}
-001807         ?C0023?BLUETOOTH:
-  130: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-001807 904CC5            MOV     DPTR,#g_variable+06H
-00180A E0                MOVX    A,@DPTR
-00180B FF                MOV     R7,A
-00180C 6403              XRL     A,#03H
-00180E 6004              JZ      ?C0027?BLUETOOTH
-001810 EF                MOV     A,R7
-001811 B40208            CJNE    A,#02H,?C0026?BLUETOOTH
-001814         ?C0027?BLUETOOTH:
-  131: 		||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-  132: 	{
-  133: 		IPC_TxControlCmd(IPC_CMD_STOP_24G);
-001814 7F22              MOV     R7,#022H
-001816 120F39            LCALL   _IPC_TxControlCmd
-  134: 		return 1;
-001819 7F01              MOV     R7,#01H
-00181B 22                RET     
-  135: 	}
-00181C         ?C0026?BLUETOOTH:
-  136: 	return 0;
-00181C 7F00              MOV     R7,#00H
-  137: }
-00181E 22                RET     
------ FUNCTION YC_disconnect_all_link (END) -------
-
-
------ FUNCTION YC_start_reconnect (BEGIN) -----
- FILE: 'bluetooth.c'
-  140: void YC_start_reconnect()
-  141: {
-  142: 	power_on_flag = 2;
-  143: 	if(g_variable.last_device_num > 3)
-00181F 904DE9            MOV     DPTR,#power_on_flag
-001822 7402              MOV     A,#02H
-001824 F0                MOVX    @DPTR,A
-  144: 		g_variable.last_device_num = 0;
-001825 904CC0            MOV     DPTR,#g_variable+01H
-001828 E0                MOVX    A,@DPTR
-001829 D3                SETB    C
-00182A 9403              SUBB    A,#03H
-00182C 4002              JC      ?C0028?BLUETOOTH
-  145: 	g_variable.current_device_num = g_variable.last_device_num;
-00182E E4                CLR     A
-00182F F0                MOVX    @DPTR,A
-001830         ?C0028?BLUETOOTH:
-  146: 	
-001830 904CC0            MOV     DPTR,#g_variable+01H
-001833 E0                MOVX    A,@DPTR
-001834 904CC3            MOV     DPTR,#g_variable+04H
-001837 F0                MOVX    @DPTR,A
-  147: 	if (g_variable.current_device_num <= 3 && g_variable.current_device_num >= 1)
-001838 D3                SETB    C
-001839 9403              SUBB    A,#03H
-00183B 500A              JNC     ?C0029?BLUETOOTH
-00183D E0                MOVX    A,@DPTR
-00183E FF                MOV     R7,A
-00183F C3                CLR     C
-001840 9401              SUBB    A,#01H
-001842 4003              JC      ?C0029?BLUETOOTH
-  148: 	{
-  149: 		YC_key_action_handle(g_variable.current_device_num);
-001844 020D65            LJMP    _YC_key_action_handle
-  150: 	}
-001847         ?C0029?BLUETOOTH:
-  151: 	else	
-  152: 	{
-  153: 		YC_key_action_handle(KEY_START_24G);
-001847 7F08              MOV     R7,#08H
-001849 020D65            LJMP    _YC_key_action_handle
-  154: 	}
------ FUNCTION YC_start_reconnect (END) -------
-
-
------ FUNCTION YC_get_ble_ramdon_lap (BEGIN) -----
- FILE: 'bluetooth.c'
-  159: void YC_get_ble_ramdon_lap()		
-  160: {
-  161: 	IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-  162: 	g_variable.ble_ramdon_lap1++;
-00184C 7B01              MOV     R3,#01H
-00184E 7A4C              MOV     R2,#HIGH g_variable+033H
-001850 79F2              MOV     R1,#LOW g_variable+033H
-001852 7D02              MOV     R5,#02H
-001854 7C00              MOV     R4,#00H
-001856 7FBA              MOV     R7,#0BAH
-001858 7E7F              MOV     R6,#07FH
-00185A 1208B5            LCALL   _IIC_Read
-  163: 	g_variable.ble_ramdon_lap2++;
-00185D 904CF2            MOV     DPTR,#g_variable+033H
-001860 E0                MOVX    A,@DPTR
-001861 04                INC     A
-001862 F0                MOVX    @DPTR,A
-  164: 	m_le_lap[1] = g_variable.ble_ramdon_lap1;
-001863 A3                INC     DPTR
-001864 E0                MOVX    A,@DPTR
-001865 04                INC     A
-001866 F0                MOVX    @DPTR,A
-  165: 	m_le_lap[2] = g_variable.ble_ramdon_lap2;
-001867 904CF2            MOV     DPTR,#g_variable+033H
-00186A E0                MOVX    A,@DPTR
-00186B 9044FA            MOV     DPTR,#m_le_lap+01H
-00186E F0                MOVX    @DPTR,A
-  166: 	m_le_lap[3] = le_lap_temp[0];
-00186F 904CF3            MOV     DPTR,#g_variable+034H
-001872 E0                MOVX    A,@DPTR
-001873 9044FB            MOV     DPTR,#m_le_lap+02H
-001876 F0                MOVX    @DPTR,A
-  167: 	m_le_lap[4] = le_lap_temp[1];
-001877 904DD0            MOV     DPTR,#le_lap_temp
-00187A E0                MOVX    A,@DPTR
-00187B 9044FC            MOV     DPTR,#m_le_lap+03H
-00187E F0                MOVX    @DPTR,A
-  168: 	m_le_lap[5] = le_lap_temp[2];
-00187F 904DD1            MOV     DPTR,#le_lap_temp+01H
-001882 E0                MOVX    A,@DPTR
-001883 9044FD            MOV     DPTR,#m_le_lap+04H
-001886 F0                MOVX    @DPTR,A
-  169: }
-001887 904DD2            MOV     DPTR,#le_lap_temp+02H
-00188A E0                MOVX    A,@DPTR
-00188B 9044FE            MOV     DPTR,#m_le_lap+05H
-00188E F0                MOVX    @DPTR,A
-  170: 
-00188F 22                RET     
------ FUNCTION YC_get_ble_ramdon_lap (END) -------
-
-
------ FUNCTION YC_wait_disconnect_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  381: void YC_wait_disconnect_timer500ms()
-  382: {
-  383: //before discovery/adv,if current state is connected,wait disconnect done
-  384: 	if (action_timeout!=0)
-001890 904DEA            MOV     DPTR,#action_timeout
-001893 E0                MOVX    A,@DPTR
-001894 6030              JZ      ?C0082?SYS
-  385: 	{
-  386: 		action_timeout--;
-001896 E0                MOVX    A,@DPTR
-001897 14                DEC     A
-001898 F0                MOVX    @DPTR,A
-  387: 		if(action_timeout == 0)
-001899 E0                MOVX    A,@DPTR
-00189A 702A              JNZ     ?C0082?SYS
-  388: 		{
-  389: 			if(g_variable.key_action == KEY_DISCOVERY
-00189C 904CED            MOV     DPTR,#g_variable+02EH
-00189F E0                MOVX    A,@DPTR
-0018A0 B40523            CJNE    A,#05H,?C0082?SYS
-0018A3 9047F5            MOV     DPTR,#m_ui_state_map+01H
-0018A6 E0                MOVX    A,@DPTR
-0018A7 20E31C            JB      ACC.3,?C0082?SYS
-  390: 			&& (m_ui_state_map & 0x0008) != 0x0008)
-  391: 
-  392: 			{
-  393: //				m_lpm_mode = 0;
-  394: 				ble_send_secutiry_request_timer = 0;
-0018AA E4                CLR     A
-0018AB 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-0018AE F0                MOVX    @DPTR,A
-  395: 				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-0018AF 904CE9            MOV     DPTR,#g_variable+02AH
-0018B2 74F0              MOV     A,#0F0H
-0018B4 F0                MOVX    @DPTR,A
-  396: 				g_variable.pairing_g24_timeout = 0;
-0018B5 E4                CLR     A
-0018B6 904CEE            MOV     DPTR,#g_variable+02FH
-0018B9 F0                MOVX    @DPTR,A
-  397: 				YC_get_ble_ramdon_lap();
-0018BA 114C              ACALL   YC_get_ble_ramdon_lap
-  398: 				IPC_TxControlCmd(IPC_CMD_START_ADV);
-0018BC 7F0D              MOV     R7,#0DH
-0018BE 120F39            LCALL   _IPC_TxControlCmd
-  399: 				g_variable.key_action = KEY_NONE;
-0018C1 E4                CLR     A
-0018C2 904CED            MOV     DPTR,#g_variable+02EH
-0018C5 F0                MOVX    @DPTR,A
-  400: 			}
-  401: 		}
-  402: 	}
-  403: 
-  404: }
-0018C6         ?C0082?SYS:
-0018C6 22                RET     
------ FUNCTION YC_wait_disconnect_timer500ms (END) -------
-
-
------ FUNCTION kb_cb_Timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  543: static void kb_cb_Timer500ms()
-  544: {
-  545: 	LED_timer500ms();	
-  546: 
-0018C7 120BF7            LCALL   LED_timer500ms
-  547: 	g_variable.sleepTimer++;
-0018CA 904CE4            MOV     DPTR,#g_variable+025H
-0018CD E0                MOVX    A,@DPTR
-0018CE 04                INC     A
-0018CF F0                MOVX    @DPTR,A
-0018D0 7006              JNZ     ?C0149?SYS
-0018D2 904CE3            MOV     DPTR,#g_variable+024H
-0018D5 E0                MOVX    A,@DPTR
-0018D6 04                INC     A
-0018D7 F0                MOVX    @DPTR,A
-0018D8         ?C0149?SYS:
-  548: 
-  549: 	YC_adc_check_timer500ms();
-0018D8 312F              ACALL   YC_adc_check_timer500ms
-  550: 	YC_connect_timeout_500ms();
-0018DA 1216B5            LCALL   YC_connect_timeout_500ms
-  551: 	kb_button_press_timer500ms();
-0018DD 3141              ACALL   kb_button_press_timer500ms
-  552: 	YC_wait_disconnect_timer500ms();
-0018DF 1190              ACALL   YC_wait_disconnect_timer500ms
-;----                  JMP     YC_pairing_timerout_500ms
-  553: 	YC_pairing_timerout_500ms();
-  554: 	
-  555: /*	
-  556: 	if(g_variable.ble_currentSubState ==  CHANGE_TO_BLE_SUB_PINCODE)
-  557: 	{
-  558: 		g_variable.sleepTimer = 0;				//wait macOS enter pincode
-  559: 	}
-  560: */	
-  561: 	return;
------ FUNCTION kb_cb_Timer500ms (END) -------
-
-
------ FUNCTION YC_pairing_timerout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  407: void YC_pairing_timerout_500ms()
-  408: {
-  409: //pairing timer
-  410: 	if (g_variable.pairing_timeout != 0)
-0018E1 904CE9            MOV     DPTR,#g_variable+02AH
-0018E4 E0                MOVX    A,@DPTR
-0018E5 6024              JZ      ?C0083?SYS
-  411: 	{
-  412: 		g_variable.sleepTimer = 0;
-0018E7 E4                CLR     A
-0018E8 904CE3            MOV     DPTR,#g_variable+024H
-0018EB F0                MOVX    @DPTR,A
-0018EC A3                INC     DPTR
-0018ED F0                MOVX    @DPTR,A
-  413: 		g_variable.pairing_timeout--;
-0018EE 904CE9            MOV     DPTR,#g_variable+02AH
-0018F1 E0                MOVX    A,@DPTR
-0018F2 14                DEC     A
-0018F3 F0                MOVX    @DPTR,A
-  414: 		if (g_variable.pairing_timeout == 0)
-0018F4 E0                MOVX    A,@DPTR
-0018F5 7014              JNZ     ?C0083?SYS
-  415: 		{
-  416: 			g_variable.current_device_num = g_variable.temp_device_num;
-0018F7 904CC4            MOV     DPTR,#g_variable+05H
-0018FA E0                MOVX    A,@DPTR
-0018FB 904CC3            MOV     DPTR,#g_variable+04H
-0018FE F0                MOVX    @DPTR,A
-  417: 			g_variable.last_device_num = g_variable.current_device_num;
-0018FF 904CC0            MOV     DPTR,#g_variable+01H
-001902 F0                MOVX    @DPTR,A
-  418: 		
-  419: 			YC_key_action_handle(KEY_STOP_DISCOVERY);
-001903 7F0D              MOV     R7,#0DH
-001905 120D65            LCALL   _YC_key_action_handle
-  420: 			System_long_sleep();
-001908 12176B            LCALL   System_long_sleep
-  421: 		}
-  422: 	}
-00190B         ?C0083?SYS:
-  423: 
-  424: 	if (g_variable.pairing_g24_timeout != 0)
-00190B 904CEE            MOV     DPTR,#g_variable+02FH
-00190E E0                MOVX    A,@DPTR
-00190F 601D              JZ      ?C0087?SYS
-  425: 	{
-  426: 		g_variable.sleepTimer = 0;
-001911 E4                CLR     A
-001912 904CE3            MOV     DPTR,#g_variable+024H
-001915 F0                MOVX    @DPTR,A
-001916 A3                INC     DPTR
-001917 F0                MOVX    @DPTR,A
-  427: 		g_variable.pairing_g24_timeout--;
-001918 904CEE            MOV     DPTR,#g_variable+02FH
-00191B E0                MOVX    A,@DPTR
-00191C 14                DEC     A
-00191D F0                MOVX    @DPTR,A
-  428: 		if (g_variable.pairing_g24_timeout == 0)
-00191E E0                MOVX    A,@DPTR
-00191F 700D              JNZ     ?C0087?SYS
-  429: 		{
-  430: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-001921 7F22              MOV     R7,#022H
-001923 120F39            LCALL   _IPC_TxControlCmd
-  431: 			Delay1ms(10);
-001926 7F0A              MOV     R7,#0AH
-001928 120F21            LCALL   _Delay1ms
-  432: 			System_long_sleep();
-00192B 12176B            LCALL   System_long_sleep
-  433: 		}
-  434: 	}
-  435: }
-00192E         ?C0087?SYS:
-00192E 22                RET     
------ FUNCTION YC_pairing_timerout_500ms (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)
-00192F 904CD3            MOV     DPTR,#g_variable+014H
-001932 E0                MOVX    A,@DPTR
-001933 600B              JZ      ?C0020?ADC
-   90: 	{
-   91: 		g_variable.battery_check_interval--;
-001935 14                DEC     A
-001936 F0                MOVX    @DPTR,A
-   92: 		if (g_variable.battery_check_interval == 0)
-001937 E0                MOVX    A,@DPTR
-001938 7006              JNZ     ?C0020?ADC
-   93: 		{
-   94: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-00193A 7405              MOV     A,#05H
-00193C F0                MOVX    @DPTR,A
-   95: 			YC_adc_check();
-00193D 122B2B            LCALL   YC_adc_check
-   96: 		}
-   97: 	}
-   98: #endif	
-   99: }
-001940         ?C0020?ADC:
-001940 22                RET     
------ FUNCTION YC_adc_check_timer500ms (END) -------
-
-
------ FUNCTION kb_button_press_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  437: void kb_button_press_timer500ms()
-  438: {
-  439: 	
-  440: //key status 
-  441: /*
-  442: 	if (g_variable.button_flag & KEY_FLAG_BTKEY_PRESS)		//press BT key
-  443: 	{
-  444: 		if (g_variable.button_timer[0] < 250)
-  445: 			g_variable.button_timer[0]++;
-  446: 		if (g_variable.button_timer[0] == 2)
-  447: 		{
-  448: 			YC_key_action_handle(KEY_DISCOVERY);
-  449: 		}
-  450: 	}
-  451: 	else
-  452: 		g_variable.button_timer[0] = 0;
-  453: */		
-  454: 	
-  455: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-001941 904CCE            MOV     DPTR,#g_variable+0FH
-001944 E0                MOVX    A,@DPTR
-001945 30E13E            JNB     ACC.1,?C0088?SYS
-  456: 	{
-  457: 		if (g_variable.button_timer[1] < 250)
-001948 904CD0            MOV     DPTR,#g_variable+011H
-00194B E0                MOVX    A,@DPTR
-00194C C3                CLR     C
-00194D 94FA              SUBB    A,#0FAH
-00194F 5003              JNC     ?C0089?SYS
-  458: 			g_variable.button_timer[1]++;
-001951 E0                MOVX    A,@DPTR
-001952 04                INC     A
-001953 F0                MOVX    @DPTR,A
-001954         ?C0089?SYS:
-  459: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-001954 904CD0            MOV     DPTR,#g_variable+011H
-001957 E0                MOVX    A,@DPTR
-001958 64B4              XRL     A,#0B4H
-00195A 702F              JNZ     ?C0094?SYS
-  460: 		{
-  461: 			press_long_time_flag++;
-00195C 904DE3            MOV     DPTR,#press_long_time_flag
-00195F E0                MOVX    A,@DPTR
-001960 04                INC     A
-001961 F0                MOVX    @DPTR,A
-  462: 			if(press_long_time_flag <= 2)
-001962 E0                MOVX    A,@DPTR
-001963 D3                SETB    C
-001964 9402              SUBB    A,#02H
-001966 5007              JNC     ?C0091?SYS
-  463: 			{
-  464: 				g_variable.button_timer[1] = 0;
-001968 E4                CLR     A
-001969 904CD0            MOV     DPTR,#g_variable+011H
-00196C F0                MOVX    @DPTR,A
-  465: 			}
-00196D 801C              SJMP    ?C0094?SYS
-00196F         ?C0091?SYS:
-  466: 			else if(press_long_time_flag == 3)
-00196F 904DE3            MOV     DPTR,#press_long_time_flag
-001972 E0                MOVX    A,@DPTR
-001973 B40315            CJNE    A,#03H,?C0094?SYS
-  467: 			{
-  468: 				long_press_flag = 1;
-001976 904DDC            MOV     DPTR,#long_press_flag
-001979 7401              MOV     A,#01H
-00197B F0                MOVX    @DPTR,A
-  469: 				g_variable.button_timer[1] = 0;
-00197C E4                CLR     A
-00197D 904CD0            MOV     DPTR,#g_variable+011H
-001980 F0                MOVX    @DPTR,A
-  470: 				System_long_sleep();
-001981 12176B            LCALL   System_long_sleep
-  471: 			}
-  472: 		}
-  473: 	}
-001984 8005              SJMP    ?C0094?SYS
-001986         ?C0088?SYS:
-  474: 	else
-  475: 		press_long_time_flag = 0;
-001986 E4                CLR     A
-001987 904DE3            MOV     DPTR,#press_long_time_flag
-00198A F0                MOVX    @DPTR,A
-00198B         ?C0094?SYS:
-  476: 		
-  477: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
-00198B 904CCE            MOV     DPTR,#g_variable+0FH
-00198E E0                MOVX    A,@DPTR
-00198F 30E445            JNB     ACC.4,?C0095?SYS
-  478: 	{
-  479: 		g_variable.delay_enter_lpm_timer = 10;
-001992 904CEA            MOV     DPTR,#g_variable+02BH
-001995 740A              MOV     A,#0AH
-001997 F0                MOVX    @DPTR,A
-  480: 		if (g_variable.button_timer[2] < 250)
-001998 904CD1            MOV     DPTR,#g_variable+012H
-00199B E0                MOVX    A,@DPTR
-00199C C3                CLR     C
-00199D 94FA              SUBB    A,#0FAH
-00199F 5003              JNC     ?C0096?SYS
-  481: 			g_variable.button_timer[2]++;
-0019A1 E0                MOVX    A,@DPTR
-0019A2 04                INC     A
-0019A3 F0                MOVX    @DPTR,A
-0019A4         ?C0096?SYS:
-  482: 		if (g_variable.button_timer[2] == 6)
-0019A4 904CD1            MOV     DPTR,#g_variable+012H
-0019A7 E0                MOVX    A,@DPTR
-0019A8 6406              XRL     A,#06H
-0019AA 7030              JNZ     ?C0100?SYS
-  483: 		{
-  484: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
-0019AC 904CC3            MOV     DPTR,#g_variable+04H
-0019AF E0                MOVX    A,@DPTR
-0019B0 FF                MOV     R7,A
-0019B1 6003              JZ      ?C0099?SYS
-0019B3 B4FE26            CJNE    A,#0FEH,?C0100?SYS
-0019B6         ?C0099?SYS:
-  485: 			{
-  486: 				m_24g_paring_addr[0] = 0x20;
-0019B6 904BEB            MOV     DPTR,#m_24g_paring_addr
-0019B9 7420              MOV     A,#020H
-0019BB F0                MOVX    @DPTR,A
-  487: 				m_24g_paring_addr[1] = 0x15;
-0019BC A3                INC     DPTR
-0019BD 7415              MOV     A,#015H
-0019BF F0                MOVX    @DPTR,A
-  488: 				m_24g_paring_addr[2] = 0x10;
-0019C0 A3                INC     DPTR
-0019C1 7410              MOV     A,#010H
-0019C3 F0                MOVX    @DPTR,A
-  489: 				m_24g_paring_addr[3] = 0x05;
-0019C4 A3                INC     DPTR
-0019C5 7405              MOV     A,#05H
-0019C7 F0                MOVX    @DPTR,A
-  490: 				YC_disconnect_all_link();
-0019C8 1217F2            LCALL   YC_disconnect_all_link
-  491: 				Delay1ms(10);
-0019CB 7F0A              MOV     R7,#0AH
-0019CD 120F21            LCALL   _Delay1ms
-  492: 				YC_key_action_handle(KEY_PAIRING_24G);
-0019D0 7F0A              MOV     R7,#0AH
-0019D2 120D65            LCALL   _YC_key_action_handle
-  493: 			}
-  494: 		}
-  495: 	}
-0019D5 8005              SJMP    ?C0100?SYS
-0019D7         ?C0095?SYS:
-  496: 	else
-  497: 		g_variable.button_timer[2] = 0;
-0019D7 E4                CLR     A
-0019D8 904CD1            MOV     DPTR,#g_variable+012H
-0019DB F0                MOVX    @DPTR,A
-0019DC         ?C0100?SYS:
-  498: 	
-  499: 	if (g_variable.button_flag & KEY_FLAG_FN_DEVICE_BUTTON)
-0019DC 904CCE            MOV     DPTR,#g_variable+0FH
-0019DF E0                MOVX    A,@DPTR
-0019E0 30E348            JNB     ACC.3,?C0101?SYS
-  500: 	{
-  501: 		g_variable.delay_enter_lpm_timer = 10;
-0019E3 904CEA            MOV     DPTR,#g_variable+02BH
-0019E6 740A              MOV     A,#0AH
-0019E8 F0                MOVX    @DPTR,A
-  502: 		if (g_variable.button_timer[3] < 250)
-0019E9 904CD2            MOV     DPTR,#g_variable+013H
-0019EC E0                MOVX    A,@DPTR
-0019ED C3                CLR     C
-0019EE 94FA              SUBB    A,#0FAH
-0019F0 5003              JNC     ?C0102?SYS
-  503: 			g_variable.button_timer[3]++;
-0019F2 E0                MOVX    A,@DPTR
-0019F3 04                INC     A
-0019F4 F0                MOVX    @DPTR,A
-0019F5         ?C0102?SYS:
-  504: 		if (g_variable.button_timer[3] == 6)
-0019F5 904CD2            MOV     DPTR,#g_variable+013H
-0019F8 E0                MOVX    A,@DPTR
-0019F9 6406              XRL     A,#06H
-0019FB 7065              JNZ     ?C0107?SYS
-  505: 		{
-  506: 			//do discoverable
-  507: 			g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-0019FD 904CE9            MOV     DPTR,#g_variable+02AH
-001A00 74F0              MOV     A,#0F0H
-001A02 F0                MOVX    @DPTR,A
-  508: 			g_variable.pairing_g24_timeout = 0;
-001A03 E4                CLR     A
-001A04 904CEE            MOV     DPTR,#g_variable+02FH
-001A07 F0                MOVX    @DPTR,A
-  509: 			YC_key_action_handle(KEY_DISCOVERY);
-001A08 7F05              MOV     R7,#05H
-001A0A 120D65            LCALL   _YC_key_action_handle
-  510: 			LED_all_shutdown();
-001A0D 120FF9            LCALL   LED_all_shutdown
-  511: 			g_variable.button_reconnect_flag = 0;
-001A10 E4                CLR     A
-001A11 904CCC            MOV     DPTR,#g_variable+0DH
-001A14 F0                MOVX    @DPTR,A
-  512: 			g_variable.release_data = 1;
-001A15 904CEB            MOV     DPTR,#g_variable+02CH
-001A18 04                INC     A
-001A19 F0                MOVX    @DPTR,A
-  513: 			g_variable.temp_device_num = g_variable.last_device_num;
-001A1A 904CC0            MOV     DPTR,#g_variable+01H
-001A1D E0                MOVX    A,@DPTR
-001A1E 904CC4            MOV     DPTR,#g_variable+05H
-001A21 F0                MOVX    @DPTR,A
-  514: 			g_variable.last_device_num = g_variable.current_device_num;
-001A22 904CC3            MOV     DPTR,#g_variable+04H
-001A25 E0                MOVX    A,@DPTR
-001A26 904CC0            MOV     DPTR,#g_variable+01H
-001A29 F0                MOVX    @DPTR,A
-  515: 		}
-  516: 	}
-001A2A 22                RET     
-001A2B         ?C0101?SYS:
-  517: 	else
-  518: 	{
-  519: 		if (g_variable.button_reconnect_flag)
-001A2B 904CCC            MOV     DPTR,#g_variable+0DH
-001A2E E0                MOVX    A,@DPTR
-001A2F 602C              JZ      ?C0105?SYS
-  520: 		{
-  521: 			g_variable.button_reconnect_flag = 0;
-001A31 E4                CLR     A
-001A32 F0                MOVX    @DPTR,A
-  522: 
-  523: 			if(g_variable.last_device_num !=g_variable.current_device_num)		//switch device,
-001A33 904CC3            MOV     DPTR,#g_variable+04H
-001A36 E0                MOVX    A,@DPTR
-001A37 FF                MOV     R7,A
-001A38 904CC0            MOV     DPTR,#g_variable+01H
-001A3B E0                MOVX    A,@DPTR
-001A3C 6F                XRL     A,R7
-001A3D 601E              JZ      ?C0105?SYS
-  524: 			{
-  525: 				g_variable.release_data = 1;
-001A3F 904CEB            MOV     DPTR,#g_variable+02CH
-001A42 7401              MOV     A,#01H
-001A44 F0                MOVX    @DPTR,A
-  526: 				LED_all_shutdown();
-001A45 120FF9            LCALL   LED_all_shutdown
-  527: 				g_variable.last_device_num = g_variable.current_device_num;
-001A48 904CC3            MOV     DPTR,#g_variable+04H
-001A4B E0                MOVX    A,@DPTR
-001A4C 904CC0            MOV     DPTR,#g_variable+01H
-001A4F F0                MOVX    @DPTR,A
-  528: 				g_variable.update_eeprom_flag = 1;
-001A50 904CBF            MOV     DPTR,#g_variable
-001A53 7401              MOV     A,#01H
-001A55 F0                MOVX    @DPTR,A
-  529: 				
-  530: 				YC_disconnect_all_link();
-001A56 1217F2            LCALL   YC_disconnect_all_link
-  531: 				YC_update_eeprom_data();
-001A59 5163              ACALL   YC_update_eeprom_data
-  532: 				System_Reset_Connect();
-001A5B D117              ACALL   System_Reset_Connect
-  533: 			}
-  534: 		}
-001A5D         ?C0105?SYS:
-  535: 		g_variable.button_timer[3] = 0;
-001A5D E4                CLR     A
-001A5E 904CD2            MOV     DPTR,#g_variable+013H
-001A61 F0                MOVX    @DPTR,A
-  536: 	}
-  537: 
-  538: 
-  539: }
-001A62         ?C0107?SYS:
-001A62 22                RET     
------ FUNCTION kb_button_press_timer500ms (END) -------
-
-
------ FUNCTION YC_update_eeprom_data (BEGIN) -----
- FILE: 'bluetooth.c'
-  173: void YC_update_eeprom_data()
-  174: {
-  175: 	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
-  176: 	{
-001A63 904CBF            MOV     DPTR,#g_variable
-001A66 E0                MOVX    A,@DPTR
-001A67 FF                MOV     R7,A
-001A68 6068              JZ      ?C0036?BLUETOOTH
-  177: 		if (g_variable.update_eeprom_flag != 3)
-  178: 			Delay1ms(200);
-001A6A 6403              XRL     A,#03H
-001A6C 6005              JZ      ?C0034?BLUETOOTH
-  179: 		GPIO_Setout(EEPROM_WP_GPIO,0);
-001A6E 7FC8              MOV     R7,#0C8H
-001A70 120F21            LCALL   _Delay1ms
-001A73         ?C0034?BLUETOOTH:
-  180: 		if (g_variable.update_eeprom_flag == 2)
-001A73 C201              CLR     ?_GPIO_Setout?BIT
-001A75 7FFF              MOV     R7,#0FFH
-001A77 120BE5            LCALL   _GPIO_Setout
-  181: 			IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-001A7A 904CBF            MOV     DPTR,#g_variable
-001A7D E0                MOVX    A,@DPTR
-001A7E B40210            CJNE    A,#02H,?C0035?BLUETOOTH
-  182: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,(sizeof(BD_KEY_RECORD)*3) , (byte *)&bd_key_record_list);
-001A81 7B01              MOV     R3,#01H
-001A83 7A4C              MOV     R2,#HIGH m_24g_addr
-001A85 7900              MOV     R1,#LOW m_24g_addr
-001A87 7D04              MOV     R5,#04H
-001A89 7C00              MOV     R4,#00H
-001A8B 7F52              MOV     R7,#052H
-001A8D 7E7F              MOV     R6,#07FH
-001A8F 51D3              ACALL   _IIC_WriteBlock
-001A91         ?C0035?BLUETOOTH:
-  183: 		IIC_WriteBlock(EEPROM_RECON_INFO_LAST_DEVICE ,3 ,(byte *)&g_variable.last_device_num);
-001A91 7B01              MOV     R3,#01H
-001A93 7A4D              MOV     R2,#HIGH bd_key_record_list
-001A95 79EC              MOV     R1,#LOW bd_key_record_list
-001A97 7D57              MOV     R5,#057H
-001A99 7C00              MOV     R4,#00H
-001A9B 7F60              MOV     R7,#060H
-001A9D 7E7F              MOV     R6,#07FH
-001A9F 51D3              ACALL   _IIC_WriteBlock
-  184: 		IIC_WriteBlock(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-001AA1 7B01              MOV     R3,#01H
-001AA3 7A4C              MOV     R2,#HIGH g_variable+01H
-001AA5 79C0              MOV     R1,#LOW g_variable+01H
-001AA7 7D03              MOV     R5,#03H
-001AA9 7C00              MOV     R4,#00H
-001AAB 7FB7              MOV     R7,#0B7H
-001AAD 7E7F              MOV     R6,#07FH
-001AAF 51D3              ACALL   _IIC_WriteBlock
-  185: 		GPIO_Setout(EEPROM_WP_GPIO,1);
-001AB1 7B01              MOV     R3,#01H
-001AB3 7A4C              MOV     R2,#HIGH g_variable+033H
-001AB5 79F2              MOV     R1,#LOW g_variable+033H
-001AB7 7D02              MOV     R5,#02H
-001AB9 7C00              MOV     R4,#00H
-001ABB 7FBA              MOV     R7,#0BAH
-001ABD 7E7F              MOV     R6,#07FH
-001ABF 51D3              ACALL   _IIC_WriteBlock
-  186: 		Delay1ms(10);
-001AC1 D201              SETB    ?_GPIO_Setout?BIT
-001AC3 7FFF              MOV     R7,#0FFH
-001AC5 120BE5            LCALL   _GPIO_Setout
-  187: 		g_variable.update_eeprom_flag = 0;
-001AC8 7F0A              MOV     R7,#0AH
-001ACA 120F21            LCALL   _Delay1ms
-  188: 	}
-001ACD E4                CLR     A
-001ACE 904CBF            MOV     DPTR,#g_variable
-001AD1 F0                MOVX    @DPTR,A
-  189: }
-  190: 
-001AD2         ?C0036?BLUETOOTH:
-001AD2 22                RET     
------ FUNCTION YC_update_eeprom_data (END) -------
-
-
------ FUNCTION _IIC_WriteBlock (BEGIN) -----
-001AD3 904E7F            MOV     DPTR,#addr
-001AD6 EE                MOV     A,R6
-001AD7 F0                MOVX    @DPTR,A
-001AD8 A3                INC     DPTR
-001AD9 EF                MOV     A,R7
-001ADA F0                MOVX    @DPTR,A
-001ADB A3                INC     DPTR
-001ADC EC                MOV     A,R4
-001ADD F0                MOVX    @DPTR,A
-001ADE A3                INC     DPTR
-001ADF ED                MOV     A,R5
-001AE0 F0                MOVX    @DPTR,A
-001AE1 A3                INC     DPTR
-001AE2 EB                MOV     A,R3
-001AE3 F0                MOVX    @DPTR,A
-001AE4 A3                INC     DPTR
-001AE5 EA                MOV     A,R2
-001AE6 F0                MOVX    @DPTR,A
-001AE7 A3                INC     DPTR
-001AE8 E9                MOV     A,R1
-001AE9 F0                MOVX    @DPTR,A
-001AEA         ?C0007?IIC:
-001AEA 904E81            MOV     DPTR,#len
-001AED E0                MOVX    A,@DPTR
-001AEE 7002              JNZ     ?C0012?IIC
-001AF0 A3                INC     DPTR
-001AF1 E0                MOVX    A,@DPTR
-001AF2         ?C0012?IIC:
-001AF2 7002              JNZ     $ + 4H
-001AF4 6181              AJMP    ?C0011?IIC
-001AF6 904E7F            MOV     DPTR,#addr
-001AF9 E0                MOVX    A,@DPTR
-001AFA FE                MOV     R6,A
-001AFB A3                INC     DPTR
-001AFC E0                MOVX    A,@DPTR
-001AFD FF                MOV     R7,A
-001AFE 440F              ORL     A,#0FH
-001B00 2401              ADD     A,#01H
-001B02 FD                MOV     R5,A
-001B03 E4                CLR     A
-001B04 3E                ADDC    A,R6
-001B05 FC                MOV     R4,A
-;---- Variable 'cris' assigned to Register 'R4/R5' ----
-001B06 C3                CLR     C
-001B07 ED                MOV     A,R5
-001B08 9F                SUBB    A,R7
-001B09 FF                MOV     R7,A
-001B0A EC                MOV     A,R4
-001B0B 9E                SUBB    A,R6
-001B0C FE                MOV     R6,A
-001B0D 904E86            MOV     DPTR,#curr_len
-001B10 F0                MOVX    @DPTR,A
-001B11 A3                INC     DPTR
-001B12 EF                MOV     A,R7
-001B13 F0                MOVX    @DPTR,A
-001B14 904E81            MOV     DPTR,#len
-001B17 E0                MOVX    A,@DPTR
-001B18 FC                MOV     R4,A
-001B19 A3                INC     DPTR
-001B1A E0                MOVX    A,@DPTR
-001B1B FD                MOV     R5,A
-001B1C D3                SETB    C
-001B1D 9F                SUBB    A,R7
-001B1E EC                MOV     A,R4
-001B1F 9E                SUBB    A,R6
-001B20 400A              JC      ?C0009?IIC
-001B22 904E86            MOV     DPTR,#curr_len
-001B25 E0                MOVX    A,@DPTR
-001B26 FE                MOV     R6,A
-001B27 A3                INC     DPTR
-001B28 E0                MOVX    A,@DPTR
-001B29 FF                MOV     R7,A
-001B2A 8004              SJMP    ?C0010?IIC
-001B2C         ?C0009?IIC:
-001B2C AE04              MOV     R6,AR4
-001B2E AF05              MOV     R7,AR5
-001B30         ?C0010?IIC:
-001B30 904E86            MOV     DPTR,#curr_len
-001B33 EE                MOV     A,R6
-001B34 F0                MOVX    @DPTR,A
-001B35 FC                MOV     R4,A
-001B36 A3                INC     DPTR
-001B37 EF                MOV     A,R7
-001B38 F0                MOVX    @DPTR,A
-001B39 FD                MOV     R5,A
-001B3A C3                CLR     C
-001B3B 904E82            MOV     DPTR,#len+01H
-001B3E E0                MOVX    A,@DPTR
-001B3F 9D                SUBB    A,R5
-001B40 F0                MOVX    @DPTR,A
-001B41 904E81            MOV     DPTR,#len
-001B44 E0                MOVX    A,@DPTR
-001B45 9C                SUBB    A,R4
-001B46 F0                MOVX    @DPTR,A
-001B47 904E7F            MOV     DPTR,#addr
-001B4A E0                MOVX    A,@DPTR
-001B4B FE                MOV     R6,A
-001B4C A3                INC     DPTR
-001B4D E0                MOVX    A,@DPTR
-001B4E FF                MOV     R7,A
-001B4F 904E83            MOV     DPTR,#pbuff
-001B52 E0                MOVX    A,@DPTR
-001B53 FB                MOV     R3,A
-001B54 A3                INC     DPTR
-001B55 E0                MOVX    A,@DPTR
-001B56 FA                MOV     R2,A
-001B57 A3                INC     DPTR
-001B58 E0                MOVX    A,@DPTR
-001B59 F9                MOV     R1,A
-001B5A 123097            LCALL   _IIC_write
-001B5D 7F0A              MOV     R7,#0AH
-001B5F 120F21            LCALL   _Delay1ms
-001B62 904E86            MOV     DPTR,#curr_len
-001B65 E0                MOVX    A,@DPTR
-001B66 FE                MOV     R6,A
-001B67 A3                INC     DPTR
-001B68 E0                MOVX    A,@DPTR
-001B69 FF                MOV     R7,A
-001B6A 904E84            MOV     DPTR,#pbuff+01H
-001B6D EE                MOV     A,R6
-001B6E 8FF0              MOV     B,R7
-001B70 12040E            LCALL   ?C?IILDX
-001B73 904E80            MOV     DPTR,#addr+01H
-001B76 E0                MOVX    A,@DPTR
-001B77 2F                ADD     A,R7
-001B78 F0                MOVX    @DPTR,A
-001B79 904E7F            MOV     DPTR,#addr
-001B7C E0                MOVX    A,@DPTR
-001B7D 3E                ADDC    A,R6
-001B7E F0                MOVX    @DPTR,A
-001B7F 41EA              AJMP    ?C0007?IIC
-001B81         ?C0011?IIC:
-001B81 22                RET     
------ FUNCTION _IIC_WriteBlock (END) -------
-
-
------ FUNCTION _key_fn_function (BEGIN) -----
- FILE: 'kb_process.c'
-  549: byte key_fn_function(byte state ,byte key_value)
-  550: {
-001B82 904EDC            MOV     DPTR,#state
-001B85 EF                MOV     A,R7
-001B86 F0                MOVX    @DPTR,A
-001B87 A3                INC     DPTR
-001B88 ED                MOV     A,R5
-001B89 F0                MOVX    @DPTR,A
-  551: 	byte temp = 0;
-  552: 
-001B8A E4                CLR     A
-001B8B A3                INC     DPTR
-001B8C F0                MOVX    @DPTR,A
-  553: 	temp = key_value;
-001B8D ED                MOV     A,R5
-001B8E F0                MOVX    @DPTR,A
-  554: #ifdef MULTISYSTEM_ENABLE
-  555: 	if(g_variable.system_mode == OSMODE_IOS)
-001B8F 904CC1            MOV     DPTR,#g_variable+02H
-001B92 E0                MOVX    A,@DPTR
-001B93 B40224            CJNE    A,#02H,?C0113?KB_PROCESS
-  556: 	{
-  557: 		if(key_value == HID_KEY_RIGHT_ALT)
-001B96 904EDD            MOV     DPTR,#key_value
-001B99 E0                MOVX    A,@DPTR
-001B9A FF                MOV     R7,A
-001B9B B4E606            CJNE    A,#0E6H,?C0114?KB_PROCESS
-  558: 			temp = HID_KEY_RIGHT_GUI;	
-001B9E A3                INC     DPTR
-001B9F 74E7              MOV     A,#0E7H
-001BA1 F0                MOVX    @DPTR,A
-001BA2 8016              SJMP    ?C0113?KB_PROCESS
-001BA4         ?C0114?KB_PROCESS:
-  559: 		else if(key_value == HID_KEY_LEFT_GUI)
-001BA4 EF                MOV     A,R7
-001BA5 B4E308            CJNE    A,#0E3H,?C0116?KB_PROCESS
-  560: 			temp = HID_KEY_LEFT_ALT;
-001BA8 904EDE            MOV     DPTR,#temp
-001BAB 74E2              MOV     A,#0E2H
-001BAD F0                MOVX    @DPTR,A
-001BAE 800A              SJMP    ?C0113?KB_PROCESS
-001BB0         ?C0116?KB_PROCESS:
-  561: 		else if(key_value == HID_KEY_LEFT_ALT)
-001BB0 EF                MOV     A,R7
-001BB1 B4E206            CJNE    A,#0E2H,?C0113?KB_PROCESS
-  562: 			temp = HID_KEY_LEFT_GUI;	
-001BB4 904EDE            MOV     DPTR,#temp
-001BB7 74E3              MOV     A,#0E3H
-001BB9 F0                MOVX    @DPTR,A
-  563: 	}
-001BBA         ?C0113?KB_PROCESS:
-  564: #endif
-  565: 	if(fn_flag == 1)			// Fn lock
-001BBA 904DE2            MOV     DPTR,#fn_flag
-001BBD E0                MOVX    A,@DPTR
-001BBE 6401              XRL     A,#01H
-001BC0 6002              JZ      $ + 4H
-001BC2 81A3              AJMP    ?C0119?KB_PROCESS
-  566: 	{
-  567: 	#ifdef MULTISYSTEM_ENABLE
-  568: 		if((key_value == HID_KEY_Q) || (key_value == HID_KEY_W) || (key_value == HID_KEY_E))
-001BC4 904EDD            MOV     DPTR,#key_value
-001BC7 E0                MOVX    A,@DPTR
-001BC8 FF                MOV     R7,A
-001BC9 6414              XRL     A,#014H
-001BCB 600A              JZ      ?C0121?KB_PROCESS
-001BCD EF                MOV     A,R7
-001BCE 641A              XRL     A,#01AH
-001BD0 6005              JZ      ?C0121?KB_PROCESS
-001BD2 EF                MOV     A,R7
-001BD3 6408              XRL     A,#08H
-001BD5 7035              JNZ     ?C0120?KB_PROCESS
-001BD7         ?C0121?KB_PROCESS:
-  569: 		{
-  570: 			if(key_value == HID_KEY_Q)
-001BD7 EF                MOV     A,R7
-001BD8 B41408            CJNE    A,#014H,?C0122?KB_PROCESS
-  571: 			{
-  572: 				g_variable.system_mode = OSMODE_IOS;
-001BDB 904CC1            MOV     DPTR,#g_variable+02H
-001BDE 7402              MOV     A,#02H
-001BE0 F0                MOVX    @DPTR,A
-  573: 			}
-001BE1 8015              SJMP    ?C0123?KB_PROCESS
-001BE3         ?C0122?KB_PROCESS:
-  574: 			else if(key_value == HID_KEY_W)
-001BE3 EF                MOV     A,R7
-001BE4 B41A08            CJNE    A,#01AH,?C0124?KB_PROCESS
-  575: 			{
-  576: 				g_variable.system_mode = OSMODE_ANDROID;
-001BE7 904CC1            MOV     DPTR,#g_variable+02H
-001BEA 7401              MOV     A,#01H
-001BEC F0                MOVX    @DPTR,A
-  577: 
-  578: 			}
-001BED 8009              SJMP    ?C0123?KB_PROCESS
-001BEF         ?C0124?KB_PROCESS:
-  579: 			else if(key_value == HID_KEY_E)
-001BEF EF                MOV     A,R7
-001BF0 B40805            CJNE    A,#08H,?C0123?KB_PROCESS
-  580: 			{
-  581: 				g_variable.system_mode = OSMODE_WINDOWS;
-001BF3 E4                CLR     A
-001BF4 904CC1            MOV     DPTR,#g_variable+02H
-001BF7 F0                MOVX    @DPTR,A
-  582: 
-  583: 			}
-001BF8         ?C0123?KB_PROCESS:
-  584: 	
-  585: 			temp = HID_KEY_NULL;
-001BF8 E4                CLR     A
-001BF9 904EDE            MOV     DPTR,#temp
-001BFC F0                MOVX    @DPTR,A
-  586: 			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-001BFD 7B01              MOV     R3,#01H
-001BFF 7A4C              MOV     R2,#HIGH g_variable+02H
-001C01 79C1              MOV     R1,#LOW g_variable+02H
-001C03 7D01              MOV     R5,#01H
-001C05 FC                MOV     R4,A
-001C06 7FB8              MOV     R7,#0B8H
-001C08 7E7F              MOV     R6,#07FH
-001C0A 51D3              ACALL   _IIC_WriteBlock
-  587: 		}	
-001C0C         ?C0120?KB_PROCESS:
-  588: 
-  589: 		switch (key_value)
-001C0C 904EDD            MOV     DPTR,#key_value
-001C0F E0                MOVX    A,@DPTR
-001C10 24B1              ADD     A,#0B1H
-001C12 602E              JZ      ?C0131?KB_PROCESS
-001C14 24FE              ADD     A,#0FEH
-001C16 606C              JZ      ?C0137?KB_PROCESS
-001C18 14                DEC     A
-001C19 6048              JZ      ?C0134?KB_PROCESS
-001C1B 2402              ADD     A,#02H
-001C1D 6002              JZ      $ + 4H
-001C1F 81A3              AJMP    ?C0119?KB_PROCESS
-  590: 		{
-  591: 			case HID_KEY_LEFT_ARROW:
-001C21         ?C0128?KB_PROCESS:
-  592: 				if(g_variable.system_mode == OSMODE_IOS)
-001C21 904CC1            MOV     DPTR,#g_variable+02H
-001C24 E0                MOVX    A,@DPTR
-001C25 B40212            CJNE    A,#02H,?C0129?KB_PROCESS
-  593: 				{
-  594: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
-001C28 904EDC            MOV     DPTR,#state
-001C2B E0                MOVX    A,@DPTR
-001C2C FF                MOV     R7,A
-001C2D 7B50              MOV     R3,#050H
-001C2F 7D08              MOV     R5,#08H
-001C31 B1F2              ACALL   _kb_combination_key_press
-  595: 					temp = HID_KEY_NULL;
-001C33 E4                CLR     A
-001C34 904EDE            MOV     DPTR,#temp
-001C37 F0                MOVX    @DPTR,A
-  596: 				}
-001C38 8069              SJMP    ?C0119?KB_PROCESS
-001C3A         ?C0129?KB_PROCESS:
-  597: 				else
-  598: 					temp = HID_KEY_HOME;
-001C3A 904EDE            MOV     DPTR,#temp
-001C3D 744A              MOV     A,#04AH
-001C3F F0                MOVX    @DPTR,A
-  599: 				break;
-001C40 8061              SJMP    ?C0119?KB_PROCESS
-  600: 			case HID_KEY_RIGHT_ARROW:
-001C42         ?C0131?KB_PROCESS:
-  601: 				if(g_variable.system_mode == OSMODE_IOS)
-001C42 904CC1            MOV     DPTR,#g_variable+02H
-001C45 E0                MOVX    A,@DPTR
-001C46 B40212            CJNE    A,#02H,?C0132?KB_PROCESS
-  602: 				{
-  603: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_RIGHT_ARROW);
-001C49 904EDC            MOV     DPTR,#state
-001C4C E0                MOVX    A,@DPTR
-001C4D FF                MOV     R7,A
-001C4E 7B4F              MOV     R3,#04FH
-001C50 7D08              MOV     R5,#08H
-001C52 B1F2              ACALL   _kb_combination_key_press
-  604: 					temp = HID_KEY_NULL;
-001C54 E4                CLR     A
-001C55 904EDE            MOV     DPTR,#temp
-001C58 F0                MOVX    @DPTR,A
-  605: 				}
-001C59 8048              SJMP    ?C0119?KB_PROCESS
-001C5B         ?C0132?KB_PROCESS:
-  606: 				else
-  607: 					temp = HID_KEY_END;
-001C5B 904EDE            MOV     DPTR,#temp
-001C5E 744D              MOV     A,#04DH
-001C60 F0                MOVX    @DPTR,A
-  608: 				break;
-001C61 8040              SJMP    ?C0119?KB_PROCESS
-  609: 			case HID_KEY_UP_ARROW:
-001C63         ?C0134?KB_PROCESS:
-  610: 				if(g_variable.system_mode == OSMODE_IOS)
-001C63 904CC1            MOV     DPTR,#g_variable+02H
-001C66 E0                MOVX    A,@DPTR
-001C67 B40212            CJNE    A,#02H,?C0135?KB_PROCESS
-  611: 				{
-  612: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_UP_ARROW);
-001C6A 904EDC            MOV     DPTR,#state
-001C6D E0                MOVX    A,@DPTR
-001C6E FF                MOV     R7,A
-001C6F 7B52              MOV     R3,#052H
-001C71 7D08              MOV     R5,#08H
-001C73 B1F2              ACALL   _kb_combination_key_press
-  613: 					temp = HID_KEY_NULL;
-001C75 E4                CLR     A
-001C76 904EDE            MOV     DPTR,#temp
-001C79 F0                MOVX    @DPTR,A
-  614: 				}
-001C7A 8027              SJMP    ?C0119?KB_PROCESS
-001C7C         ?C0135?KB_PROCESS:
-  615: 				else
-  616: 					temp = HID_KEY_PAGE_UP;
-001C7C 904EDE            MOV     DPTR,#temp
-001C7F 744B              MOV     A,#04BH
-001C81 F0                MOVX    @DPTR,A
-  617: 				break;
-001C82 801F              SJMP    ?C0119?KB_PROCESS
-  618: 			case HID_KEY_DOWN_ARROW:
-001C84         ?C0137?KB_PROCESS:
-  619: 				if(g_variable.system_mode == OSMODE_IOS)
-001C84 904CC1            MOV     DPTR,#g_variable+02H
-001C87 E0                MOVX    A,@DPTR
-001C88 B40212            CJNE    A,#02H,?C0138?KB_PROCESS
-  620: 				{
-  621: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_DOWN_ARROW);
-001C8B 904EDC            MOV     DPTR,#state
-001C8E E0                MOVX    A,@DPTR
-001C8F FF                MOV     R7,A
-001C90 7B51              MOV     R3,#051H
-001C92 7D08              MOV     R5,#08H
-001C94 B1F2              ACALL   _kb_combination_key_press
-  622: 					temp = HID_KEY_NULL;
-001C96 E4                CLR     A
-001C97 904EDE            MOV     DPTR,#temp
-001C9A F0                MOVX    @DPTR,A
-  623: 				}
-001C9B 8006              SJMP    ?C0119?KB_PROCESS
-001C9D         ?C0138?KB_PROCESS:
-  624: 				else
-  625: 					temp = HID_KEY_PAGE_DOWN;
-001C9D 904EDE            MOV     DPTR,#temp
-001CA0 744E              MOV     A,#04EH
-001CA2 F0                MOVX    @DPTR,A
-  626: 				break;
-  627: 		}
-  628: 		
-  629: 	}
-001CA3         ?C0119?KB_PROCESS:
-  630: 	
-  631: 	if( (fn_flag == 1 && g_variable.system_mode == OSMODE_WINDOWS) ||
-001CA3 904DE2            MOV     DPTR,#fn_flag
-001CA6 E0                MOVX    A,@DPTR
-001CA7 B40106            CJNE    A,#01H,?C0142?KB_PROCESS
-001CAA 904CC1            MOV     DPTR,#g_variable+02H
-001CAD E0                MOVX    A,@DPTR
-001CAE 6020              JZ      ?C0141?KB_PROCESS
-001CB0         ?C0142?KB_PROCESS:
-001CB0 904DE2            MOV     DPTR,#fn_flag
-001CB3 E0                MOVX    A,@DPTR
-001CB4 7008              JNZ     ?C0143?KB_PROCESS
-001CB6 904CC1            MOV     DPTR,#g_variable+02H
-001CB9 E0                MOVX    A,@DPTR
-001CBA 6402              XRL     A,#02H
-001CBC 6012              JZ      ?C0141?KB_PROCESS
-001CBE         ?C0143?KB_PROCESS:
-001CBE 904DE2            MOV     DPTR,#fn_flag
-001CC1 E0                MOVX    A,@DPTR
-001CC2 6002              JZ      $ + 4H
-001CC4 A1EC              AJMP    ?C0140?KB_PROCESS
-001CC6 904CC1            MOV     DPTR,#g_variable+02H
-001CC9 E0                MOVX    A,@DPTR
-001CCA 6401              XRL     A,#01H
-001CCC 6002              JZ      $ + 4H
-001CCE A1EC              AJMP    ?C0140?KB_PROCESS
-001CD0         ?C0141?KB_PROCESS:
-  632: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_IOS) ||
-  633: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_ANDROID))
-  634: 	{
-  635: 	#endif	
-  636: 		switch (key_value)
-001CD0 904EDD            MOV     DPTR,#key_value
-001CD3 E0                MOVX    A,@DPTR
-001CD4 24C6              ADD     A,#0C6H
-001CD6 B40C00            CJNE    A,#0CH,?C0229?KB_PROCESS
-001CD9         ?C0229?KB_PROCESS:
-001CD9 4002              JC      $ + 4H
-001CDB A1EC              AJMP    ?C0140?KB_PROCESS
-001CDD 901CEB            MOV     DPTR,#01CEBH
-001CE0 75F003            MOV     B,#03H
-001CE3 A4                MUL     AB
-001CE4 C583              XCH     A,DPH
-001CE6 25F0              ADD     A,B
-001CE8 C583              XCH     A,DPH
-001CEA 73                JMP     @A+DPTR
-001CEB         ?C0230?KB_PROCESS:
-001CEB 021D0F            LJMP    ?C0145?KB_PROCESS
-001CEE 021D17            LJMP    ?C0146?KB_PROCESS
-001CF1 021D1F            LJMP    ?C0147?KB_PROCESS
-001CF4 021D27            LJMP    ?C0148?KB_PROCESS
-001CF7 021D4B            LJMP    ?C0153?KB_PROCESS
-001CFA 021D7F            LJMP    ?C0158?KB_PROCESS
-001CFD 021D87            LJMP    ?C0159?KB_PROCESS
-001D00 021D8F            LJMP    ?C0160?KB_PROCESS
-001D03 021D97            LJMP    ?C0161?KB_PROCESS
-001D06 021D9F            LJMP    ?C0162?KB_PROCESS
-001D09 021DA7            LJMP    ?C0163?KB_PROCESS
-001D0C 021DAF            LJMP    ?C0164?KB_PROCESS
-  637: 		{ 	
-  638: 			case HID_KEY_F1:
-001D0F         ?C0145?KB_PROCESS:
-  639: 				temp = HID_MULTIKEY_MEDIA;
-001D0F 904EDE            MOV     DPTR,#temp
-001D12 74F1              MOV     A,#0F1H
-001D14 F0                MOVX    @DPTR,A
-  640: 				break;
-001D15 A1EC              AJMP    ?C0140?KB_PROCESS
-  641: 			case HID_KEY_F2:
-001D17         ?C0146?KB_PROCESS:
-  642: 				temp = HID_MULTIKEY_VOL_UP;
-001D17 904EDE            MOV     DPTR,#temp
-001D1A 74F7              MOV     A,#0F7H
-001D1C F0                MOVX    @DPTR,A
-  643: 				break;
-001D1D A1EC              AJMP    ?C0140?KB_PROCESS
-  644: 			case HID_KEY_F3:
-001D1F         ?C0147?KB_PROCESS:
-  645: 				temp = HID_MULTIKEY_VOL_DOWN;
-001D1F 904EDE            MOV     DPTR,#temp
-001D22 74F6              MOV     A,#0F6H
-001D24 F0                MOVX    @DPTR,A
-  646: 				break;
-001D25 A1EC              AJMP    ?C0140?KB_PROCESS
-  647: 			case HID_KEY_F4:
-001D27         ?C0148?KB_PROCESS:
-  648: 			#ifdef MULTISYSTEM_ENABLE
-  649: 				if(g_variable.system_mode == OSMODE_IOS)
-001D27 904CC1            MOV     DPTR,#g_variable+02H
-001D2A E0                MOVX    A,@DPTR
-001D2B FF                MOV     R7,A
-001D2C B40208            CJNE    A,#02H,?C0149?KB_PROCESS
-  650: 				{
-  651: 					temp = HID_MULTIKEY_IOS_SOFT_KB;
-001D2F 904EDE            MOV     DPTR,#temp
-001D32 74D9              MOV     A,#0D9H
-001D34 F0                MOVX    @DPTR,A
-  652: 				}
-001D35 A1EC              AJMP    ?C0140?KB_PROCESS
-001D37         ?C0149?KB_PROCESS:
-  653: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-001D37 EF                MOV     A,R7
-001D38 B40108            CJNE    A,#01H,?C0151?KB_PROCESS
-  654: 				{
-  655: 					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
-001D3B 904EDE            MOV     DPTR,#temp
-001D3E 74DC              MOV     A,#0DCH
-001D40 F0                MOVX    @DPTR,A
-  656: 				}
-001D41 A1EC              AJMP    ?C0140?KB_PROCESS
-001D43         ?C0151?KB_PROCESS:
-  657: 				else
-  658: 			#endif	
-  659: 				{
-  660: 					//kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-  661: 					temp = HID_MULTIKEY_MUTE;
-001D43 904EDE            MOV     DPTR,#temp
-001D46 74F8              MOV     A,#0F8H
-001D48 F0                MOVX    @DPTR,A
-  662: 				}
-  663: 				break;
-001D49 A1EC              AJMP    ?C0140?KB_PROCESS
-  664: 			case HID_KEY_F5:
-001D4B         ?C0153?KB_PROCESS:
-  665: 			#ifdef MULTISYSTEM_ENABLE
-  666: 				if(g_variable.system_mode == OSMODE_IOS)
-001D4B 904CC1            MOV     DPTR,#g_variable+02H
-001D4E E0                MOVX    A,@DPTR
-001D4F FE                MOV     R6,A
-001D50 B40218            CJNE    A,#02H,?C0154?KB_PROCESS
-  667: 				{
-  668: 					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
-001D53 904EDC            MOV     DPTR,#state
-001D56 E0                MOVX    A,@DPTR
-001D57 FF                MOV     R7,A
-001D58 7B20              MOV     R3,#020H
-001D5A 7D0A              MOV     R5,#0AH
-001D5C B1F2              ACALL   _kb_combination_key_press
-  669: 					g_variable.one_key_press_wait_release_timer = 10;
-001D5E 904CF8            MOV     DPTR,#g_variable+039H
-001D61 740A              MOV     A,#0AH
-001D63 F0                MOVX    @DPTR,A
-  670: 					temp = HID_KEY_NULL;
-001D64 E4                CLR     A
-001D65 904EDE            MOV     DPTR,#temp
-001D68 F0                MOVX    @DPTR,A
-  671: 				}
-001D69 A1EC              AJMP    ?C0140?KB_PROCESS
-001D6B         ?C0154?KB_PROCESS:
-  672: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-001D6B EE                MOV     A,R6
-001D6C B40108            CJNE    A,#01H,?C0156?KB_PROCESS
-  673: 				{
-  674: 					temp = HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS;
-001D6F 904EDE            MOV     DPTR,#temp
-001D72 74DB              MOV     A,#0DBH
-001D74 F0                MOVX    @DPTR,A
-  675: 				}
-001D75 8075              SJMP    ?C0140?KB_PROCESS
-001D77         ?C0156?KB_PROCESS:
-  676: 				else
-  677: 			#endif	
-  678: 				{
-  679: 					temp = HID_MULTIKEY_PRE_TRACK;
-001D77 904EDE            MOV     DPTR,#temp
-001D7A 74F4              MOV     A,#0F4H
-001D7C F0                MOVX    @DPTR,A
-  680: 				}	
-  681: 				break;
-001D7D 806D              SJMP    ?C0140?KB_PROCESS
-  682: 			case HID_KEY_F6:
-001D7F         ?C0158?KB_PROCESS:
-  683: 				temp = HID_MULTIKEY_NEXT_TRACK;
-001D7F 904EDE            MOV     DPTR,#temp
-001D82 74F5              MOV     A,#0F5H
-001D84 F0                MOVX    @DPTR,A
-  684: 				break;
-001D85 8065              SJMP    ?C0140?KB_PROCESS
-  685: 			case HID_KEY_F7:
-001D87         ?C0159?KB_PROCESS:
-  686: 				temp = HID_MULTIKEY_PALY;
-001D87 904EDE            MOV     DPTR,#temp
-001D8A 74F2              MOV     A,#0F2H
-001D8C F0                MOVX    @DPTR,A
-  687: 				break;	
-001D8D 805D              SJMP    ?C0140?KB_PROCESS
-  688: 			case HID_KEY_F8:
-001D8F         ?C0160?KB_PROCESS:
-  689: 				temp = HID_MULTIKEY_STOP;
-001D8F 904EDE            MOV     DPTR,#temp
-001D92 74F3              MOV     A,#0F3H
-001D94 F0                MOVX    @DPTR,A
-  690: 				break;
-001D95 8055              SJMP    ?C0140?KB_PROCESS
-  691: 			case HID_KEY_F9:
-001D97         ?C0161?KB_PROCESS:
-  692: 				temp = HID_MULTIKEY_AC_HOME;
-001D97 904EDE            MOV     DPTR,#temp
-001D9A 74D6              MOV     A,#0D6H
-001D9C F0                MOVX    @DPTR,A
-  693: 				break;
-001D9D 804D              SJMP    ?C0140?KB_PROCESS
-  694: 			case HID_KEY_F10:
-001D9F         ?C0162?KB_PROCESS:
-  695: 				temp = HID_MULTIKEY_MAIL;
-001D9F 904EDE            MOV     DPTR,#temp
-001DA2 74FA              MOV     A,#0FAH
-001DA4 F0                MOVX    @DPTR,A
-  696: 				break;
-001DA5 8045              SJMP    ?C0140?KB_PROCESS
-  697: 			case HID_KEY_F11:
-001DA7         ?C0163?KB_PROCESS:
-  698: 		/*
-  699: 				if(g_variable.system_mode == OSMODE_IOS)		// ios search
-  700: 				{
-  701: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);	
-  702: 					temp = HID_KEY_NULL;
-  703: 				}
-  704: 				else
-  705: 					temp = HID_MULTIKEY_AC_SEARCH;
-  706: 				if(state & 1)
-  707: 				{						
-  708: 					if(g_variable.system_mode == OSMODE_IOS)
-  709: 						g_variable.language_wait_switch_timer = 10;
-  710: 				}
-  711: 		*/
-  712: 				temp = HID_MULTIKEY_MY_COMPUTER;
-001DA7 904EDE            MOV     DPTR,#temp
-001DAA 74F9              MOV     A,#0F9H
-001DAC F0                MOVX    @DPTR,A
-  713: 				break;
-001DAD 803D              SJMP    ?C0140?KB_PROCESS
-  714: 			case HID_KEY_F12:
-001DAF         ?C0164?KB_PROCESS:
-  715: 			#ifdef MULTISYSTEM_ENABLE
-  716: 				if(g_variable.system_mode == OSMODE_IOS)		// language switch
-001DAF 904CC1            MOV     DPTR,#g_variable+02H
-001DB2 E0                MOVX    A,@DPTR
-001DB3 FE                MOV     R6,A
-001DB4 B4020D            CJNE    A,#02H,?C0165?KB_PROCESS
-  717: 				{
-  718: 					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
-001DB7 904EDC            MOV     DPTR,#state
-001DBA E0                MOVX    A,@DPTR
-001DBB FF                MOV     R7,A
-001DBC 7B2C              MOV     R3,#02CH
-001DBE 7D01              MOV     R5,#01H
-001DC0 B1F2              ACALL   _kb_combination_key_press
-  719: 				}
-001DC2 800F              SJMP    ?C0166?KB_PROCESS
-001DC4         ?C0165?KB_PROCESS:
-  720: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-001DC4 EE                MOV     A,R6
-001DC5 B4010B            CJNE    A,#01H,?C0166?KB_PROCESS
-  721: 				{
-  722: 					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
-001DC8 904EDC            MOV     DPTR,#state
-001DCB E0                MOVX    A,@DPTR
-001DCC FF                MOV     R7,A
-001DCD 7B2C              MOV     R3,#02CH
-001DCF 7D02              MOV     R5,#02H
-001DD1 B1F2              ACALL   _kb_combination_key_press
-  723: 				}
-  724: 				else
-  725: 			#endif	
-  726: 				{
-  727: 					//kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
-  728: 				}
-001DD3         ?C0166?KB_PROCESS:
-  729: 			#ifdef MULTISYSTEM_ENABLE	
-  730: 				if(state & 1)
-001DD3 904EDC            MOV     DPTR,#state
-001DD6 E0                MOVX    A,@DPTR
-001DD7 30E00C            JNB     ACC.0,?C0169?KB_PROCESS
-  731: 				{						
-  732: 					if(g_variable.system_mode != OSMODE_WINDOWS)
-001DDA 904CC1            MOV     DPTR,#g_variable+02H
-001DDD E0                MOVX    A,@DPTR
-001DDE 6006              JZ      ?C0169?KB_PROCESS
-  733: 						g_variable.one_key_press_wait_release_timer = 10;
-001DE0 904CF8            MOV     DPTR,#g_variable+039H
-001DE3 740A              MOV     A,#0AH
-001DE5 F0                MOVX    @DPTR,A
-  734: 				}
-001DE6         ?C0169?KB_PROCESS:
-  735: 			#endif	
-  736: 				temp = HID_MULTIKEY_AC_FAVORITES;
-001DE6 904EDE            MOV     DPTR,#temp
-001DE9 74D0              MOV     A,#0D0H
-001DEB F0                MOVX    @DPTR,A
-  737: 				break;
-  738: 			default :
-  739: 				break;
-  740: 		}
-  741: 	}
-001DEC         ?C0140?KB_PROCESS:
-  742: 
-  743: 	return temp;
-001DEC 904EDE            MOV     DPTR,#temp
-001DEF E0                MOVX    A,@DPTR
-001DF0 FF                MOV     R7,A
-  744: }
-001DF1 22                RET     
------ FUNCTION _key_fn_function (END) -------
-
-
------ FUNCTION _kb_combination_key_press (BEGIN) -----
- FILE: 'kb_process.c'
-  529: void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-  530: {
-;---- Variable 'press_state' assigned to Register 'R7' ----
-;---- Variable 'standrad_key' assigned to Register 'R3' ----
-;---- Variable 'special_key' assigned to Register 'R5' ----
-  531: 	g_variable.key_combination_ctrl = special_key;	
-  532: 	g_variable.key_combination_keyvalue = standrad_key;
-001DF2 904CF5            MOV     DPTR,#g_variable+036H
-001DF5 ED                MOV     A,R5
-001DF6 F0                MOVX    @DPTR,A
-  533: 
-001DF7 A3                INC     DPTR
-001DF8 EB                MOV     A,R3
-001DF9 F0                MOVX    @DPTR,A
-  534: 	if(press_state & 1)
-001DFA EF                MOV     A,R7
-001DFB 30E012            JNB     ACC.0,?C0108?KB_PROCESS
-  535: 	{
-  536: 		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
-001DFE 904CF4            MOV     DPTR,#g_variable+035H
-001E01 E0                MOVX    A,@DPTR
-001E02 B40304            CJNE    A,#03H,?C0109?KB_PROCESS
-  537: 			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-001E05 7402              MOV     A,#02H
-001E07 F0                MOVX    @DPTR,A
-001E08 22                RET     
-001E09         ?C0109?KB_PROCESS:
-  538: 		else	
-  539: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-001E09 904CF4            MOV     DPTR,#g_variable+035H
-001E0C 7401              MOV     A,#01H
-001E0E F0                MOVX    @DPTR,A
-  540: 	}
-001E0F 22                RET     
-001E10         ?C0108?KB_PROCESS:
-  541: 	else
-  542: 	{
-  543: 		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-001E10 904CF4            MOV     DPTR,#g_variable+035H
-001E13 7404              MOV     A,#04H
-001E15 F0                MOVX    @DPTR,A
-  544: 	}
-  545: 
-  546: }
-001E16 22                RET     
------ FUNCTION _kb_combination_key_press (END) -------
-
-
------ FUNCTION System_Reset_Connect (BEGIN) -----
- FILE: 'sys.c'
-   74: void System_Reset_Connect()
-;----                  JMP     System_Hardware_reset
-   75: {
-   76: 	System_Hardware_reset();
------ FUNCTION System_Reset_Connect (END) -------
-
-
------ FUNCTION System_Hardware_reset (BEGIN) -----
- FILE: 'sys.c'
-   62: static void System_Hardware_reset()
-   63: {
-   64: 	m_reset_reg = 1;
-   65: 	while(1);
-001E17 908010            MOV     DPTR,#m_reset_reg
-001E1A 7401              MOV     A,#01H
-001E1C F0                MOVX    @DPTR,A
-001E1D         ?C0004?SYS:
-   66: }
-001E1D 80FE              SJMP    ?C0004?SYS
-001E1F 22                RET     
------ FUNCTION System_Hardware_reset (END) -------
-
-
------ FUNCTION YC_System_Main (BEGIN) -----
- FILE: 'sys.c'
-  673: void YC_System_Main(void)
-  674: {
-  675: 	kb_cb_init();
-  676: 	while(1) {
-001E20 F1AD              ACALL   kb_cb_init
-001E22         ?C0134?SYS:
-  677: 		IPC_DealSingleStep();
-  678: 		kb_need_keyscan();
-001E22 122D6C            LCALL   IPC_DealSingleStep
-  679: 		YC_update_eeprom_data();
-001E25 1215D0            LCALL   kb_need_keyscan
-  680: 		LED_handle();
-001E28 5163              ACALL   YC_update_eeprom_data
-  681: 		
-001E2A 120CAE            LCALL   LED_handle
-  682: 		switch (current_task) {
-001E2D 900B7E            MOV     DPTR,#current_task
-001E30 E0                MOVX    A,@DPTR
-001E31 14                DEC     A
-001E32 600D              JZ      ?C0140?SYS
-001E34 24FE              ADD     A,#0FEH
-001E36 70EA              JNZ     ?C0134?SYS
-  683: 		case FIX_ENTER_HIBERNATE:
-001E38         ?C0137?SYS:
-  684: 			KS_Unistall();
-001E38 D167              ACALL   KS_Unistall
-  685: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-  686: 			LED_all_shutdown();
-001E3A 120FF9            LCALL   LED_all_shutdown
-  687: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-001E3D F19F              ACALL   IPC_WaitLpm
-001E3F         ?C0138?SYS:
-  688: 			while(1);
-001E3F 80FE              SJMP    ?C0138?SYS
-  689: 			break;
-  690: 			
-  691: 		case FIX_ENTER_LPM:
-001E41         ?C0140?SYS:
-  692: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_pres
->> s_wait_release_timer
-001E41 904CEA            MOV     DPTR,#g_variable+02BH
-001E44 E0                MOVX    A,@DPTR
-001E45 7012              JNZ     ?C0142?SYS
-001E47 904CEC            MOV     DPTR,#g_variable+02DH
-001E4A E0                MOVX    A,@DPTR
-001E4B 700C              JNZ     ?C0142?SYS
-001E4D 904CE5            MOV     DPTR,#g_variable+026H
-001E50 E0                MOVX    A,@DPTR
-001E51 7006              JNZ     ?C0142?SYS
-001E53 904CF8            MOV     DPTR,#g_variable+039H
-001E56 E0                MOVX    A,@DPTR
-001E57 6005              JZ      ?C0141?SYS
-001E59         ?C0142?SYS:
-  693: 			) 
-  694: 			{
-  695: 				IPC_AbandonLpm();
-001E59 122F7B            LCALL   IPC_AbandonLpm
-  696: 				break;
-001E5C 80C4              SJMP    ?C0134?SYS
-  697: 			}
-001E5E         ?C0141?SYS:
-  698: 			else
-  699: 			{
-  700: 				KS_Unistall();
-001E5E D167              ACALL   KS_Unistall
-  701: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-001E60 F19F              ACALL   IPC_WaitLpm
-  702: 				break;
-001E62 80BE              SJMP    ?C0134?SYS
-  703: 			}
-  704: 		}
-  705: 	}
-001E64 80BC              SJMP    ?C0134?SYS
-001E66 22                RET     
------ FUNCTION YC_System_Main (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' ----
-001E67 E4                CLR     A
-001E68 FF                MOV     R7,A
-  221: 	byte tgroup = 0;
-001E69 904EFA            MOV     DPTR,#temp
-001E6C F0                MOVX    @DPTR,A
-  222: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-001E6D FE                MOV     R6,A
-  223: 	for (i=0; col[i]!=0; i++) {
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001E6E FD                MOV     R5,A
-  224: 		tgroup = col[i]  >> 3;
-001E6F         ?C0037?KEYSCAN:
-001E6F EF                MOV     A,R7
-001E70 900681            MOV     DPTR,#col
-001E73 93                MOVC    A,@A+DPTR
-001E74 6049              JZ      ?C0038?KEYSCAN
-  225: 		tgpionum = 1 << (col[i] & 7);
-001E76 EF                MOV     A,R7
-001E77 93                MOVC    A,@A+DPTR
-001E78 FD                MOV     R5,A
-001E79 13                RRC     A
-001E7A 13                RRC     A
-001E7B 13                RRC     A
-001E7C 541F              ANL     A,#01FH
-001E7E FE                MOV     R6,A
-  226: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-001E7F ED                MOV     A,R5
-001E80 5407              ANL     A,#07H
-001E82 FD                MOV     R5,A
-001E83 7401              MOV     A,#01H
-001E85 A805              MOV     R0,AR5
-001E87 08                INC     R0
-001E88 8002              SJMP    ?C0091?KEYSCAN
-001E8A         ?C0090?KEYSCAN:
-001E8A C3                CLR     C
-001E8B 33                RLC     A
-001E8C         ?C0091?KEYSCAN:
-001E8C D8FC              DJNZ    R0,?C0090?KEYSCAN
-001E8E FD                MOV     R5,A
-  227: 		REG_GPIO_OE(tgroup) |= tgpionum;
-001E8F EE                MOV     A,R6
-001E90 2478              ADD     A,#078H
-001E92 FB                MOV     R3,A
-001E93 E4                CLR     A
-001E94 3480              ADDC    A,#080H
-001E96 8B82              MOV     DPL,R3
-001E98 F583              MOV     DPH,A
-001E9A E0                MOVX    A,@DPTR
-001E9B FC                MOV     R4,A
-001E9C ED                MOV     A,R5
-001E9D F4                CPL     A
-001E9E FB                MOV     R3,A
-001E9F EC                MOV     A,R4
-001EA0 5B                ANL     A,R3
-001EA1 F0                MOVX    @DPTR,A
-  228: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-001EA2 EE                MOV     A,R6
-001EA3 2470              ADD     A,#070H
-001EA5 F582              MOV     DPL,A
-001EA7 E4                CLR     A
-001EA8 3480              ADDC    A,#080H
-001EAA F583              MOV     DPH,A
-001EAC E0                MOVX    A,@DPTR
-001EAD 4D                ORL     A,R5
-001EAE F0                MOVX    @DPTR,A
-  229: 	}
-001EAF EE                MOV     A,R6
-001EB0 2474              ADD     A,#074H
-001EB2 F582              MOV     DPL,A
-001EB4 E4                CLR     A
-001EB5 3480              ADDC    A,#080H
-001EB7 F583              MOV     DPH,A
-001EB9 E0                MOVX    A,@DPTR
-001EBA 5B                ANL     A,R3
-001EBB F0                MOVX    @DPTR,A
-  230: 	
-001EBC 0F                INC     R7
-001EBD 80B0              SJMP    ?C0037?KEYSCAN
-001EBF         ?C0038?KEYSCAN:
-  231: 	GPIO_fillpd();
-001EBF 12305B            LCALL   GPIO_fillpd
-  232: 	
-  233: 	temp = REG_GPIO_IN(0);
-001EC2 90811C            MOV     DPTR,#0811CH
-001EC5 E0                MOVX    A,@DPTR
-001EC6 904EFA            MOV     DPTR,#temp
-001EC9 F0                MOVX    @DPTR,A
-  234: 
-  235: 	if(long_press_flag)
-001ECA 904DDC            MOV     DPTR,#long_press_flag
-001ECD E0                MOVX    A,@DPTR
-001ECE 6020              JZ      ?C0040?KEYSCAN
-  236: 	{
-  237: 		GPIO_SetWakeupByCurrentState(0);
-001ED0 E4                CLR     A
-001ED1 FF                MOV     R7,A
-001ED2 F100              ACALL   _GPIO_SetWakeupByCurrentState
-  238: 		GPIO_SetWakeupByCurrentState(1);
-001ED4 7F01              MOV     R7,#01H
-001ED6 F100              ACALL   _GPIO_SetWakeupByCurrentState
-  239: 		GPIO_SetWakeupByCurrentState(2);
-001ED8 7F02              MOV     R7,#02H
-001EDA F100              ACALL   _GPIO_SetWakeupByCurrentState
-  240: 		GPIO_SetWakeupByCurrentState(3);
-001EDC 7F03              MOV     R7,#03H
-001EDE F100              ACALL   _GPIO_SetWakeupByCurrentState
-  241: 		GPIO_SetWakeupByCurrentState(4);
-001EE0 7F04              MOV     R7,#04H
-001EE2 F100              ACALL   _GPIO_SetWakeupByCurrentState
-  242: 		GPIO_SetWakeupByCurrentState(5);
-001EE4 7F05              MOV     R7,#05H
-001EE6 F100              ACALL   _GPIO_SetWakeupByCurrentState
-  243: 		GPIO_SetWakeupByCurrentState(6);
-001EE8 7F06              MOV     R7,#06H
-001EEA F100              ACALL   _GPIO_SetWakeupByCurrentState
-  244: 		GPIO_SetWakeupByCurrentState(7);
-001EEC 7F07              MOV     R7,#07H
-001EEE 8010              SJMP    _GPIO_SetWakeupByCurrentState
-  245: 	}
-001EF0         ?C0040?KEYSCAN:
-  246: 	else
-  247: 	{
-  248: 		YC_GPIOWakeupL[0] = temp;
-001EF0 904EFA            MOV     DPTR,#temp
-001EF3 E0                MOVX    A,@DPTR
-001EF4 FF                MOV     R7,A
-001EF5 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-001EF8 F0                MOVX    @DPTR,A
-  249: 		YC_GPIOWakeupH[0] = ~temp;
-001EF9 EF                MOV     A,R7
-001EFA F4                CPL     A
-001EFB 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-001EFE F0                MOVX    @DPTR,A
-  250: 	}
-  251: 
-  252: }
-001EFF 22                RET     
------ FUNCTION KS_Unistall (END) -------
-
-
------ FUNCTION _GPIO_SetWakeupByCurrentState (BEGIN) -----
-001F00 904EFE            MOV     DPTR,#gpio_num
-001F03 EF                MOV     A,R7
-001F04 F0                MOVX    @DPTR,A
-001F05 F1C0              ACALL   _GPIO_GetInputStatus
-001F07 9208              MOV     st,C
-001F09 904EFE            MOV     DPTR,#gpio_num
-001F0C E0                MOVX    A,@DPTR
-001F0D FF                MOV     R7,A
-001F0E A208              MOV     C,st
-001F10 B3                CPL     C
-001F11 9207              MOV     ?_GPIO_SetWakeup?BIT,C
-;----                  JMP     _GPIO_SetWakeup
------ FUNCTION _GPIO_SetWakeupByCurrentState (END) -------
-
-
------ FUNCTION _GPIO_SetWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001F13 EF                MOV     A,R7
-001F14 F4                CPL     A
-001F15 7002              JNZ     $ + 4H
-001F17 E19E              AJMP    ?C0019?GPIO
-001F19         ?C0018?GPIO:
-001F19 EF                MOV     A,R7
-001F1A 5407              ANL     A,#07H
-001F1C FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-001F1D EF                MOV     A,R7
-001F1E 13                RRC     A
-001F1F 13                RRC     A
-001F20 13                RRC     A
-001F21 5403              ANL     A,#03H
-001F23 FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-001F24 300743            JNB     st,?C0020?GPIO
-001F27 24A3              ADD     A,#LOW YC_GPIOWakeupL
-001F29 F582              MOV     DPL,A
-001F2B E4                CLR     A
-001F2C 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001F2E F583              MOV     DPH,A
-001F30 C083              PUSH    DPH
-001F32 C082              PUSH    DPL
-001F34 E0                MOVX    A,@DPTR
-001F35 FD                MOV     R5,A
-001F36 7401              MOV     A,#01H
-001F38 A806              MOV     R0,AR6
-001F3A 08                INC     R0
-001F3B 8002              SJMP    ?C0037?GPIO
-001F3D         ?C0036?GPIO:
-001F3D C3                CLR     C
-001F3E 33                RLC     A
-001F3F         ?C0037?GPIO:
-001F3F D8FC              DJNZ    R0,?C0036?GPIO
-001F41 F4                CPL     A
-001F42 5D                ANL     A,R5
-001F43 D082              POP     DPL
-001F45 D083              POP     DPH
-001F47 F0                MOVX    @DPTR,A
-001F48 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001F4A 2F                ADD     A,R7
-001F4B F582              MOV     DPL,A
-001F4D E4                CLR     A
-001F4E 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001F50 F583              MOV     DPH,A
-001F52 C083              PUSH    DPH
-001F54 C082              PUSH    DPL
-001F56 E0                MOVX    A,@DPTR
-001F57 FF                MOV     R7,A
-001F58 7401              MOV     A,#01H
-001F5A A806              MOV     R0,AR6
-001F5C 08                INC     R0
-001F5D 8002              SJMP    ?C0039?GPIO
-001F5F         ?C0038?GPIO:
-001F5F C3                CLR     C
-001F60 33                RLC     A
-001F61         ?C0039?GPIO:
-001F61 D8FC              DJNZ    R0,?C0038?GPIO
-001F63 4F                ORL     A,R7
-001F64 D082              POP     DPL
-001F66 D083              POP     DPH
-001F68 F0                MOVX    @DPTR,A
-001F69 22                RET     
-001F6A         ?C0020?GPIO:
-001F6A 74A3              MOV     A,#LOW YC_GPIOWakeupL
-001F6C 2F                ADD     A,R7
-001F6D F582              MOV     DPL,A
-001F6F E4                CLR     A
-001F70 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001F72 F583              MOV     DPH,A
-001F74 C083              PUSH    DPH
-001F76 C082              PUSH    DPL
-001F78 E0                MOVX    A,@DPTR
-001F79 FD                MOV     R5,A
-001F7A 7401              MOV     A,#01H
-001F7C A806              MOV     R0,AR6
-001F7E 08                INC     R0
-001F7F 8002              SJMP    ?C0041?GPIO
-001F81         ?C0040?GPIO:
-001F81 C3                CLR     C
-001F82 33                RLC     A
-001F83         ?C0041?GPIO:
-001F83 D8FC              DJNZ    R0,?C0040?GPIO
-001F85 FC                MOV     R4,A
-001F86 4D                ORL     A,R5
-001F87 D082              POP     DPL
-001F89 D083              POP     DPH
-001F8B F0                MOVX    @DPTR,A
-001F8C 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001F8E 2F                ADD     A,R7
-001F8F F582              MOV     DPL,A
-001F91 E4                CLR     A
-001F92 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001F94 F583              MOV     DPH,A
-001F96 E0                MOVX    A,@DPTR
-001F97 FF                MOV     R7,A
-001F98 EC                MOV     A,R4
-001F99 F4                CPL     A
-001F9A FE                MOV     R6,A
-001F9B EF                MOV     A,R7
-001F9C 5E                ANL     A,R6
-001F9D F0                MOVX    @DPTR,A
-001F9E         ?C0019?GPIO:
-001F9E 22                RET     
------ FUNCTION _GPIO_SetWakeup (END) -------
-
-
------ FUNCTION IPC_WaitLpm (BEGIN) -----
-001F9F E4                CLR     A
-001FA0 900B7F            MOV     DPTR,#lpm_flag
-001FA3 F0                MOVX    @DPTR,A
-001FA4 900B7E            MOV     DPTR,#current_task
-001FA7 F0                MOVX    @DPTR,A
-001FA8 7F01              MOV     R7,#01H
-001FAA 020F21            LJMP    _Delay1ms
------ FUNCTION IPC_WaitLpm (END) -------
-
-
------ FUNCTION kb_cb_init (BEGIN) -----
- FILE: 'sys.c'
-  666: static void kb_cb_init()
-  667: {
-  668: 	IPC_Initialize(&cb);
-  669: }
-001FAD 7B01              MOV     R3,#01H
-001FAF 7A4E              MOV     R2,#HIGH cb
-001FB1 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' ----
-001FB3 785F              MOV     R0,#LOW ipcCb
-001FB5 7C4E              MOV     R4,#HIGH ipcCb
-001FB7 7D01              MOV     R5,#01H
-001FB9 7E00              MOV     R6,#00H
-001FBB 7F12              MOV     R7,#012H
-001FBD 020390            LJMP    ?C?COPY
------ FUNCTION _IPC_Initialize (END) -------
-
-
------ FUNCTION _GPIO_GetInputStatus (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001FC0 7B01              MOV     R3,#01H
-001FC2 7A81              MOV     R2,#081H
-001FC4 791C              MOV     R1,#01CH
-;----                  JMP     _gpioGetBit
------ FUNCTION _GPIO_GetInputStatus (END) -------
-
-
------ FUNCTION _gpioGetBit (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R5' ----
-001FC6 AD07              MOV     R5,AR7
-;---- Variable 'reg_base' assigned to Register 'R1/R2/R3' ----
-001FC8 E4                CLR     A
-001FC9 904EFD            MOV     DPTR,#queue
-001FCC F0                MOVX    @DPTR,A
-;---- Variable 'group' assigned to Register 'R6' ----
-001FCD FE                MOV     R6,A
-001FCE EF                MOV     A,R7
-001FCF 5407              ANL     A,#07H
-001FD1 F0                MOVX    @DPTR,A
-001FD2 EF                MOV     A,R7
-001FD3 13                RRC     A
-001FD4 13                RRC     A
-001FD5 13                RRC     A
-001FD6 5403              ANL     A,#03H
-001FD8 FE                MOV     R6,A
-001FD9 F582              MOV     DPL,A
-001FDB 758300            MOV     DPH,#00H
-001FDE 1203CF            LCALL   ?C?CLDOPTR
-001FE1 FD                MOV     R5,A
-001FE2 33                RLC     A
-001FE3 95E0              SUBB    A,ACC
-001FE5 FC                MOV     R4,A
-001FE6 904EFD            MOV     DPTR,#queue
-001FE9 E0                MOVX    A,@DPTR
-001FEA FF                MOV     R7,A
-001FEB 7401              MOV     A,#01H
-001FED 7E00              MOV     R6,#00H
-001FEF A807              MOV     R0,AR7
-001FF1 08                INC     R0
-001FF2 8005              SJMP    ?C0035?GPIO
-001FF4         ?C0034?GPIO:
-001FF4 C3                CLR     C
-001FF5 33                RLC     A
-001FF6 CE                XCH     A,R6
-001FF7 33                RLC     A
-001FF8 CE                XCH     A,R6
-001FF9         ?C0035?GPIO:
-001FF9 D8F9              DJNZ    R0,?C0034?GPIO
-001FFB FF                MOV     R7,A
-001FFC EE                MOV     A,R6
-001FFD 5C                ANL     A,R4
-001FFE FE                MOV     R6,A
-001FFF EF                MOV     A,R7
-002000 5D                ANL     A,R5
-002001 4E                ORL     A,R6
-002002 24FF              ADD     A,#0FFH
-002004 22                RET     
------ FUNCTION _gpioGetBit (END) -------
-
-
------ FUNCTION _kb_set_multikey (BEGIN) -----
- FILE: 'kb_process.c'
-  159: void kb_set_multikey(word multikey_value)
-  160: {
-;---- Variable 'multikey_value' assigned to Register 'R4/R5' ----
-002005 AD07              MOV     R5,AR7
-002007 AC06              MOV     R4,AR6
-  161: 	if(mult_key_status != KEY_WAIT_RELEASE)
-  162: 	{
-002009 904E43            MOV     DPTR,#mult_key_status
-00200C E0                MOVX    A,@DPTR
-00200D 6402              XRL     A,#02H
-00200F 600E              JZ      ?C0042?KB_PROCESS
-  163: 		mult_key_status = KEY_MULIT_PRESS;
-  164: 		multikey[0] = HID_REPORTID_2;
-002011 7401              MOV     A,#01H
-002013 F0                MOVX    @DPTR,A
-  165: 		multikey[1] = (multikey_value&0xff);
-002014 904E44            MOV     DPTR,#multikey
-002017 04                INC     A
-002018 F0                MOVX    @DPTR,A
-  166: 		multikey[2] = ((multikey_value>>8)&0xff);
-002019 EF                MOV     A,R7
-00201A A3                INC     DPTR
-00201B F0                MOVX    @DPTR,A
-  167: 	}
-00201C EE                MOV     A,R6
-00201D A3                INC     DPTR
-00201E F0                MOVX    @DPTR,A
-  168: }
-  169: 
-00201F         ?C0042?KB_PROCESS:
-00201F 22                RET     
------ FUNCTION _kb_set_multikey (END) -------
-
-
------ FUNCTION _kb_multikey_setup (BEGIN) -----
- FILE: 'kb_process.c'
-  748: void kb_multikey_setup(tKSEVENT *pEvt)
-  749: {
-002020 904EC9            MOV     DPTR,#pEvt
-002023 EB                MOV     A,R3
-002024 F0                MOVX    @DPTR,A
-002025 A3                INC     DPTR
-002026 EA                MOV     A,R2
-002027 F0                MOVX    @DPTR,A
-002028 A3                INC     DPTR
-002029 E9                MOV     A,R1
-00202A F0                MOVX    @DPTR,A
-  750: 	byte i = 0;
-  751: 	
-00202B E4                CLR     A
-00202C A3                INC     DPTR
-00202D F0                MOVX    @DPTR,A
-  752: 	for (i = 0;i < 6;i++)
-00202E F0                MOVX    @DPTR,A
-00202F         ?C0173?KB_PROCESS:
-00202F 904ECC            MOV     DPTR,#i
-002032 E0                MOVX    A,@DPTR
-002033 FF                MOV     R7,A
-002034 C3                CLR     C
-002035 9406              SUBB    A,#06H
-002037 4002              JC      $ + 4H
-002039 41E2              AJMP    ?C0226?KB_PROCESS
-  753: 	{		
-  754: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-00203B 904EC9            MOV     DPTR,#pEvt
-00203E E0                MOVX    A,@DPTR
-00203F FB                MOV     R3,A
-002040 A3                INC     DPTR
-002041 E0                MOVX    A,@DPTR
-002042 FA                MOV     R2,A
-002043 A3                INC     DPTR
-002044 E0                MOVX    A,@DPTR
-002045 2401              ADD     A,#01H
-002047 F9                MOV     R1,A
-002048 E4                CLR     A
-002049 3A                ADDC    A,R2
-00204A FA                MOV     R2,A
-00204B 7E00              MOV     R6,#00H
-00204D E9                MOV     A,R1
-00204E 2F                ADD     A,R7
-00204F F9                MOV     R1,A
-002050 EE                MOV     A,R6
-002051 3A                ADDC    A,R2
-002052 FA                MOV     R2,A
-002053 1203B6            LCALL   ?C?CLDPTR
-002056 FF                MOV     R7,A
-002057 54F0              ANL     A,#0F0H
-002059 64F0              XRL     A,#0F0H
-00205B 6009              JZ      ?C0177?KB_PROCESS
-00205D EF                MOV     A,R7
-00205E 54D0              ANL     A,#0D0H
-002060 64D0              XRL     A,#0D0H
-002062 6002              JZ      $ + 4H
-002064 41DA              AJMP    ?C0175?KB_PROCESS
-002066         ?C0177?KB_PROCESS:
-  755: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  756: 		{
-  757: 			
-  758: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-002066 1203B6            LCALL   ?C?CLDPTR
-002069 FB                MOV     R3,A
-00206A B4F108            CJNE    A,#0F1H,?C0178?KB_PROCESS
-  759: 			{
-  760: 				kb_set_multikey(0x0183); 
-00206D 7F83              MOV     R7,#083H
-00206F 7E01              MOV     R6,#01H
-002071 1105              ACALL   _kb_set_multikey
-  761: 			}
-002073 41AF              AJMP    ?C0179?KB_PROCESS
-002075         ?C0178?KB_PROCESS:
-  762: 			else
-  763: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-002075 EB                MOV     A,R3
-002076 B4F208            CJNE    A,#0F2H,?C0180?KB_PROCESS
-  764: 			{ 
-  765: 				kb_set_multikey(0x00cd);
-002079 7FCD              MOV     R7,#0CDH
-00207B 7E00              MOV     R6,#00H
-00207D 1105              ACALL   _kb_set_multikey
-  766: 			}
-00207F 41AF              AJMP    ?C0179?KB_PROCESS
-002081         ?C0180?KB_PROCESS:
-  767: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-002081 904EC9            MOV     DPTR,#pEvt
-002084 E0                MOVX    A,@DPTR
-002085 FB                MOV     R3,A
-002086 A3                INC     DPTR
-002087 E0                MOVX    A,@DPTR
-002088 FA                MOV     R2,A
-002089 A3                INC     DPTR
-00208A E0                MOVX    A,@DPTR
-00208B 2401              ADD     A,#01H
-00208D F9                MOV     R1,A
-00208E E4                CLR     A
-00208F 3A                ADDC    A,R2
-002090 FA                MOV     R2,A
-002091 A3                INC     DPTR
-002092 E0                MOVX    A,@DPTR
-002093 7E00              MOV     R6,#00H
-002095 29                ADD     A,R1
-002096 F9                MOV     R1,A
-002097 EE                MOV     A,R6
-002098 3A                ADDC    A,R2
-002099 FA                MOV     R2,A
-00209A 1203B6            LCALL   ?C?CLDPTR
-00209D FB                MOV     R3,A
-00209E B4F306            CJNE    A,#0F3H,?C0182?KB_PROCESS
-  768: 			{
-  769: 				kb_set_multikey(0x00b7);
-0020A1 7FB7              MOV     R7,#0B7H
-0020A3 1105              ACALL   _kb_set_multikey
-  770: 			}	
-0020A5 41AF              AJMP    ?C0179?KB_PROCESS
-0020A7         ?C0182?KB_PROCESS:
-  771: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-0020A7 EB                MOV     A,R3
-0020A8 B4F408            CJNE    A,#0F4H,?C0184?KB_PROCESS
-  772: 			{
-  773: 				kb_set_multikey(0x00b6);
-0020AB 7FB6              MOV     R7,#0B6H
-0020AD 7E00              MOV     R6,#00H
-0020AF 1105              ACALL   _kb_set_multikey
-  774: 			}
-0020B1 41AF              AJMP    ?C0179?KB_PROCESS
-0020B3         ?C0184?KB_PROCESS:
-  775: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-0020B3 904EC9            MOV     DPTR,#pEvt
-0020B6 E0                MOVX    A,@DPTR
-0020B7 FB                MOV     R3,A
-0020B8 A3                INC     DPTR
-0020B9 E0                MOVX    A,@DPTR
-0020BA FA                MOV     R2,A
-0020BB A3                INC     DPTR
-0020BC E0                MOVX    A,@DPTR
-0020BD 2401              ADD     A,#01H
-0020BF F9                MOV     R1,A
-0020C0 E4                CLR     A
-0020C1 3A                ADDC    A,R2
-0020C2 FA                MOV     R2,A
-0020C3 A3                INC     DPTR
-0020C4 E0                MOVX    A,@DPTR
-0020C5 7E00              MOV     R6,#00H
-0020C7 29                ADD     A,R1
-0020C8 F9                MOV     R1,A
-0020C9 EE                MOV     A,R6
-0020CA 3A                ADDC    A,R2
-0020CB FA                MOV     R2,A
-0020CC 1203B6            LCALL   ?C?CLDPTR
-0020CF FB                MOV     R3,A
-0020D0 B4F506            CJNE    A,#0F5H,?C0186?KB_PROCESS
-  776: 			{
-  777: 				kb_set_multikey(0x00b5);
-0020D3 7FB5              MOV     R7,#0B5H
-0020D5 1105              ACALL   _kb_set_multikey
-  778: 			}
-0020D7 41AF              AJMP    ?C0179?KB_PROCESS
-0020D9         ?C0186?KB_PROCESS:
-  779: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-0020D9 EB                MOV     A,R3
-0020DA B4F608            CJNE    A,#0F6H,?C0188?KB_PROCESS
-  780: 			{
-  781: 				kb_set_multikey(0x00ea);
-0020DD 7FEA              MOV     R7,#0EAH
-0020DF 7E00              MOV     R6,#00H
-0020E1 1105              ACALL   _kb_set_multikey
-  782: 			}
-0020E3 41AF              AJMP    ?C0179?KB_PROCESS
-0020E5         ?C0188?KB_PROCESS:
-  783: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-0020E5 904EC9            MOV     DPTR,#pEvt
-0020E8 E0                MOVX    A,@DPTR
-0020E9 FB                MOV     R3,A
-0020EA A3                INC     DPTR
-0020EB E0                MOVX    A,@DPTR
-0020EC FA                MOV     R2,A
-0020ED A3                INC     DPTR
-0020EE E0                MOVX    A,@DPTR
-0020EF 2401              ADD     A,#01H
-0020F1 F9                MOV     R1,A
-0020F2 E4                CLR     A
-0020F3 3A                ADDC    A,R2
-0020F4 FA                MOV     R2,A
-0020F5 A3                INC     DPTR
-0020F6 E0                MOVX    A,@DPTR
-0020F7 7E00              MOV     R6,#00H
-0020F9 29                ADD     A,R1
-0020FA F9                MOV     R1,A
-0020FB EE                MOV     A,R6
-0020FC 3A                ADDC    A,R2
-0020FD FA                MOV     R2,A
-0020FE 1203B6            LCALL   ?C?CLDPTR
-002101 FB                MOV     R3,A
-002102 B4F706            CJNE    A,#0F7H,?C0190?KB_PROCESS
-  784: 			{
-  785: 				kb_set_multikey(0x00e9);
-002105 7FE9              MOV     R7,#0E9H
-002107 1105              ACALL   _kb_set_multikey
-  786: 			}
-002109 41AF              AJMP    ?C0179?KB_PROCESS
-00210B         ?C0190?KB_PROCESS:
-  787: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-00210B EB                MOV     A,R3
-00210C B4F808            CJNE    A,#0F8H,?C0192?KB_PROCESS
-  788: 			{
-  789: 				kb_set_multikey(0x00e2);
-00210F 7FE2              MOV     R7,#0E2H
-002111 7E00              MOV     R6,#00H
-002113 1105              ACALL   _kb_set_multikey
-  790: 			}
-002115 41AF              AJMP    ?C0179?KB_PROCESS
-002117         ?C0192?KB_PROCESS:
-  791: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-002117 904EC9            MOV     DPTR,#pEvt
-00211A E0                MOVX    A,@DPTR
-00211B FB                MOV     R3,A
-00211C A3                INC     DPTR
-00211D E0                MOVX    A,@DPTR
-00211E FA                MOV     R2,A
-00211F A3                INC     DPTR
-002120 E0                MOVX    A,@DPTR
-002121 2401              ADD     A,#01H
-002123 F9                MOV     R1,A
-002124 E4                CLR     A
-002125 3A                ADDC    A,R2
-002126 FA                MOV     R2,A
-002127 A3                INC     DPTR
-002128 E0                MOVX    A,@DPTR
-002129 7E00              MOV     R6,#00H
-00212B 29                ADD     A,R1
-00212C F9                MOV     R1,A
-00212D EE                MOV     A,R6
-00212E 3A                ADDC    A,R2
-00212F FA                MOV     R2,A
-002130 1203B6            LCALL   ?C?CLDPTR
-002133 FB                MOV     R3,A
-002134 B4F907            CJNE    A,#0F9H,?C0194?KB_PROCESS
-  792: 			{
-  793: 				kb_set_multikey(0x0194);
-002137 7F94              MOV     R7,#094H
-002139 0E                INC     R6
-00213A 1105              ACALL   _kb_set_multikey
-  794: 			}	
-00213C 41AF              AJMP    ?C0179?KB_PROCESS
-00213E         ?C0194?KB_PROCESS:
-  795: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-00213E EB                MOV     A,R3
-00213F B4FA08            CJNE    A,#0FAH,?C0196?KB_PROCESS
-  796: 			{
-  797: 				kb_set_multikey(0x018a);//mail
-002142 7F8A              MOV     R7,#08AH
-002144 7E01              MOV     R6,#01H
-002146 1105              ACALL   _kb_set_multikey
-  798: 			}
-002148 41AF              AJMP    ?C0179?KB_PROCESS
-00214A         ?C0196?KB_PROCESS:
-  799: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-00214A 904EC9            MOV     DPTR,#pEvt
-00214D E0                MOVX    A,@DPTR
-00214E FB                MOV     R3,A
-00214F A3                INC     DPTR
-002150 E0                MOVX    A,@DPTR
-002151 FA                MOV     R2,A
-002152 A3                INC     DPTR
-002153 E0                MOVX    A,@DPTR
-002154 2401              ADD     A,#01H
-002156 F9                MOV     R1,A
-002157 E4                CLR     A
-002158 3A                ADDC    A,R2
-002159 FA                MOV     R2,A
-00215A A3                INC     DPTR
-00215B E0                MOVX    A,@DPTR
-00215C 7E00              MOV     R6,#00H
-00215E 29                ADD     A,R1
-00215F F9                MOV     R1,A
-002160 EE                MOV     A,R6
-002161 3A                ADDC    A,R2
-002162 FA                MOV     R2,A
-002163 1203B6            LCALL   ?C?CLDPTR
-002166 FB                MOV     R3,A
-002167 B4FB07            CJNE    A,#0FBH,?C0198?KB_PROCESS
-  800: 			{
-  801: 				kb_set_multikey(0x0192);
-00216A 7F92              MOV     R7,#092H
-00216C 0E                INC     R6
-00216D 1105              ACALL   _kb_set_multikey
-  802: 			}
-00216F 41AF              AJMP    ?C0179?KB_PROCESS
-002171         ?C0198?KB_PROCESS:
-  803: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-002171 EB                MOV     A,R3
-002172 B4D008            CJNE    A,#0D0H,?C0200?KB_PROCESS
-  804: 			{
-  805: 				kb_set_multikey(0x022a);//www Favorites
-002175 7F2A              MOV     R7,#02AH
-002177 7E02              MOV     R6,#02H
-002179 1105              ACALL   _kb_set_multikey
-  806: 			}
-00217B 41AF              AJMP    ?C0179?KB_PROCESS
-00217D         ?C0200?KB_PROCESS:
-  807: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-00217D 904EC9            MOV     DPTR,#pEvt
-002180 E0                MOVX    A,@DPTR
-002181 FB                MOV     R3,A
-002182 A3                INC     DPTR
-002183 E0                MOVX    A,@DPTR
-002184 FA                MOV     R2,A
-002185 A3                INC     DPTR
-002186 E0                MOVX    A,@DPTR
-002187 2401              ADD     A,#01H
-002189 F9                MOV     R1,A
-00218A E4                CLR     A
-00218B 3A                ADDC    A,R2
-00218C FA                MOV     R2,A
-00218D A3                INC     DPTR
-00218E E0                MOVX    A,@DPTR
-00218F 7E00              MOV     R6,#00H
-002191 29                ADD     A,R1
-002192 F9                MOV     R1,A
-002193 EE                MOV     A,R6
-002194 3A                ADDC    A,R2
-002195 FA                MOV     R2,A
-002196 1203B6            LCALL   ?C?CLDPTR
-002199 FB                MOV     R3,A
-00219A B4D108            CJNE    A,#0D1H,?C0202?KB_PROCESS
-  808: 			{
-  809: 				kb_set_multikey(0x0225);
-00219D 7F25              MOV     R7,#025H
-00219F 7E02              MOV     R6,#02H
-0021A1 1105              ACALL   _kb_set_multikey
-  810: 			}
-0021A3 41AF              AJMP    ?C0179?KB_PROCESS
-0021A5         ?C0202?KB_PROCESS:
-  811: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-0021A5 EB                MOV     A,R3
-0021A6 B4D308            CJNE    A,#0D3H,?C0204?KB_PROCESS
-  812: 			{
-  813: 				kb_set_multikey(0x0226);
-0021A9 7F26              MOV     R7,#026H
-0021AB 7E02              MOV     R6,#02H
-0021AD 1105              ACALL   _kb_set_multikey
-  814: 			}
-0021AF 41AF              AJMP    ?C0179?KB_PROCESS
-0021B1         ?C0204?KB_PROCESS:
-  815: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-0021B1 904EC9            MOV     DPTR,#pEvt
-0021B4 E0                MOVX    A,@DPTR
-0021B5 FB                MOV     R3,A
-0021B6 A3                INC     DPTR
-0021B7 E0                MOVX    A,@DPTR
-0021B8 FA                MOV     R2,A
-0021B9 A3                INC     DPTR
-0021BA E0                MOVX    A,@DPTR
-0021BB 2401              ADD     A,#01H
-0021BD F9                MOV     R1,A
-0021BE E4                CLR     A
-0021BF 3A                ADDC    A,R2
-0021C0 FA                MOV     R2,A
-0021C1 A3                INC     DPTR
-0021C2 E0                MOVX    A,@DPTR
-0021C3 7E00              MOV     R6,#00H
-0021C5 29                ADD     A,R1
-0021C6 F9                MOV     R1,A
-0021C7 EE                MOV     A,R6
-0021C8 3A                ADDC    A,R2
-0021C9 FA                MOV     R2,A
-0021CA 1203B6            LCALL   ?C?CLDPTR
-0021CD FB                MOV     R3,A
-0021CE B4D208            CJNE    A,#0D2H,?C0206?KB_PROCESS
-  816: 			{
-  817: 				kb_set_multikey(0x0224);
-0021D1 7F24              MOV     R7,#024H
-0021D3 7E02              MOV     R6,#02H
-0021D5 1105              ACALL   _kb_set_multikey
-  818: 			}
-0021D7 41AF              AJMP    ?C0179?KB_PROCESS
-0021D9         ?C0206?KB_PROCESS:
-  819: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-0021D9 EB                MOV     A,R3
-0021DA B4D408            CJNE    A,#0D4H,?C0208?KB_PROCESS
-  820: 			{
-  821: 				kb_set_multikey(0x0227);
-0021DD 7F27              MOV     R7,#027H
-0021DF 7E02              MOV     R6,#02H
-0021E1 1105              ACALL   _kb_set_multikey
-  822: 			}	
-0021E3 41AF              AJMP    ?C0179?KB_PROCESS
-0021E5         ?C0208?KB_PROCESS:
-  823: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-0021E5 904EC9            MOV     DPTR,#pEvt
-0021E8 E0                MOVX    A,@DPTR
-0021E9 FB                MOV     R3,A
-0021EA A3                INC     DPTR
-0021EB E0                MOVX    A,@DPTR
-0021EC FA                MOV     R2,A
-0021ED A3                INC     DPTR
-0021EE E0                MOVX    A,@DPTR
-0021EF 2401              ADD     A,#01H
-0021F1 F9                MOV     R1,A
-0021F2 E4                CLR     A
-0021F3 3A                ADDC    A,R2
-0021F4 FA                MOV     R2,A
-0021F5 A3                INC     DPTR
-0021F6 E0                MOVX    A,@DPTR
-0021F7 7E00              MOV     R6,#00H
-0021F9 29                ADD     A,R1
-0021FA F9                MOV     R1,A
-0021FB EE                MOV     A,R6
-0021FC 3A                ADDC    A,R2
-0021FD FA                MOV     R2,A
-0021FE 1203B6            LCALL   ?C?CLDPTR
-002201 FB                MOV     R3,A
-002202 B4D508            CJNE    A,#0D5H,?C0210?KB_PROCESS
-  824: 			{
-  825: 				kb_set_multikey(0x0221);
-002205 7F21              MOV     R7,#021H
-002207 7E02              MOV     R6,#02H
-002209 1105              ACALL   _kb_set_multikey
-  826: 			}
-00220B 41AF              AJMP    ?C0179?KB_PROCESS
-00220D         ?C0210?KB_PROCESS:
-  827: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-00220D EB                MOV     A,R3
-00220E B4D608            CJNE    A,#0D6H,?C0212?KB_PROCESS
-  828: 			{
-  829: 				kb_set_multikey(0x0223);
-002211 7F23              MOV     R7,#023H
-002213 7E02              MOV     R6,#02H
-002215 1105              ACALL   _kb_set_multikey
-  830: 			}
-002217 41AF              AJMP    ?C0179?KB_PROCESS
-002219         ?C0212?KB_PROCESS:
-  831: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-002219 904EC9            MOV     DPTR,#pEvt
-00221C E0                MOVX    A,@DPTR
-00221D FB                MOV     R3,A
-00221E A3                INC     DPTR
-00221F E0                MOVX    A,@DPTR
-002220 FA                MOV     R2,A
-002221 A3                INC     DPTR
-002222 E0                MOVX    A,@DPTR
-002223 2401              ADD     A,#01H
-002225 F9                MOV     R1,A
-002226 E4                CLR     A
-002227 3A                ADDC    A,R2
-002228 FA                MOV     R2,A
-002229 A3                INC     DPTR
-00222A E0                MOVX    A,@DPTR
-00222B 7E00              MOV     R6,#00H
-00222D 29                ADD     A,R1
-00222E F9                MOV     R1,A
-00222F EE                MOV     A,R6
-002230 3A                ADDC    A,R2
-002231 FA                MOV     R2,A
-002232 1203B6            LCALL   ?C?CLDPTR
-002235 FB                MOV     R3,A
-002236 B4D706            CJNE    A,#0D7H,?C0214?KB_PROCESS
-  832: 			{
-  833: 				kb_set_multikey(0x0070);
-002239 7F70              MOV     R7,#070H
-00223B 1105              ACALL   _kb_set_multikey
-  834: 			}
-00223D 8070              SJMP    ?C0179?KB_PROCESS
-00223F         ?C0214?KB_PROCESS:
-  835: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-00223F EB                MOV     A,R3
-002240 B4D808            CJNE    A,#0D8H,?C0216?KB_PROCESS
-  836: 			{
-  837: 				kb_set_multikey(0x006f);
-002243 7F6F              MOV     R7,#06FH
-002245 7E00              MOV     R6,#00H
-002247 1105              ACALL   _kb_set_multikey
-  838: 			}	
-002249 8064              SJMP    ?C0179?KB_PROCESS
-00224B         ?C0216?KB_PROCESS:
-  839: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
-00224B 904EC9            MOV     DPTR,#pEvt
-00224E E0                MOVX    A,@DPTR
-00224F FB                MOV     R3,A
-002250 A3                INC     DPTR
-002251 E0                MOVX    A,@DPTR
-002252 FA                MOV     R2,A
-002253 A3                INC     DPTR
-002254 E0                MOVX    A,@DPTR
-002255 2401              ADD     A,#01H
-002257 F9                MOV     R1,A
-002258 E4                CLR     A
-002259 3A                ADDC    A,R2
-00225A FA                MOV     R2,A
-00225B A3                INC     DPTR
-00225C E0                MOVX    A,@DPTR
-00225D 7E00              MOV     R6,#00H
-00225F 29                ADD     A,R1
-002260 F9                MOV     R1,A
-002261 EE                MOV     A,R6
-002262 3A                ADDC    A,R2
-002263 FA                MOV     R2,A
-002264 1203B6            LCALL   ?C?CLDPTR
-002267 FB                MOV     R3,A
-002268 B4D906            CJNE    A,#0D9H,?C0218?KB_PROCESS
-  840: 		      	{
-  841: 		        	kb_set_multikey(0x00b8);
-00226B 7FB8              MOV     R7,#0B8H
-00226D 1105              ACALL   _kb_set_multikey
-  842: 		      	}
-00226F 803E              SJMP    ?C0179?KB_PROCESS
-002271         ?C0218?KB_PROCESS:
-  843: 		      else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
-002271 EB                MOV     A,R3
-002272 B4DA08            CJNE    A,#0DAH,?C0220?KB_PROCESS
-  844: 		      	{
-  845: 		        	kb_set_multikey(0x0930);
-002275 7F30              MOV     R7,#030H
-002277 7E09              MOV     R6,#09H
-002279 1105              ACALL   _kb_set_multikey
-  846: 		      	}	
-00227B 8032              SJMP    ?C0179?KB_PROCESS
-00227D         ?C0220?KB_PROCESS:
-  847: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
-00227D 904EC9            MOV     DPTR,#pEvt
-002280 E0                MOVX    A,@DPTR
-002281 FB                MOV     R3,A
-002282 A3                INC     DPTR
-002283 E0                MOVX    A,@DPTR
-002284 FA                MOV     R2,A
-002285 A3                INC     DPTR
-002286 E0                MOVX    A,@DPTR
-002287 2401              ADD     A,#01H
-002289 F9                MOV     R1,A
-00228A E4                CLR     A
-00228B 3A                ADDC    A,R2
-00228C FA                MOV     R2,A
-00228D A3                INC     DPTR
-00228E E0                MOVX    A,@DPTR
-00228F 7E00              MOV     R6,#00H
-002291 29                ADD     A,R1
-002292 F9                MOV     R1,A
-002293 EE                MOV     A,R6
-002294 3A                ADDC    A,R2
-002295 FA                MOV     R2,A
-002296 1203B6            LCALL   ?C?CLDPTR
-002299 FB                MOV     R3,A
-00229A B4DB08            CJNE    A,#0DBH,?C0222?KB_PROCESS
-  848: 		      	{
-  849: 		        	kb_set_multikey(0x0306);
-00229D 7F06              MOV     R7,#06H
-00229F 7E03              MOV     R6,#03H
-0022A1 1105              ACALL   _kb_set_multikey
-  850: 		      	}
-0022A3 800A              SJMP    ?C0179?KB_PROCESS
-0022A5         ?C0222?KB_PROCESS:
-  851: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
-0022A5 EB                MOV     A,R3
-0022A6 B4DC06            CJNE    A,#0DCH,?C0179?KB_PROCESS
-  852: 		      	{
-  853: 		        	kb_set_multikey(0x0307);
-0022A9 7F07              MOV     R7,#07H
-0022AB 7E03              MOV     R6,#03H
-0022AD 1105              ACALL   _kb_set_multikey
-  854: 		      	}
-0022AF         ?C0179?KB_PROCESS:
-  855: 		#ifdef SYSTEM_CONTROL_ENABLE
-  856: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
-  857: 		      	{
-  858: 		        	kb_set_systemkey(0x01);
-  859: 		      	}
-  860: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
-  861: 		      	{
-  862: 		        	kb_set_systemkey(0x02);
-  863: 		      	}
-  864: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
-  865: 		      	{
-  866: 		        	kb_set_systemkey(0x04);
-  867: 		      	}
-  868: 		#endif
-  869: 			
-  870: 			if(mult_key_status == KEY_WAIT_RELEASE)
-0022AF 904E43            MOV     DPTR,#mult_key_status
-0022B2 E0                MOVX    A,@DPTR
-0022B3 B40224            CJNE    A,#02H,?C0175?KB_PROCESS
-  871: 			{
-  872: 				mult_key_value = pEvt->ksPool[i];
-0022B6 904EC9            MOV     DPTR,#pEvt
-0022B9 E0                MOVX    A,@DPTR
-0022BA FB                MOV     R3,A
-0022BB A3                INC     DPTR
-0022BC E0                MOVX    A,@DPTR
-0022BD FA                MOV     R2,A
-0022BE A3                INC     DPTR
-0022BF E0                MOVX    A,@DPTR
-0022C0 2401              ADD     A,#01H
-0022C2 F9                MOV     R1,A
-0022C3 E4                CLR     A
-0022C4 3A                ADDC    A,R2
-0022C5 FA                MOV     R2,A
-0022C6 A3                INC     DPTR
-0022C7 E0                MOVX    A,@DPTR
-0022C8 7E00              MOV     R6,#00H
-0022CA 29                ADD     A,R1
-0022CB F9                MOV     R1,A
-0022CC EE                MOV     A,R6
-0022CD 3A                ADDC    A,R2
-0022CE FA                MOV     R2,A
-0022CF 1203B6            LCALL   ?C?CLDPTR
-0022D2 904DEB            MOV     DPTR,#mult_key_value
-0022D5 F0                MOVX    @DPTR,A
-  873: 				pEvt->ksPool[i] = 0;
-0022D6 E4                CLR     A
-0022D7 1203FC            LCALL   ?C?CSTPTR
-  874: 			}
-  875: 		}
-  876: 	}
-0022DA         ?C0175?KB_PROCESS:
-0022DA 904ECC            MOV     DPTR,#i
-0022DD E0                MOVX    A,@DPTR
-0022DE 04                INC     A
-0022DF F0                MOVX    @DPTR,A
-0022E0 012F              AJMP    ?C0173?KB_PROCESS
-  877: }
-0022E2         ?C0226?KB_PROCESS:
-0022E2 22                RET     
------ FUNCTION _kb_multikey_setup (END) -------
-
-
------ FUNCTION _kb_device_select (BEGIN) -----
- FILE: 'kb_process.c'
-  468: byte kb_device_select(tKSEVENT *pEvt)
-  469: {
-0022E3 904EB6            MOV     DPTR,#pEvt
-0022E6 EB                MOV     A,R3
-0022E7 F0                MOVX    @DPTR,A
-0022E8 A3                INC     DPTR
-0022E9 EA                MOV     A,R2
-0022EA F0                MOVX    @DPTR,A
-0022EB A3                INC     DPTR
-0022EC E9                MOV     A,R1
-0022ED F0                MOVX    @DPTR,A
-  470: 	byte temp = 0;
-  471: 	byte i=0;
-0022EE E4                CLR     A
-0022EF A3                INC     DPTR
-0022F0 F0                MOVX    @DPTR,A
-  472: 	
-0022F1 A3                INC     DPTR
-0022F2 F0                MOVX    @DPTR,A
-  473: 	if (fn_flag == 1) 
-0022F3 904DE2            MOV     DPTR,#fn_flag
-0022F6 E0                MOVX    A,@DPTR
-0022F7 6401              XRL     A,#01H
-0022F9 6002              JZ      $ + 4H
-0022FB 61BA              AJMP    ?C0093?KB_PROCESS
-  474: 	{
-  475: 		i = KS_BUFF_POLL_LEN-1;
-0022FD 904EBA            MOV     DPTR,#i
-002300 7405              MOV     A,#05H
-002302 F0                MOVX    @DPTR,A
-002303         ?C0094?KB_PROCESS:
-  476: 
-  477: 		while (i--) 
-002303 904EBA            MOV     DPTR,#i
-002306 E0                MOVX    A,@DPTR
-002307 FF                MOV     R7,A
-002308 14                DEC     A
-002309 F0                MOVX    @DPTR,A
-00230A EF                MOV     A,R7
-00230B 7002              JNZ     $ + 4H
-00230D 61C1              AJMP    ?C0107?KB_PROCESS
-  478: 		{
-  479: 			temp = pEvt->ksPool[i];
-00230F 904EB6            MOV     DPTR,#pEvt
-002312 E0                MOVX    A,@DPTR
-002313 FB                MOV     R3,A
-002314 A3                INC     DPTR
-002315 E0                MOVX    A,@DPTR
-002316 FA                MOV     R2,A
-002317 A3                INC     DPTR
-002318 E0                MOVX    A,@DPTR
-002319 2401              ADD     A,#01H
-00231B F9                MOV     R1,A
-00231C E4                CLR     A
-00231D 3A                ADDC    A,R2
-00231E FA                MOV     R2,A
-00231F 904EBA            MOV     DPTR,#i
-002322 E0                MOVX    A,@DPTR
-002323 7E00              MOV     R6,#00H
-002325 29                ADD     A,R1
-002326 F9                MOV     R1,A
-002327 EE                MOV     A,R6
-002328 3A                ADDC    A,R2
-002329 FA                MOV     R2,A
-00232A 1203B6            LCALL   ?C?CLDPTR
-00232D 904EB9            MOV     DPTR,#temp
-002330 F0                MOVX    @DPTR,A
-  480: 
-  481: 			if (temp >= HID_KEY_1 && temp <= HID_KEY_4) 
-002331 C3                CLR     C
-002332 941E              SUBB    A,#01EH
-002334 407B              JC      ?C0096?KB_PROCESS
-002336 E0                MOVX    A,@DPTR
-002337 FF                MOV     R7,A
-002338 D3                SETB    C
-002339 9421              SUBB    A,#021H
-00233B 5074              JNC     ?C0096?KB_PROCESS
-  482: 			{
-  483: 				switch(temp)
-00233D EF                MOV     A,R7
-00233E 24E2              ADD     A,#0E2H
-002340 24FD              ADD     A,#0FDH
-002342 5004              JNC     ?C0100?KB_PROCESS
-002344 6032              JZ      ?C0103?KB_PROCESS
-002346 8066              SJMP    ?C0097?KB_PROCESS
-  484: 				{
-  485: 					case HID_KEY_1:
-  486: 					case HID_KEY_2:
-  487: 					case HID_KEY_3:		//BT
-002348         ?C0100?KB_PROCESS:
-  488: 						g_variable.delay_enter_lpm_timer = 10;
-002348 904CEA            MOV     DPTR,#g_variable+02BH
-00234B 740A              MOV     A,#0AH
-00234D F0                MOVX    @DPTR,A
-  489: 
-  490: 						g_variable.button_flag |= KEY_FLAG_FN_DEVICE_BUTTON;
-00234E 904CCE            MOV     DPTR,#g_variable+0FH
-002351 E0                MOVX    A,@DPTR
-002352 4408              ORL     A,#08H
-002354 F0                MOVX    @DPTR,A
-  491: 						if((g_variable.current_device_num != (temp-(HID_KEY_1 - 1))) ||(g_variable.g24_currentState == CHANGE_TO_24
->> G_CONNECTED))
-002355 904EB9            MOV     DPTR,#temp
-002358 E0                MOVX    A,@DPTR
-002359 24E3              ADD     A,#0E3H
-00235B FF                MOV     R7,A
-00235C 904CC3            MOV     DPTR,#g_variable+04H
-00235F E0                MOVX    A,@DPTR
-002360 B50708            CJNE    A,AR7,?C0102?KB_PROCESS
-002363 904CC5            MOV     DPTR,#g_variable+06H
-002366 E0                MOVX    A,@DPTR
-002367 6403              XRL     A,#03H
-002369 7043              JNZ     ?C0097?KB_PROCESS
-00236B         ?C0102?KB_PROCESS:
-  492: 						{
-  493: 							g_variable.current_device_num = temp-(HID_KEY_1 - 1);
-00236B 904CC3            MOV     DPTR,#g_variable+04H
-00236E EF                MOV     A,R7
-00236F F0                MOVX    @DPTR,A
-  494: 							g_variable.button_reconnect_flag = 1;		// long press = 3s enter discovery
-002370 904CCC            MOV     DPTR,#g_variable+0DH
-002373 7401              MOV     A,#01H
-002375 F0                MOVX    @DPTR,A
-  495: 						}
-  496: 						break;
-002376 8036              SJMP    ?C0097?KB_PROCESS
-  497: 					case HID_KEY_4: 			//g24 switch
-002378         ?C0103?KB_PROCESS:
-  498: 						if( (g_variable.current_device_num != 0) && (g_variable.current_device_num != 0xfe))
-002378 904CC3            MOV     DPTR,#g_variable+04H
-00237B E0                MOVX    A,@DPTR
-00237C FF                MOV     R7,A
-00237D 602F              JZ      ?C0097?KB_PROCESS
-00237F 64FE              XRL     A,#0FEH
-002381 602B              JZ      ?C0097?KB_PROCESS
-  499: 						{
-  500: 							g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-002383 904CCE            MOV     DPTR,#g_variable+0FH
-002386 E0                MOVX    A,@DPTR
-002387 54F7              ANL     A,#0F7H
-002389 F0                MOVX    @DPTR,A
-  501: 							g_variable.current_device_num =0;
-00238A E4                CLR     A
-00238B 904CC3            MOV     DPTR,#g_variable+04H
-00238E F0                MOVX    @DPTR,A
-  502: 							YC_key_action_handle(KEY_STOP_DISCOVERY);
-00238F 7F0D              MOV     R7,#0DH
-002391 120D65            LCALL   _YC_key_action_handle
-  503: 							g_variable.release_data = 1;
-002394 904CEB            MOV     DPTR,#g_variable+02CH
-002397 7401              MOV     A,#01H
-002399 F0                MOVX    @DPTR,A
-  504: 							g_variable.last_device_num = g_variable.current_device_num;
-00239A 904CC3            MOV     DPTR,#g_variable+04H
-00239D E0                MOVX    A,@DPTR
-00239E 904CC0            MOV     DPTR,#g_variable+01H
-0023A1 F0                MOVX    @DPTR,A
-  505: 							g_variable.update_eeprom_flag = 1;
-0023A2 904CBF            MOV     DPTR,#g_variable
-0023A5 7401              MOV     A,#01H
-0023A7 F0                MOVX    @DPTR,A
-  506: 							YC_update_eeprom_data();
-0023A8 121A63            LCALL   YC_update_eeprom_data
-  507: 							System_Reset_Connect();
-0023AB 121E17            LCALL   System_Reset_Connect
-  508: 						}
-  509: 						break;
-  510: 				}
-0023AE         ?C0097?KB_PROCESS:
-  511: 				return 1;
-0023AE 7F01              MOV     R7,#01H
-0023B0 22                RET     
-  512: 			}
-0023B1         ?C0096?KB_PROCESS:
-  513: 			else
-  514: 			{
-  515: 				g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-0023B1 904CCE            MOV     DPTR,#g_variable+0FH
-0023B4 E0                MOVX    A,@DPTR
-0023B5 54F7              ANL     A,#0F7H
-0023B7 F0                MOVX    @DPTR,A
-  516: 			}
-  517: 		}
-0023B8 6103              AJMP    ?C0094?KB_PROCESS
-  518: 	}
-0023BA         ?C0093?KB_PROCESS:
-  519: 	else
-  520: 	{
-  521: 		g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-0023BA 904CCE            MOV     DPTR,#g_variable+0FH
-0023BD E0                MOVX    A,@DPTR
-0023BE 54F7              ANL     A,#0F7H
-0023C0 F0                MOVX    @DPTR,A
-  522: 	}
-0023C1         ?C0107?KB_PROCESS:
-  523: 	return 0;
-0023C1 7F00              MOV     R7,#00H
-  524: }
-0023C3 22                RET     
------ FUNCTION _kb_device_select (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' ----
-0023C4 E4                CLR     A
-0023C5 FE                MOV     R6,A
-0023C6         ?C0001?KEYSCAN:
-0023C6 EF                MOV     A,R7
-0023C7 6006              JZ      ?C0002?KEYSCAN
-   28:     	v &= v - 1;
-0023C9 14                DEC     A
-0023CA 5F                ANL     A,R7
-0023CB FF                MOV     R7,A
-   29:     }
-0023CC 0E                INC     R6
-0023CD 80F7              SJMP    ?C0001?KEYSCAN
-0023CF         ?C0002?KEYSCAN:
-   30:     return c;
-0023CF AF06              MOV     R7,AR6
-   31: }
-0023D1 22                RET     
------ FUNCTION _bit_count (END) -------
-
-
------ FUNCTION KS_GetCurrentEvt (BEGIN) -----
- FILE: 'keyscan.c'
-  295: tKSEVENT *KS_GetCurrentEvt()
-  296: {
-  297: 	//
-  298: 	byte i = 0;
-0023D2 E4                CLR     A
-0023D3 904E71            MOV     DPTR,#i
-0023D6 F0                MOVX    @DPTR,A
-  299: 	byte j = 0;
-0023D7 A3                INC     DPTR
-0023D8 F0                MOVX    @DPTR,A
-  300: 	byte temp = 0;
-0023D9 A3                INC     DPTR
-0023DA F0                MOVX    @DPTR,A
-  301: 	byte flag = 0;
-0023DB A3                INC     DPTR
-0023DC F0                MOVX    @DPTR,A
-  302: 	byte offset = 0;
-0023DD A3                INC     DPTR
-0023DE F0                MOVX    @DPTR,A
-  303: 	byte state = 0;
-0023DF A3                INC     DPTR
-0023E0 F0                MOVX    @DPTR,A
-  304: 	byte colCounttemp = 0;
-0023E1 A3                INC     DPTR
-0023E2 F0                MOVX    @DPTR,A
-  305: 	byte rawSel =0;
-0023E3 A3                INC     DPTR
-0023E4 F0                MOVX    @DPTR,A
-  306: 	byte keyCounttemp = 0;
-0023E5 A3                INC     DPTR
-0023E6 F0                MOVX    @DPTR,A
-  307: 	byte key_value_temp = 0;
-0023E7 A3                INC     DPTR
-0023E8 F0                MOVX    @DPTR,A
-  308: 	byte ghost = 0;
-0023E9 A3                INC     DPTR
-0023EA F0                MOVX    @DPTR,A
-  309: 	byte rawCount = 0;
-0023EB A3                INC     DPTR
-0023EC F0                MOVX    @DPTR,A
-  310: 	byte colCount = 0;
-0023ED A3                INC     DPTR
-0023EE F0                MOVX    @DPTR,A
-  311: 	byte keyCount = 0;
-0023EF A3                INC     DPTR
-0023F0 F0                MOVX    @DPTR,A
-  312: 	
-  313: 	KS_ScanMatrix();
-0023F1 F14C              ACALL   KS_ScanMatrix
-  314: 
-  315: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-0023F3 7A4D              MOV     R2,#HIGH ksSelMapCheck
-0023F5 79A8              MOV     R1,#LOW ksSelMapCheck
-0023F7 904E9A            MOV     DPTR,#?_compare_str?BYTE+03H
-0023FA 7401              MOV     A,#01H
-0023FC F0                MOVX    @DPTR,A
-0023FD A3                INC     DPTR
-0023FE 744D              MOV     A,#HIGH ksSelMapCheck
-002400 F0                MOVX    @DPTR,A
-002401 A3                INC     DPTR
-002402 74A8              MOV     A,#LOW ksSelMapCheck
-002404 F0                MOVX    @DPTR,A
-002405 A3                INC     DPTR
-002406 7414              MOV     A,#014H
-002408 F0                MOVX    @DPTR,A
-002409 7B01              MOV     R3,#01H
-00240B 7A4D              MOV     R2,#HIGH ksSelMapCurr
-00240D 79BC              MOV     R1,#LOW ksSelMapCurr
-00240F B1FF              ACALL   _compare_str
-002411 EF                MOV     A,R7
-002412 6016              JZ      ?C0059?KEYSCAN
-002414 7B01              MOV     R3,#01H
-002416 7A4D              MOV     R2,#HIGH ksSelMapCurr
-002418 79BC              MOV     R1,#LOW ksSelMapCurr
-00241A 7D14              MOV     R5,#014H
-00241C B1CF              ACALL   _array_is_empty
-00241E EF                MOV     A,R7
-00241F 7009              JNZ     ?C0059?KEYSCAN
-  316: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-  317: 	{
-  318: 		g_variable.button_flag |= 0x02;
-002421 904CCE            MOV     DPTR,#g_variable+0FH
-002424 E0                MOVX    A,@DPTR
-002425 4402              ORL     A,#02H
-002427 F0                MOVX    @DPTR,A
-  319: 	}
-002428 800C              SJMP    ?C0060?KEYSCAN
-00242A         ?C0059?KEYSCAN:
-  320: 	else
-  321: 	{	
-  322: 		g_variable.button_flag &= 0xFD;
-00242A 904CCE            MOV     DPTR,#g_variable+0FH
-00242D E0                MOVX    A,@DPTR
-00242E 54FD              ANL     A,#0FDH
-002430 F0                MOVX    @DPTR,A
-  323: 		g_variable.button_timer[1] = 0;
-002431 E4                CLR     A
-002432 904CD0            MOV     DPTR,#g_variable+011H
-002435 F0                MOVX    @DPTR,A
-  324: 	}
-002436         ?C0060?KEYSCAN:
-  325: 
-  326: 	for (i=0; col[i]!=0; i++) {
-002436 E4                CLR     A
-002437 904E71            MOV     DPTR,#i
-00243A F0                MOVX    @DPTR,A
-00243B         ?C0061?KEYSCAN:
-00243B 904E71            MOV     DPTR,#i
-00243E E0                MOVX    A,@DPTR
-00243F FF                MOV     R7,A
-002440 900681            MOV     DPTR,#col
-002443 93                MOVC    A,@A+DPTR
-002444 602F              JZ      ?C0062?KEYSCAN
-  327: 		temp = ksSelMapCurr[i];
-002446 74BC              MOV     A,#LOW ksSelMapCurr
-002448 2F                ADD     A,R7
-002449 F582              MOV     DPL,A
-00244B E4                CLR     A
-00244C 344D              ADDC    A,#HIGH ksSelMapCurr
-00244E F583              MOV     DPH,A
-002450 E0                MOVX    A,@DPTR
-002451 904E73            MOV     DPTR,#temp
-002454 F0                MOVX    @DPTR,A
-  328: 		if (temp!=0) {
-002455 E0                MOVX    A,@DPTR
-002456 FD                MOV     R5,A
-002457 6014              JZ      ?C0063?KEYSCAN
-  329: 			colCounttemp++;
-002459 904E77            MOV     DPTR,#colCounttemp
-00245C E0                MOVX    A,@DPTR
-00245D 04                INC     A
-00245E F0                MOVX    @DPTR,A
-  330: 			rawSel = temp|rawSel;
-00245F A3                INC     DPTR
-002460 E0                MOVX    A,@DPTR
-002461 FE                MOV     R6,A
-002462 ED                MOV     A,R5
-002463 4E                ORL     A,R6
-002464 F0                MOVX    @DPTR,A
-  331: 			keyCounttemp += bit_count(temp);
-002465 AF05              MOV     R7,AR5
-002467 71C4              ACALL   _bit_count
-002469 A3                INC     DPTR
-00246A E0                MOVX    A,@DPTR
-00246B 2F                ADD     A,R7
-00246C F0                MOVX    @DPTR,A
-  332: 		}
-  333: 	}
-00246D         ?C0063?KEYSCAN:
-00246D 904E71            MOV     DPTR,#i
-002470 E0                MOVX    A,@DPTR
-002471 04                INC     A
-002472 F0                MOVX    @DPTR,A
-002473 80C6              SJMP    ?C0061?KEYSCAN
-002475         ?C0062?KEYSCAN:
-  334: 	keyCount = keyCounttemp;
-002475 904E79            MOV     DPTR,#keyCounttemp
-002478 E0                MOVX    A,@DPTR
-002479 904E7E            MOV     DPTR,#keyCount
-00247C F0                MOVX    @DPTR,A
-  335: 	colCount = colCounttemp;
-00247D 904E77            MOV     DPTR,#colCounttemp
-002480 E0                MOVX    A,@DPTR
-002481 904E7D            MOV     DPTR,#colCount
-002484 F0                MOVX    @DPTR,A
-  336: 	rawCount = bit_count(rawSel);
-002485 904E78            MOV     DPTR,#rawSel
-002488 E0                MOVX    A,@DPTR
-002489 FF                MOV     R7,A
-00248A 71C4              ACALL   _bit_count
-00248C 904E7C            MOV     DPTR,#rawCount
-00248F EF                MOV     A,R7
-002490 F0                MOVX    @DPTR,A
-  337: 	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-002491 904E7E            MOV     DPTR,#keyCount
-002494 E0                MOVX    A,@DPTR
-002495 FF                MOV     R7,A
-002496 D3                SETB    C
-002497 9402              SUBB    A,#02H
-002499 401D              JC      ?C0065?KEYSCAN
-00249B 904E7C            MOV     DPTR,#rawCount
-00249E E0                MOVX    A,@DPTR
-00249F FE                MOV     R6,A
-0024A0 A3                INC     DPTR
-0024A1 E0                MOVX    A,@DPTR
-0024A2 FD                MOV     R5,A
-0024A3 D3                SETB    C
-0024A4 9E                SUBB    A,R6
-0024A5 4004              JC      ?C0066?KEYSCAN
-0024A7 AE05              MOV     R6,AR5
-0024A9 8000              SJMP    ?C0067?KEYSCAN
-0024AB         ?C0066?KEYSCAN:
-0024AB         ?C0067?KEYSCAN:
-0024AB EF                MOV     A,R7
-0024AC D3                SETB    C
-0024AD 9E                SUBB    A,R6
-0024AE 4008              JC      ?C0065?KEYSCAN
-  338: 		ghost = 1;
-0024B0 904E7B            MOV     DPTR,#ghost
-0024B3 7401              MOV     A,#01H
-0024B5 F0                MOVX    @DPTR,A
-  339: 	}
-0024B6 8005              SJMP    ?C0068?KEYSCAN
-0024B8         ?C0065?KEYSCAN:
-  340: 	else {
-  341: 		ghost = 0;
-0024B8 E4                CLR     A
-0024B9 904E7B            MOV     DPTR,#ghost
-0024BC F0                MOVX    @DPTR,A
-  342: 	}
-0024BD         ?C0068?KEYSCAN:
-  343: 	
-  344: 	for (i=0; col[i]!=0; i++)
-0024BD E4                CLR     A
-0024BE 904E71            MOV     DPTR,#i
-0024C1 F0                MOVX    @DPTR,A
-0024C2         ?C0069?KEYSCAN:
-0024C2 904E71            MOV     DPTR,#i
-0024C5 E0                MOVX    A,@DPTR
-0024C6 FF                MOV     R7,A
-0024C7 900681            MOV     DPTR,#col
-0024CA 93                MOVC    A,@A+DPTR
-0024CB 7002              JNZ     $ + 4H
-0024CD A1A3              AJMP    ?C0070?KEYSCAN
-  345: 	{
-  346: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-0024CF 7493              MOV     A,#LOW ksSelMapOld
-0024D1 2F                ADD     A,R7
-0024D2 F582              MOV     DPL,A
-0024D4 E4                CLR     A
-0024D5 344D              ADDC    A,#HIGH ksSelMapOld
-0024D7 F583              MOV     DPH,A
-0024D9 E0                MOVX    A,@DPTR
-0024DA FE                MOV     R6,A
-0024DB 74BC              MOV     A,#LOW ksSelMapCurr
-0024DD 2F                ADD     A,R7
-0024DE F582              MOV     DPL,A
-0024E0 E4                CLR     A
-0024E1 344D              ADDC    A,#HIGH ksSelMapCurr
-0024E3 F583              MOV     DPH,A
-0024E5 E0                MOVX    A,@DPTR
-0024E6 6E                XRL     A,R6
-0024E7 904E73            MOV     DPTR,#temp
-0024EA F0                MOVX    @DPTR,A
-  347: 		state = ksSelMapCurr[i];
-0024EB 904E71            MOV     DPTR,#i
-0024EE E0                MOVX    A,@DPTR
-0024EF FF                MOV     R7,A
-0024F0 24BC              ADD     A,#LOW ksSelMapCurr
-0024F2 F582              MOV     DPL,A
-0024F4 E4                CLR     A
-0024F5 344D              ADDC    A,#HIGH ksSelMapCurr
-0024F7 F583              MOV     DPH,A
-0024F9 E0                MOVX    A,@DPTR
-0024FA 904E76            MOV     DPTR,#state
-0024FD F0                MOVX    @DPTR,A
-  348: 		if (temp == 0) 
-0024FE 904E73            MOV     DPTR,#temp
-002501 E0                MOVX    A,@DPTR
-002502 7004              JNZ     ?C0072?KEYSCAN
-  349: 		{
-  350: 			continue;
-002504 A19B              AJMP    ?C0071?KEYSCAN
-  351: 		}
-002506 A19B              AJMP    ?C0071?KEYSCAN
-002508         ?C0072?KEYSCAN:
-  352: 		else 
-  353: 		{
-  354: 
-  355: 			if (ghost) 
-002508 904E7B            MOV     DPTR,#ghost
-00250B E0                MOVX    A,@DPTR
-00250C 6007              JZ      ?C0074?KEYSCAN
-  356: 				return NULL;
-00250E 7B00              MOV     R3,#00H
-002510 7A00              MOV     R2,#00H
-002512 7900              MOV     R1,#00H
-002514 22                RET     
-002515         ?C0074?KEYSCAN:
-  357: 			ksSelMapOld[i] = ksSelMapCurr[i];
-002515 74BC              MOV     A,#LOW ksSelMapCurr
-002517 2F                ADD     A,R7
-002518 F582              MOV     DPL,A
-00251A E4                CLR     A
-00251B 344D              ADDC    A,#HIGH ksSelMapCurr
-00251D F583              MOV     DPH,A
-00251F E0                MOVX    A,@DPTR
-002520 FE                MOV     R6,A
-002521 7493              MOV     A,#LOW ksSelMapOld
-002523 2F                ADD     A,R7
-002524 F582              MOV     DPL,A
-002526 E4                CLR     A
-002527 344D              ADDC    A,#HIGH ksSelMapOld
-002529 F583              MOV     DPH,A
-00252B EE                MOV     A,R6
-00252C F0                MOVX    @DPTR,A
-  358: 			for (j = 0 ; j<8 ; j++) 
-00252D E4                CLR     A
-00252E 904E72            MOV     DPTR,#j
-002531 F0                MOVX    @DPTR,A
-002532         ?C0076?KEYSCAN:
-002532 904E72            MOV     DPTR,#j
-002535 E0                MOVX    A,@DPTR
-002536 FF                MOV     R7,A
-002537 C3                CLR     C
-002538 9408              SUBB    A,#08H
-00253A 5059              JNC     ?C0077?KEYSCAN
-  359: 			{
-  360: 				if (temp&1)
-00253C A3                INC     DPTR
-00253D E0                MOVX    A,@DPTR
-00253E 30E03C            JNB     ACC.0,?C0079?KEYSCAN
-  361: 				{
-  362: 					offset = i<<3 |j;
-002541 904E71            MOV     DPTR,#i
-002544 E0                MOVX    A,@DPTR
-002545 FE                MOV     R6,A
-002546 33                RLC     A
-002547 33                RLC     A
-002548 33                RLC     A
-002549 54F8              ANL     A,#0F8H
-00254B FE                MOV     R6,A
-00254C EF                MOV     A,R7
-00254D 4E                ORL     A,R6
-00254E 904E75            MOV     DPTR,#offset
-002551 F0                MOVX    @DPTR,A
-  363: 					key_value_temp = key_fn_function(state,ksMap[offset]);
-002552 A3                INC     DPTR
-002553 E0                MOVX    A,@DPTR
-002554 FF                MOV     R7,A
-002555 904E75            MOV     DPTR,#offset
-002558 E0                MOVX    A,@DPTR
-002559 900696            MOV     DPTR,#ksMap
-00255C 93                MOVC    A,@A+DPTR
-00255D FD                MOV     R5,A
-00255E 121B82            LCALL   _key_fn_function
-002561 904E7A            MOV     DPTR,#key_value_temp
-002564 EF                MOV     A,R7
-002565 F0                MOVX    @DPTR,A
-  364: 					if (state & 1)
-002566 904E76            MOV     DPTR,#state
-002569 E0                MOVX    A,@DPTR
-00256A 30E009            JNB     ACC.0,?C0080?KEYSCAN
-  365: 					{
-  366: 						keyIn(key_value_temp);
-00256D 904E7A            MOV     DPTR,#key_value_temp
-002570 E0                MOVX    A,@DPTR
-002571 FF                MOV     R7,A
-002572 D149              ACALL   _keyIn
-  367: 					}
-002574 8007              SJMP    ?C0079?KEYSCAN
-002576         ?C0080?KEYSCAN:
-  368: 					else
-  369: 					{
-  370: 						keyOut(key_value_temp);
-002576 904E7A            MOV     DPTR,#key_value_temp
-002579 E0                MOVX    A,@DPTR
-00257A FF                MOV     R7,A
-00257B D1A1              ACALL   _keyOut
-  371: 					}
-  372: 				}
-00257D         ?C0079?KEYSCAN:
-  373: 				temp = temp >>1;
-00257D 904E73            MOV     DPTR,#temp
-002580 E0                MOVX    A,@DPTR
-002581 FF                MOV     R7,A
-002582 C3                CLR     C
-002583 13                RRC     A
-002584 F0                MOVX    @DPTR,A
-  374: 				state = state>>1;
-002585 904E76            MOV     DPTR,#state
-002588 E0                MOVX    A,@DPTR
-002589 FF                MOV     R7,A
-00258A C3                CLR     C
-00258B 13                RRC     A
-00258C F0                MOVX    @DPTR,A
-  375: 			}
-00258D 904E72            MOV     DPTR,#j
-002590 E0                MOVX    A,@DPTR
-002591 04                INC     A
-002592 F0                MOVX    @DPTR,A
-002593 809D              SJMP    ?C0076?KEYSCAN
-002595         ?C0077?KEYSCAN:
-  376: 			flag = 1;
-002595 904E74            MOV     DPTR,#flag
-002598 7401              MOV     A,#01H
-00259A F0                MOVX    @DPTR,A
-  377: 		}
-  378: 	}
-00259B         ?C0071?KEYSCAN:
-00259B 904E71            MOV     DPTR,#i
-00259E E0                MOVX    A,@DPTR
-00259F 04                INC     A
-0025A0 F0                MOVX    @DPTR,A
-0025A1 81C2              AJMP    ?C0069?KEYSCAN
-0025A3         ?C0070?KEYSCAN:
-  379: 	
-  380: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-0025A3 904E43            MOV     DPTR,#mult_key_status
-0025A6 E0                MOVX    A,@DPTR
-0025A7 B4030A            CJNE    A,#03H,?C0082?KEYSCAN
-0025AA 904DDF            MOV     DPTR,#standard_key_release_flag
-0025AD E0                MOVX    A,@DPTR
-0025AE B40103            CJNE    A,#01H,?C0082?KEYSCAN
-  381: 	{
-  382: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
-0025B1 7402              MOV     A,#02H
-0025B3 F0                MOVX    @DPTR,A
-  383: 	}
-0025B4         ?C0082?KEYSCAN:
-  384: 
-  385: 	
-  386: 	if (flag || standard_key_release_flag == 2) 
-0025B4 904E74            MOV     DPTR,#flag
-0025B7 E0                MOVX    A,@DPTR
-0025B8 7007              JNZ     ?C0084?KEYSCAN
-0025BA 904DDF            MOV     DPTR,#standard_key_release_flag
-0025BD E0                MOVX    A,@DPTR
-0025BE B40207            CJNE    A,#02H,?C0083?KEYSCAN
-0025C1         ?C0084?KEYSCAN:
-  387: 	{
-  388: 		return &ksEvtPool;
-0025C1 7B01              MOV     R3,#01H
-0025C3 7A4E              MOV     R2,#HIGH ksEvtPool
-0025C5 7990              MOV     R1,#LOW ksEvtPool
-0025C7 22                RET     
-  389: 	}
-0025C8         ?C0083?KEYSCAN:
-  390: 	else
-  391: 	{
-  392: 		return NULL;
-0025C8 7B00              MOV     R3,#00H
-0025CA 7A00              MOV     R2,#00H
-0025CC 7900              MOV     R1,#00H
-  393: 	}
-  394: 	
-  395: 
-  396: }
-0025CE 22                RET     
------ FUNCTION KS_GetCurrentEvt (END) -------
-
-
------ FUNCTION _array_is_empty (BEGIN) -----
- FILE: 'keyscan.c'
-  283: byte array_is_empty(byte * str1,byte len)
-  284: {
-0025CF 904EDF            MOV     DPTR,#str1
-0025D2 EB                MOV     A,R3
-0025D3 F0                MOVX    @DPTR,A
-0025D4 A3                INC     DPTR
-0025D5 EA                MOV     A,R2
-0025D6 F0                MOVX    @DPTR,A
-0025D7 A3                INC     DPTR
-0025D8 E9                MOV     A,R1
-0025D9 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R5' ----
-  285: 	byte i;
-  286: 	for (i=0;i < len;i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-0025DA E4                CLR     A
-0025DB FF                MOV     R7,A
-0025DC         ?C0054?KEYSCAN:
-0025DC EF                MOV     A,R7
-0025DD C3                CLR     C
-0025DE 9D                SUBB    A,R5
-0025DF 501B              JNC     ?C0055?KEYSCAN
-  287: 	{
-  288: 		if (str1[i] != 0)
-0025E1 904EDF            MOV     DPTR,#str1
-0025E4 E0                MOVX    A,@DPTR
-0025E5 FB                MOV     R3,A
-0025E6 A3                INC     DPTR
-0025E7 E0                MOVX    A,@DPTR
-0025E8 FA                MOV     R2,A
-0025E9 A3                INC     DPTR
-0025EA E0                MOVX    A,@DPTR
-0025EB F9                MOV     R1,A
-0025EC 8F82              MOV     DPL,R7
-0025EE 758300            MOV     DPH,#00H
-0025F1 1203CF            LCALL   ?C?CLDOPTR
-0025F4 6003              JZ      ?C0056?KEYSCAN
-  289: 			return 0x00;
-0025F6 7F00              MOV     R7,#00H
-0025F8 22                RET     
-  290: 	}
-0025F9         ?C0056?KEYSCAN:
-0025F9 0F                INC     R7
-0025FA 80E0              SJMP    ?C0054?KEYSCAN
-0025FC         ?C0055?KEYSCAN:
-  291: 	return 0x01;
-0025FC 7F01              MOV     R7,#01H
-  292: }
-0025FE 22                RET     
------ FUNCTION _array_is_empty (END) -------
-
-
------ FUNCTION _compare_str (BEGIN) -----
-0025FF 904E97            MOV     DPTR,#str1
-002602 EB                MOV     A,R3
-002603 F0                MOVX    @DPTR,A
-002604 A3                INC     DPTR
-002605 EA                MOV     A,R2
-002606 F0                MOVX    @DPTR,A
-002607 A3                INC     DPTR
-002608 E9                MOV     A,R1
-002609 F0                MOVX    @DPTR,A
-;---- Variable 'i' assigned to Register 'R7' ----
-00260A E4                CLR     A
-00260B FF                MOV     R7,A
-00260C         ?C0021?UTILITIES:
-00260C 904E9D            MOV     DPTR,#len
-00260F E0                MOVX    A,@DPTR
-002610 FE                MOV     R6,A
-002611 EF                MOV     A,R7
-002612 C3                CLR     C
-002613 9E                SUBB    A,R6
-002614 5030              JNC     ?C0022?UTILITIES
-002616 904E9A            MOV     DPTR,#str2
-002619 E0                MOVX    A,@DPTR
-00261A FB                MOV     R3,A
-00261B A3                INC     DPTR
-00261C E0                MOVX    A,@DPTR
-00261D FA                MOV     R2,A
-00261E A3                INC     DPTR
-00261F E0                MOVX    A,@DPTR
-002620 F9                MOV     R1,A
-002621 8F82              MOV     DPL,R7
-002623 758300            MOV     DPH,#00H
-002626 1203CF            LCALL   ?C?CLDOPTR
-002629 FE                MOV     R6,A
-00262A 904E97            MOV     DPTR,#str1
-00262D E0                MOVX    A,@DPTR
-00262E FB                MOV     R3,A
-00262F A3                INC     DPTR
-002630 E0                MOVX    A,@DPTR
-002631 FA                MOV     R2,A
-002632 A3                INC     DPTR
-002633 E0                MOVX    A,@DPTR
-002634 F9                MOV     R1,A
-002635 8F82              MOV     DPL,R7
-002637 758300            MOV     DPH,#00H
-00263A 1203CF            LCALL   ?C?CLDOPTR
-00263D 6E                XRL     A,R6
-00263E 6003              JZ      ?C0023?UTILITIES
-002640 7F00              MOV     R7,#00H
-002642 22                RET     
-002643         ?C0023?UTILITIES:
-002643 0F                INC     R7
-002644 80C6              SJMP    ?C0021?UTILITIES
-002646         ?C0022?UTILITIES:
-002646 7F01              MOV     R7,#01H
-002648 22                RET     
------ FUNCTION _compare_str (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' ----
-002649 E4                CLR     A
-00264A FE                MOV     R6,A
-   39: 	key_temp = key;
-;---- Variable 'key_temp' assigned to Register 'R5' ----
-00264B AD07              MOV     R5,AR7
-   40: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-00264D EF                MOV     A,R7
-00264E C3                CLR     C
-00264F 94E0              SUBB    A,#0E0H
-002651 4020              JC      ?C0005?KEYSCAN
-002653 EF                MOV     A,R7
-002654 D3                SETB    C
-002655 94E7              SUBB    A,#0E7H
-002657 501A              JNC     ?C0005?KEYSCAN
-   41: 	{
-   42: 		ksEvtPool.standardSel  |=  0x01 << (key_temp & 0x07);
-002659 904E90            MOV     DPTR,#ksEvtPool
-00265C E0                MOVX    A,@DPTR
-00265D FF                MOV     R7,A
-00265E ED                MOV     A,R5
-00265F 5407              ANL     A,#07H
-002661 FE                MOV     R6,A
-002662 7401              MOV     A,#01H
-002664 A806              MOV     R0,AR6
-002666 08                INC     R0
-002667 8002              SJMP    ?C0087?KEYSCAN
-002669         ?C0086?KEYSCAN:
-002669 C3                CLR     C
-00266A 33                RLC     A
-00266B         ?C0087?KEYSCAN:
-00266B D8FC              DJNZ    R0,?C0086?KEYSCAN
-00266D 4F                ORL     A,R7
-00266E 904E90            MOV     DPTR,#ksEvtPool
-002671 F0                MOVX    @DPTR,A
-002672 22                RET     
-   43: 		return;
-   44: 	}
-002673         ?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++) 
-002673 E4                CLR     A
-002674 FE                MOV     R6,A
-002675         ?C0007?KEYSCAN:
-   91: 	{
-   92: 		if (ksEvtPool.ksPool[i] == key)
-002675 7491              MOV     A,#LOW ksEvtPool+01H
-002677 2E                ADD     A,R6
-002678 F582              MOV     DPL,A
-00267A E4                CLR     A
-00267B 344E              ADDC    A,#HIGH ksEvtPool+01H
-00267D F583              MOV     DPH,A
-00267F E0                MOVX    A,@DPTR
-002680 FD                MOV     R5,A
-002681 6F                XRL     A,R7
-002682 601C              JZ      ?C0006?KEYSCAN
-   93: 			break;
-002684         ?C0010?KEYSCAN:
-   94: 		if (ksEvtPool.ksPool[i] == 0) 
-002684 ED                MOV     A,R5
-002685 7014              JNZ     ?C0009?KEYSCAN
-   95: 		{
-   96: 			if(mult_key_value != key)
-002687 904DEB            MOV     DPTR,#mult_key_value
-00268A E0                MOVX    A,@DPTR
-00268B 6F                XRL     A,R7
-00268C 6012              JZ      ?C0006?KEYSCAN
-   97: 				ksEvtPool.ksPool[i] = key;
-00268E 7491              MOV     A,#LOW ksEvtPool+01H
-002690 2E                ADD     A,R6
-002691 F582              MOV     DPL,A
-002693 E4                CLR     A
-002694 344E              ADDC    A,#HIGH ksEvtPool+01H
-002696 F583              MOV     DPH,A
-002698 EF                MOV     A,R7
-002699 F0                MOVX    @DPTR,A
-   98: 			break;
-00269A 22                RET     
-   99: 		}
-  100: 	}
-00269B         ?C0009?KEYSCAN:
-00269B 0E                INC     R6
-00269C EE                MOV     A,R6
-00269D B406D5            CJNE    A,#06H,?C0007?KEYSCAN
-  101: }
-0026A0         ?C0006?KEYSCAN:
-0026A0 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' ----
-0026A1 E4                CLR     A
-0026A2 FE                MOV     R6,A
-  107: 	byte key_temp;
-;---- Variable 'found' assigned to Register 'R5' ----
-0026A3 FD                MOV     R5,A
-  108: 	key_temp = key;
-;---- Variable 'key_temp' assigned to Register 'R4' ----
-0026A4 AC07              MOV     R4,AR7
-  109: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-0026A6 EF                MOV     A,R7
-0026A7 54F0              ANL     A,#0F0H
-0026A9 64F0              XRL     A,#0F0H
-0026AB 6007              JZ      ?C0014?KEYSCAN
-0026AD EF                MOV     A,R7
-0026AE 54D0              ANL     A,#0D0H
-0026B0 FB                MOV     R3,A
-0026B1 BBD00C            CJNE    R3,#0D0H,?C0013?KEYSCAN
-0026B4         ?C0014?KEYSCAN:
-  110: 	{
-  111: 		if(mult_key_status == KEY_WAIT_RELEASE)
-0026B4 904E43            MOV     DPTR,#mult_key_status
-0026B7 E0                MOVX    A,@DPTR
-0026B8 B4020B            CJNE    A,#02H,?C0016?KEYSCAN
-  112: 		{
-  113: 			mult_key_status = KEY_RELEASE;
-0026BB 7403              MOV     A,#03H
-0026BD F0                MOVX    @DPTR,A
-  114: 		}
-  115: 	}
-0026BE 8006              SJMP    ?C0016?KEYSCAN
-0026C0         ?C0013?KEYSCAN:
-  116: 	else
-  117: 		standard_key_release_flag = 1;
-0026C0 904DDF            MOV     DPTR,#standard_key_release_flag
-0026C3 7401              MOV     A,#01H
-0026C5 F0                MOVX    @DPTR,A
-0026C6         ?C0016?KEYSCAN:
-  118: 
-  119: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-0026C6 EF                MOV     A,R7
-0026C7 C3                CLR     C
-0026C8 94E0              SUBB    A,#0E0H
-0026CA 4020              JC      ?C0017?KEYSCAN
-0026CC EF                MOV     A,R7
-0026CD D3                SETB    C
-0026CE 94E7              SUBB    A,#0E7H
-0026D0 501A              JNC     ?C0017?KEYSCAN
-  120: 	{
-  121: 		ksEvtPool.standardSel  &= ~0x01 << (key_temp & 0x07);
-0026D2 904E90            MOV     DPTR,#ksEvtPool
-0026D5 E0                MOVX    A,@DPTR
-0026D6 FF                MOV     R7,A
-0026D7 EC                MOV     A,R4
-0026D8 5407              ANL     A,#07H
-0026DA FE                MOV     R6,A
-0026DB 74FE              MOV     A,#0FEH
-0026DD A806              MOV     R0,AR6
-0026DF 08                INC     R0
-0026E0 8002              SJMP    ?C0089?KEYSCAN
-0026E2         ?C0088?KEYSCAN:
-0026E2 C3                CLR     C
-0026E3 33                RLC     A
-0026E4         ?C0089?KEYSCAN:
-0026E4 D8FC              DJNZ    R0,?C0088?KEYSCAN
-0026E6 5F                ANL     A,R7
-0026E7 904E90            MOV     DPTR,#ksEvtPool
-0026EA F0                MOVX    @DPTR,A
-0026EB 22                RET     
-  122: 		return;
-  123: 	}
-0026EC         ?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++) 
-0026EC E4                CLR     A
-0026ED FE                MOV     R6,A
-0026EE         ?C0019?KEYSCAN:
-  169: 	{
-  170: 		if (found == 0) 
-0026EE ED                MOV     A,R5
-0026EF 7021              JNZ     ?C0022?KEYSCAN
-  171: 		{
-  172: 			if (ksEvtPool.ksPool[i] == key) {
-0026F1 7491              MOV     A,#LOW ksEvtPool+01H
-0026F3 2E                ADD     A,R6
-0026F4 F582              MOV     DPL,A
-0026F6 E4                CLR     A
-0026F7 344E              ADDC    A,#HIGH ksEvtPool+01H
-0026F9 F583              MOV     DPH,A
-0026FB E0                MOVX    A,@DPTR
-0026FC 6F                XRL     A,R7
-0026FD 7047              JNZ     ?C0021?KEYSCAN
-  173: 				if (i == KS_BUFF_POLL_LEN-1) {
-0026FF EE                MOV     A,R6
-002700 B4050B            CJNE    A,#05H,?C0024?KEYSCAN
-  174: 					ksEvtPool.ksPool[i] = 0;
-002703 2491              ADD     A,#LOW ksEvtPool+01H
-002705 F582              MOV     DPL,A
-002707 E4                CLR     A
-002708 344E              ADDC    A,#HIGH ksEvtPool+01H
-00270A F583              MOV     DPH,A
-00270C E4                CLR     A
-00270D F0                MOVX    @DPTR,A
-  175: 				}
-00270E         ?C0024?KEYSCAN:
-  176: 				found = 1;
-00270E 7D01              MOV     R5,#01H
-  177: 			}
-  178: 		}
-002710 8034              SJMP    ?C0021?KEYSCAN
-002712         ?C0022?KEYSCAN:
-  179: 		else 
-  180: 		{
-  181: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-002712 7491              MOV     A,#LOW ksEvtPool+01H
-002714 2E                ADD     A,R6
-002715 F582              MOV     DPL,A
-002717 E4                CLR     A
-002718 344E              ADDC    A,#HIGH ksEvtPool+01H
-00271A F583              MOV     DPH,A
-00271C E0                MOVX    A,@DPTR
-00271D FC                MOV     R4,A
-00271E 7490              MOV     A,#LOW ksEvtPool
-002720 2E                ADD     A,R6
-002721 F582              MOV     DPL,A
-002723 E4                CLR     A
-002724 344E              ADDC    A,#HIGH ksEvtPool
-002726 F583              MOV     DPH,A
-002728 EC                MOV     A,R4
-002729 F0                MOVX    @DPTR,A
-  182: 			if (ksEvtPool.ksPool[i] == 0)
-00272A 7491              MOV     A,#LOW ksEvtPool+01H
-00272C 2E                ADD     A,R6
-00272D F582              MOV     DPL,A
-00272F E4                CLR     A
-002730 344E              ADDC    A,#HIGH ksEvtPool+01H
-002732 F583              MOV     DPH,A
-002734 E0                MOVX    A,@DPTR
-002735 6014              JZ      ?C0018?KEYSCAN
-  183: 				break;
-002737         ?C0026?KEYSCAN:
-  184: 			if (i == KS_BUFF_POLL_LEN-1) {
-002737 EE                MOV     A,R6
-002738 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
-  185: 				ksEvtPool.ksPool[i] = 0;
-00273B 2491              ADD     A,#LOW ksEvtPool+01H
-00273D F582              MOV     DPL,A
-00273F E4                CLR     A
-002740 344E              ADDC    A,#HIGH ksEvtPool+01H
-002742 F583              MOV     DPH,A
-002744 E4                CLR     A
-002745 F0                MOVX    @DPTR,A
-  186: 			}
-  187: 		}
-  188: 	}
-002746         ?C0021?KEYSCAN:
-002746 0E                INC     R6
-002747 EE                MOV     A,R6
-002748 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
-  189: }
-00274B         ?C0018?KEYSCAN:
-00274B 22                RET     
------ FUNCTION _keyOut (END) -------
-
-
------ FUNCTION KS_ScanMatrix (BEGIN) -----
- FILE: 'keyscan.c'
-  255: void KS_ScanMatrix()
-  256: {
-  257: 	byte i = 0;
-  258: 	byte j = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-00274C E4                CLR     A
-00274D FF                MOV     R7,A
-  259: 	byte tgroup = 0;
-00274E 904ECD            MOV     DPTR,#j
-002751 F0                MOVX    @DPTR,A
-  260: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-002752 FE                MOV     R6,A
-  261: 	byte temp = 0;
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-002753 FD                MOV     R5,A
-  262: 	byte check = 0;
-002754 A3                INC     DPTR
-002755 F0                MOVX    @DPTR,A
-  263: 	byte rawSel = 0;
-002756 A3                INC     DPTR
-002757 F0                MOVX    @DPTR,A
-  264: 	for (i=0; col[i]!=0; i++) {
-002758 A3                INC     DPTR
-002759 F0                MOVX    @DPTR,A
-  265: 		tgroup = col[i]  >> 3;
-00275A         ?C0043?KEYSCAN:
-00275A EF                MOV     A,R7
-00275B 900681            MOV     DPTR,#col
-00275E 93                MOVC    A,@A+DPTR
-00275F 607C              JZ      ?C0044?KEYSCAN
-  266: 		tgpionum = 1 << (col[i] & 7);
-002761 EF                MOV     A,R7
-002762 93                MOVC    A,@A+DPTR
-002763 FD                MOV     R5,A
-002764 13                RRC     A
-002765 13                RRC     A
-002766 13                RRC     A
-002767 541F              ANL     A,#01FH
-002769 FE                MOV     R6,A
-  267: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-00276A ED                MOV     A,R5
-00276B 5407              ANL     A,#07H
-00276D FD                MOV     R5,A
-00276E 7401              MOV     A,#01H
-002770 A805              MOV     R0,AR5
-002772 08                INC     R0
-002773 8002              SJMP    ?C0093?KEYSCAN
-002775         ?C0092?KEYSCAN:
-002775 C3                CLR     C
-002776 33                RLC     A
-002777         ?C0093?KEYSCAN:
-002777 D8FC              DJNZ    R0,?C0092?KEYSCAN
-002779 FD                MOV     R5,A
-  268: 	}
-00277A EE                MOV     A,R6
-00277B 2478              ADD     A,#078H
-00277D FB                MOV     R3,A
-00277E E4                CLR     A
-00277F 3480              ADDC    A,#080H
-002781 8B82              MOV     DPL,R3
-002783 F583              MOV     DPH,A
-002785 E0                MOVX    A,@DPTR
-002786 FC                MOV     R4,A
-002787 ED                MOV     A,R5
-002788 F4                CPL     A
-002789 FB                MOV     R3,A
-00278A EC                MOV     A,R4
-00278B 5B                ANL     A,R3
-00278C F0                MOVX    @DPTR,A
-00278D EE                MOV     A,R6
-00278E 2470              ADD     A,#070H
-002790 F582              MOV     DPL,A
-002792 E4                CLR     A
-002793 3480              ADDC    A,#080H
-002795 F583              MOV     DPH,A
-002797 E0                MOVX    A,@DPTR
-002798 4D                ORL     A,R5
-002799 F0                MOVX    @DPTR,A
-00279A EE                MOV     A,R6
-00279B 2474              ADD     A,#074H
-00279D F582              MOV     DPL,A
-00279F E4                CLR     A
-0027A0 3480              ADDC    A,#080H
-0027A2 F583              MOV     DPH,A
-0027A4 E0                MOVX    A,@DPTR
-0027A5 5B                ANL     A,R3
-0027A6 F0                MOVX    @DPTR,A
-0027A7 90811C            MOV     DPTR,#0811CH
-0027AA E0                MOVX    A,@DPTR
-0027AB F4                CPL     A
-0027AC FC                MOV     R4,A
-0027AD 74BC              MOV     A,#LOW ksSelMapCurr
-0027AF 2F                ADD     A,R7
-0027B0 F582              MOV     DPL,A
-0027B2 E4                CLR     A
-0027B3 344D              ADDC    A,#HIGH ksSelMapCurr
-0027B5 F583              MOV     DPH,A
-0027B7 EC                MOV     A,R4
-0027B8 F0                MOVX    @DPTR,A
-0027B9 EE                MOV     A,R6
-0027BA 2478              ADD     A,#078H
-0027BC FB                MOV     R3,A
-0027BD E4                CLR     A
-0027BE 3480              ADDC    A,#080H
-0027C0 8B82              MOV     DPL,R3
-0027C2 F583              MOV     DPH,A
-0027C4 E0                MOVX    A,@DPTR
-0027C5 4D                ORL     A,R5
-0027C6 F0                MOVX    @DPTR,A
-0027C7 EE                MOV     A,R6
-0027C8 2470              ADD     A,#070H
-0027CA FB                MOV     R3,A
-0027CB E4                CLR     A
-0027CC 3480              ADDC    A,#080H
-0027CE 8B82              MOV     DPL,R3
-0027D0 F583              MOV     DPH,A
-0027D2 E0                MOVX    A,@DPTR
-0027D3 FC                MOV     R4,A
-0027D4 ED                MOV     A,R5
-0027D5 F4                CPL     A
-0027D6 FB                MOV     R3,A
-0027D7 EC                MOV     A,R4
-0027D8 5B                ANL     A,R3
-0027D9 F0                MOVX    @DPTR,A
-  269: 
-0027DA 0F                INC     R7
-0027DB E15A              AJMP    ?C0043?KEYSCAN
-0027DD         ?C0044?KEYSCAN:
-  270: 	for (i=0; col[i]!=0; i++) {
-0027DD E4                CLR     A
-0027DE FF                MOV     R7,A
-0027DF         ?C0046?KEYSCAN:
-0027DF EF                MOV     A,R7
-0027E0 900681            MOV     DPTR,#col
-0027E3 93                MOVC    A,@A+DPTR
-0027E4 7003              JNZ     $ + 5H
-0027E6 022866            LJMP    ?C0047?KEYSCAN
-  271: 		tgroup = col[i]  >> 3;
-0027E9 EF                MOV     A,R7
-0027EA 93                MOVC    A,@A+DPTR
-0027EB FD                MOV     R5,A
-0027EC 13                RRC     A
-0027ED 13                RRC     A
-0027EE 13                RRC     A
-0027EF 541F              ANL     A,#01FH
-0027F1 FE                MOV     R6,A
-  272: 		tgpionum = 1 << (col[i] & 7);
-0027F2 ED                MOV     A,R5
-0027F3 5407              ANL     A,#07H
-0027F5 FD                MOV     R5,A
-0027F6 7401              MOV     A,#01H
-0027F8 A805              MOV     R0,AR5
-0027FA 08                INC     R0
-0027FB 8002              SJMP    ?C0095?KEYSCAN
-0027FD         ?C0094?KEYSCAN:
-0027FD C3                CLR     C
-0027FE 33                RLC     A
-0027FF         ?C0095?KEYSCAN:
-0027FF D8FC              DJNZ    R0,?C0094?KEYSCAN
-002801 FD                MOV     R5,A
-  273: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-002802 EE                MOV     A,R6
-002803 2478              ADD     A,#078H
-002805 FB                MOV     R3,A
-002806 E4                CLR     A
-002807 3480              ADDC    A,#080H
-002809 8B82              MOV     DPL,R3
-00280B F583              MOV     DPH,A
-00280D E0                MOVX    A,@DPTR
-00280E FC                MOV     R4,A
-00280F ED                MOV     A,R5
-002810 F4                CPL     A
-002811 FB                MOV     R3,A
-002812 EC                MOV     A,R4
-002813 5B                ANL     A,R3
-002814 F0                MOVX    @DPTR,A
-002815 EE                MOV     A,R6
-002816 2470              ADD     A,#070H
-002818 F582              MOV     DPL,A
-00281A E4                CLR     A
-00281B 3480              ADDC    A,#080H
-00281D F583              MOV     DPH,A
-00281F E0                MOVX    A,@DPTR
-002820 4D                ORL     A,R5
-002821 F0                MOVX    @DPTR,A
-002822 EE                MOV     A,R6
-002823 2474              ADD     A,#074H
-002825 F582              MOV     DPL,A
-002827 E4                CLR     A
-002828 3480              ADDC    A,#080H
-00282A F583              MOV     DPH,A
-00282C E0                MOVX    A,@DPTR
-00282D 5B                ANL     A,R3
-00282E F0                MOVX    @DPTR,A
-00282F 90811C            MOV     DPTR,#0811CH
-002832 E0                MOVX    A,@DPTR
-002833 F4                CPL     A
-002834 FC                MOV     R4,A
-002835 74A8              MOV     A,#LOW ksSelMapCheck
-002837 2F                ADD     A,R7
-002838 F582              MOV     DPL,A
-00283A E4                CLR     A
-00283B 344D              ADDC    A,#HIGH ksSelMapCheck
-00283D F583              MOV     DPH,A
-00283F EC                MOV     A,R4
-002840 F0                MOVX    @DPTR,A
-002841 EE                MOV     A,R6
-002842 2478              ADD     A,#078H
-002844 FB                MOV     R3,A
-002845 E4                CLR     A
-002846 3480              ADDC    A,#080H
-002848 8B82              MOV     DPL,R3
-00284A F583              MOV     DPH,A
-00284C E0                MOVX    A,@DPTR
-00284D 4D                ORL     A,R5
-00284E F0                MOVX    @DPTR,A
-00284F EE                MOV     A,R6
-002850 2470              ADD     A,#070H
-002852 FB                MOV     R3,A
-002853 E4                CLR     A
-002854 3480              ADDC    A,#080H
-002856 8B82              MOV     DPL,R3
-002858 F583              MOV     DPH,A
-00285A E0                MOVX    A,@DPTR
-00285B FC                MOV     R4,A
-00285C ED                MOV     A,R5
-00285D F4                CPL     A
-00285E FB                MOV     R3,A
-00285F EC                MOV     A,R4
-002860 5B                ANL     A,R3
-002861 F0                MOVX    @DPTR,A
-  274: 	}
-002862 0F                INC     R7
-002863 0227DF            LJMP    ?C0046?KEYSCAN
-002866         ?C0047?KEYSCAN:
-  275: 
-  276: 	for (i=0; col[i]!=0; i++) {
-002866 E4                CLR     A
-002867 FF                MOV     R7,A
-002868         ?C0049?KEYSCAN:
-002868 EF                MOV     A,R7
-002869 900681            MOV     DPTR,#col
-00286C 93                MOVC    A,@A+DPTR
-00286D 6040              JZ      ?C0053?KEYSCAN
-  277: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-00286F 74BC              MOV     A,#LOW ksSelMapCurr
-002871 2F                ADD     A,R7
-002872 F582              MOV     DPL,A
-002874 E4                CLR     A
-002875 344D              ADDC    A,#HIGH ksSelMapCurr
-002877 F583              MOV     DPH,A
-002879 E0                MOVX    A,@DPTR
-00287A FE                MOV     R6,A
-00287B 74A8              MOV     A,#LOW ksSelMapCheck
-00287D 2F                ADD     A,R7
-00287E F582              MOV     DPL,A
-002880 E4                CLR     A
-002881 344D              ADDC    A,#HIGH ksSelMapCheck
-002883 F583              MOV     DPH,A
-002885 E0                MOVX    A,@DPTR
-002886 6E                XRL     A,R6
-002887 6023              JZ      ?C0051?KEYSCAN
-  278: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-002889 74BC              MOV     A,#LOW ksSelMapCurr
-00288B 2F                ADD     A,R7
-00288C F582              MOV     DPL,A
-00288E E4                CLR     A
-00288F 344D              ADDC    A,#HIGH ksSelMapCurr
-002891 F583              MOV     DPH,A
-002893 C083              PUSH    DPH
-002895 C082              PUSH    DPL
-002897 E0                MOVX    A,@DPTR
-002898 FE                MOV     R6,A
-002899 74A8              MOV     A,#LOW ksSelMapCheck
-00289B 2F                ADD     A,R7
-00289C F582              MOV     DPL,A
-00289E E4                CLR     A
-00289F 344D              ADDC    A,#HIGH ksSelMapCheck
-0028A1 F583              MOV     DPH,A
-0028A3 E0                MOVX    A,@DPTR
-0028A4 FD                MOV     R5,A
-0028A5 EE                MOV     A,R6
-0028A6 5D                ANL     A,R5
-0028A7 D082              POP     DPL
-0028A9 D083              POP     DPH
-0028AB F0                MOVX    @DPTR,A
-  279: 		}
-  280: 	}
-0028AC         ?C0051?KEYSCAN:
-0028AC 0F                INC     R7
-0028AD 80B9              SJMP    ?C0049?KEYSCAN
-  281: }
-0028AF         ?C0053?KEYSCAN:
-0028AF 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);
-0028B0 904CC3            MOV     DPTR,#g_variable+04H
-0028B3 E0                MOVX    A,@DPTR
-0028B4 B40107            CJNE    A,#01H,?C0002?LED
-   19: 	else if(g_variable.current_device_num == 2)
-0028B7 D201              SETB    ?_GPIO_Setout?BIT
-0028B9 7F0F              MOV     R7,#0FH
-0028BB 020BE5            LJMP    _GPIO_Setout
-0028BE         ?C0002?LED:
-   20: 		GPIO_Setout(BT2_LED_GPIO,LED_ON);
-0028BE 904CC3            MOV     DPTR,#g_variable+04H
-0028C1 E0                MOVX    A,@DPTR
-0028C2 B40207            CJNE    A,#02H,?C0004?LED
-   21: 	else if(g_variable.current_device_num == 3)
-0028C5 D201              SETB    ?_GPIO_Setout?BIT
-0028C7 7F0F              MOV     R7,#0FH
-0028C9 020BE5            LJMP    _GPIO_Setout
-0028CC         ?C0004?LED:
-   22: 	{	
-0028CC 904CC3            MOV     DPTR,#g_variable+04H
-0028CF E0                MOVX    A,@DPTR
-0028D0 B40307            CJNE    A,#03H,?C0006?LED
-   23: 		GPIO_Setout(BT_LED_GPIO,LED_ON);
-   24: 	}
-0028D3 D201              SETB    ?_GPIO_Setout?BIT
-0028D5 7F0F              MOV     R7,#0FH
-0028D7 020BE5            LJMP    _GPIO_Setout
-   25: 	else
-0028DA         ?C0006?LED:
-   26: 	{
-   27: 		GPIO_Setout(G24_LED_GPIO,LED_ON);
-0028DA D201              SETB    ?_GPIO_Setout?BIT
-0028DC 7F10              MOV     R7,#010H
-0028DE 020BE5            LJMP    _GPIO_Setout
-   28: 	}
------ FUNCTION LED_device_poweron (END) -------
-
-
------ FUNCTION kb_cb_Timer100ms (BEGIN) -----
- FILE: 'sys.c'
-  565: static void kb_cb_Timer100ms()
-  566: {
-  567: 
-  568: 	if (g_variable.delay_enter_lpm_timer) 
-0028E1 904CEA            MOV     DPTR,#g_variable+02BH
-0028E4 E0                MOVX    A,@DPTR
-0028E5 6002              JZ      ?C0109?SYS
-  569: 	{
-  570: 		g_variable.delay_enter_lpm_timer --;
-0028E7 14                DEC     A
-0028E8 F0                MOVX    @DPTR,A
-  571: 	}
-0028E9         ?C0109?SYS:
-  572: 
-  573: 	if(g_variable.recon_delay)
-0028E9 904CEF            MOV     DPTR,#g_variable+030H
-0028EC E0                MOVX    A,@DPTR
-0028ED 6002              JZ      ?C0110?SYS
-  574: 		g_variable.recon_delay--;
-0028EF 14                DEC     A
-0028F0 F0                MOVX    @DPTR,A
-0028F1         ?C0110?SYS:
-  575: 
-  576: 	if(g_variable.one_key_press_wait_release_timer)
-0028F1 904CF8            MOV     DPTR,#g_variable+039H
-0028F4 E0                MOVX    A,@DPTR
-0028F5 600A              JZ      ?C0111?SYS
-  577: 	{
-  578: 		g_variable.one_key_press_wait_release_timer--;
-0028F7 14                DEC     A
-0028F8 F0                MOVX    @DPTR,A
-  579: 		if(!g_variable.one_key_press_wait_release_timer)
-0028F9 E0                MOVX    A,@DPTR
-0028FA 7005              JNZ     ?C0111?SYS
-  580: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-0028FC 904CF4            MOV     DPTR,#g_variable+035H
-0028FF 04                INC     A
-002900 F0                MOVX    @DPTR,A
-  581: 	}
-002901         ?C0111?SYS:
-  582: 	
-  583: 	if (g_variable.powerOn_timer != 0)
-002901 904CE5            MOV     DPTR,#g_variable+026H
-002904 E0                MOVX    A,@DPTR
-002905 600E              JZ      ?C0113?SYS
-  584: 	{	
-  585: 		g_variable.powerOn_timer--;
-002907 14                DEC     A
-002908 F0                MOVX    @DPTR,A
-  586: 		LED_device_poweron();
-002909 11B0              ACALL   LED_device_poweron
-  587: 		if (!g_variable.powerOn_timer)
-00290B 904CE5            MOV     DPTR,#g_variable+026H
-00290E E0                MOVX    A,@DPTR
-00290F 7035              JNZ     ?C0115?SYS
-  588: 		{
-  589: 			LED_device_poweroff();
-002911 31AA              ACALL   LED_device_poweroff
-  590: 		}
-  591: 	}
-002913 8031              SJMP    ?C0115?SYS
-002915         ?C0113?SYS:
-  592: 	else
-  593: 	if ((g_variable.pairing_timeout == 0) && (g_variable.pairing_g24_timeout == 0))  //  pairing
-002915 904CE9            MOV     DPTR,#g_variable+02AH
-002918 E0                MOVX    A,@DPTR
-002919 702B              JNZ     ?C0115?SYS
-00291B 904CEE            MOV     DPTR,#g_variable+02FH
-00291E E0                MOVX    A,@DPTR
-00291F 7025              JNZ     ?C0115?SYS
-  594: 	{
-  595: 		if(g_variable.battery_low_led_flash_interval)
-002921 904CE2            MOV     DPTR,#g_variable+023H
-002924 E0                MOVX    A,@DPTR
-002925 601F              JZ      ?C0115?SYS
-  596: 		{
-  597: 			g_variable.battery_low_led_flash_interval--;
-002927 14                DEC     A
-002928 F0                MOVX    @DPTR,A
-  598: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-002929 E0                MOVX    A,@DPTR
-00292A 30E109            JNB     ACC.1,?C0118?SYS
-  599: 			{
-  600: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-00292D D201              SETB    ?_GPIO_Setout?BIT
-00292F 7FFF              MOV     R7,#0FFH
-002931 120BE5            LCALL   _GPIO_Setout
-  601: 			}
-002934 8007              SJMP    ?C0119?SYS
-002936         ?C0118?SYS:
-  602: 			else
-  603: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-002936 C201              CLR     ?_GPIO_Setout?BIT
-002938 7FFF              MOV     R7,#0FFH
-00293A 120BE5            LCALL   _GPIO_Setout
-00293D         ?C0119?SYS:
-  604: 			if(!g_variable.battery_low_led_flash_interval)
-00293D 904CE2            MOV     DPTR,#g_variable+023H
-002940 E0                MOVX    A,@DPTR
-002941 7003              JNZ     ?C0115?SYS
-  605: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-002943 7404              MOV     A,#04H
-002945 F0                MOVX    @DPTR,A
-  606: 		}
-  607: 	}
-002946         ?C0115?SYS:
-  608: 	
-  609: // The dongle must receive data within 200ms, otherwise it will be forced to lift
-  610: 	if(!long_press_flag)
-002946 904DDC            MOV     DPTR,#long_press_flag
-002949 E0                MOVX    A,@DPTR
-00294A 702D              JNZ     ?C0121?SYS
-  611: 	{
-  612: 		if (repeat_send_24g == 1)
-00294C 904DDD            MOV     DPTR,#repeat_send_24g
-00294F E0                MOVX    A,@DPTR
-002950 6401              XRL     A,#01H
-002952 7025              JNZ     ?C0121?SYS
-  613: 		{
-  614: 			repeat_send_24g = 0;
-002954 F0                MOVX    @DPTR,A
-  615: 
-  616: 			 if (multikey[0] != 0)
-002955 904E44            MOV     DPTR,#multikey
-002958 E0                MOVX    A,@DPTR
-002959 600D              JZ      ?C0123?SYS
-  617: 			{
-  618: 				IPC_TxHidData(multikey, 3);
-00295B 7B01              MOV     R3,#01H
-00295D 7A4E              MOV     R2,#HIGH multikey
-00295F 7944              MOV     R1,#LOW multikey
-002961 7D03              MOV     R5,#03H
-002963 1211C5            LCALL   _IPC_TxHidData
-  619: 			}
-002966 8011              SJMP    ?C0121?SYS
-002968         ?C0123?SYS:
-  620: 			else if (hidBuff[0] != 0)
-002968 904800            MOV     DPTR,#hidBuff
-00296B E0                MOVX    A,@DPTR
-00296C 600B              JZ      ?C0121?SYS
-  621: 			{
-  622: 
-  623: 				IPC_TxHidData(hidBuff,9);
-00296E 7B01              MOV     R3,#01H
-002970 7A48              MOV     R2,#HIGH hidBuff
-002972 7900              MOV     R1,#LOW hidBuff
-002974 7D09              MOV     R5,#09H
-002976 1211C5            LCALL   _IPC_TxHidData
-  624: 			}
-  625: 		}
-  626: 	}
-002979         ?C0121?SYS:
-  627: 
-  628: 
-  629: // ble delay send secutiry request
-  630: 	if(ble_send_secutiry_request_timer)
-002979 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-00297C E0                MOVX    A,@DPTR
-00297D 6011              JZ      ?C0126?SYS
-  631: 	{
-  632: 		ble_send_secutiry_request_timer--;
-00297F E0                MOVX    A,@DPTR
-002980 14                DEC     A
-002981 F0                MOVX    @DPTR,A
-  633: 		if(!ble_send_secutiry_request_timer)
-002982 E0                MOVX    A,@DPTR
-002983 700B              JNZ     ?C0126?SYS
-  634: 		{
-  635: 			if(!m_le_send_security_request_flag)
-002985 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-002988 E0                MOVX    A,@DPTR
-002989 7005              JNZ     ?C0126?SYS
-  636: 			{
-  637: 				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
-00298B 7F1B              MOV     R7,#01BH
-00298D 120F39            LCALL   _IPC_TxControlCmd
-  638: 			}
-  639: 		}
-  640: 	}
-002990         ?C0126?SYS:
-  641: 
-  642: 	if (delayChgInvTimer != 0){
-002990 904DE5            MOV     DPTR,#delayChgInvTimer
-002993 E0                MOVX    A,@DPTR
-002994 6013              JZ      ?C0132?SYS
-  643: 		delayChgInvTimer--;
-002996 E0                MOVX    A,@DPTR
-002997 14                DEC     A
-002998 F0                MOVX    @DPTR,A
-  644: 		if (delayChgInvTimer == 0){
-002999 E0                MOVX    A,@DPTR
-00299A 700D              JNZ     ?C0132?SYS
-  645: 		
-  646: 			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-00299C 904CC7            MOV     DPTR,#g_variable+08H
-00299F E0                MOVX    A,@DPTR
-0029A0 B40406            CJNE    A,#04H,?C0132?SYS
-  647: 			{
-  648: 				kscurrmult = 0x0c;
-0029A3 904213            MOV     DPTR,#kscurrmult
-0029A6 740C              MOV     A,#0CH
-0029A8 F0                MOVX    @DPTR,A
-  649: 			}
-  650: 		}
-  651: 	}
-  652: }
-0029A9         ?C0132?SYS:
-0029A9 22                RET     
------ FUNCTION kb_cb_Timer100ms (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);
-0029AA 904CC3            MOV     DPTR,#g_variable+04H
-0029AD E0                MOVX    A,@DPTR
-0029AE B40107            CJNE    A,#01H,?C0009?LED
-   35: 	else if(g_variable.current_device_num == 2)
-0029B1 C201              CLR     ?_GPIO_Setout?BIT
-0029B3 7F0F              MOV     R7,#0FH
-0029B5 020BE5            LJMP    _GPIO_Setout
-0029B8         ?C0009?LED:
-   36: 		GPIO_Setout(BT2_LED_GPIO,LED_OFF);
-0029B8 904CC3            MOV     DPTR,#g_variable+04H
-0029BB E0                MOVX    A,@DPTR
-0029BC B40207            CJNE    A,#02H,?C0011?LED
-   37: 	else if(g_variable.current_device_num == 3)
-0029BF C201              CLR     ?_GPIO_Setout?BIT
-0029C1 7F0F              MOV     R7,#0FH
-0029C3 020BE5            LJMP    _GPIO_Setout
-0029C6         ?C0011?LED:
-   38: 	{	
-0029C6 904CC3            MOV     DPTR,#g_variable+04H
-0029C9 E0                MOVX    A,@DPTR
-0029CA B40307            CJNE    A,#03H,?C0013?LED
-   39: 		GPIO_Setout(BT_LED_GPIO,LED_OFF);
-   40: 	}
-0029CD C201              CLR     ?_GPIO_Setout?BIT
-0029CF 7F0F              MOV     R7,#0FH
-0029D1 020BE5            LJMP    _GPIO_Setout
-   41: 	else
-0029D4         ?C0013?LED:
-   42: 	{
-   43: 		GPIO_Setout(G24_LED_GPIO,LED_OFF);
-0029D4 C201              CLR     ?_GPIO_Setout?BIT
-0029D6 7F10              MOV     R7,#010H
-0029D8 020BE5            LJMP    _GPIO_Setout
-   44: 	}
------ FUNCTION LED_device_poweroff (END) -------
-
-
------ FUNCTION System_Software_init (BEGIN) -----
- FILE: 'sys.c'
-   49: void System_Software_init()
-   50: {
-   51: 	System_clear_mem();
-   52: 	YC_adc_init();
-0029DB 121504            LCALL   System_clear_mem
-   53: 	g_variable.release_data =1;
-0029DE 5110              ACALL   YC_adc_init
-   54: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-0029E0 904CEB            MOV     DPTR,#g_variable+02CH
-0029E3 7401              MOV     A,#01H
-0029E5 F0                MOVX    @DPTR,A
-   55: 	g_variable.recon_count = 0;
-0029E6 904CE5            MOV     DPTR,#g_variable+026H
-0029E9 741E              MOV     A,#01EH
-0029EB F0                MOVX    @DPTR,A
-   56: 	g_variable.test_buff = 0xff;
-0029EC E4                CLR     A
-0029ED 904CF0            MOV     DPTR,#g_variable+031H
-0029F0 F0                MOVX    @DPTR,A
-   57: 	le_lap_temp[0] = m_le_lap[3];
-0029F1 904D04            MOV     DPTR,#g_variable+045H
-0029F4 74FF              MOV     A,#0FFH
-0029F6 F0                MOVX    @DPTR,A
-   58: 	le_lap_temp[1] = m_le_lap[4];
-0029F7 9044FC            MOV     DPTR,#m_le_lap+03H
-0029FA E0                MOVX    A,@DPTR
-0029FB 904DD0            MOV     DPTR,#le_lap_temp
-0029FE F0                MOVX    @DPTR,A
-   59: 	le_lap_temp[2] = m_le_lap[5];
-0029FF 9044FD            MOV     DPTR,#m_le_lap+04H
-002A02 E0                MOVX    A,@DPTR
-002A03 904DD1            MOV     DPTR,#le_lap_temp+01H
-002A06 F0                MOVX    @DPTR,A
-   60: }
-002A07 9044FE            MOV     DPTR,#m_le_lap+05H
-002A0A E0                MOVX    A,@DPTR
-002A0B 904DD2            MOV     DPTR,#le_lap_temp+02H
-002A0E F0                MOVX    @DPTR,A
-   61: 
-002A0F 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;
-002A10 904CD3            MOV     DPTR,#g_variable+014H
-002A13 7405              MOV     A,#05H
-002A15 F0                MOVX    @DPTR,A
-    9: 	g_variable.battery_value_index = 0;
-002A16 E4                CLR     A
-002A17 A3                INC     DPTR
-002A18 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' ----
-002A19 FF                MOV     R7,A
-002A1A         ?C0001?ADC:
-   13: 	{
-   14: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-002A1A EF                MOV     A,R7
-002A1B 25E0              ADD     A,ACC
-002A1D 24D6              ADD     A,#LOW g_variable+017H
-002A1F F582              MOV     DPL,A
-002A21 E4                CLR     A
-002A22 344C              ADDC    A,#HIGH g_variable+017H
-002A24 F583              MOV     DPH,A
-002A26 7454              MOV     A,#054H
-002A28 F0                MOVX    @DPTR,A
-002A29 A3                INC     DPTR
-002A2A F0                MOVX    @DPTR,A
-   15: 	}
-002A2B 0F                INC     R7
-002A2C EF                MOV     A,R7
-002A2D B404EA            CJNE    A,#04H,?C0001?ADC
-002A30         ?C0002?ADC:
-   16: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V7+m_adc0vBase;
-002A30 904C91            MOV     DPTR,#m_adc0vBase
-002A33 E0                MOVX    A,@DPTR
-002A34 FE                MOV     R6,A
-002A35 A3                INC     DPTR
-002A36 E0                MOVX    A,@DPTR
-002A37 FF                MOV     R7,A
-002A38 C3                CLR     C
-002A39 904C94            MOV     DPTR,#m_adc3vValue+01H
-002A3C E0                MOVX    A,@DPTR
-002A3D 9F                SUBB    A,R7
-002A3E FD                MOV     R5,A
-002A3F 904C93            MOV     DPTR,#m_adc3vValue
-002A42 E0                MOVX    A,@DPTR
-002A43 9E                SUBB    A,R6
-002A44 FC                MOV     R4,A
-002A45 E4                CLR     A
-002A46 120206            LCALL   ?C?FCASTI
-002A49 7B52              MOV     R3,#052H
-002A4B 7AB8              MOV     R2,#0B8H
-002A4D 799E              MOV     R1,#09EH
-002A4F 783F              MOV     R0,#03FH
-002A51 1200FB            LCALL   ?C?FPMUL
-002A54 C004              PUSH    AR4
-002A56 C005              PUSH    AR5
-002A58 C006              PUSH    AR6
-002A5A C007              PUSH    AR7
-002A5C 904C91            MOV     DPTR,#m_adc0vBase
-002A5F E0                MOVX    A,@DPTR
-002A60 FC                MOV     R4,A
-002A61 A3                INC     DPTR
-002A62 E0                MOVX    A,@DPTR
-002A63 FD                MOV     R5,A
-002A64 E4                CLR     A
-002A65 120206            LCALL   ?C?FCASTI
-002A68 D003              POP     AR3
-002A6A D002              POP     AR2
-002A6C D001              POP     AR1
-002A6E D000              POP     AR0
-002A70 12000A            LCALL   ?C?FPADD
-002A73 12023F            LCALL   ?C?CASTF
-002A76 904CFA            MOV     DPTR,#g_variable+03BH
-002A79 EE                MOV     A,R6
-002A7A F0                MOVX    @DPTR,A
-002A7B A3                INC     DPTR
-002A7C EF                MOV     A,R7
-002A7D F0                MOVX    @DPTR,A
-   17: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-002A7E 904C91            MOV     DPTR,#m_adc0vBase
-002A81 E0                MOVX    A,@DPTR
-002A82 FE                MOV     R6,A
-002A83 A3                INC     DPTR
-002A84 E0                MOVX    A,@DPTR
-002A85 FF                MOV     R7,A
-002A86 C3                CLR     C
-002A87 904C94            MOV     DPTR,#m_adc3vValue+01H
-002A8A E0                MOVX    A,@DPTR
-002A8B 9F                SUBB    A,R7
-002A8C FD                MOV     R5,A
-002A8D 904C93            MOV     DPTR,#m_adc3vValue
-002A90 E0                MOVX    A,@DPTR
-002A91 9E                SUBB    A,R6
-002A92 FC                MOV     R4,A
-002A93 E4                CLR     A
-002A94 120206            LCALL   ?C?FCASTI
-002A97 7BC3              MOV     R3,#0C3H
-002A99 7AF5              MOV     R2,#0F5H
-002A9B 7988              MOV     R1,#088H
-002A9D 783F              MOV     R0,#03FH
-002A9F 1200FB            LCALL   ?C?FPMUL
-002AA2 C004              PUSH    AR4
-002AA4 C005              PUSH    AR5
-002AA6 C006              PUSH    AR6
-002AA8 C007              PUSH    AR7
-002AAA 904C91            MOV     DPTR,#m_adc0vBase
-002AAD E0                MOVX    A,@DPTR
-002AAE FC                MOV     R4,A
-002AAF A3                INC     DPTR
-002AB0 E0                MOVX    A,@DPTR
-002AB1 FD                MOV     R5,A
-002AB2 E4                CLR     A
-002AB3 120206            LCALL   ?C?FCASTI
-002AB6 D003              POP     AR3
-002AB8 D002              POP     AR2
-002ABA D001              POP     AR1
-002ABC D000              POP     AR0
-002ABE 12000A            LCALL   ?C?FPADD
-002AC1 12023F            LCALL   ?C?CASTF
-002AC4 904CDE            MOV     DPTR,#g_variable+01FH
-002AC7 EE                MOV     A,R6
-002AC8 F0                MOVX    @DPTR,A
-002AC9 A3                INC     DPTR
-002ACA EF                MOV     A,R7
-002ACB F0                MOVX    @DPTR,A
-   18: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-002ACC 904C91            MOV     DPTR,#m_adc0vBase
-002ACF E0                MOVX    A,@DPTR
-002AD0 FE                MOV     R6,A
-002AD1 A3                INC     DPTR
-002AD2 E0                MOVX    A,@DPTR
-002AD3 FF                MOV     R7,A
-002AD4 C3                CLR     C
-002AD5 904C94            MOV     DPTR,#m_adc3vValue+01H
-002AD8 E0                MOVX    A,@DPTR
-002AD9 9F                SUBB    A,R7
-002ADA FD                MOV     R5,A
-002ADB 904C93            MOV     DPTR,#m_adc3vValue
-002ADE E0                MOVX    A,@DPTR
-002ADF 9E                SUBB    A,R6
-002AE0 FC                MOV     R4,A
-002AE1 E4                CLR     A
-002AE2 120206            LCALL   ?C?FCASTI
-002AE5 7BAE              MOV     R3,#0AEH
-002AE7 7A47              MOV     R2,#047H
-002AE9 7981              MOV     R1,#081H
-002AEB 783F              MOV     R0,#03FH
-002AED 1200FB            LCALL   ?C?FPMUL
-002AF0 C004              PUSH    AR4
-002AF2 C005              PUSH    AR5
-002AF4 C006              PUSH    AR6
-002AF6 C007              PUSH    AR7
-002AF8 904C91            MOV     DPTR,#m_adc0vBase
-002AFB E0                MOVX    A,@DPTR
-002AFC FC                MOV     R4,A
-002AFD A3                INC     DPTR
-002AFE E0                MOVX    A,@DPTR
-002AFF FD                MOV     R5,A
-002B00 E4                CLR     A
-002B01 120206            LCALL   ?C?FCASTI
-002B04 D003              POP     AR3
-002B06 D002              POP     AR2
-002B08 D001              POP     AR1
-002B0A D000              POP     AR0
-002B0C 12000A            LCALL   ?C?FPADD
-002B0F 12023F            LCALL   ?C?CASTF
-002B12 904CE0            MOV     DPTR,#g_variable+021H
-002B15 EE                MOV     A,R6
-002B16 F0                MOVX    @DPTR,A
-002B17 A3                INC     DPTR
-002B18 EF                MOV     A,R7
-002B19 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: }
-002B1A 22                RET     
------ FUNCTION YC_adc_init (END) -------
-
-
------ FUNCTION _kb_cb_Hid (BEGIN) -----
- FILE: 'sys.c'
-   84: static void kb_cb_Hid(byte *p,byte len) {
-   85: 	//p[0] is hid type,always is 1(kb) now
-002B1B 904EF0            MOV     DPTR,#len
-002B1E ED                MOV     A,R5
-002B1F F0                MOVX    @DPTR,A
-;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
-   86: 	byte temp = p[1];
-002B20 900001            MOV     DPTR,#01H
-002B23 1203CF            LCALL   ?C?CLDOPTR
-002B26 904EF1            MOV     DPTR,#temp
-002B29 F0                MOVX    @DPTR,A
-   87: 
-   88: 	if (len<2) {
-   89: 		return;
-   90: 	}
-   91: }
-002B2A 22                RET     
------ FUNCTION _kb_cb_Hid (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;
-002B2B 904EBC            MOV     DPTR,#batValue
-002B2E 120582            LCALL   ?C?LSTKXDATA
-002B31 00                DB      00H
-002B32 00                DB      00H
-002B33 00                DB      00H
-002B34 00                DB      00H
-   47: 
-   48: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-002B35 904C95            MOV     DPTR,#m_adcCurrentValue
-002B38 E0                MOVX    A,@DPTR
-002B39 FE                MOV     R6,A
-002B3A A3                INC     DPTR
-002B3B E0                MOVX    A,@DPTR
-002B3C FF                MOV     R7,A
-002B3D 904CD4            MOV     DPTR,#g_variable+015H
-002B40 E0                MOVX    A,@DPTR
-002B41 FD                MOV     R5,A
-002B42 04                INC     A
-002B43 F0                MOVX    @DPTR,A
-002B44 ED                MOV     A,R5
-002B45 25E0              ADD     A,ACC
-002B47 24D6              ADD     A,#LOW g_variable+017H
-002B49 F582              MOV     DPL,A
-002B4B E4                CLR     A
-002B4C 344C              ADDC    A,#HIGH g_variable+017H
-002B4E F583              MOV     DPH,A
-002B50 EE                MOV     A,R6
-002B51 F0                MOVX    @DPTR,A
-002B52 A3                INC     DPTR
-002B53 EF                MOV     A,R7
-002B54 F0                MOVX    @DPTR,A
-   49: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-002B55 904CD4            MOV     DPTR,#g_variable+015H
-002B58 E0                MOVX    A,@DPTR
-002B59 C3                CLR     C
-002B5A 9404              SUBB    A,#04H
-002B5C 4002              JC      ?C0005?ADC
-   50: 		g_variable.battery_value_index = 0;
-002B5E E4                CLR     A
-002B5F F0                MOVX    @DPTR,A
-002B60         ?C0005?ADC:
-   51: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-002B60 E4                CLR     A
-002B61 904EBB            MOV     DPTR,#i
-002B64 F0                MOVX    @DPTR,A
-002B65         ?C0006?ADC:
-   52: 	{
-   53: 		batValue += g_variable.battery_value[i];
-002B65 904EBC            MOV     DPTR,#batValue
-002B68 E0                MOVX    A,@DPTR
-002B69 F8                MOV     R0,A
-002B6A A3                INC     DPTR
-002B6B E0                MOVX    A,@DPTR
-002B6C F9                MOV     R1,A
-002B6D A3                INC     DPTR
-002B6E E0                MOVX    A,@DPTR
-002B6F FA                MOV     R2,A
-002B70 A3                INC     DPTR
-002B71 E0                MOVX    A,@DPTR
-002B72 FB                MOV     R3,A
-002B73 904EBB            MOV     DPTR,#i
-002B76 E0                MOVX    A,@DPTR
-002B77 25E0              ADD     A,ACC
-002B79 24D6              ADD     A,#LOW g_variable+017H
-002B7B F582              MOV     DPL,A
-002B7D E4                CLR     A
-002B7E 344C              ADDC    A,#HIGH g_variable+017H
-002B80 F583              MOV     DPH,A
-002B82 E0                MOVX    A,@DPTR
-002B83 FE                MOV     R6,A
-002B84 A3                INC     DPTR
-002B85 E0                MOVX    A,@DPTR
-002B86 FF                MOV     R7,A
-002B87 E4                CLR     A
-002B88 FC                MOV     R4,A
-002B89 FD                MOV     R5,A
-002B8A EB                MOV     A,R3
-002B8B 2F                ADD     A,R7
-002B8C FF                MOV     R7,A
-002B8D EA                MOV     A,R2
-002B8E 3E                ADDC    A,R6
-002B8F FE                MOV     R6,A
-002B90 ED                MOV     A,R5
-002B91 39                ADDC    A,R1
-002B92 FD                MOV     R5,A
-002B93 EC                MOV     A,R4
-002B94 38                ADDC    A,R0
-002B95 FC                MOV     R4,A
-002B96 904EBC            MOV     DPTR,#batValue
-002B99 120576            LCALL   ?C?LSTXDATA
-   54: 	}
-002B9C 904EBB            MOV     DPTR,#i
-002B9F E0                MOVX    A,@DPTR
-002BA0 04                INC     A
-002BA1 F0                MOVX    @DPTR,A
-002BA2 E0                MOVX    A,@DPTR
-002BA3 B404BF            CJNE    A,#04H,?C0006?ADC
-002BA6         ?C0007?ADC:
-   55: 	batValue = batValue/BAT_ARRAY_LEN;
-002BA6 904EBC            MOV     DPTR,#batValue
-002BA9 E0                MOVX    A,@DPTR
-002BAA FC                MOV     R4,A
-002BAB A3                INC     DPTR
-002BAC E0                MOVX    A,@DPTR
-002BAD FD                MOV     R5,A
-002BAE A3                INC     DPTR
-002BAF E0                MOVX    A,@DPTR
-002BB0 FE                MOV     R6,A
-002BB1 A3                INC     DPTR
-002BB2 E0                MOVX    A,@DPTR
-002BB3 FF                MOV     R7,A
-002BB4 E4                CLR     A
-002BB5 7B04              MOV     R3,#04H
-002BB7 FA                MOV     R2,A
-002BB8 F9                MOV     R1,A
-002BB9 F8                MOV     R0,A
-002BBA 1204C5            LCALL   ?C?ULDIV
-002BBD 904EBC            MOV     DPTR,#batValue
-002BC0 120576            LCALL   ?C?LSTXDATA
-   56: 
-   57: 	if(batValue <= g_variable.battery_level_shutdown)
-002BC3 904CE0            MOV     DPTR,#g_variable+021H
-002BC6 E0                MOVX    A,@DPTR
-002BC7 FE                MOV     R6,A
-002BC8 A3                INC     DPTR
-002BC9 E0                MOVX    A,@DPTR
-002BCA FF                MOV     R7,A
-002BCB E4                CLR     A
-002BCC FC                MOV     R4,A
-002BCD FD                MOV     R5,A
-002BCE 904EBC            MOV     DPTR,#batValue
-002BD1 E0                MOVX    A,@DPTR
-002BD2 F8                MOV     R0,A
-002BD3 A3                INC     DPTR
-002BD4 E0                MOVX    A,@DPTR
-002BD5 F9                MOV     R1,A
-002BD6 A3                INC     DPTR
-002BD7 E0                MOVX    A,@DPTR
-002BD8 FA                MOV     R2,A
-002BD9 A3                INC     DPTR
-002BDA E0                MOVX    A,@DPTR
-002BDB FB                MOV     R3,A
-002BDC D3                SETB    C
-002BDD 120565            LCALL   ?C?ULCMP
-002BE0 5007              JNC     ?C0009?ADC
-   58: 		g_variable.battery_level_percentage = 0;
-002BE2 E4                CLR     A
-002BE3 904CF9            MOV     DPTR,#g_variable+03AH
-002BE6 F0                MOVX    @DPTR,A
-002BE7 816B              AJMP    ?C0010?ADC
-002BE9         ?C0009?ADC:
-   59: 	else	if(batValue >= g_variable.battery_level_full)
-002BE9 904CFA            MOV     DPTR,#g_variable+03BH
-002BEC E0                MOVX    A,@DPTR
-002BED FE                MOV     R6,A
-002BEE A3                INC     DPTR
-002BEF E0                MOVX    A,@DPTR
-002BF0 FF                MOV     R7,A
-002BF1 E4                CLR     A
-002BF2 FC                MOV     R4,A
-002BF3 FD                MOV     R5,A
-002BF4 904EBC            MOV     DPTR,#batValue
-002BF7 E0                MOVX    A,@DPTR
-002BF8 F8                MOV     R0,A
-002BF9 A3                INC     DPTR
-002BFA E0                MOVX    A,@DPTR
-002BFB F9                MOV     R1,A
-002BFC A3                INC     DPTR
-002BFD E0                MOVX    A,@DPTR
-002BFE FA                MOV     R2,A
-002BFF A3                INC     DPTR
-002C00 E0                MOVX    A,@DPTR
-002C01 FB                MOV     R3,A
-002C02 C3                CLR     C
-002C03 120565            LCALL   ?C?ULCMP
-002C06 4008              JC      ?C0011?ADC
-   60: 		g_variable.battery_level_percentage = 100;
-002C08 904CF9            MOV     DPTR,#g_variable+03AH
-002C0B 7464              MOV     A,#064H
-002C0D F0                MOVX    @DPTR,A
-002C0E 805B              SJMP    ?C0010?ADC
-002C10         ?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) );
-002C10 904CE0            MOV     DPTR,#g_variable+021H
-002C13 E0                MOVX    A,@DPTR
-002C14 FE                MOV     R6,A
-002C15 A3                INC     DPTR
-002C16 E0                MOVX    A,@DPTR
-002C17 FF                MOV     R7,A
-002C18 FB                MOV     R3,A
-002C19 AA06              MOV     R2,AR6
-002C1B E4                CLR     A
-002C1C 904EBC            MOV     DPTR,#batValue
-002C1F E0                MOVX    A,@DPTR
-002C20 FC                MOV     R4,A
-002C21 A3                INC     DPTR
-002C22 E0                MOVX    A,@DPTR
-002C23 FD                MOV     R5,A
-002C24 A3                INC     DPTR
-002C25 E0                MOVX    A,@DPTR
-002C26 FE                MOV     R6,A
-002C27 A3                INC     DPTR
-002C28 E0                MOVX    A,@DPTR
-002C29 C3                CLR     C
-002C2A 9B                SUBB    A,R3
-002C2B FF                MOV     R7,A
-002C2C EE                MOV     A,R6
-002C2D 9A                SUBB    A,R2
-002C2E FE                MOV     R6,A
-002C2F ED                MOV     A,R5
-002C30 9400              SUBB    A,#00H
-002C32 FD                MOV     R5,A
-002C33 EC                MOV     A,R4
-002C34 9400              SUBB    A,#00H
-002C36 FC                MOV     R4,A
-002C37 E4                CLR     A
-002C38 7B64              MOV     R3,#064H
-002C3A FA                MOV     R2,A
-002C3B F9                MOV     R1,A
-002C3C F8                MOV     R0,A
-002C3D 12043A            LCALL   ?C?LMUL
-002C40 C006              PUSH    AR6
-002C42 C007              PUSH    AR7
-002C44 904CE0            MOV     DPTR,#g_variable+021H
-002C47 E0                MOVX    A,@DPTR
-002C48 FE                MOV     R6,A
-002C49 A3                INC     DPTR
-002C4A E0                MOVX    A,@DPTR
-002C4B FF                MOV     R7,A
-002C4C C3                CLR     C
-002C4D 904CFB            MOV     DPTR,#g_variable+03CH
-002C50 E0                MOVX    A,@DPTR
-002C51 9F                SUBB    A,R7
-002C52 FF                MOV     R7,A
-002C53 904CFA            MOV     DPTR,#g_variable+03BH
-002C56 E0                MOVX    A,@DPTR
-002C57 9E                SUBB    A,R6
-002C58 FE                MOV     R6,A
-002C59 AB07              MOV     R3,AR7
-002C5B FA                MOV     R2,A
-002C5C E4                CLR     A
-002C5D F9                MOV     R1,A
-002C5E F8                MOV     R0,A
-002C5F D007              POP     AR7
-002C61 D006              POP     AR6
-002C63 1204C5            LCALL   ?C?ULDIV
-002C66 904CF9            MOV     DPTR,#g_variable+03AH
-002C69 EF                MOV     A,R7
-002C6A F0                MOVX    @DPTR,A
-002C6B         ?C0010?ADC:
-   63: 	
-   64: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-002C6B 904CE0            MOV     DPTR,#g_variable+021H
-002C6E E0                MOVX    A,@DPTR
-002C6F FE                MOV     R6,A
-002C70 A3                INC     DPTR
-002C71 E0                MOVX    A,@DPTR
-002C72 FF                MOV     R7,A
-002C73 C3                CLR     C
-002C74 904CD7            MOV     DPTR,#g_variable+018H
-002C77 E0                MOVX    A,@DPTR
-002C78 9F                SUBB    A,R7
-002C79 904CD6            MOV     DPTR,#g_variable+017H
-002C7C E0                MOVX    A,@DPTR
-002C7D 9E                SUBB    A,R6
-002C7E 5007              JNC     ?C0013?ADC
-   65: 	{
-   66: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-002C80 904CD5            MOV     DPTR,#g_variable+016H
-002C83 7402              MOV     A,#02H
-002C85 F0                MOVX    @DPTR,A
-   67: 	}
-002C86 22                RET     
-002C87         ?C0013?ADC:
-   68: 	else
-   69: 	{
-   70: 		if (batValue < g_variable.battery_level_low)
-002C87 904CDE            MOV     DPTR,#g_variable+01FH
-002C8A E0                MOVX    A,@DPTR
-002C8B FE                MOV     R6,A
-002C8C A3                INC     DPTR
-002C8D E0                MOVX    A,@DPTR
-002C8E FF                MOV     R7,A
-002C8F E4                CLR     A
-002C90 FC                MOV     R4,A
-002C91 FD                MOV     R5,A
-002C92 904EBC            MOV     DPTR,#batValue
-002C95 E0                MOVX    A,@DPTR
-002C96 F8                MOV     R0,A
-002C97 A3                INC     DPTR
-002C98 E0                MOVX    A,@DPTR
-002C99 F9                MOV     R1,A
-002C9A A3                INC     DPTR
-002C9B E0                MOVX    A,@DPTR
-002C9C FA                MOV     R2,A
-002C9D A3                INC     DPTR
-002C9E E0                MOVX    A,@DPTR
-002C9F FB                MOV     R3,A
-002CA0 C3                CLR     C
-002CA1 120565            LCALL   ?C?ULCMP
-002CA4 500D              JNC     ?C0015?ADC
-   71: 		{
-   72: 			g_variable.battery_status = BAT_STATUS_LOW;
-002CA6 904CD5            MOV     DPTR,#g_variable+016H
-002CA9 7401              MOV     A,#01H
-002CAB F0                MOVX    @DPTR,A
-   73: 			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-002CAC 904D42            MOV     DPTR,#m_24g_enter_hibernate+02H
-002CAF 7412              MOV     A,#012H
-002CB1 F0                MOVX    @DPTR,A
-   74: 		}
-002CB2 22                RET     
-002CB3         ?C0015?ADC:
-   75: 		else
-   76: 		{
-   77: 			g_variable.battery_status = BAT_STATUS_NONE;
-002CB3 E4                CLR     A
-002CB4 904CD5            MOV     DPTR,#g_variable+016H
-002CB7 F0                MOVX    @DPTR,A
-   78: 			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-002CB8 904D42            MOV     DPTR,#m_24g_enter_hibernate+02H
-002CBB 745D              MOV     A,#05DH
-002CBD F0                MOVX    @DPTR,A
-   79: 		}
-   80: 	}
-   81: #endif	
-   82: }
-002CBE 22                RET     
------ FUNCTION YC_adc_check (END) -------
-
-
------ FUNCTION main (BEGIN) -----
- FILE: 'ram.c'
-    5: void main()
-    6: {
-    7: 	YC_System_Main();
-    8: }
-002CBF 021E20            LJMP    YC_System_Main
------ FUNCTION main (END) -------
-
-
------ FUNCTION _bufsize (BEGIN) -----
-002CC2 904ED1            MOV     DPTR,#rptr
-002CC5 EE                MOV     A,R6
-002CC6 F0                MOVX    @DPTR,A
-002CC7 A3                INC     DPTR
-002CC8 EF                MOV     A,R7
-002CC9 F0                MOVX    @DPTR,A
-002CCA 904ED3            MOV     DPTR,#wptr
-002CCD EC                MOV     A,R4
-002CCE F0                MOVX    @DPTR,A
-002CCF A3                INC     DPTR
-002CD0 ED                MOV     A,R5
-002CD1 F0                MOVX    @DPTR,A
-;---- Variable 'buflen' assigned to Register 'R3' ----
-002CD2 904ED3            MOV     DPTR,#wptr
-002CD5 E0                MOVX    A,@DPTR
-002CD6 FE                MOV     R6,A
-002CD7 A3                INC     DPTR
-002CD8 E0                MOVX    A,@DPTR
-002CD9 FF                MOV     R7,A
-002CDA D3                SETB    C
-002CDB 904ED2            MOV     DPTR,#rptr+01H
-002CDE E0                MOVX    A,@DPTR
-002CDF 9F                SUBB    A,R7
-002CE0 904ED1            MOV     DPTR,#rptr
-002CE3 E0                MOVX    A,@DPTR
-002CE4 9E                SUBB    A,R6
-002CE5 4016              JC      ?C0001?IPC
-002CE7 904ED3            MOV     DPTR,#wptr
-002CEA E0                MOVX    A,@DPTR
-002CEB FE                MOV     R6,A
-002CEC A3                INC     DPTR
-002CED E0                MOVX    A,@DPTR
-002CEE FF                MOV     R7,A
-002CEF 904ED2            MOV     DPTR,#rptr+01H
-002CF2 E0                MOVX    A,@DPTR
-002CF3 9F                SUBB    A,R7
-002CF4 FF                MOV     R7,A
-002CF5 904ED1            MOV     DPTR,#rptr
-002CF8 E0                MOVX    A,@DPTR
-002CF9 9E                SUBB    A,R6
-002CFA FE                MOV     R6,A
-002CFB 801E              SJMP    ?C0002?IPC
-002CFD         ?C0001?IPC:
-002CFD 904ED1            MOV     DPTR,#rptr
-002D00 E0                MOVX    A,@DPTR
-002D01 FE                MOV     R6,A
-002D02 A3                INC     DPTR
-002D03 E0                MOVX    A,@DPTR
-002D04 FF                MOV     R7,A
-002D05 C3                CLR     C
-002D06 904ED4            MOV     DPTR,#wptr+01H
-002D09 E0                MOVX    A,@DPTR
-002D0A 9F                SUBB    A,R7
-002D0B FF                MOV     R7,A
-002D0C 904ED3            MOV     DPTR,#wptr
-002D0F E0                MOVX    A,@DPTR
-002D10 9E                SUBB    A,R6
-002D11 FE                MOV     R6,A
-002D12 AD03              MOV     R5,AR3
-002D14 C3                CLR     C
-002D15 EB                MOV     A,R3
-002D16 9F                SUBB    A,R7
-002D17 FF                MOV     R7,A
-002D18 E4                CLR     A
-002D19 9E                SUBB    A,R6
-002D1A FE                MOV     R6,A
-002D1B         ?C0002?IPC:
-002D1B 22                RET     
------ FUNCTION _bufsize (END) -------
-
-
------ FUNCTION _ipcRx (BEGIN) -----
-002D1C 904EF2            MOV     DPTR,#dest
-002D1F EE                MOV     A,R6
-002D20 F0                MOVX    @DPTR,A
-002D21 A3                INC     DPTR
-002D22 EF                MOV     A,R7
-002D23 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R1' ----
-002D24 A905              MOV     R1,AR5
-002D26 904B9E            MOV     DPTR,#ipcRxReadPtr
-002D29 E0                MOVX    A,@DPTR
-002D2A FE                MOV     R6,A
-002D2B A3                INC     DPTR
-002D2C E0                MOVX    A,@DPTR
-002D2D FF                MOV     R7,A
-;---- Variable 'src' assigned to Register 'R6/R7' ----
-002D2E         ?C0004?IPC:
-002D2E AD01              MOV     R5,AR1
-002D30 19                DEC     R1
-002D31 ED                MOV     A,R5
-002D32 602F              JZ      ?C0005?IPC
-002D34 0F                INC     R7
-002D35 EF                MOV     A,R7
-002D36 AC06              MOV     R4,AR6
-002D38 7001              JNZ     ?C0046?IPC
-002D3A 0E                INC     R6
-002D3B         ?C0046?IPC:
-002D3B 14                DEC     A
-002D3C F582              MOV     DPL,A
-002D3E 8C83              MOV     DPH,R4
-002D40 E0                MOVX    A,@DPTR
-002D41 FD                MOV     R5,A
-002D42 904EF2            MOV     DPTR,#dest
-002D45 E4                CLR     A
-002D46 75F001            MOV     B,#01H
-002D49 120424            LCALL   ?C?ILDIX
-002D4C 85F082            MOV     DPL,B
-002D4F F583              MOV     DPH,A
-002D51 ED                MOV     A,R5
-002D52 F0                MOVX    @DPTR,A
-002D53 AD07              MOV     R5,AR7
-002D55 AC06              MOV     R4,AR6
-002D57 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-002D5A BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-002D5D 7E4B              MOV     R6,#04BH
-002D5F 7F36              MOV     R7,#036H
-002D61 80CB              SJMP    ?C0004?IPC
-002D63         ?C0005?IPC:
-002D63 904B9E            MOV     DPTR,#ipcRxReadPtr
-002D66 EE                MOV     A,R6
-002D67 F0                MOVX    @DPTR,A
-002D68 A3                INC     DPTR
-002D69 EF                MOV     A,R7
-002D6A F0                MOVX    @DPTR,A
-002D6B 22                RET     
------ FUNCTION _ipcRx (END) -------
-
-
------ FUNCTION IPC_DealSingleStep (BEGIN) -----
-002D6C 7A0C              MOV     R2,#HIGH ipcReadBuff
-002D6E 794B              MOV     R1,#LOW ipcReadBuff
-002D70 904EE2            MOV     DPTR,#pbuff
-002D73 7401              MOV     A,#01H
-002D75 F0                MOVX    @DPTR,A
-002D76 A3                INC     DPTR
-002D77 740C              MOV     A,#HIGH ipcReadBuff
-002D79 F0                MOVX    @DPTR,A
-002D7A A3                INC     DPTR
-002D7B 744B              MOV     A,#LOW ipcReadBuff
-002D7D F0                MOVX    @DPTR,A
-002D7E 904BA0            MOV     DPTR,#ipcRxWritePtr
-002D81 E0                MOVX    A,@DPTR
-002D82 FE                MOV     R6,A
-002D83 A3                INC     DPTR
-002D84 E0                MOVX    A,@DPTR
-002D85 FF                MOV     R7,A
-002D86 904B9E            MOV     DPTR,#ipcRxReadPtr
-002D89 E0                MOVX    A,@DPTR
-002D8A 6E                XRL     A,R6
-002D8B 7003              JNZ     ?C0048?IPC
-002D8D A3                INC     DPTR
-002D8E E0                MOVX    A,@DPTR
-002D8F 6F                XRL     A,R7
-002D90         ?C0048?IPC:
-002D90 7002              JNZ     $ + 4H
-002D92 E11B              AJMP    ?C0039?IPC
-002D94         ?C0027?IPC:
-002D94 7E0C              MOV     R6,#HIGH ipcReadBuff
-002D96 7F4B              MOV     R7,#LOW ipcReadBuff
-002D98 7D03              MOV     R5,#03H
-002D9A B11C              ACALL   _ipcRx
-002D9C 904EE2            MOV     DPTR,#pbuff
-002D9F E0                MOVX    A,@DPTR
-002DA0 FB                MOV     R3,A
-002DA1 A3                INC     DPTR
-002DA2 E0                MOVX    A,@DPTR
-002DA3 FA                MOV     R2,A
-002DA4 A3                INC     DPTR
-002DA5 E0                MOVX    A,@DPTR
-002DA6 F9                MOV     R1,A
-002DA7 1203B6            LCALL   ?C?CLDPTR
-002DAA B4022B            CJNE    A,#02H,?C0029?IPC
-002DAD 904EE3            MOV     DPTR,#pbuff+01H
-002DB0 E4                CLR     A
-002DB1 75F002            MOV     B,#02H
-002DB4 12040E            LCALL   ?C?IILDX
-002DB7 904EE2            MOV     DPTR,#pbuff
-002DBA E0                MOVX    A,@DPTR
-002DBB FB                MOV     R3,A
-002DBC A3                INC     DPTR
-002DBD E0                MOVX    A,@DPTR
-002DBE FA                MOV     R2,A
-002DBF A3                INC     DPTR
-002DC0 E0                MOVX    A,@DPTR
-002DC1 F9                MOV     R1,A
-002DC2 1203B6            LCALL   ?C?CLDPTR
-002DC5 FF                MOV     R7,A
-002DC6 904E5F            MOV     DPTR,#ipcCb
-002DC9 E0                MOVX    A,@DPTR
-002DCA A3                INC     DPTR
-002DCB E0                MOVX    A,@DPTR
-002DCC FA                MOV     R2,A
-002DCD A3                INC     DPTR
-002DCE E0                MOVX    A,@DPTR
-002DCF F582              MOV     DPL,A
-002DD1 8A83              MOV     DPH,R2
-002DD3 1205DD            LCALL   ?C?ICALL2
-002DD6 E11B              AJMP    ?C0039?IPC
-002DD8         ?C0029?IPC:
-002DD8 904EE2            MOV     DPTR,#pbuff
-002DDB E0                MOVX    A,@DPTR
-002DDC FB                MOV     R3,A
-002DDD A3                INC     DPTR
-002DDE E0                MOVX    A,@DPTR
-002DDF FA                MOV     R2,A
-002DE0 A3                INC     DPTR
-002DE1 E0                MOVX    A,@DPTR
-002DE2 F9                MOV     R1,A
-002DE3 1203B6            LCALL   ?C?CLDPTR
-002DE6 6404              XRL     A,#04H
-002DE8 7059              JNZ     ?C0031?IPC
-002DEA 904EE3            MOV     DPTR,#pbuff+01H
-002DED 75F001            MOV     B,#01H
-002DF0 12040E            LCALL   ?C?IILDX
-002DF3 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-002DF5 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-002DF7 904EE2            MOV     DPTR,#pbuff
-002DFA E0                MOVX    A,@DPTR
-002DFB FB                MOV     R3,A
-002DFC A3                INC     DPTR
-002DFD E0                MOVX    A,@DPTR
-002DFE FA                MOV     R2,A
-002DFF A3                INC     DPTR
-002E00 E0                MOVX    A,@DPTR
-002E01 F9                MOV     R1,A
-002E02 1203B6            LCALL   ?C?CLDPTR
-002E05 14                DEC     A
-002E06 FD                MOV     R5,A
-002E07 B11C              ACALL   _ipcRx
-002E09 904EE2            MOV     DPTR,#pbuff
-002E0C E0                MOVX    A,@DPTR
-002E0D FB                MOV     R3,A
-002E0E A3                INC     DPTR
-002E0F E0                MOVX    A,@DPTR
-002E10 FA                MOV     R2,A
-002E11 A3                INC     DPTR
-002E12 E0                MOVX    A,@DPTR
-002E13 2401              ADD     A,#01H
-002E15 F9                MOV     R1,A
-002E16 E4                CLR     A
-002E17 3A                ADDC    A,R2
-002E18 FA                MOV     R2,A
-002E19 C002              PUSH    AR2
-002E1B C001              PUSH    AR1
-002E1D 904EE2            MOV     DPTR,#pbuff
-002E20 E0                MOVX    A,@DPTR
-002E21 A3                INC     DPTR
-002E22 E0                MOVX    A,@DPTR
-002E23 FA                MOV     R2,A
-002E24 A3                INC     DPTR
-002E25 E0                MOVX    A,@DPTR
-002E26 F9                MOV     R1,A
-002E27 1203B6            LCALL   ?C?CLDPTR
-002E2A FD                MOV     R5,A
-002E2B 7C00              MOV     R4,#00H
-002E2D 904E62            MOV     DPTR,#ipcCb+03H
-002E30 E0                MOVX    A,@DPTR
-002E31 A3                INC     DPTR
-002E32 E0                MOVX    A,@DPTR
-002E33 FA                MOV     R2,A
-002E34 A3                INC     DPTR
-002E35 E0                MOVX    A,@DPTR
-002E36 F582              MOV     DPL,A
-002E38 8A83              MOV     DPH,R2
-002E3A D001              POP     AR1
-002E3C D002              POP     AR2
-002E3E 1205DD            LCALL   ?C?ICALL2
-002E41 E11B              AJMP    ?C0039?IPC
-002E43         ?C0031?IPC:
-002E43 904EE2            MOV     DPTR,#pbuff
-002E46 E0                MOVX    A,@DPTR
-002E47 FB                MOV     R3,A
-002E48 A3                INC     DPTR
-002E49 E0                MOVX    A,@DPTR
-002E4A FA                MOV     R2,A
-002E4B A3                INC     DPTR
-002E4C E0                MOVX    A,@DPTR
-002E4D F9                MOV     R1,A
-002E4E 1203B6            LCALL   ?C?CLDPTR
-002E51 6405              XRL     A,#05H
-002E53 7059              JNZ     ?C0033?IPC
-002E55 904EE3            MOV     DPTR,#pbuff+01H
-002E58 75F001            MOV     B,#01H
-002E5B 12040E            LCALL   ?C?IILDX
-002E5E 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-002E60 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-002E62 904EE2            MOV     DPTR,#pbuff
-002E65 E0                MOVX    A,@DPTR
-002E66 FB                MOV     R3,A
-002E67 A3                INC     DPTR
-002E68 E0                MOVX    A,@DPTR
-002E69 FA                MOV     R2,A
-002E6A A3                INC     DPTR
-002E6B E0                MOVX    A,@DPTR
-002E6C F9                MOV     R1,A
-002E6D 1203B6            LCALL   ?C?CLDPTR
-002E70 14                DEC     A
-002E71 FD                MOV     R5,A
-002E72 B11C              ACALL   _ipcRx
-002E74 904EE2            MOV     DPTR,#pbuff
-002E77 E0                MOVX    A,@DPTR
-002E78 FB                MOV     R3,A
-002E79 A3                INC     DPTR
-002E7A E0                MOVX    A,@DPTR
-002E7B FA                MOV     R2,A
-002E7C A3                INC     DPTR
-002E7D E0                MOVX    A,@DPTR
-002E7E 2401              ADD     A,#01H
-002E80 F9                MOV     R1,A
-002E81 E4                CLR     A
-002E82 3A                ADDC    A,R2
-002E83 FA                MOV     R2,A
-002E84 C002              PUSH    AR2
-002E86 C001              PUSH    AR1
-002E88 904EE2            MOV     DPTR,#pbuff
-002E8B E0                MOVX    A,@DPTR
-002E8C A3                INC     DPTR
-002E8D E0                MOVX    A,@DPTR
-002E8E FA                MOV     R2,A
-002E8F A3                INC     DPTR
-002E90 E0                MOVX    A,@DPTR
-002E91 F9                MOV     R1,A
-002E92 1203B6            LCALL   ?C?CLDPTR
-002E95 FD                MOV     R5,A
-002E96 7C00              MOV     R4,#00H
-002E98 904E6B            MOV     DPTR,#ipcCb+0CH
-002E9B E0                MOVX    A,@DPTR
-002E9C A3                INC     DPTR
-002E9D E0                MOVX    A,@DPTR
-002E9E FA                MOV     R2,A
-002E9F A3                INC     DPTR
-002EA0 E0                MOVX    A,@DPTR
-002EA1 F582              MOV     DPL,A
-002EA3 8A83              MOV     DPH,R2
-002EA5 D001              POP     AR1
-002EA7 D002              POP     AR2
-002EA9 1205DD            LCALL   ?C?ICALL2
-002EAC 806D              SJMP    ?C0039?IPC
-002EAE         ?C0033?IPC:
-002EAE 904EE2            MOV     DPTR,#pbuff
-002EB1 E0                MOVX    A,@DPTR
-002EB2 FB                MOV     R3,A
-002EB3 A3                INC     DPTR
-002EB4 E0                MOVX    A,@DPTR
-002EB5 FA                MOV     R2,A
-002EB6 A3                INC     DPTR
-002EB7 E0                MOVX    A,@DPTR
-002EB8 F9                MOV     R1,A
-002EB9 1203B6            LCALL   ?C?CLDPTR
-002EBC 6403              XRL     A,#03H
-002EBE 7059              JNZ     ?C0037?IPC
-002EC0 904EE3            MOV     DPTR,#pbuff+01H
-002EC3 75F001            MOV     B,#01H
-002EC6 12040E            LCALL   ?C?IILDX
-002EC9 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-002ECB 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-002ECD 904EE2            MOV     DPTR,#pbuff
-002ED0 E0                MOVX    A,@DPTR
-002ED1 FB                MOV     R3,A
-002ED2 A3                INC     DPTR
-002ED3 E0                MOVX    A,@DPTR
-002ED4 FA                MOV     R2,A
-002ED5 A3                INC     DPTR
-002ED6 E0                MOVX    A,@DPTR
-002ED7 F9                MOV     R1,A
-002ED8 1203B6            LCALL   ?C?CLDPTR
-002EDB 14                DEC     A
-002EDC FD                MOV     R5,A
-002EDD B11C              ACALL   _ipcRx
-002EDF 904EE2            MOV     DPTR,#pbuff
-002EE2 E0                MOVX    A,@DPTR
-002EE3 FB                MOV     R3,A
-002EE4 A3                INC     DPTR
-002EE5 E0                MOVX    A,@DPTR
-002EE6 FA                MOV     R2,A
-002EE7 A3                INC     DPTR
-002EE8 E0                MOVX    A,@DPTR
-002EE9 2401              ADD     A,#01H
-002EEB F9                MOV     R1,A
-002EEC E4                CLR     A
-002EED 3A                ADDC    A,R2
-002EEE FA                MOV     R2,A
-002EEF C002              PUSH    AR2
-002EF1 C001              PUSH    AR1
-002EF3 904EE2            MOV     DPTR,#pbuff
-002EF6 E0                MOVX    A,@DPTR
-002EF7 A3                INC     DPTR
-002EF8 E0                MOVX    A,@DPTR
-002EF9 FA                MOV     R2,A
-002EFA A3                INC     DPTR
-002EFB E0                MOVX    A,@DPTR
-002EFC F9                MOV     R1,A
-002EFD 1203B6            LCALL   ?C?CLDPTR
-002F00 FD                MOV     R5,A
-002F01 7C00              MOV     R4,#00H
-002F03 904E6E            MOV     DPTR,#ipcCb+0FH
-002F06 E0                MOVX    A,@DPTR
-002F07 A3                INC     DPTR
-002F08 E0                MOVX    A,@DPTR
-002F09 FA                MOV     R2,A
-002F0A A3                INC     DPTR
-002F0B E0                MOVX    A,@DPTR
-002F0C F582              MOV     DPL,A
-002F0E 8A83              MOV     DPH,R2
-002F10 D001              POP     AR1
-002F12 D002              POP     AR2
-002F14 1205DD            LCALL   ?C?ICALL2
-002F17 8002              SJMP    ?C0039?IPC
-002F19         ?C0037?IPC:
-002F19 80FE              SJMP    ?C0037?IPC
-002F1B         IPC_TIMER:
-002F1B         ?C0039?IPC:
-002F1B 904BA5            MOV     DPTR,#bttimer
-002F1E E0                MOVX    A,@DPTR
-002F1F FE                MOV     R6,A
-002F20 A3                INC     DPTR
-002F21 E0                MOVX    A,@DPTR
-002F22 FF                MOV     R7,A
-002F23 904C5E            MOV     DPTR,#c51timer
-002F26 E0                MOVX    A,@DPTR
-002F27 6E                XRL     A,R6
-002F28 7003              JNZ     ?C0049?IPC
-002F2A A3                INC     DPTR
-002F2B E0                MOVX    A,@DPTR
-002F2C 6F                XRL     A,R7
-002F2D         ?C0049?IPC:
-002F2D 6022              JZ      ?C0043?IPC
-002F2F 904E65            MOV     DPTR,#ipcCb+06H
-002F32 E0                MOVX    A,@DPTR
-002F33 FB                MOV     R3,A
-002F34 A3                INC     DPTR
-002F35 E0                MOVX    A,@DPTR
-002F36 FA                MOV     R2,A
-002F37 A3                INC     DPTR
-002F38 E0                MOVX    A,@DPTR
-002F39 F9                MOV     R1,A
-002F3A 4A                ORL     A,R2
-002F3B 6037              JZ      ?C0042?IPC
-002F3D         ?C0041?IPC:
-002F3D 1205D9            LCALL   ?C?ICALL
-002F40 904BA5            MOV     DPTR,#bttimer
-002F43 E0                MOVX    A,@DPTR
-002F44 FF                MOV     R7,A
-002F45 A3                INC     DPTR
-002F46 E0                MOVX    A,@DPTR
-002F47 904C5E            MOV     DPTR,#c51timer
-002F4A CF                XCH     A,R7
-002F4B F0                MOVX    @DPTR,A
-002F4C A3                INC     DPTR
-002F4D EF                MOV     A,R7
-002F4E F0                MOVX    @DPTR,A
-002F4F 80CA              SJMP    ?C0039?IPC
-002F51         ?C0043?IPC:
-002F51 904C8D            MOV     DPTR,#btstimer
-002F54 E0                MOVX    A,@DPTR
-002F55 FF                MOV     R7,A
-002F56 A3                INC     DPTR
-002F57 E0                MOVX    A,@DPTR
-002F58 6F                XRL     A,R7
-002F59 6019              JZ      ?C0042?IPC
-002F5B 904E68            MOV     DPTR,#ipcCb+09H
-002F5E E0                MOVX    A,@DPTR
-002F5F FB                MOV     R3,A
-002F60 A3                INC     DPTR
-002F61 E0                MOVX    A,@DPTR
-002F62 FA                MOV     R2,A
-002F63 A3                INC     DPTR
-002F64 E0                MOVX    A,@DPTR
-002F65 F9                MOV     R1,A
-002F66 4A                ORL     A,R2
-002F67 600B              JZ      ?C0042?IPC
-002F69         ?C0045?IPC:
-002F69 1205D9            LCALL   ?C?ICALL
-002F6C 904C8D            MOV     DPTR,#btstimer
-002F6F E0                MOVX    A,@DPTR
-002F70 A3                INC     DPTR
-002F71 F0                MOVX    @DPTR,A
-002F72 80DD              SJMP    ?C0043?IPC
-002F74         ?C0042?IPC:
-002F74 22                RET     
------ FUNCTION IPC_DealSingleStep (END) -------
-
-
------ FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-002F75 900446            MOV     DPTR,#bbDisReason
-002F78 E0                MOVX    A,@DPTR
-002F79 FF                MOV     R7,A
-002F7A 22                RET     
------ FUNCTION IPC_GetBBDIsconnectReason (END) -------
-
-
------ FUNCTION IPC_AbandonLpm (BEGIN) -----
-002F7B 900B7F            MOV     DPTR,#lpm_flag
-002F7E 7401              MOV     A,#01H
-002F80 F0                MOVX    @DPTR,A
-002F81 E4                CLR     A
-002F82 900B7E            MOV     DPTR,#current_task
-002F85 F0                MOVX    @DPTR,A
-002F86 22                RET     
------ FUNCTION IPC_AbandonLpm (END) -------
-
-
------ FUNCTION YC_Ice_break (BEGIN) -----
-002F87 908280            MOV     DPTR,#08280H
-002F8A 7401              MOV     A,#01H
-002F8C F0                MOVX    @DPTR,A
-002F8D 22                RET     
------ FUNCTION YC_Ice_break (END) -------
-
-
------ FUNCTION _dmemcpy (BEGIN) -----
-002F8E 904E88            MOV     DPTR,#dest
-002F91 EB                MOV     A,R3
-002F92 F0                MOVX    @DPTR,A
-002F93 A3                INC     DPTR
-002F94 EA                MOV     A,R2
-002F95 F0                MOVX    @DPTR,A
-002F96 A3                INC     DPTR
-002F97 E9                MOV     A,R1
-002F98 F0                MOVX    @DPTR,A
-002F99         ?C0005?UTILITIES:
-002F99 904E8E            MOV     DPTR,#len
-002F9C 74FF              MOV     A,#0FFH
-002F9E F5F0              MOV     B,A
-002FA0 120424            LCALL   ?C?ILDIX
-002FA3 45F0              ORL     A,B
-002FA5 602A              JZ      ?C0007?UTILITIES
-002FA7 904E8B            MOV     DPTR,#src
-002FAA E0                MOVX    A,@DPTR
-002FAB FB                MOV     R3,A
-002FAC A3                INC     DPTR
-002FAD E4                CLR     A
-002FAE 75F001            MOV     B,#01H
-002FB1 120424            LCALL   ?C?ILDIX
-002FB4 A9F0              MOV     R1,B
-002FB6 FA                MOV     R2,A
-002FB7 1203B6            LCALL   ?C?CLDPTR
-002FBA FF                MOV     R7,A
-002FBB 904E88            MOV     DPTR,#dest
-002FBE E0                MOVX    A,@DPTR
-002FBF FB                MOV     R3,A
-002FC0 A3                INC     DPTR
-002FC1 E4                CLR     A
-002FC2 75F001            MOV     B,#01H
-002FC5 120424            LCALL   ?C?ILDIX
-002FC8 A9F0              MOV     R1,B
-002FCA FA                MOV     R2,A
-002FCB EF                MOV     A,R7
-002FCC 1203FC            LCALL   ?C?CSTPTR
-002FCF 80C8              SJMP    ?C0005?UTILITIES
-002FD1         ?C0007?UTILITIES:
-002FD1 22                RET     
------ FUNCTION _dmemcpy (END) -------
-
-
------ FUNCTION _xmemclear_ff (BEGIN) -----
-002FD2 904EE8            MOV     DPTR,#dest
-002FD5 EB                MOV     A,R3
-002FD6 F0                MOVX    @DPTR,A
-002FD7 A3                INC     DPTR
-002FD8 EA                MOV     A,R2
-002FD9 F0                MOVX    @DPTR,A
-002FDA A3                INC     DPTR
-002FDB E9                MOV     A,R1
-002FDC F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-002FDD         ?C0011?UTILITIES:
-002FDD ED                MOV     A,R5
-002FDE 1D                DEC     R5
-002FDF AE04              MOV     R6,AR4
-002FE1 7001              JNZ     ?C0027?UTILITIES
-002FE3 1C                DEC     R4
-002FE4         ?C0027?UTILITIES:
-002FE4 4E                ORL     A,R6
-002FE5 6017              JZ      ?C0013?UTILITIES
-002FE7 904EE8            MOV     DPTR,#dest
-002FEA E0                MOVX    A,@DPTR
-002FEB FB                MOV     R3,A
-002FEC A3                INC     DPTR
-002FED E4                CLR     A
-002FEE 75F001            MOV     B,#01H
-002FF1 120424            LCALL   ?C?ILDIX
-002FF4 A9F0              MOV     R1,B
-002FF6 FA                MOV     R2,A
-002FF7 74FF              MOV     A,#0FFH
-002FF9 1203FC            LCALL   ?C?CSTPTR
-002FFC 80DF              SJMP    ?C0011?UTILITIES
-002FFE         ?C0013?UTILITIES:
-002FFE 22                RET     
------ FUNCTION _xmemclear_ff (END) -------
-
-
------ FUNCTION _GPIO_ClearWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002FFF EF                MOV     A,R7
-003000 F4                CPL     A
-003001 603A              JZ      ?C0023?GPIO
-003003         ?C0022?GPIO:
-003003 EF                MOV     A,R7
-003004 5407              ANL     A,#07H
-003006 FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-003007 EF                MOV     A,R7
-003008 13                RRC     A
-003009 13                RRC     A
-00300A 13                RRC     A
-00300B 5403              ANL     A,#03H
-00300D FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-00300E 24A3              ADD     A,#LOW YC_GPIOWakeupL
-003010 F582              MOV     DPL,A
-003012 E4                CLR     A
-003013 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003015 F583              MOV     DPH,A
-003017 C083              PUSH    DPH
-003019 C082              PUSH    DPL
-00301B E0                MOVX    A,@DPTR
-00301C FD                MOV     R5,A
-00301D 7401              MOV     A,#01H
-00301F A806              MOV     R0,AR6
-003021 08                INC     R0
-003022 8002              SJMP    ?C0043?GPIO
-003024         ?C0042?GPIO:
-003024 C3                CLR     C
-003025 33                RLC     A
-003026         ?C0043?GPIO:
-003026 D8FC              DJNZ    R0,?C0042?GPIO
-003028 F4                CPL     A
-003029 FC                MOV     R4,A
-00302A 5D                ANL     A,R5
-00302B D082              POP     DPL
-00302D D083              POP     DPH
-00302F F0                MOVX    @DPTR,A
-003030 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003032 2F                ADD     A,R7
-003033 F582              MOV     DPL,A
-003035 E4                CLR     A
-003036 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-003038 F583              MOV     DPH,A
-00303A E0                MOVX    A,@DPTR
-00303B 5C                ANL     A,R4
-00303C F0                MOVX    @DPTR,A
-00303D         ?C0023?GPIO:
-00303D 22                RET     
------ FUNCTION _GPIO_ClearWakeup (END) -------
-
-
------ FUNCTION _GPIO_FlipOutBit (BEGIN) -----
-00303E 904EFF            MOV     DPTR,#gpio_num
-003041 EF                MOV     A,R7
-003042 F0                MOVX    @DPTR,A
-003043 7B01              MOV     R3,#01H
-003045 7A80              MOV     R2,#080H
-003047 7974              MOV     R1,#074H
-003049 121FC6            LCALL   _gpioGetBit
-00304C 9209              MOV     st,C
-00304E 904EFF            MOV     DPTR,#gpio_num
-003051 E0                MOVX    A,@DPTR
-003052 FF                MOV     R7,A
-003053 A209              MOV     C,st
-003055 B3                CPL     C
-003056 9201              MOV     ?_GPIO_Setout?BIT,C
-003058 020BE5            LJMP    _GPIO_Setout
------ FUNCTION _GPIO_FlipOutBit (END) -------
-
-
------ FUNCTION GPIO_fillpd (BEGIN) -----
-;---- Variable 'i' assigned to Register 'R7' ----
-00305B E4                CLR     A
-00305C FF                MOV     R7,A
-00305D         ?C0026?GPIO:
-00305D EF                MOV     A,R7
-00305E FD                MOV     R5,A
-00305F 7C00              MOV     R4,#00H
-003061 2478              ADD     A,#078H
-003063 FB                MOV     R3,A
-003064 EC                MOV     A,R4
-003065 3480              ADDC    A,#080H
-003067 8B82              MOV     DPL,R3
-003069 F583              MOV     DPH,A
-00306B E0                MOVX    A,@DPTR
-00306C FE                MOV     R6,A
-00306D ED                MOV     A,R5
-00306E 2470              ADD     A,#070H
-003070 FD                MOV     R5,A
-003071 EC                MOV     A,R4
-003072 3480              ADDC    A,#080H
-003074 8D82              MOV     DPL,R5
-003076 F583              MOV     DPH,A
-003078 E0                MOVX    A,@DPTR
-003079 4E                ORL     A,R6
-00307A F4                CPL     A
-00307B FE                MOV     R6,A
-00307C EF                MOV     A,R7
-00307D 247C              ADD     A,#07CH
-00307F FD                MOV     R5,A
-003080 EC                MOV     A,R4
-003081 3480              ADDC    A,#080H
-003083 8D82              MOV     DPL,R5
-003085 F583              MOV     DPH,A
-003087 EE                MOV     A,R6
-003088 F0                MOVX    @DPTR,A
-003089 0F                INC     R7
-00308A EF                MOV     A,R7
-00308B B404CF            CJNE    A,#04H,?C0026?GPIO
-00308E 22                RET     
------ FUNCTION GPIO_fillpd (END) -------
-
-
------ FUNCTION IIcWaitDone (BEGIN) -----
-00308F         ?C0001?IIC:
-00308F 90812C            MOV     DPTR,#0812CH
-003092 E0                MOVX    A,@DPTR
-003093 30E5F9            JNB     ACC.5,?C0001?IIC
-003096 22                RET     
------ FUNCTION IIcWaitDone (END) -------
-
-
------ FUNCTION _IIC_write (BEGIN) -----
-003097 904E9E            MOV     DPTR,#addr
-00309A EE                MOV     A,R6
-00309B F0                MOVX    @DPTR,A
-00309C A3                INC     DPTR
-00309D EF                MOV     A,R7
-00309E F0                MOVX    @DPTR,A
-00309F 904EA2            MOV     DPTR,#pbuff
-0030A2 EB                MOV     A,R3
-0030A3 F0                MOVX    @DPTR,A
-0030A4 A3                INC     DPTR
-0030A5 EA                MOV     A,R2
-0030A6 F0                MOVX    @DPTR,A
-0030A7 A3                INC     DPTR
-0030A8 E9                MOV     A,R1
-0030A9 F0                MOVX    @DPTR,A
-0030AA 904EA0            MOV     DPTR,#len
-0030AD EC                MOV     A,R4
-0030AE F0                MOVX    @DPTR,A
-0030AF A3                INC     DPTR
-0030B0 ED                MOV     A,R5
-0030B1 F0                MOVX    @DPTR,A
-0030B2 A3                INC     DPTR
-0030B3 E0                MOVX    A,@DPTR
-0030B4 F9                MOV     R1,A
-0030B5 A3                INC     DPTR
-0030B6 E0                MOVX    A,@DPTR
-0030B7 FA                MOV     R2,A
-0030B8 A3                INC     DPTR
-0030B9 E0                MOVX    A,@DPTR
-0030BA 904E8B            MOV     DPTR,#?_dmemcpy?BYTE+03H
-0030BD C9                XCH     A,R1
-0030BE F0                MOVX    @DPTR,A
-0030BF A3                INC     DPTR
-0030C0 EA                MOV     A,R2
-0030C1 F0                MOVX    @DPTR,A
-0030C2 A3                INC     DPTR
-0030C3 E9                MOV     A,R1
-0030C4 F0                MOVX    @DPTR,A
-0030C5 A3                INC     DPTR
-0030C6 EC                MOV     A,R4
-0030C7 F0                MOVX    @DPTR,A
-0030C8 A3                INC     DPTR
-0030C9 ED                MOV     A,R5
-0030CA F0                MOVX    @DPTR,A
-0030CB 7B01              MOV     R3,#01H
-0030CD 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-0030CF 7986              MOV     R1,#LOW IIC_TempBuff+03H
-0030D1 122F8E            LCALL   _dmemcpy
-0030D4 900B83            MOV     DPTR,#IIC_TempBuff
-0030D7 74A0              MOV     A,#0A0H
-0030D9 F0                MOVX    @DPTR,A
-0030DA 904E9E            MOV     DPTR,#addr
-0030DD E0                MOVX    A,@DPTR
-0030DE FF                MOV     R7,A
-0030DF A3                INC     DPTR
-0030E0 E0                MOVX    A,@DPTR
-0030E1 900B84            MOV     DPTR,#IIC_TempBuff+01H
-0030E4 CF                XCH     A,R7
-0030E5 F0                MOVX    @DPTR,A
-0030E6 A3                INC     DPTR
-0030E7 EF                MOV     A,R7
-0030E8 F0                MOVX    @DPTR,A
-0030E9 904EA1            MOV     DPTR,#len+01H
-0030EC E0                MOVX    A,@DPTR
-0030ED 2403              ADD     A,#03H
-0030EF FD                MOV     R5,A
-0030F0 904EA0            MOV     DPTR,#len
-0030F3 E0                MOVX    A,@DPTR
-0030F4 3400              ADDC    A,#00H
-0030F6 FC                MOV     R4,A
-0030F7 ED                MOV     A,R5
-0030F8 FA                MOV     R2,A
-0030F9 EC                MOV     A,R4
-0030FA FF                MOV     R7,A
-0030FB EA                MOV     A,R2
-0030FC FE                MOV     R6,A
-0030FD EF                MOV     A,R7
-0030FE 908098            MOV     DPTR,#08098H
-003101 EE                MOV     A,R6
-003102 F0                MOVX    @DPTR,A
-003103 A3                INC     DPTR
-003104 EF                MOV     A,R7
-003105 F0                MOVX    @DPTR,A
-003106 7A0B              MOV     R2,#HIGH IIC_TempBuff
-003108 7983              MOV     R1,#LOW IIC_TempBuff
-00310A 7E0B              MOV     R6,#HIGH IIC_TempBuff
-00310C 7F83              MOV     R7,#LOW IIC_TempBuff
-00310E 7483              MOV     A,#LOW IIC_TempBuff
-003110 FC                MOV     R4,A
-003111 740B              MOV     A,#HIGH IIC_TempBuff
-003113 FF                MOV     R7,A
-003114 EC                MOV     A,R4
-003115 FE                MOV     R6,A
-003116 EF                MOV     A,R7
-003117 A3                INC     DPTR
-003118 EE                MOV     A,R6
-003119 F0                MOVX    @DPTR,A
-00311A A3                INC     DPTR
-00311B EF                MOV     A,R7
-00311C F0                MOVX    @DPTR,A
-00311D 90809E            MOV     DPTR,#0809EH
-003120 E4                CLR     A
-003121 F0                MOVX    @DPTR,A
-003122 A3                INC     DPTR
-003123 F0                MOVX    @DPTR,A
-003124 908090            MOV     DPTR,#08090H
-003127 04                INC     A
-003128 F0                MOVX    @DPTR,A
-003129 908006            MOV     DPTR,#08006H
-00312C E0                MOVX    A,@DPTR
-00312D 4404              ORL     A,#04H
-00312F F0                MOVX    @DPTR,A
-003130 018F              AJMP    IIcWaitDone
------ FUNCTION _IIC_write (END) -------
-
-
Index: output/FW.HTM
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/FW.HTM	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/FW.HTM	(nonexistent)
@@ -1,1195 +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  18:01:19</b><p>
-
-<hr>
-
-
-<h2><a name="S2"></a>?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH (C:000737H - C:0007F7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_XMEMCPY?UTILITIES</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S156">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S12"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:00181FH - C:00184BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S75"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:001112H - C:00112FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S97"></a>?PR?_KB_CB_HID?SYS (C:002B1BH - C:002B2AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S99"></a>?PR?_KB_CB_EVENT?SYS (C:000965H - C:000BE4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S92">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-<li><a href="#S164">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S198">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S162">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S50">?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="#S77">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S89">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S92">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S95">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S93">?PR?SYSTEM_SOFTWARE_INIT?SYS</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="S104"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:0018E1H - C:00192EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S164">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S95">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-</ul>
-
-<h2><a name="S106"></a>?PR?KB_CB_TIMER500MS?SYS (C:0018C7H - C:0018E0H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S102">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S101">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S115">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-<li><a href="#S102">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S103">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S107"></a>?PR?KB_CB_TIMER100MS?SYS (C:0028E1H - C:0029A9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S89">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S88">?PR?LED_DEVICE_POWERON?LED</a></li>
-</ul>
-
-<h2><a name="S109"></a>?PR?YC_SYSTEM_MAIN?SYS (C:001E20H - C:001E66H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S60">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S134">?PR?IPC_ABANDONLPM?IPC</a></li>
-<li><a href="#S136">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S133">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S108">?PR?KB_CB_INIT?SYS</a></li>
-<li><a href="#S60">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S78">?PR?KS_UNISTALL?KEYSCAN</a></li>
-<li><a href="#S87">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S90">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S14">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S116">?PR?MAIN?RAM</a></li>
-</ul>
-
-<h2><a name="S116"></a>?PR?MAIN?RAM (C:002CBFH - C:002CC1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=18 Bytes (<a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S127"></a>?PR?_IPC_TXBREDRHIDDATA?IPC (C:0017B2H - C:0017BDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S125">?PR?_IPC_TXDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S125">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S129"></a>?PR?_IPC_TXSPPDATA?IPC (C:0017AAH - C:0017B1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S125">?PR?_IPC_TXDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S125">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S132"></a>?PR?_IPC_INITIALIZE?IPC (C:001FB3H - C:001FBFH)</h2>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S4"></a>?PR?_YC_STORE_RECORD_LIST?BLUETOOTH (C:0007F8H - C:000871H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_XMEMCPY?UTILITIES</a>) Top=2 Bytes (<a href="#S99">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S156">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S6"></a>?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH (C:001130H - C:001144H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S101">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S90">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S101">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S7"></a>?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH (C:001145H - C:0011C4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=8 Bytes (<a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S9"></a>?PR?YC_CANCEL_RECONNECT?BLUETOOTH (C:0017D6H - C:0017E7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S10"></a>?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH (C:0017E8H - C:0017F1H)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S11"></a>?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH (C:0017F2H - C:00181EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S102">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S13"></a>?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH (C:00184CH - C:00188FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S198">?PR?_IIC_READ?IIC</a>) Top=12 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S198">?PR?_IIC_READ?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S103">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S14"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:001A63H - C:001AD2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=8 Bytes (<a href="#S63">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S164">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S63">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S50"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:000D65H - C:000F20H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S202">?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="#S164">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S198">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S162">?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="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S63">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S7">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
-<li><a href="#S104">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S12">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S52"></a>?PR?_IPC_TXHIDDATA?KB_PROCESS (C:0011C5H - C:001275H)</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="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-<li><a href="#S128">?PR?_IPC_TX24GDATA?IPC</a></li>
-<li><a href="#S130">?PR?_IPC_TXBLEDATA?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="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S55">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S57">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S107">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S102">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S54"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:002005H - C:00201FH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S68">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S68">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S55"></a>?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS (C:001596H - C:0015CFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S60">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S160">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S60">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S57"></a>?PR?KB_24G_GET_LED_STATUS?KB_PROCESS (C:001679H - C:0016B4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S58">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S160">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S58">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S58"></a>?PR?KB_MOTION?KB_PROCESS (C:001646H - C:001678H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S60">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S135">?PR?IPC_ISTXBUFFEMPTY?IPC</a></li>
-<li><a href="#S57">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S60">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S60"></a>?PR?KB_NEED_KEYSCAN?KB_PROCESS (C:0015D0H - C:001645H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S58">?PR?KB_MOTION?KB_PROCESS</a>) Top=2 Bytes (<a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S55">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S58">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S61"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:001276H - C:0014D7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S58">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S63">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S68">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S160">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S156">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S58">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S63"></a>?PR?_KB_DEVICE_SELECT?KB_PROCESS (C:0022E3H - C:0023C3H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=6 Bytes (<a href="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S96">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
-<li><a href="#S14">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S65"></a>?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS (C:001DF2H - C:001E16H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S66">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S66">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S66"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:001B82H - C:001DF1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=6 Bytes (<a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S65">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S68"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:002020H - C:0022E2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-<li><a href="#S54">?PR?_KB_SET_MULTIKEY?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S70"></a>?PR?_BIT_COUNT?KEYSCAN (C:0023C4H - C:0023D1H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S71"></a>?PR?_KEYIN?KEYSCAN (C:002649H - C:0026A0H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S72"></a>?PR?_KEYOUT?KEYSCAN (C:0026A1H - C:00274BH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S73"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:0010EAH - C:001106H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S77">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S77">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S77"></a>?PR?KS_INITIALIZE?KEYSCAN (C:001107H - C:001111H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S73">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S92">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S73">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S92">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S78"></a>?PR?KS_UNISTALL?KEYSCAN (C:001E67H - C:001EFFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S188">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S188">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-<li><a href="#S194">?PR?GPIO_FILLPD?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S80"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:00274CH - C:0028AFH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S82"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:0025CFH - C:0025FEH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S84"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:0023D2H - C:0025CEH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S66">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>) Top=4 Bytes (<a href="#S58">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S82">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S70">?PR?_BIT_COUNT?KEYSCAN</a></li>
-<li><a href="#S165">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S66">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S71">?PR?_KEYIN?KEYSCAN</a></li>
-<li><a href="#S72">?PR?_KEYOUT?KEYSCAN</a></li>
-<li><a href="#S80">?PR?KS_SCANMATRIX?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S58">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S87"></a>?PR?LED_ALL_SHUTDOWN?LED (C:000FF9H - C:00101BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S183">?PR?_GPIO_SETOUTPUT?GPIO</a>) Top=4 Bytes (<a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S183">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S88"></a>?PR?LED_DEVICE_POWERON?LED (C:0028B0H - C:0028E0H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S173">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S107">?PR?KB_CB_TIMER100MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S107">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S89"></a>?PR?LED_DEVICE_POWEROFF?LED (C:0029AAH - C:0029DAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S173">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S99">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S107">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S90"></a>?PR?LED_HANDLE?LED (C:000CAEH - C:000D64H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S173">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S95">?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="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S91"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:001504H - C:001595H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S160">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S93">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S160">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S93">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S92"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:000FF6H - C:000FF8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S77">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S99">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S77">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S93"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0029DBH - C:002A0FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S112">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S99">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S91">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-<li><a href="#S112">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S95"></a>?PR?SYSTEM_LONG_SLEEP?SYS (C:00176BH - C:001774H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=4 Bytes (<a href="#S102">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S90">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S102">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S104">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S96"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001E17H - C:001E16H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S63">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S63">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S101"></a>?PR?LED_TIMER500MS?SYS (C:000BF7H - C:000CADH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S191">?PR?_GPIO_FLIPOUTBIT?GPIO</a>) Top=2 Bytes (<a href="#S106">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S173">?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="#S106">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S102"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:0016B5H - C:00176AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S106">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S95">?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="#S106">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S103"></a>?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS (C:001890H - C:0018C6H)</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="#S106">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S123">?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="#S106">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S105"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001941H - C:001A62H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=2 Bytes (<a href="#S106">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S164">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S87">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S95">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S96">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
-<li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S14">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S106">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S108"></a>?PR?KB_CB_INIT?SYS (C:001FADH - C:001FB2H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S112"></a>?PR?YC_ADC_INIT?ADC (C:002A10H - C:002B1AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S93">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S93">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S113"></a>?PR?YC_ADC_CHECK?ADC (C:002B2BH - C:002CBEH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S115">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S115">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-</ul>
-
-<h2><a name="S115"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:00192FH - C:001940H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S113">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S106">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S113">?PR?YC_ADC_CHECK?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S106">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S117"></a>?PR?_BUFSIZE?IPC (C:002CC2H - C:002D1BH)</h2>
-<p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S121">?PR?_IPCTX?IPC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S121">?PR?_IPCTX?IPC</a></li>
-</ul>
-
-<h2><a name="S119"></a>?PR?_IPCRX?IPC (C:002D1CH - C:002D6BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S136">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S136">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-</ul>
-
-<h2><a name="S121"></a>?PR?_IPCTX?IPC (C:000F61H - C:000FF5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S117">?PR?_BUFSIZE?IPC</a>) Top=8 Bytes (<a href="#S125">?PR?_IPC_TXDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-<li><a href="#S117">?PR?_BUFSIZE?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S125">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S123"></a>?PR?_IPC_TXCONTROLCMD?IPC (C:000F39H - C:000F60H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?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="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S2">?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S107">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S95">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S9">?PR?YC_CANCEL_RECONNECT?BLUETOOTH</a></li>
-<li><a href="#S102">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S11">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S104">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S103">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S125"></a>?PR?_IPC_TXDATA?IPC (C:00177BH - C:0017A1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_XMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S130">?PR?_IPC_TXBLEDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S121">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S156">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S130">?PR?_IPC_TXBLEDATA?IPC</a></li>
-<li><a href="#S127">?PR?_IPC_TXBREDRHIDDATA?IPC</a></li>
-<li><a href="#S129">?PR?_IPC_TXSPPDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S128"></a>?PR?_IPC_TX24GDATA?IPC (C:001775H - C:00177AH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S130"></a>?PR?_IPC_TXBLEDATA?IPC (C:0017A2H - C:0017A9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S125">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S125">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S133"></a>?PR?IPC_WAITLPM?IPC (C:001F9FH - C:001FACH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S164">?PR?_DELAY1MS?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S134"></a>?PR?IPC_ABANDONLPM?IPC (C:002F7BH - C:002F86H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S135"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:0017BEH - C:0017D5H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S58">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S58">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S136"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:002D6CH - C:002F74H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S119">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-<li><a href="#S119">?PR?_IPCRX?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S109">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S156"></a>?PR?_XMEMCPY?UTILITIES (C:000872H - C:0008B4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S198">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S198">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S125">?PR?_IPC_TXDATA?IPC</a></li>
-<li><a href="#S61">?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="S158"></a>?PR?_DMEMCPY?UTILITIES (C:002F8EH - C:002FD1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=16 Bytes (<a href="#S200">?PR?_IIC_WRITE?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S200">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S160"></a>?PR?_XMEMCLEAR?UTILITIES (C:0014D8H - C:001503H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S91">?PR?SYSTEM_CLEAR_MEM?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S55">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S57">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S91">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-</ul>
-
-<h2><a name="S162"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002FD2H - C:002FFEH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S164"></a>?PR?_DELAY1MS?UTILITIES (C:000F21H - C:000F38H)</h2>
-<p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S133">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S105">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S104">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S14">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S165"></a>?PR?_COMPARE_STR?UTILITIES (C:0025FFH - C:002648H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S84">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S167"></a>?PR?_GPIOSETBIT?GPIO (C:001089H - C:0010E9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S173">?PR?_GPIO_SETOUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S179">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S177">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S175">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<h2><a name="S170"></a>?PR?_GPIOGETBIT?GPIO (C:001FC6H - C:002004H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S206">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S191">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S191">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-</ul>
-
-<h2><a name="S172"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:001FC0H - C:001FC5H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S188">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S188">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-</ul>
-
-<h2><a name="S173"></a>?PR?_GPIO_SETOUT?GPIO (C:000BE5H - C:000BF6H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S167">?PR?_GPIOSETBIT?GPIO</a>) Top=12 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S167">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S191">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S183">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S107">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S89">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S88">?PR?LED_DEVICE_POWERON?LED</a></li>
-<li><a href="#S90">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S101">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S14">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S175"></a>?PR?_GPIO_SETPU?GPIO (C:001038H - C:001048H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S167">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S167">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S183">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S177"></a>?PR?_GPIO_SETPD?GPIO (C:001078H - C:001088H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S167">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S167">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S179"></a>?PR?_GPIO_SETOE?GPIO (C:001049H - C:001059H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S167">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S167">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S181">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S183">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S181"></a>?PR?_GPIO_SETINPUT?GPIO (C:00105AH - C:001077H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S177">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S73">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S179">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S177">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S175">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
-<li><a href="#S73">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S183"></a>?PR?_GPIO_SETOUTPUT?GPIO (C:00101CH - C:001037H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S179">?PR?_GPIO_SETOE?GPIO</a>) Top=6 Bytes (<a href="#S87">?PR?LED_ALL_SHUTDOWN?LED</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S179">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S175">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-</ul>
-
-<h2><a name="S188"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001F00H - C:001F12H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S172">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S78">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S172">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S78">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S191"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:00303EH - C:00305AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S170">?PR?_GPIOGETBIT?GPIO</a>) Top=4 Bytes (<a href="#S101">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S173">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S170">?PR?_GPIOGETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S194"></a>?PR?GPIO_FILLPD?GPIO (C:00305BH - C:00308EH)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S78">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S78">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S197"></a>?PR?IICWAITDONE?IIC (C:00308FH - C:003096H)</h2>
-<p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S198">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S198">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S200">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S198"></a>?PR?_IIC_READ?IIC (C:0008B5H - C:000964H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S197">?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="#S156">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S197">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S50">?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="S200"></a>?PR?_IIC_WRITE?IIC (C:003097H - C:003131H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S158">?PR?_DMEMCPY?UTILITIES</a>) Top=14 Bytes (<a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S158">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S197">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<h2><a name="S202"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001AD3H - C:001B81H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S200">?PR?_IIC_WRITE?IIC</a>) Top=12 Bytes (<a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S206">?C?LIB_CODE</a></li>
-<li><a href="#S164">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S200">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S66">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S50">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S14">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S206"></a>?C?LIB_CODE (C:000003H - C:0005DEH)</h2>
-<p><br><b>Maximum Stack:</b> Top=18 Bytes (<a href="#S158">?PR?_DMEMCPY?UTILITIES</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S82">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S165">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S158">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S170">?PR?_GPIOGETBIT?GPIO</a></li>
-<li><a href="#S167">?PR?_GPIOSETBIT?GPIO</a></li>
-<li><a href="#S202">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S132">?PR?_IPC_INITIALIZE?IPC</a></li>
-<li><a href="#S123">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S52">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S119">?PR?_IPCRX?IPC</a></li>
-<li><a href="#S121">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S99">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S97">?PR?_KB_CB_HID?SYS</a></li>
-<li><a href="#S63">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S61">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S68">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S160">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S162">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S156">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S136">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S113">?PR?YC_ADC_CHECK?ADC</a></li>
-<li><a href="#S112">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-</body>
-</html>
Index: output/FW.MAP
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/FW.MAP	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/FW.MAP	(nonexistent)
@@ -1,3217 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               08/21/2020  18:01:19  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   000374H   XDATA
-C:000000H   C:000000H   C:00FFFFH   00307CH   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   0007F7H   0000C1H   BYTE   UNIT     CODE           ?PR?_YC_LOAD_RECORD_LIST?BLUETOOTH
-0007F8H   000871H   00007AH   BYTE   UNIT     CODE           ?PR?_YC_STORE_RECORD_LIST?BLUETOOTH
-000872H   0008B4H   000043H   BYTE   UNIT     CODE           ?PR?_XMEMCPY?UTILITIES
-0008B5H   000964H   0000B0H   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
-000965H   000BE4H   000280H   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
-000BE5H   000BF6H   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUT?GPIO
-000BF7H   000CADH   0000B7H   BYTE   UNIT     CODE           ?PR?LED_TIMER500MS?SYS
-000CAEH   000D64H   0000B7H   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-000D65H   000F20H   0001BCH   BYTE   UNIT     CODE           ?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-000F21H   000F38H   000018H   BYTE   UNIT     CODE           ?PR?_DELAY1MS?UTILITIES
-000F39H   000F60H   000028H   BYTE   UNIT     CODE           ?PR?_IPC_TXCONTROLCMD?IPC
-000F61H   000FF5H   000095H   BYTE   UNIT     CODE           ?PR?_IPCTX?IPC
-000FF6H   000FF8H   000003H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
-000FF9H   00101BH   000023H   BYTE   UNIT     CODE           ?PR?LED_ALL_SHUTDOWN?LED
-00101CH   001037H   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUTPUT?GPIO
-001038H   001048H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
-001049H   001059H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-00105AH   001077H   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-001078H   001088H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-001089H   0010E9H   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-0010EAH   001106H   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-001107H   001111H   00000BH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
-001112H   00112FH   00001EH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-001130H   001144H   000015H   BYTE   UNIT     CODE           ?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH
-001145H   0011C4H   000080H   BYTE   UNIT     CODE           ?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH
-0011C5H   001275H   0000B1H   BYTE   UNIT     CODE           ?PR?_IPC_TXHIDDATA?KB_PROCESS
-001276H   0014D7H   000262H   BYTE   UNIT     CODE           ?PR?_KB_MOTION_KEYSCAN?KB_PROCESS
-0014D8H   001503H   00002CH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR?UTILITIES
-001504H   001595H   000092H   BYTE   UNIT     CODE           ?PR?SYSTEM_CLEAR_MEM?SYS
-001596H   0015CFH   00003AH   BYTE   UNIT     CODE           ?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-0015D0H   001645H   000076H   BYTE   UNIT     CODE           ?PR?KB_NEED_KEYSCAN?KB_PROCESS
-001646H   001678H   000033H   BYTE   UNIT     CODE           ?PR?KB_MOTION?KB_PROCESS
-001679H   0016B4H   00003CH   BYTE   UNIT     CODE           ?PR?KB_24G_GET_LED_STATUS?KB_PROCESS
-0016B5H   00176AH   0000B6H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-00176BH   001774H   00000AH   BYTE   UNIT     CODE           ?PR?SYSTEM_LONG_SLEEP?SYS
-001775H   00177AH   000006H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-00177BH   0017A1H   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-0017A2H   0017A9H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
-0017AAH   0017B1H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TXSPPDATA?IPC
-0017B2H   0017BDH   00000CH   BYTE   UNIT     CODE           ?PR?_IPC_TXBREDRHIDDATA?IPC
-0017BEH   0017D5H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-0017D6H   0017E7H   000012H   BYTE   UNIT     CODE           ?PR?YC_CANCEL_RECONNECT?BLUETOOTH
-0017E8H   0017F1H   00000AH   BYTE   UNIT     CODE           ?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH
-0017F2H   00181EH   00002DH   BYTE   UNIT     CODE           ?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH
-00181FH   00184BH   00002DH   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
-00184CH   00188FH   000044H   BYTE   UNIT     CODE           ?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH
-001890H   0018C6H   000037H   BYTE   UNIT     CODE           ?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS
-0018C7H   0018E0H   00001AH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
-0018E1H   00192EH   00004EH   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-00192FH   001940H   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-001941H   001A62H   000122H   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-001A63H   001AD2H   000070H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
-001AD3H   001B81H   0000AFH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
-001B82H   001DF1H   000270H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-001DF2H   001E16H   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-001E17H   ---       000000H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-001E17H   001E1FH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-001E20H   001E66H   000047H   BYTE   UNIT     CODE           ?PR?YC_SYSTEM_MAIN?SYS
-001E67H   001EFFH   000099H   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
-001F00H   001F12H   000013H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-001F13H   001F9EH   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
-001F9FH   001FACH   00000EH   BYTE   UNIT     CODE           ?PR?IPC_WAITLPM?IPC
-001FADH   001FB2H   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-001FB3H   001FBFH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-001FC0H   001FC5H   000006H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
-001FC6H   002004H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
-002005H   00201FH   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_MULTIKEY?KB_PROCESS
-002020H   0022E2H   0002C3H   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
-0022E3H   0023C3H   0000E1H   BYTE   UNIT     CODE           ?PR?_KB_DEVICE_SELECT?KB_PROCESS
-0023C4H   0023D1H   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-0023D2H   0025CEH   0001FDH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
-0025CFH   0025FEH   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-0025FFH   002648H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-002649H   0026A0H   000058H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-0026A1H   00274BH   0000ABH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-00274CH   0028AFH   000164H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-0028B0H   0028E0H   000031H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWERON?LED
-0028E1H   0029A9H   0000C9H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-0029AAH   0029DAH   000031H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWEROFF?LED
-0029DBH   002A0FH   000035H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-002A10H   002B1AH   00010BH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-002B1BH   002B2AH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-002B2BH   002CBEH   000194H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-002CBFH   002CC1H   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-002CC2H   002D1BH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-002D1CH   002D6BH   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-002D6CH   002F74H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-002F75H   002F7AH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-002F7BH   002F86H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-002F87H   002F8DH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-002F8EH   002FD1H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-002FD2H   002FFEH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-002FFFH   00303DH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-00303EH   00305AH   00001DH   BYTE   UNIT     CODE           ?PR?_GPIO_FLIPOUTBIT?GPIO
-00305BH   00308EH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-00308FH   003096H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-003097H   003131H   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-
-* * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
-000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?27
-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?30
-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?22
-004272H   004273H   000002H   ---    ---      **GAP**
-004274H   004279H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?26
-00427AH   00447AH   000201H   ---    ---      **GAP**
-00447BH   00448AH   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?23
-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   0047F3H   0002F5H   ---    ---      **GAP**
-0047F4H   0047F5H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?25
-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?24
-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?29
-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   004D04H   000046H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?3
-004D05H   004D37H   000033H   ---    ---      **GAP**
-004D38H   004D38H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?28
-004D39H   004D3CH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?32
-004D3DH   004D3DH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?31
-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?21
-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_MOTION?KB_PROCESS
-004EDCH   004EDEH   000003H   BYTE   UNIT     XDATA          ?XD?_KEY_FN_FUNCTION?KB_PROCESS
-004EDFH   004EE1H   000003H   BYTE   UNIT     XDATA          ?XD?_ARRAY_IS_EMPTY?KEYSCAN
-004EE2H   004EE4H   000003H   BYTE   UNIT     XDATA          ?XD?IPC_DEALSINGLESTEP?IPC
-004EE5H   004EE7H   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR?UTILITIES
-004EE8H   004EEAH   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR_FF?UTILITIES
-004EEBH   004EEDH   000003H   BYTE   UNIT     XDATA          ?XD?_GPIOSETBIT?GPIO
-004EEEH   004EEFH   000002H   BYTE   UNIT     XDATA          ?XD?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-004EF0H   004EF1H   000002H   BYTE   UNIT     XDATA          ?XD?_KB_CB_HID?SYS
-004EF2H   004EF3H   000002H   BYTE   UNIT     XDATA          ?XD?_IPCRX?IPC
-004EF4H   004EF4H   000001H   BYTE   UNIT     XDATA          ?XD?_YC_LOAD_RECORD_LIST?BLUETOOTH
-004EF5H   004EF5H   000001H   BYTE   UNIT     XDATA          ?XD?_YC_STORE_RECORD_LIST?BLUETOOTH
-004EF6H   004EF6H   000001H   BYTE   UNIT     XDATA          ?XD?YC_CHECK_NEED_RECONNECTED?BLUETOOTH
-004EF7H   004EF7H   000001H   BYTE   UNIT     XDATA          ?XD?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-004EF8H   004EF8H   000001H   BYTE   UNIT     XDATA          ?XD?KSRAWINITIALIZE?KEYSCAN
-004EF9H   004EF9H   000001H   BYTE   UNIT     XDATA          ?XD?KSCOLINITIALIZE?KEYSCAN
-004EFAH   004EFAH   000001H   BYTE   UNIT     XDATA          ?XD?KS_UNISTALL?KEYSCAN
-004EFBH   004EFBH   000001H   BYTE   UNIT     XDATA          ?XD?_KB_CB_EVENT?SYS
-004EFCH   004EFCH   000001H   BYTE   UNIT     XDATA          ?XD?_IPC_TXDATA?IPC
-004EFDH   004EFDH   000001H   BYTE   UNIT     XDATA          ?XD?_GPIOGETBIT?GPIO
-004EFEH   004EFEH   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-004EFFH   004EFFH   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_FLIPOUTBIT?GPIO
-004F00H   00800FH   003110H   ---    ---      **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
-      010025CFH   CODE     ---       _array_is_empty
-      010025FFH   CODE     ---       _compare_str
-      01000F21H   CODE     ---       _Delay1ms
-      01002F8EH   CODE     ---       _dmemcpy
-      01002FFFH   CODE     ---       _GPIO_ClearWakeup
-      0100303EH   CODE     ---       _GPIO_FlipOutBit
-      01001FC0H   CODE     ---       _GPIO_GetInputStatus
-      0100105AH   CODE     ---       _GPIO_SetInput
-      01001049H   CODE     ---       _GPIO_Setoe
-      01000BE5H   CODE     ---       _GPIO_Setout
-      0100101CH   CODE     ---       _GPIO_SetOutput
-      01001078H   CODE     ---       _GPIO_SetPd
-      01001038H   CODE     ---       _GPIO_SetPu
-      01001F13H   CODE     ---       _GPIO_SetWakeup
-      01001F00H   CODE     ---       _GPIO_SetWakeupByCurrentState
-      010008B5H   CODE     ---       _IIC_Read
-      01003097H   CODE     ---       _IIC_write
-      01001AD3H   CODE     ---       _IIC_WriteBlock
-      01001FB3H   CODE     ---       _IPC_Initialize
-      01001775H   CODE     ---       _IPC_Tx24GData
-      010017A2H   CODE     ---       _IPC_TxBleData
-      010017B2H   CODE     ---       _IPC_TxBREDRHidData
-      01000F39H   CODE     ---       _IPC_TxControlCmd
-      0100177BH   CODE     ---       _IPC_TxData
-      010011C5H   CODE     ---       _IPC_TxHidData
-      010017AAH   CODE     ---       _IPC_TxSppData
-      01001DF2H   CODE     ---       _kb_combination_key_press
-      010022E3H   CODE     ---       _kb_device_select
-      01001276H   CODE     ---       _kb_motion_keyscan
-      01002020H   CODE     ---       _kb_multikey_setup
-      01001596H   CODE     ---       _kb_send_combination_key
-      01002005H   CODE     ---       _kb_set_multikey
-      01001B82H   CODE     ---       _key_fn_function
-      010014D8H   CODE     ---       _xmemclear
-      01002FD2H   CODE     ---       _xmemclear_ff
-      01000872H   CODE     ---       _xmemcpy
-      01000D65H   CODE     ---       _YC_key_action_handle
-      01000737H   CODE     ---       _YC_load_record_list
-      010007F8H   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
-      0100305BH   CODE     ---       GPIO_fillpd
-      02004800H   XDATA    ---       hidBuff
-      02004DE1H   XDATA    BYTE      iOS_rec_pinCode
-      01002F7BH   CODE     ---       IPC_AbandonLpm
-      01002D6CH   CODE     ---       IPC_DealSingleStep
-      01002F75H   CODE     ---       IPC_GetBBDIsconnectReason
-      010017BEH   CODE     ---       IPC_IsTxBuffEmpty
-      01001F9FH   CODE     ---       IPC_WaitLpm
-      02000550H   XDATA    ---       ipcPin
-      0200054FH   XDATA    BYTE      ipcPinlen
-      02000C4BH   XDATA    ---       ipcReadBuff
-      02000BE7H   XDATA    ---       ipcSendBuff
-      01001679H   CODE     ---       kb_24g_get_led_status
-      01001941H   CODE     ---       kb_button_press_timer500ms
-      010015D0H   CODE     ---       kb_need_keyscan
-      010023D2H   CODE     ---       KS_GetCurrentEvt
-      01001107H   CODE     ---       KS_Initialize
-      0100274CH   CODE     ---       KS_ScanMatrix
-      01001E67H   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
-      01000FF9H   CODE     ---       LED_all_shutdown
-      010029AAH   CODE     ---       LED_device_poweroff
-      010028B0H   CODE     ---       LED_device_poweron
-      01000CAEH   CODE     ---       LED_handle
-      01000BF7H   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
-      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
-      01002CBFH   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
-      0100176BH   CODE     ---       System_long_sleep
-      01001E17H   CODE     ---       System_Reset_Connect
-      010029DBH   CODE     ---       System_Software_init
-      01002B2BH   CODE     ---       YC_adc_check
-      0100192FH   CODE     ---       YC_adc_check_timer500ms
-      01002A10H   CODE     ---       YC_adc_init
-      010017D6H   CODE     ---       YC_cancel_reconnect
-      01001130H   CODE     ---       YC_check_is_connected
-      01001145H   CODE     ---       YC_check_need_reconnected
-      010017E8H   CODE     ---       YC_clear_reconnect_flag
-      010016B5H   CODE     ---       YC_connect_timeout_500ms
-      010017F2H   CODE     ---       YC_disconnect_all_link
-      0100184CH   CODE     ---       YC_get_ble_ramdon_lap
-      020000A7H   XDATA    ---       YC_GPIOWakeupH
-      020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01002F87H   CODE     ---       YC_Ice_break
-      010018E1H   CODE     ---       YC_pairing_timerout_500ms
-      0100181FH   CODE     ---       YC_start_reconnect
-      01001E20H   CODE     ---       YC_System_Main
-      01001A63H   CODE     ---       YC_update_eeprom_data
-      01001890H   CODE     ---       YC_wait_disconnect_timer500ms
-
-
-
-SYMBOL TABLE OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-      VALUE       REP       CLASS    TYPE      SYMBOL NAME
-      ====================================================
-      ---         MODULE    ---      ---       BLUETOOTH
-      01001A63H   PUBLIC    CODE     ---       YC_update_eeprom_data
-      0100184CH   PUBLIC    CODE     ---       YC_get_ble_ramdon_lap
-      0100181FH   PUBLIC    CODE     ---       YC_start_reconnect
-      010017F2H   PUBLIC    CODE     ---       YC_disconnect_all_link
-      010017E8H   PUBLIC    CODE     ---       YC_clear_reconnect_flag
-      010017D6H   PUBLIC    CODE     ---       YC_cancel_reconnect
-      01001145H   PUBLIC    CODE     ---       YC_check_need_reconnected
-      01001130H   PUBLIC    CODE     ---       YC_check_is_connected
-      010007F8H   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
-      01000744H   LINE      ---      ---       #8
-      0100074AH   LINE      ---      ---       #9
-      0100074FH   LINE      ---      ---       #10
-      01000766H   LINE      ---      ---       #11
-      01000766H   LINE      ---      ---       #12
-      01000782H   LINE      ---      ---       #13
-      010007A1H   LINE      ---      ---       #14
-      010007C0H   LINE      ---      ---       #15
-      010007C5H   LINE      ---      ---       #16
-      010007CBH   LINE      ---      ---       #17
-      010007D0H   LINE      ---      ---       #18
-      010007D5H   LINE      ---      ---       #19
-      010007D6H   LINE      ---      ---       #21
-      010007D6H   LINE      ---      ---       #23
-      010007DCH   LINE      ---      ---       #24
-      010007DEH   LINE      ---      ---       #25
-      010007E0H   LINE      ---      ---       #26
-      010007E2H   LINE      ---      ---       #27
-      010007E4H   LINE      ---      ---       #28
-      010007E6H   LINE      ---      ---       #29
-      010007ECH   LINE      ---      ---       #30
-      010007F1H   LINE      ---      ---       #31
-      010007F7H   LINE      ---      ---       #34
-      010007F7H   LINE      ---      ---       #35
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010007F8H   BLOCK     CODE     ---       LVL=0
-      010007F8H   LINE      ---      ---       #39
-      010007FDH   LINE      ---      ---       #40
-      010007FDH   LINE      ---      ---       #41
-      01000802H   LINE      ---      ---       #42
-      01000802H   LINE      ---      ---       #43
-      01000814H   LINE      ---      ---       #44
-      01000831H   LINE      ---      ---       #45
-      01000851H   LINE      ---      ---       #46
-      01000871H   LINE      ---      ---       #47
-      01000871H   LINE      ---      ---       #48
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001130H   BLOCK     CODE     ---       LVL=0
-      01001130H   LINE      ---      ---       #51
-      01001130H   LINE      ---      ---       #52
-      01001130H   LINE      ---      ---       #53
-      0100113FH   LINE      ---      ---       #55
-      0100113FH   LINE      ---      ---       #56
-      01001142H   LINE      ---      ---       #57
-      01001142H   LINE      ---      ---       #58
-      01001144H   LINE      ---      ---       #59
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001145H   BLOCK     CODE     ---       LVL=0
-      01001145H   LINE      ---      ---       #61
-      01001145H   LINE      ---      ---       #62
-      01001145H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001145H   LINE      ---      ---       #63
-      0100114AH   LINE      ---      ---       #64
-      01001151H   LINE      ---      ---       #65
-      01001157H   LINE      ---      ---       #66
-      0100115EH   LINE      ---      ---       #67
-      01001164H   LINE      ---      ---       #69
-      0100116AH   LINE      ---      ---       #70
-      01001170H   LINE      ---      ---       #72
-      0100117EH   LINE      ---      ---       #75
-      0100117EH   LINE      ---      ---       #76
-      01001184H   LINE      ---      ---       #77
-      01001184H   LINE      ---      ---       #78
-      01001187H   LINE      ---      ---       #79
-      01001193H   LINE      ---      ---       #81
-      01001193H   LINE      ---      ---       #82
-      010011A3H   LINE      ---      ---       #83
-      010011A3H   LINE      ---      ---       #84
-      010011A6H   LINE      ---      ---       #85
-      010011A8H   LINE      ---      ---       #87
-      010011A8H   LINE      ---      ---       #88
-      010011ADH   LINE      ---      ---       #89
-      010011B3H   LINE      ---      ---       #90
-      010011B3H   LINE      ---      ---       #91
-      010011B3H   LINE      ---      ---       #92
-      010011B3H   LINE      ---      ---       #93
-      010011B5H   LINE      ---      ---       #95
-      010011B5H   LINE      ---      ---       #96
-      010011BAH   LINE      ---      ---       #97
-      010011BFH   LINE      ---      ---       #98
-      010011BFH   LINE      ---      ---       #99
-      010011C4H   LINE      ---      ---       #100
-      02004EF6H   SYMBOL    XDATA    VOID      return_val
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010017D6H   BLOCK     CODE     ---       LVL=0
-      010017D6H   LINE      ---      ---       #103
-      010017D6H   LINE      ---      ---       #104
-      010017D6H   LINE      ---      ---       #105
-      010017DDH   LINE      ---      ---       #106
-      010017DDH   LINE      ---      ---       #108
-      010017E2H   LINE      ---      ---       #109
-      010017E5H   LINE      ---      ---       #110
-      010017E5H   LINE      ---      ---       #111
-      010017E7H   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017E8H   BLOCK     CODE     ---       LVL=0
-      010017E8H   LINE      ---      ---       #115
-      010017E8H   LINE      ---      ---       #116
-      010017E8H   LINE      ---      ---       #117
-      010017EDH   LINE      ---      ---       #118
-      010017F1H   LINE      ---      ---       #119
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017F2H   BLOCK     CODE     ---       LVL=0
-      010017F2H   LINE      ---      ---       #122
-      010017F2H   LINE      ---      ---       #123
-      010017F2H   LINE      ---      ---       #124
-      010017FFH   LINE      ---      ---       #126
-      010017FFH   LINE      ---      ---       #127
-      01001804H   LINE      ---      ---       #128
-      01001807H   LINE      ---      ---       #129
-      01001807H   LINE      ---      ---       #130
-      01001814H   LINE      ---      ---       #132
-      01001814H   LINE      ---      ---       #133
-      01001819H   LINE      ---      ---       #134
-      0100181CH   LINE      ---      ---       #135
-      0100181CH   LINE      ---      ---       #136
-      0100181EH   LINE      ---      ---       #137
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100181FH   BLOCK     CODE     ---       LVL=0
-      0100181FH   LINE      ---      ---       #140
-      0100181FH   LINE      ---      ---       #141
-      0100181FH   LINE      ---      ---       #142
-      01001825H   LINE      ---      ---       #143
-      0100182EH   LINE      ---      ---       #144
-      01001830H   LINE      ---      ---       #145
-      01001838H   LINE      ---      ---       #147
-      01001844H   LINE      ---      ---       #148
-      01001844H   LINE      ---      ---       #149
-      01001847H   LINE      ---      ---       #150
-      01001847H   LINE      ---      ---       #152
-      01001847H   LINE      ---      ---       #153
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100184CH   BLOCK     CODE     ---       LVL=0
-      0100184CH   LINE      ---      ---       #159
-      0100184CH   LINE      ---      ---       #160
-      0100184CH   LINE      ---      ---       #161
-      0100185DH   LINE      ---      ---       #162
-      01001863H   LINE      ---      ---       #163
-      01001867H   LINE      ---      ---       #164
-      0100186FH   LINE      ---      ---       #165
-      01001877H   LINE      ---      ---       #166
-      0100187FH   LINE      ---      ---       #167
-      01001887H   LINE      ---      ---       #168
-      0100188FH   LINE      ---      ---       #169
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001A63H   BLOCK     CODE     ---       LVL=0
-      01001A63H   LINE      ---      ---       #173
-      01001A63H   LINE      ---      ---       #174
-      01001A63H   LINE      ---      ---       #175
-      01001A6AH   LINE      ---      ---       #176
-      01001A6AH   LINE      ---      ---       #177
-      01001A6EH   LINE      ---      ---       #178
-      01001A73H   LINE      ---      ---       #179
-      01001A7AH   LINE      ---      ---       #180
-      01001A81H   LINE      ---      ---       #181
-      01001A91H   LINE      ---      ---       #182
-      01001AA1H   LINE      ---      ---       #183
-      01001AB1H   LINE      ---      ---       #184
-      01001AC1H   LINE      ---      ---       #185
-      01001AC8H   LINE      ---      ---       #186
-      01001ACDH   LINE      ---      ---       #187
-      01001AD2H   LINE      ---      ---       #188
-      01001AD2H   LINE      ---      ---       #189
-      ---         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
-      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
-      01002020H   PUBLIC    CODE     ---       _kb_multikey_setup
-      01001B82H   PUBLIC    CODE     ---       _key_fn_function
-      01001DF2H   PUBLIC    CODE     ---       _kb_combination_key_press
-      010022E3H   PUBLIC    CODE     ---       _kb_device_select
-      01001276H   PUBLIC    CODE     ---       _kb_motion_keyscan
-      010015D0H   PUBLIC    CODE     ---       kb_need_keyscan
-      01001679H   PUBLIC    CODE     ---       kb_24g_get_led_status
-      01001596H   PUBLIC    CODE     ---       _kb_send_combination_key
-      01002005H   PUBLIC    CODE     ---       _kb_set_multikey
-      010011C5H   PUBLIC    CODE     ---       _IPC_TxHidData
-      01000D65H   PUBLIC    CODE     ---       _YC_key_action_handle
-
-      01000D65H   BLOCK     CODE     ---       LVL=0
-      01000D65H   LINE      ---      ---       #3
-      01000D6AH   LINE      ---      ---       #4
-      01000D6AH   LINE      ---      ---       #5
-      01000DA7H   LINE      ---      ---       #6
-      01000DA7H   LINE      ---      ---       #7
-      01000DA7H   LINE      ---      ---       #8
-      01000DA7H   LINE      ---      ---       #9
-      01000DA7H   LINE      ---      ---       #10
-      01000DB4H   LINE      ---      ---       #12
-      01000DB4H   LINE      ---      ---       #13
-      01000DB8H   LINE      ---      ---       #14
-      01000DC0H   LINE      ---      ---       #15
-      01000DC1H   LINE      ---      ---       #17
-      01000DC1H   LINE      ---      ---       #18
-      01000DCAH   LINE      ---      ---       #19
-      01000DD0H   LINE      ---      ---       #20
-      01000DD4H   LINE      ---      ---       #21
-      01000DD8H   LINE      ---      ---       #22
-      01000DDCH   LINE      ---      ---       #23
-      01000DE0H   LINE      ---      ---       #24
-      01000DE5H   LINE      ---      ---       #25
-      01000DE5H   LINE      ---      ---       #26
-      01000DE6H   LINE      ---      ---       #27
-      01000DE6H   LINE      ---      ---       #28
-      01000DEAH   LINE      ---      ---       #29
-      01000DEAH   LINE      ---      ---       #30
-      01000DEAH   LINE      ---      ---       #31
-      01000DEFH   LINE      ---      ---       #32
-      01000DFBH   LINE      ---      ---       #33
-      01000DFBH   LINE      ---      ---       #34
-      01000E03H   LINE      ---      ---       #35
-      01000E09H   LINE      ---      ---       #36
-      01000E0AH   LINE      ---      ---       #38
-      01000E0AH   LINE      ---      ---       #39
-      01000E0DH   LINE      ---      ---       #40
-      01000E12H   LINE      ---      ---       #41
-      01000E16H   LINE      ---      ---       #44
-      01000E19H   LINE      ---      ---       #45
-      01000E1DH   LINE      ---      ---       #46
-      01000E22H   LINE      ---      ---       #47
-      01000E22H   LINE      ---      ---       #48
-      01000E23H   LINE      ---      ---       #49
-      01000E23H   LINE      ---      ---       #50
-      01000E26H   LINE      ---      ---       #51
-      01000E2BH   LINE      ---      ---       #52
-      01000E2CH   LINE      ---      ---       #53
-      01000E2CH   LINE      ---      ---       #54
-      01000E39H   LINE      ---      ---       #55
-      01000E3FH   LINE      ---      ---       #56
-      01000E41H   LINE      ---      ---       #57
-      01000E45H   LINE      ---      ---       #58
-      01000E4BH   LINE      ---      ---       #59
-      01000E5CH   LINE      ---      ---       #60
-      01000E6DH   LINE      ---      ---       #61
-      01000E73H   LINE      ---      ---       #62
-      01000E78H   LINE      ---      ---       #63
-      01000E79H   LINE      ---      ---       #64
-      01000E79H   LINE      ---      ---       #65
-      01000E79H   LINE      ---      ---       #66
-      01000E7EH   LINE      ---      ---       #67
-      01000E8AH   LINE      ---      ---       #68
-      01000E8AH   LINE      ---      ---       #69
-      01000E92H   LINE      ---      ---       #70
-      01000E93H   LINE      ---      ---       #72
-      01000E93H   LINE      ---      ---       #73
-      01000EA3H   LINE      ---      ---       #74
-      01000EA7H   LINE      ---      ---       #75
-      01000EBDH   LINE      ---      ---       #76
-      01000EBDH   LINE      ---      ---       #77
-      01000EC3H   LINE      ---      ---       #78
-      01000EC5H   LINE      ---      ---       #79
-      01000EC7H   LINE      ---      ---       #80
-      01000EC9H   LINE      ---      ---       #81
-      01000EC9H   LINE      ---      ---       #83
-      01000ECDH   LINE      ---      ---       #85
-      01000ED3H   LINE      ---      ---       #86
-      01000ED6H   LINE      ---      ---       #87
-      01000EDAH   LINE      ---      ---       #88
-      01000EDAH   LINE      ---      ---       #89
-      01000EDBH   LINE      ---      ---       #90
-      01000EDBH   LINE      ---      ---       #91
-      01000EE0H   LINE      ---      ---       #92
-      01000EECH   LINE      ---      ---       #93
-      01000EECH   LINE      ---      ---       #94
-      01000EF4H   LINE      ---      ---       #95
-      01000EF5H   LINE      ---      ---       #97
-      01000EF5H   LINE      ---      ---       #98
-      01000EFDH   LINE      ---      ---       #99
-      01000EFDH   LINE      ---      ---       #100
-      01000F01H   LINE      ---      ---       #101
-      01000F07H   LINE      ---      ---       #102
-      01000F0AH   LINE      ---      ---       #103
-      01000F10H   LINE      ---      ---       #104
-      01000F15H   LINE      ---      ---       #105
-      01000F15H   LINE      ---      ---       #106
-      01000F1AH   LINE      ---      ---       #107
-      01000F1AH   LINE      ---      ---       #108
-      01000F1BH   LINE      ---      ---       #109
-      01000F1BH   LINE      ---      ---       #110
-      01000F20H   LINE      ---      ---       #111
-      01000F20H   LINE      ---      ---       #112
-      01000F20H   LINE      ---      ---       #113
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010011C5H   BLOCK     CODE     ---       LVL=0
-      010011C5H   LINE      ---      ---       #117
-      010011D3H   LINE      ---      ---       #118
-      010011D3H   LINE      ---      ---       #119
-      010011DAH   LINE      ---      ---       #121
-      010011E2H   LINE      ---      ---       #124
-      010011F5H   LINE      ---      ---       #126
-      010011F5H   LINE      ---      ---       #131
-      01001205H   LINE      ---      ---       #133
-      01001205H   LINE      ---      ---       #134
-      0100120DH   LINE      ---      ---       #135
-      0100120DH   LINE      ---      ---       #136
-      01001220H   LINE      ---      ---       #137
-      01001220H   LINE      ---      ---       #138
-      01001240H   LINE      ---      ---       #139
-      01001246H   LINE      ---      ---       #141
-      0100124CH   LINE      ---      ---       #142
-      0100124EH   LINE      ---      ---       #143
-      01001252H   LINE      ---      ---       #144
-      01001252H   LINE      ---      ---       #145
-      01001262H   LINE      ---      ---       #146
-      01001262H   LINE      ---      ---       #147
-      01001266H   LINE      ---      ---       #148
-      01001268H   LINE      ---      ---       #150
-      01001268H   LINE      ---      ---       #151
-      0100126EH   LINE      ---      ---       #152
-      0100126EH   LINE      ---      ---       #153
-      0100126EH   LINE      ---      ---       #154
-      01001275H   LINE      ---      ---       #155
-      01001275H   LINE      ---      ---       #156
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002005H   BLOCK     CODE     ---       LVL=0
-      01002005H   LINE      ---      ---       #159
-      01002009H   LINE      ---      ---       #160
-      01002009H   LINE      ---      ---       #161
-      01002011H   LINE      ---      ---       #162
-      01002011H   LINE      ---      ---       #163
-      01002014H   LINE      ---      ---       #164
-      01002019H   LINE      ---      ---       #165
-      0100201CH   LINE      ---      ---       #166
-      0100201FH   LINE      ---      ---       #167
-      0100201FH   LINE      ---      ---       #168
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001596H   BLOCK     CODE     ---       LVL=0
-      01001596H   LINE      ---      ---       #183
-      0100159EH   LINE      ---      ---       #184
-      0100159EH   LINE      ---      ---       #185
-      010015AAH   LINE      ---      ---       #186
-      010015B0H   LINE      ---      ---       #187
-      010015BEH   LINE      ---      ---       #188
-      010015C6H   LINE      ---      ---       #189
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001679H   BLOCK     CODE     ---       LVL=0
-      01001679H   LINE      ---      ---       #253
-      01001679H   LINE      ---      ---       #254
-      01001679H   LINE      ---      ---       #255
-      01001685H   LINE      ---      ---       #256
-      01001685H   LINE      ---      ---       #257
-      0100168CH   LINE      ---      ---       #258
-      0100168CH   LINE      ---      ---       #259
-      01001698H   LINE      ---      ---       #261
-      0100169DH   LINE      ---      ---       #262
-      010016A2H   LINE      ---      ---       #263
-      010016AAH   LINE      ---      ---       #264
-      010016B4H   LINE      ---      ---       #265
-      010016B4H   LINE      ---      ---       #266
-      010016B4H   LINE      ---      ---       #267
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001646H   BLOCK     CODE     ---       LVL=0
-      01001646H   LINE      ---      ---       #271
-      01001646H   LINE      ---      ---       #272
-      01001646H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001646H   LINE      ---      ---       #273
-      0100164FH   LINE      ---      ---       #275
-      01001653H   LINE      ---      ---       #277
-      01001661H   LINE      ---      ---       #279
-      01001664H   LINE      ---      ---       #280
-      01001664H   LINE      ---      ---       #281
-      01001669H   LINE      ---      ---       #282
-      0100166BH   LINE      ---      ---       #284
-      0100166BH   LINE      ---      ---       #285
-      01001678H   LINE      ---      ---       #286
-      02004ED9H   SYMBOL    XDATA    VOID      pEvt
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010015D0H   BLOCK     CODE     ---       LVL=0
-      010015D0H   LINE      ---      ---       #290
-      010015D0H   LINE      ---      ---       #291
-      010015D0H   LINE      ---      ---       #300
-      010015D0H   LINE      ---      ---       #301
-      010015DFH   LINE      ---      ---       #305
-      010015E1H   LINE      ---      ---       #307
-      010015E1H   LINE      ---      ---       #308
-      010015E8H   LINE      ---      ---       #309
-      010015E8H   LINE      ---      ---       #310
-      010015EFH   LINE      ---      ---       #311
-      010015F5H   LINE      ---      ---       #312
-      010015F6H   LINE      ---      ---       #313
-      010015FDH   LINE      ---      ---       #314
-      010015FDH   LINE      ---      ---       #315
-      01001600H   LINE      ---      ---       #316
-      01001608H   LINE      ---      ---       #317
-      01001608H   LINE      ---      ---       #318
-      0100160FH   LINE      ---      ---       #319
-      0100160FH   LINE      ---      ---       #320
-      01001614H   LINE      ---      ---       #321
-      0100161DH   LINE      ---      ---       #322
-      01001622H   LINE      ---      ---       #323
-      01001628H   LINE      ---      ---       #324
-      01001629H   LINE      ---      ---       #325
-      01001630H   LINE      ---      ---       #326
-      01001630H   LINE      ---      ---       #327
-      01001635H   LINE      ---      ---       #328
-      01001639H   LINE      ---      ---       #329
-      01001640H   LINE      ---      ---       #330
-      01001645H   LINE      ---      ---       #331
-      01001645H   LINE      ---      ---       #332
-      01001645H   LINE      ---      ---       #333
-      01001645H   LINE      ---      ---       #334
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001276H   BLOCK     CODE     ---       LVL=0
-      01001276H   LINE      ---      ---       #338
-      01001281H   LINE      ---      ---       #339
-      01001281H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001281H   LINE      ---      ---       #340
-      01001284H   LINE      ---      ---       #341
-      01001286H   LINE      ---      ---       #343
-      0100128AH   LINE      ---      ---       #344
-      01001298H   LINE      ---      ---       #345
-      01001298H   LINE      ---      ---       #346
-      010012B6H   LINE      ---      ---       #347
-      010012B6H   LINE      ---      ---       #348
-      010012BCH   LINE      ---      ---       #349
-      010012BCH   LINE      ---      ---       #350
-      010012C4H   LINE      ---      ---       #351
-      010012CCH   LINE      ---      ---       #354
-      010012DFH   LINE      ---      ---       #356
-      010012EDH   LINE      ---      ---       #360
-      010012F4H   LINE      ---      ---       #361
-      010012F4H   LINE      ---      ---       #362
-      010012FAH   LINE      ---      ---       #363
-      010012FAH   LINE      ---      ---       #364
-      01001300H   LINE      ---      ---       #365
-      01001307H   LINE      ---      ---       #366
-      01001312H   LINE      ---      ---       #367
-      0100131EH   LINE      ---      ---       #370
-      0100134CH   LINE      ---      ---       #373
-      0100134CH   LINE      ---      ---       #374
-      01001352H   LINE      ---      ---       #375
-      01001356H   LINE      ---      ---       #376
-      0100135AH   LINE      ---      ---       #377
-      0100135EH   LINE      ---      ---       #378
-      01001366H   LINE      ---      ---       #379
-      01001366H   LINE      ---      ---       #380
-      0100136DH   LINE      ---      ---       #381
-      0100136FH   LINE      ---      ---       #383
-      0100136FH   LINE      ---      ---       #384
-      01001376H   LINE      ---      ---       #385
-      01001376H   LINE      ---      ---       #386
-      01001378H   LINE      ---      ---       #388
-      01001378H   LINE      ---      ---       #389
-      0100137FH   LINE      ---      ---       #390
-      0100137FH   LINE      ---      ---       #392
-      01001385H   LINE      ---      ---       #393
-      0100139EH   LINE      ---      ---       #396
-      0100139EH   LINE      ---      ---       #398
-      0100139EH   LINE      ---      ---       #401
-      010013A6H   LINE      ---      ---       #402
-      010013A6H   LINE      ---      ---       #403
-      010013B4H   LINE      ---      ---       #404
-      010013B4H   LINE      ---      ---       #405
-      010013DDH   LINE      ---      ---       #407
-      010013DDH   LINE      ---      ---       #408
-      010013E3H   LINE      ---      ---       #410
-      010013E3H   LINE      ---      ---       #411
-      010013EBH   LINE      ---      ---       #412
-      010013EBH   LINE      ---      ---       #414
-      010013F9H   LINE      ---      ---       #416
-      01001400H   LINE      ---      ---       #417
-      01001400H   LINE      ---      ---       #418
-      01001403H   LINE      ---      ---       #419
-      01001407H   LINE      ---      ---       #420
-      01001411H   LINE      ---      ---       #421
-      01001411H   LINE      ---      ---       #430
-      01001418H   LINE      ---      ---       #431
-      01001418H   LINE      ---      ---       #432
-      0100141AH   LINE      ---      ---       #433
-      0100141EH   LINE      ---      ---       #439
-      01001424H   LINE      ---      ---       #440
-      0100142EH   LINE      ---      ---       #441
-      0100142EH   LINE      ---      ---       #443
-      0100142EH   LINE      ---      ---       #444
-      01001434H   LINE      ---      ---       #445
-      01001446H   LINE      ---      ---       #446
-      0100144EH   LINE      ---      ---       #448
-      01001453H   LINE      ---      ---       #450
-      0100145CH   LINE      ---      ---       #451
-      0100147BH   LINE      ---      ---       #453
-      01001498H   LINE      ---      ---       #455
-      010014A8H   LINE      ---      ---       #456
-      010014A8H   LINE      ---      ---       #457
-      010014B6H   LINE      ---      ---       #458
-      010014C5H   LINE      ---      ---       #459
-      010014CDH   LINE      ---      ---       #461
-      010014D7H   LINE      ---      ---       #462
-      010014D7H   LINE      ---      ---       #464
-      02004EB4H   SYMBOL    XDATA    VOID      temp
-      02004EB5H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010022E3H   BLOCK     CODE     ---       LVL=0
-      010022E3H   LINE      ---      ---       #468
-      010022EEH   LINE      ---      ---       #469
-      010022EEH   BLOCK     CODE     NEAR LAB  LVL=1
-      010022EEH   LINE      ---      ---       #470
-      010022F1H   LINE      ---      ---       #471
-      010022F3H   LINE      ---      ---       #473
-      010022FDH   LINE      ---      ---       #474
-      010022FDH   LINE      ---      ---       #475
-      01002303H   LINE      ---      ---       #477
-      0100230FH   LINE      ---      ---       #478
-      0100230FH   LINE      ---      ---       #479
-      01002331H   LINE      ---      ---       #481
-      0100233DH   LINE      ---      ---       #482
-      0100233DH   LINE      ---      ---       #483
-      01002348H   LINE      ---      ---       #484
-      01002348H   LINE      ---      ---       #485
-      01002348H   LINE      ---      ---       #486
-      01002348H   LINE      ---      ---       #487
-      01002348H   LINE      ---      ---       #488
-      0100234EH   LINE      ---      ---       #490
-      01002355H   LINE      ---      ---       #491
-      0100236BH   LINE      ---      ---       #492
-      0100236BH   LINE      ---      ---       #493
-      01002370H   LINE      ---      ---       #494
-      01002376H   LINE      ---      ---       #495
-      01002376H   LINE      ---      ---       #496
-      01002378H   LINE      ---      ---       #497
-      01002378H   LINE      ---      ---       #498
-      01002383H   LINE      ---      ---       #499
-      01002383H   LINE      ---      ---       #500
-      0100238AH   LINE      ---      ---       #501
-      0100238FH   LINE      ---      ---       #502
-      01002394H   LINE      ---      ---       #503
-      0100239AH   LINE      ---      ---       #504
-      010023A2H   LINE      ---      ---       #505
-      010023A8H   LINE      ---      ---       #506
-      010023ABH   LINE      ---      ---       #507
-      010023AEH   LINE      ---      ---       #508
-      010023AEH   LINE      ---      ---       #509
-      010023AEH   LINE      ---      ---       #510
-      010023AEH   LINE      ---      ---       #511
-      010023B1H   LINE      ---      ---       #512
-      010023B1H   LINE      ---      ---       #514
-      010023B1H   LINE      ---      ---       #515
-      010023B8H   LINE      ---      ---       #516
-      010023B8H   LINE      ---      ---       #517
-      010023BAH   LINE      ---      ---       #518
-      010023BAH   LINE      ---      ---       #520
-      010023BAH   LINE      ---      ---       #521
-      010023C1H   LINE      ---      ---       #522
-      010023C1H   LINE      ---      ---       #523
-      010023C3H   LINE      ---      ---       #524
-      02004EB9H   SYMBOL    XDATA    VOID      temp
-      02004EBAH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001DF2H   BLOCK     CODE     ---       LVL=0
-      01001DF2H   LINE      ---      ---       #529
-      01001DF2H   LINE      ---      ---       #530
-      01001DF2H   LINE      ---      ---       #531
-      01001DF7H   LINE      ---      ---       #532
-      01001DFAH   LINE      ---      ---       #534
-      01001DFEH   LINE      ---      ---       #535
-      01001DFEH   LINE      ---      ---       #536
-      01001E05H   LINE      ---      ---       #537
-      01001E09H   LINE      ---      ---       #539
-      01001E0FH   LINE      ---      ---       #540
-      01001E10H   LINE      ---      ---       #542
-      01001E10H   LINE      ---      ---       #543
-      01001E16H   LINE      ---      ---       #544
-      01001E16H   LINE      ---      ---       #546
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001B82H   BLOCK     CODE     ---       LVL=0
-      01001B82H   LINE      ---      ---       #549
-      01001B8AH   LINE      ---      ---       #550
-      01001B8AH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B8AH   LINE      ---      ---       #551
-      01001B8DH   LINE      ---      ---       #553
-      01001B8FH   LINE      ---      ---       #555
-      01001B96H   LINE      ---      ---       #556
-      01001B96H   LINE      ---      ---       #557
-      01001B9EH   LINE      ---      ---       #558
-      01001BA4H   LINE      ---      ---       #559
-      01001BA8H   LINE      ---      ---       #560
-      01001BB0H   LINE      ---      ---       #561
-      01001BB4H   LINE      ---      ---       #562
-      01001BBAH   LINE      ---      ---       #563
-      01001BBAH   LINE      ---      ---       #565
-      01001BC4H   LINE      ---      ---       #566
-      01001BC4H   LINE      ---      ---       #568
-      01001BD7H   LINE      ---      ---       #569
-      01001BD7H   LINE      ---      ---       #570
-      01001BDBH   LINE      ---      ---       #571
-      01001BDBH   LINE      ---      ---       #572
-      01001BE1H   LINE      ---      ---       #573
-      01001BE3H   LINE      ---      ---       #574
-      01001BE7H   LINE      ---      ---       #575
-      01001BE7H   LINE      ---      ---       #576
-      01001BEDH   LINE      ---      ---       #578
-      01001BEFH   LINE      ---      ---       #579
-      01001BF3H   LINE      ---      ---       #580
-      01001BF3H   LINE      ---      ---       #581
-      01001BF8H   LINE      ---      ---       #583
-      01001BF8H   LINE      ---      ---       #585
-      01001BFDH   LINE      ---      ---       #586
-      01001C0CH   LINE      ---      ---       #587
-      01001C0CH   LINE      ---      ---       #589
-      01001C21H   LINE      ---      ---       #590
-      01001C21H   LINE      ---      ---       #591
-      01001C21H   LINE      ---      ---       #592
-      01001C28H   LINE      ---      ---       #593
-      01001C28H   LINE      ---      ---       #594
-      01001C33H   LINE      ---      ---       #595
-      01001C38H   LINE      ---      ---       #596
-      01001C3AH   LINE      ---      ---       #598
-      01001C40H   LINE      ---      ---       #599
-      01001C42H   LINE      ---      ---       #600
-      01001C42H   LINE      ---      ---       #601
-      01001C49H   LINE      ---      ---       #602
-      01001C49H   LINE      ---      ---       #603
-      01001C54H   LINE      ---      ---       #604
-      01001C59H   LINE      ---      ---       #605
-      01001C5BH   LINE      ---      ---       #607
-      01001C61H   LINE      ---      ---       #608
-      01001C63H   LINE      ---      ---       #609
-      01001C63H   LINE      ---      ---       #610
-      01001C6AH   LINE      ---      ---       #611
-      01001C6AH   LINE      ---      ---       #612
-      01001C75H   LINE      ---      ---       #613
-      01001C7AH   LINE      ---      ---       #614
-      01001C7CH   LINE      ---      ---       #616
-      01001C82H   LINE      ---      ---       #617
-      01001C84H   LINE      ---      ---       #618
-      01001C84H   LINE      ---      ---       #619
-      01001C8BH   LINE      ---      ---       #620
-      01001C8BH   LINE      ---      ---       #621
-      01001C96H   LINE      ---      ---       #622
-      01001C9BH   LINE      ---      ---       #623
-      01001C9DH   LINE      ---      ---       #625
-      01001CA3H   LINE      ---      ---       #626
-      01001CA3H   LINE      ---      ---       #627
-      01001CA3H   LINE      ---      ---       #629
-      01001CA3H   LINE      ---      ---       #631
-      01001CD0H   LINE      ---      ---       #634
-      01001CD0H   LINE      ---      ---       #636
-      01001D0FH   LINE      ---      ---       #637
-      01001D0FH   LINE      ---      ---       #638
-      01001D0FH   LINE      ---      ---       #639
-      01001D15H   LINE      ---      ---       #640
-      01001D17H   LINE      ---      ---       #641
-      01001D17H   LINE      ---      ---       #642
-      01001D1DH   LINE      ---      ---       #643
-      01001D1FH   LINE      ---      ---       #644
-      01001D1FH   LINE      ---      ---       #645
-      01001D25H   LINE      ---      ---       #646
-      01001D27H   LINE      ---      ---       #647
-      01001D27H   LINE      ---      ---       #649
-      01001D2FH   LINE      ---      ---       #650
-      01001D2FH   LINE      ---      ---       #651
-      01001D35H   LINE      ---      ---       #652
-      01001D37H   LINE      ---      ---       #653
-      01001D3BH   LINE      ---      ---       #654
-      01001D3BH   LINE      ---      ---       #655
-      01001D41H   LINE      ---      ---       #656
-      01001D43H   LINE      ---      ---       #659
-      01001D43H   LINE      ---      ---       #661
-      01001D49H   LINE      ---      ---       #662
-      01001D49H   LINE      ---      ---       #663
-      01001D4BH   LINE      ---      ---       #664
-      01001D4BH   LINE      ---      ---       #666
-      01001D53H   LINE      ---      ---       #667
-      01001D53H   LINE      ---      ---       #668
-      01001D5EH   LINE      ---      ---       #669
-      01001D64H   LINE      ---      ---       #670
-      01001D69H   LINE      ---      ---       #671
-      01001D6BH   LINE      ---      ---       #672
-      01001D6FH   LINE      ---      ---       #673
-      01001D6FH   LINE      ---      ---       #674
-      01001D75H   LINE      ---      ---       #675
-      01001D77H   LINE      ---      ---       #678
-      01001D77H   LINE      ---      ---       #679
-      01001D7DH   LINE      ---      ---       #680
-      01001D7DH   LINE      ---      ---       #681
-      01001D7FH   LINE      ---      ---       #682
-      01001D7FH   LINE      ---      ---       #683
-      01001D85H   LINE      ---      ---       #684
-      01001D87H   LINE      ---      ---       #685
-      01001D87H   LINE      ---      ---       #686
-      01001D8DH   LINE      ---      ---       #687
-      01001D8FH   LINE      ---      ---       #688
-      01001D8FH   LINE      ---      ---       #689
-      01001D95H   LINE      ---      ---       #690
-      01001D97H   LINE      ---      ---       #691
-      01001D97H   LINE      ---      ---       #692
-      01001D9DH   LINE      ---      ---       #693
-      01001D9FH   LINE      ---      ---       #694
-      01001D9FH   LINE      ---      ---       #695
-      01001DA5H   LINE      ---      ---       #696
-      01001DA7H   LINE      ---      ---       #697
-      01001DA7H   LINE      ---      ---       #712
-      01001DADH   LINE      ---      ---       #713
-      01001DAFH   LINE      ---      ---       #714
-      01001DAFH   LINE      ---      ---       #716
-      01001DB7H   LINE      ---      ---       #717
-      01001DB7H   LINE      ---      ---       #718
-      01001DC2H   LINE      ---      ---       #719
-      01001DC4H   LINE      ---      ---       #720
-      01001DC8H   LINE      ---      ---       #721
-      01001DC8H   LINE      ---      ---       #722
-      01001DD3H   LINE      ---      ---       #723
-      01001DD3H   LINE      ---      ---       #726
-      01001DD3H   LINE      ---      ---       #728
-      01001DD3H   LINE      ---      ---       #730
-      01001DDAH   LINE      ---      ---       #731
-      01001DDAH   LINE      ---      ---       #732
-      01001DE0H   LINE      ---      ---       #733
-      01001DE6H   LINE      ---      ---       #734
-      01001DE6H   LINE      ---      ---       #736
-      01001DECH   LINE      ---      ---       #737
-      01001DECH   LINE      ---      ---       #738
-      01001DECH   LINE      ---      ---       #739
-      01001DECH   LINE      ---      ---       #740
-      01001DECH   LINE      ---      ---       #741
-      01001DECH   LINE      ---      ---       #743
-      01001DF1H   LINE      ---      ---       #744
-      02004EDEH   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002020H   BLOCK     CODE     ---       LVL=0
-      01002020H   LINE      ---      ---       #748
-      0100202BH   LINE      ---      ---       #749
-      0100202BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100202BH   LINE      ---      ---       #750
-      0100202EH   LINE      ---      ---       #752
-      0100203BH   LINE      ---      ---       #753
-      0100203BH   LINE      ---      ---       #754
-      01002066H   LINE      ---      ---       #756
-      01002066H   LINE      ---      ---       #758
-      0100206DH   LINE      ---      ---       #759
-      0100206DH   LINE      ---      ---       #760
-      01002073H   LINE      ---      ---       #761
-      01002075H   LINE      ---      ---       #763
-      01002079H   LINE      ---      ---       #764
-      01002079H   LINE      ---      ---       #765
-      0100207FH   LINE      ---      ---       #766
-      01002081H   LINE      ---      ---       #767
-      010020A1H   LINE      ---      ---       #768
-      010020A1H   LINE      ---      ---       #769
-      010020A5H   LINE      ---      ---       #770
-      010020A7H   LINE      ---      ---       #771
-      010020ABH   LINE      ---      ---       #772
-      010020ABH   LINE      ---      ---       #773
-      010020B1H   LINE      ---      ---       #774
-      010020B3H   LINE      ---      ---       #775
-      010020D3H   LINE      ---      ---       #776
-      010020D3H   LINE      ---      ---       #777
-      010020D7H   LINE      ---      ---       #778
-      010020D9H   LINE      ---      ---       #779
-      010020DDH   LINE      ---      ---       #780
-      010020DDH   LINE      ---      ---       #781
-      010020E3H   LINE      ---      ---       #782
-      010020E5H   LINE      ---      ---       #783
-      01002105H   LINE      ---      ---       #784
-      01002105H   LINE      ---      ---       #785
-      01002109H   LINE      ---      ---       #786
-      0100210BH   LINE      ---      ---       #787
-      0100210FH   LINE      ---      ---       #788
-      0100210FH   LINE      ---      ---       #789
-      01002115H   LINE      ---      ---       #790
-      01002117H   LINE      ---      ---       #791
-      01002137H   LINE      ---      ---       #792
-      01002137H   LINE      ---      ---       #793
-      0100213CH   LINE      ---      ---       #794
-      0100213EH   LINE      ---      ---       #795
-      01002142H   LINE      ---      ---       #796
-      01002142H   LINE      ---      ---       #797
-      01002148H   LINE      ---      ---       #798
-      0100214AH   LINE      ---      ---       #799
-      0100216AH   LINE      ---      ---       #800
-      0100216AH   LINE      ---      ---       #801
-      0100216FH   LINE      ---      ---       #802
-      01002171H   LINE      ---      ---       #803
-      01002175H   LINE      ---      ---       #804
-      01002175H   LINE      ---      ---       #805
-      0100217BH   LINE      ---      ---       #806
-      0100217DH   LINE      ---      ---       #807
-      0100219DH   LINE      ---      ---       #808
-      0100219DH   LINE      ---      ---       #809
-      010021A3H   LINE      ---      ---       #810
-      010021A5H   LINE      ---      ---       #811
-      010021A9H   LINE      ---      ---       #812
-      010021A9H   LINE      ---      ---       #813
-      010021AFH   LINE      ---      ---       #814
-      010021B1H   LINE      ---      ---       #815
-      010021D1H   LINE      ---      ---       #816
-      010021D1H   LINE      ---      ---       #817
-      010021D7H   LINE      ---      ---       #818
-      010021D9H   LINE      ---      ---       #819
-      010021DDH   LINE      ---      ---       #820
-      010021DDH   LINE      ---      ---       #821
-      010021E3H   LINE      ---      ---       #822
-      010021E5H   LINE      ---      ---       #823
-      01002205H   LINE      ---      ---       #824
-      01002205H   LINE      ---      ---       #825
-      0100220BH   LINE      ---      ---       #826
-      0100220DH   LINE      ---      ---       #827
-      01002211H   LINE      ---      ---       #828
-      01002211H   LINE      ---      ---       #829
-      01002217H   LINE      ---      ---       #830
-      01002219H   LINE      ---      ---       #831
-      01002239H   LINE      ---      ---       #832
-      01002239H   LINE      ---      ---       #833
-      0100223DH   LINE      ---      ---       #834
-      0100223FH   LINE      ---      ---       #835
-      01002243H   LINE      ---      ---       #836
-      01002243H   LINE      ---      ---       #837
-      01002249H   LINE      ---      ---       #838
-      0100224BH   LINE      ---      ---       #839
-      0100226BH   LINE      ---      ---       #840
-      0100226BH   LINE      ---      ---       #841
-      0100226FH   LINE      ---      ---       #842
-      01002271H   LINE      ---      ---       #843
-      01002275H   LINE      ---      ---       #844
-      01002275H   LINE      ---      ---       #845
-      0100227BH   LINE      ---      ---       #846
-      0100227DH   LINE      ---      ---       #847
-      0100229DH   LINE      ---      ---       #848
-      0100229DH   LINE      ---      ---       #849
-      010022A3H   LINE      ---      ---       #850
-      010022A5H   LINE      ---      ---       #851
-      010022A9H   LINE      ---      ---       #852
-      010022A9H   LINE      ---      ---       #853
-      010022AFH   LINE      ---      ---       #854
-      010022AFH   LINE      ---      ---       #870
-      010022B6H   LINE      ---      ---       #871
-      010022B6H   LINE      ---      ---       #872
-      010022D6H   LINE      ---      ---       #873
-      010022DAH   LINE      ---      ---       #874
-      010022DAH   LINE      ---      ---       #875
-      010022DAH   LINE      ---      ---       #876
-      010022E2H   LINE      ---      ---       #877
-      02004ECCH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       KEYSCAN
-      02004E90H   PUBLIC    XDATA    ---       ksEvtPool
-      010023D2H   PUBLIC    CODE     ---       KS_GetCurrentEvt
-      010025CFH   PUBLIC    CODE     ---       _array_is_empty
-      0100274CH   PUBLIC    CODE     ---       KS_ScanMatrix
-      01001E67H   PUBLIC    CODE     ---       KS_Unistall
-      01001107H   PUBLIC    CODE     ---       KS_Initialize
-
-      010023C4H   BLOCK     CODE     ---       LVL=0
-      010023C4H   LINE      ---      ---       #24
-      010023C4H   LINE      ---      ---       #25
-      010023C4H   BLOCK     CODE     NEAR LAB  LVL=1
-      010023C4H   LINE      ---      ---       #27
-      010023C9H   LINE      ---      ---       #28
-      010023CCH   LINE      ---      ---       #29
-      010023CFH   LINE      ---      ---       #30
-      010023D1H   LINE      ---      ---       #31
-      00000006H   SYMBOL    DATA     VOID      c
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002649H   BLOCK     CODE     ---       LVL=0
-      01002649H   LINE      ---      ---       #35
-      01002649H   LINE      ---      ---       #36
-      01002649H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002649H   LINE      ---      ---       #37
-      0100264BH   LINE      ---      ---       #39
-      0100264DH   LINE      ---      ---       #40
-      01002659H   LINE      ---      ---       #41
-      01002659H   LINE      ---      ---       #42
-      01002673H   LINE      ---      ---       #44
-      01002673H   LINE      ---      ---       #90
-      01002675H   LINE      ---      ---       #91
-      01002675H   LINE      ---      ---       #92
-      01002684H   LINE      ---      ---       #93
-      01002684H   LINE      ---      ---       #94
-      01002687H   LINE      ---      ---       #95
-      01002687H   LINE      ---      ---       #96
-      0100268EH   LINE      ---      ---       #97
-      0100269AH   LINE      ---      ---       #98
-      0100269BH   LINE      ---      ---       #99
-      0100269BH   LINE      ---      ---       #100
-      010026A0H   LINE      ---      ---       #101
-      00000006H   SYMBOL    DATA     VOID      i
-      00000005H   SYMBOL    DATA     VOID      key_temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010026A1H   BLOCK     CODE     ---       LVL=0
-      010026A1H   LINE      ---      ---       #103
-      010026A1H   LINE      ---      ---       #104
-      010026A1H   BLOCK     CODE     NEAR LAB  LVL=1
-      010026A1H   LINE      ---      ---       #105
-      010026A3H   LINE      ---      ---       #106
-      010026A4H   LINE      ---      ---       #108
-      010026A6H   LINE      ---      ---       #109
-      010026B4H   LINE      ---      ---       #110
-      010026B4H   LINE      ---      ---       #111
-      010026BBH   LINE      ---      ---       #112
-      010026BBH   LINE      ---      ---       #113
-      010026BEH   LINE      ---      ---       #114
-      010026BEH   LINE      ---      ---       #115
-      010026C0H   LINE      ---      ---       #117
-      010026C6H   LINE      ---      ---       #119
-      010026D2H   LINE      ---      ---       #120
-      010026D2H   LINE      ---      ---       #121
-      010026ECH   LINE      ---      ---       #123
-      010026ECH   LINE      ---      ---       #168
-      010026EEH   LINE      ---      ---       #169
-      010026EEH   LINE      ---      ---       #170
-      010026F1H   LINE      ---      ---       #171
-      010026F1H   LINE      ---      ---       #172
-      010026FFH   LINE      ---      ---       #173
-      01002703H   LINE      ---      ---       #174
-      0100270EH   LINE      ---      ---       #175
-      0100270EH   LINE      ---      ---       #176
-      01002710H   LINE      ---      ---       #177
-      01002710H   LINE      ---      ---       #178
-      01002712H   LINE      ---      ---       #180
-      01002712H   LINE      ---      ---       #181
-      0100272AH   LINE      ---      ---       #182
-      01002737H   LINE      ---      ---       #183
-      01002737H   LINE      ---      ---       #184
-      0100273BH   LINE      ---      ---       #185
-      01002746H   LINE      ---      ---       #186
-      01002746H   LINE      ---      ---       #187
-      01002746H   LINE      ---      ---       #188
-      0100274BH   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
-
-      010010EAH   BLOCK     CODE     ---       LVL=0
-      010010EAH   LINE      ---      ---       #191
-      010010EAH   LINE      ---      ---       #192
-      010010EAH   BLOCK     CODE     NEAR LAB  LVL=1
-      010010EAH   LINE      ---      ---       #193
-      010010EFH   LINE      ---      ---       #195
-      010010FAH   LINE      ---      ---       #196
-      010010FEH   LINE      ---      ---       #197
-      01001106H   LINE      ---      ---       #198
-      02004EF8H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001112H   BLOCK     CODE     ---       LVL=0
-      01001112H   LINE      ---      ---       #200
-      01001112H   LINE      ---      ---       #201
-      01001112H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001112H   LINE      ---      ---       #202
-      01001117H   LINE      ---      ---       #203
-      01001123H   LINE      ---      ---       #204
-      01001127H   LINE      ---      ---       #205
-      0100112FH   LINE      ---      ---       #206
-      02004EF9H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001107H   BLOCK     CODE     ---       LVL=0
-      01001107H   LINE      ---      ---       #208
-      01001107H   LINE      ---      ---       #209
-      01001107H   LINE      ---      ---       #210
-      0100110CH   LINE      ---      ---       #211
-      0100110EH   LINE      ---      ---       #212
-      01001110H   LINE      ---      ---       #213
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E67H   BLOCK     CODE     ---       LVL=0
-      01001E67H   LINE      ---      ---       #217
-      01001E67H   LINE      ---      ---       #218
-      01001E67H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E67H   LINE      ---      ---       #219
-      01001E69H   LINE      ---      ---       #220
-      01001E6DH   LINE      ---      ---       #221
-      01001E6EH   LINE      ---      ---       #222
-      01001E6FH   LINE      ---      ---       #223
-      01001E76H   LINE      ---      ---       #224
-      01001E7FH   LINE      ---      ---       #225
-      01001E8FH   LINE      ---      ---       #226
-      01001EA2H   LINE      ---      ---       #227
-      01001EAFH   LINE      ---      ---       #228
-      01001EBCH   LINE      ---      ---       #229
-      01001EBFH   LINE      ---      ---       #231
-      01001EC2H   LINE      ---      ---       #233
-      01001ECAH   LINE      ---      ---       #235
-      01001ED0H   LINE      ---      ---       #236
-      01001ED0H   LINE      ---      ---       #237
-      01001ED4H   LINE      ---      ---       #238
-      01001ED8H   LINE      ---      ---       #239
-      01001EDCH   LINE      ---      ---       #240
-      01001EE0H   LINE      ---      ---       #241
-      01001EE4H   LINE      ---      ---       #242
-      01001EE8H   LINE      ---      ---       #243
-      01001EECH   LINE      ---      ---       #244
-      01001EF0H   LINE      ---      ---       #245
-      01001EF0H   LINE      ---      ---       #247
-      01001EF0H   LINE      ---      ---       #248
-      01001EF9H   LINE      ---      ---       #249
-      01001EFFH   LINE      ---      ---       #250
-      01001EFFH   LINE      ---      ---       #252
-      00000007H   SYMBOL    DATA     VOID      i
-      02004EFAH   SYMBOL    XDATA    VOID      temp
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100274CH   BLOCK     CODE     ---       LVL=0
-      0100274CH   LINE      ---      ---       #255
-      0100274CH   LINE      ---      ---       #256
-      0100274CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100274CH   LINE      ---      ---       #257
-      0100274EH   LINE      ---      ---       #258
-      01002752H   LINE      ---      ---       #259
-      01002753H   LINE      ---      ---       #260
-      01002754H   LINE      ---      ---       #261
-      01002756H   LINE      ---      ---       #262
-      01002758H   LINE      ---      ---       #263
-      0100275AH   LINE      ---      ---       #264
-      01002761H   LINE      ---      ---       #265
-      0100276AH   LINE      ---      ---       #266
-      0100277AH   LINE      ---      ---       #267
-      010027DAH   LINE      ---      ---       #268
-      010027DDH   LINE      ---      ---       #270
-      010027E9H   LINE      ---      ---       #271
-      010027F2H   LINE      ---      ---       #272
-      01002802H   LINE      ---      ---       #273
-      01002862H   LINE      ---      ---       #274
-      01002866H   LINE      ---      ---       #276
-      0100286FH   LINE      ---      ---       #277
-      01002889H   LINE      ---      ---       #278
-      010028ACH   LINE      ---      ---       #279
-      010028ACH   LINE      ---      ---       #280
-      010028AFH   LINE      ---      ---       #281
-      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
-
-      010025CFH   BLOCK     CODE     ---       LVL=0
-      010025CFH   LINE      ---      ---       #283
-      010025DAH   LINE      ---      ---       #284
-      010025DAH   BLOCK     CODE     NEAR LAB  LVL=1
-      010025DAH   LINE      ---      ---       #286
-      010025E1H   LINE      ---      ---       #287
-      010025E1H   LINE      ---      ---       #288
-      010025F6H   LINE      ---      ---       #289
-      010025F9H   LINE      ---      ---       #290
-      010025FCH   LINE      ---      ---       #291
-      010025FEH   LINE      ---      ---       #292
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010023D2H   BLOCK     CODE     ---       LVL=0
-      010023D2H   LINE      ---      ---       #295
-      010023D2H   LINE      ---      ---       #296
-      010023D2H   BLOCK     CODE     NEAR LAB  LVL=1
-      010023D2H   LINE      ---      ---       #298
-      010023D7H   LINE      ---      ---       #299
-      010023D9H   LINE      ---      ---       #300
-      010023DBH   LINE      ---      ---       #301
-      010023DDH   LINE      ---      ---       #302
-      010023DFH   LINE      ---      ---       #303
-      010023E1H   LINE      ---      ---       #304
-      010023E3H   LINE      ---      ---       #305
-      010023E5H   LINE      ---      ---       #306
-      010023E7H   LINE      ---      ---       #307
-      010023E9H   LINE      ---      ---       #308
-      010023EBH   LINE      ---      ---       #309
-      010023EDH   LINE      ---      ---       #310
-      010023EFH   LINE      ---      ---       #311
-      010023F1H   LINE      ---      ---       #313
-      010023F3H   LINE      ---      ---       #315
-      01002421H   LINE      ---      ---       #317
-      01002421H   LINE      ---      ---       #318
-      01002428H   LINE      ---      ---       #319
-      0100242AH   LINE      ---      ---       #321
-      0100242AH   LINE      ---      ---       #322
-      01002431H   LINE      ---      ---       #323
-      01002436H   LINE      ---      ---       #324
-      01002436H   LINE      ---      ---       #326
-      01002446H   LINE      ---      ---       #327
-      01002455H   LINE      ---      ---       #328
-      01002459H   LINE      ---      ---       #329
-      0100245FH   LINE      ---      ---       #330
-      01002465H   LINE      ---      ---       #331
-      0100246DH   LINE      ---      ---       #332
-      0100246DH   LINE      ---      ---       #333
-      01002475H   LINE      ---      ---       #334
-      0100247DH   LINE      ---      ---       #335
-      01002485H   LINE      ---      ---       #336
-      01002491H   LINE      ---      ---       #337
-      010024B0H   LINE      ---      ---       #338
-      010024B6H   LINE      ---      ---       #339
-      010024B8H   LINE      ---      ---       #340
-      010024B8H   LINE      ---      ---       #341
-      010024BDH   LINE      ---      ---       #342
-      010024BDH   LINE      ---      ---       #344
-      010024CFH   LINE      ---      ---       #345
-      010024CFH   LINE      ---      ---       #346
-      010024EBH   LINE      ---      ---       #347
-      010024FEH   LINE      ---      ---       #348
-      01002504H   LINE      ---      ---       #349
-      01002504H   LINE      ---      ---       #350
-      01002506H   LINE      ---      ---       #351
-      01002508H   LINE      ---      ---       #353
-      01002508H   LINE      ---      ---       #355
-      0100250EH   LINE      ---      ---       #356
-      01002515H   LINE      ---      ---       #357
-      0100252DH   LINE      ---      ---       #358
-      0100253CH   LINE      ---      ---       #359
-      0100253CH   LINE      ---      ---       #360
-      01002541H   LINE      ---      ---       #361
-      01002541H   LINE      ---      ---       #362
-      01002552H   LINE      ---      ---       #363
-      01002566H   LINE      ---      ---       #364
-      0100256DH   LINE      ---      ---       #365
-      0100256DH   LINE      ---      ---       #366
-      01002574H   LINE      ---      ---       #367
-      01002576H   LINE      ---      ---       #369
-      01002576H   LINE      ---      ---       #370
-      0100257DH   LINE      ---      ---       #371
-      0100257DH   LINE      ---      ---       #372
-      0100257DH   LINE      ---      ---       #373
-      01002585H   LINE      ---      ---       #374
-      0100258DH   LINE      ---      ---       #375
-      01002595H   LINE      ---      ---       #376
-      0100259BH   LINE      ---      ---       #377
-      0100259BH   LINE      ---      ---       #378
-      010025A3H   LINE      ---      ---       #380
-      010025B1H   LINE      ---      ---       #381
-      010025B1H   LINE      ---      ---       #382
-      010025B4H   LINE      ---      ---       #383
-      010025B4H   LINE      ---      ---       #386
-      010025C1H   LINE      ---      ---       #387
-      010025C1H   LINE      ---      ---       #388
-      010025C8H   LINE      ---      ---       #389
-      010025C8H   LINE      ---      ---       #391
-      010025C8H   LINE      ---      ---       #392
-      010025CEH   LINE      ---      ---       #393
-      010025CEH   LINE      ---      ---       #396
-      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
-      01000CAEH   PUBLIC    CODE     ---       LED_handle
-      010029AAH   PUBLIC    CODE     ---       LED_device_poweroff
-      010028B0H   PUBLIC    CODE     ---       LED_device_poweron
-      01000FF9H   PUBLIC    CODE     ---       LED_all_shutdown
-
-      01000FF9H   BLOCK     CODE     ---       LVL=0
-      01000FF9H   LINE      ---      ---       #4
-      01000FF9H   LINE      ---      ---       #5
-      01000FF9H   LINE      ---      ---       #6
-      01001000H   LINE      ---      ---       #7
-      01001006H   LINE      ---      ---       #8
-      0100100CH   LINE      ---      ---       #9
-      01001012H   LINE      ---      ---       #10
-      01001018H   LINE      ---      ---       #11
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010028B0H   BLOCK     CODE     ---       LVL=0
-      010028B0H   LINE      ---      ---       #15
-      010028B0H   LINE      ---      ---       #16
-      010028B0H   LINE      ---      ---       #17
-      010028B7H   LINE      ---      ---       #18
-      010028BEH   LINE      ---      ---       #19
-      010028C5H   LINE      ---      ---       #20
-      010028CCH   LINE      ---      ---       #21
-      010028D3H   LINE      ---      ---       #22
-      010028D3H   LINE      ---      ---       #23
-      010028DAH   LINE      ---      ---       #24
-      010028DAH   LINE      ---      ---       #26
-      010028DAH   LINE      ---      ---       #27
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010029AAH   BLOCK     CODE     ---       LVL=0
-      010029AAH   LINE      ---      ---       #31
-      010029AAH   LINE      ---      ---       #32
-      010029AAH   LINE      ---      ---       #33
-      010029B1H   LINE      ---      ---       #34
-      010029B8H   LINE      ---      ---       #35
-      010029BFH   LINE      ---      ---       #36
-      010029C6H   LINE      ---      ---       #37
-      010029CDH   LINE      ---      ---       #38
-      010029CDH   LINE      ---      ---       #39
-      010029D4H   LINE      ---      ---       #40
-      010029D4H   LINE      ---      ---       #42
-      010029D4H   LINE      ---      ---       #43
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000CAEH   BLOCK     CODE     ---       LVL=0
-      01000CAEH   LINE      ---      ---       #48
-      01000CAEH   LINE      ---      ---       #49
-      01000CAEH   LINE      ---      ---       #50
-      01000CB8H   LINE      ---      ---       #53
-      01000CC0H   LINE      ---      ---       #54
-      01000CC0H   LINE      ---      ---       #56
-      01000CC7H   LINE      ---      ---       #57
-      01000CC7H   LINE      ---      ---       #58
-      01000CCAH   LINE      ---      ---       #59
-      01000CCCH   LINE      ---      ---       #60
-      01000CD3H   LINE      ---      ---       #61
-      01000CD3H   LINE      ---      ---       #62
-      01000CD9H   LINE      ---      ---       #63
-      01000CD9H   LINE      ---      ---       #64
-      01000CDFH   LINE      ---      ---       #65
-      01000CE5H   LINE      ---      ---       #66
-      01000CE5H   LINE      ---      ---       #67
-      01000CE7H   LINE      ---      ---       #69
-      01000CE7H   LINE      ---      ---       #70
-      01000CEEH   LINE      ---      ---       #71
-      01000CEEH   LINE      ---      ---       #72
-      01000CF0H   LINE      ---      ---       #73
-      01000CF4H   LINE      ---      ---       #74
-      01000CFAH   LINE      ---      ---       #75
-      01000CFAH   LINE      ---      ---       #76
-      01000CFAH   LINE      ---      ---       #79
-      01000D00H   LINE      ---      ---       #80
-      01000D00H   LINE      ---      ---       #81
-      01000D0CH   LINE      ---      ---       #82
-      01000D0CH   LINE      ---      ---       #83
-      01000D10H   LINE      ---      ---       #84
-      01000D10H   LINE      ---      ---       #85
-      01000D16H   LINE      ---      ---       #86
-      01000D1CH   LINE      ---      ---       #87
-      01000D1EH   LINE      ---      ---       #89
-      01000D1EH   LINE      ---      ---       #90
-      01000D24H   LINE      ---      ---       #91
-      01000D29H   LINE      ---      ---       #92
-      01000D29H   LINE      ---      ---       #94
-      01000D30H   LINE      ---      ---       #95
-      01000D30H   LINE      ---      ---       #96
-      01000D36H   LINE      ---      ---       #97
-      01000D3CH   LINE      ---      ---       #98
-      01000D3EH   LINE      ---      ---       #100
-      01000D3EH   LINE      ---      ---       #101
-      01000D44H   LINE      ---      ---       #102
-      01000D49H   LINE      ---      ---       #103
-      01000D49H   LINE      ---      ---       #110
-      01000D51H   LINE      ---      ---       #111
-      01000D51H   LINE      ---      ---       #112
-      01000D52H   LINE      ---      ---       #114
-      01000D52H   LINE      ---      ---       #115
-      01000D58H   LINE      ---      ---       #116
-      01000D5EH   LINE      ---      ---       #117
-      01000D5EH   LINE      ---      ---       #118
-      01000D5EH   LINE      ---      ---       #120
-      01000D5EH   LINE      ---      ---       #121
-      01000D64H   LINE      ---      ---       #123
-      01000D64H   LINE      ---      ---       #125
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       SYS
-      01001E20H   PUBLIC    CODE     ---       YC_System_Main
-      01001941H   PUBLIC    CODE     ---       kb_button_press_timer500ms
-      010018E1H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
-      01001890H   PUBLIC    CODE     ---       YC_wait_disconnect_timer500ms
-      010016B5H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
-      01000BF7H   PUBLIC    CODE     ---       LED_timer500ms
-      01001E17H   PUBLIC    CODE     ---       System_Reset_Connect
-      0100176BH   PUBLIC    CODE     ---       System_long_sleep
-      010029DBH   PUBLIC    CODE     ---       System_Software_init
-
-      01001504H   BLOCK     CODE     ---       LVL=0
-      01001504H   LINE      ---      ---       #11
-      01001504H   LINE      ---      ---       #12
-      01001504H   LINE      ---      ---       #13
-      01001510H   LINE      ---      ---       #14
-      0100151CH   LINE      ---      ---       #15
-      01001528H   LINE      ---      ---       #16
-      01001534H   LINE      ---      ---       #17
-      01001540H   LINE      ---      ---       #18
-      0100154CH   LINE      ---      ---       #20
-      01001551H   LINE      ---      ---       #21
-      01001555H   LINE      ---      ---       #23
-      01001559H   LINE      ---      ---       #24
-      0100155DH   LINE      ---      ---       #25
-      01001561H   LINE      ---      ---       #26
-      01001565H   LINE      ---      ---       #27
-      01001569H   LINE      ---      ---       #28
-      0100156DH   LINE      ---      ---       #29
-      01001571H   LINE      ---      ---       #30
-      01001575H   LINE      ---      ---       #31
-      01001579H   LINE      ---      ---       #32
-      0100157DH   LINE      ---      ---       #33
-      01001581H   LINE      ---      ---       #34
-      01001585H   LINE      ---      ---       #36
-      01001589H   LINE      ---      ---       #37
-      0100158DH   LINE      ---      ---       #38
-      01001591H   LINE      ---      ---       #39
-      01001595H   LINE      ---      ---       #40
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FF6H   BLOCK     CODE     ---       LVL=0
-      01000FF6H   LINE      ---      ---       #42
-      01000FF6H   LINE      ---      ---       #43
-      01000FF6H   LINE      ---      ---       #44
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010029DBH   BLOCK     CODE     ---       LVL=0
-      010029DBH   LINE      ---      ---       #49
-      010029DBH   LINE      ---      ---       #50
-      010029DBH   LINE      ---      ---       #51
-      010029DEH   LINE      ---      ---       #52
-      010029E0H   LINE      ---      ---       #53
-      010029E6H   LINE      ---      ---       #54
-      010029ECH   LINE      ---      ---       #55
-      010029F1H   LINE      ---      ---       #56
-      010029F7H   LINE      ---      ---       #57
-      010029FFH   LINE      ---      ---       #58
-      01002A07H   LINE      ---      ---       #59
-      01002A0FH   LINE      ---      ---       #60
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E17H   BLOCK     CODE     ---       LVL=0
-      01001E17H   LINE      ---      ---       #62
-      01001E17H   LINE      ---      ---       #63
-      01001E17H   LINE      ---      ---       #64
-      01001E1DH   LINE      ---      ---       #65
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100176BH   BLOCK     CODE     ---       LVL=0
-      0100176BH   LINE      ---      ---       #68
-      0100176BH   LINE      ---      ---       #69
-      0100176BH   LINE      ---      ---       #70
-      01001770H   LINE      ---      ---       #71
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E17H   BLOCK     CODE     ---       LVL=0
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002B1BH   BLOCK     CODE     ---       LVL=0
-      01002B1BH   LINE      ---      ---       #84
-      01002B20H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002B20H   LINE      ---      ---       #86
-      01002B2AH   LINE      ---      ---       #88
-      01002B2AH   LINE      ---      ---       #90
-      01002B2AH   LINE      ---      ---       #91
-      02004EF1H   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000965H   BLOCK     CODE     ---       LVL=0
-      01000965H   LINE      ---      ---       #93
-      0100096AH   LINE      ---      ---       #94
-      0100096AH   LINE      ---      ---       #95
-      01000998H   LINE      ---      ---       #96
-      01000998H   LINE      ---      ---       #97
-      01000998H   LINE      ---      ---       #98
-      01000998H   LINE      ---      ---       #99
-      0100099AH   LINE      ---      ---       #100
-      0100099DH   LINE      ---      ---       #101
-      010009ADH   LINE      ---      ---       #102
-      010009B1H   LINE      ---      ---       #103
-      010009C1H   LINE      ---      ---       #104
-      010009C5H   LINE      ---      ---       #105
-      010009D5H   LINE      ---      ---       #106
-      010009D9H   LINE      ---      ---       #107
-      010009E9H   LINE      ---      ---       #108
-      010009F5H   LINE      ---      ---       #109
-      010009F5H   LINE      ---      ---       #110
-      010009FFH   LINE      ---      ---       #111
-      01000A09H   LINE      ---      ---       #112
-      01000A0FH   LINE      ---      ---       #113
-      01000A0FH   LINE      ---      ---       #115
-      01000A1FH   LINE      ---      ---       #116
-      01000A23H   LINE      ---      ---       #117
-      01000A2CH   LINE      ---      ---       #118
-      01000A2CH   LINE      ---      ---       #119
-      01000A2EH   LINE      ---      ---       #120
-      01000A3EH   LINE      ---      ---       #121
-      01000A3EH   LINE      ---      ---       #123
-      01000A41H   LINE      ---      ---       #124
-      01000A41H   LINE      ---      ---       #125
-      01000A41H   LINE      ---      ---       #126
-      01000A44H   LINE      ---      ---       #127
-      01000A44H   LINE      ---      ---       #130
-      01000A44H   LINE      ---      ---       #131
-      01000A44H   LINE      ---      ---       #132
-      01000A57H   LINE      ---      ---       #133
-      01000A57H   LINE      ---      ---       #134
-      01000A6DH   LINE      ---      ---       #135
-      01000A71H   LINE      ---      ---       #136
-      01000A77H   LINE      ---      ---       #137
-      01000A88H   LINE      ---      ---       #138
-      01000A8EH   LINE      ---      ---       #139
-      01000A8EH   LINE      ---      ---       #140
-      01000A8EH   LINE      ---      ---       #141
-      01000A8EH   LINE      ---      ---       #142
-      01000A96H   LINE      ---      ---       #143
-      01000A96H   LINE      ---      ---       #146
-      01000A96H   LINE      ---      ---       #147
-      01000A96H   LINE      ---      ---       #148
-      01000A9CH   LINE      ---      ---       #149
-      01000A9FH   LINE      ---      ---       #150
-      01000AA2H   LINE      ---      ---       #151
-      01000AA7H   LINE      ---      ---       #152
-      01000AABH   LINE      ---      ---       #153
-      01000AB1H   LINE      ---      ---       #154
-      01000AB5H   LINE      ---      ---       #156
-      01000ABDH   LINE      ---      ---       #157
-      01000ABDH   LINE      ---      ---       #158
-      01000AC3H   LINE      ---      ---       #159
-      01000ADCH   LINE      ---      ---       #161
-      01000AE2H   LINE      ---      ---       #162
-      01000AE3H   LINE      ---      ---       #164
-      01000AE3H   LINE      ---      ---       #165
-      01000AEBH   LINE      ---      ---       #166
-      01000AF1H   LINE      ---      ---       #167
-      01000AF1H   LINE      ---      ---       #168
-      01000AF1H   LINE      ---      ---       #170
-      01000AF1H   LINE      ---      ---       #171
-      01000AF6H   LINE      ---      ---       #172
-      01000AF8H   LINE      ---      ---       #173
-      01000AFEH   LINE      ---      ---       #174
-      01000B03H   LINE      ---      ---       #176
-      01000B09H   LINE      ---      ---       #177
-      01000B09H   LINE      ---      ---       #178
-      01000B0CH   LINE      ---      ---       #179
-      01000B13H   LINE      ---      ---       #180
-      01000B13H   LINE      ---      ---       #181
-      01000B13H   LINE      ---      ---       #183
-      01000B1AH   LINE      ---      ---       #184
-      01000B1AH   LINE      ---      ---       #185
-      01000B1CH   LINE      ---      ---       #186
-      01000B1FH   LINE      ---      ---       #187
-      01000B1FH   LINE      ---      ---       #188
-      01000B1FH   LINE      ---      ---       #189
-      01000B27H   LINE      ---      ---       #190
-      01000B27H   LINE      ---      ---       #191
-      01000B2FH   LINE      ---      ---       #192
-      01000B2FH   LINE      ---      ---       #193
-      01000B2FH   LINE      ---      ---       #198
-      01000B2FH   LINE      ---      ---       #199
-      01000B35H   LINE      ---      ---       #200
-      01000B39H   LINE      ---      ---       #201
-      01000B3DH   LINE      ---      ---       #202
-      01000B43H   LINE      ---      ---       #203
-      01000B49H   LINE      ---      ---       #204
-      01000B4FH   LINE      ---      ---       #205
-      01000B52H   LINE      ---      ---       #206
-      01000B57H   LINE      ---      ---       #207
-      01000B5DH   LINE      ---      ---       #208
-      01000B5EH   LINE      ---      ---       #209
-      01000B5EH   LINE      ---      ---       #210
-      01000B64H   LINE      ---      ---       #211
-      01000B67H   LINE      ---      ---       #212
-      01000B6AH   LINE      ---      ---       #213
-      01000B6FH   LINE      ---      ---       #214
-      01000B75H   LINE      ---      ---       #215
-      01000B7DH   LINE      ---      ---       #216
-      01000B83H   LINE      ---      ---       #217
-      01000B84H   LINE      ---      ---       #218
-      01000B84H   LINE      ---      ---       #219
-      01000B8FH   LINE      ---      ---       #220
-      01000B97H   LINE      ---      ---       #221
-      01000B9DH   LINE      ---      ---       #222
-      01000B9EH   LINE      ---      ---       #231
-      01000B9EH   LINE      ---      ---       #232
-      01000BA6H   LINE      ---      ---       #233
-      01000BABH   LINE      ---      ---       #234
-      01000BADH   LINE      ---      ---       #235
-      01000BB2H   LINE      ---      ---       #236
-      01000BB7H   LINE      ---      ---       #237
-      01000BBEH   LINE      ---      ---       #238
-      01000BBEH   LINE      ---      ---       #239
-      01000BC0H   LINE      ---      ---       #240
-      01000BC3H   LINE      ---      ---       #241
-      01000BC3H   LINE      ---      ---       #242
-      01000BC3H   LINE      ---      ---       #244
-      01000BCAH   LINE      ---      ---       #245
-      01000BCAH   LINE      ---      ---       #246
-      01000BCCH   LINE      ---      ---       #247
-      01000BCCH   LINE      ---      ---       #248
-      01000BCCH   LINE      ---      ---       #251
-      01000BD2H   LINE      ---      ---       #252
-      01000BD2H   LINE      ---      ---       #253
-      01000BDAH   LINE      ---      ---       #254
-      01000BDAH   LINE      ---      ---       #255
-      01000BDAH   LINE      ---      ---       #257
-      01000BDDH   LINE      ---      ---       #258
-      01000BE4H   LINE      ---      ---       #259
-      01000BE4H   LINE      ---      ---       #260
-      01000BE4H   LINE      ---      ---       #261
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000BF7H   BLOCK     CODE     ---       LVL=0
-      01000BF7H   LINE      ---      ---       #264
-      01000BF7H   LINE      ---      ---       #265
-      01000BF7H   LINE      ---      ---       #266
-      01000C01H   LINE      ---      ---       #268
-      01000C07H   LINE      ---      ---       #269
-      01000C07H   LINE      ---      ---       #270
-      01000C0FH   LINE      ---      ---       #271
-      01000C0FH   LINE      ---      ---       #272
-      01000C16H   LINE      ---      ---       #273
-      01000C1DH   LINE      ---      ---       #274
-      01000C24H   LINE      ---      ---       #275
-      01000C2BH   LINE      ---      ---       #276
-      01000C33H   LINE      ---      ---       #277
-      01000C33H   LINE      ---      ---       #278
-      01000C38H   LINE      ---      ---       #279
-      01000C38H   LINE      ---      ---       #280
-      01000C3AH   LINE      ---      ---       #282
-      01000C3AH   LINE      ---      ---       #283
-      01000C40H   LINE      ---      ---       #284
-      01000C46H   LINE      ---      ---       #285
-      01000C4CH   LINE      ---      ---       #286
-      01000C4CH   LINE      ---      ---       #287
-      01000C4EH   LINE      ---      ---       #288
-      01000C54H   LINE      ---      ---       #289
-      01000C54H   LINE      ---      ---       #290
-      01000C5AH   LINE      ---      ---       #291
-      01000C60H   LINE      ---      ---       #292
-      01000C65H   LINE      ---      ---       #293
-      01000C65H   LINE      ---      ---       #295
-      01000C65H   LINE      ---      ---       #297
-      01000C65H   LINE      ---      ---       #300
-      01000C6BH   LINE      ---      ---       #301
-      01000C6BH   LINE      ---      ---       #302
-      01000C71H   LINE      ---      ---       #303
-      01000C71H   LINE      ---      ---       #304
-      01000C73H   LINE      ---      ---       #305
-      01000C79H   LINE      ---      ---       #306
-      01000C7FH   LINE      ---      ---       #307
-      01000C85H   LINE      ---      ---       #308
-      01000C87H   LINE      ---      ---       #310
-      01000C8DH   LINE      ---      ---       #312
-      01000C93H   LINE      ---      ---       #313
-      01000C93H   LINE      ---      ---       #314
-      01000C95H   LINE      ---      ---       #315
-      01000C9BH   LINE      ---      ---       #316
-      01000CA1H   LINE      ---      ---       #317
-      01000CA7H   LINE      ---      ---       #318
-      01000CA7H   LINE      ---      ---       #320
-      01000CADH   LINE      ---      ---       #321
-      01000CADH   LINE      ---      ---       #322
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010016B5H   BLOCK     CODE     ---       LVL=0
-      010016B5H   LINE      ---      ---       #324
-      010016B5H   LINE      ---      ---       #325
-      010016B5H   LINE      ---      ---       #327
-      010016BBH   LINE      ---      ---       #328
-      010016BBH   LINE      ---      ---       #329
-      010016BEH   LINE      ---      ---       #330
-      010016C1H   LINE      ---      ---       #331
-      010016C6H   LINE      ---      ---       #332
-      010016C6H   LINE      ---      ---       #335
-      010016CFH   LINE      ---      ---       #336
-      010016CFH   LINE      ---      ---       #337
-      010016D4H   LINE      ---      ---       #338
-      010016D4H   LINE      ---      ---       #339
-      010016EAH   LINE      ---      ---       #340
-      010016EAH   LINE      ---      ---       #341
-      010016EFH   LINE      ---      ---       #342
-      010016F5H   LINE      ---      ---       #343
-      010016FDH   LINE      ---      ---       #344
-      01001707H   LINE      ---      ---       #345
-      01001707H   LINE      ---      ---       #346
-      01001707H   LINE      ---      ---       #347
-      01001715H   LINE      ---      ---       #348
-      01001715H   LINE      ---      ---       #349
-      01001717H   LINE      ---      ---       #350
-      0100171DH   LINE      ---      ---       #351
-      0100171DH   LINE      ---      ---       #352
-      0100171EH   LINE      ---      ---       #353
-      01001725H   LINE      ---      ---       #354
-      01001725H   LINE      ---      ---       #355
-      01001733H   LINE      ---      ---       #356
-      01001735H   LINE      ---      ---       #357
-      01001735H   LINE      ---      ---       #358
-      0100173CH   LINE      ---      ---       #359
-      0100173CH   LINE      ---      ---       #360
-      01001748H   LINE      ---      ---       #361
-      01001748H   LINE      ---      ---       #362
-      0100174DH   LINE      ---      ---       #363
-      0100174FH   LINE      ---      ---       #364
-      0100174FH   LINE      ---      ---       #365
-      0100174FH   LINE      ---      ---       #367
-      0100174FH   LINE      ---      ---       #368
-      0100175BH   LINE      ---      ---       #369
-      0100175BH   LINE      ---      ---       #370
-      01001761H   LINE      ---      ---       #371
-      01001761H   LINE      ---      ---       #372
-      01001763H   LINE      ---      ---       #373
-      01001768H   LINE      ---      ---       #374
-      01001768H   LINE      ---      ---       #375
-      0100176AH   LINE      ---      ---       #376
-      0100176AH   LINE      ---      ---       #377
-      0100176AH   LINE      ---      ---       #378
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001890H   BLOCK     CODE     ---       LVL=0
-      01001890H   LINE      ---      ---       #381
-      01001890H   LINE      ---      ---       #382
-      01001890H   LINE      ---      ---       #384
-      01001896H   LINE      ---      ---       #385
-      01001896H   LINE      ---      ---       #386
-      01001899H   LINE      ---      ---       #387
-      0100189CH   LINE      ---      ---       #388
-      0100189CH   LINE      ---      ---       #389
-      010018AAH   LINE      ---      ---       #392
-      010018AAH   LINE      ---      ---       #394
-      010018AFH   LINE      ---      ---       #395
-      010018B5H   LINE      ---      ---       #396
-      010018BAH   LINE      ---      ---       #397
-      010018BCH   LINE      ---      ---       #398
-      010018C1H   LINE      ---      ---       #399
-      010018C6H   LINE      ---      ---       #400
-      010018C6H   LINE      ---      ---       #401
-      010018C6H   LINE      ---      ---       #402
-      010018C6H   LINE      ---      ---       #404
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010018E1H   BLOCK     CODE     ---       LVL=0
-      010018E1H   LINE      ---      ---       #407
-      010018E1H   LINE      ---      ---       #408
-      010018E1H   LINE      ---      ---       #410
-      010018E7H   LINE      ---      ---       #411
-      010018E7H   LINE      ---      ---       #412
-      010018EEH   LINE      ---      ---       #413
-      010018F4H   LINE      ---      ---       #414
-      010018F7H   LINE      ---      ---       #415
-      010018F7H   LINE      ---      ---       #416
-      010018FFH   LINE      ---      ---       #417
-      01001903H   LINE      ---      ---       #419
-      01001908H   LINE      ---      ---       #420
-      0100190BH   LINE      ---      ---       #421
-      0100190BH   LINE      ---      ---       #422
-      0100190BH   LINE      ---      ---       #424
-      01001911H   LINE      ---      ---       #425
-      01001911H   LINE      ---      ---       #426
-      01001918H   LINE      ---      ---       #427
-      0100191EH   LINE      ---      ---       #428
-      01001921H   LINE      ---      ---       #429
-      01001921H   LINE      ---      ---       #430
-      01001926H   LINE      ---      ---       #431
-      0100192BH   LINE      ---      ---       #432
-      0100192EH   LINE      ---      ---       #433
-      0100192EH   LINE      ---      ---       #434
-      0100192EH   LINE      ---      ---       #435
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001941H   BLOCK     CODE     ---       LVL=0
-      01001941H   LINE      ---      ---       #437
-      01001941H   LINE      ---      ---       #438
-      01001941H   LINE      ---      ---       #455
-      01001948H   LINE      ---      ---       #456
-      01001948H   LINE      ---      ---       #457
-      01001951H   LINE      ---      ---       #458
-      01001954H   LINE      ---      ---       #459
-      0100195CH   LINE      ---      ---       #460
-      0100195CH   LINE      ---      ---       #461
-      01001962H   LINE      ---      ---       #462
-      01001968H   LINE      ---      ---       #463
-      01001968H   LINE      ---      ---       #464
-      0100196DH   LINE      ---      ---       #465
-      0100196FH   LINE      ---      ---       #466
-      01001976H   LINE      ---      ---       #467
-      01001976H   LINE      ---      ---       #468
-      0100197CH   LINE      ---      ---       #469
-      01001981H   LINE      ---      ---       #470
-      01001984H   LINE      ---      ---       #471
-      01001984H   LINE      ---      ---       #472
-      01001984H   LINE      ---      ---       #473
-      01001986H   LINE      ---      ---       #475
-      0100198BH   LINE      ---      ---       #477
-      01001992H   LINE      ---      ---       #478
-      01001992H   LINE      ---      ---       #479
-      01001998H   LINE      ---      ---       #480
-      010019A1H   LINE      ---      ---       #481
-      010019A4H   LINE      ---      ---       #482
-      010019ACH   LINE      ---      ---       #483
-      010019ACH   LINE      ---      ---       #484
-      010019B6H   LINE      ---      ---       #485
-      010019B6H   LINE      ---      ---       #486
-      010019BCH   LINE      ---      ---       #487
-      010019C0H   LINE      ---      ---       #488
-      010019C4H   LINE      ---      ---       #489
-      010019C8H   LINE      ---      ---       #490
-      010019CBH   LINE      ---      ---       #491
-      010019D0H   LINE      ---      ---       #492
-      010019D5H   LINE      ---      ---       #493
-      010019D5H   LINE      ---      ---       #494
-      010019D5H   LINE      ---      ---       #495
-      010019D7H   LINE      ---      ---       #497
-      010019DCH   LINE      ---      ---       #499
-      010019E3H   LINE      ---      ---       #500
-      010019E3H   LINE      ---      ---       #501
-      010019E9H   LINE      ---      ---       #502
-      010019F2H   LINE      ---      ---       #503
-      010019F5H   LINE      ---      ---       #504
-      010019FDH   LINE      ---      ---       #505
-      010019FDH   LINE      ---      ---       #507
-      01001A03H   LINE      ---      ---       #508
-      01001A08H   LINE      ---      ---       #509
-      01001A0DH   LINE      ---      ---       #510
-      01001A10H   LINE      ---      ---       #511
-      01001A15H   LINE      ---      ---       #512
-      01001A1AH   LINE      ---      ---       #513
-      01001A22H   LINE      ---      ---       #514
-      01001A2AH   LINE      ---      ---       #515
-      01001A2AH   LINE      ---      ---       #516
-      01001A2BH   LINE      ---      ---       #518
-      01001A2BH   LINE      ---      ---       #519
-      01001A31H   LINE      ---      ---       #520
-      01001A31H   LINE      ---      ---       #521
-      01001A33H   LINE      ---      ---       #523
-      01001A3FH   LINE      ---      ---       #524
-      01001A3FH   LINE      ---      ---       #525
-      01001A45H   LINE      ---      ---       #526
-      01001A48H   LINE      ---      ---       #527
-      01001A50H   LINE      ---      ---       #528
-      01001A56H   LINE      ---      ---       #530
-      01001A59H   LINE      ---      ---       #531
-      01001A5BH   LINE      ---      ---       #532
-      01001A5DH   LINE      ---      ---       #533
-      01001A5DH   LINE      ---      ---       #534
-      01001A5DH   LINE      ---      ---       #535
-      01001A62H   LINE      ---      ---       #536
-      01001A62H   LINE      ---      ---       #539
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010018C7H   BLOCK     CODE     ---       LVL=0
-      010018C7H   LINE      ---      ---       #543
-      010018C7H   LINE      ---      ---       #544
-      010018C7H   LINE      ---      ---       #545
-      010018CAH   LINE      ---      ---       #547
-      010018D8H   LINE      ---      ---       #549
-      010018DAH   LINE      ---      ---       #550
-      010018DDH   LINE      ---      ---       #551
-      010018DFH   LINE      ---      ---       #552
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010028E1H   BLOCK     CODE     ---       LVL=0
-      010028E1H   LINE      ---      ---       #565
-      010028E1H   LINE      ---      ---       #566
-      010028E1H   LINE      ---      ---       #568
-      010028E7H   LINE      ---      ---       #569
-      010028E7H   LINE      ---      ---       #570
-      010028E9H   LINE      ---      ---       #571
-      010028E9H   LINE      ---      ---       #573
-      010028EFH   LINE      ---      ---       #574
-      010028F1H   LINE      ---      ---       #576
-      010028F7H   LINE      ---      ---       #577
-      010028F7H   LINE      ---      ---       #578
-      010028F9H   LINE      ---      ---       #579
-      010028FCH   LINE      ---      ---       #580
-      01002901H   LINE      ---      ---       #581
-      01002901H   LINE      ---      ---       #583
-      01002907H   LINE      ---      ---       #584
-      01002907H   LINE      ---      ---       #585
-      01002909H   LINE      ---      ---       #586
-      0100290BH   LINE      ---      ---       #587
-      01002911H   LINE      ---      ---       #588
-      01002911H   LINE      ---      ---       #589
-      01002913H   LINE      ---      ---       #590
-      01002913H   LINE      ---      ---       #591
-      01002915H   LINE      ---      ---       #593
-      01002921H   LINE      ---      ---       #594
-      01002921H   LINE      ---      ---       #595
-      01002927H   LINE      ---      ---       #596
-      01002927H   LINE      ---      ---       #597
-      01002929H   LINE      ---      ---       #598
-      0100292DH   LINE      ---      ---       #599
-      0100292DH   LINE      ---      ---       #600
-      01002934H   LINE      ---      ---       #601
-      01002936H   LINE      ---      ---       #603
-      0100293DH   LINE      ---      ---       #604
-      01002943H   LINE      ---      ---       #605
-      01002946H   LINE      ---      ---       #606
-      01002946H   LINE      ---      ---       #607
-      01002946H   LINE      ---      ---       #610
-      0100294CH   LINE      ---      ---       #611
-      0100294CH   LINE      ---      ---       #612
-      01002954H   LINE      ---      ---       #613
-      01002954H   LINE      ---      ---       #614
-      01002955H   LINE      ---      ---       #616
-      0100295BH   LINE      ---      ---       #617
-      0100295BH   LINE      ---      ---       #618
-      01002966H   LINE      ---      ---       #619
-      01002968H   LINE      ---      ---       #620
-      0100296EH   LINE      ---      ---       #621
-      0100296EH   LINE      ---      ---       #623
-      01002979H   LINE      ---      ---       #624
-      01002979H   LINE      ---      ---       #625
-      01002979H   LINE      ---      ---       #626
-      01002979H   LINE      ---      ---       #630
-      0100297FH   LINE      ---      ---       #631
-      0100297FH   LINE      ---      ---       #632
-      01002982H   LINE      ---      ---       #633
-      01002985H   LINE      ---      ---       #634
-      01002985H   LINE      ---      ---       #635
-      0100298BH   LINE      ---      ---       #636
-      0100298BH   LINE      ---      ---       #637
-      01002990H   LINE      ---      ---       #638
-      01002990H   LINE      ---      ---       #639
-      01002990H   LINE      ---      ---       #640
-      01002990H   LINE      ---      ---       #642
-      01002996H   LINE      ---      ---       #643
-      01002999H   LINE      ---      ---       #644
-      0100299CH   LINE      ---      ---       #646
-      010029A3H   LINE      ---      ---       #647
-      010029A3H   LINE      ---      ---       #648
-      010029A9H   LINE      ---      ---       #649
-      010029A9H   LINE      ---      ---       #650
-      010029A9H   LINE      ---      ---       #651
-      010029A9H   LINE      ---      ---       #652
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001FADH   BLOCK     CODE     ---       LVL=0
-      01001FADH   LINE      ---      ---       #666
-      01001FADH   LINE      ---      ---       #667
-      01001FADH   LINE      ---      ---       #668
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E20H   BLOCK     CODE     ---       LVL=0
-      01001E20H   LINE      ---      ---       #673
-      01001E20H   LINE      ---      ---       #674
-      01001E20H   LINE      ---      ---       #675
-      01001E22H   LINE      ---      ---       #676
-      01001E22H   LINE      ---      ---       #677
-      01001E25H   LINE      ---      ---       #678
-      01001E28H   LINE      ---      ---       #679
-      01001E2AH   LINE      ---      ---       #680
-      01001E2DH   LINE      ---      ---       #682
-      01001E38H   LINE      ---      ---       #683
-      01001E38H   LINE      ---      ---       #684
-      01001E3AH   LINE      ---      ---       #686
-      01001E3DH   LINE      ---      ---       #687
-      01001E3FH   LINE      ---      ---       #688
-      01001E41H   LINE      ---      ---       #689
-      01001E41H   LINE      ---      ---       #691
-      01001E41H   LINE      ---      ---       #692
-      01001E59H   LINE      ---      ---       #694
-      01001E59H   LINE      ---      ---       #695
-      01001E5CH   LINE      ---      ---       #696
-      01001E5EH   LINE      ---      ---       #697
-      01001E5EH   LINE      ---      ---       #699
-      01001E5EH   LINE      ---      ---       #700
-      01001E60H   LINE      ---      ---       #701
-      01001E62H   LINE      ---      ---       #702
-      01001E64H   LINE      ---      ---       #703
-      01001E64H   LINE      ---      ---       #704
-      01001E64H   LINE      ---      ---       #705
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       ADC
-      0100192FH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01002B2BH   PUBLIC    CODE     ---       YC_adc_check
-      01002A10H   PUBLIC    CODE     ---       YC_adc_init
-
-      01002A10H   BLOCK     CODE     ---       LVL=0
-      01002A10H   LINE      ---      ---       #3
-      01002A10H   LINE      ---      ---       #4
-      01002A10H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002A10H   LINE      ---      ---       #8
-      01002A16H   LINE      ---      ---       #9
-      01002A19H   LINE      ---      ---       #12
-      01002A1AH   LINE      ---      ---       #13
-      01002A1AH   LINE      ---      ---       #14
-      01002A2BH   LINE      ---      ---       #15
-      01002A30H   LINE      ---      ---       #16
-      01002A7EH   LINE      ---      ---       #17
-      01002ACCH   LINE      ---      ---       #18
-      01002B1AH   LINE      ---      ---       #40
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002B2BH   BLOCK     CODE     ---       LVL=0
-      01002B2BH   LINE      ---      ---       #42
-      01002B2BH   LINE      ---      ---       #43
-      01002B2BH   BLOCK     CODE     NEAR LAB  LVL=1
-      01002B2BH   LINE      ---      ---       #46
-      01002B35H   LINE      ---      ---       #48
-      01002B55H   LINE      ---      ---       #49
-      01002B5EH   LINE      ---      ---       #50
-      01002B60H   LINE      ---      ---       #51
-      01002B65H   LINE      ---      ---       #52
-      01002B65H   LINE      ---      ---       #53
-      01002B9CH   LINE      ---      ---       #54
-      01002BA6H   LINE      ---      ---       #55
-      01002BC3H   LINE      ---      ---       #57
-      01002BE2H   LINE      ---      ---       #58
-      01002BE9H   LINE      ---      ---       #59
-      01002C08H   LINE      ---      ---       #60
-      01002C10H   LINE      ---      ---       #62
-      01002C6BH   LINE      ---      ---       #64
-      01002C80H   LINE      ---      ---       #65
-      01002C80H   LINE      ---      ---       #66
-      01002C86H   LINE      ---      ---       #67
-      01002C87H   LINE      ---      ---       #69
-      01002C87H   LINE      ---      ---       #70
-      01002CA6H   LINE      ---      ---       #71
-      01002CA6H   LINE      ---      ---       #72
-      01002CACH   LINE      ---      ---       #73
-      01002CB2H   LINE      ---      ---       #74
-      01002CB3H   LINE      ---      ---       #76
-      01002CB3H   LINE      ---      ---       #77
-      01002CB8H   LINE      ---      ---       #78
-      01002CBEH   LINE      ---      ---       #79
-      01002CBEH   LINE      ---      ---       #80
-      01002CBEH   LINE      ---      ---       #82
-      02004EBBH   SYMBOL    XDATA    VOID      i
-      02004EBCH   SYMBOL    XDATA    VOID      batValue
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100192FH   BLOCK     CODE     ---       LVL=0
-      0100192FH   LINE      ---      ---       #85
-      0100192FH   LINE      ---      ---       #86
-      0100192FH   LINE      ---      ---       #89
-      01001935H   LINE      ---      ---       #90
-      01001935H   LINE      ---      ---       #91
-      01001937H   LINE      ---      ---       #92
-      0100193AH   LINE      ---      ---       #93
-      0100193AH   LINE      ---      ---       #94
-      0100193DH   LINE      ---      ---       #95
-      01001940H   LINE      ---      ---       #96
-      01001940H   LINE      ---      ---       #97
-      01001940H   LINE      ---      ---       #99
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       RAM
-      01002CBFH   PUBLIC    CODE     ---       main
-
-      01002CBFH   BLOCK     CODE     ---       LVL=0
-      01002CBFH   LINE      ---      ---       #5
-      01002CBFH   LINE      ---      ---       #6
-      01002CBFH   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
-      01002D6CH   PUBLIC    CODE     ---       IPC_DealSingleStep
-      010017BEH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      01002F7BH   PUBLIC    CODE     ---       IPC_AbandonLpm
-      01001F9FH   PUBLIC    CODE     ---       IPC_WaitLpm
-      01001FB3H   PUBLIC    CODE     ---       _IPC_Initialize
-      01002F75H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      010017A2H   PUBLIC    CODE     ---       _IPC_TxBleData
-      010017AAH   PUBLIC    CODE     ---       _IPC_TxSppData
-      01001775H   PUBLIC    CODE     ---       _IPC_Tx24GData
-      010017B2H   PUBLIC    CODE     ---       _IPC_TxBREDRHidData
-      0100177BH   PUBLIC    CODE     ---       _IPC_TxData
-      01000F39H   PUBLIC    CODE     ---       _IPC_TxControlCmd
-
-      01002CC2H   BLOCK     CODE     ---       LVL=0
-      01002CC2H   LINE      ---      ---       #44
-      01002CD2H   LINE      ---      ---       #45
-      01002CD2H   LINE      ---      ---       #46
-      01002D1BH   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002D1CH   BLOCK     CODE     ---       LVL=0
-      01002D1CH   LINE      ---      ---       #49
-      01002D26H   LINE      ---      ---       #50
-      01002D26H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002D26H   LINE      ---      ---       #51
-      01002D2EH   LINE      ---      ---       #52
-      01002D34H   LINE      ---      ---       #53
-      01002D53H   LINE      ---      ---       #54
-      01002D5DH   LINE      ---      ---       #55
-      01002D61H   LINE      ---      ---       #56
-      01002D61H   LINE      ---      ---       #57
-      01002D63H   LINE      ---      ---       #58
-      01002D6BH   LINE      ---      ---       #59
-      00000006H   SYMBOL    DATA     VOID      src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000F61H   BLOCK     CODE     ---       LVL=0
-      01000F61H   LINE      ---      ---       #61
-      01000F6FH   LINE      ---      ---       #62
-      01000F6FH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000F6FH   LINE      ---      ---       #63
-      01000F7EH   LINE      ---      ---       #64
-      01000F9DH   LINE      ---      ---       #65
-      01000FA7H   LINE      ---      ---       #66
-      01000FCCH   LINE      ---      ---       #67
-      01000FDAH   LINE      ---      ---       #68
-      01000FE4H   LINE      ---      ---       #69
-      01000FE4H   LINE      ---      ---       #70
-      01000FE6H   LINE      ---      ---       #71
-      01000FF5H   LINE      ---      ---       #72
-      02004EA9H   SYMBOL    XDATA    VOID      dest
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000F39H   BLOCK     CODE     ---       LVL=0
-      01000F39H   LINE      ---      ---       #74
-      01000F3EH   LINE      ---      ---       #75
-      01000F3EH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000F3EH   LINE      ---      ---       #76
-      01000F51H   LINE      ---      ---       #79
-      01000F59H   LINE      ---      ---       #80
-      02004ED6H   SYMBOL    XDATA    VOID      cmdBuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100177BH   BLOCK     CODE     ---       LVL=0
-      0100177BH   LINE      ---      ---       #83
-      01001780H   LINE      ---      ---       #84
-      01001780H   LINE      ---      ---       #85
-      01001786H   LINE      ---      ---       #86
-      01001792H   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017B2H   BLOCK     CODE     ---       LVL=0
-      010017B2H   LINE      ---      ---       #90
-      010017B2H   LINE      ---      ---       #91
-      010017B2H   LINE      ---      ---       #92
-      010017B8H   LINE      ---      ---       #93
-      010017BBH   LINE      ---      ---       #94
-      010017BDH   LINE      ---      ---       #95
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001775H   BLOCK     CODE     ---       LVL=0
-      01001775H   LINE      ---      ---       #97
-      01001775H   LINE      ---      ---       #98
-      01001775H   LINE      ---      ---       #99
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017AAH   BLOCK     CODE     ---       LVL=0
-      010017AAH   LINE      ---      ---       #103
-      010017AAH   LINE      ---      ---       #104
-      010017AAH   LINE      ---      ---       #105
-      010017B0H   LINE      ---      ---       #106
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017A2H   BLOCK     CODE     ---       LVL=0
-      010017A2H   LINE      ---      ---       #109
-      010017A2H   LINE      ---      ---       #110
-      010017A2H   LINE      ---      ---       #111
-      010017A8H   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002F75H   BLOCK     CODE     ---       LVL=0
-      01002F75H   LINE      ---      ---       #115
-      01002F75H   LINE      ---      ---       #116
-      01002F75H   LINE      ---      ---       #117
-      01002F7AH   LINE      ---      ---       #118
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001FB3H   BLOCK     CODE     ---       LVL=0
-      01001FB3H   LINE      ---      ---       #120
-      01001FB3H   LINE      ---      ---       #121
-      01001FB3H   LINE      ---      ---       #122
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001F9FH   BLOCK     CODE     ---       LVL=0
-      01001F9FH   LINE      ---      ---       #125
-      01001F9FH   LINE      ---      ---       #126
-      01001F9FH   LINE      ---      ---       #127
-      01001FA4H   LINE      ---      ---       #128
-      01001FA8H   LINE      ---      ---       #129
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002F7BH   BLOCK     CODE     ---       LVL=0
-      01002F7BH   LINE      ---      ---       #132
-      01002F7BH   LINE      ---      ---       #133
-      01002F7BH   LINE      ---      ---       #134
-      01002F81H   LINE      ---      ---       #135
-      01002F86H   LINE      ---      ---       #136
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017BEH   BLOCK     CODE     ---       LVL=0
-      010017BEH   LINE      ---      ---       #138
-      010017BEH   LINE      ---      ---       #139
-      010017BEH   LINE      ---      ---       #140
-      010017D2H   LINE      ---      ---       #141
-      010017D4H   LINE      ---      ---       #142
-      010017D5H   LINE      ---      ---       #143
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002D6CH   BLOCK     CODE     ---       LVL=0
-      01002D6CH   LINE      ---      ---       #146
-      01002D6CH   LINE      ---      ---       #147
-      01002D6CH   BLOCK     CODE     NEAR LAB  LVL=1
-      01002D6CH   LINE      ---      ---       #148
-      01002D7EH   LINE      ---      ---       #149
-      01002D94H   LINE      ---      ---       #150
-      01002D94H   LINE      ---      ---       #151
-      01002D9CH   LINE      ---      ---       #152
-      01002DADH   LINE      ---      ---       #153
-      01002DB7H   LINE      ---      ---       #154
-      01002DD6H   LINE      ---      ---       #155
-      01002DD8H   LINE      ---      ---       #156
-      01002DEAH   LINE      ---      ---       #157
-      01002DF3H   LINE      ---      ---       #158
-      01002E09H   LINE      ---      ---       #159
-      01002E41H   LINE      ---      ---       #160
-      01002E43H   LINE      ---      ---       #161
-      01002E55H   LINE      ---      ---       #162
-      01002E5EH   LINE      ---      ---       #163
-      01002E74H   LINE      ---      ---       #164
-      01002EACH   LINE      ---      ---       #165
-      01002EAEH   LINE      ---      ---       #166
-      01002EC0H   LINE      ---      ---       #167
-      01002EC9H   LINE      ---      ---       #168
-      01002EDFH   LINE      ---      ---       #169
-      01002F17H   LINE      ---      ---       #170
-      01002F19H   LINE      ---      ---       #171
-      01002F19H   LINE      ---      ---       #172
-      01002F1BH   LINE      ---      ---       #173
-      01002F1BH   LINE      ---      ---       #174
-      01002F1BH   LINE      ---      ---       #175
-      01002F2FH   LINE      ---      ---       #176
-      01002F3DH   LINE      ---      ---       #178
-      01002F40H   LINE      ---      ---       #180
-      01002F4FH   LINE      ---      ---       #181
-      01002F51H   LINE      ---      ---       #182
-      01002F5BH   LINE      ---      ---       #183
-      01002F69H   LINE      ---      ---       #185
-      01002F6CH   LINE      ---      ---       #187
-      01002F72H   LINE      ---      ---       #188
-      01002F74H   LINE      ---      ---       #190
-      01002F1BH   SYMBOL    ---      ---       IPC_TIMERingleStep
-      02004EE2H   SYMBOL    XDATA    VOID      pbuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       UTILITIES
-      02004E97H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      010025FFH   PUBLIC    CODE     ---       _compare_str
-      01000F21H   PUBLIC    CODE     ---       _Delay1ms
-      01002FD2H   PUBLIC    CODE     ---       _xmemclear_ff
-      010014D8H   PUBLIC    CODE     ---       _xmemclear
-      02004E88H   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      01002F8EH   PUBLIC    CODE     ---       _dmemcpy
-      02004EABH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
-      01000872H   PUBLIC    CODE     ---       _xmemcpy
-      01002F87H   PUBLIC    CODE     ---       YC_Ice_break
-
-      01002F87H   BLOCK     CODE     ---       LVL=0
-      01002F87H   LINE      ---      ---       #3
-      01002F87H   LINE      ---      ---       #4
-      01002F87H   LINE      ---      ---       #5
-      01002F8DH   LINE      ---      ---       #7
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000872H   BLOCK     CODE     ---       LVL=0
-      01000872H   LINE      ---      ---       #9
-      01000883H   LINE      ---      ---       #10
-      01000883H   LINE      ---      ---       #11
-      0100088DH   LINE      ---      ---       #12
-      010008B4H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002F8EH   BLOCK     CODE     ---       LVL=0
-      01002F8EH   LINE      ---      ---       #16
-      01002F99H   LINE      ---      ---       #17
-      01002F99H   LINE      ---      ---       #18
-      01002FA7H   LINE      ---      ---       #19
-      01002FD1H   LINE      ---      ---       #21
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010014D8H   BLOCK     CODE     ---       LVL=0
-      010014D8H   LINE      ---      ---       #23
-      010014E3H   LINE      ---      ---       #24
-      010014E3H   LINE      ---      ---       #25
-      010014EDH   LINE      ---      ---       #26
-      01001503H   LINE      ---      ---       #28
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002FD2H   BLOCK     CODE     ---       LVL=0
-      01002FD2H   LINE      ---      ---       #30
-      01002FDDH   LINE      ---      ---       #31
-      01002FDDH   LINE      ---      ---       #32
-      01002FE7H   LINE      ---      ---       #33
-      01002FFEH   LINE      ---      ---       #35
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F21H   BLOCK     CODE     ---       LVL=0
-      01000F21H   LINE      ---      ---       #46
-      01000F21H   LINE      ---      ---       #47
-      01000F21H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000F21H   LINE      ---      ---       #49
-      01000F27H   LINE      ---      ---       #50
-      01000F35H   LINE      ---      ---       #51
-      01000F38H   LINE      ---      ---       #52
-      00000004H   SYMBOL    DATA     VOID      j
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010025FFH   BLOCK     CODE     ---       LVL=0
-      010025FFH   LINE      ---      ---       #54
-      0100260AH   LINE      ---      ---       #55
-      0100260AH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100260AH   LINE      ---      ---       #57
-      01002616H   LINE      ---      ---       #58
-      01002640H   LINE      ---      ---       #59
-      01002643H   LINE      ---      ---       #60
-      01002646H   LINE      ---      ---       #61
-      01002648H   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
-      0100305BH   PUBLIC    CODE     ---       GPIO_fillpd
-      0100303EH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
-      01001F00H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01002FFFH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
-      00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
-      01001F13H   PUBLIC    CODE     ---       _GPIO_SetWakeup
-      00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
-      0100101CH   PUBLIC    CODE     ---       _GPIO_SetOutput
-      00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      0100105AH   PUBLIC    CODE     ---       _GPIO_SetInput
-      00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      01001049H   PUBLIC    CODE     ---       _GPIO_Setoe
-      00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01001078H   PUBLIC    CODE     ---       _GPIO_SetPd
-      00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
-      01001038H   PUBLIC    CODE     ---       _GPIO_SetPu
-      00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
-      01000BE5H   PUBLIC    CODE     ---       _GPIO_Setout
-      01001FC0H   PUBLIC    CODE     ---       _GPIO_GetInputStatus
-
-      01001089H   BLOCK     CODE     ---       LVL=0
-      01001089H   LINE      ---      ---       #9
-      01001094H   LINE      ---      ---       #10
-      01001094H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001094H   LINE      ---      ---       #11
-      01001096H   LINE      ---      ---       #12
-      01001097H   LINE      ---      ---       #14
-      0100109BH   LINE      ---      ---       #15
-      010010A2H   LINE      ---      ---       #17
-      010010A5H   LINE      ---      ---       #18
-      010010C7H   LINE      ---      ---       #19
-      010010C7H   LINE      ---      ---       #21
-      010010C7H   LINE      ---      ---       #22
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000005H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001FC6H   BLOCK     CODE     ---       LVL=0
-      01001FC6H   LINE      ---      ---       #26
-      01001FC8H   LINE      ---      ---       #27
-      01001FC8H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001FC8H   LINE      ---      ---       #28
-      01001FCDH   LINE      ---      ---       #29
-      01001FCEH   LINE      ---      ---       #31
-      01001FD2H   LINE      ---      ---       #32
-      01001FD9H   LINE      ---      ---       #33
-      01002004H   LINE      ---      ---       #35
-      02004EFDH   SYMBOL    XDATA    VOID      queue
-      00000006H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001FC0H   BLOCK     CODE     ---       LVL=0
-      01001FC0H   LINE      ---      ---       #37
-      01001FC0H   LINE      ---      ---       #38
-      01001FC0H   LINE      ---      ---       #39
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000BE5H   BLOCK     CODE     ---       LVL=0
-      01000BE5H   LINE      ---      ---       #42
-      01000BE5H   LINE      ---      ---       #43
-      01000BE5H   LINE      ---      ---       #44
-      01000BE9H   LINE      ---      ---       #46
-      01000BF6H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001038H   BLOCK     CODE     ---       LVL=0
-      01001038H   LINE      ---      ---       #49
-      01001038H   LINE      ---      ---       #50
-      01001038H   LINE      ---      ---       #51
-      0100103CH   LINE      ---      ---       #53
-      01001048H   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001078H   BLOCK     CODE     ---       LVL=0
-      01001078H   LINE      ---      ---       #56
-      01001078H   LINE      ---      ---       #57
-      01001078H   LINE      ---      ---       #58
-      0100107CH   LINE      ---      ---       #60
-      01001088H   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001049H   BLOCK     CODE     ---       LVL=0
-      01001049H   LINE      ---      ---       #63
-      01001049H   LINE      ---      ---       #64
-      01001049H   LINE      ---      ---       #65
-      0100104DH   LINE      ---      ---       #67
-      01001059H   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100105AH   BLOCK     CODE     ---       LVL=0
-      0100105AH   LINE      ---      ---       #70
-      0100105CH   LINE      ---      ---       #71
-      0100105CH   LINE      ---      ---       #72
-      01001060H   LINE      ---      ---       #74
-      01001068H   LINE      ---      ---       #75
-      01001071H   LINE      ---      ---       #76
-      01001077H   LINE      ---      ---       #77
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100101CH   BLOCK     CODE     ---       LVL=0
-      0100101CH   LINE      ---      ---       #79
-      0100101EH   LINE      ---      ---       #80
-      0100101EH   LINE      ---      ---       #81
-      01001022H   LINE      ---      ---       #83
-      01001028H   LINE      ---      ---       #84
-      01001031H   LINE      ---      ---       #85
-      01001037H   LINE      ---      ---       #86
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001F13H   BLOCK     CODE     ---       LVL=0
-      01001F13H   LINE      ---      ---       #88
-      01001F13H   LINE      ---      ---       #89
-      01001F13H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F13H   LINE      ---      ---       #92
-      01001F19H   LINE      ---      ---       #94
-      01001F1DH   LINE      ---      ---       #95
-      01001F24H   LINE      ---      ---       #96
-      01001F27H   LINE      ---      ---       #97
-      01001F48H   LINE      ---      ---       #98
-      01001F69H   LINE      ---      ---       #99
-      01001F6AH   LINE      ---      ---       #101
-      01001F6AH   LINE      ---      ---       #102
-      01001F8CH   LINE      ---      ---       #103
-      01001F9EH   LINE      ---      ---       #104
-      01001F9EH   LINE      ---      ---       #105
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002FFFH   BLOCK     CODE     ---       LVL=0
-      01002FFFH   LINE      ---      ---       #107
-      01002FFFH   LINE      ---      ---       #108
-      01002FFFH   BLOCK     CODE     NEAR LAB  LVL=1
-      01002FFFH   LINE      ---      ---       #111
-      01003003H   LINE      ---      ---       #113
-      01003007H   LINE      ---      ---       #114
-      0100300EH   LINE      ---      ---       #115
-      01003030H   LINE      ---      ---       #116
-      0100303DH   LINE      ---      ---       #117
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001F00H   BLOCK     CODE     ---       LVL=0
-      01001F00H   LINE      ---      ---       #119
-      01001F05H   LINE      ---      ---       #120
-      01001F05H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F05H   LINE      ---      ---       #121
-      01001F09H   LINE      ---      ---       #122
-      00000021H.0 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100303EH   BLOCK     CODE     ---       LVL=0
-      0100303EH   LINE      ---      ---       #125
-      01003043H   LINE      ---      ---       #126
-      01003043H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003043H   LINE      ---      ---       #127
-      0100304EH   LINE      ---      ---       #128
-      00000021H.1 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100305BH   BLOCK     CODE     ---       LVL=0
-      0100305BH   LINE      ---      ---       #131
-      0100305BH   LINE      ---      ---       #132
-      0100305BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100305BH   LINE      ---      ---       #134
-      0100305DH   LINE      ---      ---       #135
-      0100308EH   LINE      ---      ---       #136
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       IIC
-      01001AD3H   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01003097H   PUBLIC    CODE     ---       _IIC_write
-      010008B5H   PUBLIC    CODE     ---       _IIC_Read
-
-      0100308FH   BLOCK     CODE     ---       LVL=0
-      0100308FH   LINE      ---      ---       #11
-      0100308FH   LINE      ---      ---       #12
-      0100308FH   LINE      ---      ---       #13
-      01003096H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010008B5H   BLOCK     CODE     ---       LVL=0
-      010008B5H   LINE      ---      ---       #16
-      010008C6H   LINE      ---      ---       #17
-      010008C6H   BLOCK     CODE     NEAR LAB  LVL=1
-      010008C6H   LINE      ---      ---       #18
-      010008C6H   LINE      ---      ---       #19
-      010008CFH   LINE      ---      ---       #20
-      010008D5H   LINE      ---      ---       #21
-      010008DBH   LINE      ---      ---       #22
-      010008E1H   LINE      ---      ---       #23
-      010008FAH   LINE      ---      ---       #24
-      0100090FH   LINE      ---      ---       #25
-      01000928H   LINE      ---      ---       #26
-      0100092EH   LINE      ---      ---       #27
-      01000936H   LINE      ---      ---       #28
-      0100093DH   LINE      ---      ---       #29
-      0100093DH   LINE      ---      ---       #30
-      01000944H   LINE      ---      ---       #31
-      01000947H   LINE      ---      ---       #32
-      00000006H   SYMBOL    DATA     VOID      mem_src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01003097H   BLOCK     CODE     ---       LVL=0
-      01003097H   LINE      ---      ---       #35
-      010030B2H   LINE      ---      ---       #36
-      010030B2H   LINE      ---      ---       #37
-      010030D4H   LINE      ---      ---       #38
-      010030DAH   LINE      ---      ---       #39
-      010030E9H   LINE      ---      ---       #40
-      01003106H   LINE      ---      ---       #41
-      0100311DH   LINE      ---      ---       #42
-      01003124H   LINE      ---      ---       #43
-      01003129H   LINE      ---      ---       #44
-      01003130H   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001AD3H   BLOCK     CODE     ---       LVL=0
-      01001AD3H   LINE      ---      ---       #48
-      01001AEAH   LINE      ---      ---       #49
-      01001AEAH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001AEAH   LINE      ---      ---       #51
-      01001AF6H   LINE      ---      ---       #52
-      01001B06H   LINE      ---      ---       #53
-      01001B14H   LINE      ---      ---       #54
-      01001B3AH   LINE      ---      ---       #55
-      01001B47H   LINE      ---      ---       #56
-      01001B5DH   LINE      ---      ---       #57
-      01001B62H   LINE      ---      ---       #58
-      01001B73H   LINE      ---      ---       #59
-      01001B7FH   LINE      ---      ---       #60
-      01001B81H   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=884 const=182 code=12412
-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/YC1086_BLE_24g_SDK_CUSTOMER/output/eeprom.dat	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/eeprom.dat	(nonexistent)
@@ -1,32768 +0,0 @@
-00
-02
-aa
-55
-4e
-19
-c5
-12
-80
-10
-c0
-00
-00
-29
-c0
-01
-00
-2d
-c0
-01
-80
-35
-c0
-02
-80
-3f
-c0
-48
-01
-ad
-c0
-49
-01
-77
-c0
-4a
-01
-7d
-c0
-4a
-81
-67
-c0
-58
-02
-6c
-c0
-58
-81
-2b
-c0
-59
-01
-3f
-c0
-59
-81
-59
-c0
-5b
-01
-62
-c0
-5c
-81
-33
-20
-20
-3b
-f1
-c0
-19
-02
-78
-c0
-1d
-d3
-b0
-c0
-1f
-02
-25
-c0
-1f
-82
-29
-c0
-25
-02
-c4
-c0
-25
-82
-71
-c0
-26
-02
-7b
-c0
-27
-02
-81
-c0
-2b
-02
-88
-c0
-30
-82
-8f
-c0
-31
-82
-94
-c0
-32
-02
-b8
-c0
-32
-82
-ee
-c0
-34
-84
-4e
-c0
-35
-84
-35
-c0
-37
-04
-59
-c0
-37
-82
-cf
-c0
-43
-80
-ff
-c0
-46
-82
-37
-c0
-47
-02
-4e
-c0
-47
-82
-2d
-c0
-66
-81
-b7
-c0
-67
-81
-0b
-c0
-68
-01
-15
-20
-20
-3b
-f1
-68
-10
-81
-3b
-60
-00
-8b
-81
-70
-80
-06
-08
-20
-20
-30
-03
-20
-40
-77
-19
-20
-55
-bc
-f1
-20
-40
-78
-13
-68
-00
-c7
-dc
-20
-3a
-30
-13
-68
-00
-c7
-93
-20
-3a
-00
-2f
-20
-20
-30
-13
-20
-40
-00
-9a
-20
-40
-00
-8c
-20
-40
-00
-44
-20
-40
-00
-3a
-20
-20
-30
-15
-68
-09
-47
-f4
-68
-00
-c3
-d8
-7d
-3a
-04
-0b
-60
-09
-47
-f4
-20
-60
-00
-00
-20
-40
-33
-92
-20
-40
-34
-07
-20
-40
-30
-24
-20
-40
-04
-7a
-20
-20
-30
-22
-68
-00
-c7
-dc
-20
-3a
-00
-48
-68
-00
-c7
-93
-20
-7a
-00
-00
-20
-40
-00
-fa
-20
-74
-00
-00
-1f
-f0
-fe
-00
-1f
-e2
-0c
-00
-20
-40
-00
-db
-60
-00
-cb
-a7
-c0
-00
-80
-5c
-c0
-03
-00
-66
-1f
-e2
-04
-00
-18
-c2
-22
-00
-68
-00
-c0
-40
-c3
-00
-00
-59
-1a
-22
-0c
-00
-c6
-84
-80
-00
-18
-42
-7e
-00
-c0
-02
-80
-68
-20
-20
-3b
-f1
-1a
-22
-0c
-00
-d8
-a0
-00
-f8
-20
-20
-00
-d3
-20
-40
-00
-db
-20
-40
-00
-db
-60
-00
-8b
-7d
-20
-40
-00
-61
-20
-20
-7c
-33
-20
-40
-00
-de
-18
-c2
-04
-00
-18
-50
-84
-00
-60
-09
-4b
-9a
-20
-60
-00
-00
-d8
-a0
-0c
-d5
-20
-20
-00
-d3
-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
-00
-db
-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
-00
-db
-18
-c2
-22
-00
-c0
-00
-80
-7e
-c0
-01
-00
-86
-c0
-01
-80
-88
-c0
-02
-00
-8a
-68
-01
-4c
-b8
-e0
-a1
-00
-00
-1a
-22
-0c
-00
-20
-40
-00
-d5
-20
-40
-56
-1e
-24
-7a
-00
-00
-70
-0b
-7d
-1b
-20
-20
-56
-20
-68
-01
-4c
-ba
-20
-20
-00
-7f
-68
-01
-4c
-bc
-20
-20
-00
-7f
-68
-01
-4d
-3e
-20
-20
-00
-7f
-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
-b7
-c2
-80
-80
-b9
-da
-20
-00
-00
-20
-40
-00
-ca
-70
-89
-71
-8f
-68
-00
-cc
-90
-60
-10
-89
-73
-20
-40
-00
-ba
-da
-20
-00
-01
-20
-20
-00
-ca
-70
-89
-71
-bf
-20
-20
-00
-ba
-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
-d1
-79
-3f
-84
-07
-d8
-a0
-80
-78
-20
-20
-69
-f4
-20
-40
-00
-db
-1f
-e2
-72
-00
-20
-40
-00
-d7
-20
-20
-00
-61
-20
-40
-00
-db
-e0
-a0
-80
-00
-c2
-00
-00
-d7
-20
-60
-00
-00
-20
-40
-00
-de
-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
-00
-f2
-c2
-00
-00
-ea
-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
-00
-fc
-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
-06
-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
-11
-20
-20
-3e
-a5
-c1
-0c
-00
-00
-c0
-0a
-04
-6b
-c0
-0a
-84
-70
-20
-20
-3e
-7d
-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
-1f
-20
-20
-01
-19
-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
-1a
-62
-7e
-00
-20
-7a
-00
-00
-60
-00
-cb
-a4
-20
-20
-00
-e3
-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
-00
-fa
-24
-74
-00
-00
-20
-40
-00
-f7
-24
-74
-00
-00
-70
-0b
-7f
-01
-70
-0b
-7e
-01
-20
-40
-01
-5e
-20
-20
-00
-fa
-20
-40
-01
-51
-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
-5e
-20
-60
-00
-00
-20
-40
-01
-51
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-20
-3d
-4f
-20
-40
-01
-69
-20
-20
-3a
-af
-68
-00
-c2
-19
-24
-3a
-01
-6f
-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
-7a
-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
-95
-68
-02
-ca
-91
-e0
-a2
-80
-00
-e8
-c2
-80
-00
-e0
-a2
-80
-00
-70
-89
-56
-df
-20
-40
-01
-9c
-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
-01
-a4
-20
-20
-3a
-6f
-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
-01
-b6
-60
-01
-42
-8a
-58
-00
-01
-24
-60
-01
-42
-92
-58
-00
-02
-2c
-60
-01
-42
-90
-58
-00
-00
-44
-60
-01
-42
-8c
-58
-00
-01
-b0
-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
-01
-e8
-20
-35
-81
-e6
-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
-01
-f3
-68
-04
-02
-a0
-24
-3a
-01
-e0
-68
-01
-4a
-d4
-1f
-f0
-fe
-00
-20
-3a
-01
-e0
-60
-01
-4c
-93
-20
-40
-04
-77
-70
-4b
-a4
-2f
-20
-40
-00
-e3
-70
-4c
-97
-00
-70
-82
-80
-03
-20
-60
-00
-00
-70
-4b
-a4
-30
-20
-20
-01
-e2
-1c
-e2
-7e
-00
-20
-3a
-02
-2f
-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
-01
-e2
-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
-bb
-f1
-68
-04
-02
-a2
-20
-7a
-00
-00
-68
-00
-cc
-8f
-c2
-80
-02
-07
-c2
-80
-82
-15
-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
-5e
-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
-47
-c0
-11
-02
-49
-c0
-11
-85
-42
-c0
-06
-82
-57
-c0
-16
-02
-57
-c0
-15
-82
-60
-c0
-15
-02
-64
-c0
-09
-7c
-85
-20
-20
-7c
-5a
-70
-4b
-ef
-ff
-20
-20
-05
-75
-79
-3f
-80
-23
-70
-4b
-ef
-ff
-20
-20
-04
-f2
-70
-0b
-7d
-22
-20
-20
-56
-20
-68
-00
-80
-7c
-20
-3a
-02
-53
-20
-40
-61
-d9
-68
-00
-80
-7c
-24
-3a
-7c
-8c
-68
-00
-8b
-7d
-c5
-84
-fc
-87
-c0
-08
-82
-4c
-20
-20
-7c
-7b
-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
-68
-01
-47
-f4
-c2
-84
-bf
-90
-c2
-83
-fc
-d5
-c5
-11
-84
-f2
-70
-43
-d8
-00
-20
-40
-3f
-7e
-70
-0b
-7d
-37
-20
-20
-7c
-27
-20
-40
-3b
-36
-20
-20
-3c
-dc
-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
-02
-7e
-20
-20
-54
-c1
-20
-36
-81
-80
-20
-40
-53
-ee
-20
-20
-3a
-91
-68
-00
-cc
-60
-60
-02
-46
-f9
-68
-00
-c4
-db
-c0
-00
-82
-86
-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
-82
-ad
-c0
-07
-82
-b1
-c0
-03
-02
-a0
-c0
-01
-02
-9d
-c0
-09
-82
-9b
-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
-02
-a9
-20
-20
-02
-ab
-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
-02
-bd
-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
-02
-d5
-c0
-01
-02
-ec
-c0
-09
-02
-db
-20
-20
-59
-07
-70
-4d
-38
-01
-68
-01
-03
-fa
-c0
-10
-82
-d9
-20
-20
-59
-ed
-d8
-c0
-03
-49
-20
-20
-02
-6e
-68
-01
-03
-fa
-1f
-e6
-7c
-21
-20
-42
-82
-d9
-68
-01
-03
-fa
-1f
-e6
-7c
-2d
-20
-42
-82
-ea
-68
-01
-03
-fa
-68
-09
-4c
-bc
-18
-40
-84
-01
-98
-46
-7c
-00
-20
-22
-82
-e7
-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
-84
-27
-c0
-0e
-84
-27
-c0
-08
-83
-bb
-c0
-04
-83
-6d
-c0
-02
-83
-5b
-c0
-03
-83
-0f
-c0
-09
-d8
-5c
-c0
-01
-82
-ff
-c0
-05
-83
-02
-c0
-06
-82
-fa
-20
-20
-56
-66
-68
-01
-03
-fa
-c0
-03
-82
-fd
-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
-03
-06
-c0
-08
-03
-06
-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
-83
-28
-58
-00
-18
-0f
-98
-46
-7c
-00
-20
-22
-83
-2a
-58
-00
-18
-0a
-98
-46
-7c
-00
-20
-22
-83
-2e
-58
-00
-18
-01
-98
-46
-7c
-00
-20
-22
-83
-2c
-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
-03
-30
-d8
-e0
-00
-00
-20
-20
-03
-1f
-d8
-e0
-00
-01
-20
-20
-03
-1f
-d8
-e0
-00
-03
-20
-20
-03
-1f
-d8
-e0
-00
-02
-20
-20
-03
-1f
-68
-01
-44
-c0
-1f
-e2
-22
-00
-68
-09
-44
-c4
-18
-42
-24
-00
-20
-40
-03
-37
-20
-22
-83
-42
-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
-03
-38
-18
-c0
-8d
-f9
-e8
-c1
-00
-00
-60
-01
-4c
-61
-20
-40
-03
-50
-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
-03
-53
-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
-03
-6b
-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
-03
-5f
-18
-c0
-8c
-02
-20
-20
-03
-68
-68
-09
-44
-c0
-58
-00
-2a
-00
-98
-46
-7c
-00
-20
-22
-83
-ad
-58
-00
-2a
-50
-98
-46
-7c
-00
-20
-22
-83
-b8
-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
-03
-ff
-24
-21
-03
-89
-68
-09
-02
-a0
-20
-40
-04
-07
-c0
-00
-83
-89
-20
-40
-04
-03
-24
-22
-83
-87
-78
-54
-7c
-00
-20
-40
-03
-8b
-20
-40
-03
-ed
-20
-40
-04
-07
-20
-40
-03
-93
-20
-20
-03
-89
-20
-40
-03
-ed
-20
-20
-03
-7a
-20
-34
-57
-28
-20
-20
-04
-25
-68
-01
-02
-a0
-60
-01
-44
-46
-68
-00
-cc
-67
-1f
-e2
-72
-00
-20
-40
-04
-1c
-d8
-a0
-44
-48
-20
-40
-7e
-45
-20
-20
-04
-1f
-68
-09
-4c
-65
-18
-4c
-fe
-00
-c0
-82
-83
-a5
-20
-40
-04
-19
-68
-01
-02
-a0
-e0
-a1
-00
-00
-20
-40
-04
-1f
-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
-04
-19
-18
-42
-0c
-00
-20
-40
-7e
-45
-20
-20
-04
-1f
-20
-40
-04
-19
-68
-01
-02
-a0
-e0
-a1
-00
-00
-68
-01
-4c
-65
-e0
-a1
-00
-00
-20
-40
-04
-1f
-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
-03
-ae
-d9
-60
-00
-02
-68
-01
-44
-bc
-60
-01
-02
-a0
-70
-0d
-5c
-00
-78
-34
-7c
-00
-20
-40
-03
-ff
-24
-21
-03
-e3
-68
-09
-02
-a0
-20
-40
-04
-07
-c0
-00
-83
-e6
-20
-40
-04
-03
-24
-22
-83
-df
-68
-00
-8d
-5c
-c0
-00
-83
-e6
-24
-34
-03
-d0
-78
-54
-7c
-00
-68
-00
-cc
-67
-1f
-e0
-fe
-04
-60
-00
-c4
-45
-20
-40
-04
-1f
-20
-20
-03
-da
-68
-00
-cc
-67
-1f
-e6
-7c
-10
-20
-22
-83
-e6
-68
-00
-c4
-45
-1f
-e6
-7c
-10
-20
-22
-83
-e6
-68
-01
-02
-a0
-1f
-e0
-ff
-ff
-60
-01
-0d
-5a
-20
-40
-03
-f6
-68
-01
-02
-a0
-60
-01
-0d
-58
-20
-40
-03
-f1
-19
-60
-97
-ff
-20
-22
-83
-e1
-20
-40
-03
-ed
-20
-20
-03
-c0
-70
-0d
-5c
-01
-20
-20
-03
-df
-68
-01
-02
-a0
-60
-01
-0d
-5a
-20
-20
-03
-ea
-68
-01
-02
-a0
-1f
-e0
-ff
-ff
-60
-01
-0d
-5a
-20
-20
-03
-ea
-20
-34
-57
-28
-20
-40
-03
-f6
-20
-20
-04
-25
-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
-04
-1c
-20
-20
-7e
-45
-20
-40
-04
-19
-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
-04
-1f
-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
-04
-12
-e8
-c9
-00
-00
-60
-09
-4c
-65
-9a
-26
-7c
-00
-20
-22
-84
-14
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-04
-09
-58
-00
-00
-01
-20
-60
-00
-00
-e8
-c0
-80
-00
-60
-00
-cc
-67
-20
-40
-04
-22
-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
-04
-19
-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
-84
-45
-c0
-05
-04
-49
-c0
-00
-04
-40
-c0
-09
-04
-47
-c0
-01
-04
-4b
-1f
-e6
-7c
-0d
-20
-21
-58
-c0
-60
-00
-cc
-68
-70
-0b
-7d
-27
-20
-20
-56
-20
-20
-40
-59
-24
-68
-01
-44
-37
-1f
-ef
-84
-04
-60
-09
-4d
-53
-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
-84
-52
-20
-20
-58
-a7
-68
-00
-c4
-3f
-20
-3a
-04
-55
-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
-84
-60
-c0
-02
-04
-66
-c0
-04
-84
-5e
-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
-84
-69
-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
-04
-9e
-24
-34
-04
-91
-70
-4c
-15
-0a
-20
-40
-04
-bb
-68
-00
-cb
-ef
-c1
-ff
-80
-00
-20
-40
-05
-0b
-68
-00
-cd
-49
-24
-7a
-00
-00
-20
-40
-01
-51
-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
-51
-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
-04
-8d
-68
-04
-4d
-40
-20
-20
-04
-8e
-68
-00
-cb
-ef
-c0
-ff
-85
-4b
-20
-40
-04
-a4
-20
-40
-05
-ba
-70
-4b
-e6
-01
-20
-60
-00
-00
-78
-54
-7c
-00
-70
-4b
-e2
-02
-68
-00
-8c
-d5
-c0
-00
-84
-ae
-c0
-01
-04
-b1
-c0
-01
-84
-b7
-c0
-03
-04
-b4
-68
-00
-cd
-49
-24
-5a
-34
-df
-20
-60
-00
-00
-70
-0c
-d5
-00
-70
-4b
-e1
-0a
-20
-20
-04
-b9
-70
-0c
-d5
-03
-70
-4b
-e1
-04
-20
-20
-04
-b9
-70
-0c
-d5
-02
-70
-4b
-e1
-03
-20
-20
-04
-b9
-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
-04
-e6
-24
-37
-84
-cc
-20
-40
-04
-f5
-20
-40
-05
-07
-68
-00
-cb
-e0
-1f
-e0
-fe
-01
-60
-00
-cb
-e0
-70
-4d
-49
-00
-68
-00
-cb
-ef
-c0
-ff
-84
-e4
-20
-40
-04
-de
-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
-84
-f1
-68
-00
-cb
-e7
-c0
-7f
-84
-f2
-68
-00
-cb
-e7
-d8
-40
-00
-10
-98
-46
-7c
-00
-20
-21
-05
-d9
-68
-00
-cb
-e8
-1f
-e0
-fe
-01
-60
-00
-cb
-e8
-20
-00
-00
-0a
-c0
-83
-84
-bc
-20
-20
-05
-d9
-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
-40
-05
-04
-20
-20
-05
-65
-78
-57
-fc
-00
-20
-40
-06
-32
-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
-05
-f1
-20
-57
-86
-2c
-20
-60
-00
-00
-20
-60
-00
-00
-70
-4d
-49
-00
-70
-0b
-7d
-32
-20
-20
-7c
-27
-20
-40
-05
-9a
-68
-00
-cb
-df
-20
-7a
-00
-00
-98
-00
-72
-00
-20
-40
-04
-fd
-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
-70
-4c
-28
-01
-70
-4c
-27
-00
-20
-60
-00
-00
-68
-00
-cc
-27
-1f
-e0
-fe
-01
-60
-00
-cc
-27
-20
-60
-00
-00
-da
-20
-4c
-2b
-20
-40
-05
-32
-60
-08
-cc
-29
-58
-00
-00
-82
-c5
-11
-85
-11
-58
-00
-00
-80
-98
-46
-7c
-00
-24
-21
-05
-29
-68
-00
-cc
-27
-1f
-e6
-7c
-01
-24
-21
-05
-19
-68
-00
-cc
-27
-c0
-00
-05
-29
-20
-60
-00
-00
-68
-00
-cc
-27
-c1
-a3
-00
-00
-70
-4c
-27
-00
-68
-08
-cc
-29
-58
-00
-00
-77
-c5
-11
-85
-20
-58
-00
-00
-75
-98
-46
-7c
-00
-24
-61
-00
-00
-68
-00
-cc
-28
-c0
-00
-05
-30
-1f
-e0
-ff
-ff
-60
-00
-cc
-28
-c0
-00
-05
-30
-70
-4c
-3d
-00
-20
-60
-00
-00
-68
-00
-cc
-28
-c0
-01
-05
-2e
-1f
-e0
-fe
-01
-60
-00
-cc
-28
-c0
-00
-85
-27
-70
-4c
-3d
-02
-20
-60
-00
-00
-70
-4c
-3d
-04
-20
-60
-00
-00
-d8
-40
-00
-00
-df
-20
-00
-08
-1a
-22
-0c
-00
-e8
-c0
-80
-00
-98
-40
-84
-00
-c2
-00
-05
-35
-18
-49
-04
-00
-1f
-e2
-04
-00
-c6
-91
-80
-00
-1f
-e6
-fc
-0a
-20
-40
-7e
-fd
-18
-07
-fe
-00
-1f
-f2
-7e
-00
-18
-07
-04
-00
-98
-41
-84
-00
-20
-60
-00
-00
-79
-20
-00
-23
-20
-40
-05
-47
-20
-40
-04
-c8
-70
-4b
-ef
-01
-20
-60
-00
-00
-70
-4b
-e0
-00
-70
-4b
-e9
-4e
-68
-02
-4b
-eb
-20
-20
-05
-ac
-20
-40
-05
-47
-68
-00
-cb
-e6
-c0
-00
-b4
-df
-68
-00
-cb
-ef
-c0
-00
-85
-53
-c0
-01
-05
-56
-c0
-01
-85
-59
-20
-20
-3b
-f1
-70
-4b
-ef
-11
-70
-0d
-37
-aa
-20
-20
-05
-5b
-70
-4b
-ef
-12
-70
-0d
-37
-55
-20
-20
-05
-5b
-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
-05
-95
-20
-40
-05
-ba
-20
-40
-04
-a2
-20
-20
-34
-df
-68
-00
-cb
-ef
-c1
-7f
-80
-00
-c0
-08
-85
-6b
-c0
-09
-05
-6d
-c0
-09
-85
-6f
-20
-60
-00
-00
-70
-4b
-ef
-02
-20
-20
-04
-c8
-70
-4b
-ef
-03
-20
-20
-04
-c8
-70
-4b
-ef
-ff
-70
-0b
-7d
-31
-20
-40
-7c
-27
-68
-02
-0d
-19
-20
-40
-05
-ac
-20
-20
-04
-c8
-c6
-11
-80
-00
-20
-40
-05
-ad
-20
-40
-05
-d9
-68
-00
-cb
-ef
-c1
-ff
-80
-00
-20
-40
-05
-87
-58
-00
-00
-00
-60
-01
-4c
-04
-20
-40
-3c
-ab
-20
-00
-07
-d0
-68
-00
-cc
-04
-c0
-7f
-84
-f2
-20
-40
-04
-e6
-24
-37
-85
-90
-20
-40
-04
-de
-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
-05
-95
-20
-20
-05
-ba
-68
-01
-4c
-04
-1f
-e0
-fe
-01
-60
-01
-4c
-04
-20
-40
-05
-d9
-20
-20
-05
-7d
-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
-05
-b0
-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
-85
-cc
-68
-00
-cb
-e2
-e0
-a0
-80
-00
-68
-00
-cb
-e1
-98
-00
-72
-00
-68
-00
-cb
-e2
-c0
-00
-85
-d7
-d8
-c0
-0c
-d5
-20
-40
-7e
-45
-68
-00
-8c
-d5
-c0
-01
-85
-d5
-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
-05
-df
-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
-05
-e8
-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
-06
-2c
-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
-86
-2c
-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
-86
-2c
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-1f
-e9
-7e
-00
-1f
-e1
-72
-1f
-20
-22
-86
-15
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-c2
-00
-06
-11
-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
-06
-2c
-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
-05
-a3
-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
-05
-e8
-20
-40
-06
-2f
-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
-06
-48
-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
-cf
-c7
-aa
-55
-34
-31
-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
-2c
-bf
-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
-09
-65
-00
-00
-00
-ff
-18
-c7
-ff
-28
-e1
-00
-00
-00
-ff
-2b
-1b
-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
-f4
-ef
-f0
-90
-4c
-f0
-e0
-70
-02
-e1
-f7
-90
-4c
-f0
-e0
-14
-f0
-e4
-90
-4d
-e4
-f0
-90
-4e
-f4
-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
-08
-72
-90
-4e
-f4
-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
-08
-72
-90
-4e
-f4
-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
-08
-72
-7f
-2b
-12
-0f
-39
-90
-4d
-e4
-74
-01
-f0
-e4
-90
-4c
-f0
-f0
-90
-44
-8b
-04
-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
-12
-0f
-39
-90
-42
-5e
-74
-01
-f0
-22
-90
-4e
-f5
-ed
-f0
-ef
-64
-01
-70
-6f
-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
-72
-90
-4e
-f5
-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
-72
-90
-4e
-f5
-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
-11
-72
-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
-12
-30
-8f
-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
-72
-90
-4e
-fb
-ef
-f0
-12
-05
-b3
-0b
-2f
-14
-0b
-9e
-15
-0a
-44
-27
-0b
-84
-29
-09
-98
-2f
-0a
-41
-30
-0a
-96
-31
-0a
-f1
-32
-09
-98
-33
-0b
-5e
-34
-0a
-8e
-37
-0a
-44
-39
-0a
-96
-3c
-00
-00
-0b
-e4
-f1
-f6
-12
-29
-db
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-11
-b5
-7f
-0a
-f1
-21
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-11
-b5
-7f
-0a
-f1
-21
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-11
-b5
-7f
-0a
-f1
-21
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-11
-b5
-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
-11
-b5
-7f
-0a
-f1
-21
-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
-1a
-d3
-02
-18
-1f
-02
-11
-07
-90
-4c
-c3
-e0
-ff
-d3
-94
-00
-50
-02
-61
-e4
-ef
-94
-04
-40
-02
-61
-e4
-ef
-75
-f0
-1d
-a4
-24
-cf
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7d
-1d
-7c
-00
-12
-2f
-d2
-7f
-c8
-f1
-21
-c2
-01
-7f
-ff
-71
-e5
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1a
-d3
-d2
-01
-7f
-ff
-61
-e5
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c5
-74
-03
-f0
-e4
-a3
-f0
-12
-17
-e8
-e4
-90
-4c
-ee
-f0
-90
-4c
-eb
-f0
-90
-4c
-c0
-74
-fe
-f0
-90
-4c
-c3
-f0
-90
-4e
-fb
-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
-61
-e4
-90
-4c
-bf
-74
-02
-f0
-22
-90
-4c
-e5
-e0
-60
-02
-61
-e4
-c2
-01
-7f
-10
-61
-e5
-e4
-90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-ed
-e0
-60
-0a
-12
-17
-e8
-90
-4c
-ed
-e0
-ff
-a1
-65
-90
-4c
-ec
-e0
-b4
-01
-05
-e4
-f0
-02
-17
-6b
-90
-4c
-f0
-e0
-70
-02
-61
-e4
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c7
-74
-03
-f0
-a3
-74
-01
-f0
-7f
-0e
-f1
-39
-90
-4d
-e4
-e0
-70
-06
-90
-4d
-d4
-74
-14
-f0
-90
-4c
-e5
-e0
-70
-03
-12
-29
-aa
-e4
-90
-4c
-e9
-f0
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4c
-c7
-74
-04
-f0
-e4
-a3
-f0
-12
-17
-e8
-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
-12
-07
-f8
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-03
-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
-05
-e4
-f0
-02
-17
-6b
-90
-4c
-ed
-e0
-ff
-60
-02
-a1
-65
-90
-4c
-f0
-e0
-60
-08
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-12
-17
-6b
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-10
-89
-22
-90
-4d
-e9
-e0
-64
-02
-60
-02
-81
-ad
-90
-4c
-e9
-e0
-60
-47
-90
-4c
-cc
-e0
-64
-01
-60
-2b
-90
-4c
-c3
-e0
-b4
-01
-07
-7f
-0f
-12
-30
-3e
-80
-48
-90
-4c
-c3
-e0
-b4
-02
-07
-7f
-0f
-12
-30
-3e
-80
-3a
-90
-4c
-c3
-e0
-64
-03
-70
-32
-7f
-0f
-12
-30
-3e
-80
-2b
-c2
-01
-7f
-0f
-71
-e5
-c2
-01
-7f
-0f
-71
-e5
-c2
-01
-7f
-10
-71
-e5
-80
-17
-90
-4c
-ee
-e0
-60
-11
-c2
-01
-7f
-0f
-71
-e5
-c2
-01
-7f
-0f
-71
-e5
-7f
-10
-12
-30
-3e
-12
-11
-30
-ef
-60
-42
-90
-4c
-e6
-e0
-60
-16
-14
-f0
-d2
-01
-7f
-1d
-71
-e5
-90
-4c
-e6
-e0
-70
-0e
-c2
-01
-7f
-1d
-71
-e5
-80
-06
-c2
-01
-7f
-1d
-71
-e5
-90
-4c
-e7
-e0
-60
-14
-14
-f0
-d2
-01
-7f
-1e
-71
-e5
-90
-4c
-e7
-e0
-70
-0c
-c2
-01
-7f
-1e
-61
-e5
-c2
-01
-7f
-1e
-71
-e5
-22
-90
-4d
-e9
-e0
-64
-02
-60
-02
-a1
-64
-90
-4c
-e9
-e0
-60
-02
-a1
-5e
-90
-4c
-d5
-e0
-b4
-02
-05
-12
-17
-6b
-80
-2e
-90
-4c
-d5
-e0
-b4
-01
-14
-90
-4c
-f7
-e0
-70
-21
-90
-4c
-e2
-74
-04
-f0
-90
-4c
-f7
-74
-01
-f0
-80
-13
-90
-4c
-f7
-e0
-b4
-01
-0c
-e4
-f0
-90
-4c
-e2
-f0
-c2
-01
-7f
-ff
-71
-e5
-12
-11
-30
-ef
-60
-52
-90
-4d
-e0
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-58
-e0
-30
-e0
-0e
-90
-4c
-e6
-74
-0c
-f0
-d2
-01
-7f
-1d
-71
-e5
-80
-0b
-c2
-01
-7f
-1d
-71
-e5
-e4
-90
-4c
-e6
-f0
-90
-4c
-b7
-e0
-30
-e1
-0e
-90
-4c
-e7
-74
-0c
-f0
-d2
-01
-7f
-1e
-71
-e5
-80
-0b
-c2
-01
-7f
-1e
-71
-e5
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-e0
-f0
-22
-c2
-01
-7f
-1d
-71
-e5
-c2
-01
-7f
-1e
-61
-e5
-c2
-01
-7f
-1d
-71
-e5
-22
-90
-4e
-f7
-ef
-f0
-14
-b4
-0d
-00
-40
-02
-e1
-1b
-90
-0d
-80
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-0d
-a7
-02
-0d
-a7
-02
-0d
-a7
-02
-0f
-1b
-02
-0d
-ea
-02
-0e
-23
-02
-0e
-2c
-02
-0e
-79
-02
-0e
-79
-02
-0e
-db
-02
-0f
-1b
-02
-0f
-1b
-02
-0d
-e6
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-0d
-7f
-22
-f1
-39
-90
-4e
-f7
-e0
-90
-4c
-ed
-f0
-22
-90
-4e
-f7
-e0
-14
-90
-4d
-d6
-f0
-90
-42
-13
-74
-05
-f0
-90
-4c
-f0
-f0
-7f
-04
-f1
-39
-7f
-0a
-f1
-21
-7f
-2a
-f1
-39
-e4
-90
-4c
-ed
-f0
-22
-7f
-0e
-e1
-39
-e4
-90
-4c
-f0
-f0
-12
-17
-f2
-ef
-70
-06
-12
-17
-d6
-ef
-60
-0f
-90
-4e
-f7
-e0
-90
-4c
-ed
-f0
-90
-4d
-ea
-74
-03
-f0
-22
-12
-17
-e8
-e4
-90
-4d
-d4
-f0
-90
-4d
-d3
-f0
-12
-18
-4c
-7f
-0d
-f1
-39
-e4
-90
-4c
-ed
-f0
-22
-12
-17
-f2
-e4
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-12
-2f
-d2
-90
-4c
-c0
-74
-ff
-f0
-a3
-f0
-7f
-c8
-f1
-21
-c2
-01
-7f
-ff
-71
-e5
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1a
-d3
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-12
-1a
-d3
-d2
-01
-7f
-ff
-71
-e5
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-12
-17
-f2
-ef
-70
-06
-12
-17
-d6
-ef
-60
-09
-90
-4e
-f7
-e0
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-11
-b5
-7f
-0a
-f1
-21
-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
-f1
-39
-90
-4c
-c5
-74
-02
-f0
-e4
-a3
-f0
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-12
-17
-f2
-ef
-70
-06
-12
-17
-d6
-ef
-60
-09
-90
-4e
-f7
-e0
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-64
-01
-60
-18
-7f
-23
-f1
-39
-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
-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
-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
-2c
-c2
-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
-12
-11
-07
-c2
-06
-7f
-1d
-12
-10
-1c
-c2
-06
-7f
-1e
-11
-1c
-c2
-06
-7f
-0f
-11
-1c
-c2
-06
-7f
-0f
-11
-1c
-c2
-06
-7f
-ff
-11
-1c
-c2
-06
-7f
-10
-ac
-07
-ec
-f4
-60
-15
-af
-04
-d2
-04
-11
-49
-af
-04
-a2
-06
-92
-01
-12
-0b
-e5
-af
-04
-c2
-02
-11
-38
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-11
-89
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-11
-89
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-11
-78
-af
-04
-a2
-05
-b3
-92
-02
-11
-38
-af
-04
-c2
-04
-11
-49
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-11
-89
-22
-90
-4e
-eb
-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
-eb
-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
-eb
-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
-e4
-90
-4e
-f8
-f0
-f0
-90
-4e
-f8
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-11
-5a
-90
-4e
-f8
-e0
-04
-f0
-80
-ea
-22
-90
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-11
-ea
-e4
-90
-4e
-f9
-f0
-f0
-90
-4e
-f9
-e0
-90
-06
-81
-93
-ff
-60
-0c
-c2
-05
-11
-5a
-90
-4e
-f9
-e0
-04
-f0
-80
-e9
-22
-90
-4c
-c7
-e0
-64
-04
-60
-07
-90
-4c
-c5
-e0
-b4
-03
-03
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4e
-f6
-f0
-90
-4c
-c8
-e0
-b4
-02
-06
-90
-4e
-f6
-e0
-ff
-22
-90
-47
-f5
-e0
-30
-e3
-06
-90
-4e
-f6
-e0
-ff
-22
-90
-4c
-ee
-e0
-60
-06
-90
-4e
-f6
-e0
-ff
-22
-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
-0d
-65
-80
-17
-7f
-09
-12
-0d
-65
-90
-4e
-f6
-74
-01
-f0
-80
-0a
-e4
-90
-4c
-eb
-f0
-90
-4e
-f6
-04
-f0
-90
-4e
-f6
-e0
-ff
-22
-90
-4e
-c5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-31
-45
-ef
-70
-02
-41
-75
-90
-4c
-eb
-e0
-60
-02
-41
-75
-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
-a2
-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
-f1
-75
-22
-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
-22
-e3
-ef
-60
-02
-81
-d7
-90
-4e
-b1
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-81
-d7
-90
-4c
-c7
-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
-d8
-7b
-01
-7a
-4e
-79
-44
-7d
-09
-7c
-00
-91
-d8
-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
-d7
-ef
-64
-04
-70
-02
-81
-d7
-ef
-64
-02
-70
-02
-81
-d7
-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
-20
-20
-90
-4e
-43
-e0
-b4
-01
-11
-74
-02
-f0
-90
-4e
-44
-f0
-7b
-01
-7a
-4e
-79
-44
-7d
-03
-21
-c5
-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
-21
-c5
-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
-1f
-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
-12
-08
-72
-80
-1d
-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
-12
-08
-72
-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
-31
-c5
-22
-90
-4e
-e5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-e5
-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
-46
-7c
-00
-91
-d8
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-91
-d8
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-91
-d8
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-91
-d8
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-d8
-7b
-01
-7a
-4e
-79
-44
-7d
-09
-7c
-00
-91
-d8
-e4
-90
-4d
-e5
-f0
-90
-4d
-ea
-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
-ee
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-d8
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-ee
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-ef
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-21
-c5
-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
-96
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-8e
-90
-4c
-f4
-e0
-b4
-04
-1a
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-e0
-ff
-e4
-fd
-b1
-96
-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
-96
-e4
-90
-4c
-f4
-f0
-22
-90
-4e
-d9
-e4
-f0
-a3
-f0
-a3
-f0
-f1
-be
-50
-25
-12
-23
-d2
-90
-4e
-d9
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-07
-90
-4c
-b6
-04
-f0
-80
-0e
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-51
-76
-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
-d8
-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
-31
-c5
-22
-90
-4d
-db
-e0
-60
-0b
-e0
-14
-f0
-e0
-70
-05
-90
-4d
-da
-04
-f0
-90
-4c
-c7
-e0
-ff
-64
-04
-70
-4f
-ef
-64
-04
-70
-33
-90
-4d
-da
-e0
-70
-10
-90
-4c
-e3
-e0
-fe
-a3
-e0
-ff
-4e
-60
-22
-ef
-54
-1f
-70
-1d
-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
-31
-c5
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-55
-f1
-f2
-90
-4c
-ec
-74
-01
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-10
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-37
-80
-36
-90
-4c
-c5
-e0
-b4
-01
-13
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-28
-70
-22
-7f
-22
-12
-0f
-39
-80
-1c
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-0f
-90
-4d
-e4
-e0
-60
-07
-e4
-f0
-7f
-0e
-12
-0f
-39
-f1
-6b
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-02
-0f
-39
-90
-0b
-e7
-74
-06
-f0
-90
-4e
-fc
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-b0
-ed
-f0
-12
-08
-72
-7b
-01
-7a
-0b
-79
-e7
-90
-4e
-fc
-e0
-24
-02
-fd
-02
-0f
-61
-90
-0b
-e7
-74
-05
-f0
-80
-d1
-90
-0b
-e7
-74
-04
-f0
-80
-c9
-90
-0b
-e7
-74
-03
-f0
-ed
-60
-02
-f1
-7b
-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
-c7
-e0
-b4
-02
-08
-7f
-0e
-12
-0f
-39
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4c
-f0
-f0
-90
-4d
-e4
-f0
-22
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-04
-ef
-b4
-03
-08
-7f
-11
-12
-0f
-39
-7f
-01
-22
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-08
-7f
-22
-12
-0f
-39
-7f
-01
-22
-7f
-00
-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
-0d
-65
-7f
-08
-02
-0d
-65
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-12
-08
-b5
-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
-30
-e0
-14
-f0
-e0
-70
-2a
-90
-4c
-ed
-e0
-b4
-05
-23
-90
-47
-f5
-e0
-20
-e3
-1c
-e4
-90
-4d
-d4
-f0
-90
-4c
-e9
-74
-f0
-f0
-e4
-90
-4c
-ee
-f0
-11
-4c
-7f
-0d
-12
-0f
-39
-e4
-90
-4c
-ed
-f0
-22
-12
-0b
-f7
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-31
-2f
-12
-16
-b5
-31
-41
-11
-90
-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
-0d
-65
-12
-17
-6b
-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
-0f
-39
-7f
-0a
-12
-0f
-21
-12
-17
-6b
-22
-90
-4c
-d3
-e0
-60
-0b
-14
-f0
-e0
-70
-06
-74
-05
-f0
-12
-2b
-2b
-22
-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
-17
-6b
-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
-17
-f2
-7f
-0a
-12
-0f
-21
-7f
-0a
-12
-0d
-65
-80
-05
-e4
-90
-4c
-d1
-f0
-90
-4c
-ce
-e0
-30
-e3
-48
-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
-65
-90
-4c
-e9
-74
-f0
-f0
-e4
-90
-4c
-ee
-f0
-7f
-05
-12
-0d
-65
-12
-0f
-f9
-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
-2c
-e4
-f0
-90
-4c
-c3
-e0
-ff
-90
-4c
-c0
-e0
-6f
-60
-1e
-90
-4c
-eb
-74
-01
-f0
-12
-0f
-f9
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-01
-f0
-12
-17
-f2
-51
-63
-d1
-17
-e4
-90
-4c
-d2
-f0
-22
-90
-4c
-bf
-e0
-ff
-60
-68
-64
-03
-60
-05
-7f
-c8
-12
-0f
-21
-c2
-01
-7f
-ff
-12
-0b
-e5
-90
-4c
-bf
-e0
-b4
-02
-10
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-51
-d3
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-51
-d3
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-51
-d3
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-51
-d3
-d2
-01
-7f
-ff
-12
-0b
-e5
-7f
-0a
-12
-0f
-21
-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
-61
-81
-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
-12
-30
-97
-7f
-0a
-12
-0f
-21
-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
-41
-ea
-22
-90
-4e
-dc
-ef
-f0
-a3
-ed
-f0
-e4
-a3
-f0
-ed
-f0
-90
-4c
-c1
-e0
-b4
-02
-24
-90
-4e
-dd
-e0
-ff
-b4
-e6
-06
-a3
-74
-e7
-f0
-80
-16
-ef
-b4
-e3
-08
-90
-4e
-de
-74
-e2
-f0
-80
-0a
-ef
-b4
-e2
-06
-90
-4e
-de
-74
-e3
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-81
-a3
-90
-4e
-dd
-e0
-ff
-64
-14
-60
-0a
-ef
-64
-1a
-60
-05
-ef
-64
-08
-70
-35
-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
-de
-f0
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-fc
-7f
-b8
-7e
-7f
-51
-d3
-90
-4e
-dd
-e0
-24
-b1
-60
-2e
-24
-fe
-60
-6c
-14
-60
-48
-24
-02
-60
-02
-81
-a3
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-dc
-e0
-ff
-7b
-50
-7d
-08
-b1
-f2
-e4
-90
-4e
-de
-f0
-80
-69
-90
-4e
-de
-74
-4a
-f0
-80
-61
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-dc
-e0
-ff
-7b
-4f
-7d
-08
-b1
-f2
-e4
-90
-4e
-de
-f0
-80
-48
-90
-4e
-de
-74
-4d
-f0
-80
-40
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-dc
-e0
-ff
-7b
-52
-7d
-08
-b1
-f2
-e4
-90
-4e
-de
-f0
-80
-27
-90
-4e
-de
-74
-4b
-f0
-80
-1f
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-dc
-e0
-ff
-7b
-51
-7d
-08
-b1
-f2
-e4
-90
-4e
-de
-f0
-80
-06
-90
-4e
-de
-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
-ec
-90
-4c
-c1
-e0
-64
-01
-60
-02
-a1
-ec
-90
-4e
-dd
-e0
-24
-c6
-b4
-0c
-00
-40
-02
-a1
-ec
-90
-1c
-eb
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-1d
-0f
-02
-1d
-17
-02
-1d
-1f
-02
-1d
-27
-02
-1d
-4b
-02
-1d
-7f
-02
-1d
-87
-02
-1d
-8f
-02
-1d
-97
-02
-1d
-9f
-02
-1d
-a7
-02
-1d
-af
-90
-4e
-de
-74
-f1
-f0
-a1
-ec
-90
-4e
-de
-74
-f7
-f0
-a1
-ec
-90
-4e
-de
-74
-f6
-f0
-a1
-ec
-90
-4c
-c1
-e0
-ff
-b4
-02
-08
-90
-4e
-de
-74
-d9
-f0
-a1
-ec
-ef
-b4
-01
-08
-90
-4e
-de
-74
-dc
-f0
-a1
-ec
-90
-4e
-de
-74
-f8
-f0
-a1
-ec
-90
-4c
-c1
-e0
-fe
-b4
-02
-18
-90
-4e
-dc
-e0
-ff
-7b
-20
-7d
-0a
-b1
-f2
-90
-4c
-f8
-74
-0a
-f0
-e4
-90
-4e
-de
-f0
-a1
-ec
-ee
-b4
-01
-08
-90
-4e
-de
-74
-db
-f0
-80
-75
-90
-4e
-de
-74
-f4
-f0
-80
-6d
-90
-4e
-de
-74
-f5
-f0
-80
-65
-90
-4e
-de
-74
-f2
-f0
-80
-5d
-90
-4e
-de
-74
-f3
-f0
-80
-55
-90
-4e
-de
-74
-d6
-f0
-80
-4d
-90
-4e
-de
-74
-fa
-f0
-80
-45
-90
-4e
-de
-74
-f9
-f0
-80
-3d
-90
-4c
-c1
-e0
-fe
-b4
-02
-0d
-90
-4e
-dc
-e0
-ff
-7b
-2c
-7d
-01
-b1
-f2
-80
-0f
-ee
-b4
-01
-0b
-90
-4e
-dc
-e0
-ff
-7b
-2c
-7d
-02
-b1
-f2
-90
-4e
-dc
-e0
-30
-e0
-0c
-90
-4c
-c1
-e0
-60
-06
-90
-4c
-f8
-74
-0a
-f0
-90
-4e
-de
-74
-d0
-f0
-90
-4e
-de
-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
-90
-80
-10
-74
-01
-f0
-80
-fe
-22
-f1
-ad
-12
-2d
-6c
-12
-15
-d0
-51
-63
-12
-0c
-ae
-90
-0b
-7e
-e0
-14
-60
-0d
-24
-fe
-70
-ea
-d1
-67
-12
-0f
-f9
-f1
-9f
-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
-05
-12
-2f
-7b
-80
-c4
-d1
-67
-f1
-9f
-80
-be
-80
-bc
-22
-e4
-ff
-90
-4e
-fa
-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
-12
-30
-5b
-90
-81
-1c
-e0
-90
-4e
-fa
-f0
-90
-4d
-dc
-e0
-60
-20
-e4
-ff
-f1
-00
-7f
-01
-f1
-00
-7f
-02
-f1
-00
-7f
-03
-f1
-00
-7f
-04
-f1
-00
-7f
-05
-f1
-00
-7f
-06
-f1
-00
-7f
-07
-80
-10
-90
-4e
-fa
-e0
-ff
-90
-00
-a3
-f0
-ef
-f4
-90
-00
-a7
-f0
-22
-90
-4e
-fe
-ef
-f0
-f1
-c0
-92
-08
-90
-4e
-fe
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-02
-e1
-9e
-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
-e4
-90
-0b
-7f
-f0
-90
-0b
-7e
-f0
-7f
-01
-02
-0f
-21
-7b
-01
-7a
-4e
-79
-4d
-78
-5f
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-7b
-01
-7a
-81
-79
-1c
-ad
-07
-e4
-90
-4e
-fd
-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
-4e
-fd
-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
-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
-02
-41
-e2
-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
-09
-ef
-54
-d0
-64
-d0
-60
-02
-41
-da
-12
-03
-b6
-fb
-b4
-f1
-08
-7f
-83
-7e
-01
-11
-05
-41
-af
-eb
-b4
-f2
-08
-7f
-cd
-7e
-00
-11
-05
-41
-af
-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
-06
-7f
-b7
-11
-05
-41
-af
-eb
-b4
-f4
-08
-7f
-b6
-7e
-00
-11
-05
-41
-af
-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
-06
-7f
-b5
-11
-05
-41
-af
-eb
-b4
-f6
-08
-7f
-ea
-7e
-00
-11
-05
-41
-af
-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
-06
-7f
-e9
-11
-05
-41
-af
-eb
-b4
-f8
-08
-7f
-e2
-7e
-00
-11
-05
-41
-af
-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
-07
-7f
-94
-0e
-11
-05
-41
-af
-eb
-b4
-fa
-08
-7f
-8a
-7e
-01
-11
-05
-41
-af
-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
-07
-7f
-92
-0e
-11
-05
-41
-af
-eb
-b4
-d0
-08
-7f
-2a
-7e
-02
-11
-05
-41
-af
-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
-08
-7f
-25
-7e
-02
-11
-05
-41
-af
-eb
-b4
-d3
-08
-7f
-26
-7e
-02
-11
-05
-41
-af
-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
-08
-7f
-24
-7e
-02
-11
-05
-41
-af
-eb
-b4
-d4
-08
-7f
-27
-7e
-02
-11
-05
-41
-af
-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
-08
-7f
-21
-7e
-02
-11
-05
-41
-af
-eb
-b4
-d6
-08
-7f
-23
-7e
-02
-11
-05
-41
-af
-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
-06
-7f
-70
-11
-05
-80
-70
-eb
-b4
-d8
-08
-7f
-6f
-7e
-00
-11
-05
-80
-64
-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
-06
-7f
-b8
-11
-05
-80
-3e
-eb
-b4
-da
-08
-7f
-30
-7e
-09
-11
-05
-80
-32
-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
-08
-7f
-06
-7e
-03
-11
-05
-80
-0a
-eb
-b4
-dc
-06
-7f
-07
-7e
-03
-11
-05
-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
-01
-2f
-22
-90
-4e
-b6
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-61
-ba
-90
-4e
-ba
-74
-05
-f0
-90
-4e
-ba
-e0
-ff
-14
-f0
-ef
-70
-02
-61
-c1
-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
-7b
-e0
-ff
-d3
-94
-21
-50
-74
-ef
-24
-e2
-24
-fd
-50
-04
-60
-32
-80
-66
-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
-43
-90
-4c
-c3
-ef
-f0
-90
-4c
-cc
-74
-01
-f0
-80
-36
-90
-4c
-c3
-e0
-ff
-60
-2f
-64
-fe
-60
-2b
-90
-4c
-ce
-e0
-54
-f7
-f0
-e4
-90
-4c
-c3
-f0
-7f
-0d
-12
-0d
-65
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-01
-f0
-12
-1a
-63
-12
-1e
-17
-7f
-01
-22
-90
-4c
-ce
-e0
-54
-f7
-f0
-61
-03
-90
-4c
-ce
-e0
-54
-f7
-f0
-7f
-00
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-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
-f1
-4c
-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
-b1
-ff
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-b1
-cf
-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
-71
-c4
-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
-71
-c4
-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
-a1
-a3
-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
-a1
-9b
-a1
-9b
-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
-59
-a3
-e0
-30
-e0
-3c
-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
-12
-1b
-82
-90
-4e
-7a
-ef
-f0
-90
-4e
-76
-e0
-30
-e0
-09
-90
-4e
-7a
-e0
-ff
-d1
-49
-80
-07
-90
-4e
-7a
-e0
-ff
-d1
-a1
-90
-4e
-73
-e0
-ff
-c3
-13
-f0
-90
-4e
-76
-e0
-ff
-c3
-13
-f0
-90
-4e
-72
-e0
-04
-f0
-80
-9d
-90
-4e
-74
-74
-01
-f0
-90
-4e
-71
-e0
-04
-f0
-81
-c2
-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
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-df
-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
-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
-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
-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
-e1
-5a
-e4
-ff
-ef
-90
-06
-81
-93
-70
-03
-02
-28
-66
-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
-02
-27
-df
-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
-0b
-e5
-90
-4c
-c3
-e0
-b4
-02
-07
-d2
-01
-7f
-0f
-02
-0b
-e5
-90
-4c
-c3
-e0
-b4
-03
-07
-d2
-01
-7f
-0f
-02
-0b
-e5
-d2
-01
-7f
-10
-02
-0b
-e5
-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
-0e
-14
-f0
-11
-b0
-90
-4c
-e5
-e0
-70
-35
-31
-aa
-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
-0b
-e5
-80
-07
-c2
-01
-7f
-ff
-12
-0b
-e5
-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
-11
-c5
-80
-11
-90
-48
-00
-e0
-60
-0b
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-11
-c5
-90
-4d
-d4
-e0
-60
-11
-e0
-14
-f0
-e0
-70
-0b
-90
-4d
-3d
-e0
-70
-05
-7f
-1b
-12
-0f
-39
-90
-4d
-e5
-e0
-60
-13
-e0
-14
-f0
-e0
-70
-0d
-90
-4c
-c7
-e0
-b4
-04
-06
-90
-42
-13
-74
-0c
-f0
-22
-90
-4c
-c3
-e0
-b4
-01
-07
-c2
-01
-7f
-0f
-02
-0b
-e5
-90
-4c
-c3
-e0
-b4
-02
-07
-c2
-01
-7f
-0f
-02
-0b
-e5
-90
-4c
-c3
-e0
-b4
-03
-07
-c2
-01
-7f
-0f
-02
-0b
-e5
-c2
-01
-7f
-10
-02
-0b
-e5
-12
-15
-04
-51
-10
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-04
-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
-f0
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-f1
-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
-6b
-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
-02
-1e
-20
-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
-f2
-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
-f2
-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
-e2
-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
-1b
-7e
-0c
-7f
-4b
-7d
-03
-b1
-1c
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-e3
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-e2
-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
-1b
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-04
-70
-59
-90
-4e
-e3
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-1c
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e2
-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
-1b
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-05
-70
-59
-90
-4e
-e3
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-1c
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e2
-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
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-03
-70
-59
-90
-4e
-e3
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-1c
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e2
-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
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-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
-90
-4e
-e8
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-e8
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-74
-ff
-12
-03
-fc
-80
-df
-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
-90
-4e
-ff
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-12
-1f
-c6
-92
-09
-90
-4e
-ff
-e0
-ff
-a2
-09
-b3
-92
-01
-02
-0b
-e5
-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
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-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
-2f
-8e
-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
-01
-8f
-df
-3a
-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
-2d
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-35
-00
-00
-00
-4f
-02
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-04
-c8
-00
-5c
-40
-00
-3a
-ca
-00
-00
-80
-e0
-00
-00
-00
-00
-00
-00
-00
-a0
-01
-00
-00
-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
-ca
-35
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-b9
-31
Index: output/fw.hex
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/fw.hex	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/fw.hex	(nonexistent)
@@ -1,789 +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
-:1005E0007FE4F6D8FD7581CF020626022CBFE49386
-:1005F000A3F8E493A34003F68001F208DFF4802916
-:10060000E493A3F85407240CC8C333C4540F442004
-:10061000C8834004F456800146F6DFE4800B0102F3
-:1006200004081020408090066BE47E019360BCA318
-:10063000FF543F30E509541FFEE493A360010ECF41
-:1006400054C025E060A840B8E493A3FAE493A3F86B
-:10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
-:10066000C8CAC583CADFE9DEE780BE524E4DFF0926
-:1006700065000000FF18C7FF28E1000000FF2B1BEA
-:10068000001A08090A0B0C0D0E1819171413121171
-:10069000151B1C000000DF000000E400E03E142BEE
-:1006A00004291D8B351E1A3916641B8A3A1F083C13
-:1006B000073D06883B201517090A19052221181C39
-:1006C0000D0B101123240C300E3F36872E251240BF
-:1006D0000F0037654126132F333432382D27DE00C3
-:1006E000AFE200E600DD892A3144284542435F5CE1
-:1006F000592C53514C00605D5A62544F4900615E61
-:100700005B6355564B4E57855852F2504A4D00E1A7
-:10071000E5F6F7F5F4F1FAE3D1D3D2D4F8D591D0D8
-:10072000AFF9F3FBD69000000000000000000000CD
-:1007300000000000010100904EF4EFF0904CF0E05A
-:100740007002E1F7904CF0E014F0E4904DE4F0908A
-:100750004EF4E0FF75F01DA424ECF582E4344DF571
-:1007600083E064017070EF75F01DA424EDF9744D01
-:1007700035F0FA7B017E427F74904EB07406F01221
-:100780000872904EF4E075F01DA424F3F9744D3511
-:10079000F0FA7B017E447F7B904EB07410F012081B
-:1007A00072904EF4E075F01DA42403F9744E35F0F8
-:1007B000FA7B017E447FF9904EB07406F012087205
-:1007C0007F2B120F39904DE47401F0E4904CF0F05F
-:1007D00090448B04F0229044F9740FF0A3F0A3F03E
-:1007E000A3F0A3F0A3F0904DD37401F07F2B120F70
-:1007F0003990425E7401F022904EF5EDF0EF640105
-:10080000706FE0FF75F01DA424ECF582E4344DF523
-:10081000837401F0EF75F01DA424EDF582E4344DEE
-:10082000AF82FE7B017A0379D0904EB07406F0114E
-:1008300072904EF5E075F01DA424F3F582E4344D7A
-:10084000AF82FE7B017A44797B904EB07410F01138
-:1008500072904EF5E075F01DA42403F582E4344E49
-:10086000AF82FE7B017A4479F9904EB07406F011A4
-:100870007222904EABEEF0A3EFF0A3EBF0A3EAF000
-:10088000A3E9F0904EB0E0FF14F0EF6027904EAD7A
-:10089000E0FBA3E475F001120424A9F0FA1203B6F8
-:1008A000FF904EABE475F00112042485F082F583CD
-:1008B000EFF080CF22904EC0ECF0A3EDF0A3EBF070
-:1008C000A3EAF0A3E9F09080987404F0A3E4F09018
-:1008D0000CAF74A0F0A3EEF0A3EFF0900CB274A1F3
-:1008E000F07A0C79AF7E0C7FAF74AFFC740CFFEC28
-:1008F000FEEF90809AEEF0A3EFF0904EC0E0FCA3E4
-:10090000E0FAECFFEAFEEF90809EEEF0A3EFF07AC3
-:100910000B79837E0B7F837483FC740BFFECFEEFFB
-:1009200090809CEEF0A3EFF09080907402F09080A5
-:100930009CA3E020E707908090E04401F0908006BF
-:10094000E04404F012308F904EC2E0A3E0FAA3E03E
-:10095000AE02FF7B017A0B7983904EC0E0A3E0905A
-:100960004EB0F00172904EFBEFF01205B30B2F1456
-:100970000B9E150A44270B842909982F0A41300A37
-:1009800096310AF1320998330B5E340A8E370A44E5
-:10099000390A963C00000BE4F1F61229DB7B017A60
-:1009A0004C79007D047C007F527E7F11B57F0AF177
-:1009B000217B017A4D79EC7D577C007F607E7F1131
-:1009C000B57F0AF1217B017A4C79C07D037C007FE1
-:1009D000B77E7F11B57F0AF1217B017A4C79F27DD8
-:1009E000027C007FBA7E7F11B5904CF2E0B4FF1F0D
-:1009F000A3E0B4FF1A904C93E0A3E0904CF2F09087
-:100A00004C91E0A3E0904CF3F0904CBF7401F07B6C
-:100A1000017A4C79C17D017C007FB87E7F11B57F62
-:100A20000AF121904CC1E0D394024012E4F07B0122
-:100A30007A4C79C17D01FC7FB87E7F121AD30218EF
-:100A40001F021107904CC3E0FFD39400500261E4F1
-:100A5000EF9404400261E4EF75F01DA424CFF97413
-:100A60004D35F0FA7B017D1D7C00122FD27FC8F13D
-:100A700021C2017FFF71E57B017A4D79EC7D577CC6
-:100A8000007F607E7F121AD3D2017FFF61E5904D17
-:100A9000D6E0FF020737904CC57403F0E4A3F012D0
-:100AA00017E8E4904CEEF0904CEBF0904CC074FEE4
-:100AB000F0904CC3F0904EFBE064317026904CE512
-:100AC000741EF0904BEBE0B40F12A3E0B40F0DA333
-:100AD000E0B40F08A3E0640F700261E4904CBF74AF
-:100AE00002F022904CE5E0600261E4C2017F1061F7
-:100AF000E5E4904CC5F0A3F0904CE3F0A3F0904CEB
-:100B0000EB04F0904CEDE0600A1217E8904CEDE039
-:100B1000FFA165904CECE0B40105E4F002176B9086
-:100B20004CF0E0700261E4904DD6E0FF0207379090
-:100B30004CC77403F0A37401F07F0EF139904DE4BB
-:100B4000E07006904DD47414F0904CE5E070031200
-:100B500029AAE4904CE9F0904CE3F0A3F022904CE9
-:100B6000C77404F0E4A3F01217E8E4904CEBF090A3
-:100B70004DDB740AF0904CC3E0904CC0F0904CBF39
-:100B80007403F022904CC3E014FD7F011207F8902B
-:100B90004CC3E0904CC0F0904CBF7403F022904CDA
-:100BA000C7E0904CCBF0E4904CC7F0A3F0904CEB36
-:100BB00004F0E4904D3DF0904CECE0B40105E4F01D
-:100BC00002176B904CEDE0FF6002A165904CF0E0E5
-:100BD0006008904DD6E0FF02073712176BE4904C87
-:100BE000E3F0A3F022EFF4600D7B017A807974A228
-:100BF00001920012108922904DE9E06402600281A6
-:100C0000AD904CE9E06047904CCCE06401602B90E3
-:100C10004CC3E0B401077F0F12303E8048904CC3B4
-:100C2000E0B402077F0F12303E803A904CC3E0647C
-:100C30000370327F0F12303E802BC2017F0F71E5AF
-:100C4000C2017F0F71E5C2017F1071E58017904CE2
-:100C5000EEE06011C2017F0F71E5C2017F0F71E507
-:100C60007F1012303E121130EF6042904CE6E0608F
-:100C70001614F0D2017F1D71E5904CE6E0700EC2B3
-:100C8000017F1D71E58006C2017F1D71E5904CE773
-:100C9000E0601414F0D2017F1E71E5904CE7E07023
-:100CA0000CC2017F1E61E5C2017F1E71E522904DDD
-:100CB000E9E064026002A164904CE9E06002A15E98
-:100CC000904CD5E0B4020512176B802E904CD5E005
-:100CD000B40114904CF7E07021904CE27404F09051
-:100CE0004CF77401F08013904CF7E0B4010CE4F081
-:100CF000904CE2F0C2017FFF71E5121130EF6052BB
-:100D0000904DE0E0FF904CB7E06F6058E030E00EAF
-:100D1000904CE6740CF0D2017F1D71E5800BC2018E
-:100D20007F1D71E5E4904CE6F0904CB7E030E10EA9
-:100D3000904CE7740CF0D2017F1E71E5800BC2016C
-:100D40007F1E71E5E4904CE7F0904CB7E0904DE0E9
-:100D5000F022C2017F1D71E5C2017F1E61E5C20163
-:100D60007F1D71E522904EF7EFF014B40D004002A4
-:100D7000E11B900D8075F003A4C58325F0C5837336
-:100D8000020DA7020DA7020DA7020F1B020DEA021A
-:100D90000E23020E2C020E79020E79020EDB020FD8
-:100DA0001B020F1B020DE6904CC5E0FF64036004BC
-:100DB000EFB4020D7F22F139904EF7E0904CEDF048
-:100DC00022904EF7E014904DD6F09042137405F047
-:100DD000904CF0F07F04F1397F0AF1217F2AF1393C
-:100DE000E4904CEDF0227F0EE139E4904CF0F012EB
-:100DF00017F2EF70061217D6EF600F904EF7E090E3
-:100E00004CEDF0904DEA7403F0221217E8E4904D97
-:100E1000D4F0904DD3F012184C7F0DF139E4904C82
-:100E2000EDF0221217F2E4904CEDF0227B017A4DA6
-:100E300079EC7D577C00122FD2904CC074FFF0A348
-:100E4000F07FC8F121C2017FFF71E57B017A4D7906
-:100E5000EC7D577C007F607E7F121AD37B017A4C39
-:100E600079C07D037C007FB77E7F121AD3D2017FC9
-:100E7000FF71E5E4904CEDF022E4904CF0F0121795
-:100E8000F2EF70061217D6EF6009904EF7E0904C23
-:100E9000EDF0227B017A4C79007D047C007F527E4C
-:100EA0007F11B57F0AF121904C00E0B4FF1BA3E055
-:100EB000B4FF16A3E0B4FF11A3E0B4FF0C904C0004
-:100EC000740FF0A3F0A3F0A3F07F21F139904CC58B
-:100ED0007402F0E4A3F0904CEDF022E4904CF0F0BA
-:100EE0001217F2EF70061217D6EF6009904EF7E076
-:100EF000904CEDF022904CC5E0640160187F23F126
-:100F000039904CC57401F0E4A3F0904CEE74F0F00D
-:100F1000E4904CE9F0E4904CEDF022E4904CEDF0DC
-:100F200022EFD394004011E4FDFC0DBD00010CBC88
-:100F300004F8BDA6F51F80E922904ED5EFF078D6D3
-:100F40007C4E7D017BFF7A0779347E007F0312039C
-:100F500090904ED5E0904ED8F07B017A4E79D67DB8
-:100F600003904EA5EBF0A3EAF0A3E9F0A3EDF09017
-:100F70004B9CE0FFA3E0904EA9CFF0A3EFF0904B85
-:100F80009AE0FEA3E0FF904B9CE0FCA3E0FD7B64B5
-:100F9000122CC2904EA8E0FEEFC39E40E1904EA8F6
-:100FA000E0FF14F0EF603F904EA5E0FBA3E475F086
-:100FB00001120424A9F0FA1203B6FF904EA9E475B9
-:100FC000F00112042485F082F583EFF0904EA9E041
-:100FD000FEA3E0FFBE4BC6BF36C3904EA9744AF0D5
-:100FE000A374A0F080B7904EA9E0FFA3E0904B9CC3
-:100FF000CFF0A3EFF022121107C2067F1D12101CC2
-:10100000C2067F1E111CC2067F0F111CC2067F0F75
-:10101000111CC2067FFF111CC2067F10AC07ECF446
-:101020006015AF04D2041149AF04A2069201120B5D
-:10103000E5AF04C202113822EFF4600C7B017A8024
-:101040007978A2029200118922EFF4600C7B017A78
-:10105000807970A2049200118922AC07ECF4601729
-:10106000AF04A20592031178AF04A205B392021156
-:1010700038AF04C204114922EFF4600C7B017A807E
-:10108000797CA2039200118922904EEBEBF0A3EA47
-:10109000F0A3E9F0E4FEFDEF5407FEEF1313135441
-:1010A00003FD300022904EEBE0FBA3E0FAA3E02D1D
-:1010B000F9E43AFA1203B6FF7401A806088002C3E5
-:1010C00033D8FC4F0203FC904EEBE0FBA3E0FAA305
-:1010D000E02DF9E43AFA1203B6FF7401A80608807D
-:1010E00002C333D8FCF45F0203FCE4904EF8F0F046
-:1010F000904EF8E0FFC39408500CC205115A904E70
-:10110000F8E004F080EA22908080E4F0A3F0A3F0FD
-:1011100011EAE4904EF9F0F0904EF9E090068193D8
-:10112000FF600CC205115A904EF9E004F080E922EC
-:10113000904CC7E064046007904CC5E0B403037FA3
-:1011400001227F0022E4904EF6F0904CC8E0B402F9
-:1011500006904EF6E0FF229047F5E030E306904E11
-:10116000F6E0FF22904CEEE06006904EF6E0FF22A3
-:10117000904CC7E0703F904CC5E064036037904CE2
-:10118000EFE0703B740AF0A3E07034904DE9E06446
-:1011900002702C904CC3E0FFC39401400BEFD3943A
-:1011A000035005120D6580177F09120D65904EF6EC
-:1011B0007401F0800AE4904CEBF0904EF604F0904D
-:1011C0004EF6E0FF22904EC5EBF0A3EAF0A3E9F063
-:1011D000A3EDF03145EF70024175904CEBE06002F9
-:1011E0004175904CC7E0FF6404600AEFB4031690A9
-:1011F0004DD3E06010904EC5E0FBA3E0FAA3E0F908
-:10120000A3E0FDF1A2904CC5E064037068904EC568
-:10121000E0FBA3E0FAA3E0F91203B6FF6401702E2D
-:101220009000011203CF701E9000031203CF7016BE
-:101230009000041203CF700E9000051203CF7006C9
-:10124000904DDDF08028904DDD7401F08020EFB4EA
-:10125000021C9000011203CF700E9000021203CF07
-:101260007006904DDDF08006904DDD7401F0904EDB
-:10127000C8E0FDF17522904EB1EBF0A3EAF0A3E9CE
-:10128000F0E4A3F0A3F0904DE2F0904EB5F0904E54
-:10129000B5E0FFC39405502C904EB1E0FBA3E0FAFB
-:1012A000A3E02401F9E43AFA7E00E92FF9EE3AFAD4
-:1012B0001203B6B4AF06904DE27401F0904EB5E063
-:1012C00004F080CA904DE2E0904DE8F0904EB1E01D
-:1012D000FBA3E0FAA3E0F91222E3EF600281D790CA
-:1012E0004EB1E0A3E0FAA3E04A700281D7904CC768
-:1012F000E0B404069042137403F0904DE5740AF0D4
-:10130000E4904CE3F0A3F07B017A4879007D09FC7E
-:1013100091D87B017A4E79447D097C0091D8904E1A
-:10132000B1E0FBA3E0FAA3E0F99000011203CFFFC4
-:10133000B42E0A9000021203CF6429600FEF6429D3
-:1013400070369000021203CF642E702C904BEB7419
-:1013500020F0A37415F0A37410F0A37405F0904C62
-:10136000C5E064016009904CCEE04410F08010901C
-:101370004CCEE054EFF08007904CCEE054EFF0906C
-:101380004CB67401F0904CF4E0FF6401700281D718
-:10139000EF6404700281D7EF6402700281D7904C31
-:1013A000C5E064037045904EB5F0904EB5E0FFC3C4
-:1013B00094055037904EB1E0FBA3E0FAA3E024017E
-:1013C000F9E43AFA7E00E92FF9EE3AFA1203B6FF91
-:1013D00064396009EF64536004EFB44706904D4AE6
-:1013E0007401F0904EB5E004F080BF904EB1E0FB88
-:1013F000A3E0FAA3E0F9122020904E43E0B40111DB
-:101400007402F0904E44F07B017A4E79447D0321C2
-:10141000C5904E43E0B40316E4F0904DEBF0904ECF
-:10142000447402F07B017A4E79447D0321C59048D3
-:10143000007401F0904EB1E0FBA3E0FAA3E0F912D2
-:1014400003B6904801F0904D4AE0904802F0E490D5
-:101450004DDFF09000011203CFB4AF1F7E487F0331
-:10146000904EB1E0FBA3E0FAA3E02402F9E43AFADB
-:10147000904EB07405F0120872801D7E487F039074
-:101480004EB1E0FBA3E0FAA3E02401F9E43AFA90BC
-:101490004EB07406F0120872904EB57403F0904E80
-:1014A000B5E0FFC39409502574002FF582E4344859
-:1014B000F583E0B4AF0F904EB5E02400F582E4343C
-:1014C00048F583E4F0904EB5E004F080D17B017ADA
-:1014D0004879007D0931C522904EE5EBF0A3EAF092
-:1014E000A3E9F0ED1DAE0470011C4E6016904EE5B0
-:1014F000E0FBA3E475F001120424A9F0FAE412035E
-:10150000FC80E0227B017A4C79BF7D467C0091D83B
-:101510007B017A4D79937D147C0091D87B017A4DC3
-:1015200079A87D147C0091D87B017A4D79BC7D141B
-:101530007C0091D87B017A4879007D097C0091D8A4
-:101540007B017A4E79447D097C0091D8E4904DE589
-:10155000F0904DEAF0904DE9F0904DDDF0904DD5D2
-:10156000F0904DE4F0904DE3F0904E43F0904DDC60
-:10157000F0904DDFF0904DE2F0904DE8F0904DD8B6
-:10158000F0904DE6F0904DEBF0904DE0F0904D383E
-:10159000F0904DD4F022904EEEEFF0A3EDF07B01F1
-:1015A0007A4879007D097C0091D89048007401F058
-:1015B000A3E0FF904EEEE0FEEF4E904801F0904E1B
-:1015C000EFE0904803F07B017A4879007D0921C55E
-:1015D000904CF4E0FF600864036004EFB4050280FF
-:1015E00065904CF4E0B4010EA3E0FFE4FDB19690E9
-:1015F0004CF47402F022904CF4E0B4020B7403F04B
-:10160000A3E0FFA3E0FD808E904CF4E0B4041AE464
-:10161000904CF6F0904CF5E0FFE4FDB196E4904C70
-:10162000F5F0904CF47405F022904CF4E0B40615FB
-:10163000E4904CF6F0904CF5F0A3E0FDE4FFB19699
-:10164000E4904CF4F022904ED9E4F0A3F0A3F0F132
-:10165000BE50251223D2904ED9EBF0A3EAF0A3E9B5
-:10166000F04A7007904CB604F0800E904ED9E0FB23
-:10167000A3E0FAA3E0F9517622904D4AE06035905C
-:101680004DDDE0702F904CC5E0B403287B017A4813
-:1016900079007D097C0091D8E4904E43F090480099
-:1016A00004F0904D4AE0904802F07B017A487900BE
-:1016B0007D0931C522904DDBE0600BE014F0E07055
-:1016C00005904DDA04F0904CC7E0FF6404704FEFD2
-:1016D00064047033904DDAE07010904CE3E0FEA3A8
-:1016E000E0FF4E6022EF541F701DE4904DDAF09041
-:1016F0004E447404F0904CF9E0904E45F07B017A32
-:101700004E79447D0231C5904CE3E0640E7004A331
-:10171000E064107055F1F2904CEC7401F022904CA2
-:10172000C5E0B40310904CE3E0640E7004A3E064E1
-:101730001070378036904CC5E0B40113904CE3E054
-:101740007004A3E0642870227F22120F39801C905D
-:101750004CE3E07004A3E06414700F904DE4E0608B
-:1017600007E4F07F0E120F39F16B22E4904D38F050
-:101770007F19020F39900BE77406F0904EFCEDF0E4
-:10178000E0FD900BE8F07E0B7FE9904EB0EDF0129B
-:1017900008727B017A0B79E7904EFCE02402FD028F
-:1017A0000F61900BE77405F080D1900BE77404F0A3
-:1017B00080C9900BE77403F0ED6002F17B22904B3F
-:1017C0009CE0FEA3E0FF904B9AE0B50607A3E0B5CE
-:1017D0000702D322C322904CC7E0B402087F0E1246
-:1017E0000F397F01227F0022E4904CF0F0904DE40D
-:1017F000F022904CC7E0FF64046004EFB403087F5C
-:1018000011120F397F0122904CC5E0FF6403600480
-:10181000EFB402087F22120F397F01227F0022904D
-:101820004DE97402F0904CC0E0D394034002E4F020
-:10183000904CC0E0904CC3F0D39403500AE0FFC337
-:1018400094014003020D657F08020D657B017A4C0F
-:1018500079F27D027C007FBA7E7F1208B5904CF24F
-:10186000E004F0A3E004F0904CF2E09044FAF09031
-:101870004CF3E09044FBF0904DD0E09044FCF090AD
-:101880004DD1E09044FDF0904DD2E09044FEF02226
-:10189000904DEAE06030E014F0E0702A904CEDE00A
-:1018A000B405239047F5E020E31CE4904DD4F0907C
-:1018B0004CE974F0F0E4904CEEF0114C7F0D120FF7
-:1018C00039E4904CEDF022120BF7904CE4E004F078
-:1018D0007006904CE3E004F0312F1216B53141113F
-:1018E00090904CE9E06024E4904CE3F0A3F0904C3D
-:1018F000E9E014F0E07014904CC4E0904CC3F09018
-:101900004CC0F07F0D120D6512176B904CEEE0602D
-:101910001DE4904CE3F0A3F0904CEEE014F0E07086
-:101920000D7F22120F397F0A120F2112176B22909E
-:101930004CD3E0600B14F0E070067405F0122B2B12
-:1019400022904CCEE030E13E904CD0E0C394FA506F
-:1019500003E004F0904CD0E064B4702F904DE3E0CD
-:1019600004F0E0D394025007E4904CD0F0801C9037
-:101970004DE3E0B40315904DDC7401F0E4904CD0DD
-:10198000F012176B8005E4904DE3F0904CCEE03000
-:10199000E445904CEA740AF0904CD1E0C394FA50BC
-:1019A00003E004F0904CD1E064067030904CC3E04A
-:1019B000FF6003B4FE26904BEB7420F0A37415F087
-:1019C000A37410F0A37405F01217F27F0A120F210E
-:1019D0007F0A120D658005E4904CD1F0904CCEE06A
-:1019E00030E348904CEA740AF0904CD2E0C394FA89
-:1019F0005003E004F0904CD2E064067065904CE92E
-:101A000074F0F0E4904CEEF07F05120D65120FF9C2
-:101A1000E4904CCCF0904CEB04F0904CC0E0904C37
-:101A2000C4F0904CC3E0904CC0F022904CCCE060ED
-:101A30002CE4F0904CC3E0FF904CC0E06F601E902F
-:101A40004CEB7401F0120FF9904CC3E0904CC0F0D5
-:101A5000904CBF7401F01217F25163D117E4904C0F
-:101A6000D2F022904CBFE0FF6068640360057FC83D
-:101A7000120F21C2017FFF120BE5904CBFE0B402B0
-:101A8000107B017A4C79007D047C007F527E7F516F
-:101A9000D37B017A4D79EC7D577C007F607E7F514E
-:101AA000D37B017A4C79C07D037C007FB77E7F5168
-:101AB000D37B017A4C79F27D027C007FBA7E7F5124
-:101AC000D3D2017FFF120BE57F0A120F21E4904C65
-:101AD000BFF022904E7FEEF0A3EFF0A3ECF0A3ED69
-:101AE000F0A3EBF0A3EAF0A3E9F0904E81E07002DE
-:101AF000A3E070026181904E7FE0FEA3E0FF440FFF
-:101B00002401FDE43EFCC3ED9FFFEC9EFE904E865B
-:101B1000F0A3EFF0904E81E0FCA3E0FDD39FEC9E9C
-:101B2000400A904E86E0FEA3E0FF8004AE04AF05BD
-:101B3000904E86EEF0FCA3EFF0FDC3904E82E09D48
-:101B4000F0904E81E09CF0904E7FE0FEA3E0FF908D
-:101B50004E83E0FBA3E0FAA3E0F91230977F0A126C
-:101B60000F21904E86E0FEA3E0FF904E84EE8FF0B2
-:101B700012040E904E80E02FF0904E7FE03EF04138
-:101B8000EA22904EDCEFF0A3EDF0E4A3F0EDF0904C
-:101B90004CC1E0B40224904EDDE0FFB4E606A3742D
-:101BA000E7F08016EFB4E308904EDE74E2F0800AAE
-:101BB000EFB4E206904EDE74E3F0904DE2E0640193
-:101BC000600281A3904EDDE0FF6414600AEF641AA6
-:101BD0006005EF64087035EFB41408904CC17402CE
-:101BE000F08015EFB41A08904CC17401F08009EF31
-:101BF000B40805E4904CC1F0E4904EDEF07B017A2D
-:101C00004C79C17D01FC7FB87E7F51D3904EDDE0E1
-:101C100024B1602E24FE606C1460482402600281AE
-:101C2000A3904CC1E0B40212904EDCE0FF7B507DEB
-:101C300008B1F2E4904EDEF08069904EDE744AF016
-:101C40008061904CC1E0B40212904EDCE0FF7B4F0B
-:101C50007D08B1F2E4904EDEF08048904EDE744D87
-:101C6000F08040904CC1E0B40212904EDCE0FF7B6B
-:101C7000527D08B1F2E4904EDEF08027904EDE7483
-:101C80004BF0801F904CC1E0B40212904EDCE0FF9C
-:101C90007B517D08B1F2E4904EDEF08006904EDE7E
-:101CA000744EF0904DE2E0B40106904CC1E060202B
-:101CB000904DE2E07008904CC1E064026012904DDB
-:101CC000E2E06002A1EC904CC1E064016002A1EC92
-:101CD000904EDDE024C6B40C004002A1EC901CEB59
-:101CE00075F003A4C58325F0C58373021D0F021D83
-:101CF00017021D1F021D27021D4B021D7F021D879B
-:101D0000021D8F021D97021D9F021DA7021DAF908D
-:101D10004EDE74F1F0A1EC904EDE74F7F0A1EC9081
-:101D20004EDE74F6F0A1EC904CC1E0FFB4020890D6
-:101D30004EDE74D9F0A1ECEFB40108904EDE74DCF5
-:101D4000F0A1EC904EDE74F8F0A1EC904CC1E0FEF6
-:101D5000B40218904EDCE0FF7B207D0AB1F2904C7B
-:101D6000F8740AF0E4904EDEF0A1ECEEB4010890B5
-:101D70004EDE74DBF08075904EDE74F4F0806D9072
-:101D80004EDE74F5F08065904EDE74F2F0805D906A
-:101D90004EDE74F3F08055904EDE74D6F0804D9098
-:101DA0004EDE74FAF08045904EDE74F9F0803D907E
-:101DB0004CC1E0FEB4020D904EDCE0FF7B2C7D01B7
-:101DC000B1F2800FEEB4010B904EDCE0FF7B2C7D76
-:101DD00002B1F2904EDCE030E00C904CC1E06006C5
-:101DE000904CF8740AF0904EDE74D0F0904EDEE025
-:101DF000FF22904CF5EDF0A3EBF0EF30E012904CA9
-:101E0000F4E0B403047402F022904CF47401F02264
-:101E1000904CF47404F0229080107401F080FE2243
-:101E2000F1AD122D6C1215D05163120CAE900B7ED9
-:101E3000E014600D24FE70EAD167120FF9F19F8063
-:101E4000FE904CEAE07012904CECE0700C904CE587
-:101E5000E07006904CF8E06005122F7B80C4D167DB
-:101E6000F19F80BE80BC22E4FF904EFAF0FEFDEFB1
-:101E7000900681936049EF93FD131313541FFEEDF9
-:101E80005407FD7401A805088002C333D8FCFDEE99
-:101E90002478FBE434808B82F583E0FCEDF4FBECEA
-:101EA0005BF0EE2470F582E43480F583E04DF0EED3
-:101EB0002474F582E43480F583E05BF00F80B01287
-:101EC000305B90811CE0904EFAF0904DDCE0602099
-:101ED000E4FFF1007F01F1007F02F1007F03F100D8
-:101EE0007F04F1007F05F1007F06F1007F0780107D
-:101EF000904EFAE0FF9000A3F0EFF49000A7F022DC
-:101F0000904EFEEFF0F1C09208904EFEE0FFA20866
-:101F1000B39207EFF47002E19EEF5407FEEF131344
-:101F2000135403FF30074324A3F582E43400F58300
-:101F3000C083C082E0FD7401A806088002C333D8C4
-:101F4000FCF45DD082D083F074A72FF582E43400D6
-:101F5000F583C083C082E0FF7401A806088002C335
-:101F600033D8FC4FD082D083F02274A32FF582E4C3
-:101F70003400F583C083C082E0FD7401A8060880A8
-:101F800002C333D8FCFC4DD082D083F074A72FF568
-:101F900082E43400F583E0FFECF4FEEF5EF022E42F
-:101FA000900B7FF0900B7EF07F01020F217B017A76
-:101FB0004E794D785F7C4E7D017E007F120203904A
-:101FC0007B017A81791CAD07E4904EFDF0FEEF5461
-:101FD00007F0EF1313135403FEF582758300120309
-:101FE000CFFD3395E0FC904EFDE0FF74017E00A82C
-:101FF00007088005C333CE33CED8F9FFEE5CFEEF81
-:102000005D4E24FF22AD07AC06904E43E0640260B3
-:102010000E7401F0904E4404F0EFA3F0EEA3F02212
-:10202000904EC9EBF0A3EAF0A3E9F0E4A3F0F0903E
-:102030004ECCE0FFC39406400241E2904EC9E0FB63
-:10204000A3E0FAA3E02401F9E43AFA7E00E92FF9CB
-:10205000EE3AFA1203B6FF54F064F06009EF54D080
-:1020600064D0600241DA1203B6FBB4F1087F837ECC
-:1020700001110541AFEBB4F2087FCD7E001105419F
-:10208000AF904EC9E0FBA3E0FAA3E02401F9E43AE3
-:10209000FAA3E07E0029F9EE3AFA1203B6FBB4F394
-:1020A000067FB7110541AFEBB4F4087FB67E00118F
-:1020B0000541AF904EC9E0FBA3E0FAA3E02401F98B
-:1020C000E43AFAA3E07E0029F9EE3AFA1203B6FBED
-:1020D000B4F5067FB5110541AFEBB4F6087FEA7E93
-:1020E00000110541AF904EC9E0FBA3E0FAA3E02444
-:1020F00001F9E43AFAA3E07E0029F9EE3AFA120374
-:10210000B6FBB4F7067FE9110541AFEBB4F8087FE1
-:10211000E27E00110541AF904EC9E0FBA3E0FAA3B7
-:10212000E02401F9E43AFAA3E07E0029F9EE3AFA54
-:102130001203B6FBB4F9077F940E110541AFEBB45F
-:10214000FA087F8A7E01110541AF904EC9E0FBA3DA
-:10215000E0FAA3E02401F9E43AFAA3E07E0029F9C9
-:10216000EE3AFA1203B6FBB4FB077F920E1105415B
-:10217000AFEBB4D0087F2A7E02110541AF904EC963
-:10218000E0FBA3E0FAA3E02401F9E43AFAA3E07E3D
-:102190000029F9EE3AFA1203B6FBB4D1087F257E86
-:1021A00002110541AFEBB4D3087F267E0211054131
-:1021B000AF904EC9E0FBA3E0FAA3E02401F9E43AB2
-:1021C000FAA3E07E0029F9EE3AFA1203B6FBB4D284
-:1021D000087F247E02110541AFEBB4D4087F277E2F
-:1021E00002110541AF904EC9E0FBA3E0FAA3E02441
-:1021F00001F9E43AFAA3E07E0029F9EE3AFA120373
-:10220000B6FBB4D5087F217E02110541AFEBB4D6F1
-:10221000087F237E02110541AF904EC9E0FBA3E089
-:10222000FAA3E02401F9E43AFAA3E07E0029F9EEEA
-:102230003AFA1203B6FBB4D7067F7011058070EB33
-:10224000B4D8087F6F7E0011058064904EC9E0FB12
-:10225000A3E0FAA3E02401F9E43AFAA3E07E00291E
-:10226000F9EE3AFA1203B6FBB4D9067FB81105802D
-:102270003EEBB4DA087F307E0911058032904EC9FA
-:10228000E0FBA3E0FAA3E02401F9E43AFAA3E07E3C
-:102290000029F9EE3AFA1203B6FBB4DB087F067E9A
-:1022A000031105800AEBB4DC067F077E031105905D
-:1022B0004E43E0B40224904EC9E0FBA3E0FAA3E051
-:1022C0002401F9E43AFAA3E07E0029F9EE3AFA1281
-:1022D00003B6904DEBF0E41203FC904ECCE004F01A
-:1022E000012F22904EB6EBF0A3EAF0A3E9F0E4A3AD
-:1022F000F0A3F0904DE2E06401600261BA904EBA42
-:102300007405F0904EBAE0FF14F0EF700261C190D6
-:102310004EB6E0FBA3E0FAA3E02401F9E43AFA9018
-:102320004EBAE07E0029F9EE3AFA1203B6904EB9A1
-:10233000F0C3941E407BE0FFD394215074EF24E25D
-:1023400024FD500460328066904CEA740AF0904C90
-:10235000CEE04408F0904EB9E024E3FF904CC3E097
-:10236000B50708904CC5E064037043904CC3EFF090
-:10237000904CCC7401F08036904CC3E0FF602F6429
-:10238000FE602B904CCEE054F7F0E4904CC3F07F0D
-:102390000D120D65904CEB7401F0904CC3E0904C25
-:1023A000C0F0904CBF7401F0121A63121E177F0127
-:1023B00022904CCEE054F7F06103904CCEE054F7FD
-:1023C000F07F0022E4FEEF6006145FFF0E80F7AF9F
-:1023D0000622E4904E71F0A3F0A3F0A3F0A3F0A3C3
-:1023E000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A355
-:1023F000F0F14C7A4D79A8904E9A7401F0A3744D87
-:10240000F0A374A8F0A37414F07B017A4D79BCB1E9
-:10241000FFEF60167B017A4D79BC7D14B1CFEF7070
-:1024200009904CCEE04402F0800C904CCEE054FD7C
-:10243000F0E4904CD0F0E4904E71F0904E71E0FFDB
-:1024400090068193602F74BC2FF582E4344DF583A0
-:10245000E0904E73F0E0FD6014904E77E004F0A33E
-:10246000E0FEED4EF0AF0571C4A3E02FF0904E7189
-:10247000E004F080C6904E79E0904E7EF0904E776A
-:10248000E0904E7DF0904E78E0FF71C4904E7CEF6E
-:10249000F0904E7EE0FFD39402401D904E7CE0FE13
-:1024A000A3E0FDD39E4004AE058000EFD39E40081C
-:1024B000904E7B7401F08005E4904E7BF0E4904EEA
-:1024C00071F0904E71E0FF900681937002A1A374A9
-:1024D000932FF582E4344DF583E0FE74BC2FF58232
-:1024E000E4344DF583E06E904E73F0904E71E0FF52
-:1024F00024BCF582E4344DF583E0904E76F0904EA6
-:1025000073E07004A19BA19B904E7BE060077B0071
-:102510007A0079002274BC2FF582E4344DF583E013
-:10252000FE74932FF582E4344DF583EEF0E4904E83
-:1025300072F0904E72E0FFC394085059A3E030E06F
-:102540003C904E71E0FE33333354F8FEEF4E904E24
-:1025500075F0A3E0FF904E75E090069693FD121B78
-:1025600082904E7AEFF0904E76E030E009904E7A0D
-:10257000E0FFD1498007904E7AE0FFD1A1904E73E1
-:10258000E0FFC313F0904E76E0FFC313F0904E725D
-:10259000E004F0809D904E747401F0904E71E00460
-:1025A000F081C2904E43E0B4030A904DDFE0B401E5
-:1025B000037402F0904E74E07007904DDFE0B402B7
-:1025C000077B017A4E7990227B007A007900229075
-:1025D0004EDFEBF0A3EAF0A3E9F0E4FFEFC39D5078
-:1025E0001B904EDFE0FBA3E0FAA3E0F98F82758336
-:1025F000001203CF60037F00220F80E07F01229052
-:102600004E97EBF0A3EAF0A3E9F0E4FF904E9DE0D3
-:10261000FEEFC39E5030904E9AE0FBA3E0FAA3E099
-:10262000F98F827583001203CFFE904E97E0FBA3D3
-:10263000E0FAA3E0F98F827583001203CF6E600386
-:102640007F00220F80C67F0122E4FEAD07EFC39416
-:10265000E04020EFD394E7501A904E90E0FFED5405
-:1026600007FE7401A806088002C333D8FC4F904EC1
-:1026700090F022E4FE74912EF582E4344EF583E06E
-:10268000FD6F601CED7014904DEBE06F6012749163
-:102690002EF582E4344EF583EFF0220EEEB406D52B
-:1026A00022E4FEFDAC07EF54F064F06007EF54D075
-:1026B000FBBBD00C904E43E0B4020B7403F08006D9
-:1026C000904DDF7401F0EFC394E04020EFD394E726
-:1026D000501A904E90E0FFEC5407FE74FEA80608D6
-:1026E0008002C333D8FC5F904E90F022E4FEED7080
-:1026F0002174912EF582E4344EF583E06F7047EE3D
-:10270000B4050B2491F582E4344EF583E4F07D01A9
-:10271000803474912EF582E4344EF583E0FC74909D
-:102720002EF582E4344EF583ECF074912EF582E4BC
-:10273000344EF583E06014EEB4050B2491F582E489
-:10274000344EF583E4F00EEEB406A322E4FF904E7F
-:10275000CDF0FEFDA3F0A3F0A3F0EF90068193600F
-:102760007CEF93FD131313541FFEED5407FD74010A
-:10277000A805088002C333D8FCFDEE2478FBE434BE
-:10278000808B82F583E0FCEDF4FBEC5BF0EE2470D3
-:10279000F582E43480F583E04DF0EE2474F582E4B4
-:1027A0003480F583E05BF090811CE0F4FC74BC2F76
-:1027B000F582E4344DF583ECF0EE2478FBE43480CC
-:1027C0008B82F583E04DF0EE2470FBE434808B8245
-:1027D000F583E0FCEDF4FBEC5BF00FE15AE4FFEF76
-:1027E000900681937003022866EF93FD1313135430
-:1027F0001FFEED5407FD7401A805088002C333D8FD
-:10280000FCFDEE2478FBE434808B82F583E0FCED64
-:10281000F4FBEC5BF0EE2470F582E43480F583E0A9
-:102820004DF0EE2474F582E43480F583E05BF090A3
-:10283000811CE0F4FC74A82FF582E4344DF583ECA0
-:10284000F0EE2478FBE434808B82F583E04DF0EEEB
-:102850002470FBE434808B82F583E0FCEDF4FBEC28
-:102860005BF00F0227DFE4FFEF9006819360407476
-:10287000BC2FF582E4344DF583E0FE74A82FF58279
-:10288000E4344DF583E06E602374BC2FF582E434AC
-:102890004DF583C083C082E0FE74A82FF582E43436
-:1028A0004DF583E0FDEE5DD082D083F00F80B9223C
-:1028B000904CC3E0B40107D2017F0F020BE5904CAE
-:1028C000C3E0B40207D2017F0F020BE5904CC3E0D6
-:1028D000B40307D2017F0F020BE5D2017F10020B78
-:1028E000E5904CEAE0600214F0904CEFE0600214D6
-:1028F000F0904CF8E0600A14F0E07005904CF4049D
-:10290000F0904CE5E0600E14F011B0904CE5E070F2
-:102910003531AA8031904CE9E0702B904CEEE0709C
-:1029200025904CE2E0601F14F0E030E109D2017F15
-:10293000FF120BE58007C2017FFF120BE5904CE20E
-:10294000E070037404F0904DDCE0702D904DDDE0FC
-:1029500064017025F0904E44E0600D7B017A4E7961
-:10296000447D031211C58011904800E0600B7B018B
-:102970007A4879007D091211C5904DD4E06011E0CC
-:1029800014F0E0700B904D3DE070057F1B120F3985
-:10299000904DE5E06013E014F0E0700D904CC7E05E
-:1029A000B40406904213740CF022904CC3E0B401BE
-:1029B00007C2017F0F020BE5904CC3E0B40207C2CF
-:1029C000017F0F020BE5904CC3E0B40307C2017F07
-:1029D0000F020BE5C2017F10020BE5121504511026
-:1029E000904CEB7401F0904CE5741EF0E4904CF0C8
-:1029F000F0904D0474FFF09044FCE0904DD0F090C6
-:102A000044FDE0904DD1F09044FEE0904DD2F02294
-:102A1000904CD37405F0E4A3F0FFEF25E024D6F545
-:102A200082E4344CF5837454F0A3F00FEFB404EA5D
-:102A3000904C91E0FEA3E0FFC3904C94E09FFD908A
-:102A40004C93E09EFCE41202067B527AB8799E78A1
-:102A50003F1200FBC004C005C006C007904C91E0C7
-:102A6000FCA3E0FDE4120206D003D002D001D000A6
-:102A700012000A12023F904CFAEEF0A3EFF0904CD5
-:102A800091E0FEA3E0FFC3904C94E09FFD904C9337
-:102A9000E09EFCE41202067BC37AF57988783F1247
-:102AA00000FBC004C005C006C007904C91E0FCA329
-:102AB000E0FDE4120206D003D002D001D0001200E3
-:102AC0000A12023F904CDEEEF0A3EFF0904C91E042
-:102AD000FEA3E0FFC3904C94E09FFD904C93E09EDA
-:102AE000FCE41202067BAE7A477981783F1200FB44
-:102AF000C004C005C006C007904C91E0FCA3E0FDF7
-:102B0000E4120206D003D002D001D00012000A1253
-:102B1000023F904CE0EEF0A3EFF022904EF0EDF08B
-:102B20009000011203CF904EF1F022904EBC12059E
-:102B30008200000000904C95E0FEA3E0FF904CD492
-:102B4000E0FD04F0ED25E024D6F582E4344CF58375
-:102B5000EEF0A3EFF0904CD4E0C394044002E4F014
-:102B6000E4904EBBF0904EBCE0F8A3E0F9A3E0FA8D
-:102B7000A3E0FB904EBBE025E024D6F582E4344C84
-:102B8000F583E0FEA3E0FFE4FCFDEB2FFFEA3EFE51
-:102B9000ED39FDEC38FC904EBC120576904EBBE052
-:102BA00004F0E0B404BF904EBCE0FCA3E0FDA3E061
-:102BB000FEA3E0FFE47B04FAF9F81204C5904EBCD2
-:102BC000120576904CE0E0FEA3E0FFE4FCFD904EA1
-:102BD000BCE0F8A3E0F9A3E0FAA3E0FBD31205659B
-:102BE0005007E4904CF9F0816B904CFAE0FEA3E0C2
-:102BF000FFE4FCFD904EBCE0F8A3E0F9A3E0FAA3EB
-:102C0000E0FBC31205654008904CF97464F0805BEA
-:102C1000904CE0E0FEA3E0FFFBAA06E4904EBCE08F
-:102C2000FCA3E0FDA3E0FEA3E0C39BFFEE9AFEED54
-:102C30009400FDEC9400FCE47B64FAF9F812043A89
-:102C4000C006C007904CE0E0FEA3E0FFC3904CFB41
-:102C5000E09FFF904CFAE09EFEAB07FAE4F9F8D053
-:102C600007D0061204C5904CF9EFF0904CE0E0FE5E
-:102C7000A3E0FFC3904CD7E09F904CD6E09E500756
-:102C8000904CD57402F022904CDEE0FEA3E0FFE40D
-:102C9000FCFD904EBCE0F8A3E0F9A3E0FAA3E0FB52
-:102CA000C3120565500D904CD57401F0904D4274DF
-:102CB00012F022E4904CD5F0904D42745DF0220267
-:102CC0001E20904ED1EEF0A3EFF0904ED3ECF0A387
-:102CD000EDF0904ED3E0FEA3E0FFD3904ED2E09F04
-:102CE000904ED1E09E4016904ED3E0FEA3E0FF90C0
-:102CF0004ED2E09FFF904ED1E09EFE801E904ED1BE
-:102D0000E0FEA3E0FFC3904ED4E09FFF904ED3E0DF
-:102D10009EFEAD03C3EB9FFFE49EFE22904EF2EEBB
-:102D2000F0A3EFF0A905904B9EE0FEA3E0FFAD01FC
-:102D300019ED602F0FEFAC0670010E14F5828C8335
-:102D4000E0FD904EF2E475F00112042485F082F566
-:102D500083EDF0AD07AC06BC4BD4BD9AD17E4B7F62
-:102D60003680CB904B9EEEF0A3EFF0227A0C794B9D
-:102D7000904EE27401F0A3740CF0A3744BF0904BEE
-:102D8000A0E0FEA3E0FF904B9EE06E7003A3E06F17
-:102D90007002E11B7E0C7F4B7D03B11C904EE2E084
-:102DA000FBA3E0FAA3E0F91203B6B4022B904EE3C2
-:102DB000E475F00212040E904EE2E0FBA3E0FAA3E9
-:102DC000E0F91203B6FF904E5FE0A3E0FAA3E0F54E
-:102DD000828A831205DDE11B904EE2E0FBA3E0FA5C
-:102DE000A3E0F91203B664047059904EE375F00144
-:102DF00012040E7E0C7F4E904EE2E0FBA3E0FAA39D
-:102E0000E0F91203B614FDB11C904EE2E0FBA3E022
-:102E1000FAA3E02401F9E43AFAC002C001904EE2BC
-:102E2000E0A3E0FAA3E0F91203B6FD7C00904E6245
-:102E3000E0A3E0FAA3E0F5828A83D001D002120574
-:102E4000DDE11B904EE2E0FBA3E0FAA3E0F9120300
-:102E5000B664057059904EE375F00112040E7E0CB5
-:102E60007F4E904EE2E0FBA3E0FAA3E0F91203B636
-:102E700014FDB11C904EE2E0FBA3E0FAA3E02401B4
-:102E8000F9E43AFAC002C001904EE2E0A3E0FAA3EE
-:102E9000E0F91203B6FD7C00904E6BE0A3E0FAA3CC
-:102EA000E0F5828A83D001D0021205DD806D904E5C
-:102EB000E2E0FBA3E0FAA3E0F91203B66403705961
-:102EC000904EE375F00112040E7E0C7F4E904EE2A0
-:102ED000E0FBA3E0FAA3E0F91203B614FDB11C90E5
-:102EE0004EE2E0FBA3E0FAA3E02401F9E43AFAC0E1
-:102EF00002C001904EE2E0A3E0FAA3E0F91203B6AB
-:102F0000FD7C00904E6EE0A3E0FAA3E0F5828A8398
-:102F1000D001D0021205DD800280FE904BA5E0FEBC
-:102F2000A3E0FF904C5EE06E7003A3E06F60229020
-:102F30004E65E0FBA3E0FAA3E0F94A60371205D939
-:102F4000904BA5E0FFA3E0904C5ECFF0A3EFF080A4
-:102F5000CA904C8DE0FFA3E06F6019904E68E0FBD3
-:102F6000A3E0FAA3E0F94A600B1205D9904C8DE07A
-:102F7000A3F080DD22900446E0FF22900B7F7401D5
-:102F8000F0E4900B7EF0229082807401F022904E4B
-:102F900088EBF0A3EAF0A3E9F0904E8E74FFF5F011
-:102FA00012042445F0602A904E8BE0FBA3E475F0F8
-:102FB00001120424A9F0FA1203B6FF904E88E0FB38
-:102FC000A3E475F001120424A9F0FAEF1203FC80C7
-:102FD000C822904EE8EBF0A3EAF0A3E9F0ED1DAEB5
-:102FE0000470011C4E6017904EE8E0FBA3E475F0FE
-:102FF00001120424A9F0FA74FF1203FC80DF22EF0F
-:10300000F4603AEF5407FEEF1313135403FF24A3A5
-:10301000F582E43400F583C083C082E0FD7401A82A
-:1030200006088002C333D8FCF4FC5DD082D083F064
-:1030300074A72FF582E43400F583E05CF022904E13
-:10304000FFEFF07B017A807974121FC69209904ECF
-:10305000FFE0FFA209B39201020BE5E4FFEFFD7C64
-:10306000002478FBEC34808B82F583E0FEED247045
-:10307000FDEC34808D82F583E04EF4FEEF247CFD80
-:10308000EC34808D82F583EEF00FEFB404CF229004
-:10309000812CE030E5F922904E9EEEF0A3EFF09007
-:1030A0004EA2EBF0A3EAF0A3E9F0904EA0ECF0A35F
-:1030B000EDF0A3E0F9A3E0FAA3E0904E8BC9F0A3F2
-:1030C000EAF0A3E9F0A3ECF0A3EDF07B017A0B7931
-:1030D00086122F8E900B8374A0F0904E9EE0FFA37B
-:1030E000E0900B84CFF0A3EFF0904EA1E02403FD1D
-:1030F000904EA0E03400FCEDFAECFFEAFEEF908089
-:1031000098EEF0A3EFF07A0B79837E0B7F837483C4
-:10311000FC740BFFECFEEFA3EEF0A3EFF090809EAB
-:10312000E4F0A3F090809004F0908006E04404F076
-:02313000018F0D
-:00000001FF
Index: output/fwram.rom
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/fwram.rom	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/fwram.rom	(nonexistent)
@@ -1,12594 +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
-2c
-bf
-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
-09
-65
-00
-00
-00
-ff
-18
-c7
-ff
-28
-e1
-00
-00
-00
-ff
-2b
-1b
-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
-f4
-ef
-f0
-90
-4c
-f0
-e0
-70
-02
-e1
-f7
-90
-4c
-f0
-e0
-14
-f0
-e4
-90
-4d
-e4
-f0
-90
-4e
-f4
-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
-08
-72
-90
-4e
-f4
-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
-08
-72
-90
-4e
-f4
-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
-08
-72
-7f
-2b
-12
-0f
-39
-90
-4d
-e4
-74
-01
-f0
-e4
-90
-4c
-f0
-f0
-90
-44
-8b
-04
-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
-12
-0f
-39
-90
-42
-5e
-74
-01
-f0
-22
-90
-4e
-f5
-ed
-f0
-ef
-64
-01
-70
-6f
-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
-72
-90
-4e
-f5
-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
-72
-90
-4e
-f5
-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
-11
-72
-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
-12
-30
-8f
-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
-72
-90
-4e
-fb
-ef
-f0
-12
-05
-b3
-0b
-2f
-14
-0b
-9e
-15
-0a
-44
-27
-0b
-84
-29
-09
-98
-2f
-0a
-41
-30
-0a
-96
-31
-0a
-f1
-32
-09
-98
-33
-0b
-5e
-34
-0a
-8e
-37
-0a
-44
-39
-0a
-96
-3c
-00
-00
-0b
-e4
-f1
-f6
-12
-29
-db
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-11
-b5
-7f
-0a
-f1
-21
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-11
-b5
-7f
-0a
-f1
-21
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-11
-b5
-7f
-0a
-f1
-21
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-11
-b5
-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
-11
-b5
-7f
-0a
-f1
-21
-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
-1a
-d3
-02
-18
-1f
-02
-11
-07
-90
-4c
-c3
-e0
-ff
-d3
-94
-00
-50
-02
-61
-e4
-ef
-94
-04
-40
-02
-61
-e4
-ef
-75
-f0
-1d
-a4
-24
-cf
-f9
-74
-4d
-35
-f0
-fa
-7b
-01
-7d
-1d
-7c
-00
-12
-2f
-d2
-7f
-c8
-f1
-21
-c2
-01
-7f
-ff
-71
-e5
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1a
-d3
-d2
-01
-7f
-ff
-61
-e5
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c5
-74
-03
-f0
-e4
-a3
-f0
-12
-17
-e8
-e4
-90
-4c
-ee
-f0
-90
-4c
-eb
-f0
-90
-4c
-c0
-74
-fe
-f0
-90
-4c
-c3
-f0
-90
-4e
-fb
-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
-61
-e4
-90
-4c
-bf
-74
-02
-f0
-22
-90
-4c
-e5
-e0
-60
-02
-61
-e4
-c2
-01
-7f
-10
-61
-e5
-e4
-90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-ed
-e0
-60
-0a
-12
-17
-e8
-90
-4c
-ed
-e0
-ff
-a1
-65
-90
-4c
-ec
-e0
-b4
-01
-05
-e4
-f0
-02
-17
-6b
-90
-4c
-f0
-e0
-70
-02
-61
-e4
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-90
-4c
-c7
-74
-03
-f0
-a3
-74
-01
-f0
-7f
-0e
-f1
-39
-90
-4d
-e4
-e0
-70
-06
-90
-4d
-d4
-74
-14
-f0
-90
-4c
-e5
-e0
-70
-03
-12
-29
-aa
-e4
-90
-4c
-e9
-f0
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4c
-c7
-74
-04
-f0
-e4
-a3
-f0
-12
-17
-e8
-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
-12
-07
-f8
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-03
-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
-05
-e4
-f0
-02
-17
-6b
-90
-4c
-ed
-e0
-ff
-60
-02
-a1
-65
-90
-4c
-f0
-e0
-60
-08
-90
-4d
-d6
-e0
-ff
-02
-07
-37
-12
-17
-6b
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-10
-89
-22
-90
-4d
-e9
-e0
-64
-02
-60
-02
-81
-ad
-90
-4c
-e9
-e0
-60
-47
-90
-4c
-cc
-e0
-64
-01
-60
-2b
-90
-4c
-c3
-e0
-b4
-01
-07
-7f
-0f
-12
-30
-3e
-80
-48
-90
-4c
-c3
-e0
-b4
-02
-07
-7f
-0f
-12
-30
-3e
-80
-3a
-90
-4c
-c3
-e0
-64
-03
-70
-32
-7f
-0f
-12
-30
-3e
-80
-2b
-c2
-01
-7f
-0f
-71
-e5
-c2
-01
-7f
-0f
-71
-e5
-c2
-01
-7f
-10
-71
-e5
-80
-17
-90
-4c
-ee
-e0
-60
-11
-c2
-01
-7f
-0f
-71
-e5
-c2
-01
-7f
-0f
-71
-e5
-7f
-10
-12
-30
-3e
-12
-11
-30
-ef
-60
-42
-90
-4c
-e6
-e0
-60
-16
-14
-f0
-d2
-01
-7f
-1d
-71
-e5
-90
-4c
-e6
-e0
-70
-0e
-c2
-01
-7f
-1d
-71
-e5
-80
-06
-c2
-01
-7f
-1d
-71
-e5
-90
-4c
-e7
-e0
-60
-14
-14
-f0
-d2
-01
-7f
-1e
-71
-e5
-90
-4c
-e7
-e0
-70
-0c
-c2
-01
-7f
-1e
-61
-e5
-c2
-01
-7f
-1e
-71
-e5
-22
-90
-4d
-e9
-e0
-64
-02
-60
-02
-a1
-64
-90
-4c
-e9
-e0
-60
-02
-a1
-5e
-90
-4c
-d5
-e0
-b4
-02
-05
-12
-17
-6b
-80
-2e
-90
-4c
-d5
-e0
-b4
-01
-14
-90
-4c
-f7
-e0
-70
-21
-90
-4c
-e2
-74
-04
-f0
-90
-4c
-f7
-74
-01
-f0
-80
-13
-90
-4c
-f7
-e0
-b4
-01
-0c
-e4
-f0
-90
-4c
-e2
-f0
-c2
-01
-7f
-ff
-71
-e5
-12
-11
-30
-ef
-60
-52
-90
-4d
-e0
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-58
-e0
-30
-e0
-0e
-90
-4c
-e6
-74
-0c
-f0
-d2
-01
-7f
-1d
-71
-e5
-80
-0b
-c2
-01
-7f
-1d
-71
-e5
-e4
-90
-4c
-e6
-f0
-90
-4c
-b7
-e0
-30
-e1
-0e
-90
-4c
-e7
-74
-0c
-f0
-d2
-01
-7f
-1e
-71
-e5
-80
-0b
-c2
-01
-7f
-1e
-71
-e5
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-e0
-f0
-22
-c2
-01
-7f
-1d
-71
-e5
-c2
-01
-7f
-1e
-61
-e5
-c2
-01
-7f
-1d
-71
-e5
-22
-90
-4e
-f7
-ef
-f0
-14
-b4
-0d
-00
-40
-02
-e1
-1b
-90
-0d
-80
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-0d
-a7
-02
-0d
-a7
-02
-0d
-a7
-02
-0f
-1b
-02
-0d
-ea
-02
-0e
-23
-02
-0e
-2c
-02
-0e
-79
-02
-0e
-79
-02
-0e
-db
-02
-0f
-1b
-02
-0f
-1b
-02
-0d
-e6
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-0d
-7f
-22
-f1
-39
-90
-4e
-f7
-e0
-90
-4c
-ed
-f0
-22
-90
-4e
-f7
-e0
-14
-90
-4d
-d6
-f0
-90
-42
-13
-74
-05
-f0
-90
-4c
-f0
-f0
-7f
-04
-f1
-39
-7f
-0a
-f1
-21
-7f
-2a
-f1
-39
-e4
-90
-4c
-ed
-f0
-22
-7f
-0e
-e1
-39
-e4
-90
-4c
-f0
-f0
-12
-17
-f2
-ef
-70
-06
-12
-17
-d6
-ef
-60
-0f
-90
-4e
-f7
-e0
-90
-4c
-ed
-f0
-90
-4d
-ea
-74
-03
-f0
-22
-12
-17
-e8
-e4
-90
-4d
-d4
-f0
-90
-4d
-d3
-f0
-12
-18
-4c
-7f
-0d
-f1
-39
-e4
-90
-4c
-ed
-f0
-22
-12
-17
-f2
-e4
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-12
-2f
-d2
-90
-4c
-c0
-74
-ff
-f0
-a3
-f0
-7f
-c8
-f1
-21
-c2
-01
-7f
-ff
-71
-e5
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-12
-1a
-d3
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-12
-1a
-d3
-d2
-01
-7f
-ff
-71
-e5
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-12
-17
-f2
-ef
-70
-06
-12
-17
-d6
-ef
-60
-09
-90
-4e
-f7
-e0
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-11
-b5
-7f
-0a
-f1
-21
-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
-f1
-39
-90
-4c
-c5
-74
-02
-f0
-e4
-a3
-f0
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-12
-17
-f2
-ef
-70
-06
-12
-17
-d6
-ef
-60
-09
-90
-4e
-f7
-e0
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-64
-01
-60
-18
-7f
-23
-f1
-39
-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
-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
-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
-2c
-c2
-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
-12
-11
-07
-c2
-06
-7f
-1d
-12
-10
-1c
-c2
-06
-7f
-1e
-11
-1c
-c2
-06
-7f
-0f
-11
-1c
-c2
-06
-7f
-0f
-11
-1c
-c2
-06
-7f
-ff
-11
-1c
-c2
-06
-7f
-10
-ac
-07
-ec
-f4
-60
-15
-af
-04
-d2
-04
-11
-49
-af
-04
-a2
-06
-92
-01
-12
-0b
-e5
-af
-04
-c2
-02
-11
-38
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-11
-89
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-11
-89
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-11
-78
-af
-04
-a2
-05
-b3
-92
-02
-11
-38
-af
-04
-c2
-04
-11
-49
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-11
-89
-22
-90
-4e
-eb
-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
-eb
-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
-eb
-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
-e4
-90
-4e
-f8
-f0
-f0
-90
-4e
-f8
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-11
-5a
-90
-4e
-f8
-e0
-04
-f0
-80
-ea
-22
-90
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-11
-ea
-e4
-90
-4e
-f9
-f0
-f0
-90
-4e
-f9
-e0
-90
-06
-81
-93
-ff
-60
-0c
-c2
-05
-11
-5a
-90
-4e
-f9
-e0
-04
-f0
-80
-e9
-22
-90
-4c
-c7
-e0
-64
-04
-60
-07
-90
-4c
-c5
-e0
-b4
-03
-03
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4e
-f6
-f0
-90
-4c
-c8
-e0
-b4
-02
-06
-90
-4e
-f6
-e0
-ff
-22
-90
-47
-f5
-e0
-30
-e3
-06
-90
-4e
-f6
-e0
-ff
-22
-90
-4c
-ee
-e0
-60
-06
-90
-4e
-f6
-e0
-ff
-22
-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
-0d
-65
-80
-17
-7f
-09
-12
-0d
-65
-90
-4e
-f6
-74
-01
-f0
-80
-0a
-e4
-90
-4c
-eb
-f0
-90
-4e
-f6
-04
-f0
-90
-4e
-f6
-e0
-ff
-22
-90
-4e
-c5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-31
-45
-ef
-70
-02
-41
-75
-90
-4c
-eb
-e0
-60
-02
-41
-75
-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
-a2
-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
-f1
-75
-22
-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
-22
-e3
-ef
-60
-02
-81
-d7
-90
-4e
-b1
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-81
-d7
-90
-4c
-c7
-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
-d8
-7b
-01
-7a
-4e
-79
-44
-7d
-09
-7c
-00
-91
-d8
-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
-d7
-ef
-64
-04
-70
-02
-81
-d7
-ef
-64
-02
-70
-02
-81
-d7
-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
-20
-20
-90
-4e
-43
-e0
-b4
-01
-11
-74
-02
-f0
-90
-4e
-44
-f0
-7b
-01
-7a
-4e
-79
-44
-7d
-03
-21
-c5
-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
-21
-c5
-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
-1f
-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
-12
-08
-72
-80
-1d
-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
-12
-08
-72
-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
-31
-c5
-22
-90
-4e
-e5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-e5
-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
-46
-7c
-00
-91
-d8
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-91
-d8
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-91
-d8
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-91
-d8
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-d8
-7b
-01
-7a
-4e
-79
-44
-7d
-09
-7c
-00
-91
-d8
-e4
-90
-4d
-e5
-f0
-90
-4d
-ea
-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
-ee
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-91
-d8
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-ee
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-ef
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-21
-c5
-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
-96
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-8e
-90
-4c
-f4
-e0
-b4
-04
-1a
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-e0
-ff
-e4
-fd
-b1
-96
-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
-96
-e4
-90
-4c
-f4
-f0
-22
-90
-4e
-d9
-e4
-f0
-a3
-f0
-a3
-f0
-f1
-be
-50
-25
-12
-23
-d2
-90
-4e
-d9
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-07
-90
-4c
-b6
-04
-f0
-80
-0e
-90
-4e
-d9
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-51
-76
-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
-d8
-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
-31
-c5
-22
-90
-4d
-db
-e0
-60
-0b
-e0
-14
-f0
-e0
-70
-05
-90
-4d
-da
-04
-f0
-90
-4c
-c7
-e0
-ff
-64
-04
-70
-4f
-ef
-64
-04
-70
-33
-90
-4d
-da
-e0
-70
-10
-90
-4c
-e3
-e0
-fe
-a3
-e0
-ff
-4e
-60
-22
-ef
-54
-1f
-70
-1d
-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
-31
-c5
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-55
-f1
-f2
-90
-4c
-ec
-74
-01
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-10
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-37
-80
-36
-90
-4c
-c5
-e0
-b4
-01
-13
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-28
-70
-22
-7f
-22
-12
-0f
-39
-80
-1c
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-0f
-90
-4d
-e4
-e0
-60
-07
-e4
-f0
-7f
-0e
-12
-0f
-39
-f1
-6b
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-02
-0f
-39
-90
-0b
-e7
-74
-06
-f0
-90
-4e
-fc
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-b0
-ed
-f0
-12
-08
-72
-7b
-01
-7a
-0b
-79
-e7
-90
-4e
-fc
-e0
-24
-02
-fd
-02
-0f
-61
-90
-0b
-e7
-74
-05
-f0
-80
-d1
-90
-0b
-e7
-74
-04
-f0
-80
-c9
-90
-0b
-e7
-74
-03
-f0
-ed
-60
-02
-f1
-7b
-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
-c7
-e0
-b4
-02
-08
-7f
-0e
-12
-0f
-39
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4c
-f0
-f0
-90
-4d
-e4
-f0
-22
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-04
-ef
-b4
-03
-08
-7f
-11
-12
-0f
-39
-7f
-01
-22
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-08
-7f
-22
-12
-0f
-39
-7f
-01
-22
-7f
-00
-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
-0d
-65
-7f
-08
-02
-0d
-65
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-12
-08
-b5
-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
-30
-e0
-14
-f0
-e0
-70
-2a
-90
-4c
-ed
-e0
-b4
-05
-23
-90
-47
-f5
-e0
-20
-e3
-1c
-e4
-90
-4d
-d4
-f0
-90
-4c
-e9
-74
-f0
-f0
-e4
-90
-4c
-ee
-f0
-11
-4c
-7f
-0d
-12
-0f
-39
-e4
-90
-4c
-ed
-f0
-22
-12
-0b
-f7
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-31
-2f
-12
-16
-b5
-31
-41
-11
-90
-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
-0d
-65
-12
-17
-6b
-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
-0f
-39
-7f
-0a
-12
-0f
-21
-12
-17
-6b
-22
-90
-4c
-d3
-e0
-60
-0b
-14
-f0
-e0
-70
-06
-74
-05
-f0
-12
-2b
-2b
-22
-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
-17
-6b
-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
-17
-f2
-7f
-0a
-12
-0f
-21
-7f
-0a
-12
-0d
-65
-80
-05
-e4
-90
-4c
-d1
-f0
-90
-4c
-ce
-e0
-30
-e3
-48
-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
-65
-90
-4c
-e9
-74
-f0
-f0
-e4
-90
-4c
-ee
-f0
-7f
-05
-12
-0d
-65
-12
-0f
-f9
-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
-2c
-e4
-f0
-90
-4c
-c3
-e0
-ff
-90
-4c
-c0
-e0
-6f
-60
-1e
-90
-4c
-eb
-74
-01
-f0
-12
-0f
-f9
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-01
-f0
-12
-17
-f2
-51
-63
-d1
-17
-e4
-90
-4c
-d2
-f0
-22
-90
-4c
-bf
-e0
-ff
-60
-68
-64
-03
-60
-05
-7f
-c8
-12
-0f
-21
-c2
-01
-7f
-ff
-12
-0b
-e5
-90
-4c
-bf
-e0
-b4
-02
-10
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-52
-7e
-7f
-51
-d3
-7b
-01
-7a
-4d
-79
-ec
-7d
-57
-7c
-00
-7f
-60
-7e
-7f
-51
-d3
-7b
-01
-7a
-4c
-79
-c0
-7d
-03
-7c
-00
-7f
-b7
-7e
-7f
-51
-d3
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-ba
-7e
-7f
-51
-d3
-d2
-01
-7f
-ff
-12
-0b
-e5
-7f
-0a
-12
-0f
-21
-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
-61
-81
-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
-12
-30
-97
-7f
-0a
-12
-0f
-21
-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
-41
-ea
-22
-90
-4e
-dc
-ef
-f0
-a3
-ed
-f0
-e4
-a3
-f0
-ed
-f0
-90
-4c
-c1
-e0
-b4
-02
-24
-90
-4e
-dd
-e0
-ff
-b4
-e6
-06
-a3
-74
-e7
-f0
-80
-16
-ef
-b4
-e3
-08
-90
-4e
-de
-74
-e2
-f0
-80
-0a
-ef
-b4
-e2
-06
-90
-4e
-de
-74
-e3
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-81
-a3
-90
-4e
-dd
-e0
-ff
-64
-14
-60
-0a
-ef
-64
-1a
-60
-05
-ef
-64
-08
-70
-35
-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
-de
-f0
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-fc
-7f
-b8
-7e
-7f
-51
-d3
-90
-4e
-dd
-e0
-24
-b1
-60
-2e
-24
-fe
-60
-6c
-14
-60
-48
-24
-02
-60
-02
-81
-a3
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-dc
-e0
-ff
-7b
-50
-7d
-08
-b1
-f2
-e4
-90
-4e
-de
-f0
-80
-69
-90
-4e
-de
-74
-4a
-f0
-80
-61
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-dc
-e0
-ff
-7b
-4f
-7d
-08
-b1
-f2
-e4
-90
-4e
-de
-f0
-80
-48
-90
-4e
-de
-74
-4d
-f0
-80
-40
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-dc
-e0
-ff
-7b
-52
-7d
-08
-b1
-f2
-e4
-90
-4e
-de
-f0
-80
-27
-90
-4e
-de
-74
-4b
-f0
-80
-1f
-90
-4c
-c1
-e0
-b4
-02
-12
-90
-4e
-dc
-e0
-ff
-7b
-51
-7d
-08
-b1
-f2
-e4
-90
-4e
-de
-f0
-80
-06
-90
-4e
-de
-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
-ec
-90
-4c
-c1
-e0
-64
-01
-60
-02
-a1
-ec
-90
-4e
-dd
-e0
-24
-c6
-b4
-0c
-00
-40
-02
-a1
-ec
-90
-1c
-eb
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-1d
-0f
-02
-1d
-17
-02
-1d
-1f
-02
-1d
-27
-02
-1d
-4b
-02
-1d
-7f
-02
-1d
-87
-02
-1d
-8f
-02
-1d
-97
-02
-1d
-9f
-02
-1d
-a7
-02
-1d
-af
-90
-4e
-de
-74
-f1
-f0
-a1
-ec
-90
-4e
-de
-74
-f7
-f0
-a1
-ec
-90
-4e
-de
-74
-f6
-f0
-a1
-ec
-90
-4c
-c1
-e0
-ff
-b4
-02
-08
-90
-4e
-de
-74
-d9
-f0
-a1
-ec
-ef
-b4
-01
-08
-90
-4e
-de
-74
-dc
-f0
-a1
-ec
-90
-4e
-de
-74
-f8
-f0
-a1
-ec
-90
-4c
-c1
-e0
-fe
-b4
-02
-18
-90
-4e
-dc
-e0
-ff
-7b
-20
-7d
-0a
-b1
-f2
-90
-4c
-f8
-74
-0a
-f0
-e4
-90
-4e
-de
-f0
-a1
-ec
-ee
-b4
-01
-08
-90
-4e
-de
-74
-db
-f0
-80
-75
-90
-4e
-de
-74
-f4
-f0
-80
-6d
-90
-4e
-de
-74
-f5
-f0
-80
-65
-90
-4e
-de
-74
-f2
-f0
-80
-5d
-90
-4e
-de
-74
-f3
-f0
-80
-55
-90
-4e
-de
-74
-d6
-f0
-80
-4d
-90
-4e
-de
-74
-fa
-f0
-80
-45
-90
-4e
-de
-74
-f9
-f0
-80
-3d
-90
-4c
-c1
-e0
-fe
-b4
-02
-0d
-90
-4e
-dc
-e0
-ff
-7b
-2c
-7d
-01
-b1
-f2
-80
-0f
-ee
-b4
-01
-0b
-90
-4e
-dc
-e0
-ff
-7b
-2c
-7d
-02
-b1
-f2
-90
-4e
-dc
-e0
-30
-e0
-0c
-90
-4c
-c1
-e0
-60
-06
-90
-4c
-f8
-74
-0a
-f0
-90
-4e
-de
-74
-d0
-f0
-90
-4e
-de
-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
-90
-80
-10
-74
-01
-f0
-80
-fe
-22
-f1
-ad
-12
-2d
-6c
-12
-15
-d0
-51
-63
-12
-0c
-ae
-90
-0b
-7e
-e0
-14
-60
-0d
-24
-fe
-70
-ea
-d1
-67
-12
-0f
-f9
-f1
-9f
-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
-05
-12
-2f
-7b
-80
-c4
-d1
-67
-f1
-9f
-80
-be
-80
-bc
-22
-e4
-ff
-90
-4e
-fa
-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
-12
-30
-5b
-90
-81
-1c
-e0
-90
-4e
-fa
-f0
-90
-4d
-dc
-e0
-60
-20
-e4
-ff
-f1
-00
-7f
-01
-f1
-00
-7f
-02
-f1
-00
-7f
-03
-f1
-00
-7f
-04
-f1
-00
-7f
-05
-f1
-00
-7f
-06
-f1
-00
-7f
-07
-80
-10
-90
-4e
-fa
-e0
-ff
-90
-00
-a3
-f0
-ef
-f4
-90
-00
-a7
-f0
-22
-90
-4e
-fe
-ef
-f0
-f1
-c0
-92
-08
-90
-4e
-fe
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-02
-e1
-9e
-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
-e4
-90
-0b
-7f
-f0
-90
-0b
-7e
-f0
-7f
-01
-02
-0f
-21
-7b
-01
-7a
-4e
-79
-4d
-78
-5f
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-7b
-01
-7a
-81
-79
-1c
-ad
-07
-e4
-90
-4e
-fd
-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
-4e
-fd
-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
-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
-02
-41
-e2
-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
-09
-ef
-54
-d0
-64
-d0
-60
-02
-41
-da
-12
-03
-b6
-fb
-b4
-f1
-08
-7f
-83
-7e
-01
-11
-05
-41
-af
-eb
-b4
-f2
-08
-7f
-cd
-7e
-00
-11
-05
-41
-af
-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
-06
-7f
-b7
-11
-05
-41
-af
-eb
-b4
-f4
-08
-7f
-b6
-7e
-00
-11
-05
-41
-af
-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
-06
-7f
-b5
-11
-05
-41
-af
-eb
-b4
-f6
-08
-7f
-ea
-7e
-00
-11
-05
-41
-af
-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
-06
-7f
-e9
-11
-05
-41
-af
-eb
-b4
-f8
-08
-7f
-e2
-7e
-00
-11
-05
-41
-af
-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
-07
-7f
-94
-0e
-11
-05
-41
-af
-eb
-b4
-fa
-08
-7f
-8a
-7e
-01
-11
-05
-41
-af
-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
-07
-7f
-92
-0e
-11
-05
-41
-af
-eb
-b4
-d0
-08
-7f
-2a
-7e
-02
-11
-05
-41
-af
-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
-08
-7f
-25
-7e
-02
-11
-05
-41
-af
-eb
-b4
-d3
-08
-7f
-26
-7e
-02
-11
-05
-41
-af
-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
-08
-7f
-24
-7e
-02
-11
-05
-41
-af
-eb
-b4
-d4
-08
-7f
-27
-7e
-02
-11
-05
-41
-af
-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
-08
-7f
-21
-7e
-02
-11
-05
-41
-af
-eb
-b4
-d6
-08
-7f
-23
-7e
-02
-11
-05
-41
-af
-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
-06
-7f
-70
-11
-05
-80
-70
-eb
-b4
-d8
-08
-7f
-6f
-7e
-00
-11
-05
-80
-64
-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
-06
-7f
-b8
-11
-05
-80
-3e
-eb
-b4
-da
-08
-7f
-30
-7e
-09
-11
-05
-80
-32
-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
-08
-7f
-06
-7e
-03
-11
-05
-80
-0a
-eb
-b4
-dc
-06
-7f
-07
-7e
-03
-11
-05
-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
-01
-2f
-22
-90
-4e
-b6
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-61
-ba
-90
-4e
-ba
-74
-05
-f0
-90
-4e
-ba
-e0
-ff
-14
-f0
-ef
-70
-02
-61
-c1
-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
-7b
-e0
-ff
-d3
-94
-21
-50
-74
-ef
-24
-e2
-24
-fd
-50
-04
-60
-32
-80
-66
-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
-43
-90
-4c
-c3
-ef
-f0
-90
-4c
-cc
-74
-01
-f0
-80
-36
-90
-4c
-c3
-e0
-ff
-60
-2f
-64
-fe
-60
-2b
-90
-4c
-ce
-e0
-54
-f7
-f0
-e4
-90
-4c
-c3
-f0
-7f
-0d
-12
-0d
-65
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-c3
-e0
-90
-4c
-c0
-f0
-90
-4c
-bf
-74
-01
-f0
-12
-1a
-63
-12
-1e
-17
-7f
-01
-22
-90
-4c
-ce
-e0
-54
-f7
-f0
-61
-03
-90
-4c
-ce
-e0
-54
-f7
-f0
-7f
-00
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-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
-f1
-4c
-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
-b1
-ff
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-b1
-cf
-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
-71
-c4
-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
-71
-c4
-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
-a1
-a3
-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
-a1
-9b
-a1
-9b
-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
-59
-a3
-e0
-30
-e0
-3c
-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
-12
-1b
-82
-90
-4e
-7a
-ef
-f0
-90
-4e
-76
-e0
-30
-e0
-09
-90
-4e
-7a
-e0
-ff
-d1
-49
-80
-07
-90
-4e
-7a
-e0
-ff
-d1
-a1
-90
-4e
-73
-e0
-ff
-c3
-13
-f0
-90
-4e
-76
-e0
-ff
-c3
-13
-f0
-90
-4e
-72
-e0
-04
-f0
-80
-9d
-90
-4e
-74
-74
-01
-f0
-90
-4e
-71
-e0
-04
-f0
-81
-c2
-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
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-df
-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
-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
-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
-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
-e1
-5a
-e4
-ff
-ef
-90
-06
-81
-93
-70
-03
-02
-28
-66
-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
-02
-27
-df
-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
-0b
-e5
-90
-4c
-c3
-e0
-b4
-02
-07
-d2
-01
-7f
-0f
-02
-0b
-e5
-90
-4c
-c3
-e0
-b4
-03
-07
-d2
-01
-7f
-0f
-02
-0b
-e5
-d2
-01
-7f
-10
-02
-0b
-e5
-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
-0e
-14
-f0
-11
-b0
-90
-4c
-e5
-e0
-70
-35
-31
-aa
-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
-0b
-e5
-80
-07
-c2
-01
-7f
-ff
-12
-0b
-e5
-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
-11
-c5
-80
-11
-90
-48
-00
-e0
-60
-0b
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-11
-c5
-90
-4d
-d4
-e0
-60
-11
-e0
-14
-f0
-e0
-70
-0b
-90
-4d
-3d
-e0
-70
-05
-7f
-1b
-12
-0f
-39
-90
-4d
-e5
-e0
-60
-13
-e0
-14
-f0
-e0
-70
-0d
-90
-4c
-c7
-e0
-b4
-04
-06
-90
-42
-13
-74
-0c
-f0
-22
-90
-4c
-c3
-e0
-b4
-01
-07
-c2
-01
-7f
-0f
-02
-0b
-e5
-90
-4c
-c3
-e0
-b4
-02
-07
-c2
-01
-7f
-0f
-02
-0b
-e5
-90
-4c
-c3
-e0
-b4
-03
-07
-c2
-01
-7f
-0f
-02
-0b
-e5
-c2
-01
-7f
-10
-02
-0b
-e5
-12
-15
-04
-51
-10
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-04
-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
-f0
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-f1
-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
-6b
-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
-02
-1e
-20
-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
-f2
-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
-f2
-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
-e2
-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
-1b
-7e
-0c
-7f
-4b
-7d
-03
-b1
-1c
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-e3
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-e2
-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
-1b
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-04
-70
-59
-90
-4e
-e3
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-1c
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e2
-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
-1b
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-05
-70
-59
-90
-4e
-e3
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-1c
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e2
-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
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-03
-70
-59
-90
-4e
-e3
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-b1
-1c
-90
-4e
-e2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-e2
-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
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-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
-90
-4e
-e8
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-e8
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-74
-ff
-12
-03
-fc
-80
-df
-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
-90
-4e
-ff
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-12
-1f
-c6
-92
-09
-90
-4e
-ff
-e0
-ff
-a2
-09
-b3
-92
-01
-02
-0b
-e5
-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
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-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
-2f
-8e
-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
-01
-8f
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/YC1086_BLE_24g_SDK_CUSTOMER/output/otp.dat	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/output/ramcode.rom	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/ramcode.rom	(nonexistent)
@@ -1,1619 +0,0 @@
-c5128010
-c0000029
-c001002d
-c0018035
-c002803f
-c04801ad
-c0490177
-c04a017d
-c04a8167
-c058026c
-c058812b
-c059013f
-c0598159
-c05b0162
-c05c8133
-20203bf1
-c0190278
-c01dd3b0
-c01f0225
-c01f8229
-c02502c4
-c0258271
-c026027b
-c0270281
-c02b0288
-c030828f
-c0318294
-c03202b8
-c03282ee
-c034844e
-c0358435
-c0370459
-c03782cf
-c04380ff
-c0468237
-c047024e
-c047822d
-c06681b7
-c067810b
-c0680115
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-20407719
-2055bcf1
-20407813
-6800c7dc
-203a3013
-6800c793
-203a002f
-20203013
-2040009a
-2040008c
-20400044
-2040003a
-20203015
-680947f4
-6800c3d8
-7d3a040b
-600947f4
-20600000
-20403392
-20403407
-20403024
-2040047a
-20203022
-6800c7dc
-203a0048
-6800c793
-207a0000
-204000fa
-20740000
-1ff0fe00
-1fe20c00
-204000db
-6000cba7
-c000805c
-c0030066
-1fe20400
-18c22200
-6800c040
-c3000059
-1a220c00
-c6848000
-18427e00
-c0028068
-20203bf1
-1a220c00
-d8a000f8
-202000d3
-204000db
-204000db
-60008b7d
-20400061
-20207c33
-204000de
-18c20400
-18508400
-60094b9a
-20600000
-d8a00cd5
-202000d3
-18c22200
-6800cba9
-1fe08401
-18410403
-6008cba9
-1feffe07
-d8a04bad
-98a08a00
-1a220c00
-204000db
-18c22200
-1fe0ffff
-1fe27200
-1fe0fe07
-6000cc82
-1a220c00
-204000db
-18c22200
-c000807e
-c0010086
-c0018088
-c002008a
-68014cb8
-e0a10000
-1a220c00
-204000d5
-2040561e
-247a0000
-700b7d1b
-20205620
-68014cba
-2020007f
-68014cbc
-2020007f
-68014d3e
-2020007f
-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
-c28000b7
-c28080b9
-da200000
-204000ca
-7089718f
-6800cc90
-60108973
-204000ba
-da200001
-202000ca
-708971bf
-202000ba
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a00d1
-793f8407
-d8a08078
-202069f4
-204000db
-1fe27200
-204000d7
-20200061
-204000db
-e0a08000
-c20000d7
-20600000
-204000de
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-204000f2
-c20000ea
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-202000fc
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-1c427e00
-60024d4b
-6808c7ef
-6800cd4e
-98467c00
-24410106
-20207c06
-680a4d4b
-600a47ec
-600a4c59
-600a4d4f
-20600000
-da2047df
-20407f9f
-207a0000
-1fe22600
-20400111
-20203ea5
-c10c0000
-c00a046b
-c00a8470
-20203e7d
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-2040011f
-20200119
-6800cc15
-207a0000
-1fe0ffff
-6000cc15
-20600000
-1a627e00
-1fe17ef0
-c1280000
-1a627e00
-207a0000
-6000cba4
-202000e3
-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
-204000fa
-24740000
-204000f7
-24740000
-700b7f01
-700b7e01
-2040015e
-202000fa
-20400151
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c080015e
-20600000
-20400151
-24740000
-68008b7f
-247a0000
-20203d4f
-20400169
-20203aaf
-6800c219
-243a016f
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-2040017a
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800cbef
-c0ff8195
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-2040019c
-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
-204001a4
-20203a6f
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-6800c419
-1fe0fe02
-6000c3f9
-700b7e00
-70017706
-20403fa4
-580001b6
-6001428a
-58000124
-60014292
-5800022c
-60014290
-58000044
-6001428c
-580001b0
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d01e8
-203581e6
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-204001f3
-680402a0
-243a01e0
-68014ad4
-1ff0fe00
-203a01e0
-60014c93
-20400477
-704ba42f
-204000e3
-704c9700
-70828003
-20600000
-704ba430
-202001e2
-1ce27e00
-203a022f
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-202001e2
-2040688a
-580007e0
-da2002a0
-d840000e
-204068d3
-2040688d
-680082a0
-c280bbf1
-680402a2
-207a0000
-6800cc8f
-c2800207
-c2808215
-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
-2040015e
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c0108247
-c0110249
-c0118542
-c0068257
-c0160257
-c0158260
-c0150264
-c0097c85
-20207c5a
-704befff
-20200575
-793f8023
-704befff
-202004f2
-700b7d22
-20205620
-6800807c
-203a0253
-204061d9
-6800807c
-243a7c8c
-68008b7d
-c584fc87
-c008824c
-20207c7b
-20403eff
-20407cd5
-70413100
-180a7e00
-6000c4f9
-7043dc05
-58181203
-6001c3e2
-20207cae
-7043dc04
-580000ff
-6001c3e2
-20207cae
-680147f4
-c284bf90
-c283fcd5
-c51184f2
-7043d800
-20403f7e
-700b7d37
-20207c27
-20403b36
-20203cdc
-e8c08000
-6000ccb7
-20600000
-204054bd
-68088017
-20403a82
-20403a87
-78287c00
-d960157c
-2020547f
-70443e01
-70443f00
-2020534e
-204053dd
-2040027e
-202054c1
-20368180
-204053ee
-20203a91
-6800cc60
-600246f9
-6800c4db
-c0008286
-202054e0
-7044db00
-202054ef
-680083c0
-c4028000
-680103da
-680903e0
-98467e00
-24610000
-2020557e
-680083d7
-c3828000
-68008341
-203a5626
-20205890
-6800c440
-c00382ad
-c00782b1
-c00302a0
-c001029d
-c009829b
-2020563a
-18000401
-20205892
-5800000a
-600103ef
-20205693
-700b7d12
-20407c33
-18000401
-2034d892
-700b7d34
-20407c27
-6800cc69
-c00102a9
-202002ab
-700b7d46
-20405620
-18000401
-20205892
-6800cc68
-e0a08000
-18000402
-20205892
-18a08bff
-68044c6c
-e0a40000
-e8c40000
-e0a40000
-18000202
-2020588a
-6800c444
-c004d719
-c00102bd
-c003d70d
-20205656
-59000302
-6001c4b5
-58000001
-e0a08000
-58010010
-e0a18000
-202056f1
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-2023375c
-7836fc00
-68008017
-1fe0a200
-202054af
-e8c18000
-600183f9
-c02902d5
-c00102ec
-c00902db
-20205907
-704d3801
-680103fa
-c01082d9
-202059ed
-d8c00349
-2020026e
-680103fa
-1fe67c21
-204282d9
-680103fa
-1fe67c2d
-204282ea
-680103fa
-68094cbc
-18408401
-98467c00
-202282e7
-202059ca
-700b7d34
-20407c27
-202059ca
-70413101
-20600000
-700b7d03
-20205620
-6800c444
-c00d8427
-c00e8427
-c00883bb
-c004836d
-c002835b
-c003830f
-c009d85c
-c00182ff
-c0058302
-c00682fa
-20205666
-680103fa
-c00382fd
-202057d6
-7003fc07
-20205729
-68014c6a
-e0a10000
-2020588a
-680103fa
-c0070306
-c0080306
-202057c6
-6800cc69
-c08057c6
-6800cc7c
-c001d7c6
-18a20400
-704c6901
-18420a00
-7003fc05
-20205729
-2040577b
-20740000
-680944c0
-58001812
-98467c00
-20228328
-5800180f
-98467c00
-2022832a
-5800180a
-98467c00
-2022832e
-58001801
-98467c00
-2022832c
-20205754
-6800cc7f
-d8400000
-f9200400
-98417e00
-c0805728
-6800cc7f
-f9207e00
-6000cc7f
-20200330
-d8e00000
-2020031f
-d8e00001
-2020031f
-d8e00003
-2020031f
-d8e00002
-2020031f
-680144c0
-1fe22200
-680944c4
-18422400
-20400337
-20228342
-20205728
-d8c04504
-e8c10000
-207a0000
-e8c18000
-e8c10000
-9a267c00
-20628000
-18c08dfd
-e8c08000
-98c08c00
-20200338
-18c08df9
-e8c10000
-60014c61
-20400350
-203a5728
-18c08dfc
-e8c10000
-1fe0ffff
-60014c63
-70444407
-68024c61
-60024445
-18000409
-20205892
-e8c10000
-e8c08000
-98c08c00
-e8c10000
-207a0000
-e8c10000
-9a467c00
-20628000
-e8c08000
-98c08c00
-20200353
-d9600003
-18007e01
-6000c445
-20405a74
-20405a7d
-203a5746
-2421036b
-78547c00
-e0a10000
-e8c10000
-e0a10000
-196097ff
-2022d746
-e8c08000
-98c08c00
-2020035f
-18c08c02
-20200368
-680944c0
-58002a00
-98467c00
-202283ad
-58002a50
-98467c00
-202283b8
-58002803
-98467c00
-2422d728
-680144bc
-600102a0
-78347c00
-204003ff
-24210389
-680902a0
-20400407
-c0008389
-20400403
-24228387
-78547c00
-2040038b
-204003ed
-20400407
-20400393
-20200389
-204003ed
-2020037a
-20345728
-20200425
-680102a0
-60014446
-6800cc67
-1fe27200
-2040041c
-d8a04448
-20407e45
-2020041f
-68094c65
-184cfe00
-c08283a5
-20400419
-680102a0
-e0a10000
-2040041f
-58004504
-98408c00
-e8c08000
-18c20400
-1fe27200
-1fe0fe05
-6000c445
-20400419
-18420c00
-20407e45
-2020041f
-20400419
-680102a0
-e0a10000
-68014c65
-e0a10000
-2040041f
-70444507
-20600000
-20405b08
-e8c08000
-1fe27200
-1fe0fe02
-6000c445
-18c08dfb
-e8c10000
-e0a10000
-18c08c03
-20407e45
-2020588a
-d8402a50
-20405b0c
-202003ae
-d9600002
-680144bc
-600102a0
-700d5c00
-78347c00
-204003ff
-242103e3
-680902a0
-20400407
-c00083e6
-20400403
-242283df
-68008d5c
-c00083e6
-243403d0
-78547c00
-6800cc67
-1fe0fe04
-6000c445
-2040041f
-202003da
-6800cc67
-1fe67c10
-202283e6
-6800c445
-1fe67c10
-202283e6
-680102a0
-1fe0ffff
-60010d5a
-204003f6
-680102a0
-60010d58
-204003f1
-196097ff
-202283e1
-204003ed
-202003c0
-700d5c01
-202003df
-680102a0
-60010d5a
-202003ea
-680102a0
-1fe0ffff
-60010d5a
-202003ea
-20345728
-204003f6
-20200425
-680902a0
-18408401
-600902a0
-20600000
-6800cc67
-60008103
-1fe27200
-2040041c
-20207e45
-20400419
-68010d58
-e0a10000
-68010d5a
-e0a10000
-68008103
-1fe27200
-20407e45
-2020041f
-680902a0
-680144be
-98467c00
-20600000
-680144c0
-68094c65
-98467c00
-20600000
-d8c04504
-18422200
-e8c10000
-203a0412
-e8c90000
-60094c65
-9a267c00
-20228414
-e8c08000
-98c08c00
-20200409
-58000001
-20600000
-e8c08000
-6000cc67
-20400422
-58000000
-20600000
-680102b9
-1fe20a00
-20600000
-680102b7
-1fe20c00
-20600000
-18a27e00
-600102b9
-20600000
-18c27e00
-600102b7
-20600000
-20400419
-2020588a
-6800cbab
-1fe08401
-18410403
-6008cbab
-1feffe07
-d8c04bad
-98c08c00
-6800cc82
-1fe0fffb
-1fe27200
-d8a04445
-20407e45
-6808cc82
-20205892
-1a627e00
-c0018445
-c0050449
-c0000440
-c0090447
-c001044b
-1fe67c0d
-202158c0
-6000cc68
-700b7d27
-20205620
-20405924
-68014437
-1fef8404
-60094d53
-20600000
-704c7c00
-20205938
-700b7d33
-20205620
-700b7d2b
-20205620
-58000014
-600103ef
-20600000
-6800c43e
-28200601
-20208452
-202058a7
-6800c43f
-203a0455
-202058a7
-6800c43e
-793ffe04
-6000c43e
-20600000
-e8c08000
-c0008460
-c0020466
-c004845e
-202058f8
-704c6903
-20205974
-704d3d01
-6000c4ae
-e8c30000
-e0a30000
-700b7d42
-20205620
-204074a8
-20228469
-20205968
-704c6902
-2020596a
-704c7d00
-20403f86
-20403f7e
-20403fa4
-20203ecc
-70421300
-70448b00
-704c7c00
-704c6900
-704c7f00
-704c7d00
-20203ed0
-58000000
-60024ba9
-20600000
-c6918000
-2040049e
-24340491
-704c150a
-204004bb
-6800cbef
-c1ff8000
-2040050b
-6800cd49
-247a0000
-20400151
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-5800e290
-20407e8a
-600a41fc
-20203cda
-20400151
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-6800cc15
-243a048d
-68044d40
-2020048e
-6800cbef
-c0ff854b
-204004a4
-204005ba
-704be601
-20600000
-78547c00
-704be202
-68008cd5
-c00084ae
-c00104b1
-c00184b7
-c00304b4
-6800cd49
-245a34df
-20600000
-700cd500
-704be10a
-202004b9
-700cd503
-704be104
-202004b9
-700cd502
-704be103
-202004b9
-704be201
-704be108
-704be700
-202034df
-704be800
-d9600d00
-34730200
-204004e6
-243784cc
-204004f5
-20400507
-6800cbe0
-1fe0fe01
-6000cbe0
-704d4900
-6800cbef
-c0ff84e4
-204004de
-704be700
-704be600
-20600000
-704d4901
-6800cbe7
-1fe0fe01
-6000cbe7
-6800cbef
-c0ff84f1
-6800cbe7
-c07f84f2
-6800cbe7
-d8400010
-98467c00
-202105d9
-6800cbe8
-1fe0fe01
-6000cbe8
-2000000a
-c08384bc
-202005d9
-58000000
-60048cd5
-20600000
-c591f2b9
-68040cd5
-20600000
-20400504
-20200565
-7857fc00
-20400632
-18002a00
-68024c00
-98001200
-68088017
-20403a82
-20403a87
-204005f1
-2057862c
-20600000
-20600000
-704d4900
-700b7d32
-20207c27
-2040059a
-6800cbdf
-207a0000
-98007200
-204004fd
-d8c00cb5
-d8a00d17
-20207e45
-68008cb4
-2fe1f008
-24608000
-68088cb5
-6008ccb7
-704d4a00
-20600000
-704c2801
-704c2700
-20600000
-6800cc27
-1fe0fe01
-6000cc27
-20600000
-da204c2b
-20400532
-6008cc29
-58000082
-c5118511
-58000080
-98467c00
-24210529
-6800cc27
-1fe67c01
-24210519
-6800cc27
-c0000529
-20600000
-6800cc27
-c1a30000
-704c2700
-6808cc29
-58000077
-c5118520
-58000075
-98467c00
-24610000
-6800cc28
-c0000530
-1fe0ffff
-6000cc28
-c0000530
-704c3d00
-20600000
-6800cc28
-c001052e
-1fe0fe01
-6000cc28
-c0008527
-704c3d02
-20600000
-704c3d04
-20600000
-d8400000
-df200008
-1a220c00
-e8c08000
-98408400
-c2000535
-18490400
-1fe20400
-c6918000
-1fe6fc0a
-20407efd
-1807fe00
-1ff27e00
-18070400
-98418400
-20600000
-79200023
-20400547
-204004c8
-704bef01
-20600000
-704be000
-704be94e
-68024beb
-202005ac
-20400547
-6800cbe6
-c000b4df
-6800cbef
-c0008553
-c0010556
-c0018559
-20203bf1
-704bef11
-700d37aa
-2020055b
-704bef12
-700d3755
-2020055b
-704bef13
-700d3722
-700d3802
-68024c06
-60020d39
-700d3d00
-da200d37
-d8400007
-20400595
-204005ba
-204004a2
-202034df
-6800cbef
-c17f8000
-c008856b
-c009056d
-c009856f
-20600000
-704bef02
-202004c8
-704bef03
-202004c8
-704befff
-700b7d31
-20407c27
-68020d19
-204005ac
-202004c8
-c6118000
-204005ad
-204005d9
-6800cbef
-c1ff8000
-20400587
-58000000
-60014c04
-20403cab
-200007d0
-6800cc04
-c07f84f2
-204004e6
-24378590
-204004de
-79200023
-700b7d3c
-20207c27
-700d37ff
-6800cbe2
-60008d38
-68024c06
-60020d39
-d8400006
-da200d37
-20400595
-202005ba
-68014c04
-1fe0fe01
-60014c04
-204005d9
-2020057d
-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
-c20005b0
-1a227e00
-60014c16
-6800cc16
-6808cc17
-9840fe00
-6000cc18
-20600000
-6800cbe1
-1fe0fe02
-6000cbe3
-6800cbe2
-60008cf5
-6800cbe1
-1fe9fe00
-6808cbe0
-18410403
-18438400
-9841fe00
-6808cc0a
-9840fe00
-e0a08000
-6800cbef
-c0ff85cc
-6800cbe2
-e0a08000
-6800cbe1
-98007200
-6800cbe2
-c00085d7
-d8c00cd5
-20407e45
-68008cd5
-c00185d5
-20600000
-700cd502
-20600000
-d8c00cd6
-20207e45
-6808cbea
-204005df
-18408401
-18410403
-6008cbea
-20600000
-6800cc00
-1fe17e03
-1fefa204
-58004bf0
-9a20fe00
-98408c00
-e8c08000
-6000cbe9
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800cbe9
-1fed8400
-79200401
-18431c00
-20600000
-204005e8
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014be4
-98003600
-37c18400
-242c062c
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000cc19
-6808cc18
-98467c00
-2422862c
-09800008
-19897e00
-60008cb3
-68008cb3
-6808cbe2
-a8400e00
-2420862c
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-20228615
-09800008
-19897e00
-e0a08000
-c2000611
-18a22200
-09800008
-19897e00
-6000cc2a
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-2023062c
-7837fc00
-68008017
-1fe0a200
-20403ab6
-7846fc00
-20403a7a
-6800cc2a
-1fe22200
-204005a3
-20600000
-784dfc00
-7845fc00
-2020375c
-20403a7a
-6808cbe9
-20203a91
-204053d2
-68024c00
-98001200
-204005e8
-2040062f
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800cc18
-08008608
-6800cbe3
-98007200
-d8c00cf5
-e8c08000
-08008608
-c2000648
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
Index: output/sched.rom
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/sched.rom	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/output/sched.rom	(nonexistent)
@@ -1,673 +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:
-2d   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-35   
-00   
-00   
-00   
-4f   
-02   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-04   
-c8   
-00   
-5c   
-40   
-00   
-3a   
-ca   
-00   
-00   
-80   
-e0   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-a0   
-01   
-00   
-00   
-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/YC1086_BLE_24g_SDK_CUSTOMER/patch/kb.dat	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/patch/kb.dat	(nonexistent)
@@ -1,568 +0,0 @@
-mem_patch00:
-2d   #mem_patch00
-00   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-00   #mem_patch04
-00   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-00   #mem_patch08
-00   #mem_patch09
-00   #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
-00   #mem_patch23
-00   #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
-00   #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
-00   #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/YC1086_BLE_24g_SDK_CUSTOMER/patch/kb_keyboard.dat	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/patch/kb_keyboard.dat	(nonexistent)
@@ -1,495 +0,0 @@
-mem_patch00:
-2d   #mem_patch00
-00   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-00   #mem_patch04
-00   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-00   #mem_patch08
-00   #mem_patch09
-00   #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
-00   #mem_patch23
-00   #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
-00   #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
-00   #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_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/YC1086_BLE_24g_SDK_CUSTOMER/patch/keyboard.format	(revision 188)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/patch/memmap.format	(revision 188)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/patch/ramcode.rom	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/patch/ramcode.rom	(nonexistent)
@@ -1,1619 +0,0 @@
-c5128010
-c0000029
-c001002d
-c0018035
-c002803f
-c04801ad
-c0490177
-c04a017d
-c04a8167
-c058026c
-c058812b
-c059013f
-c0598159
-c05b0162
-c05c8133
-20203bf1
-c0190278
-c01dd3b0
-c01f0225
-c01f8229
-c02502c4
-c0258271
-c026027b
-c0270281
-c02b0288
-c030828f
-c0318294
-c03202b8
-c03282ee
-c034844e
-c0358435
-c0370459
-c03782cf
-c04380ff
-c0468237
-c047024e
-c047822d
-c06681b7
-c067810b
-c0680115
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-20407719
-2055bcf1
-20407813
-6800c7dc
-203a3013
-6800c793
-203a002f
-20203013
-2040009a
-2040008c
-20400044
-2040003a
-20203015
-680947f4
-6800c3d8
-7d3a040b
-600947f4
-20600000
-20403392
-20403407
-20403024
-2040047a
-20203022
-6800c7dc
-203a0048
-6800c793
-207a0000
-204000fa
-20740000
-1ff0fe00
-1fe20c00
-204000db
-6000cba7
-c000805c
-c0030066
-1fe20400
-18c22200
-6800c040
-c3000059
-1a220c00
-c6848000
-18427e00
-c0028068
-20203bf1
-1a220c00
-d8a000f8
-202000d3
-204000db
-204000db
-60008b7d
-20400061
-20207c33
-204000de
-18c20400
-18508400
-60094b9a
-20600000
-d8a00cd5
-202000d3
-18c22200
-6800cba9
-1fe08401
-18410403
-6008cba9
-1feffe07
-d8a04bad
-98a08a00
-1a220c00
-204000db
-18c22200
-1fe0ffff
-1fe27200
-1fe0fe07
-6000cc82
-1a220c00
-204000db
-18c22200
-c000807e
-c0010086
-c0018088
-c002008a
-68014cb8
-e0a10000
-1a220c00
-204000d5
-2040561e
-247a0000
-700b7d1b
-20205620
-68014cba
-2020007f
-68014cbc
-2020007f
-68014d3e
-2020007f
-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
-c28000b7
-c28080b9
-da200000
-204000ca
-7089718f
-6800cc90
-60108973
-204000ba
-da200001
-202000ca
-708971bf
-202000ba
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a00d1
-793f8407
-d8a08078
-202069f4
-204000db
-1fe27200
-204000d7
-20200061
-204000db
-e0a08000
-c20000d7
-20600000
-204000de
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-204000f2
-c20000ea
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-202000fc
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-1c427e00
-60024d4b
-6808c7ef
-6800cd4e
-98467c00
-24410106
-20207c06
-680a4d4b
-600a47ec
-600a4c59
-600a4d4f
-20600000
-da2047df
-20407f9f
-207a0000
-1fe22600
-20400111
-20203ea5
-c10c0000
-c00a046b
-c00a8470
-20203e7d
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-2040011f
-20200119
-6800cc15
-207a0000
-1fe0ffff
-6000cc15
-20600000
-1a627e00
-1fe17ef0
-c1280000
-1a627e00
-207a0000
-6000cba4
-202000e3
-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
-204000fa
-24740000
-204000f7
-24740000
-700b7f01
-700b7e01
-2040015e
-202000fa
-20400151
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c080015e
-20600000
-20400151
-24740000
-68008b7f
-247a0000
-20203d4f
-20400169
-20203aaf
-6800c219
-243a016f
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-2040017a
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800cbef
-c0ff8195
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-2040019c
-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
-204001a4
-20203a6f
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-6800c419
-1fe0fe02
-6000c3f9
-700b7e00
-70017706
-20403fa4
-580001b6
-6001428a
-58000124
-60014292
-5800022c
-60014290
-58000044
-6001428c
-580001b0
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d01e8
-203581e6
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-204001f3
-680402a0
-243a01e0
-68014ad4
-1ff0fe00
-203a01e0
-60014c93
-20400477
-704ba42f
-204000e3
-704c9700
-70828003
-20600000
-704ba430
-202001e2
-1ce27e00
-203a022f
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-202001e2
-2040688a
-580007e0
-da2002a0
-d840000e
-204068d3
-2040688d
-680082a0
-c280bbf1
-680402a2
-207a0000
-6800cc8f
-c2800207
-c2808215
-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
-2040015e
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c0108247
-c0110249
-c0118542
-c0068257
-c0160257
-c0158260
-c0150264
-c0097c85
-20207c5a
-704befff
-20200575
-793f8023
-704befff
-202004f2
-700b7d22
-20205620
-6800807c
-203a0253
-204061d9
-6800807c
-243a7c8c
-68008b7d
-c584fc87
-c008824c
-20207c7b
-20403eff
-20407cd5
-70413100
-180a7e00
-6000c4f9
-7043dc05
-58181203
-6001c3e2
-20207cae
-7043dc04
-580000ff
-6001c3e2
-20207cae
-680147f4
-c284bf90
-c283fcd5
-c51184f2
-7043d800
-20403f7e
-700b7d37
-20207c27
-20403b36
-20203cdc
-e8c08000
-6000ccb7
-20600000
-204054bd
-68088017
-20403a82
-20403a87
-78287c00
-d960157c
-2020547f
-70443e01
-70443f00
-2020534e
-204053dd
-2040027e
-202054c1
-20368180
-204053ee
-20203a91
-6800cc60
-600246f9
-6800c4db
-c0008286
-202054e0
-7044db00
-202054ef
-680083c0
-c4028000
-680103da
-680903e0
-98467e00
-24610000
-2020557e
-680083d7
-c3828000
-68008341
-203a5626
-20205890
-6800c440
-c00382ad
-c00782b1
-c00302a0
-c001029d
-c009829b
-2020563a
-18000401
-20205892
-5800000a
-600103ef
-20205693
-700b7d12
-20407c33
-18000401
-2034d892
-700b7d34
-20407c27
-6800cc69
-c00102a9
-202002ab
-700b7d46
-20405620
-18000401
-20205892
-6800cc68
-e0a08000
-18000402
-20205892
-18a08bff
-68044c6c
-e0a40000
-e8c40000
-e0a40000
-18000202
-2020588a
-6800c444
-c004d719
-c00102bd
-c003d70d
-20205656
-59000302
-6001c4b5
-58000001
-e0a08000
-58010010
-e0a18000
-202056f1
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-2023375c
-7836fc00
-68008017
-1fe0a200
-202054af
-e8c18000
-600183f9
-c02902d5
-c00102ec
-c00902db
-20205907
-704d3801
-680103fa
-c01082d9
-202059ed
-d8c00349
-2020026e
-680103fa
-1fe67c21
-204282d9
-680103fa
-1fe67c2d
-204282ea
-680103fa
-68094cbc
-18408401
-98467c00
-202282e7
-202059ca
-700b7d34
-20407c27
-202059ca
-70413101
-20600000
-700b7d03
-20205620
-6800c444
-c00d8427
-c00e8427
-c00883bb
-c004836d
-c002835b
-c003830f
-c009d85c
-c00182ff
-c0058302
-c00682fa
-20205666
-680103fa
-c00382fd
-202057d6
-7003fc07
-20205729
-68014c6a
-e0a10000
-2020588a
-680103fa
-c0070306
-c0080306
-202057c6
-6800cc69
-c08057c6
-6800cc7c
-c001d7c6
-18a20400
-704c6901
-18420a00
-7003fc05
-20205729
-2040577b
-20740000
-680944c0
-58001812
-98467c00
-20228328
-5800180f
-98467c00
-2022832a
-5800180a
-98467c00
-2022832e
-58001801
-98467c00
-2022832c
-20205754
-6800cc7f
-d8400000
-f9200400
-98417e00
-c0805728
-6800cc7f
-f9207e00
-6000cc7f
-20200330
-d8e00000
-2020031f
-d8e00001
-2020031f
-d8e00003
-2020031f
-d8e00002
-2020031f
-680144c0
-1fe22200
-680944c4
-18422400
-20400337
-20228342
-20205728
-d8c04504
-e8c10000
-207a0000
-e8c18000
-e8c10000
-9a267c00
-20628000
-18c08dfd
-e8c08000
-98c08c00
-20200338
-18c08df9
-e8c10000
-60014c61
-20400350
-203a5728
-18c08dfc
-e8c10000
-1fe0ffff
-60014c63
-70444407
-68024c61
-60024445
-18000409
-20205892
-e8c10000
-e8c08000
-98c08c00
-e8c10000
-207a0000
-e8c10000
-9a467c00
-20628000
-e8c08000
-98c08c00
-20200353
-d9600003
-18007e01
-6000c445
-20405a74
-20405a7d
-203a5746
-2421036b
-78547c00
-e0a10000
-e8c10000
-e0a10000
-196097ff
-2022d746
-e8c08000
-98c08c00
-2020035f
-18c08c02
-20200368
-680944c0
-58002a00
-98467c00
-202283ad
-58002a50
-98467c00
-202283b8
-58002803
-98467c00
-2422d728
-680144bc
-600102a0
-78347c00
-204003ff
-24210389
-680902a0
-20400407
-c0008389
-20400403
-24228387
-78547c00
-2040038b
-204003ed
-20400407
-20400393
-20200389
-204003ed
-2020037a
-20345728
-20200425
-680102a0
-60014446
-6800cc67
-1fe27200
-2040041c
-d8a04448
-20407e45
-2020041f
-68094c65
-184cfe00
-c08283a5
-20400419
-680102a0
-e0a10000
-2040041f
-58004504
-98408c00
-e8c08000
-18c20400
-1fe27200
-1fe0fe05
-6000c445
-20400419
-18420c00
-20407e45
-2020041f
-20400419
-680102a0
-e0a10000
-68014c65
-e0a10000
-2040041f
-70444507
-20600000
-20405b08
-e8c08000
-1fe27200
-1fe0fe02
-6000c445
-18c08dfb
-e8c10000
-e0a10000
-18c08c03
-20407e45
-2020588a
-d8402a50
-20405b0c
-202003ae
-d9600002
-680144bc
-600102a0
-700d5c00
-78347c00
-204003ff
-242103e3
-680902a0
-20400407
-c00083e6
-20400403
-242283df
-68008d5c
-c00083e6
-243403d0
-78547c00
-6800cc67
-1fe0fe04
-6000c445
-2040041f
-202003da
-6800cc67
-1fe67c10
-202283e6
-6800c445
-1fe67c10
-202283e6
-680102a0
-1fe0ffff
-60010d5a
-204003f6
-680102a0
-60010d58
-204003f1
-196097ff
-202283e1
-204003ed
-202003c0
-700d5c01
-202003df
-680102a0
-60010d5a
-202003ea
-680102a0
-1fe0ffff
-60010d5a
-202003ea
-20345728
-204003f6
-20200425
-680902a0
-18408401
-600902a0
-20600000
-6800cc67
-60008103
-1fe27200
-2040041c
-20207e45
-20400419
-68010d58
-e0a10000
-68010d5a
-e0a10000
-68008103
-1fe27200
-20407e45
-2020041f
-680902a0
-680144be
-98467c00
-20600000
-680144c0
-68094c65
-98467c00
-20600000
-d8c04504
-18422200
-e8c10000
-203a0412
-e8c90000
-60094c65
-9a267c00
-20228414
-e8c08000
-98c08c00
-20200409
-58000001
-20600000
-e8c08000
-6000cc67
-20400422
-58000000
-20600000
-680102b9
-1fe20a00
-20600000
-680102b7
-1fe20c00
-20600000
-18a27e00
-600102b9
-20600000
-18c27e00
-600102b7
-20600000
-20400419
-2020588a
-6800cbab
-1fe08401
-18410403
-6008cbab
-1feffe07
-d8c04bad
-98c08c00
-6800cc82
-1fe0fffb
-1fe27200
-d8a04445
-20407e45
-6808cc82
-20205892
-1a627e00
-c0018445
-c0050449
-c0000440
-c0090447
-c001044b
-1fe67c0d
-202158c0
-6000cc68
-700b7d27
-20205620
-20405924
-68014437
-1fef8404
-60094d53
-20600000
-704c7c00
-20205938
-700b7d33
-20205620
-700b7d2b
-20205620
-58000014
-600103ef
-20600000
-6800c43e
-28200601
-20208452
-202058a7
-6800c43f
-203a0455
-202058a7
-6800c43e
-793ffe04
-6000c43e
-20600000
-e8c08000
-c0008460
-c0020466
-c004845e
-202058f8
-704c6903
-20205974
-704d3d01
-6000c4ae
-e8c30000
-e0a30000
-700b7d42
-20205620
-204074a8
-20228469
-20205968
-704c6902
-2020596a
-704c7d00
-20403f86
-20403f7e
-20403fa4
-20203ecc
-70421300
-70448b00
-704c7c00
-704c6900
-704c7f00
-704c7d00
-20203ed0
-58000000
-60024ba9
-20600000
-c6918000
-2040049e
-24340491
-704c150a
-204004bb
-6800cbef
-c1ff8000
-2040050b
-6800cd49
-247a0000
-20400151
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-5800e290
-20407e8a
-600a41fc
-20203cda
-20400151
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-6800cc15
-243a048d
-68044d40
-2020048e
-6800cbef
-c0ff854b
-204004a4
-204005ba
-704be601
-20600000
-78547c00
-704be202
-68008cd5
-c00084ae
-c00104b1
-c00184b7
-c00304b4
-6800cd49
-245a34df
-20600000
-700cd500
-704be10a
-202004b9
-700cd503
-704be104
-202004b9
-700cd502
-704be103
-202004b9
-704be201
-704be108
-704be700
-202034df
-704be800
-d9600d00
-34730200
-204004e6
-243784cc
-204004f5
-20400507
-6800cbe0
-1fe0fe01
-6000cbe0
-704d4900
-6800cbef
-c0ff84e4
-204004de
-704be700
-704be600
-20600000
-704d4901
-6800cbe7
-1fe0fe01
-6000cbe7
-6800cbef
-c0ff84f1
-6800cbe7
-c07f84f2
-6800cbe7
-d8400010
-98467c00
-202105d9
-6800cbe8
-1fe0fe01
-6000cbe8
-2000000a
-c08384bc
-202005d9
-58000000
-60048cd5
-20600000
-c591f2b9
-68040cd5
-20600000
-20400504
-20200565
-7857fc00
-20400632
-18002a00
-68024c00
-98001200
-68088017
-20403a82
-20403a87
-204005f1
-2057862c
-20600000
-20600000
-704d4900
-700b7d32
-20207c27
-2040059a
-6800cbdf
-207a0000
-98007200
-204004fd
-d8c00cb5
-d8a00d17
-20207e45
-68008cb4
-2fe1f008
-24608000
-68088cb5
-6008ccb7
-704d4a00
-20600000
-704c2801
-704c2700
-20600000
-6800cc27
-1fe0fe01
-6000cc27
-20600000
-da204c2b
-20400532
-6008cc29
-58000082
-c5118511
-58000080
-98467c00
-24210529
-6800cc27
-1fe67c01
-24210519
-6800cc27
-c0000529
-20600000
-6800cc27
-c1a30000
-704c2700
-6808cc29
-58000077
-c5118520
-58000075
-98467c00
-24610000
-6800cc28
-c0000530
-1fe0ffff
-6000cc28
-c0000530
-704c3d00
-20600000
-6800cc28
-c001052e
-1fe0fe01
-6000cc28
-c0008527
-704c3d02
-20600000
-704c3d04
-20600000
-d8400000
-df200008
-1a220c00
-e8c08000
-98408400
-c2000535
-18490400
-1fe20400
-c6918000
-1fe6fc0a
-20407efd
-1807fe00
-1ff27e00
-18070400
-98418400
-20600000
-79200023
-20400547
-204004c8
-704bef01
-20600000
-704be000
-704be94e
-68024beb
-202005ac
-20400547
-6800cbe6
-c000b4df
-6800cbef
-c0008553
-c0010556
-c0018559
-20203bf1
-704bef11
-700d37aa
-2020055b
-704bef12
-700d3755
-2020055b
-704bef13
-700d3722
-700d3802
-68024c06
-60020d39
-700d3d00
-da200d37
-d8400007
-20400595
-204005ba
-204004a2
-202034df
-6800cbef
-c17f8000
-c008856b
-c009056d
-c009856f
-20600000
-704bef02
-202004c8
-704bef03
-202004c8
-704befff
-700b7d31
-20407c27
-68020d19
-204005ac
-202004c8
-c6118000
-204005ad
-204005d9
-6800cbef
-c1ff8000
-20400587
-58000000
-60014c04
-20403cab
-200007d0
-6800cc04
-c07f84f2
-204004e6
-24378590
-204004de
-79200023
-700b7d3c
-20207c27
-700d37ff
-6800cbe2
-60008d38
-68024c06
-60020d39
-d8400006
-da200d37
-20400595
-202005ba
-68014c04
-1fe0fe01
-60014c04
-204005d9
-2020057d
-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
-c20005b0
-1a227e00
-60014c16
-6800cc16
-6808cc17
-9840fe00
-6000cc18
-20600000
-6800cbe1
-1fe0fe02
-6000cbe3
-6800cbe2
-60008cf5
-6800cbe1
-1fe9fe00
-6808cbe0
-18410403
-18438400
-9841fe00
-6808cc0a
-9840fe00
-e0a08000
-6800cbef
-c0ff85cc
-6800cbe2
-e0a08000
-6800cbe1
-98007200
-6800cbe2
-c00085d7
-d8c00cd5
-20407e45
-68008cd5
-c00185d5
-20600000
-700cd502
-20600000
-d8c00cd6
-20207e45
-6808cbea
-204005df
-18408401
-18410403
-6008cbea
-20600000
-6800cc00
-1fe17e03
-1fefa204
-58004bf0
-9a20fe00
-98408c00
-e8c08000
-6000cbe9
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800cbe9
-1fed8400
-79200401
-18431c00
-20600000
-204005e8
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014be4
-98003600
-37c18400
-242c062c
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000cc19
-6808cc18
-98467c00
-2422862c
-09800008
-19897e00
-60008cb3
-68008cb3
-6808cbe2
-a8400e00
-2420862c
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-20228615
-09800008
-19897e00
-e0a08000
-c2000611
-18a22200
-09800008
-19897e00
-6000cc2a
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-2023062c
-7837fc00
-68008017
-1fe0a200
-20403ab6
-7846fc00
-20403a7a
-6800cc2a
-1fe22200
-204005a3
-20600000
-784dfc00
-7845fc00
-2020375c
-20403a7a
-6808cbe9
-20203a91
-204053d2
-68024c00
-98001200
-204005e8
-2040062f
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800cc18
-08008608
-6800cbe3
-98007200
-d8c00cf5
-e8c08000
-08008608
-c2000648
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
Index: patch/rf.dat
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/patch/rf.dat	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/patch/sch.rom	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/patch/sch.rom	(nonexistent)
@@ -1,674 +0,0 @@
-mem_patch00:
-2d   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-35   
-00   
-00   
-00   
-4f   
-02   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-04   
-c8   
-00   
-5c   
-40   
-00   
-3a   
-ca   
-00   
-00   
-80   
-e0   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-a0   
-01   
-00   
-00   
-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/YC1086_BLE_24g_SDK_CUSTOMER/patch/sched.rom	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/patch/sched.rom	(nonexistent)
@@ -1,674 +0,0 @@
-mem_patch00:
-2d   #mem_patch00
-00   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-00   #mem_patch04
-00   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-00   #mem_patch08
-00   #mem_patch09
-00   #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
-00   #mem_patch23
-00   #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
-00   #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
-00   #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/YC1086_BLE_24g_SDK_CUSTOMER/ram.c	(revision 174)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/ram.c	(nonexistent)
@@ -1,8 +0,0 @@
-
-extern void YC_System_Main(void);
-
-
-void main()
-{
-	YC_System_Main();
-}
Index: sys.h
===================================================================
--- /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/sys.h	(revision 188)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/sys.c	(revision 188)
+++ /YC1026/YC1086_BLE_24g_SDK_CUSTOMER/sys.c	(nonexistent)
@@ -1,707 +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;
-
-	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)
-{
-	switch (evt) 
-	{
-	case IPC_EVT_HIBERNATE_WAKE:
-	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;
-
-
-
-// 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;
-		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-		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;
-		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.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
-			&& (m_ui_state_map & 0x0008) != 0x0008)
-
-			{
-//				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;
-				YC_get_ble_ramdon_lap();
-				IPC_TxControlCmd(IPC_CMD_START_ADV);
-				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.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);
-			}
-		}
-	}
-
-
-// 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;
-			}
-		}
-	}
-}
-
-
-
-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/YC1086_BLE_24g_SDK_CUSTOMER/type.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/DeleteNote.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/crc16.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/eeprom2bin.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/eeprom2fulleeprom.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/hex2mif.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/memalloc.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/mergepatch.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/sortsched.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/transform_memmap2btreg.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/util/transform_name2addr.pl	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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/YC1086_BLE_24g_SDK_CUSTOMER/utilities.h	(revision 174)
+++ /YC1026/YC1086_BLE_24g_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
