Index: format/app_mouse.format
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/format/app_mouse.format	(revision 3943)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/format/app_mouse.format	(working copy)
@@ -446,10 +446,17 @@
 1 mem_mouse_tx_dpi_state
 2 mem_mouse_version
 6 mem_mouse_sn_mac
-16 mem_mouse_temp_buff
+4 mem_mouse_code
+20 mem_mouse_temp_buff
 1 mem_mouse_delay_send_info_timer
 1 mem_mouse_m_key_press_flag
 1 mem_mouse_m_key_press_count
+//code store
+2 mem_otp_offset_code
+2 mem_otp_offset_code_end
+4 mem_mouse_code_last
+4 mem_mouse_code_temp
+
 )
 
 (
Index: output/memmap.format
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/output/memmap.format	(revision 3943)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/output/memmap.format	(working copy)
@@ -1982,94 +1982,99 @@
 0x4b27 mem_mouse_tx_dpi_state
 0x4b28 mem_mouse_version
 0x4b2a mem_mouse_sn_mac
-0x4b30 mem_mouse_temp_buff
-0x4b40 mem_mouse_delay_send_info_timer
-0x4b41 mem_mouse_m_key_press_flag
-0x4b42 mem_mouse_m_key_press_count
-0x4b43 mem_24g_txpayload_buf
-0x4b53 mem_release_data_from_receiver_enable
-0x4b54 mem_release_data_from_transmiter_enable
-0x4b55 mem_flippen_key0_gpio
-0x4b56 mem_flippen_key1_gpio
-0x4b57 mem_flippen_key2_gpio
-0x4b58 mem_flippen_key3_gpio
-0x4b59 mem_flippen_key4_gpio
-0x4b5a mem_flippen_key5_gpio
-0x4b5b mem_flippen_key6_gpio
-0x4b5c mem_flippen_key7_gpio
-0x4b5d mem_flippen_key0_press_status
-0x4b5e mem_flippen_key1_press_status
-0x4b5f mem_flippen_key2_press_status
-0x4b60 mem_flippen_key3_press_status
-0x4b61 mem_flippen_key4_press_status
-0x4b62 mem_flippen_key5_press_status
-0x4b63 mem_flippen_key6_press_status
-0x4b64 mem_flippen_key7_press_status
-0x4b65 mem_key_press_data
-0x4b65 mem_key_pageup_data
-0x4b6e mem_key_pagedown_data
-0x4b77 mem_key_shift_f5_data
-0x4b80 mem_key_esc_data
-0x4b89 mem_key_b_data
-0x4b92 mem_key_tab
-0x4b9b mem_key_enter
-0x4ba4 mem_key_alt_tab
-0x4bad mem_key_alt_f4
-0x4bb6 mem_key_play_pause
-0x4bbf mem_key_vol_up
-0x4bc8 mem_key_vol_down
-0x4bd1 mem_standard_key_release
-0x4bda mem_system_ctrl_key_release
-0x4be3 mem_media_key_release
-0x4bec mem_key0_long_press_flag
-0x4bed mem_key1_long_press_flag
-0x4bee mem_key2_long_press_flag
-0x4bef mem_key3_long_press_flag
-0x4bf0 mem_key4_long_press_flag
-0x4bf1 mem_key0_long_press_event
-0x4bf2 mem_key1_long_press_event
-0x4bf3 mem_key2_long_press_event
-0x4bf4 mem_key3_long_press_event
-0x4bf5 mem_key4_long_press_event
-0x4bf6 mem_key0_short_press_flag
-0x4bf7 mem_key1_short_press_flag
-0x4bf8 mem_key2_short_press_flag
-0x4bf9 mem_key3_short_press_flag
-0x4bfa mem_key4_short_press_flag
-0x4bfb mem_key0_press_timer_count
-0x4bfc mem_key1_press_timer_count
-0x4bfd mem_key2_press_timer_count
-0x4bfe mem_key3_press_timer_count
-0x4bff mem_key4_press_timer_count
-0x4c00 mem_combination_key_down_flag
-0x4c01 mem_combination_key_longpress_flag
-0x4c02 mem_key_disable_timer
-0x4c03 mem_24g_calculate_package_id_disable
-0x4c04 mem_24g_package_id_abandon_flag
-0x4c05 mem_24g_package_id
-0x4c06 mem_key_state
-0x4c07 mem_key_press_state
-0x4c08 mem_poweron_first_blank_data_enable
-0x4c09 mem_flippen_no_data_timeout
-0x4c0b mem_flippen_start_pair_no_data_timeout
-0x4c0d mem_key_longpress_timer_init
-0x4c0f mem_key_longpress_timer
-0x4c11 mem_low_voltage_led_blink_flag
-0x4c12 mem_low_voltage_led_blink_start_timer
-0x4c13 mem_poweron_led_blink_flag
-0x4c14 mem_24g_pair_enable_flag
-0x4c15 mem_24g_ch_work
-0x4c16 mem_24g_pair_key_down_flag
-0x4c17 mem_24g_pairing_stop_flag
-0x4c18 mem_longpress_24g_enter_hibernate_flag
-0x4c19 mem_g24_connected_state
-0x4c1a mem_g24_pairing_stop_flag
-0x4c1b mem_send_package_before_check
-0x4c1c mem_le_conn_rcv_new
-0x4c1d mem_le_conn_first_rcv
-0x4c1e mem_le_check_retransmit_flag
-0x4c1f mem_le_retransmit_cnt
-0x4c20 mem_le_check_retransmit_discon_flag
+0x4b30 mem_mouse_code
+0x4b34 mem_mouse_temp_buff
+0x4b48 mem_mouse_delay_send_info_timer
+0x4b49 mem_mouse_m_key_press_flag
+0x4b4a mem_mouse_m_key_press_count
+0x4b4b mem_otp_offset_code
+0x4b4d mem_otp_offset_code_end
+0x4b4f mem_mouse_code_last
+0x4b53 mem_mouse_code_temp
+0x4b57 mem_24g_txpayload_buf
+0x4b67 mem_release_data_from_receiver_enable
+0x4b68 mem_release_data_from_transmiter_enable
+0x4b69 mem_flippen_key0_gpio
+0x4b6a mem_flippen_key1_gpio
+0x4b6b mem_flippen_key2_gpio
+0x4b6c mem_flippen_key3_gpio
+0x4b6d mem_flippen_key4_gpio
+0x4b6e mem_flippen_key5_gpio
+0x4b6f mem_flippen_key6_gpio
+0x4b70 mem_flippen_key7_gpio
+0x4b71 mem_flippen_key0_press_status
+0x4b72 mem_flippen_key1_press_status
+0x4b73 mem_flippen_key2_press_status
+0x4b74 mem_flippen_key3_press_status
+0x4b75 mem_flippen_key4_press_status
+0x4b76 mem_flippen_key5_press_status
+0x4b77 mem_flippen_key6_press_status
+0x4b78 mem_flippen_key7_press_status
+0x4b79 mem_key_press_data
+0x4b79 mem_key_pageup_data
+0x4b82 mem_key_pagedown_data
+0x4b8b mem_key_shift_f5_data
+0x4b94 mem_key_esc_data
+0x4b9d mem_key_b_data
+0x4ba6 mem_key_tab
+0x4baf mem_key_enter
+0x4bb8 mem_key_alt_tab
+0x4bc1 mem_key_alt_f4
+0x4bca mem_key_play_pause
+0x4bd3 mem_key_vol_up
+0x4bdc mem_key_vol_down
+0x4be5 mem_standard_key_release
+0x4bee mem_system_ctrl_key_release
+0x4bf7 mem_media_key_release
+0x4c00 mem_key0_long_press_flag
+0x4c01 mem_key1_long_press_flag
+0x4c02 mem_key2_long_press_flag
+0x4c03 mem_key3_long_press_flag
+0x4c04 mem_key4_long_press_flag
+0x4c05 mem_key0_long_press_event
+0x4c06 mem_key1_long_press_event
+0x4c07 mem_key2_long_press_event
+0x4c08 mem_key3_long_press_event
+0x4c09 mem_key4_long_press_event
+0x4c0a mem_key0_short_press_flag
+0x4c0b mem_key1_short_press_flag
+0x4c0c mem_key2_short_press_flag
+0x4c0d mem_key3_short_press_flag
+0x4c0e mem_key4_short_press_flag
+0x4c0f mem_key0_press_timer_count
+0x4c10 mem_key1_press_timer_count
+0x4c11 mem_key2_press_timer_count
+0x4c12 mem_key3_press_timer_count
+0x4c13 mem_key4_press_timer_count
+0x4c14 mem_combination_key_down_flag
+0x4c15 mem_combination_key_longpress_flag
+0x4c16 mem_key_disable_timer
+0x4c17 mem_24g_calculate_package_id_disable
+0x4c18 mem_24g_package_id_abandon_flag
+0x4c19 mem_24g_package_id
+0x4c1a mem_key_state
+0x4c1b mem_key_press_state
+0x4c1c mem_poweron_first_blank_data_enable
+0x4c1d mem_flippen_no_data_timeout
+0x4c1f mem_flippen_start_pair_no_data_timeout
+0x4c21 mem_key_longpress_timer_init
+0x4c23 mem_key_longpress_timer
+0x4c25 mem_low_voltage_led_blink_flag
+0x4c26 mem_low_voltage_led_blink_start_timer
+0x4c27 mem_poweron_led_blink_flag
+0x4c28 mem_24g_pair_enable_flag
+0x4c29 mem_24g_ch_work
+0x4c2a mem_24g_pair_key_down_flag
+0x4c2b mem_24g_pairing_stop_flag
+0x4c2c mem_longpress_24g_enter_hibernate_flag
+0x4c2d mem_g24_connected_state
+0x4c2e mem_g24_pairing_stop_flag
+0x4c2f mem_send_package_before_check
+0x4c30 mem_le_conn_rcv_new
+0x4c31 mem_le_conn_first_rcv
+0x4c32 mem_le_check_retransmit_flag
+0x4c33 mem_le_retransmit_cnt
+0x4c34 mem_le_check_retransmit_discon_flag
 0x462d mem_remote_car_hard_soft_switch
 0x462e mem_remote_car_queue_each_size
 0x462f mem_remote_car_queue_length
Index: output/otp.dat
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/output/otp.dat	(revision 4294)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/output/otp.dat	(working copy)
@@ -27,7 +27,7 @@
 1e
 aa
 55
-60
+c0
 13
 4e
 06
@@ -36,131 +36,131 @@
 a2
 a1
 1b
-a1
+ad
 23
 16
 28
-a6
+a2
 50
 e2
 3a
-ad
+a9
 04
 50
 c6
-67
+63
 27
 04
 c4
-73
+77
 53
 b3
 ab
-52
+2e
 ae
 4a
 7b
-b4
+b8
 5f
 16
 cf
-91
+95
 41
 0b
 59
-61
+65
 32
 eb
 3d
-1d
+19
 42
 ec
 fb
-62
+66
 21
 34
 56
-40
+4c
 54
 74
-8e
-da
+8f
+26
 9e
 af
 87
-b0
+bc
 6f
 e2
 3a
-2f
+33
 04
 57
 2d
-c1
+bd
 35
 5a
 d4
-b7
+98
 fb
 fe
 74
-da
+a3
 61
 64
 fc
-7b
+77
 9a
 2d
 63
-2f
+c6
 f7
 df
 c2
-fc
+d5
 ca
 93
 eb
-d1
+ee
 f6
 fd
 fe
-04
+1b
 0d
 b9
 08
-4a
+71
 50
 82
 9c
-ef
+d6
 6f
 37
 da
-11
+38
 f3
 0b
 1d
-46
+59
 2b
 52
 51
-95
+e2
 9d
 8b
 54
-1a
+0d
 6a
 d6
 48
-a2
+9d
 8b
 01
 0c
-dc
+b7
 9b
 da
 19
-72
+69
 79
 dd
 94
@@ -168,19 +168,19 @@
 28
 06
 ef
-10
+2c
 bc
 e0
 e5
-bd
+b9
 41
 34
 98
-e1
+ed
 ad
 67
 07
-76
+4a
 a3
 52
 e9
@@ -188,23 +188,23 @@
 59
 d7
 fa
-7b
+07
 c6
 7e
 f8
-4d
+49
 b9
 ce
 54
-67
+63
 87
 95
 49
-dc
+e0
 5d
 11
 3e
-ad
+a9
 5f
 e4
 69
@@ -212,19 +212,19 @@
 37
 d0
 b4
-d7
+ce
 9f
 a6
 0d
-1e
+1a
 04
 fe
 cd
-13
+17
 f3
 33
 34
-13
+17
 d8
 a1
 62
@@ -416,7 +416,7 @@
 c8
 b8
 4a
-2d
+31
 e2
 9c
 fc
@@ -424,7 +424,7 @@
 10
 27
 a4
-b6
+b2
 f3
 56
 67
@@ -455,7 +455,7 @@
 7d
 b3
 c3
-11
+19
 8d
 66
 9d
@@ -500,11 +500,11 @@
 87
 29
 b5
-39
+3d
 44
 f0
 15
-22
+2e
 1c
 9a
 fa
@@ -512,11 +512,11 @@
 ad
 b6
 03
-36
+32
 3a
 91
 a2
-a9
+95
 df
 9d
 d1
@@ -532,7 +532,7 @@
 23
 27
 af
-ed
+f1
 79
 f0
 7f
@@ -544,7 +544,7 @@
 9a
 89
 f7
-40
+5c
 fc
 f2
 3c
@@ -556,7 +556,7 @@
 0d
 06
 a8
-d8
+c4
 25
 c5
 f5
@@ -568,7 +568,7 @@
 1e
 67
 fc
-92
+8e
 59
 bb
 b9
@@ -576,7 +576,7 @@
 90
 c1
 4b
-91
+93
 93
 7f
 17
@@ -588,7 +588,7 @@
 e4
 71
 cc
-09
+0d
 93
 a4
 f6
@@ -596,7 +596,7 @@
 de
 1a
 65
-27
+23
 c6
 a6
 36
@@ -604,7 +604,7 @@
 32
 13
 af
-d5
+d9
 85
 44
 cb
@@ -612,7 +612,7 @@
 31
 71
 89
-a1
+a5
 8c
 e6
 e0
@@ -620,451 +620,451 @@
 46
 d6
 45
-ec
+e8
 62
 15
 77
 01
 40
 e1
-59
-fc
-16
-81
-2b
-d6
-51
-21
+57
+e1
+a1
+23
+60
+ea
+ec
+e3
 28
-8a
-4d
-76
+fa
+b5
+16
 ae
-d7
-a8
-fc
-49
-cf
+37
+02
+99
 8a
-0a
-c4
-43
-c0
-aa
-d5
-9d
-fc
+f7
+c5
+ca
+01
+3e
+c9
+cf
+23
+97
+f4
 7f
 76
-b1
-13
-9c
-97
-7d
+21
+05
+5f
+a2
+51
 99
-e0
-f7
-41
+e3
+77
+42
 1b
-5a
-21
-93
+59
+ac
+29
 5d
-2e
-10
-15
+2d
+90
+2f
 cf
 6a
-9c
-9d
+91
+2a
 7a
 15
 27
-28
+29
 d5
 98
-e3
-b0
+ef
+2a
 96
 41
 05
-3d
+3e
 97
-1b
-b9
-54
-65
-3c
-b6
-31
-07
-56
-bf
-13
-87
-6c
-2b
-68
-7d
+1a
+35
+c1
 65
-63
-99
-11
 3d
-2d
-8c
-99
-13
-a4
-a0
-65
-59
-62
-8b
-f1
-bc
-cc
-a0
-b1
-bb
-ff
-b3
-8c
-7a
-88
-00
-8c
-b8
-c7
-ee
+36
 30
-7d
-fc
-bc
-bb
-6e
-e3
-1a
-2c
+48
 d7
-96
-73
-24
-17
-cd
+f4
+3b
+8f
+6d
+a5
+6e
+32
+bd
+28
 18
+19
+3f
+ad
+20
+c0
+53
+da
+a4
+6d
+59
+62
+9e
+a1
+cd
+fd
+ea
+06
+1b
+3a
+38
+2f
+7a
+bd
+34
+cb
+78
+0c
+2a
+30
+73
+41
+41
+0c
 ce
-b6
-57
+26
+91
+8f
+d7
+a3
+43
 63
-1f
-b1
-cb
-bf
-3e
+d7
+08
+f5
+ce
 b6
-f6
-d1
-98
+c5
+9e
+50
+31
+0e
+36
+28
+76
+43
+f0
+df
+45
 9f
-5a
-ac
-6f
-c7
-48
-0d
-21
-72
-e9
-49
-aa
+74
+70
+62
+97
+7b
+78
+32
+97
+4a
+a2
 a2
 81
-70
-f6
-a6
-88
-71
-5b
+65
+b9
+7c
+43
+93
+53
 b6
-67
-6f
-23
-5d
-97
-44
+69
+d7
+82
+3d
+e9
+45
+af
+60
+3c
+a9
+9b
+4d
+cf
+b5
+db
+6d
+e9
+46
 12
-a0
-bc
-ad
-d4
-8d
-04
-62
+e0
 cc
-c8
-aa
-71
-a5
-40
-09
-8b
-a3
-16
-78
-88
-29
 00
-b0
-b2
-c2
 00
-d6
-f7
-2f
+16
+4d
+bf
+6e
+c0
+75
+5f
+dd
+a5
+95
+d2
+27
 74
 2c
-a6
-2a
-b8
-9c
-67
-c5
+35
+73
+f8
+e2
+64
+cd
 18
-ab
-76
-22
-6e
-39
-e9
-2d
+a5
+4a
+6d
+b4
+f2
+1a
+25
 2d
 bd
-de
-cd
-cc
-48
-dd
-0c
+4d
+94
+8c
+36
+d8
+04
 4a
 43
-3a
-49
-e4
-65
-80
-fb
+2f
+06
+3e
+a3
+c8
+f3
 98
-cb
-81
-d8
-62
-1d
-24
+c5
+39
+ce
+a2
+a8
+06
 a3
 6c
 36
-9a
-07
-f8
-4b
-5b
-8b
-dd
-46
-5f
-71
-37
-92
-96
-9d
-01
-02
-86
+9c
+b0
+58
+8d
+c8
+36
 1d
-0f
-eb
-44
-f3
+c6
+5a
+3e
+f7
+59
+41
+8a
+a4
+41
+b3
+aa
+af
+2e
+ce
+50
 ef
-f8
-e2
-7b
-a6
-34
-72
-36
-c4
-5b
-8c
-b7
+cd
+d3
+3c
+66
+f1
+9f
+29
+61
+15
+1f
+bf
 e8
 f7
-73
-bb
-63
-38
-91
+e0
+ad
+a3
+8d
+b3
 12
 09
 53
-67
-85
-35
-8d
-06
-98
-a2
-a3
-97
-f4
-b2
-21
-fc
+65
+ca
+b5
 4b
+96
+90
+a2
+ad
+a8
+bb
+68
+ea
+3c
+43
 71
 c2
-66
-1f
-2f
-11
-27
-40
+f4
+46
+6f
+6f
+20
+48
 42
 bf
-01
-a3
-13
-6b
-ba
-66
+14
+ec
+c9
+ac
+ec
+6e
 0a
-a3
-6a
-35
-5e
-4a
-01
-42
-c2
-41
-29
-4a
-43
-bc
-d3
+ad
+d2
+94
+3e
+34
+04
+ff
+02
+c1
 2d
-51
-7f
-eb
-ce
+05
+83
 7b
-99
-13
+9e
+3a
 f4
+3c
+dc
+79
+db
+5c
+98
+57
 1a
-ee
-75
-8f
-d9
-94
-13
-47
-ec
-35
-7c
-c2
+db
+46
+c8
+19
+51
+fe
+58
+49
+7a
+c3
+ca
 5a
 8e
-30
-4a
-cf
-bf
-e3
-4a
-f2
-b3
+a3
+13
+8f
+c1
+e4
+f5
+b2
 3d
-69
-90
-9c
-b1
-1a
 14
-89
-6f
-4e
-86
-9f
-9e
-a2
-d5
-69
-f7
-d3
-54
-93
-83
-58
-e0
+26
+50
+27
+95
+65
+b4
+b2
+7d
+09
+06
+5a
+16
+5a
+35
+14
+f5
+94
+94
+2a
+03
+2f
 43
-4b
+75
+05
 9f
-4f
+4c
 94
-41
-83
-f2
-5f
-b7
-02
-6c
-06
-5c
-1e
-3f
-d2
-8b
-48
-37
-af
-bb
-06
-bc
-aa
-47
-cc
-68
-02
-8e
-28
-b1
-fb
-c2
-fe
-ef
 d3
-c2
-b9
-22
-76
-a1
-8c
-37
-91
-73
+bb
+f0
+1b
+81
+7f
+ae
+cf
+45
+a9
+7c
+5f
+ec
+0f
+f4
+16
+7b
 71
+1e
+1d
+3a
+f6
+70
 0e
-0e
-22
-56
-27
-80
-03
+73
+d0
+71
+be
+e3
+b1
+2f
+64
+3e
+f9
+2d
+4d
+da
+8c
+4d
+11
+75
+7e
+81
+f0
+26
+19
+87
+ca
+2c
 4e
 a8
 19
-f5
+f6
 2e
 54
 f6
@@ -1072,3923 +1072,4019 @@
 3d
 81
 6a
-f8
+ff
 6b
 7f
 84
 07
-e3
-ed
-d3
-bb
-84
-5c
-7f
-ca
-e1
-53
-61
-7f
-c4
-15
-06
-fb
+ec
+62
+2d
+be
+dd
+23
+00
+c3
+ee
+9c
+9e
+72
+9d
+6a
+79
+ee
 81
-4b
-53
-e4
+0b
+52
+ea
 f3
 8a
 9f
-8d
+8e
 b1
 d1
 74
-61
+7d
 06
 d3
 07
-e0
-fa
-74
-44
-13
-94
-83
-72
-2c
+e7
+bd
+b4
+8e
+27
+cd
+dc
+8c
+29
 f0
-a0
-b1
-3c
-3d
-b0
-9d
-7b
-43
-71
-02
-4f
+c0
+c5
+7c
+64
+cf
+17
+30
+04
+d1
+e3
+2c
 36
-50
-e4
-c1
+70
+c4
+eb
 21
 f1
-48
-b2
+7f
+4d
 0a
 1a
-31
-d4
+65
+84
 fc
 0d
-1a
-7b
+01
+31
 60
 d5
-34
-f5
+30
+53
 29
-dc
-06
-50
-33
-17
-5a
-59
+bc
+45
+ed
+63
+de
+7a
+41
 48
-86
-85
-1a
-4e
-64
-97
-fd
-09
-08
-93
-18
-5c
-e8
+e6
 95
-62
-93
-67
-ca
-89
+46
+1e
+ae
+bc
+11
+59
+a2
+82
+a6
+5c
+eb
+87
+18
+c3
+cd
+ce
+da
 dc
 cd
-ec
-f6
-3e
-e3
-32
-47
+c5
+96
+6e
+69
+22
+d1
 f6
 11
-5a
-3a
+68
+60
 93
 f7
-c4
-c6
-ec
-31
-87
-66
-65
+c2
+33
+bc
+9b
+80
+0f
+1d
 21
-2f
-83
-6d
-fe
-e6
-76
+26
+df
+85
 34
-05
-b9
-2a
-32
-b6
-6e
-a6
-e0
-49
-8b
-f8
+38
+56
+5b
+6d
 b8
-fe
-d5
-8e
-98
-3e
-4b
-0d
-48
-96
-dd
-6a
-c2
-03
-c9
-a5
-aa
-2f
-70
-d1
-59
-9b
-28
-e4
-2e
-fc
-a1
+df
 7a
-94
+de
+8f
+56
+a0
+0a
+86
+98
+b8
+f8
+d7
+8e
+a7
+9c
+14
+6f
+38
+d9
+e3
+f3
+c5
+ac
 43
-e4
+a5
+52
+99
+05
+db
+1e
+2b
+dc
+8f
+16
+db
+7e
+a0
+bc
+76
+e8
 22
-1b
-4c
-a2
-24
-29
-d1
-f5
-f9
-5b
-d0
-fc
-a6
-f6
-50
-4d
+0b
+3d
+17
+76
+6e
+01
+5f
+12
+0b
+f1
+66
+7c
+b1
+88
+73
 52
-59
-8a
-b0
-42
-89
-a3
-21
-0f
+1e
+d2
+0e
+1a
+d9
+0a
+44
 e0
-87
-2a
-c9
+e0
+0f
+fe
+d9
 b3
-5c
-31
-cd
-a8
-74
-66
-d4
+d7
+05
+8d
+ef
+27
+f7
+19
 3e
-92
-d1
-fc
+91
+91
+e1
 35
-38
-8f
-31
+3b
+64
+6b
 09
 5e
-9e
+93
 f4
 47
 e1
-7b
-e0
-2e
-51
-39
-8e
-66
-06
-07
-c0
-eb
+7e
+d3
+7e
+9b
 3e
-10
-a6
-4c
-59
-71
-93
-8e
-0f
-aa
-a9
-3f
-b8
+0a
+36
+cc
+f3
+5d
+bf
+e1
 14
-d1
-44
-9e
-d5
-c3
+d6
+0b
+0a
+e5
+6d
+de
+ce
+90
+6e
+28
+21
+e6
+06
+10
+4a
+68
+7f
 ab
 a6
 de
 68
-f0
-6d
-e9
-1e
-30
-6a
-4c
-ac
-09
-f2
-48
-32
-9d
-f3
-17
-16
-d3
-af
-c5
-78
-71
-38
-39
+ef
+0c
+12
+d8
+c7
+bb
+cf
+29
+16
+93
+b0
+82
+b5
+cb
+6b
+12
+db
+bf
 8f
-17
-f3
-54
-f9
-54
-e7
-7a
+e3
+c1
+b9
+37
+07
+08
+99
 10
-45
-12
-ba
-61
-97
-1a
-91
-aa
+e5
+3b
+8c
+05
+76
+7a
+04
+22
+71
+80
+62
+14
+d8
 56
 d6
-b5
-a7
+b3
+e3
 cc
 ec
-ea
-cc
-65
-bc
-49
-f2
-32
-9f
-eb
-31
-b6
-ab
-eb
-3f
-70
-9f
-0f
-d6
-93
-7e
-e7
-da
-ba
+e0
+95
+1d
+1a
+5a
 97
-7f
-01
-2c
-bb
-08
-59
-87
-81
-a9
-57
-d3
-b2
-26
+25
+ee
+22
+42
+b6
+a1
 2f
-4d
-a9
+5a
+58
+40
+f0
+99
+d4
+cf
+6f
+c9
+ba
+9e
+5c
+6f
+7c
+7b
+4b
+aa
+ff
+94
+df
+02
+94
 03
-d5
-65
-d0
+ae
+35
+4d
+61
+2b
+b7
 65
-50
-f7
-0b
-46
-7f
-93
-73
-60
-4c
+e5
+e4
+aa
+a7
 c1
-95
-68
-0a
-79
-ef
-dc
+43
+2d
+c3
+b9
+69
+f3
+c1
+5e
+2b
+07
+36
+7a
+98
+20
+a7
+04
+2c
+34
+d7
+73
+a0
+8f
 29
-b0
-7e
-ab
-8e
-87
-f9
-a3
-fe
-79
-bd
-06
-3d
-2e
-80
-57
-0e
-5f
-10
-23
-a8
-27
-3f
-b8
-aa
-86
-e4
-92
-f7
+77
+0c
 50
-3e
-56
-b2
-58
-40
-2c
+31
+ea
+9b
+c6
+52
+a0
+67
 7c
-f2
-be
-e3
-11
-d4
-ac
-0a
-c0
-4f
+d8
+1f
+b3
+1a
 86
-11
-dd
-7d
-9d
-c2
-f7
-de
+e4
+fc
 df
-9e
-c5
+4f
+54
+9a
 6a
-a7
-b8
-6f
-d2
-44
-80
-be
-a4
+55
+e0
+2c
+56
+4f
+de
+27
+00
+d4
+8c
+65
+98
+50
+e6
+19
+c7
+75
+8d
+87
+ed
+7f
+9d
+db
+b1
+22
 9e
-dd
-5a
-93
-b2
-45
+b9
+0b
+c2
+8d
 08
-07
-d1
-69
-bf
-09
-06
-c3
-85
-97
+b7
+eb
+4e
+33
+ec
+70
 c5
-13
-2d
+44
+79
+58
+51
+ea
+db
+06
+af
+46
+93
+d0
+15
+fd
+88
 ab
-1b
-7d
-1d
-29
-65
-39
-60
-ec
-03
-cd
-97
-14
-0c
-09
-72
-35
-a6
-f1
-c2
-07
-8d
-67
-1f
-e4
-03
-45
-29
-94
-d7
-2b
-19
-62
-e5
-92
-fb
-68
-8e
-5a
+4e
+de
+ff
+71
+5c
+7b
+f9
+43
+ef
+0d
+f6
+1c
 1c
+4c
+70
+0a
+67
+2c
+26
+0f
+9d
+2d
+84
+54
+85
+41
+48
+8b
+bd
+ef
+f9
+5d
+04
+6c
+c1
+7f
+f4
+d1
+be
 8e
 03
-36
-6d
+33
+52
 17
 b1
-e4
-81
+e5
+a3
 8e
 78
 a7
-6b
+43
 74
 01
-13
-5c
-0f
-6b
-0f
-11
-b5
-ea
-9f
-64
-c2
-11
-94
-bc
-2b
-f6
-08
-d5
-66
-dd
-cc
-20
-7b
 12
-fe
-7f
-16
-1a
-0c
-32
-21
-67
-bc
+63
+5f
+81
+0f
+ce
+aa
+80
+5a
+a6
+fd
+f0
+6a
+ae
+3c
+8c
+82
+48
 36
-8b
-2d
-de
-39
+34
+c3
+20
+64
+78
+ba
+64
+79
+71
+73
+84
+1e
+73
+3f
+3d
+9c
+55
+5b
+4a
 14
 10
-79
-f0
+8f
+f9
 f7
-94
-5d
-ed
-5e
-3c
-05
-6f
-fb
-e5
-1c
-9f
-2c
-84
-bb
-e1
-29
-c6
-03
-06
-5c
-d9
-34
-f0
-b2
-70
-65
-1a
-fe
-d3
-04
-8e
-22
-d5
-d4
-cf
-2e
+97
+de
+59
+26
+f8
 0d
-5a
-fc
+36
+f3
+f5
+d7
+b7
+7c
+74
+cd
+cb
+3e
+ae
+03
+0d
+5c
+d9
 34
-19
-b5
+02
+fd
+a4
+a5
+d1
+b1
+4b
+06
+83
+65
+4e
+d6
 c0
-33
-b9
+39
+f4
 d9
-10
-b9
-8c
-2f
-03
-8b
-48
-1d
-77
+56
+7b
+dc
+b5
+62
+43
+ba
+a5
+ed
+f1
 be
-d9
-18
-85
-15
-73
-90
-95
-f2
-c0
+ad
+0e
+24
+d0
+61
+77
+ce
+c9
+66
+4e
+6d
+62
+6f
+53
+ad
+51
 19
-28
-a8
-ee
-7d
-e1
+25
+5f
+5f
+02
+d9
 9d
-47
-c4
-0c
-37
-bc
-b6
-a3
-8f
-90
-5a
-60
-e1
-d0
+46
+45
+f6
+38
+04
 b5
-c7
-39
-d8
-74
-a3
-ed
-c1
+9b
+a0
+00
+5c
+60
+16
+61
+ca
+ff
+41
+c9
+8b
+9c
+b2
+50
 0d
-36
-f1
-05
-b1
-e0
-2c
-0f
-23
-67
-b7
-ab
-67
-f9
-ef
-86
+38
 86
-e6
-df
-36
-3f
-59
-23
-90
-1e
-23
-44
-f3
+bc
+bf
+2b
+ab
+af
+a3
+97
+b8
+13
+64
+ce
+b8
+17
+c5
+bd
+28
+87
+4b
+92
+5b
+81
+ea
+18
+43
+5b
 8f
-4e
-34
-0b
+51
+33
+a3
 aa
-e4
-11
-1f
+e3
+a6
+b1
 72
-37
-64
+34
+6c
 7d
 d4
-98
-70
-5d
-04
-fd
-89
-05
-0c
+55
 66
-d6
-d1
-f2
-c6
-5f
-d1
-da
-dd
-fd
-be
-82
-27
+9d
+78
 ea
-d3
-73
-4f
-1f
-5b
-cd
-9c
-eb
-62
-54
-85
-b5
-c3
-ac
-74
-da
-94
-42
-d3
-b8
-da
-a8
-03
-7e
-08
-d5
+89
+15
+47
+3c
+96
+de
+8e
 d5
-a2
-d1
-cd
-e7
+2f
+c0
+54
+dc
+9c
+cc
+78
+20
+95
+60
+7d
+49
+10
+f3
+8b
+b4
+9b
+73
+da
+80
+b2
+70
+d6
+6b
+5a
+96
+38
+d3
+bf
+62
+e6
 39
-55
-7a
-fa
+31
+98
+5f
+d7
+9d
+70
 db
-c7
-5b
-53
-b5
-12
-a9
-64
-c8
-93
-d5
-72
-75
-78
-cc
+97
+81
+54
+a5
+40
+a4
 37
-35
-ad
-2d
-85
+fb
+59
+8d
+72
+83
+64
 b0
-f5
-80
-2d
-f2
-1b
-11
-00
-b2
+d9
+17
+c7
 32
-0b
-fa
+c9
+67
+82
+5d
+27
+22
+cd
+d8
+7f
+8c
+3d
+8a
+11
+bb
+e6
+a5
+49
+80
+0e
 24
 d9
 ad
-ae
+11
 d3
 1b
 a0
-78
-ea
-d2
-7e
-20
-d6
-6e
-08
-0c
-8a
-88
-f1
-e0
+58
+ba
+58
+68
+e2
+86
 c4
-ef
-81
-89
-aa
-c9
-b1
-17
-63
-6a
-f2
-b0
+28
+43
+95
+e2
+13
+8c
+90
+1f
+a7
+b9
+b5
+a3
+61
+eb
+67
+30
+d3
+04
 17
-0b
+0a
+b5
+df
+7e
+71
+84
+27
+b8
+d5
+a1
+02
+78
+3d
+cb
+cc
+58
 37
-b2
-45
-eb
-7a
-26
-b0
-d4
-22
-fe
-33
+1b
+57
+09
+10
 a7
-0e
-33
-f5
-56
-68
-df
-36
-b0
-6f
-d1
-85
+ac
+8d
 87
-91
-ca
-ee
+92
+16
+9e
 d3
-8e
-2e
-0a
-86
-dc
+b5
 d0
+af
+e7
+ac
+84
 bf
-be
-2b
-48
-fc
-2e
-62
-24
-58
+de
+1d
+6f
+fb
+87
+e2
+07
+28
 eb
-19
-25
-45
-00
-86
-dd
-55
-32
-69
-2d
+21
+05
+ba
+a7
+bc
+ff
+51
+33
 68
-24
-64
-3d
+ab
+20
+4c
+94
+bd
 ee
-ac
-c4
-76
-83
-0b
-f8
-a5
-84
-18
-0d
-23
+ae
+47
+d8
+73
+07
+c1
+41
+38
+7f
+70
+c2
 03
-17
-75
-6b
-60
+15
 f1
-e9
-62
-ca
-89
-da
-cf
-7b
-45
-f0
-cd
-55
-3f
-47
-5a
+c8
+2f
+53
+ae
+18
+82
+e3
+a9
+b0
+bb
+09
+26
+b3
+12
+ec
+7f
+77
 6f
-63
-90
-3d
-d6
-f9
-8c
-85
-93
-3e
-d9
-02
-dc
-80
-15
-e6
-4f
-17
-9c
-c3
-67
-55
-32
-34
-10
-af
-7b
-9e
-c3
-f9
-62
+23
 92
+f8
+86
+53
+9f
+1e
 bb
-5d
+be
+55
+71
+cb
+fb
+89
+1f
+4f
+37
+be
+fc
 78
-92
-9e
-0b
-7b
-13
-db
-2e
-91
-4e
-30
-cd
-7a
-c9
-c1
-9e
-2e
-86
+3f
+d6
+75
+a0
+26
+7f
+b6
+73
+3c
+75
+97
+5b
+28
+5b
+7e
+d1
+cb
+98
+5c
+6b
+a7
+a7
+7c
+9f
+63
+b1
+36
+66
+3a
+a5
+15
 74
 b7
 16
-96
+82
 23
 7e
 71
 54
-0c
-4c
 3b
-f5
-25
-7c
-de
-43
-60
-d7
-2c
-29
-41
-da
-78
+88
+f2
 fd
-7e
-47
-7a
-37
-ea
-bf
+62
+ad
+55
+d2
+60
+82
+8e
+33
+11
+10
 4d
-7f
+8a
+fe
+22
+79
+10
+ea
+df
+6d
+e5
 72
-07
-94
-d6
-3a
-7c
-f2
-f6
-1d
-a8
-c1
-4e
+32
+35
+70
+6a
 b6
-f9
-5f
-0b
-a6
-89
+f6
+e9
+b5
+62
+f1
+73
 e6
-4d
+33
+4f
+1c
+f6
+43
+48
+59
 3e
 8d
-d6
-10
+31
+6f
 89
 fe
-8b
-53
-77
-eb
-28
-dd
-b4
-9d
-21
-23
+78
+49
+df
+81
+19
+a3
+e4
+57
+ac
+82
+5f
+9e
+74
+a5
+4b
+31
+5b
+4c
+26
+57
 05
-3b
-48
-a8
-1b
-fb
-b9
-51
-d4
-f8
-fb
-6a
+61
 b7
 32
-c6
-d9
-c4
-81
-d5
-c7
+e5
+d0
+36
+4e
+2b
+cf
 87
 a3
 2c
-07
-a7
-0a
-65
-10
+06
+ad
+05
+ba
+03
 93
 f8
-43
-f9
+60
+f4
 cb
-e8
-9c
-d1
-fe
-4c
-8e
-43
+a8
+16
+16
+c4
+3d
+51
+5f
 9d
 26
 5f
-19
-1e
-2c
-ba
-a5
-a7
-4f
-f4
-d6
-67
-22
-82
-ea
+10
+24
+3d
+46
+b2
+5f
+af
+5f
+03
+65
+f3
+f3
+15
 5e
+ac
+3f
+e8
+e0
 cd
-1c
-f7
-da
-bc
-d6
-28
+09
+67
 d4
-18
-82
-eb
-50
-8e
-02
-d3
-1d
-01
-49
-1d
-08
-0b
-39
-e3
+58
+a3
+c0
+10
+6e
 82
-c9
-3a
+2c
+5a
+d1
+42
+93
+70
+2b
+17
+5c
+c5
+38
+33
+8f
+35
+7e
 37
-1d
-f7
-b9
-78
-5d
-23
-4c
-27
-27
-1d
-9c
-e4
-df
-3f
-68
-c9
-ca
-d4
-83
-0b
-3c
-24
-24
-74
-e1
-eb
-85
-c1
-bf
-44
-15
-1f
+71
 4a
+5b
+c4
+a6
+0f
+94
+13
+12
+98
+ce
+61
+71
+60
+7d
+02
+02
+96
+ed
+a5
+77
+4e
+42
+05
+d7
+47
+84
+1a
+23
+b0
 7f
-af
-5f
-5e
-a2
-01
+8e
+72
+a4
+97
+81
 87
-d6
+29
 97
-01
-43
-7b
-8e
-db
-b0
-fa
-51
-f7
-8b
-f9
-f4
-49
-dd
-a7
+23
+21
+d3
+c4
+56
+a1
 aa
-85
-d5
-45
-3d
-47
-59
-a2
-05
-0b
-2b
+fb
+5b
+b4
+a9
 0b
-22
-4c
-25
-68
-d8
+47
+d7
+e8
 6a
-c5
-3b
-a5
-5e
-6b
-5e
-7a
-82
-32
-68
-ce
-ec
+67
+3e
+f5
+bf
+c7
 74
+8a
+8f
+d1
+5b
 1c
-fc
-54
+59
+cb
 28
-a8
+77
+b1
+ab
+5f
+8b
+24
+6c
+28
+c0
+6c
+55
+50
+7f
+b6
 e4
-02
-88
-32
-f2
-6f
-de
-fd
+72
 1c
-5c
-95
-c1
-fc
-11
-d3
-21
-c4
-af
-de
-47
-e6
-ed
-51
-ae
-9a
-a9
-4f
-2f
-47
-a0
-fa
-35
-e3
-ae
-b9
-fc
-33
-88
+ff
+d7
 2c
-e5
+a8
+e7
+bf
+cf
+84
+6e
+61
+d4
+e2
+75
+9d
+0d
+71
 7e
-80
 91
-db
-4a
-e1
-71
+ed
+09
+4e
+09
+2b
 50
-7f
-33
-6d
-f8
-27
-34
-fc
-49
-d9
-32
-96
-fe
-4f
-58
-02
-62
-6f
-40
-04
-77
 9d
 6a
-19
-d3
-03
-90
-4f
-31
-65
-40
-97
-38
-4a
-ed
-13
+5c
 07
-d7
-6c
-4b
-76
-73
-5f
-e0
-ab
-4f
-0a
-f8
-f7
+ed
+e9
+d6
 9f
-e4
+c6
+92
+e3
+1d
+6a
+84
+0d
 bb
-73
-4d
-c4
-99
-43
-be
-14
-67
-43
-26
-b9
-89
-4d
-3b
-4b
-1a
-ac
-b4
-4b
 a2
-e9
-b8
-e8
-73
-7d
-6a
-fe
-2b
+81
 2b
-13
-ce
-4f
-b5
-20
-25
-ba
-58
-b5
-5b
-62
-56
+7b
+e9
+41
+18
+cc
 32
-a0
-6b
-74
-6e
-84
-78
-b8
-0c
-95
-b8
-7f
-4e
-28
-c1
-fb
-85
-d0
-46
-79
-40
-78
-0f
-33
-16
-98
+d8
+52
+00
+d6
+30
+5d
 80
-b8
-7f
-86
-54
-b0
-86
-55
 47
-f6
-d4
+b7
+ee
+76
+28
+7a
+18
+b9
+9e
+53
+2f
+2d
+af
+81
+09
+ee
 9d
-85
-4c
+e9
+0b
+74
+f3
+29
+02
+31
+65
+6a
+58
+2e
+95
+ae
+17
+e6
+f7
+46
+bd
+73
+f6
+4b
+23
+e3
+25
+62
+b4
+51
+40
+62
+8b
+cb
+2b
+92
+6f
+a6
+5b
+b0
+ee
+33
+2e
+db
+24
+fa
+90
+4d
+15
+29
+90
+49
+a2
+e9
+99
+95
+63
+7f
+0a
+d8
+2b
+63
+78
+ea
+3d
 88
+02
+7a
+e8
+08
+7c
 26
-69
-62
-87
-e2
-97
-86
-4b
+72
+35
+2f
+24
+5b
+74
+6e
+8a
+e6
+80
+0a
+c8
+15
 2f
-fb
-34
-43
-fd
-06
-37
-da
 a5
-52
-95
+a8
+c1
+5b
+ba
+50
+72
+71
+2f
+ac
+eb
+0b
 70
-26
-d5
-c9
-b9
-ec
-85
-af
+0a
+c2
+41
+1d
+06
+57
+49
 a6
-8f
-3a
-a7
+3b
+fe
+c6
 dd
-57
-22
-81
-3f
-5f
+1f
+7d
+4c
+ca
 48
-19
-c1
-9f
-8a
-cd
-1b
-b3
-ae
-53
-f2
-31
-5e
-57
-1a
-24
-ea
-2b
-34
-30
-23
-52
+d4
+9b
+c7
+8c
+72
+86
+4b
 c3
+27
+f5
+05
+81
+fa
+37
+98
 4b
+ef
+c5
+7b
+55
+32
+30
+99
+6e
+e6
+56
+86
+e1
+84
+df
+fd
+39
+8f
+96
+84
+c3
+08
+e0
+e1
+bc
+6e
+cd
+7b
+d9
+35
+7b
+b9
+2c
+4e
+58
+a2
+63
+ff
+2b
+54
+7d
 36
-24
-6b
-5b
-07
-7a
-95
-81
-21
+1a
+cb
+89
+5f
+74
+60
+28
+d4
+32
+9d
+12
+78
 50
 3f
-3d
-46
+07
+48
 f6
 79
 17
-ba
+a4
 04
 dc
-38
-e3
-6a
-f6
-c8
-3b
+39
+3f
+22
+fe
+5b
+7d
 0e
-12
-15
 72
-cc
-43
-67
-7b
-d3
+2e
+84
+cb
+e9
+e1
+9c
+6b
 ed
-c6
-b3
-4e
-77
-24
-7f
+57
+bc
+41
+dd
+a2
+99
 7c
-3f
-7a
-70
-f2
-ea
-87
-3e
-f6
-f1
-21
-b3
-aa
-de
-3b
-b1
+5f
+17
+fb
+bd
+48
+c5
+13
+01
+51
+1f
+78
+b4
+1c
+05
+18
 45
 7a
-6f
-fd
-e8
-b1
-d0
-86
-e2
-6d
+4e
 94
-dc
-41
-97
-b6
-19
-6b
-be
-fb
-40
-07
-fc
-87
-0f
-b1
-09
-fc
+ec
+a4
+71
+c9
+ba
+54
+d6
+17
+23
+95
 b6
-82
-29
+1d
+2c
+1d
 98
-8c
-9c
-df
-06
-b8
+10
+03
+89
+00
+ef
+e9
+30
+b5
+ab
+b9
+31
+e4
+e8
+a3
+3c
+46
+89
 3a
 d3
-c1
-74
-ac
-ae
+e7
+3a
+a3
+4a
+ee
+36
+9b
+19
 65
+24
+59
+80
+12
+23
+9c
+d3
 cc
-63
+d4
 e3
-e7
-3c
-d9
-20
-52
+96
+ba
+15
+2d
+9e
+dd
+53
+46
+fb
+77
+c3
+46
+98
+e0
+88
+6c
+3b
+60
+4d
+d1
+2b
+bb
+c7
+e6
+80
+68
+bb
+ad
+a2
+bc
 6f
-9c
-b3
-b2
-32
-5b
-52
-7a
-26
-d5
-1e
-21
-aa
-f1
-ab
-b7
 8f
-01
-38
-5c
-e8
-ac
-b9
-c4
-99
-2e
-4b
-c7
-42
-53
-50
-e8
-2d
-10
-22
-fd
-cd
-a0
-10
-9a
+8b
+3c
 5a
+88
+47
+1b
+a0
+f1
+8c
+f5
+06
+fd
+54
 b8
-87
-9b
+91
+00
 bd
-c3
-ec
-75
-03
-bf
-72
-45
-dc
-17
-46
 a2
-c2
-a1
+55
+a9
 b9
 bf
-cd
-e0
+cf
+3f
+c1
+d2
+64
+6b
+df
+d2
+94
+26
+5d
+59
+76
 58
-d0
-77
-e9
-b9
-0c
-95
-1c
-1f
-7d
-ec
-7d
-0b
-3d
-e2
-a8
+eb
+bf
+60
 85
-70
+1e
+f6
 5a
-c4
-3c
-43
-bb
-79
-d5
-e8
-ca
-74
+fe
+7c
+e1
+ba
 43
-0d
-ae
-ad
-76
-00
-37
-2a
-0d
-13
-78
-54
+f5
+25
+f1
+96
+03
+64
+4e
+97
+14
+6f
+0f
+65
+8c
+56
+98
+ac
 09
-69
-62
-df
-3e
-39
-b6
+03
+a0
+67
+3f
+2c
+c3
 1f
-8c
-37
+96
+5e
+e1
+70
 7d
-3f
-bc
-38
-fe
-3a
+48
+7f
+c2
 1c
-01
-ec
-b5
-b7
-04
-f7
-f0
-73
-cf
-6f
+35
+6b
+0d
 b6
-95
-15
+4c
+a6
+f4
+65
 f8
+41
+b2
+82
+95
+1f
 3c
 bf
-6e
-9f
-0e
-35
-65
-89
-57
-56
-9d
-32
-e1
-b4
+6d
+8e
+41
+95
+96
+a5
+53
+40
+aa
+7d
+aa
+61
+d1
+26
+94
+b8
+74
 21
-6c
-dc
-b2
-07
-c0
-0f
-b0
-6f
-44
+f8
+16
+d6
+39
 a0
-e8
-df
-71
-80
-bd
-1d
-92
-45
-4f
-d4
+f0
 5f
-d9
-65
-f5
-dc
+0c
+cf
+7f
+6d
+30
+42
+e1
+d6
+c3
+83
+bb
+e9
+92
 b2
-a5
-6f
-78
-dc
-dd
-02
-44
-fb
-60
-f1
-51
-40
-a8
+a7
+d8
+85
+93
+1d
+f2
+c9
+b4
+be
+84
 60
-4e
-01
-2e
-0f
-94
-6a
-df
-fa
-cc
-51
-4f
-97
-e9
+ed
+d1
+45
+e0
+3e
+ee
+c4
+dc
+62
+de
+7a
+cf
+5e
+9a
+5b
+c2
 0f
+73
 72
-f2
-44
-59
-cb
-b9
-61
-f5
-50
+46
+86
+29
 c5
-24
-f2
-ba
-c3
-c7
-56
-f8
-a4
-74
-78
-41
-85
-1a
+dc
+b2
+91
+b5
+49
+fd
+75
+88
 87
-13
-c7
-2d
-dd
-44
-7e
-ca
-1d
-fc
-e6
-29
-57
-a3
-f6
-62
-f7
-b1
-8f
-4f
-e9
-6d
-d1
-0f
-67
-8c
-b0
-c1
-e0
-02
-4a
+19
+38
+53
+0a
+98
+03
+53
+e1
+d7
+78
+b2
+a0
+a5
+64
+81
+9e
+5a
+3d
+97
 8a
-9f
+2f
+e3
 a2
-52
-61
-3d
-90
-0d
-f1
-72
-95
-f3
-bb
-09
-3f
 79
-3c
-00
+e0
+1b
+84
+0e
+91
+2d
+cf
+5e
+6f
+89
+b4
+ed
+7b
+88
+ca
+aa
+88
 04
-ad
-dc
+ac
+df
+3d
+b0
+59
+bd
+72
+93
+f1
+4c
+a2
+ff
+bc
+b3
+e8
+05
+6c
+23
 a6
-86
-98
-07
+c4
+1a
+ac
 72
 d8
 85
-27
-89
-d9
-0d
-cc
-8b
-2f
-ad
-85
-ab
+9c
+c1
+e9
+48
+43
+33
+49
+d3
+2e
+e4
+b0
+24
+0e
+f1
+dc
+df
+ce
+f1
+ee
 72
-62
-96
-ba
-44
-9a
-91
-be
-75
-36
-2c
+c5
+64
+d2
+1b
+10
+c3
+22
+26
+ef
+ec
+e0
+f2
+26
+c9
+cf
+bb
+e8
 87
-77
-99
+db
+1a
+a9
+20
+b7
+47
+a6
+20
+2d
+3a
+35
+33
+ba
+55
+f6
+02
+dd
+18
+bd
+74
+d4
+e1
+53
 bf
-c6
-e3
-a7
-28
-e8
-da
-c7
-92
-c6
-66
-39
-25
-2b
-be
-5c
-80
-8f
+73
 85
-00
-8c
+6c
+ce
+7f
+d7
+a1
 6f
-8d
-c9
-ad
-cb
-b4
-ef
-d2
-49
-1c
-dc
-60
-de
-27
-25
-ab
-cf
-75
-3f
-42
-72
-18
-a9
+05
+76
+61
+91
+b7
+12
+7c
+28
+a0
+32
+6b
+f6
+49
+30
+a8
+cd
 43
-24
-c4
-b2
-bf
-3e
-57
-d6
-af
-17
-26
-4e
-69
-bd
-88
-f4
-68
-ca
-eb
 7a
-4d
-9f
-b9
-1a
-d1
-d7
-15
-0c
+4c
+c7
+ff
+64
+28
+d3
+17
+8c
 a4
-bc
-41
-1a
-c5
+a3
+e7
+fa
+e3
 96
 d1
 a3
-82
-60
-2a
-22
-41
-dc
-e2
+81
+97
+8c
+98
+69
+3d
+93
+9f
+75
+26
+0c
+b4
+03
+fd
+1b
+5a
+3b
+06
+d1
+75
+71
+be
+9d
+63
+04
+bb
 1d
-9e
-39
-aa
-54
-28
-0d
-15
-e0
-1f
-4d
+38
+23
+d5
+7a
+67
+4c
 50
-b3
-59
-14
-6e
 a7
-ce
-14
-fd
-c9
-1d
-52
-dc
-e4
-b3
-13
-26
-12
-b2
-98
-7c
-53
-5d
+d4
+97
+37
+9d
+97
+85
 3c
 44
-11
-a6
-fc
-de
-94
-1c
-f2
+91
+b8
+c3
+1e
+5c
+f6
 e5
-a6
-15
-12
-21
-77
-fe
+43
+46
+30
+bd
+c0
+b2
+da
 35
-4a
-ef
-ff
-79
-2d
-cf
-3f
+4b
+da
+0f
+46
+ed
 06
-1f
-ba
-aa
-01
-57
-47
-ea
+2b
+11
+b9
+5a
+8f
+ae
+b7
+36
+c4
 57
 1f
-9c
-13
-6f
-db
-bd
-27
-92
-89
-99
-12
-8f
-15
-5a
-59
-38
-bd
-d0
-23
-19
-4a
-e1
-c1
-35
-01
-ec
-fd
-bd
-b3
-4f
+1c
+11
+00
+7a
 02
-a4
-21
-eb
-ce
-4d
-48
-ea
-b3
-22
-93
-9b
-28
-d0
-0a
-c5
-1a
-19
-82
-08
-bb
+23
+d5
+09
+5f
 37
-7b
+3f
+54
+ac
+51
+d8
+dc
+d3
+22
+31
+0b
+c2
+f1
+72
+80
+a9
+05
+95
+f2
+6c
+2a
 e3
-da
-9b
-dc
-10
-18
-f8
-b7
-33
-cd
-64
-8e
-ff
-71
-71
-7d
-88
+a0
+ae
+34
+35
+68
+db
+75
+61
+47
+7e
 d2
-51
-48
-8f
-9c
-87
-7b
+bf
+d3
+25
+31
+49
+ba
+cf
+41
+37
+db
+b0
+29
 9f
-fd
-b5
-5b
-20
-2d
-80
+bc
+33
+10
+ef
+4e
+91
+ce
+73
+17
 7f
-3e
-3b
-b5
-4c
 15
-7b
-bf
-0b
-dd
+71
+bd
+d0
 0d
-dd
-91
-8d
-5e
-f6
+51
+3d
+6c
+96
+d7
 10
-3f
-bc
-77
-75
-8e
-0f
-a0
-e1
-98
-87
-29
-c1
-c5
-99
-61
-36
+9b
+fe
 fa
-49
+f8
 60
-87
-d7
-91
-7f
-a2
-1f
-63
-bf
+9e
+c7
+dc
+2d
+ce
+fa
+88
+32
+6c
+e0
+af
+07
+1b
+92
+32
+10
+8d
+b1
+d3
+20
+ba
+38
+d1
+ca
+f9
+e0
+ea
+21
+82
+cb
 08
-e4
-ae
-5b
-f2
-ec
+c7
+f1
+83
+9c
+ad
+7c
+60
+a7
+d4
+6d
+60
+00
+3e
+70
+5d
+c1
+67
+8d
+b9
+38
+b1
 a4
 b9
-b6
 f6
-61
-e0
-39
-a0
-c1
-98
-19
-e4
-b2
-9b
+ab
 cb
-36
+ff
+9e
+80
+4f
+60
 19
+10
+a4
+23
+cd
+14
+04
 f0
-0a
-c6
-69
-8a
-e4
-89
-6b
-9e
-28
-b2
-57
-65
+68
+46
+63
+ca
+8d
+92
 4f
-0d
-fc
-ff
-54
-06
+d4
+29
+a5
+80
+5f
+2d
+77
+70
+b0
+f0
+42
+6b
+38
+ad
+ae
+20
+c5
+14
+89
+51
+07
 56
-95
-c6
-39
-c2
+18
+f2
+e9
+0e
+1e
+77
+de
+b8
+dc
+b5
+0c
+82
+21
 27
+e2
+64
+57
+67
+ec
 a4
-d6
-8a
-40
-d4
-53
-bd
-d3
-2e
-bb
-59
+ba
+af
 91
-79
-cb
-68
-f9
-00
-1a
-34
-02
-42
-d4
-56
-99
-26
-58
-3f
-71
-02
-6c
-f6
-84
-a6
-b3
-34
+22
+33
+46
+9b
+85
+e4
+72
+69
+4a
+8a
+ec
 93
-0a
-c1
-bf
-dc
-56
-20
-53
-ce
-91
-1d
-5e
-2c
-91
-bd
-1a
+92
+0c
+34
+63
+fa
+8a
+a4
+89
+f9
+f5
+1e
 f0
 4a
 e4
 45
 ea
-8e
-ee
-74
-de
-79
-0d
-8a
-a6
-6e
-88
-66
-ea
-b9
-35
-78
-12
-2f
-b9
-45
-d8
-d4
-b7
+8b
+ef
+e9
+c2
+3e
+27
 df
+54
+69
+bd
+9c
+d0
+d9
+90
+47
+52
+26
+a1
+9a
+97
+74
+22
+97
 48
-93
-5a
-15
-e7
-6d
-a8
-be
-d5
-8d
-aa
-87
-9f
 89
-1f
-c3
-5f
+05
+db
 ef
-58
-10
-f1
-2f
-9a
-85
-a5
-c0
-86
-63
-aa
-37
-d4
-4b
-a1
+69
 26
-25
-89
-1e
-73
-7d
-44
-ef
-b1
-f7
+7e
+0d
+64
+d0
+37
+32
+e2
+0a
+d5
+e5
+e9
+24
+10
+f5
+0e
+99
+c4
+9f
+82
+fe
+f3
+e5
+f3
 90
-c8
-9e
-68
-19
+60
+0a
+c1
+6c
+5a
+6e
+72
+c5
+24
+0f
+8b
+a8
+4d
+67
+7d
+f9
+cb
 b4
-a4
-a0
-13
-b5
-63
-b6
-05
-83
 84
-36
-92
-a6
-2b
-ba
-df
-ff
-21
-5d
-39
-0a
-9f
-7f
-50
-11
-dc
-b5
+a3
+41
+bd
+67
+38
+c3
+61
+2d
+b7
+68
+0c
+e9
+70
+47
+b0
+a1
+9b
+a9
+45
+3b
+3b
 11
-02
-fa
-2c
-2d
-87
-c9
-dc
+4d
+9d
+49
+11
+48
+d9
+e5
+d7
+82
+79
+84
 6a
-f2
+4a
 84
-cc
-cd
-ba
+6c
+9c
+b2
 70
 72
-ef
+ee
 b4
-f0
-fc
-a4
-bc
-98
-53
-47
+ea
+a2
+a7
 1a
-0f
-a0
-ee
+f8
 9a
-db
-7e
-61
-12
-87
-01
-18
-13
-d2
-23
-28
-18
-38
-30
+94
+1f
+8f
+f8
+e9
+d5
+5a
+37
+9d
+a8
+a1
+1c
 55
+17
+f3
+76
+15
+22
+1a
+17
+27
 62
-2b
+4b
 1a
-68
-3e
-d4
-81
-31
-8c
-92
-96
-c9
+a8
+71
+74
+29
+53
+b3
+33
+89
+27
 50
-3e
+44
 42
-0b
-5f
-23
-ed
-9f
-c4
-d0
-ec
-48
-0b
-15
-cf
-57
-59
-5d
-cf
-4e
-81
-88
-57
-a3
-75
-39
-89
-1e
-4d
-d1
-3f
-fe
-00
-81
-98
+09
+10
 83
-18
 19
+81
+c4
+d0
 da
-2c
-da
-cb
-67
+10
+4c
+b5
+59
+5f
+59
+3d
+91
+64
+c9
+80
+9d
+1d
+3a
+f9
 14
-e2
-39
-6b
+01
+b7
+f1
+77
+d7
+42
+87
+e4
+f8
+18
+5b
+18
+cc
+aa
+d9
+d1
+6e
+bb
+f9
+15
 f3
-fa
-91
-2a
-85
-79
-ac
-fc
-33
-24
-94
-6b
-49
-ed
-c1
+47
+11
 aa
-78
-7e
-51
-69
-e3
-97
-f1
-b6
-f7
-b3
-df
+2d
+83
+cc
+a2
 03
-7c
-71
-12
-6b
+c5
+34
+29
+a9
+82
+69
+2f
+7f
+2e
+7a
+4e
 1c
-c1
-d7
-5d
+97
+91
 d7
-05
-29
+3e
+fc
+7f
+9d
+00
+71
 28
-4f
-34
-4a
-d7
-59
-0b
-d4
-c6
-7d
+68
+95
+3b
+f7
+15
+33
+ff
+29
+49
+80
+34
+2a
+f4
+a7
+44
+75
+82
+85
 01
-fe
-74
-2e
-24
-f9
-67
-51
+c4
+46
+a0
+6b
+59
+99
+40
 8e
-db
+e1
+40
+3d
+8c
+24
+07
+07
+b3
 1f
-e0
 6e
-e4
-87
-02
-51
-de
-6e
-28
+2e
 91
-16
-f4
-72
-4c
-b4
-d0
-f4
-16
-98
-e6
-00
+56
+af
+fd
+f9
+34
+50
+9f
+0d
+a7
+66
+7b
 0f
-ba
-26
-5f
+da
+3c
+37
+98
+1c
+66
+85
+85
+97
+04
+ff
+38
 ed
-dd
-d0
-f8
-2c
-5f
-4f
+fc
+d7
+f2
+42
 dc
-7a
-cb
+db
+b1
+49
+4a
+05
+c4
+9a
+00
+13
+09
+fb
+0f
 c9
-aa
-08
-20
-5c
-de
-e1
+b0
+80
+a6
+b7
+2c
+ab
+b4
+f7
+07
+d0
 22
-2a
-fb
-94
-b2
-7b
-12
-16
-50
-e0
-4c
+7a
+13
+5b
+71
 b0
-9a
-a5
-b3
-99
-2b
-34
-9c
-fd
-ea
-21
-fd
-e9
-1b
-78
-1a
-db
-4f
-72
-fb
-72
-5c
-83
+6e
 ef
-d5
-55
-9e
-5d
+b9
+a4
+92
+7c
+42
+84
+7a
+b4
+da
+51
 76
-01
+1b
 ca
 dd
-4d
-54
-c3
-67
+52
+ff
+29
+47
 a5
-98
+82
 f2
 da
-dd
-94
-85
-4d
-5c
-02
-b6
-67
-e4
-d3
-26
-d9
-80
-4c
-f3
-93
-89
-14
-79
-43
-12
-0f
-7b
-e9
-b6
-f6
-5e
-93
-7a
-89
-77
-42
+6f
+5f
 27
-b8
-9c
-87
-f3
+dc
+be
+e3
+b5
+fe
+ab
+53
+ed
+f8
 cb
-2f
-78
-7d
-41
-ae
-e4
-bb
-a4
+96
+59
+aa
+68
+4b
+98
+53
+28
+2d
+5d
+61
 6c
+c9
+23
+03
+d2
+dd
+3f
+c9
+7f
+e3
+e3
+29
+f3
+c9
+f6
+20
+62
+e8
+c9
+75
 fc
-72
-80
-b8
-b6
+26
+29
+14
+7a
+82
+36
+5d
 b3
-e5
-75
-51
-53
-c9
-3b
-1d
-3e
+9f
+43
+9c
+a9
+e9
+2c
+34
+c4
 6a
-fe
-a3
+9c
+b3
 f4
-6e
-fc
-bf
-04
-1b
-b2
-75
-35
-68
-e5
-20
-09
-22
+0e
+e4
 2c
-b0
-4c
-ff
-ba
-34
-44
-f1
-1f
-4c
-3f
-f8
-b5
-18
+1b
+bc
+04
+54
+85
 2d
-8d
-8d
+9a
+82
+b9
+67
+cd
+14
+1c
+d4
+fa
+3e
+5b
+58
+7b
+a4
+77
+d2
+f0
+fc
+c5
 80
+d0
+81
 38
-dd
-82
+df
+02
 59
-14
-42
-f5
-48
-40
-65
-fd
-ee
+5b
+e2
+3d
+c2
+44
+7f
+fc
+b6
 35
-d4
 b4
-db
-7c
-b9
-c9
+d6
+60
 16
-7f
-1d
-00
-1b
-b1
-9a
-aa
-cc
-2b
-97
-a0
-56
+90
+f7
+1c
+9f
+23
+63
+31
+1e
+66
+e3
+74
+8c
+6a
+62
+d2
 ff
 e0
-45
-32
-f6
-59
-13
-7e
-9d
-cb
-e9
-bd
-97
-a6
-f7
-bb
+7f
+e7
+b9
+fb
+55
+5a
+95
+c9
+64
+2f
+31
+44
+31
 2a
-93
-59
-ee
-c1
-0e
-29
-98
-26
-6c
-8e
-d5
-19
-2b
-00
-4a
-05
-78
+65
+33
+aa
+b4
+c5
+74
+2a
+61
+69
 cc
-50
-e3
-f6
-90
-21
-c1
-38
-82
-1f
-39
-68
-ff
-4b
-58
-0b
-da
-e9
-92
-ca
-c0
-19
-7b
-25
+2a
+b9
+f9
 69
-e4
-ab
-52
-55
-97
-ea
-fd
-3a
+d9
+f9
+b5
+3f
+32
+e8
+53
+b2
+ef
+e6
+91
+5d
+00
 4a
-e1
-42
-74
-43
-21
+26
+c7
+f0
+52
+f5
+76
+9c
+bd
 38
-fd
-2a
+18
+86
+41
+c3
+43
+75
+86
+e4
 d1
-71
-fe
-b7
-09
+90
+41
+ad
+5c
+7c
+56
+b1
+27
+f6
 04
+21
+58
+cb
+dc
+ce
+de
+f1
+ae
+ea
+3b
 73
-bb
+66
 9b
 77
-78
-02
-78
-a8
+75
+1e
+df
+48
+cb
 ea
-f2
 4a
-df
+bf
 b0
-59
+57
+34
+c1
 64
-c7
-01
-ae
-7a
 6d
-28
-1d
-5b
-03
-1a
-ee
-77
-51
+35
+ad
+b4
+f6
+f5
+e7
+dd
+fd
+db
+ae
+4e
+4d
+47
 e8
-14
-a1
-5b
-2c
-f8
-6f
-af
-f9
-2c
-0b
-38
+93
+53
+c2
+c5
 5c
-5e
-9f
-0c
-57
-4a
-d0
-cf
-55
-d6
-2b
-da
-fe
-f3
-e1
-b4
-ee
-52
+97
+eb
+1a
+dc
+35
+7f
+4c
+96
+26
+7f
+2a
+91
+1b
+c9
+65
+9d
+74
 e1
-f9
+b0
+6f
+27
+e3
+66
 14
-d2
-b1
-a5
-c7
-dd
+dc
+53
+1d
+90
+9f
 29
+53
+27
+38
+3e
+ce
 33
-13
-f6
-71
-1b
-75
-fa
-7a
-5a
-fe
-b1
-a1
-79
-eb
-a3
-06
-48
-69
-89
-78
-ab
+f5
+6d
+fd
+dd
+6f
+be
+dd
 4e
-a4
+87
+41
+89
+19
 63
-65
-4d
+67
+0a
+eb
+b6
+80
+5a
 18
+75
 84
 29
-e7
-d9
+e6
+a4
 e3
 38
-da
-ed
+5a
+d3
 83
 e6
-89
-8d
-94
-ff
-7b
-e1
-d7
-d4
-42
 b3
-25
-55
-5c
-31
-2f
-5c
-fc
-d3
-60
-7d
-f1
-98
-ab
-fc
-eb
+3d
+c4
 99
-8e
-dd
-ae
-90
-a4
-e2
-57
-21
+1e
 24
-c3
-85
-91
-5d
-1f
-0d
-0b
-c9
+98
+10
+51
+31
+89
+b9
+fb
+08
+cc
+03
+fd
+1f
+82
+b4
+45
+6d
+49
+42
+eb
+a7
+c1
+19
+ea
+50
+46
+3a
+16
+56
+6b
+07
+a2
+a1
+f0
+60
+cf
+a3
+c1
 12
-8d
-21
-d8
-0d
-ab
-9c
+81
+40
+38
+6d
+a8
+68
 0f
-70
-00
-5a
+10
+36
+c5
 3b
 7d
-3f
-99
+13
+9f
 71
-a5
+d1
 0d
-7f
+62
 31
-a7
+aa
+da
+a0
+3f
+a6
+c5
+ff
+d4
+bc
+82
 98
-a1
-70
-67
-dc
-bf
-dc
-bd
-01
-0f
-47
-e4
-23
-21
-9f
-23
-fa
-84
 f6
-1b
-43
-08
-bb
-c7
-63
-1f
+de
+41
+20
+65
+23
+cf
+b0
+e9
+b2
+f2
+6b
+13
+8f
+c5
+31
 01
 2d
-23
-a8
-19
-cc
-d2
-cb
+7d
+09
+5e
+0c
+18
+64
 54
-a9
-a4
-fc
-cb
-0a
-df
-81
+ad
+25
+bb
+c8
+7d
+bb
+ad
 99
 61
-49
-30
-5c
-16
-81
-91
+70
+7a
+66
+74
+ab
+3d
+c2
+09
+c3
+3c
+6d
+89
+cc
+3f
+88
+c9
 20
-bf
-75
-bb
+3d
+1a
+dc
+b3
+df
+b3
+e1
+53
+9c
+1d
+4d
+f4
+e8
+05
 6d
-8d
-43
-56
+16
+0c
 8b
-51
-23
-d6
-4a
-b4
-a9
-fc
-fc
-41
-91
-23
-5a
-8d
+4e
+96
+d8
+e2
 68
-05
-4a
-ed
-dd
-2b
-6b
-71
-70
-d2
-02
-7d
-c5
-ce
+b9
+66
 70
-e3
-6a
-ce
+c3
+6e
+ca
 b7
 1c
-93
-0a
+90
+5e
 a5
 6e
-00
-6d
-1c
-63
-a5
+5e
+8d
+03
+c8
 44
-0c
-83
-41
-4b
-1c
-b6
+e3
+ed
 dc
-51
-32
-24
-30
-64
-60
-01
-39
-57
-b3
-16
-30
-79
-3f
+c1
+cf
+ae
+de
+1a
+18
+62
+2d
+12
+d4
+28
+69
+fc
+e9
+fc
 b2
-dd
-44
+73
+4a
+9a
+c7
+c2
+ee
 7d
 39
-68
-61
-fd
-7a
+67
+41
+22
+e7
+4e
+38
+71
+e2
+cf
+d6
+59
+58
+ef
+2c
+8a
 ec
-25
+98
 3e
-42
-51
-5d
-83
-05
-15
-3c
-68
-4e
-18
-10
 23
 df
-54
-05
-13
-95
-76
-c5
-65
+5a
+36
+f2
+d5
+2f
+83
 7d
-37
-a3
+7d
+8b
+ea
 f8
-94
+f4
 1a
-ad
-9f
-af
-c1
-f5
-d2
+ac
+a5
+ed
+e9
+1f
+da
 3b
-15
-00
-c8
-de
-34
-3e
-db
-91
-7f
-66
-f8
-55
-f3
-72
-7a
-31
-b6
-5e
-3f
-3e
-3d
-1c
-a6
-cc
-5a
-8f
-1d
-8f
-72
-24
-9a
-03
-11
-53
-7b
-4b
-b0
-5b
-18
-35
-f6
-f1
+17
+5f
+17
 42
+4e
+25
+04
 26
-6c
-f2
-e1
-2b
-8a
-5e
+5f
+7f
+c0
+77
+d5
+72
+2a
+3a
 ff
-c4
 fc
-5b
-ca
-08
-e5
-d3
-79
-f5
-96
+05
+7c
+39
+9d
+f6
+c7
+28
+d0
+27
+cd
+76
+a0
+d2
+0b
+b9
 fc
+26
+2b
+41
+ee
+18
+55
 ab
-bf
-f1
-5c
-32
-70
-dd
+c2
+0d
+e2
+72
+c8
+03
+fe
+6a
+34
+b4
+50
+35
+2f
+f5
+aa
+f5
+6d
+36
+55
+54
+8e
+4b
+e0
+43
 60
-9f
-13
-53
-df
-ca
-2b
-4e
-8f
-6f
-11
+4a
+50
+8b
+ae
+97
+17
+95
+80
+8d
+89
+17
+d7
+27
+39
+7a
+b8
 bc
-f1
-ec
-96
-b6
-83
-75
-b2
-10
 f0
-cf
-aa
-4f
 b2
-fe
-11
-54
-e3
-8c
-6e
-64
-b9
+a8
 00
-25
-24
+30
+a8
+08
+d1
+75
+78
+ca
+86
+12
+6c
+1b
+b3
+cc
+76
+fe
+47
 98
-a8
-d7
-d1
-df
-a5
-91
-7e
-f7
-79
-e8
-26
+fd
+67
+ef
+75
+fa
+87
 e7
-ad
-af
-91
-f2
-5a
-cc
+f3
+7a
+f7
+3e
+4b
+bb
+10
+d0
+2d
+53
+f0
+0a
 cb
-1a
-06
-f2
-d4
-7e
+9a
+fd
+5b
+92
+29
+93
 49
-2a
-67
-0d
+4a
+5c
+1b
 e0
-a4
-e6
-f4
+c4
+e5
+4f
 7e
 79
-2c
-c9
-7e
-af
-1f
-b4
-4e
-c6
-27
-e0
+1e
+5b
+7a
+9b
+49
+1d
+01
+66
+d7
+13
 06
 25
-31
-c1
-fb
-ac
-2a
-44
-74
-60
-3d
-3c
-0a
-28
+6c
+bf
+b3
+c4
+da
+05
+0c
+20
+68
+97
+b5
+8c
 d7
-50
-14
-c7
-4d
-57
+53
+53
+65
+18
+fc
 dd
+de
+b9
+11
+51
+30
+81
+cc
+05
+d2
+80
+ff
+c8
+ad
+d7
+b0
+eb
 fe
-d8
-0b
-01
-36
-83
-ab
-4a
-12
-12
 e5
-de
-72
-e2
-96
-ac
-64
-23
-cf
+37
 60
-19
-fe
-3c
-9b
-4a
-40
-dd
-32
-a0
-04
-12
-5e
-ca
-76
-41
-eb
-e2
-28
-ed
-89
+79
+b5
+c1
+02
+26
+bf
+22
+75
+02
+17
+bc
+26
+8a
+72
+02
+a8
+75
+e0
+ab
+81
 3b
-f5
-e3
+f4
+9d
 72
 1b
-de
-99
-98
 9d
-bb
-d1
-a0
-b0
+98
 9c
-8a
-3b
-43
-48
+87
 e6
-bf
-9a
-2d
-63
-ce
-7c
-7f
-5a
-27
-0a
-01
-39
-2b
-1f
-0c
-fd
-d9
-78
-b2
-94
-30
+60
+ef
 74
-e7
-5c
-28
-57
-84
-7c
-a6
-ba
-5b
-2b
-32
-af
-d2
-f6
-82
-dc
-81
-de
-40
+b9
+b2
+d8
+08
+16
+25
+f0
+3a
+e0
+32
+ca
+06
 49
+45
+68
+aa
+c3
 27
-c5
 2b
-d5
-af
-68
-ce
+7f
+35
+1c
+de
+d0
+b2
+97
+d1
+cb
+32
+f7
+9f
+f7
+43
+14
+a6
+80
+0e
+9e
+0d
+0f
+4c
 13
-dc
-81
-ce
-a4
+c5
+7c
+44
+c8
+38
+69
+73
+27
+23
 d7
-b0
+2c
+09
 ce
-e0
-a2
-d8
+49
+86
+f2
+ce
+c4
+aa
+71
+28
+33
+a6
+fe
 96
-09
-ab
-c8
+69
+ff
+44
 0a
 17
-d8
-da
-f4
-e0
-22
-22
-ed
-ec
-09
-f6
-9f
-dc
+8b
+be
+a0
+df
+05
+88
+a2
 4c
-7f
-6e
-41
-af
-22
-0c
-a9
-a1
-15
-e2
-fd
-86
-47
-11
-f1
-8d
-73
-fb
-40
-03
-10
+ce
+0b
+cf
+db
+51
+45
+6a
+3b
+fc
+16
+43
+0d
+bf
+5e
+e1
+ee
+db
 70
-af
-93
-c4
+be
+09
+9d
+d9
+1f
+56
+67
+cf
+70
+cf
+ce
+fc
 51
-f3
-b9
-79
+93
+80
+3c
 f4
 8b
-ba
-98
-eb
-9f
-fa
-94
-bb
-85
-f3
-f7
-bf
-b2
-d8
-28
-16
-97
-77
-70
-dc
-2e
 b4
-78
+9b
+ea
+4c
+fe
 f9
-e3
-7a
-bf
-77
-fa
-58
-e4
-a9
-3b
-75
 f4
-f9
-55
-60
-2b
-f6
-27
-eb
-c4
-07
+45
+6d
+d5
+ef
+81
+8f
+23
+d3
+17
+c2
 84
-f0
-2f
-e9
+9b
+ee
+2a
+90
+ce
+03
+be
+9f
 d1
-d5
-dd
-0a
-4a
-8a
-62
-fc
-a2
-0a
-0c
+98
+10
+a3
+e6
+fb
+e6
+d0
+19
+10
+e4
+25
+f6
+47
+b6
+01
+07
+e4
+a8
+d3
+a6
+71
+44
+ba
+ba
+7e
+29
+b3
+b4
+aa
+cc
+d4
 df
 fc
-18
-4a
-b9
-f2
+17
+96
+bd
+b2
+b5
 62
-25
-0c
-c9
-a0
-48
-a2
-d4
-d2
-21
+74
+89
+f9
+10
+42
+8c
+e2
+9b
 19
-d9
-8e
-c7
-60
-9e
-5e
+6d
+0e
+54
 80
-a9
-ac
-39
-a2
-84
-ee
-86
-59
-2c
-1e
-83
-e6
-4d
-29
+92
+00
+2f
+f1
+d8
+1c
+f0
+cb
+4e
+19
+46
+80
+7e
+4b
+bc
+d5
+05
+b6
+13
+6a
+6e
+e8
+df
+62
+69
+d9
+c6
+78
+27
+ef
+ae
+6a
+9f
+bc
+6e
+4e
+8d
+cd
+62
+f4
+7a
+0e
 32
-97
-2d
+20
+aa
 ad
-f9
-c7
-32
-60
-8a
+c0
+e8
+fe
+44
+b6
 bd
-fa
-47
-a5
-2c
-6a
-ff
-8c
-1f
-01
-2d
-5e
+fe
+ed
+26
+3b
 05
-15
-ba
-58
-20
-6f
-0a
-32
-80
-08
-bb
-c4
-ad
-f2
-3e
-7c
-98
-04
-a4
-aa
-04
-98
+8e
+76
+90
 63
+78
+d0
+df
 76
-cf
-3b
-3d
-1c
+9c
 8f
-33
-22
-4c
-3e
+2b
+21
+af
+66
 f8
 b8
-93
-a5
-54
-ae
-01
-8e
-f2
-e1
-4f
+a2
+65
+50
+ee
+dd
+85
+da
+aa
+6a
 e4
 f1
-f0
-50
-d4
-6c
-a7
-5a
-02
-8c
-cd
-59
-9b
-f2
-01
-33
-34
-48
-f5
-1e
-96
-7c
-ea
-8c
-0e
-f6
-81
-2d
-31
-3a
-1a
-e9
-8c
+90
+66
 06
-bc
-e0
+c3
+eb
+ca
+00
+6d
+e8
+83
+b4
+aa
+75
+10
+13
+07
+55
+80
+22
+d0
+8a
 45
-ef
-a5
-85
-c2
+89
+8a
+bb
+75
+51
+32
+19
+68
+49
+02
+c6
+bc
+9d
+97
+e5
+dd
+c3
 67
 1f
-18
-38
+75
+7c
 32
 0e
-d2
-25
+81
+c9
 43
-ee
-68
-2c
-7e
-36
-62
-0b
-4b
-5d
+8e
+69
+93
+44
+54
+4a
+1c
+a9
+9c
 f7
-bb
+b2
 75
 df
-47
-52
-89
-9d
-e0
-f8
-20
-5c
-23
-00
+44
+55
+b6
+06
 9e
-71
-31
-f8
-b2
-7c
-2c
-80
-d4
-de
-2e
-ee
-c9
-61
-a3
-f1
+e7
+37
+f7
+aa
+46
+ca
+0e
+77
+4f
+e2
+57
+09
+81
+9b
+7e
+ba
+89
+cd
+3b
+ff
+fa
 2f
 41
-48
-cb
-ba
-1a
-ea
-c4
-46
-9c
-2b
-31
-0f
 2c
-ac
-f7
-40
-fc
-89
-84
+ca
+ba
+5a
+b5
+f3
+59
+35
+9b
 66
-08
-cf
-2c
-07
-d1
-7e
-1c
-86
-8e
-33
+be
+60
+56
+f7
+10
+95
+ad
 a3
-22
-df
-e7
-6a
-dc
-b8
-da
-00
-5c
+59
+aa
+b3
 60
-50
-0a
-db
-ea
-f8
-17
-a6
-89
-43
-28
-0e
-57
-fa
-2a
-c9
-8a
-3c
-e5
-22
-ea
+00
+79
+71
+df
+cd
+54
+ad
+84
 d5
-8c
-a4
-0f
-6a
-5e
-e6
-a4
-c6
-2d
-5b
-37
-bd
-77
-43
-1d
-bc
-d7
-bc
-93
-61
-23
-bf
-51
-f2
+79
+52
+e8
+d8
+a0
+06
+e2
+13
+c0
+ce
+ca
+63
+ec
 80
-24
-95
-2a
-22
-fe
-f1
-fa
-4f
-c4
-5e
-21
-f6
-14
-03
+a0
+a6
+eb
 c3
-65
-6f
-11
-07
-b6
-c1
+29
+46
+3f
+6b
+c2
+bc
+48
+84
+a2
+78
+2d
+ad
+32
+eb
+cd
+25
+db
+e6
+9e
 91
-20
+d6
+0b
+3c
+f0
 a6
-01
-90
-a3
+13
+76
+a1
+2c
+f4
+bb
+a7
+66
+bf
+51
+ff
+81
+98
+a9
+56
+22
+ae
+98
+64
 98
+c4
+7e
 76
-79
-92
-99
-45
-7b
+19
+44
+6a
+be
+a8
+77
+10
+bb
+f3
+de
+38
+9d
+e1
 86
-5a
-ca
-60
+34
+fb
+98
+3e
+13
+d0
+14
+0a
+db
+44
 ce
-c4
+72
+06
+b6
+7f
 68
-83
-e2
-4d
-bc
-60
-a4
-37
-0c
-b1
-0b
-97
-bc
-cd
-fc
-49
-90
-c8
+e1
+62
+4a
+f3
+c0
+66
+b0
+b4
+d7
+20
+72
 bc
-c9
-18
-a6
+af
+7c
 5c
-46
+d8
+c0
 7e
-8b
-42
+59
+57
+66
+cd
+e4
+fc
+8c
+40
+09
+dd
+63
+0c
+e1
+4a
+9e
+64
+e6
+59
+68
+6f
+de
+11
+15
+de
+a2
 1b
+5b
+b6
+7f
+d6
+3e
+79
+63
+f6
+83
+1e
+9b
+4e
+21
+f4
+46
+26
+23
+df
+06
+cc
+1c
+da
+72
+6c
+3d
+3f
+ee
+22
+b2
+3e
+a7
+10
+de
+d0
+ba
+88
+81
+99
 dd
-61
+82
+c3
+a4
+fa
+31
+89
+25
+0d
+22
+f7
 df
-f1
-70
-9f
-4d
-17
-59
-08
-3c
+ca
+4a
+47
+5d
+37
+1d
 c0
-2b
-74
-f7
-56
-53
-33
-27
-c3
+66
+af
+5c
+de
+b5
+ed
+62
+3a
+c8
 a3
-9f
-c1
+30
 39
-4e
+4b
+ee
+6e
+ef
+fc
+c9
+23
+c9
+e3
+51
+65
+40
+75
 e5
-35
-64
+d3
+b3
+f2
+da
+80
+5b
+27
+ae
+1a
+77
+59
+07
+5f
+84
+10
+54
+e8
+9e
+fd
+2f
+b4
 f5
+e7
 4b
-23
-90
+74
+c0
+f8
+9d
 aa
 55
 40
@@ -5115,7 +5211,7 @@
 00
 28
 4b
-05
+06
 00
 aa
 55
@@ -5711,7 +5807,17 @@
 00
 fa
 49
-02
+d8
+1e
+0c
+1f
+aa
+55
+04
+00
+4b
+4b
+0d
 1f
 34
 1f
@@ -6215,8 +6321,8 @@
 aa
 aa
 55
-0c
-46
-a3
+d2
 48
+d3
+10
 20
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/output/program.lis	(revision 4294)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/output/program.lis	(working copy)
@@ -1,56 +1,56 @@
               include "bt_format "
               org 0x0000
 0000 c2840027 bbit1 8 ,pf_patch_ext 
-0001 c0000304 beq patch00_0 ,p_soft_reset 
-0002 c0010110 beq patch00_2 ,p_main_loop 
-0003 c0080119 beq patch02_0 ,p_shutdown_radio 
-0004 c008811b beq patch02_1 ,p_set_sync_on 
-0005 c00a0223 beq patch02_4 ,p_set_lemode 
-0006 c00a81bc beq patch02_5 ,p_rf_rx_enable 
-0007 c00b0124 beq patch02_6 ,p_calc_freq 
-0008 c00c01e3 beq patch03_0 ,p_txon 
-0009 c00c81ea beq patch03_1 ,p_set_tx_power 
-000a c00d0133 beq patch03_2 ,p_initialize_radio_cont 
-000b c0128273 beq patch04_5 ,p_lpm_sleep 
-000c c0138245 beq patch04_7 ,p_lpm_adjust_clk 
-000d c03402ff beq patch0d_0 ,p_mouse_cb_fuction 
-000e c0348314 beq patch0d_1 ,p_mouse_load_device_info_check 
-000f c035030d beq patch0d_2 ,p_mouse_default_init 
-0010 c03602be beq patch0d_4 ,p_mouse_param_init 
-0011 c03703cc beq patch0d_6 ,p_mouse_start_work 
-0012 c0398437 beq patch0e_3 ,p_mouse_setgpio_hibernate 
-0013 c03a0267 beq patch0e_4 ,p_mouse_lpm_before_common 
-0014 c03d047f beq patch0f_2 ,p_mouse_motion 
-0015 c03e045f beq patch0f_4 ,p_mouse_setting_dpi 
-0016 c03f8414 beq patch0f_7 ,p_mouse_3io6key_check 
-0017 c0408464 beq patch10_1 ,p_mouse_init_sensor 
-0018 c0428392 beq patch10_5 ,p_mouse_priority_bb_event 
-0019 c0438355 beq patch10_7 ,p_mouse_bb_event_timer 
-001a c045831d beq patch11_3 ,p_mouse_app_initflag_check 
-001b c0460324 beq patch11_4 ,p_mouse_store_device_info 
-001c c0468330 beq patch11_5 ,p_mouse_store_dpi_info_check 
-001d c04703e8 beq patch11_6 ,p_mouse_idle 
-001e c0498494 beq patch12_3 ,p_mouse_drawing_optima 
-001f c04a842a beq patch12_5 ,p_mouse_24g_hibernate_set 
-0020 c04b0446 beq patch12_6 ,p_mouse_24g_package_data 
+0001 c0000308 beq patch00_0 ,p_soft_reset 
+0002 c0010114 beq patch00_2 ,p_main_loop 
+0003 c008011d beq patch02_0 ,p_shutdown_radio 
+0004 c008811f beq patch02_1 ,p_set_sync_on 
+0005 c00a0227 beq patch02_4 ,p_set_lemode 
+0006 c00a81c0 beq patch02_5 ,p_rf_rx_enable 
+0007 c00b0128 beq patch02_6 ,p_calc_freq 
+0008 c00c01e7 beq patch03_0 ,p_txon 
+0009 c00c81ee beq patch03_1 ,p_set_tx_power 
+000a c00d0137 beq patch03_2 ,p_initialize_radio_cont 
+000b c0128277 beq patch04_5 ,p_lpm_sleep 
+000c c0138249 beq patch04_7 ,p_lpm_adjust_clk 
+000d c0340303 beq patch0d_0 ,p_mouse_cb_fuction 
+000e c0348318 beq patch0d_1 ,p_mouse_load_device_info_check 
+000f c0350311 beq patch0d_2 ,p_mouse_default_init 
+0010 c03602c2 beq patch0d_4 ,p_mouse_param_init 
+0011 c03703e3 beq patch0d_6 ,p_mouse_start_work 
+0012 c039844e beq patch0e_3 ,p_mouse_setgpio_hibernate 
+0013 c03a026b beq patch0e_4 ,p_mouse_lpm_before_common 
+0014 c03d0496 beq patch0f_2 ,p_mouse_motion 
+0015 c03e0476 beq patch0f_4 ,p_mouse_setting_dpi 
+0016 c03f842b beq patch0f_7 ,p_mouse_3io6key_check 
+0017 c040847b beq patch10_1 ,p_mouse_init_sensor 
+0018 c04283a9 beq patch10_5 ,p_mouse_priority_bb_event 
+0019 c043836c beq patch10_7 ,p_mouse_bb_event_timer 
+001a c0458334 beq patch11_3 ,p_mouse_app_initflag_check 
+001b c046033b beq patch11_4 ,p_mouse_store_device_info 
+001c c0468347 beq patch11_5 ,p_mouse_store_dpi_info_check 
+001d c04703ff beq patch11_6 ,p_mouse_idle 
+001e c04984ab beq patch12_3 ,p_mouse_drawing_optima 
+001f c04a8441 beq patch12_5 ,p_mouse_24g_hibernate_set 
+0020 c04b045d beq patch12_6 ,p_mouse_24g_package_data 
 0021 c04b8033 beq patch12_7 ,p_mouse_24g_search_dongle_loop 
-0022 c062829c beq patch18_5 ,p_otp_read_data 
-0023 c06a825b beq patch1a_5 ,p_gpio_set_wake_by_current_state 
-0024 c06b0254 beq patch1a_6 ,p_gpio_set_wake 
-0025 c06d015c beq patch1b_2 ,p_sadc_calibration 
+0022 c06282a0 beq patch18_5 ,p_otp_read_data 
+0023 c06a825f beq patch1a_5 ,p_gpio_set_wake_by_current_state 
+0024 c06b0258 beq patch1a_6 ,p_gpio_set_wake 
+0025 c06d0160 beq patch1b_2 ,p_sadc_calibration 
 0026 2020235a branch assert 
 
 pf_patch_ext:
-0027 c01c823f beq patch27_1 ,p_le_parse 
-0028 c0260250 beq patch29_4 ,p_le_adv_not_match 
-0029 c0268243 beq patch29_5 ,p_le_init_adv 
-002a c048029f beq patch32_0 ,p_g24_reconn_dispatch 
-002b c04902b3 beq patch32_2 ,p_g24_reconn_device_fail 
+0027 c01c8243 beq patch27_1 ,p_le_parse 
+0028 c0260254 beq patch29_4 ,p_le_adv_not_match 
+0029 c0268247 beq patch29_5 ,p_le_init_adv 
+002a c04802a3 beq patch32_0 ,p_g24_reconn_dispatch 
+002b c04902b7 beq patch32_2 ,p_g24_reconn_device_fail 
 002c c04a8041 beq patch32_5 ,p_g24_transmit_no_interrupt 
-002d c04b0421 beq patch32_6 ,p_g24_short_sleep 
-002e c04d01ca beq patch33_2 ,p_mouse_g24_retransmit 
-002f c04e81d8 beq patch33_5 ,p_g24_transmit_hop_process 
-0030 c04f82d0 beq patch33_7 ,p_power_ctrl_start 
+002d c04b0438 beq patch32_6 ,p_g24_short_sleep 
+002e c04d01ce beq patch33_2 ,p_mouse_g24_retransmit 
+002f c04e81dc beq patch33_5 ,p_g24_transmit_hop_process 
+0030 c04f82d4 beq patch33_7 ,p_power_ctrl_start 
 0031 c17f8000 rtneq patch3f_7 
 0032 2020235a branch assert 
 
@@ -114,9 +114,9 @@
 005d c000b646 beq no_ack_24g ,g24_transmit_no_ack 
 005e 242c365f nbranch g24_retransmit ,sync 
 005f 2437b65f nbranch g24_retransmit ,user3 
-0060 204000ee call p_mouse_temp_buff_clear 
+0060 204000f2 call p_mouse_temp_buff_clear 
 0061 2040366e call g24_ackpayload_parse 
-0062 204000fa call p_g24_parse_receive_work_data 
+0062 204000fe call p_g24_parse_receive_work_data 
 0063 20400065 call p_mouse_24g_transmit_callback 
 0064 20203646 branch g24_transmit_no_ack 
 
@@ -130,7 +130,7 @@
 0069 20600000 rtn 
 
 p_mouse_wakeup_24g_from_long_sleep:
-006a 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
+006a 704b480a jam 10 ,mem_mouse_delay_send_info_timer 
 006b 20206001 branch mouse_wakeup_24g_from_long_sleep 
 
 p_g24_txdata_prep:
@@ -147,1528 +147,1559 @@
 0072 70460200 jam 0 ,mem_24g_abort_pac 
 0073 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
 0074 c000362e beq 0 ,g24_accumulate_data 
-0075 c28200a8 bbit1 data_http ,p_g24_send_http_info_check 
-0076 c28180b7 bbit1 data_app ,p_g24_send_app_info_check 
+0075 c28200ac bbit1 data_http ,p_g24_send_http_info_check 
+0076 c28180bb bbit1 data_app ,p_g24_send_app_info_check 
 0077 c2830087 bbit1 data_device_info ,p_g24_send_device_info_check 
-0078 c28280c8 bbit1 data_dpi ,p_g24_send_dpi_info_check 
-0079 c28380dd bbit1 data_battery ,p_g24_send_battery_info_check 
+0078 c28280cc bbit1 data_dpi ,p_g24_send_dpi_info_check 
+0079 c28380e1 bbit1 data_battery ,p_g24_send_battery_info_check 
 007a 20600000 rtn 
 
 p_g24_send_device_info_enable:
 007b 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
 007c 79207e06 set1 data_device_info ,pdata 
-007d 2020010e branch p_g24_store_device_tx_flag 
+007d 20200112 branch p_g24_store_device_tx_flag 
 
 p_g24_send_http_info_enable:
 007e 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
 007f 79207e04 set1 data_http ,pdata 
-0080 2020010e branch p_g24_store_device_tx_flag 
+0080 20200112 branch p_g24_store_device_tx_flag 
 
 p_g24_send_dpi_info_enable:
 0081 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
 0082 79207e05 set1 data_dpi ,pdata 
-0083 2020010e branch p_g24_store_device_tx_flag 
+0083 20200112 branch p_g24_store_device_tx_flag 
 
 p_g24_send_app_info_enable:
 0084 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
 0085 79207e03 set1 data_app ,pdata 
-0086 2020010e branch p_g24_store_device_tx_flag 
+0086 20200112 branch p_g24_store_device_tx_flag 
 
 p_g24_send_device_info_check:
 0087 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
-0088 203a0099 branch p_g24_only_send_device_info ,blank 
+0088 203a009b branch p_g24_only_send_device_info ,blank 
 
 p_g24_send_rf_device_info_check:
 0089 6fe0c589 fetch 1 ,mem_24g_data_type 
 008a 79207e06 set1 data_device_info ,pdata 
-008b 67e0cb30 store 1 ,mem_mouse_temp_buff 
+008b 67e0cb34 store 1 ,mem_mouse_temp_buff 
 008c 6fe34b2a fetch 6 ,mem_mouse_sn_mac 
-008d 67e34b31 store 6 ,mem_mouse_temp_buff + 1 
+008d 67e34b35 store 6 ,mem_mouse_temp_buff + 1 
 008e 6fe0c690 fetch 1 ,mem_mouse_dpi 
-008f 67e0cb37 store 1 ,mem_mouse_temp_buff + 7 
+008f 67e0cb3b store 1 ,mem_mouse_temp_buff + 7 
 0090 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
-0091 67e0cb38 store 1 ,mem_mouse_temp_buff + 8 
+0091 67e0cb3c store 1 ,mem_mouse_temp_buff + 8 
 0092 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
-0093 67e0cb39 store 1 ,mem_mouse_temp_buff + 9 
+0093 67e0cb3d store 1 ,mem_mouse_temp_buff + 9 
 0094 6fe14b28 fetch 2 ,mem_mouse_version 
-0095 67e14523 store 2 ,mem_24g_txbuf + 10 
-0096 d840000c arg 12 ,temp 
-0097 da204b30 arg mem_mouse_temp_buff ,rega 
-0098 202000f0 branch p_g24_send_rf_other_data 
+0095 67e14b3e store 2 ,mem_mouse_temp_buff + 10 
+0096 6fe24b30 fetch 4 ,mem_mouse_code 
+0097 67e24b40 store 4 ,mem_mouse_temp_buff + 12 
+0098 d8400010 arg 16 ,temp 
+0099 da204b34 arg mem_mouse_temp_buff ,rega 
+009a 202000f4 branch p_g24_send_rf_other_data 
 
 p_g24_only_send_device_info:
-0099 7045880c jam 12 ,mem_24g_datalen 
-009a 6fe0c589 fetch 1 ,mem_24g_data_type 
-009b 79207e06 set1 data_device_info ,pdata 
-009c 67e0c519 store 1 ,mem_24g_txbuf 
-009d 6fe34b2a fetch 6 ,mem_mouse_sn_mac 
-009e 67e3451a store 6 ,mem_24g_txbuf + 1 
-009f 6fe0c690 fetch 1 ,mem_mouse_dpi 
-00a0 67e0c520 store 1 ,mem_24g_txbuf + 7 
-00a1 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
-00a2 67e0c521 store 1 ,mem_24g_txbuf + 8 
-00a3 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
-00a4 67e0c522 store 1 ,mem_24g_txbuf + 9 
-00a5 6fe14b28 fetch 2 ,mem_mouse_version 
-00a6 67e14523 store 2 ,mem_24g_txbuf + 10 
-00a7 20600000 rtn 
+009b 7045880c jam 12 ,mem_24g_datalen 
+009c 6fe0c589 fetch 1 ,mem_24g_data_type 
+009d 79207e06 set1 data_device_info ,pdata 
+009e 67e0c519 store 1 ,mem_24g_txbuf 
+009f 6fe34b2a fetch 6 ,mem_mouse_sn_mac 
+00a0 67e3451a store 6 ,mem_24g_txbuf + 1 
+00a1 6fe0c690 fetch 1 ,mem_mouse_dpi 
+00a2 67e0c520 store 1 ,mem_24g_txbuf + 7 
+00a3 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
+00a4 67e0c521 store 1 ,mem_24g_txbuf + 8 
+00a5 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
+00a6 67e0c522 store 1 ,mem_24g_txbuf + 9 
+00a7 6fe14b28 fetch 2 ,mem_mouse_version 
+00a8 67e14523 store 2 ,mem_24g_txbuf + 10 
+00a9 6fe24b30 fetch 4 ,mem_mouse_code 
+00aa 67e24525 store 4 ,mem_24g_txbuf + 12 
+00ab 20600000 rtn 
 
 p_g24_send_http_info_check:
-00a8 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
-00a9 203a00b1 branch p_g24_only_send_http_info ,blank 
+00ac 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
+00ad 203a00b5 branch p_g24_only_send_http_info ,blank 
 
 p_g24_send_rf_http_info:
-00aa 6fe0c589 fetch 1 ,mem_24g_data_type 
-00ab 79207e04 set1 data_http ,pdata 
-00ac 67e0cb30 store 1 ,mem_mouse_temp_buff 
-00ad 704b31ff jam 0xff ,mem_mouse_temp_buff + 1 
-00ae d8400002 arg 2 ,temp 
-00af da204b30 arg mem_mouse_temp_buff ,rega 
-00b0 202000f0 branch p_g24_send_rf_other_data 
+00ae 6fe0c589 fetch 1 ,mem_24g_data_type 
+00af 79207e04 set1 data_http ,pdata 
+00b0 67e0cb34 store 1 ,mem_mouse_temp_buff 
+00b1 704b35ff jam 0xff ,mem_mouse_temp_buff + 1 
+00b2 d8400002 arg 2 ,temp 
+00b3 da204b34 arg mem_mouse_temp_buff ,rega 
+00b4 202000f4 branch p_g24_send_rf_other_data 
 
 p_g24_only_send_http_info:
-00b1 70458802 jam 2 ,mem_24g_datalen 
-00b2 6fe0c589 fetch 1 ,mem_24g_data_type 
-00b3 79207e04 set1 data_http ,pdata 
-00b4 67e0c519 store 1 ,mem_24g_txbuf 
-00b5 70451aff jam 0xff ,mem_24g_txbuf + 1 
-00b6 20600000 rtn 
+00b5 70458802 jam 2 ,mem_24g_datalen 
+00b6 6fe0c589 fetch 1 ,mem_24g_data_type 
+00b7 79207e04 set1 data_http ,pdata 
+00b8 67e0c519 store 1 ,mem_24g_txbuf 
+00b9 70451aff jam 0xff ,mem_24g_txbuf + 1 
+00ba 20600000 rtn 
 
 p_g24_send_app_info_check:
-00b7 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
-00b8 203a00c1 branch p_g24_only_send_app_info ,blank 
+00bb 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
+00bc 203a00c5 branch p_g24_only_send_app_info ,blank 
 
 p_g24_send_rf_app_info:
-00b9 6fe0c589 fetch 1 ,mem_24g_data_type 
-00ba 79207e03 set1 data_app ,pdata 
-00bb 67e0cb30 store 1 ,mem_mouse_temp_buff 
-00bc 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
-00bd 67e0cb31 store 1 ,mem_mouse_temp_buff + 1 
-00be d8400002 arg 2 ,temp 
-00bf da204b30 arg mem_mouse_temp_buff ,rega 
-00c0 202000f0 branch p_g24_send_rf_other_data 
+00bd 6fe0c589 fetch 1 ,mem_24g_data_type 
+00be 79207e03 set1 data_app ,pdata 
+00bf 67e0cb34 store 1 ,mem_mouse_temp_buff 
+00c0 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
+00c1 67e0cb35 store 1 ,mem_mouse_temp_buff + 1 
+00c2 d8400002 arg 2 ,temp 
+00c3 da204b34 arg mem_mouse_temp_buff ,rega 
+00c4 202000f4 branch p_g24_send_rf_other_data 
 
 p_g24_only_send_app_info:
-00c1 70458802 jam 2 ,mem_24g_datalen 
-00c2 6fe0c589 fetch 1 ,mem_24g_data_type 
-00c3 79207e03 set1 data_app ,pdata 
-00c4 67e0c519 store 1 ,mem_24g_txbuf 
-00c5 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
-00c6 67e0c51a store 1 ,mem_24g_txbuf + 1 
-00c7 20600000 rtn 
+00c5 70458802 jam 2 ,mem_24g_datalen 
+00c6 6fe0c589 fetch 1 ,mem_24g_data_type 
+00c7 79207e03 set1 data_app ,pdata 
+00c8 67e0c519 store 1 ,mem_24g_txbuf 
+00c9 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
+00ca 67e0c51a store 1 ,mem_24g_txbuf + 1 
+00cb 20600000 rtn 
 
 p_g24_send_dpi_info_check:
-00c8 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
-00c9 203a00d4 branch p_g24_only_send_dpi_info ,blank 
+00cc 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
+00cd 203a00d8 branch p_g24_only_send_dpi_info ,blank 
 
 p_g24_send_dpi_info:
-00ca 6fe0c589 fetch 1 ,mem_24g_data_type 
-00cb 79207e05 set1 data_dpi ,pdata 
-00cc 67e0cb30 store 1 ,mem_mouse_temp_buff 
-00cd 6fe0c690 fetch 1 ,mem_mouse_dpi 
-00ce 67e0cb31 store 1 ,mem_mouse_temp_buff + 1 
-00cf 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
-00d0 67e0cb32 store 1 ,mem_mouse_temp_buff + 2 
-00d1 d8400003 arg 3 ,temp 
-00d2 da204b30 arg mem_mouse_temp_buff ,rega 
-00d3 202000f0 branch p_g24_send_rf_other_data 
+00ce 6fe0c589 fetch 1 ,mem_24g_data_type 
+00cf 79207e05 set1 data_dpi ,pdata 
+00d0 67e0cb34 store 1 ,mem_mouse_temp_buff 
+00d1 6fe0c690 fetch 1 ,mem_mouse_dpi 
+00d2 67e0cb35 store 1 ,mem_mouse_temp_buff + 1 
+00d3 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
+00d4 67e0cb36 store 1 ,mem_mouse_temp_buff + 2 
+00d5 d8400003 arg 3 ,temp 
+00d6 da204b34 arg mem_mouse_temp_buff ,rega 
+00d7 202000f4 branch p_g24_send_rf_other_data 
 
 p_g24_only_send_dpi_info:
-00d4 70458803 jam 3 ,mem_24g_datalen 
-00d5 6fe0c589 fetch 1 ,mem_24g_data_type 
-00d6 79207e05 set1 data_dpi ,pdata 
-00d7 67e0c519 store 1 ,mem_24g_txbuf 
-00d8 6fe0c690 fetch 1 ,mem_mouse_dpi 
-00d9 67e0c51a store 1 ,mem_24g_txbuf + 1 
-00da 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
-00db 67e0c51b store 1 ,mem_24g_txbuf + 2 
-00dc 20600000 rtn 
+00d8 70458803 jam 3 ,mem_24g_datalen 
+00d9 6fe0c589 fetch 1 ,mem_24g_data_type 
+00da 79207e05 set1 data_dpi ,pdata 
+00db 67e0c519 store 1 ,mem_24g_txbuf 
+00dc 6fe0c690 fetch 1 ,mem_mouse_dpi 
+00dd 67e0c51a store 1 ,mem_24g_txbuf + 1 
+00de 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
+00df 67e0c51b store 1 ,mem_24g_txbuf + 2 
+00e0 20600000 rtn 
 
 p_g24_send_battery_info_check:
-00dd 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
-00de 203a00e7 branch p_g24_only_send_battery_info ,blank 
+00e1 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
+00e2 203a00eb branch p_g24_only_send_battery_info ,blank 
 
 p_g24_send_battery_info:
-00df 6fe0c589 fetch 1 ,mem_24g_data_type 
-00e0 79207e07 set1 data_battery ,pdata 
-00e1 67e0cb30 store 1 ,mem_mouse_temp_buff 
-00e2 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
-00e3 67e0cb31 store 1 ,mem_mouse_temp_buff + 1 
-00e4 d8400002 arg 2 ,temp 
-00e5 da204b30 arg mem_mouse_temp_buff ,rega 
-00e6 202000f0 branch p_g24_send_rf_other_data 
+00e3 6fe0c589 fetch 1 ,mem_24g_data_type 
+00e4 79207e07 set1 data_battery ,pdata 
+00e5 67e0cb34 store 1 ,mem_mouse_temp_buff 
+00e6 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
+00e7 67e0cb35 store 1 ,mem_mouse_temp_buff + 1 
+00e8 d8400002 arg 2 ,temp 
+00e9 da204b34 arg mem_mouse_temp_buff ,rega 
+00ea 202000f4 branch p_g24_send_rf_other_data 
 
 p_g24_only_send_battery_info:
-00e7 70458802 jam 2 ,mem_24g_datalen 
-00e8 6fe0c589 fetch 1 ,mem_24g_data_type 
-00e9 79207e07 set1 data_battery ,pdata 
-00ea 67e0c519 store 1 ,mem_24g_txbuf 
-00eb 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
-00ec 67e0c51a store 1 ,mem_24g_txbuf + 1 
-00ed 20600000 rtn 
+00eb 70458802 jam 2 ,mem_24g_datalen 
+00ec 6fe0c589 fetch 1 ,mem_24g_data_type 
+00ed 79207e07 set1 data_battery ,pdata 
+00ee 67e0c519 store 1 ,mem_24g_txbuf 
+00ef 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
+00f0 67e0c51a store 1 ,mem_24g_txbuf + 1 
+00f1 20600000 rtn 
 
 p_mouse_temp_buff_clear:
-00ee d8a04b30 arg mem_mouse_temp_buff ,contw 
-00ef 20207c99 branch memset0_16 
+00f2 d8a04b34 arg mem_mouse_temp_buff ,contw 
+00f3 20207c99 branch memset0_16 
 
 p_g24_send_rf_other_data:
-00f0 1840fe08 add temp ,8 ,pdata 
-00f1 67e0c588 store 1 ,mem_24g_datalen 
-00f2 20403636 call g24_transmit_rf_ctrl_clear 
-00f3 67e0c519 store 1 ,mem_24g_txbuf 
-00f4 6fe3c846 fetch 7 ,mem_mouse_key 
-00f5 67e3c51a store 7 ,mem_24g_txbuf + 1 
-00f6 18427200 copy temp ,loopcnt 
-00f7 1a220c00 copy rega ,contr 
-00f8 d8a04521 arg mem_24g_txbuf + 8 ,contw 
-00f9 20207cda branch memcpy 
+00f4 1840fe08 add temp ,8 ,pdata 
+00f5 67e0c588 store 1 ,mem_24g_datalen 
+00f6 20403636 call g24_transmit_rf_ctrl_clear 
+00f7 67e0c519 store 1 ,mem_24g_txbuf 
+00f8 6fe3c846 fetch 7 ,mem_mouse_key 
+00f9 67e3c51a store 7 ,mem_24g_txbuf + 1 
+00fa 18427200 copy temp ,loopcnt 
+00fb 1a220c00 copy rega ,contr 
+00fc d8a04521 arg mem_24g_txbuf + 8 ,contw 
+00fd 20207cda branch memcpy 
 
 p_g24_parse_receive_work_data:
-00fa 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-00fb 203a00fd branch p_g24_receive_no_ack_data ,blank 
+00fe 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+00ff 203a0101 branch p_g24_receive_no_ack_data ,blank 
 
 p_g24_receive_ack_data:
-00fc 20600000 rtn 
+0100 20600000 rtn 
 
 p_g24_receive_no_ack_data:
-00fd 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
-00fe 2feffe06 isolate1 data_device_info ,pdata 
-00ff 20408107 call p_g24_clr_device_info_flag ,true 
-0100 2feffe04 isolate1 data_http ,pdata 
-0101 20408109 call p_g24_clr_http_info_flag ,true 
-0102 2feffe05 isolate1 data_dpi ,pdata 
-0103 2040810b call p_g24_clr_dpi_info_flag ,true 
-0104 2feffe03 isolate1 data_app ,pdata 
-0105 2040810d call p_g24_clr_app_info_flag ,true 
-0106 20600000 rtn 
+0101 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
+0102 2feffe06 isolate1 data_device_info ,pdata 
+0103 2040810b call p_g24_clr_device_info_flag ,true 
+0104 2feffe04 isolate1 data_http ,pdata 
+0105 2040810d call p_g24_clr_http_info_flag ,true 
+0106 2feffe05 isolate1 data_dpi ,pdata 
+0107 2040810f call p_g24_clr_dpi_info_flag ,true 
+0108 2feffe03 isolate1 data_app ,pdata 
+0109 20408111 call p_g24_clr_app_info_flag ,true 
+010a 20600000 rtn 
 
 p_g24_clr_device_info_flag:
-0107 793ffe06 set0 data_device_info ,pdata 
-0108 2020010e branch p_g24_store_device_tx_flag 
+010b 793ffe06 set0 data_device_info ,pdata 
+010c 20200112 branch p_g24_store_device_tx_flag 
 
 p_g24_clr_http_info_flag:
-0109 793ffe04 set0 data_http ,pdata 
-010a 2020010e branch p_g24_store_device_tx_flag 
+010d 793ffe04 set0 data_http ,pdata 
+010e 20200112 branch p_g24_store_device_tx_flag 
 
 p_g24_clr_dpi_info_flag:
-010b 793ffe05 set0 data_dpi ,pdata 
-010c 2020010e branch p_g24_store_device_tx_flag 
+010f 793ffe05 set0 data_dpi ,pdata 
+0110 20200112 branch p_g24_store_device_tx_flag 
 
 p_g24_clr_app_info_flag:
-010d 793ffe03 set0 data_app ,pdata 
+0111 793ffe03 set0 data_app ,pdata 
 
 p_g24_store_device_tx_flag:
-010e 67e0cb26 store 1 ,mem_device_tx_device_info_flag 
-010f 20600000 rtn 
+0112 67e0cb26 store 1 ,mem_device_tx_device_info_flag 
+0113 20600000 rtn 
 
 p_main_loop:
-0110 20407552 call sp_calc_sequence_256 
-0111 20407448 call sp_calc_sequence_256_check 
-0112 20402a45 call le_advertising_dispatch 
-0113 2040202a call idle_dispatch 
-0114 204042ad call app_process_idle 
-0115 20402018 call connection_dispatch 
-0116 2040310f call g24_dispatch 
-0117 2040248c call lpm_dispatch 
-0118 20200110 branch p_main_loop 
+0114 20407552 call sp_calc_sequence_256 
+0115 20407448 call sp_calc_sequence_256_check 
+0116 20402a45 call le_advertising_dispatch 
+0117 2040202a call idle_dispatch 
+0118 204042ad call app_process_idle 
+0119 20402018 call connection_dispatch 
+011a 2040310f call g24_dispatch 
+011b 2040248c call lpm_dispatch 
+011c 20200114 branch p_main_loop 
 
 p_shutdown_radio:
-0119 70890000 jam 0 ,0x8900 
-011a 20202153 branch shutdown_radio + 1 
+011d 70890000 jam 0 ,0x8900 
+011e 20202153 branch shutdown_radio + 1 
 
 p_set_sync_on:
-011b 708a0f60 jam 0x60 ,0x8a0f 
-011c 708a10aa jam 0xaa ,0x8a10 
-011d 708a127a jam 0x7a ,0x8a12 
-011e 708a2500 jam 0x00 ,0x8a25 
-011f 708a2600 jam 0x00 ,0x8a26 
-0120 2000003c nop 60 
-0121 708a2020 jam 0x20 ,0x8a20 
-0122 708a23f5 jam 0xf5 ,0x8a23 
-0123 20202169 branch set_sync_on_next 
+011f 708a0f60 jam 0x60 ,0x8a0f 
+0120 708a10aa jam 0xaa ,0x8a10 
+0121 708a127a jam 0x7a ,0x8a12 
+0122 708a2500 jam 0x00 ,0x8a25 
+0123 708a2600 jam 0x00 ,0x8a26 
+0124 2000003c nop 60 
+0125 708a2020 jam 0x20 ,0x8a20 
+0126 708a23f5 jam 0xf5 ,0x8a23 
+0127 20202169 branch set_sync_on_next 
 
 p_calc_freq:
-0124 58000960 setarg 2400 
-0125 9840fe00 iadd temp ,pdata 
-0126 1fe22200 copy pdata ,rega 
-0127 6848c099 fetcht 1 ,mem_fcomp_div 
-0128 18430400 rshift temp ,temp 
-0129 9846fc00 idiv temp 
-012a 20407d62 call wait_div_end 
-012b 1807fe00 quotient pdata 
-012c 1fec8e00 rshift8 pdata ,queue 
-012d 60f0890a storer queue ,1 ,0x890a 
-012e 67f08909 store 1 ,0x8909 
-012f 202021da branch calc_freq + 10 
+0128 58000960 setarg 2400 
+0129 9840fe00 iadd temp ,pdata 
+012a 1fe22200 copy pdata ,rega 
+012b 6848c099 fetcht 1 ,mem_fcomp_div 
+012c 18430400 rshift temp ,temp 
+012d 9846fc00 idiv temp 
+012e 20407d62 call wait_div_end 
+012f 1807fe00 quotient pdata 
+0130 1fec8e00 rshift8 pdata ,queue 
+0131 60f0890a storer queue ,1 ,0x890a 
+0132 67f08909 store 1 ,0x8909 
+0133 202021da branch calc_freq + 10 
 
 p_set_ck2rfpll:
-0130 37d98200 until null ,lpo_edge 
-0131 70813c58 jam 0x58 ,0x813c 
-0132 202023e2 branch lpm_write_wait 
+0134 37d98200 until null ,lpo_edge 
+0135 70813c58 jam 0x58 ,0x813c 
+0136 202023e2 branch lpm_write_wait 
 
 p_initialize_radio_cont:
-0133 7001bb00 jam 0 ,mem_le_testtype 
-0134 7001bc00 jam 0 ,mem_cmd_le_create_conn 
-0135 37d98200 until null ,lpo_edge 
-0136 7089460d jam 0x0d ,0x8946 
-0137 70896f10 jam 0x10 ,0x896f 
-0138 708a8840 jam 0x40 ,core_rx_cfg0 
-0139 708a13cd jam 0xcd ,0x8a13 
-013a 708a0610 jam 0x10 ,0x8a06 
-013b 708a844a jam 0x4a ,0x8a84 
-013c 708a8540 jam 0x40 ,0x8a85 
-013d 708a16fe jam 0xfe ,0x8a16 
-013e 20400194 call p_set_otp_config 
-013f 204070d7 call wdt_set_disable 
-0140 24558130 ncall p_set_ck2rfpll ,wake 
-0141 37d98200 until null ,lpo_edge 
-0142 70813b5f jam 0x5f ,0x813b 
-0143 37d98200 until null ,lpo_edge 
-0144 70813c88 jam 0x88 ,0x813c 
+0137 7001bb00 jam 0 ,mem_le_testtype 
+0138 7001bc00 jam 0 ,mem_cmd_le_create_conn 
+0139 37d98200 until null ,lpo_edge 
+013a 7089460d jam 0x0d ,0x8946 
+013b 70896f10 jam 0x10 ,0x896f 
+013c 708a8840 jam 0x40 ,core_rx_cfg0 
+013d 708a13cd jam 0xcd ,0x8a13 
+013e 708a0610 jam 0x10 ,0x8a06 
+013f 708a844a jam 0x4a ,0x8a84 
+0140 708a8540 jam 0x40 ,0x8a85 
+0141 708a16fe jam 0xfe ,0x8a16 
+0142 20400198 call p_set_otp_config 
+0143 204070d7 call wdt_set_disable 
+0144 24558134 ncall p_set_ck2rfpll ,wake 
 0145 37d98200 until null ,lpo_edge 
-0146 6fe0c099 fetch 1 ,mem_fcomp_div 
-0147 c0080185 beq xtal_16m ,p_initialize_radio_16m 
-0148 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-0149 1fe1fe04 or_into 0x04 ,pdata 
-014a 67f08a02 store 1 ,0x8a02 
-014b 70890f01 jam 0x01 ,0x890f 
-014c 708a8024 jam 0x24 ,0x8a80 
-014d 708a8162 jam 0x62 ,0x8a81 
-014e 58e61212 setarg 0xe61212 
-014f 67f18a73 store 3 ,0x8a73 
+0146 70813b5f jam 0x5f ,0x813b 
+0147 37d98200 until null ,lpo_edge 
+0148 70813c88 jam 0x88 ,0x813c 
+0149 37d98200 until null ,lpo_edge 
+014a 6fe0c099 fetch 1 ,mem_fcomp_div 
+014b c0080189 beq xtal_16m ,p_initialize_radio_16m 
+014c 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+014d 1fe1fe04 or_into 0x04 ,pdata 
+014e 67f08a02 store 1 ,0x8a02 
+014f 70890f01 jam 0x01 ,0x890f 
+0150 708a8024 jam 0x24 ,0x8a80 
+0151 708a8162 jam 0x62 ,0x8a81 
+0152 58e61212 setarg 0xe61212 
+0153 67f18a73 store 3 ,0x8a73 
 
 p_initialize_radio2:
-0150 708a8660 jam 0x60 ,0x8a86 
-0151 708a8b3b jam 0x3b ,0x8a8b 
-0152 20400177 call p_dpll_on 
-0153 70804300 jam 0 ,core_config 
-0154 70804205 jam clksel_dpll ,core_clksel 
-0155 58557474 setarg 0x557474 
-0156 67f18968 store 3 ,0x8968 
-0157 7089606e jam 0x6e ,0x8960 
-0158 204001f6 call p_rx_dcoc 
-0159 20400221 call p_rfpll_aac_ghpc 
-015a 20400172 call p_set_xtal_cap 
-015b 7041480c jam system_clk_12m ,mem_system_clk 
+0154 708a8660 jam 0x60 ,0x8a86 
+0155 708a8b3b jam 0x3b ,0x8a8b 
+0156 2040017b call p_dpll_on 
+0157 70804300 jam 0 ,core_config 
+0158 70804205 jam clksel_dpll ,core_clksel 
+0159 58557474 setarg 0x557474 
+015a 67f18968 store 3 ,0x8968 
+015b 7089606e jam 0x6e ,0x8960 
+015c 204001fa call p_rx_dcoc 
+015d 20400225 call p_rfpll_aac_ghpc 
+015e 20400176 call p_set_xtal_cap 
+015f 7041480c jam system_clk_12m ,mem_system_clk 
 
 p_sadc_calibration:
-015c 20758000 rtn wake 
-015d 708a0777 jam 0x77 ,core_gpadc_ctrl 
-015e 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-015f 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0160 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0161 67f080cd store 1 ,core_sadc_clkdiv 
-0162 20000bb8 nop 3000 
-0163 2040016c call p_sadc_read 
-0164 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0165 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0166 df200008 arg 8 ,loopcnt 
-0167 20406f58 call sadc_cal_read + 1 
-0168 6fe0c419 fetch 1 ,mem_spi_write_addr 
-0169 67e0c433 store 1 ,mem_adc_cal_c7 
-016a 6240c419 storer regb ,1 ,mem_spi_write_addr 
-016b 20600000 rtn 
+0160 20758000 rtn wake 
+0161 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0162 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0163 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0164 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0165 67f080cd store 1 ,core_sadc_clkdiv 
+0166 20000bb8 nop 3000 
+0167 20400170 call p_sadc_read 
+0168 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0169 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+016a df200008 arg 8 ,loopcnt 
+016b 20406f58 call sadc_cal_read + 1 
+016c 6fe0c419 fetch 1 ,mem_spi_write_addr 
+016d 67e0c433 store 1 ,mem_adc_cal_c7 
+016e 6240c419 storer regb ,1 ,mem_spi_write_addr 
+016f 20600000 rtn 
 
 p_sadc_read:
-016c 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0170 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-016d 6ff08129 fetch 1 ,core_perf_status 
-016e c302816d bbit0 saradc_done ,p_sadc_read_wait 
-016f 68590164 fetcht 2 ,core_sadc_data 
-0170 6049440a storet 2 ,mem_adc_current_value 
-0171 20206f9f branch sadc_read_wait2 + 2 
+0171 6ff08129 fetch 1 ,core_perf_status 
+0172 c3028171 bbit0 saradc_done ,p_sadc_read_wait 
+0173 68590164 fetcht 2 ,core_sadc_data 
+0174 6049440a storet 2 ,mem_adc_current_value 
+0175 20206f9f branch sadc_read_wait2 + 2 
 
 p_set_xtal_cap:
-0172 20758000 rtn wake 
-0173 37d98200 until null ,lpo_edge 
-0174 6fe0c11c fetch 1 ,mem_xtal_c_sel 
+0176 20758000 rtn wake 
+0177 37d98200 until null ,lpo_edge 
+0178 6fe0c11c fetch 1 ,mem_xtal_c_sel 
 
 p_set_xtal_cap_next:
-0175 67f0813a store 1 ,core_xtal_cap 
-0176 202023e2 branch lpm_write_wait 
+0179 67f0813a store 1 ,core_xtal_cap 
+017a 202023e2 branch lpm_write_wait 
 
 p_dpll_on:
-0177 6fe0c099 fetch 1 ,mem_fcomp_div 
-0178 c00c017d beq xtal_24m ,p_dpll_on_24m 
-0179 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-017a 1fe1fe06 or_into 0x06 ,pdata 
-017b 67f08a02 store 1 ,0x8a02 
-017c 708a05e0 jam 0xe0 ,0x8a05 
+017b 6fe0c099 fetch 1 ,mem_fcomp_div 
+017c c00c0181 beq xtal_24m ,p_dpll_on_24m 
+017d 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+017e 1fe1fe06 or_into 0x06 ,pdata 
+017f 67f08a02 store 1 ,0x8a02 
+0180 708a05e0 jam 0xe0 ,0x8a05 
 
 p_dpll_on_24m:
-017d 708a00d8 jam 0xd8 ,0x8a00 
-017e 2000003c nop 60 
-017f 708a01a0 jam 0xa0 ,0x8a01 
-0180 708a00df jam 0xdf ,0x8a00 
-0181 708a01fa jam 0xfa ,0x8a01 
-0182 20000014 nop 20 
-0183 708a009f jam 0x9f ,0x8a00 
-0184 20600000 rtn 
+0181 708a00d8 jam 0xd8 ,0x8a00 
+0182 2000003c nop 60 
+0183 708a01a0 jam 0xa0 ,0x8a01 
+0184 708a00df jam 0xdf ,0x8a00 
+0185 708a01fa jam 0xfa ,0x8a01 
+0186 20000014 nop 20 
+0187 708a009f jam 0x9f ,0x8a00 
+0188 20600000 rtn 
 
 p_initialize_radio_16m:
-0185 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-0186 1fe1fe06 or_into 0x06 ,pdata 
-0187 67f08a02 store 1 ,0x8a02 
-0188 70890f00 jam 0x00 ,0x890f 
-0189 708a8023 jam 0x23 ,0x8a80 
-018a 708a81b0 jam 0xb0 ,0x8a81 
-018b 58e40909 setarg 0xe40909 
-018c 67f18a73 store 3 ,0x8a73 
-018d 708a762a jam 0x2a ,0x8a76 
-018e 70890204 jam 0x04 ,0x8902 
-018f 20200150 branch p_initialize_radio2 
+0189 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+018a 1fe1fe06 or_into 0x06 ,pdata 
+018b 67f08a02 store 1 ,0x8a02 
+018c 70890f00 jam 0x00 ,0x890f 
+018d 708a8023 jam 0x23 ,0x8a80 
+018e 708a81b0 jam 0xb0 ,0x8a81 
+018f 58e40909 setarg 0xe40909 
+0190 67f18a73 store 3 ,0x8a73 
+0191 708a762a jam 0x2a ,0x8a76 
+0192 70890204 jam 0x04 ,0x8902 
+0193 20200154 branch p_initialize_radio2 
 
 p_set_otp_config_wake:
-0190 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
-0191 207a0000 rtn blank 
-0192 67e1020f store 2 ,mem_otp_charge_pump 
-0193 202001a6 branch p_set_otp_config2 
+0194 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
+0195 207a0000 rtn blank 
+0196 67e1020f store 2 ,mem_otp_charge_pump 
+0197 202001aa branch p_set_otp_config2 
 
 p_set_otp_config:
-0194 20358190 branch p_set_otp_config_wake ,wake 
-0195 6fe2020d fetch 4 ,mem_otp_core_ldo 
-0196 207a0000 rtn blank 
-0197 37d98200 until null ,lpo_edge 
-0198 6ff08136 fetch 1 ,0x8136 
-0199 1fe17ef0 and pdata ,0xf0 ,pdata 
-019a 6848820d fetcht 1 ,mem_otp_core_ldo 
-019b 9841fe00 ior temp ,pdata 
-019c 1fe0fffd increase -3 ,pdata 
-019d 67f08136 store 1 ,0x8136 
-019e 37d98200 until null ,lpo_edge 
-019f 6ff08138 fetch 1 ,0x8138 
-01a0 1fe17e07 and pdata ,0x7 ,pdata 
-01a1 6848820e fetcht 1 ,mem_otp_verf_bg 
-01a2 18498400 lshift3 temp ,temp 
-01a3 9841fe00 ior temp ,pdata 
-01a4 67f08138 store 1 ,0x8138 
-01a5 37d98200 until null ,lpo_edge 
+0198 20358194 branch p_set_otp_config_wake ,wake 
+0199 6fe2020d fetch 4 ,mem_otp_core_ldo 
+019a 207a0000 rtn blank 
+019b 37d98200 until null ,lpo_edge 
+019c 6ff08136 fetch 1 ,0x8136 
+019d 1fe17ef0 and pdata ,0xf0 ,pdata 
+019e 6848820d fetcht 1 ,mem_otp_core_ldo 
+019f 9841fe00 ior temp ,pdata 
+01a0 1fe0fffd increase -3 ,pdata 
+01a1 67f08136 store 1 ,0x8136 
+01a2 37d98200 until null ,lpo_edge 
+01a3 6ff08138 fetch 1 ,0x8138 
+01a4 1fe17e07 and pdata ,0x7 ,pdata 
+01a5 6848820e fetcht 1 ,mem_otp_verf_bg 
+01a6 18498400 lshift3 temp ,temp 
+01a7 9841fe00 ior temp ,pdata 
+01a8 67f08138 store 1 ,0x8138 
+01a9 37d98200 until null ,lpo_edge 
 
 p_set_otp_config2:
-01a6 6ff08acb fetch 1 ,0x8acb 
-01a7 1fe17ef0 and pdata ,0xf0 ,pdata 
-01a8 6848820f fetcht 1 ,mem_otp_charge_pump 
-01a9 6048c15b storet 1 ,mem_otp_charge_pump_x 
-01aa 9841fe00 ior temp ,pdata 
-01ab 67f08acb store 1 ,0x8acb 
-01ac 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-01ad 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
-01ae 2feffe03 isolate1 3 ,pdata 
-01af 6ff08a06 fetch 1 ,0x8a06 
-01b0 7920fe07 setflag true ,7 ,pdata 
-01b1 67f08a06 store 1 ,0x8a06 
-01b2 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-01b3 1fe10407 and pdata ,7 ,temp 
-01b4 18520400 lshift4 temp ,temp 
-01b5 18438400 lshift temp ,temp 
-01b6 6048c438 storet 1 ,mem_ring_ibias_trim 
-01b7 6ff08a02 fetch 1 ,0x8a02 
-01b8 1fe17e1f and pdata ,0x1f ,pdata 
-01b9 9841fe00 ior temp ,pdata 
-01ba 67f08a02 store 1 ,0x8a02 
-01bb 20600000 rtn 
+01aa 6ff08acb fetch 1 ,0x8acb 
+01ab 1fe17ef0 and pdata ,0xf0 ,pdata 
+01ac 6848820f fetcht 1 ,mem_otp_charge_pump 
+01ad 6048c15b storet 1 ,mem_otp_charge_pump_x 
+01ae 9841fe00 ior temp ,pdata 
+01af 67f08acb store 1 ,0x8acb 
+01b0 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+01b1 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
+01b2 2feffe03 isolate1 3 ,pdata 
+01b3 6ff08a06 fetch 1 ,0x8a06 
+01b4 7920fe07 setflag true ,7 ,pdata 
+01b5 67f08a06 store 1 ,0x8a06 
+01b6 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+01b7 1fe10407 and pdata ,7 ,temp 
+01b8 18520400 lshift4 temp ,temp 
+01b9 18438400 lshift temp ,temp 
+01ba 6048c438 storet 1 ,mem_ring_ibias_trim 
+01bb 6ff08a02 fetch 1 ,0x8a02 
+01bc 1fe17e1f and pdata ,0x1f ,pdata 
+01bd 9841fe00 ior temp ,pdata 
+01be 67f08a02 store 1 ,0x8a02 
+01bf 20600000 rtn 
 
 p_rf_rx_enable:
-01bc 2040686f call rf_debug_rx_gpio_high 
-01bd 204021ba call rf_rx_agc_set 
-01be 18002a08 force 8 ,radio_ctrl 
-01bf 18002a00 force 0 ,radio_ctrl 
-01c0 580aaada setarg 0x0aaada 
-01c1 67f18a0f store 3 ,0x8a0f 
-01c2 708a2540 jam 0x40 ,0x8a25 
-01c3 708a2610 jam 0x10 ,0x8a26 
-01c4 2000003c nop 60 
-01c5 708a01fb jam 0xfb ,0x8a01 
-01c6 708a25ff jam 0xff ,0x8a25 
-01c7 708a2630 jam 0x30 ,0x8a26 
-01c8 708a16fe jam 0xfe ,0x8a16 
-01c9 202021b4 branch rf_rx_enable + 14 
+01c0 2040686f call rf_debug_rx_gpio_high 
+01c1 204021ba call rf_rx_agc_set 
+01c2 18002a08 force 8 ,radio_ctrl 
+01c3 18002a00 force 0 ,radio_ctrl 
+01c4 580aaada setarg 0x0aaada 
+01c5 67f18a0f store 3 ,0x8a0f 
+01c6 708a2540 jam 0x40 ,0x8a25 
+01c7 708a2610 jam 0x10 ,0x8a26 
+01c8 2000003c nop 60 
+01c9 708a01fb jam 0xfb ,0x8a01 
+01ca 708a25ff jam 0xff ,0x8a25 
+01cb 708a2630 jam 0x30 ,0x8a26 
+01cc 708a16fe jam 0xfe ,0x8a16 
+01cd 202021b4 branch rf_rx_enable + 14 
 
 p_mouse_g24_retransmit:
-01ca 6fe0c793 fetch 1 ,mem_mouse_need_soft_reset 
-01cb 247a0000 nrtn blank 
+01ce 6fe0c793 fetch 1 ,mem_mouse_need_soft_reset 
+01cf 247a0000 nrtn blank 
 
 p_g24_retransmit0:
-01cc 6fe0c602 fetch 1 ,mem_24g_abort_pac 
-01cd 247a0000 nrtn blank 
-01ce 6fe145fe fetch 2 ,mem_24g_txfail_cnt 
-01cf 1fe0fe01 increase 1 ,pdata 
-01d0 67e145fe store 2 ,mem_24g_txfail_cnt 
-01d1 6fe0c5ff fetch 1 ,mem_24g_txfail_cnt + 1 
-01d2 c2803676 bbit1 0 ,g24_tx_attempt_fail 
-01d3 2040367c call g24_transmit_hop_process 
-01d4 6fe14622 fetch 2 ,mem_24g_retransmit 
-01d5 1fe0fe01 increase 1 ,pdata 
-01d6 67e14622 store 2 ,mem_24g_retransmit 
-01d7 2020005b branch p_g24_transmit_loop 
+01d0 6fe0c602 fetch 1 ,mem_24g_abort_pac 
+01d1 247a0000 nrtn blank 
+01d2 6fe145fe fetch 2 ,mem_24g_txfail_cnt 
+01d3 1fe0fe01 increase 1 ,pdata 
+01d4 67e145fe store 2 ,mem_24g_txfail_cnt 
+01d5 6fe0c5ff fetch 1 ,mem_24g_txfail_cnt + 1 
+01d6 c2803676 bbit1 0 ,g24_tx_attempt_fail 
+01d7 2040367c call g24_transmit_hop_process 
+01d8 6fe14622 fetch 2 ,mem_24g_retransmit 
+01d9 1fe0fe01 increase 1 ,pdata 
+01da 67e14622 store 2 ,mem_24g_retransmit 
+01db 2020005b branch p_g24_transmit_loop 
 
 p_g24_transmit_hop_process:
-01d8 6848c601 fetcht 1 ,mem_24g_retry 
-01d9 6fe0c621 fetch 1 ,mem_24g_fast_hop_count 
-01da 98467c00 isub temp ,null 
-01db 242101dd nbranch p_g24_tx_fast_hop ,positive 
-01dc 20203681 branch g24_transmit_hop_process + 5 
+01dc 6848c601 fetcht 1 ,mem_24g_retry 
+01dd 6fe0c621 fetch 1 ,mem_24g_fast_hop_count 
+01de 98467c00 isub temp ,null 
+01df 242101e1 nbranch p_g24_tx_fast_hop ,positive 
+01e0 20203681 branch g24_transmit_hop_process + 5 
 
 p_g24_tx_fast_hop:
-01dd 6fe2458f fetch 4 ,mem_24g_addr 
-01de 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
-01df 98467c00 isub temp ,null 
-01e0 2022b222 branch g24_ch ,zero 
-01e1 204002f5 call p_power_ctrl_txpower_incrs 
-01e2 2020369b branch g24_tx_fast_hop + 1 
+01e1 6fe2458f fetch 4 ,mem_24g_addr 
+01e2 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
+01e3 98467c00 isub temp ,null 
+01e4 2022b222 branch g24_ch ,zero 
+01e5 204002f9 call p_power_ctrl_txpower_incrs 
+01e6 2020369b branch g24_tx_fast_hop + 1 
 
 p_txon:
-01e3 580aaa7e setarg 0x0aaa7e 
-01e4 67f18a0f store 3 ,0x8a0f 
-01e5 2000003c nop 60 
-01e6 708a2500 jam 0x00 ,0x8a25 
-01e7 708a260d jam 0x0d ,0x8a26 
-01e8 708a16f6 jam 0xf6 ,0x8a16 
-01e9 20202203 branch txon + 7 
+01e7 580aaa7e setarg 0x0aaa7e 
+01e8 67f18a0f store 3 ,0x8a0f 
+01e9 2000003c nop 60 
+01ea 708a2500 jam 0x00 ,0x8a25 
+01eb 708a260d jam 0x0d ,0x8a26 
+01ec 708a16f6 jam 0xf6 ,0x8a16 
+01ed 20202203 branch txon + 7 
 
 p_set_tx_power:
-01ea 6fe0c141 fetch 1 ,mem_tx_power 
-01eb c0032225 beq tx_power_6db ,set_tx_power_7db 
-01ec c04f01f3 beq tx_power_f30db ,p_set_tx_power_f30db 
-01ed c05501ef beq tx_power_factory ,p_set_tx_power_factory 
-01ee 2020220e branch set_tx_power + 2 
+01ee 6fe0c141 fetch 1 ,mem_tx_power 
+01ef c0032225 beq tx_power_6db ,set_tx_power_7db 
+01f0 c04f01f7 beq tx_power_f30db ,p_set_tx_power_f30db 
+01f1 c05501f3 beq tx_power_factory ,p_set_tx_power_factory 
+01f2 2020220e branch set_tx_power + 2 
 
 p_set_tx_power_factory:
-01ef 708a1417 jam 0x17 ,0x8a14 
-01f0 6fe1ca08 fetch 3 ,mem_tx_power_factory_param_new 
+01f3 708a1417 jam 0x17 ,0x8a14 
+01f4 6fe1ca08 fetch 3 ,mem_tx_power_factory_param_new 
 
 p_mouse_tx_power_set:
-01f1 67f18a60 store 3 ,0x8a60 
-01f2 2020221a branch set_tx_power_8a63_28 
+01f5 67f18a60 store 3 ,0x8a60 
+01f6 2020221a branch set_tx_power_8a63_28 
 
 p_set_tx_power_f30db:
-01f3 708a1417 jam 0x17 ,0x8a14 
-01f4 58250300 setarg 0x250300 
-01f5 202001f1 branch p_mouse_tx_power_set 
+01f7 708a1417 jam 0x17 ,0x8a14 
+01f8 58250300 setarg 0x250300 
+01f9 202001f5 branch p_mouse_tx_power_set 
 
 p_rx_dcoc:
-01f6 20758000 rtn wake 
-01f7 20402160 call set_sync_on 
-01f8 d8400027 arg 39 ,temp 
-01f9 2040216f call set_freq_rx 
-01fa 204021a6 call rf_rx_enable 
-01fb 708a257f jam 0x7f ,0x8a25 
-01fc 708a301a jam 0x1a ,0x8a30 
-01fd 708a3178 jam 0x78 ,0x8a31 
-01fe 708a8fb2 jam 0xb2 ,0x8a8f 
-01ff 708ac200 jam 0 ,0x8ac2 
-0200 708ac300 jam 0 ,0x8ac3 
-0201 d8e00006 arg 6 ,queue 
-0202 20400213 call p_rx_dcoc_avg 
-0203 2a2ffe0d isolate1 13 ,rega 
-0204 2040211d call qset_start 
-0205 2a4ffe0d isolate1 13 ,regb 
-0206 2040211e call qset_p 
-0207 d8e00005 arg 5 ,queue 
+01fa 20758000 rtn wake 
+01fb 20402160 call set_sync_on 
+01fc d8400027 arg 39 ,temp 
+01fd 2040216f call set_freq_rx 
+01fe 204021a6 call rf_rx_enable 
+01ff 708a257f jam 0x7f ,0x8a25 
+0200 708a301a jam 0x1a ,0x8a30 
+0201 708a3178 jam 0x78 ,0x8a31 
+0202 708a8fb2 jam 0xb2 ,0x8a8f 
+0203 708ac200 jam 0 ,0x8ac2 
+0204 708ac300 jam 0 ,0x8ac3 
+0205 d8e00006 arg 6 ,queue 
+0206 20400217 call p_rx_dcoc_avg 
+0207 2a2ffe0d isolate1 13 ,rega 
+0208 2040211d call qset_start 
+0209 2a4ffe0d isolate1 13 ,regb 
+020a 2040211e call qset_p 
+020b d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-0208 2040211c call qset1_p 
-0209 2040211e call qset_p 
-020a 20400213 call p_rx_dcoc_avg 
-020b d8a08ac2 arg 0x8ac2 ,contw 
-020c 1a31fe00 rshift4 rega ,pdata 
-020d 20402117 call qsetxor 
-020e 1a51fe00 rshift4 regb ,pdata 
-020f 20402117 call qsetxor 
-0210 18e08fff increase -1 ,queue 
-0211 20210208 branch p_rx_dcoc_loop2 ,positive 
-0212 2020214f branch rx_dcoc_loop2 + 10 
+020c 2040211c call qset1_p 
+020d 2040211e call qset_p 
+020e 20400217 call p_rx_dcoc_avg 
+020f d8a08ac2 arg 0x8ac2 ,contw 
+0210 1a31fe00 rshift4 rega ,pdata 
+0211 20402117 call qsetxor 
+0212 1a51fe00 rshift4 regb ,pdata 
+0213 20402117 call qsetxor 
+0214 18e08fff increase -1 ,queue 
+0215 2021020c branch p_rx_dcoc_loop2 ,positive 
+0216 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-0213 2000003c nop 60 
-0214 58000f00 setarg mem_dcoc_buf 
-0215 67f10982 store 2 ,0x8982 
-0216 58000ff0 setarg mem_dcoc_buf_end 
-0217 67f10984 store 2 ,0x8984 
-0218 70898109 jam 0x9 ,0x8981 
-0219 70898103 jam 0x3 ,0x8981 
-021a 70898006 jam 0x6 ,0x8980 
-021b 2000003c nop 60 
-021c da200000 arg 0 ,rega 
-021d da400000 arg 0 ,regb 
-021e df200010 arg 16 ,loopcnt 
-021f d8c00f00 arg mem_dcoc_buf ,contr 
-0220 2020212d branch rx_dcoc_loop 
+0217 2000003c nop 60 
+0218 58000f00 setarg mem_dcoc_buf 
+0219 67f10982 store 2 ,0x8982 
+021a 58000ff0 setarg mem_dcoc_buf_end 
+021b 67f10984 store 2 ,0x8984 
+021c 70898109 jam 0x9 ,0x8981 
+021d 70898103 jam 0x3 ,0x8981 
+021e 70898006 jam 0x6 ,0x8980 
+021f 2000003c nop 60 
+0220 da200000 arg 0 ,rega 
+0221 da400000 arg 0 ,regb 
+0222 df200010 arg 16 ,loopcnt 
+0223 d8c00f00 arg mem_dcoc_buf ,contr 
+0224 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-0221 20758000 rtn wake 
-0222 20202272 branch rfpll_aac_ghpc + 1 
+0225 20758000 rtn wake 
+0226 20202272 branch rfpll_aac_ghpc + 1 
 
 p_set_lemode:
-0223 708a8211 jam 0x11 ,0x8a82 
-0224 708a8d12 jam 0x12 ,0x8a8d 
-0225 708a8e0a jam 0x0a ,0x8a8e 
-0226 6fe0c099 fetch 1 ,mem_fcomp_div 
-0227 c008023c beq xtal_16m ,p_set_lemode_2m_16m 
-0228 58005762 setarg 0x5762 
-0229 67f10907 store 2 ,0x8907 
+0227 708a8211 jam 0x11 ,0x8a82 
+0228 708a8d12 jam 0x12 ,0x8a8d 
+0229 708a8e0a jam 0x0a ,0x8a8e 
+022a 6fe0c099 fetch 1 ,mem_fcomp_div 
+022b c0080240 beq xtal_16m ,p_set_lemode_2m_16m 
+022c 58005762 setarg 0x5762 
+022d 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-022a 70890103 jam 3 ,0x8901 
-022b 70893003 jam 3 ,0x8930 
-022c c6168000 rtnmark1 mark_ble_2m 
-022d 70890101 jam 1 ,0x8901 
-022e 708a8207 jam 0x07 ,0x8a82 
-022f 708a8d44 jam 0x44 ,0x8a8d 
-0230 708a8e0a jam 0x0a ,0x8a8e 
-0231 6fe0c099 fetch 1 ,mem_fcomp_div 
-0232 c0080239 beq xtal_16m ,p_set_lemode_1m_16m 
-0233 58002bb1 setarg 0x2bb1 
-0234 67f10907 store 2 ,0x8907 
+022e 70890103 jam 3 ,0x8901 
+022f 70893003 jam 3 ,0x8930 
+0230 c6168000 rtnmark1 mark_ble_2m 
+0231 70890101 jam 1 ,0x8901 
+0232 708a8207 jam 0x07 ,0x8a82 
+0233 708a8d44 jam 0x44 ,0x8a8d 
+0234 708a8e0a jam 0x0a ,0x8a8e 
+0235 6fe0c099 fetch 1 ,mem_fcomp_div 
+0236 c008023d beq xtal_16m ,p_set_lemode_1m_16m 
+0237 58002bb1 setarg 0x2bb1 
+0238 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0235 c6978000 rtnmark0 mark_ble_lr 
-0236 70893024 jam 0x24 ,0x8930 
-0237 70890105 jam 5 ,0x8901 
-0238 20600000 rtn 
+0239 c6978000 rtnmark0 mark_ble_lr 
+023a 70893024 jam 0x24 ,0x8930 
+023b 70890105 jam 5 ,0x8901 
+023c 20600000 rtn 
 
 p_set_lemode_1m_16m:
-0239 58004189 setarg 0x4189 
-023a 67f10907 store 2 ,0x8907 
-023b 20200235 branch p_set_lemode_1m 
+023d 58004189 setarg 0x4189 
+023e 67f10907 store 2 ,0x8907 
+023f 20200239 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-023c 58008312 setarg 0x8312 
-023d 67f10907 store 2 ,0x8907 
-023e 2020022a branch p_set_lemode_2m 
+0240 58008312 setarg 0x8312 
+0241 67f10907 store 2 ,0x8907 
+0242 2020022e branch p_set_lemode_2m 
 
 p_le_parse:
-023f 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0240 c1000000 rtneq llid_reserved 
-0241 c001b04a beq llid_le_ll ,le_parse_ll 
-0242 202028e1 branch le_parse_l2cap 
+0243 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0244 c1000000 rtneq llid_reserved 
+0245 c001b04a beq llid_le_ll ,le_parse_ll 
+0246 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0243 793f8030 set0 mark_ble_crc_fail ,mark 
-0244 20202af6 branch le_init_adv + 1 
+0247 793f8030 set0 mark_ble_crc_fail ,mark 
+0248 20202af6 branch le_init_adv + 1 
 
 p_lpm_adjust_clk:
-0245 c584a489 bmark0 mark_context ,lpm_clear_counter 
-0246 684a40ad fetcht 4 ,mem_sleep_counter_all 
-0247 dfe00600 arg 0x600 ,pdata 
-0248 98467c00 isub temp ,null 
-0249 20610000 rtn positive 
-024a 18422200 copy temp ,rega 
-024b 684b000f fetcht 6 ,mem_sync_clke 
-024c 1d627e00 deposit rege 
-024d 20407d10 call clk_diff_rt 
-024e 1a220400 copy rega ,temp 
-024f 2020247d branch lpm_adjust_clk + 6 
+0249 c584a489 bmark0 mark_context ,lpm_clear_counter 
+024a 684a40ad fetcht 4 ,mem_sleep_counter_all 
+024b dfe00600 arg 0x600 ,pdata 
+024c 98467c00 isub temp ,null 
+024d 20610000 rtn positive 
+024e 18422200 copy temp ,rega 
+024f 684b000f fetcht 6 ,mem_sync_clke 
+0250 1d627e00 deposit rege 
+0251 20407d10 call clk_diff_rt 
+0252 1a220400 copy rega ,temp 
+0253 2020247d branch lpm_adjust_clk + 6 
 
 p_le_adv_not_match:
-0250 20402152 call shutdown_radio 
-0251 70890000 jam 0 ,0x8900 
-0252 793f8030 set0 mark_ble_crc_fail ,mark 
-0253 20202ae3 branch le_adv_not_match + 1 
+0254 20402152 call shutdown_radio 
+0255 70890000 jam 0 ,0x8900 
+0256 793f8030 set0 mark_ble_crc_fail ,mark 
+0257 20202ae3 branch le_adv_not_match + 1 
 
 p_gpio_set_wake:
-0254 18467cff sub temp ,ui_button_gpio_disable ,null 
-0255 20628000 rtn zero 
-0256 d9000004 arg 4 ,debug 
-0257 284ffe07 isolate1 gpio_active_bit ,temp 
-0258 2020eebd branch gpio_set_wake_high ,true 
-0259 d9000003 arg 3 ,debug 
-025a 20206ebd branch gpio_set_wake_high 
+0258 18467cff sub temp ,ui_button_gpio_disable ,null 
+0259 20628000 rtn zero 
+025a d9000004 arg 4 ,debug 
+025b 284ffe07 isolate1 gpio_active_bit ,temp 
+025c 2020eebd branch gpio_set_wake_high ,true 
+025d d9000003 arg 3 ,debug 
+025e 20206ebd branch gpio_set_wake_high 
 
 p_gpio_set_wake_by_current_state:
-025b 18467cff sub temp ,gpio_disable ,null 
-025c 20628000 rtn zero 
-025d 20406ee6 call gpio_get_bit 
-025e 20208261 branch p_gpio_set_qdec_mode ,true 
+025f 18467cff sub temp ,gpio_disable ,null 
+0260 20628000 rtn zero 
+0261 20406ee6 call gpio_get_bit 
+0262 20208265 branch p_gpio_set_qdec_mode ,true 
 
 p_gpio_set_low_wake:
-025f d9000003 arg 3 ,debug 
-0260 20206ebd branch gpio_set_wake_high 
+0263 d9000003 arg 3 ,debug 
+0264 20206ebd branch gpio_set_wake_high 
 
 p_gpio_set_qdec_mode:
-0261 704b1d01 jam 1 ,mem_mouse_qdec_set_flag 
+0265 704b1d01 jam 1 ,mem_mouse_qdec_set_flag 
 
 p_mouse_qdec_lpm_cfg:
-0262 d9000006 arg 6 ,debug 
-0263 20206ebd branch gpio_set_wake_high 
+0266 d9000006 arg 6 ,debug 
+0267 20206ebd branch gpio_set_wake_high 
 
 p_mouse_puchk_disable:
-0264 58000010 setarg 0x10 
+0268 58000010 setarg 0x10 
 
 p_mouse_puchk_set:
-0265 67f08141 store 1 ,core_puwakeup 
-0266 202023e2 branch lpm_write_wait 
+0269 67f08141 store 1 ,core_puwakeup 
+026a 202023e2 branch lpm_write_wait 
 
 p_mouse_lpm_before_common:
-0267 20400426 call p_clear_wake 
-0268 704b1d00 jam 0 ,mem_mouse_qdec_set_flag 
-0269 6848c654 fetcht 1 ,mem_matrix_public_gpio 
-026a 20406ef7 call gpio_out_active 
-026b 6848c654 fetcht 1 ,mem_matrix_public_gpio 
-026c 20406ed3 call gpio_clr_wake 
-026d 2040550d call mouse_lpm_before_common + 1 
-026e 204054f9 call mouse_gpio_pd_idle 
+026b 2040043d call p_clear_wake 
+026c 704b1d00 jam 0 ,mem_mouse_qdec_set_flag 
+026d 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+026e 20406ef7 call gpio_out_active 
+026f 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+0270 20406ed3 call gpio_clr_wake 
+0271 2040550d call mouse_lpm_before_common + 1 
+0272 204054f9 call mouse_gpio_pd_idle 
 
 p_mouse_wheel_set_impedance:
-026f 6848c64a fetcht 1 ,mem_whee_a_data_gpio 
-0270 20406f0f call gpio_set_high_impedance 
-0271 6848c64b fetcht 1 ,mem_whee_b_data_gpio 
-0272 20206f0f branch gpio_set_high_impedance 
+0273 6848c64a fetcht 1 ,mem_whee_a_data_gpio 
+0274 20406f0f call gpio_set_high_impedance 
+0275 6848c64b fetcht 1 ,mem_whee_b_data_gpio 
+0276 20206f0f branch gpio_set_high_impedance 
 
 p_lpm_sleep:
 
 p_lpm_sleep_skip_cb_function:
-0273 6fe240ad fetch 4 ,mem_sleep_counter_all 
-0274 9840fe00 iadd temp ,pdata 
-0275 67e240ad store 4 ,mem_sleep_counter_all 
-0276 20400284 call p_lpm_save_context 
-0277 20400280 call p_mouse_puchk_set_check 
-0278 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
-0279 79207e04 set1 lpm_doze_en_bit ,pdata 
-027a 204023e1 call lpm_write_sel_hv 
-027b 2455a3cb ncall lpm_preon_counter ,wake 
-027c 37d98200 until null ,lpo_edge 
-027d 1b227e00 copy clkn ,pdata 
-027e 67e340b1 store 6 ,mem_sleep_clkn 
-027f 2020242b branch lpm_sleep_skip_cb_function + 10 
+0277 6fe240ad fetch 4 ,mem_sleep_counter_all 
+0278 9840fe00 iadd temp ,pdata 
+0279 67e240ad store 4 ,mem_sleep_counter_all 
+027a 20400288 call p_lpm_save_context 
+027b 20400284 call p_mouse_puchk_set_check 
+027c 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
+027d 79207e04 set1 lpm_doze_en_bit ,pdata 
+027e 204023e1 call lpm_write_sel_hv 
+027f 2455a3cb ncall lpm_preon_counter ,wake 
+0280 37d98200 until null ,lpo_edge 
+0281 1b227e00 copy clkn ,pdata 
+0282 67e340b1 store 6 ,mem_sleep_clkn 
+0283 2020242b branch lpm_sleep_skip_cb_function + 10 
 
 p_mouse_puchk_set_check:
-0280 6fe0cb1d fetch 1 ,mem_mouse_qdec_set_flag 
-0281 203a0264 branch p_mouse_puchk_disable ,blank 
+0284 6fe0cb1d fetch 1 ,mem_mouse_qdec_set_flag 
+0285 203a0268 branch p_mouse_puchk_disable ,blank 
 
 p_mouse_puchk_enable:
-0282 58000080 setarg 0x80 
-0283 20200265 branch p_mouse_puchk_set 
+0286 58000080 setarg 0x80 
+0287 20200269 branch p_mouse_puchk_set 
 
 p_lpm_save_context:
-0284 600440e7 storer mark ,8 ,mem_saved_mark 
-0285 d8c08070 arg core_gpio_conf ,contr 
-0286 d8a040cc arg mem_saved_gpio ,contw 
-0287 20407c8f call memcpy16 
-0288 d8c080d4 arg core_gpio_conf_hi ,contr 
-0289 20407c89 call memcpy8 
-028a 6ff08080 fetch 1 ,core_spid_ctrl 
-028b 67e0c0ef store 1 ,mem_saved_spidctrl 
-028c 18422400 copy temp ,regb 
+0288 600440e7 storer mark ,8 ,mem_saved_mark 
+0289 d8c08070 arg core_gpio_conf ,contr 
+028a d8a040cc arg mem_saved_gpio ,contw 
+028b 20407c8f call memcpy16 
+028c d8c080d4 arg core_gpio_conf_hi ,contr 
+028d 20407c89 call memcpy8 
+028e 6ff08080 fetch 1 ,core_spid_ctrl 
+028f 67e0c0ef store 1 ,mem_saved_spidctrl 
+0290 18422400 copy temp ,regb 
 
 p_lpm_write_gpio_wakeup:
-028d df20000c arg 12 ,loopcnt 
-028e da200016 arg mem_gpio_wakeup_cfg ,rega 
-028f da60814d arg core_gpio_wakeup_cfg ,regc 
-0290 37d98200 until null ,lpo_edge 
+0291 df20000c arg 12 ,loopcnt 
+0292 da200016 arg mem_gpio_wakeup_cfg ,rega 
+0293 da60814d arg core_gpio_wakeup_cfg ,regc 
+0294 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop:
-0291 efe08011 ifetch 1 ,rega 
-0292 e8408013 ifetcht 1 ,regc 
-0293 98467c00 isub temp ,null 
-0294 20228297 branch p_lpm_write_gpio_loop_next ,zero 
-0295 e7e08013 istore 1 ,regc 
-0296 37d98200 until null ,lpo_edge 
+0295 efe08011 ifetch 1 ,rega 
+0296 e8408013 ifetcht 1 ,regc 
+0297 98467c00 isub temp ,null 
+0298 2022829b branch p_lpm_write_gpio_loop_next ,zero 
+0299 e7e08013 istore 1 ,regc 
+029a 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop_next:
-0297 1a20a201 increase 1 ,rega 
-0298 1a60a601 increase 1 ,regc 
-0299 c2000291 loop p_lpm_write_gpio_loop 
-029a 1a420400 copy regb ,temp 
-029b 20600000 rtn 
+029b 1a20a201 increase 1 ,rega 
+029c 1a60a601 increase 1 ,regc 
+029d c2000295 loop p_lpm_write_gpio_loop 
+029e 1a420400 copy regb ,temp 
+029f 20600000 rtn 
 
 p_otp_read_data:
-029c 20406b3a call enable_otp_read 
-029d 20406b75 call otp_read_data + 1 
-029e 20206b38 branch otp_disable_chgpump 
+02a0 20406b3a call enable_otp_read 
+02a1 20406b75 call otp_read_data + 1 
+02a2 20206b38 branch otp_disable_chgpump 
 
 p_g24_reconn_dispatch:
-029f 6fe145e0 fetch 2 ,mem_24g_reconn_count 
-02a0 d84001f8 arg 0x01f8 ,temp 
-02a1 98417e00 iand temp ,pdata 
-02a2 203a02a4 branch p_g24_reconn_dispatch_next ,blank 
-02a3 20203561 branch g24_reconn_dispatch + 5 
+02a3 6fe145e0 fetch 2 ,mem_24g_reconn_count 
+02a4 d84001f8 arg 0x01f8 ,temp 
+02a5 98417e00 iand temp ,pdata 
+02a6 203a02a8 branch p_g24_reconn_dispatch_next ,blank 
+02a7 20203561 branch g24_reconn_dispatch + 5 
 
 p_g24_reconn_dispatch_next:
-02a4 2040357f call g24_reconn_data_prep 
-02a5 20403651 call g24_transmit_receive_ack 
-02a6 242c3586 nbranch g24_reconn_device_fail ,sync 
-02a7 2437b586 nbranch g24_reconn_device_fail ,user3 
-02a8 2040366e call g24_ackpayload_parse 
-02a9 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-02aa 203a02c9 branch p_recv_addr_zero_skip ,blank 
+02a8 2040357f call g24_reconn_data_prep 
+02a9 20403651 call g24_transmit_receive_ack 
+02aa 242c3586 nbranch g24_reconn_device_fail ,sync 
+02ab 2437b586 nbranch g24_reconn_device_fail ,user3 
+02ac 2040366e call g24_ackpayload_parse 
+02ad 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+02ae 203a02cd branch p_recv_addr_zero_skip ,blank 
 
 p_g24_reconn_dispatch_next_2:
-02ab 6fe245cc fetch 4 ,mem_24g_pair_addr 
-02ac 684a458f fetcht 4 ,mem_24g_addr 
-02ad 98467c00 isub temp ,null 
-02ae 202282b0 branch p_g24_reconn_mode_judge ,zero 
-02af 2020356e branch g24_reconn_dispatch_next + 9 
+02af 6fe245cc fetch 4 ,mem_24g_pair_addr 
+02b0 684a458f fetcht 4 ,mem_24g_addr 
+02b1 98467c00 isub temp ,null 
+02b2 202282b4 branch p_g24_reconn_mode_judge ,zero 
+02b3 2020356e branch g24_reconn_dispatch_next + 9 
 
 p_g24_reconn_mode_judge:
-02b0 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-02b1 c298604e bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
-02b2 20203549 branch g24_reconn_receiver_addr 
+02b4 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+02b5 c298604e bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
+02b6 20203549 branch g24_reconn_receiver_addr 
 
 p_g24_reconn_device_fail:
-02b3 6fe0c5e3 fetch 1 ,mem_24g_fast_conn_enable 
-02b4 203a3222 branch g24_ch ,blank 
-02b5 6fe145e0 fetch 2 ,mem_24g_reconn_count 
-02b6 1fe0fe01 increase 1 ,pdata 
-02b7 67e145e0 store 2 ,mem_24g_reconn_count 
-02b8 2feffe09 isolate1 9 ,pdata 
-02b9 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
-02ba c00282bc beq pair_and_receiver ,p_g24_reconn_pair_and_receiver 
-02bb 2020358d branch g24_reconn_device_fail + 7 
+02b7 6fe0c5e3 fetch 1 ,mem_24g_fast_conn_enable 
+02b8 203a3222 branch g24_ch ,blank 
+02b9 6fe145e0 fetch 2 ,mem_24g_reconn_count 
+02ba 1fe0fe01 increase 1 ,pdata 
+02bb 67e145e0 store 2 ,mem_24g_reconn_count 
+02bc 2feffe09 isolate1 9 ,pdata 
+02bd 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
+02be c00282c0 beq pair_and_receiver ,p_g24_reconn_pair_and_receiver 
+02bf 2020358d branch g24_reconn_device_fail + 7 
 
 p_g24_reconn_pair_and_receiver:
-02bc 2020b549 branch g24_reconn_receiver_addr ,true 
-02bd 2020329c branch g24_pair_init_param 
+02c0 2020b549 branch g24_reconn_receiver_addr ,true 
+02c1 2020329c branch g24_pair_init_param 
 
 p_mouse_param_init:
-02be 2040543b call mouse_param_common_init 
-02bf 704b4000 jam 0 ,mem_mouse_delay_send_info_timer 
-02c0 58004a1d setarg mem_le_tx_buffer0_omemalloc_new 
-02c1 67e1433f store 2 ,mem_ble_l2cap_tx_buff0_ptr 
-02c2 58000020 setarg mouse_ble_l2cap_txbuff_size_new 
-02c3 67e14341 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
-02c4 2040544c call mouse_param_init + 2 
-02c5 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-02c6 c38a8000 rtnbit1 mouse_enable_adc 
-02c7 7047bdff jam 0xff ,mem_le_battery_level_percentage 
-02c8 20600000 rtn 
+02c2 2040543b call mouse_param_common_init 
+02c3 704b4800 jam 0 ,mem_mouse_delay_send_info_timer 
+02c4 58004a1d setarg mem_le_tx_buffer0_omemalloc_new 
+02c5 67e1433f store 2 ,mem_ble_l2cap_tx_buff0_ptr 
+02c6 58000020 setarg mouse_ble_l2cap_txbuff_size_new 
+02c7 67e14341 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
+02c8 2040544c call mouse_param_init + 2 
+02c9 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+02ca c38a8000 rtnbit1 mouse_enable_adc 
+02cb 7047bdff jam 0xff ,mem_le_battery_level_percentage 
+02cc 20600000 rtn 
 
 p_recv_addr_zero_skip:
-02c9 6fe245e4 fetch 4 ,mem_24g_fast_conn_addr 
-02ca 684a458f fetcht 4 ,mem_24g_addr 
-02cb 98467c00 isub temp ,null 
-02cc 202282ab branch p_g24_reconn_dispatch_next_2 ,zero 
-02cd 6fe2455f fetch 4 ,mem_24g_rxpayload + 2 
-02ce 207a0000 rtn blank 
-02cf 202002ab branch p_g24_reconn_dispatch_next_2 
+02cd 6fe245e4 fetch 4 ,mem_24g_fast_conn_addr 
+02ce 684a458f fetcht 4 ,mem_24g_addr 
+02cf 98467c00 isub temp ,null 
+02d0 202282af branch p_g24_reconn_dispatch_next_2 ,zero 
+02d1 6fe2455f fetch 4 ,mem_24g_rxpayload + 2 
+02d2 207a0000 rtn blank 
+02d3 202002af branch p_g24_reconn_dispatch_next_2 
 
 p_power_ctrl_start:
-02d0 6fe0c437 fetch 1 ,mem_power_ctrl_disable 
-02d1 247a0000 nrtn blank 
-02d2 6fe144e9 fetch 2 ,mem_ui_state_map 
-02d3 c3858000 rtnbit1 ui_state_ble_adv 
-02d4 6a2145f0 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-02d5 204035b4 call rssi_average 
-02d6 6048c624 storet 1 ,mem_rssi_avg_received 
-02d7 6fe0c629 fetch 1 ,mem_rssi_dis_max_24g 
-02d8 c51302da bmark1 mark_24g ,p_power_ctrl_start_next 
-02d9 6fe0c62c fetch 1 ,mem_rssi_dis_max_ble 
+02d4 6fe0c437 fetch 1 ,mem_power_ctrl_disable 
+02d5 247a0000 nrtn blank 
+02d6 6fe144e9 fetch 2 ,mem_ui_state_map 
+02d7 c3858000 rtnbit1 ui_state_ble_adv 
+02d8 6a2145f0 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+02d9 204035b4 call rssi_average 
+02da 6048c624 storet 1 ,mem_rssi_avg_received 
+02db 6fe0c629 fetch 1 ,mem_rssi_dis_max_24g 
+02dc c51302de bmark1 mark_24g ,p_power_ctrl_start_next 
+02dd 6fe0c62c fetch 1 ,mem_rssi_dis_max_ble 
 
 p_power_ctrl_start_next:
-02da 98467c00 isub temp ,null 
-02db 242102f4 nbranch p_power_ctrl_txpower_incrs_force ,positive 
-02dc 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02dd 1fe67c02 sub pdata ,2 ,null 
-02de 242102e2 nbranch p_power_ctrl_txpower_decrs_check ,positive 
-02df 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02e0 c00002f5 beq 0 ,p_power_ctrl_txpower_incrs 
-02e1 20600000 rtn 
+02de 98467c00 isub temp ,null 
+02df 242102f8 nbranch p_power_ctrl_txpower_incrs_force ,positive 
+02e0 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02e1 1fe67c02 sub pdata ,2 ,null 
+02e2 242102e6 nbranch p_power_ctrl_txpower_decrs_check ,positive 
+02e3 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02e4 c00002f9 beq 0 ,p_power_ctrl_txpower_incrs 
+02e5 20600000 rtn 
 
 p_power_ctrl_txpower_decrs_check:
-02e2 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02e3 6848c627 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
-02e4 98467c00 isub temp ,null 
-02e5 24628000 nrtn zero 
-02e6 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+02e6 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02e7 6848c627 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+02e8 98467c00 isub temp ,null 
+02e9 24628000 nrtn zero 
+02ea 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_decrs:
-02e7 6848c624 fetcht 1 ,mem_rssi_avg_received 
-02e8 6fe0c628 fetch 1 ,mem_rssi_dis_min_24g 
-02e9 c51302eb bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
-02ea 6fe0c62b fetch 1 ,mem_rssi_dis_min_ble 
+02eb 6848c624 fetcht 1 ,mem_rssi_avg_received 
+02ec 6fe0c628 fetch 1 ,mem_rssi_dis_min_24g 
+02ed c51302ef bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
+02ee 6fe0c62b fetch 1 ,mem_rssi_dis_min_ble 
 
 p_power_ctrl_txpower_decrs_next:
-02eb 98467c00 isub temp ,null 
-02ec 24610000 nrtn positive 
-02ed 6fe0c625 fetch 1 ,mem_power_ctrl_level 
-02ee c0003715 beq 0 ,power_ctrl_decrs_level0 
-02ef 1fe0ffff increase -1 ,pdata 
-02f0 67e0c625 store 1 ,mem_power_ctrl_level 
-02f1 c00102fd beq 2 ,p_power_ctrl_decrs_level2 
-02f2 c000b70b beq 1 ,power_ctrl_decrs_level1 
-02f3 20203715 branch power_ctrl_decrs_level0 
+02ef 98467c00 isub temp ,null 
+02f0 24610000 nrtn positive 
+02f1 6fe0c625 fetch 1 ,mem_power_ctrl_level 
+02f2 c0003715 beq 0 ,power_ctrl_decrs_level0 
+02f3 1fe0ffff increase -1 ,pdata 
+02f4 67e0c625 store 1 ,mem_power_ctrl_level 
+02f5 c0010301 beq 2 ,p_power_ctrl_decrs_level2 
+02f6 c000b70b beq 1 ,power_ctrl_decrs_level1 
+02f7 20203715 branch power_ctrl_decrs_level0 
 
 p_power_ctrl_txpower_incrs_force:
-02f4 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+02f8 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_incrs:
-02f5 6fe0c625 fetch 1 ,mem_power_ctrl_level 
-02f6 c00182fb beq 3 ,p_power_ctrl_incrs_level3 
-02f7 1fe0fe01 increase 1 ,pdata 
-02f8 67e0c625 store 1 ,mem_power_ctrl_level 
-02f9 c000b70b beq 1 ,power_ctrl_incrs_level1 
-02fa c00102fd beq 2 ,p_power_ctrl_incrs_level2 
+02f9 6fe0c625 fetch 1 ,mem_power_ctrl_level 
+02fa c00182ff beq 3 ,p_power_ctrl_incrs_level3 
+02fb 1fe0fe01 increase 1 ,pdata 
+02fc 67e0c625 store 1 ,mem_power_ctrl_level 
+02fd c000b70b beq 1 ,power_ctrl_incrs_level1 
+02fe c0010301 beq 2 ,p_power_ctrl_incrs_level2 
 
 p_power_ctrl_incrs_level3:
-02fb 70414105 jam tx_power_5db ,mem_tx_power 
-02fc 20600000 rtn 
+02ff 70414105 jam tx_power_5db ,mem_tx_power 
+0300 20600000 rtn 
 
 p_power_ctrl_decrs_level2:
 
 p_power_ctrl_incrs_level2:
-02fd 70414103 jam tx_power_3db ,mem_tx_power 
-02fe 20600000 rtn 
+0301 70414103 jam tx_power_3db ,mem_tx_power 
+0302 20600000 rtn 
 
 p_mouse_cb_fuction:
-02ff 58006235 setarg mouse_24g_short_sleep 
-0300 67e145f8 store 2 ,mem_cb_24g_transmit_short_sleep 
-0301 5800622b setarg mouse_24g_long_sleep 
-0302 67e145fa store 2 ,mem_cb_24g_transmit_long_sleep 
-0303 202053f3 branch mouse_cb_fuction + 7 
+0303 58006235 setarg mouse_24g_short_sleep 
+0304 67e145f8 store 2 ,mem_cb_24g_transmit_short_sleep 
+0305 5800622b setarg mouse_24g_long_sleep 
+0306 67e145fa store 2 ,mem_cb_24g_transmit_long_sleep 
+0307 202053f3 branch mouse_cb_fuction + 7 
 
 p_soft_reset:
-0304 2435a002 nbranch soft_reset + 1 ,wake 
-0305 37d98200 until null ,lpo_edge 
-0306 37d98200 until null ,lpo_edge 
-0307 20800000 clear_stack 
-0308 2055830a call p_mouse_wheel_init_set ,wake 
-0309 20202003 branch soft_reset + 2 
+0308 2435a002 nbranch soft_reset + 1 ,wake 
+0309 37d98200 until null ,lpo_edge 
+030a 37d98200 until null ,lpo_edge 
+030b 20800000 clear_stack 
+030c 2055830e call p_mouse_wheel_init_set ,wake 
+030d 20202003 branch soft_reset + 2 
 
 p_mouse_wheel_init_set:
-030a 20400264 call p_mouse_puchk_disable 
-030b 204058df call mouse_matrix_public_gpio_reset 
-030c 20206004 branch mouse_wheel_gpio_init 
+030e 20400268 call p_mouse_puchk_disable 
+030f 204058df call mouse_matrix_public_gpio_reset 
+0310 20206004 branch mouse_wheel_gpio_init 
 
 p_mouse_default_init:
-030d 704b2400 jam 0 ,mem_mouse_switch_flag 
-030e 6fe342db fetch 6 ,mem_le_lap 
-030f 67e34b2a store 6 ,mem_mouse_sn_mac 
-0310 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0311 2feffe16 isolate1 mouse_enable_keyboard ,pdata 
-0312 2040df08 call mouse_customer_key_enable ,true 
-0313 2020542c branch mouse_default_parm_init 
+0311 704b2400 jam 0 ,mem_mouse_switch_flag 
+0312 6fe342db fetch 6 ,mem_le_lap 
+0313 67e34b2a store 6 ,mem_mouse_sn_mac 
+0314 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0315 2feffe16 isolate1 mouse_enable_keyboard ,pdata 
+0316 2040df08 call mouse_customer_key_enable ,true 
+0317 2020542c branch mouse_default_parm_init 
 
 p_mouse_load_device_info_check:
-0314 204003e5 call p_mouse_store_normal_tx_power 
-0315 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0316 c289dd60 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
-0317 c28a0319 bbit1 mouse_enable_otp ,p_mouse_load_otp_info_check 
-0318 20600000 rtn 
+0318 204003fc call p_mouse_store_normal_tx_power 
+0319 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+031a c289dd60 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
+031b c28a031d bbit1 mouse_enable_otp ,p_mouse_load_otp_info_check 
+031c 20600000 rtn 
 
 p_mouse_load_otp_info_check:
-0319 70466600 jam mode_24g_device ,mem_device_flag 
-031a 20405e43 call mouse_read_otp_dpi 
-031b 20405e1d call mouse_read_otp_24g_addr 
-031c 20205daa branch mouse_otp_load_app_initflag 
+031d 70466600 jam mode_24g_device ,mem_device_flag 
+031e 20405e43 call mouse_read_otp_dpi 
+031f 20405e1d call mouse_read_otp_24g_addr 
+0320 20400322 call p_mouse_read_otp_code 
+0321 20205daa branch mouse_otp_load_app_initflag 
+
+p_mouse_read_otp_code:
+0322 6a414b4b fetchr regb ,2 ,mem_otp_offset_code 
+0323 1a422600 copy regb ,regc 
+
+p_mouse_read_otp_code_loop:
+0324 2040032e call p_mouse_read_otp_code_common 
+0325 6fe24b53 fetch 4 ,mem_mouse_code_temp 
+0326 203a0331 branch p_mouse_code_load ,blank 
+0327 67e24b4f store 4 ,mem_mouse_code_last 
+0328 1a60a604 increase 4 ,regc 
+0329 6fe14b4d fetch 2 ,mem_otp_offset_code_end 
+032a 9a667c00 isub regc ,null 
+032b 24210331 nbranch p_mouse_code_load ,positive 
+032c 1a622400 copy regc ,regb 
+032d 20200324 branch p_mouse_read_otp_code_loop 
+
+p_mouse_read_otp_code_common:
+032e df200004 arg 4 ,loopcnt 
+032f da204b53 arg mem_mouse_code_temp ,rega 
+0330 20206b74 branch otp_read_data 
+
+p_mouse_code_load:
+0331 6fe24b4f fetch 4 ,mem_mouse_code_last 
+0332 67e24b30 store 4 ,mem_mouse_code 
+0333 20600000 rtn 
 
 p_mouse_app_initflag_check:
-031d 6fe1468e fetch 2 ,mem_store_flag 
-031e d840aa55 arg eeprom_init_flag ,temp 
-031f 98467c00 isub temp ,null 
-0320 20228328 branch p_mouse_load_device_info ,zero 
-0321 6049468e storet 2 ,mem_store_flag 
-0322 20405c9c call mouse_ble_init_address 
-0323 20205c8c branch mouse_load_default_dpi 
+0334 6fe1468e fetch 2 ,mem_store_flag 
+0335 d840aa55 arg eeprom_init_flag ,temp 
+0336 98467c00 isub temp ,null 
+0337 2022833f branch p_mouse_load_device_info ,zero 
+0338 6049468e storet 2 ,mem_store_flag 
+0339 20405c9c call mouse_ble_init_address 
+033a 20205c8c branch mouse_load_default_dpi 
 
 p_mouse_store_device_info:
-0324 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0325 c289dcb1 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
-0326 c28a5cea bbit1 mouse_enable_otp ,mouse_write_otp_24g_addr 
-0327 20600000 rtn 
+033b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+033c c289dcb1 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+033d c28a5cea bbit1 mouse_enable_otp ,mouse_write_otp_24g_addr 
+033e 20600000 rtn 
 
 p_mouse_load_device_info:
-0328 2040032a call p_mouse_otp_load_dpi 
-0329 20205c90 branch mouse_load_device_info + 1 
+033f 20400341 call p_mouse_otp_load_dpi 
+0340 20205c90 branch mouse_load_device_info + 1 
 
 p_mouse_otp_load_dpi:
-032a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-032b c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
-032c 6fe0c690 fetch 1 ,mem_mouse_dpi 
-032d c0005c94 beq 0 ,mouse_otp_load_dpi 
-032e c0035742 beq 6 ,mouse_dpi_reinit_set 
-032f 20600000 rtn 
+0341 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0342 c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
+0343 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0344 c0005c94 beq 0 ,mouse_otp_load_dpi 
+0345 c0035742 beq 6 ,mouse_dpi_reinit_set 
+0346 20600000 rtn 
 
 p_mouse_store_dpi_info_check:
-0330 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0331 c289dcb5 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
-0332 c28a0334 bbit1 mouse_enable_otp ,p_mouse_store_otp_dpi 
-0333 20600000 rtn 
+0347 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0348 c289dcb5 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+0349 c28a034b bbit1 mouse_enable_otp ,p_mouse_store_otp_dpi 
+034a 20600000 rtn 
 
 p_mouse_store_otp_dpi:
-0334 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0335 c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
-0336 6a4149fa fetchr regb ,2 ,mem_otp_offset_dpi 
-0337 1a422600 copy regb ,regc 
+034b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+034c c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
+034d 6a4149fa fetchr regb ,2 ,mem_otp_offset_dpi 
+034e 1a422600 copy regb ,regc 
 
 p_mouse_otp_store_dpi_loop:
-0338 20405e51 call mouse_read_otp_dpi_common 
-0339 6fe0c9d4 fetch 1 ,mem_mouse_dpi_temp 
-033a 203a0342 branch p_mouse_otp_dpi_store ,blank 
-033b 67e0c9d3 store 1 ,mem_mouse_dpi_last 
-033c 1a60a601 increase 1 ,regc 
-033d 6fe149fc fetch 2 ,mem_otp_offset_dpi_end 
-033e 9a667c00 isub regc ,null 
-033f 24610000 nrtn positive 
-0340 1a622400 copy regc ,regb 
-0341 20200338 branch p_mouse_otp_store_dpi_loop 
+034f 20405e51 call mouse_read_otp_dpi_common 
+0350 6fe0c9d4 fetch 1 ,mem_mouse_dpi_temp 
+0351 203a0359 branch p_mouse_otp_dpi_store ,blank 
+0352 67e0c9d3 store 1 ,mem_mouse_dpi_last 
+0353 1a60a601 increase 1 ,regc 
+0354 6fe149fc fetch 2 ,mem_otp_offset_dpi_end 
+0355 9a667c00 isub regc ,null 
+0356 24610000 nrtn positive 
+0357 1a622400 copy regc ,regb 
+0358 2020034f branch p_mouse_otp_store_dpi_loop 
 
 p_mouse_otp_dpi_store:
-0342 6fe0c9d3 fetch 1 ,mem_mouse_dpi_last 
-0343 1fe17ef0 and pdata ,0xf0 ,pdata 
-0344 203a0349 branch p_mouse_dpi_store_last_check ,blank 
-0345 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0346 20400352 call p_mouse_dpi_otp_store_judge 
-0347 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
-0348 20205d4f branch mouse_dpi_store_end 
+0359 6fe0c9d3 fetch 1 ,mem_mouse_dpi_last 
+035a 1fe17ef0 and pdata ,0xf0 ,pdata 
+035b 203a0360 branch p_mouse_dpi_store_last_check ,blank 
+035c 6fe0c690 fetch 1 ,mem_mouse_dpi 
+035d 20400369 call p_mouse_dpi_otp_store_judge 
+035e 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
+035f 20205d4f branch mouse_dpi_store_end 
 
 p_mouse_dpi_store_last_check:
-0349 6848c9d3 fetcht 1 ,mem_mouse_dpi_last 
-034a 6fe0c690 fetch 1 ,mem_mouse_dpi 
-034b 20400352 call p_mouse_dpi_otp_store_judge 
-034c 98467c00 isub temp ,null 
-034d 20628000 rtn zero 
-034e 1ff27e00 lshift4 pdata ,pdata 
-034f 9840fe00 iadd temp ,pdata 
-0350 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
-0351 20205d5a branch mouse_dpi_store_last_end 
+0360 6848c9d3 fetcht 1 ,mem_mouse_dpi_last 
+0361 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0362 20400369 call p_mouse_dpi_otp_store_judge 
+0363 98467c00 isub temp ,null 
+0364 20628000 rtn zero 
+0365 1ff27e00 lshift4 pdata ,pdata 
+0366 9840fe00 iadd temp ,pdata 
+0367 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
+0368 20205d5a branch mouse_dpi_store_last_end 
 
 p_mouse_dpi_otp_store_judge:
-0352 c1800000 rtnne mouse_dpi_level1 
-0353 1fe0fe06 increase 6 ,pdata 
-0354 20600000 rtn 
+0369 c1800000 rtnne mouse_dpi_level1 
+036a 1fe0fe06 increase 6 ,pdata 
+036b 20600000 rtn 
 
 p_mouse_bb_event_timer:
-0355 2040614d call mouse_low_voltage_led_timer 
-0356 2040553d call mouse_adc_read 
-0357 20400372 call p_mouse_logo_led_ctrl_check_timer 
-0358 2040038f call p_mouse_logo_led_on_timer 
-0359 204061b1 call mouse_led_multi_timer 
-035a 2040611e call mouse_dpi_led_blink_delay_timer 
-035b 20400362 call p_mouse_send_device_info_timer 
-035c 2040328e call g24_pair_timeout_timer 
-035d 20403531 call g24_reconn_timeout_timer 
-035e 20405fdd call mouse_24g_long_sleep_param_update_timer 
-035f 20400365 call p_mouse_dpi_key_check_long_press 
-0360 2040036d call p_mouse_m_key_long_press_timer 
-0361 20205b8f branch mouse_bb_event_timer_next 
+036c 2040614d call mouse_low_voltage_led_timer 
+036d 2040553d call mouse_adc_read 
+036e 20400389 call p_mouse_logo_led_ctrl_check_timer 
+036f 204003a6 call p_mouse_logo_led_on_timer 
+0370 204061b1 call mouse_led_multi_timer 
+0371 2040611e call mouse_dpi_led_blink_delay_timer 
+0372 20400379 call p_mouse_send_device_info_timer 
+0373 2040328e call g24_pair_timeout_timer 
+0374 20403531 call g24_reconn_timeout_timer 
+0375 20405fdd call mouse_24g_long_sleep_param_update_timer 
+0376 2040037c call p_mouse_dpi_key_check_long_press 
+0377 20400384 call p_mouse_m_key_long_press_timer 
+0378 20205b8f branch mouse_bb_event_timer_next 
 
 p_mouse_send_device_info_timer:
-0362 da604b40 arg mem_mouse_delay_send_info_timer ,regc 
-0363 da40007b arg p_g24_send_device_info_enable ,regb 
-0364 202042e0 branch timer_single_step 
+0379 da604b48 arg mem_mouse_delay_send_info_timer ,regc 
+037a da40007b arg p_g24_send_device_info_enable ,regb 
+037b 202042e0 branch timer_single_step 
 
 p_mouse_dpi_key_check_long_press:
-0365 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0366 c1808000 rtnne dpi_button_state_down 
-0367 da60497d arg mem_select_device_count ,regc 
-0368 da40036a arg p_mouse_dpi_long_press_set ,regb 
-0369 202042e0 branch timer_single_step 
+037c 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+037d c1808000 rtnne dpi_button_state_down 
+037e da60497d arg mem_select_device_count ,regc 
+037f da400381 arg p_mouse_dpi_long_press_set ,regb 
+0380 202042e0 branch timer_single_step 
 
 p_mouse_dpi_long_press_set:
-036a 70487b01 jam 1 ,mem_mouse_dpi_long_press_flag 
-036b 704b27ff jam long_press ,mem_mouse_tx_dpi_state 
-036c 20200084 branch p_g24_send_app_info_enable 
+0381 70487b01 jam 1 ,mem_mouse_dpi_long_press_flag 
+0382 704b27ff jam long_press ,mem_mouse_tx_dpi_state 
+0383 20200084 branch p_g24_send_app_info_enable 
 
 p_mouse_m_key_long_press_timer:
-036d 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
-036e 207a0000 rtn blank 
-036f da604b42 arg mem_mouse_m_key_press_count ,regc 
-0370 da40007e arg p_g24_send_http_info_enable ,regb 
-0371 202042e0 branch timer_single_step 
+0384 6fe0cb49 fetch 1 ,mem_mouse_m_key_press_flag 
+0385 207a0000 rtn blank 
+0386 da604b4a arg mem_mouse_m_key_press_count ,regc 
+0387 da40007e arg p_g24_send_http_info_enable ,regb 
+0388 202042e0 branch timer_single_step 
 
 p_mouse_logo_led_ctrl_check_timer:
-0372 6fe14781 fetch 2 ,mem_mouse_no_data_timer 
-0373 207a0000 rtn blank 
-0374 6fe0cb20 fetch 1 ,mem_mouse_logo_ctrl_type 
-0375 207a0000 rtn blank 
-0376 c2808379 bbit1 commbation_logo ,p_mouse_commbination_key_ctrl_logo 
-0377 c2810382 bbit1 dpi_logo ,p_mouse_dpi_key_ctrl_logo 
-0378 20600000 rtn 
+0389 6fe14781 fetch 2 ,mem_mouse_no_data_timer 
+038a 207a0000 rtn blank 
+038b 6fe0cb20 fetch 1 ,mem_mouse_logo_ctrl_type 
+038c 207a0000 rtn blank 
+038d c2808390 bbit1 commbation_logo ,p_mouse_commbination_key_ctrl_logo 
+038e c2810399 bbit1 dpi_logo ,p_mouse_dpi_key_ctrl_logo 
+038f 20600000 rtn 
 
 p_mouse_commbination_key_ctrl_logo:
-0379 6fe0cb23 fetch 1 ,mem_mouse_commbination_logo_key 
-037a c17f8000 rtneq gpio_disable 
-037b 20405888 call mouse_check_key_gpio 
-037c 1a217e07 and rega ,0x07 ,pdata 
-037d 6848cb23 fetcht 1 ,mem_mouse_commbination_logo_key 
-037e 98467c00 isub temp ,null 
-037f 20228384 branch p_mouse_logo_led_state_check ,zero 
+0390 6fe0cb23 fetch 1 ,mem_mouse_commbination_logo_key 
+0391 c17f8000 rtneq gpio_disable 
+0392 20405888 call mouse_check_key_gpio 
+0393 1a217e07 and rega ,0x07 ,pdata 
+0394 6848cb23 fetcht 1 ,mem_mouse_commbination_logo_key 
+0395 98467c00 isub temp ,null 
+0396 2022839b branch p_mouse_logo_led_state_check ,zero 
 
 p_mouse_logo_key_count_init:
-0380 704b221e jam 0x1e ,mem_mouse_logo_key_count 
-0381 20600000 rtn 
+0397 704b221e jam 0x1e ,mem_mouse_logo_key_count 
+0398 20600000 rtn 
 
 p_mouse_dpi_key_ctrl_logo:
-0382 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0383 203a0380 branch p_mouse_logo_key_count_init ,blank 
+0399 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+039a 203a0397 branch p_mouse_logo_key_count_init ,blank 
 
 p_mouse_logo_led_state_check:
-0384 da604b22 arg mem_mouse_logo_key_count ,regc 
-0385 da400387 arg p_mouse_logo_led_state_set ,regb 
-0386 202042e0 branch timer_single_step 
+039b da604b22 arg mem_mouse_logo_key_count ,regc 
+039c da40039e arg p_mouse_logo_led_state_set ,regb 
+039d 202042e0 branch timer_single_step 
 
 p_mouse_logo_led_state_set:
-0387 6fe0cb21 fetch 1 ,mem_mouse_logo_led_state 
-0388 c000838b beq on ,p_mouse_logo_ctrl_off_set 
-0389 c000038d beq off ,p_mouse_logo_ctrl_on_set 
-038a 20600000 rtn 
+039e 6fe0cb21 fetch 1 ,mem_mouse_logo_led_state 
+039f c00083a2 beq on ,p_mouse_logo_ctrl_off_set 
+03a0 c00003a4 beq off ,p_mouse_logo_ctrl_on_set 
+03a1 20600000 rtn 
 
 p_mouse_logo_ctrl_off_set:
-038b 704b2100 jam off ,mem_mouse_logo_led_state 
-038c 20600000 rtn 
+03a2 704b2100 jam off ,mem_mouse_logo_led_state 
+03a3 20600000 rtn 
 
 p_mouse_logo_ctrl_on_set:
-038d 704b2101 jam on ,mem_mouse_logo_led_state 
-038e 20600000 rtn 
+03a4 704b2101 jam on ,mem_mouse_logo_led_state 
+03a5 20600000 rtn 
 
 p_mouse_logo_led_on_timer:
-038f 6fe0cb21 fetch 1 ,mem_mouse_logo_led_state 
-0390 243a611a nbranch mouse_logo_led_off ,blank 
-0391 20206110 branch mouse_logo_led_on_timer 
+03a6 6fe0cb21 fetch 1 ,mem_mouse_logo_led_state 
+03a7 243a611a nbranch mouse_logo_led_off ,blank 
+03a8 20206110 branch mouse_logo_led_on_timer 
 
 p_mouse_priority_bb_event:
-0392 1a627e00 copy regc ,pdata 
-0393 c01e0397 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0394 c01c83a8 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0395 c01d03ae beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0396 20205ac3 branch mouse_priority_bb_event + 2 
+03a9 1a627e00 copy regc ,pdata 
+03aa c01e03ae beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+03ab c01c83bf beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+03ac c01d03c5 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+03ad 20205ac3 branch mouse_priority_bb_event + 2 
 
 p_mouse_24g_attempt_success:
-0397 6fe2458f fetch 4 ,mem_24g_addr 
-0398 67e245e8 store 4 ,mem_24g_receiver_addr 
-0399 67e24691 store 4 ,mem_mouse_24g_addr 
-039a 2040355a call g24_ch_syncword_crc8_init 
-039b 20405c0b call mouse_no_data_timer_init 
-039c 2040618e call mouse_device_poweron_led_config 
-039d 20405a73 call mouse_init_sensor_reset 
-039e 70477d00 jam 0 ,mem_mouse_long_mult_flag 
-039f 7045fc00 jam 0 ,mem_24g_conn_sm 
-03a0 7045e200 jam 0 ,mem_24g_reconn_type 
-03a1 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
-03a2 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
-03a3 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
-03a4 98467c00 isub temp ,null 
-03a5 20628000 rtn zero 
-03a6 204003ab call p_mouse_fetch_normal_tx_power 
-03a7 20206042 branch mouse_24g_first_store_reconn_info 
+03ae 6fe2458f fetch 4 ,mem_24g_addr 
+03af 67e245e8 store 4 ,mem_24g_receiver_addr 
+03b0 67e24691 store 4 ,mem_mouse_24g_addr 
+03b1 2040355a call g24_ch_syncword_crc8_init 
+03b2 20405c0b call mouse_no_data_timer_init 
+03b3 2040618e call mouse_device_poweron_led_config 
+03b4 20405a73 call mouse_init_sensor_reset 
+03b5 70477d00 jam 0 ,mem_mouse_long_mult_flag 
+03b6 7045fc00 jam 0 ,mem_24g_conn_sm 
+03b7 7045e200 jam 0 ,mem_24g_reconn_type 
+03b8 704b480a jam 10 ,mem_mouse_delay_send_info_timer 
+03b9 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
+03ba 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
+03bb 98467c00 isub temp ,null 
+03bc 20628000 rtn zero 
+03bd 204003c2 call p_mouse_fetch_normal_tx_power 
+03be 20206042 branch mouse_24g_first_store_reconn_info 
 
 p_mouse_24g_pairing_complete:
-03a8 204003ab call p_mouse_fetch_normal_tx_power 
-03a9 704b400a jam 10 ,mem_mouse_delay_send_info_timer 
-03aa 20206084 branch mouse_24g_pairing_complete 
+03bf 204003c2 call p_mouse_fetch_normal_tx_power 
+03c0 704b480a jam 10 ,mem_mouse_delay_send_info_timer 
+03c1 20206084 branch mouse_24g_pairing_complete 
 
 p_mouse_fetch_normal_tx_power:
-03ab 6fe0ca07 fetch 1 ,mem_normal_tx_power 
-03ac 67e0c141 store 1 ,mem_tx_power 
-03ad 20206016 branch mouse_soft_agc_disable 
+03c2 6fe0ca07 fetch 1 ,mem_normal_tx_power 
+03c3 67e0c141 store 1 ,mem_tx_power 
+03c4 20206016 branch mouse_soft_agc_disable 
 
 p_mouse_24g_attempt_fail:
-03ae 204003ab call p_mouse_fetch_normal_tx_power 
-03af 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-03b0 c1008000 rtneq dpi_button_state_down 
-03b1 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
-03b2 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
-03b3 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
-03b4 c00283c0 beq pair_and_receiver ,p_mouse_24g_auto_pair_attempt_fail 
-03b5 c00083b8 beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
-03b6 c00183c7 beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
-03b7 20206055 branch mouse_24g_attempt_fail + 2 
+03c5 204003c2 call p_mouse_fetch_normal_tx_power 
+03c6 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+03c7 c1008000 rtneq dpi_button_state_down 
+03c8 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
+03c9 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
+03ca 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
+03cb c00283d7 beq pair_and_receiver ,p_mouse_24g_auto_pair_attempt_fail 
+03cc c00083cf beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
+03cd c00183de beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
+03ce 20206055 branch mouse_24g_attempt_fail + 2 
 
 p_mouse_24g_fast_conn_attempt_fail:
-03b8 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03b9 c29f03bc bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
-03ba c29803bc bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
-03bb 20206062 branch mouse_24g_fast_conn_attempt_fail + 3 
+03cf 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03d0 c29f03d3 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
+03d1 c29803d3 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
+03d2 20206062 branch mouse_24g_fast_conn_attempt_fail + 3 
 
 p_mouse_24g_start_auto_pair:
-03bc 6fe145d6 fetch 2 ,mem_24g_pair_timeout_init 
-03bd 67e145de store 2 ,mem_24g_reconn_timeout 
-03be 7045e205 jam pair_and_receiver ,mem_24g_reconn_type 
-03bf 20203534 branch g24_reconn_start 
+03d3 6fe145d6 fetch 2 ,mem_24g_pair_timeout_init 
+03d4 67e145de store 2 ,mem_24g_reconn_timeout 
+03d5 7045e205 jam pair_and_receiver ,mem_24g_reconn_type 
+03d6 20203534 branch g24_reconn_start 
 
 p_mouse_24g_auto_pair_attempt_fail:
-03c0 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03c1 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-03c2 6fe0c71b fetch 1 ,mem_device_number 
-03c3 c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+03d7 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03d8 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+03d9 6fe0c71b fetch 1 ,mem_device_number 
+03da c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
 
 p_mouse_24g_first_bluetooth_reconnect:
-03c4 20406018 call mouse_24g_stop 
-03c5 70466601 jam mode_bt_device1 ,mem_device_flag 
-03c6 20205491 branch mouse_le_fast_conn_judge 
+03db 20406018 call mouse_24g_stop 
+03dc 70466601 jam mode_bt_device1 ,mem_device_flag 
+03dd 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_reconn_dongle_attempt_fail:
-03c7 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03c8 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-03c9 c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
-03ca c28a6059 bbit1 mouse_enable_otp ,mouse_24g_attempt_fail_enter_hibernate 
-03cb 202003bc branch p_mouse_24g_start_auto_pair 
+03de 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03df c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+03e0 c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
+03e1 c28a6059 bbit1 mouse_enable_otp ,mouse_24g_attempt_fail_enter_hibernate 
+03e2 202003d3 branch p_mouse_24g_start_auto_pair 
 
 p_mouse_start_work:
-03cc 204042a3 call app_param_init 
-03cd 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03ce c29f03d2 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
-03cf 6fe0c666 fetch 1 ,mem_device_flag 
-03d0 c00003dd beq mode_24g_device ,p_mouse_24g_start_mode 
-03d1 20205491 branch mouse_le_fast_conn_judge 
+03e3 204042a3 call app_param_init 
+03e4 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03e5 c29f03e9 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
+03e6 6fe0c666 fetch 1 ,mem_device_flag 
+03e7 c00003f4 beq mode_24g_device ,p_mouse_24g_start_mode 
+03e8 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_24g_first_start_auto_pair_mode:
-03d2 204054ac call mouse_wakeup_from_power_check 
-03d3 203403d9 branch p_mouse_24g_first_start_reconn ,user 
+03e9 204054ac call mouse_wakeup_from_power_check 
+03ea 203403f0 branch p_mouse_24g_first_start_reconn ,user 
 
 p_mouse_24g_reconn_general_dongle:
-03d4 70466600 jam mode_24g_device ,mem_device_flag 
-03d5 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
-03d6 67e145de store 2 ,mem_24g_reconn_timeout 
-03d7 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
-03d8 20203534 branch g24_reconn_start 
+03eb 70466600 jam mode_24g_device ,mem_device_flag 
+03ec 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
+03ed 67e145de store 2 ,mem_24g_reconn_timeout 
+03ee 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
+03ef 20203534 branch g24_reconn_start 
 
 p_mouse_24g_first_start_reconn:
-03d9 6fe0c666 fetch 1 ,mem_device_flag 
-03da c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
-03db 20405aa8 call mouse_bluetooth_fast_conn_disable 
-03dc 202003c4 branch p_mouse_24g_first_bluetooth_reconnect 
+03f0 6fe0c666 fetch 1 ,mem_device_flag 
+03f1 c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
+03f2 20405aa8 call mouse_bluetooth_fast_conn_disable 
+03f3 202003db branch p_mouse_24g_first_bluetooth_reconnect 
 
 p_mouse_24g_start_mode:
-03dd 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03de c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-03df 20406195 call mouse_device_24g_pair_led_config 
-03e0 204054ac call mouse_wakeup_from_power_check 
-03e1 20346067 branch mouse_24g_reconn_dongle_start ,user 
-03e2 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03e3 c29803d4 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
-03e4 20206023 branch mouse_24g_start_mode + 7 
+03f4 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03f5 c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+03f6 20406195 call mouse_device_24g_pair_led_config 
+03f7 204054ac call mouse_wakeup_from_power_check 
+03f8 20346067 branch mouse_24g_reconn_dongle_start ,user 
+03f9 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03fa c29803eb bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
+03fb 20206023 branch mouse_24g_start_mode + 7 
 
 p_mouse_store_normal_tx_power:
-03e5 6fe0c141 fetch 1 ,mem_tx_power 
-03e6 67e0ca07 store 1 ,mem_normal_tx_power 
-03e7 20600000 rtn 
+03fc 6fe0c141 fetch 1 ,mem_tx_power 
+03fd 67e0ca07 store 1 ,mem_normal_tx_power 
+03fe 20600000 rtn 
 
 p_mouse_idle:
-03e8 2040620e call mouse_low_voltage_led_no_enter_lpm 
-03e9 204078aa call ui_check_paring_button 
-03ea 204003ed call p_mouse_dpi_check 
-03eb 704b2401 jam 1 ,mem_mouse_switch_flag 
-03ec 20205e61 branch mouse_idle + 4 
+03ff 2040620e call mouse_low_voltage_led_no_enter_lpm 
+0400 204078aa call ui_check_paring_button 
+0401 20400404 call p_mouse_dpi_check 
+0402 704b2401 jam 1 ,mem_mouse_switch_flag 
+0403 20205e61 branch mouse_idle + 4 
 
 p_mouse_dpi_check:
-03ed 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-03ee c17f8000 rtneq gpio_disable 
-03ef da200000 arg 0 ,rega 
-03f0 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
-03f1 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-03f2 20400409 call p_mouse_dpi_key_check 
-03f3 67e0c974 store 1 ,mem_mouse_dpikey_press_status 
-03f4 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-03f5 c07f8406 beq gpio_disable ,p_mouse_3io6key_dpi_check_end 
-03f6 204058df call mouse_matrix_public_gpio_reset 
+0404 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+0405 c17f8000 rtneq gpio_disable 
+0406 da200000 arg 0 ,rega 
+0407 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
+0408 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+0409 20400420 call p_mouse_dpi_key_check 
+040a 67e0c974 store 1 ,mem_mouse_dpikey_press_status 
+040b 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+040c c07f841d beq gpio_disable ,p_mouse_3io6key_dpi_check_end 
+040d 204058df call mouse_matrix_public_gpio_reset 
 
 p_mouse_dpi_check_exit:
-03f7 1a227e00 copy rega ,pdata 
-03f8 c282d6e0 bbit1 mouse_dpi_key ,mouse_dpi_down 
+040e 1a227e00 copy rega ,pdata 
+040f c282d6e0 bbit1 mouse_dpi_key ,mouse_dpi_down 
 
 p_mouse_dpi_up:
-03f9 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-03fa c1000000 rtneq dpi_button_state_up 
-03fb 70487a00 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-03fc 204003fe call p_mouse_dpi_state_check 
-03fd 202056ea branch mouse_dpi_up + 3 
+0410 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+0411 c1000000 rtneq dpi_button_state_up 
+0412 70487a00 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+0413 20400415 call p_mouse_dpi_state_check 
+0414 202056ea branch mouse_dpi_up + 3 
 
 p_mouse_dpi_state_check:
-03fe 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
-03ff c07f8404 beq long_press ,p_g24_send_dpi_long_release_info 
-0400 c0550402 beq press ,p_g24_send_dpi_release_info 
-0401 20600000 rtn 
+0415 6fe0cb27 fetch 1 ,mem_mouse_tx_dpi_state 
+0416 c07f841b beq long_press ,p_g24_send_dpi_long_release_info 
+0417 c0550419 beq press ,p_g24_send_dpi_release_info 
+0418 20600000 rtn 
 
 p_g24_send_dpi_release_info:
-0402 704b2755 jam release ,mem_mouse_tx_dpi_state 
-0403 20200081 branch p_g24_send_dpi_info_enable 
+0419 704b2755 jam release ,mem_mouse_tx_dpi_state 
+041a 20200081 branch p_g24_send_dpi_info_enable 
 
 p_g24_send_dpi_long_release_info:
-0404 704b27ee jam long_release ,mem_mouse_tx_dpi_state 
-0405 20200084 branch p_g24_send_app_info_enable 
+041b 704b27ee jam long_release ,mem_mouse_tx_dpi_state 
+041c 20200084 branch p_g24_send_app_info_enable 
 
 p_mouse_3io6key_dpi_check_end:
-0406 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-0407 204055b5 call mouse_gpio_config_input_pu 
-0408 202003f7 branch p_mouse_dpi_check_exit 
+041d 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+041e 204055b5 call mouse_gpio_config_input_pu 
+041f 2020040e branch p_mouse_dpi_check_exit 
 
 p_mouse_dpi_key_check:
-0409 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-040a c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-040b 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
-040c 1fe22600 copy pdata ,regc 
-040d 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-040e c07f8410 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-040f 202056ce branch mouse_dpi_key_check_next 
+0420 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0421 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+0422 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
+0423 1fe22600 copy pdata ,regc 
+0424 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+0425 c07f8427 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+0426 202056ce branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-0410 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-0411 20405946 call mouse_gpio_config_output_low 
-0412 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-0413 20200414 branch p_mouse_3io6key_check 
+0427 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+0428 20405946 call mouse_gpio_config_output_low 
+0429 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+042a 2020042b branch p_mouse_3io6key_check 
 
 p_mouse_3io6key_check:
-0414 1a627e00 copy regc ,pdata 
-0415 67e0c978 store 1 ,mem_mouse_key_status 
-0416 1fe3fe00 lshift pdata ,pdata 
-0417 1fe22400 copy pdata ,regb 
-0418 18422600 copy temp ,regc 
-0419 20406ef7 call gpio_out_active 
-041a 1a620400 copy regc ,temp 
-041b 204055b1 call mouse_gpio_config_input_pd 
-041c 1a620400 copy regc ,temp 
-041d 20406ee6 call gpio_get_bit 
-041e 7d20a400 nsetflag true ,0 ,regb 
-041f 2040593d call mouse_check_press 
-0420 20205929 branch mouse_check_key_connect_gnd_1 
+042b 1a627e00 copy regc ,pdata 
+042c 67e0c978 store 1 ,mem_mouse_key_status 
+042d 1fe3fe00 lshift pdata ,pdata 
+042e 1fe22400 copy pdata ,regb 
+042f 18422600 copy temp ,regc 
+0430 20406ef7 call gpio_out_active 
+0431 1a620400 copy regc ,temp 
+0432 204055b1 call mouse_gpio_config_input_pd 
+0433 1a620400 copy regc ,temp 
+0434 20406ee6 call gpio_get_bit 
+0435 7d20a400 nsetflag true ,0 ,regb 
+0436 2040593d call mouse_check_press 
+0437 20205929 branch mouse_check_key_connect_gnd_1 
 
 p_g24_short_sleep:
-0421 204036b4 call g24_lpm_wait 
-0422 24740000 nrtn user 
-0423 204036be call g24_setgpio_lpm_before 
-0424 20400426 call p_clear_wake 
-0425 2020361b branch g24_short_sleep_next 
+0438 204036b4 call g24_lpm_wait 
+0439 24740000 nrtn user 
+043a 204036be call g24_setgpio_lpm_before 
+043b 2040043d call p_clear_wake 
+043c 2020361b branch g24_short_sleep_next 
 
 p_clear_wake:
-0426 58000000 setarg 0 
-0427 67e40016 store 8 ,mem_gpio_wakeup_cfg 
-0428 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
-0429 20600000 rtn 
+043d 58000000 setarg 0 
+043e 67e40016 store 8 ,mem_gpio_wakeup_cfg 
+043f 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
+0440 20600000 rtn 
 
 p_mouse_24g_hibernate_set:
-042a 70460000 jam 0 ,mem_24g_attempt_fail_flag 
-042b 6fe0c6f8 fetch 1 ,mem_mouse_search_dongle_action 
-042c 793ffe00 set0 g24_disconn_state ,pdata 
-042d 67e0c6f8 store 1 ,mem_mouse_search_dongle_action 
-042e 20403647 call g24_transmit_next_packet 
-042f 5fffffff setarg -1 
-0430 67e245af store 4 ,mem_24g_enter_hibernate 
-0431 58000000 setarg 0 
-0432 67e3c846 store 7 ,mem_mouse_key 
-0433 67e0c602 store 1 ,mem_24g_abort_pac 
-0434 70473f01 jam 1 ,mem_sensor_shutdown_flag 
-0435 204059ed call mouse_sensor_powerdown 
-0436 2020622b branch mouse_24g_long_sleep 
+0441 70460000 jam 0 ,mem_24g_attempt_fail_flag 
+0442 6fe0c6f8 fetch 1 ,mem_mouse_search_dongle_action 
+0443 793ffe00 set0 g24_disconn_state ,pdata 
+0444 67e0c6f8 store 1 ,mem_mouse_search_dongle_action 
+0445 20403647 call g24_transmit_next_packet 
+0446 5fffffff setarg -1 
+0447 67e245af store 4 ,mem_24g_enter_hibernate 
+0448 58000000 setarg 0 
+0449 67e3c846 store 7 ,mem_mouse_key 
+044a 67e0c602 store 1 ,mem_24g_abort_pac 
+044b 70473f01 jam 1 ,mem_sensor_shutdown_flag 
+044c 204059ed call mouse_sensor_powerdown 
+044d 2020622b branch mouse_24g_long_sleep 
 
 p_mouse_setgpio_hibernate:
-0437 20405a92 call mouse_set_sdio_high 
-0438 20400426 call p_clear_wake 
-0439 204056a9 call mouse_before_hibernate_wheel_gpio_set 
-043a 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
-043b 20405943 call mouse_gpio_config_output_high 
-043c 6848c65a fetcht 1 ,mem_device_switch_gpio 
-043d 204055ab call mouse_gpio_set_pupd_by_input 
-043e d8400015 arg 21 ,temp 
-043f 204055b5 call mouse_gpio_config_input_pu 
-0440 2040611a call mouse_logo_led_off 
-0441 20400267 call p_mouse_lpm_before_common 
-0442 202054e2 branch mouse_setgpio_hibernate_next 
+044e 20405a92 call mouse_set_sdio_high 
+044f 2040043d call p_clear_wake 
+0450 204056a9 call mouse_before_hibernate_wheel_gpio_set 
+0451 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
+0452 20405943 call mouse_gpio_config_output_high 
+0453 6848c65a fetcht 1 ,mem_device_switch_gpio 
+0454 204055ab call mouse_gpio_set_pupd_by_input 
+0455 d8400015 arg 21 ,temp 
+0456 204055b5 call mouse_gpio_config_input_pu 
+0457 2040611a call mouse_logo_led_off 
+0458 2040026b call p_mouse_lpm_before_common 
+0459 202054e2 branch mouse_setgpio_hibernate_next 
 
 p_mouse_tx_device_info_check:
-0443 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
-0444 207a0000 rtn blank 
-0445 20207dba branch enable_user 
+045a 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
+045b 207a0000 rtn blank 
+045c 20207dba branch enable_user 
 
 p_mouse_24g_package_data:
-0446 c6930000 rtnmark0 mark_24g 
-0447 20405601 call mouse_motion 
-0448 20400443 call p_mouse_tx_device_info_check 
-0449 24740000 nrtn user 
-044a 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-044b 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-044c 245a045c ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-044d 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-044e c30b0451 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-044f 6fe0c96c fetch 1 ,mem_customer_key 
-0450 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+045d c6930000 rtnmark0 mark_24g 
+045e 20405601 call mouse_motion 
+045f 2040045a call p_mouse_tx_device_info_check 
+0460 24740000 nrtn user 
+0461 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+0462 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+0463 245a0473 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+0464 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0465 c30b0468 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+0466 6fe0c96c fetch 1 ,mem_customer_key 
+0467 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-0451 20400453 call p_mouse_data_xy_release 
-0452 202060a2 branch mouse_24g_mouse_package_data + 1 
+0468 2040046a call p_mouse_data_xy_release 
+0469 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-0453 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0454 c1ff8000 rtnne gpio_disable 
-0455 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-0456 207a0000 rtn blank 
-0457 1fe0ffff increase -1 ,pdata 
-0458 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-0459 58000000 setarg 0 
-045a 67e24847 store 4 ,mem_mouse_x 
-045b 20205a73 branch mouse_init_sensor_reset 
+046a 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+046b c1ff8000 rtnne gpio_disable 
+046c 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+046d 207a0000 rtn blank 
+046e 1fe0ffff increase -1 ,pdata 
+046f 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+0470 58000000 setarg 0 
+0471 67e24847 store 4 ,mem_mouse_x 
+0472 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-045c 2040007b call p_g24_send_device_info_enable 
-045d 20400426 call p_clear_wake 
-045e 2020028d branch p_lpm_write_gpio_wakeup 
+0473 2040007b call p_g24_send_device_info_enable 
+0474 2040043d call p_clear_wake 
+0475 20200291 branch p_lpm_write_gpio_wakeup 
 
 p_mouse_setting_dpi:
-045f 2040573e call mouse_setting_dpi_4_level 
-0460 704b27aa jam press ,mem_mouse_tx_dpi_state 
-0461 20400081 call p_g24_send_dpi_info_enable 
-0462 2040613a call mouse_dpi_led_blink_delay 
-0463 20205747 branch mouse_setting_sensor_type 
+0476 2040573e call mouse_setting_dpi_4_level 
+0477 704b27aa jam press ,mem_mouse_tx_dpi_state 
+0478 20400081 call p_g24_send_dpi_info_enable 
+0479 2040613a call mouse_dpi_led_blink_delay 
+047a 20205747 branch mouse_setting_sensor_type 
 
 p_mouse_init_sensor:
-0464 20405958 call mouse_read_sensor_id 
-0465 c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-0466 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-0467 c02c0469 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-0468 20205952 branch mouse_init_sensor + 5 
+047b 20405958 call mouse_read_sensor_id 
+047c c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+047d c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+047e c02c0480 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+047f 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_ka8g2_id2_judge:
-0469 204059e7 call mouse_sensor_poweron 
-046a 6fe0c85a fetch 1 ,mem_sensor_id2 
-046b c02c846d beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-046c 2020595f branch mouse_init_p32xx_id2_judge 
+0480 204059e7 call mouse_sensor_poweron 
+0481 6fe0c85a fetch 1 ,mem_sensor_id2 
+0482 c02c8484 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+0483 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-046d 7049570b jam ka8g2 ,mem_config_sensor_type 
-046e da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-046f 20205995 branch mouse_sensor_wr_seq 
+0484 7049570b jam ka8g2 ,mem_config_sensor_type 
+0485 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+0486 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_check_sensor_data:
-0470 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-0471 c1800000 rtnne flash_sm_no_buys 
-0472 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0473 c0058475 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-0474 202059f8 branch mouse_check_sensor_data + 2 
+0487 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+0488 c1800000 rtnne flash_sm_no_buys 
+0489 6fe0c957 fetch 1 ,mem_config_sensor_type 
+048a c005848c beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+048b 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-0475 20405a6d call mouse_clear_sensor_data 
-0476 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0477 c07f847b beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-0478 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-0479 20406ee6 call gpio_get_bit 
-047a 24608000 nrtn true 
+048c 20405a6d call mouse_clear_sensor_data 
+048d 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+048e c07f8492 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+048f 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+0490 20406ee6 call gpio_get_bit 
+0491 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-047b 58000000 setarg pan_reg_pid_l 
-047c 204069e5 call twspi_read 
-047d c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-047e 20205a2f branch mouse_p3212_sensor_motion_2 
+0492 58000000 setarg pan_reg_pid_l 
+0493 204069e5 call twspi_read 
+0494 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+0495 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_motion:
-047f 78547c00 disable user 
-0480 6fe0c6f8 fetch 1 ,mem_mouse_search_dongle_action 
-0481 c3800000 rtnbit1 g24_disconn_state 
-0482 58000000 setarg 0 
-0483 67e34847 store 6 ,mem_mouse_x 
-0484 20400470 call p_mouse_check_sensor_data 
-0485 58000089 setarg 0x0089 
-0486 204069e4 call twspi_write 
-0487 20405747 call mouse_setting_sensor_type 
-0488 20405612 call mouse_zwheel 
-0489 20405617 call mouse_t_zwheel 
-048a 20400497 call p_mouse_key 
-048b 6fe0c846 fetch 1 ,mem_mouse_key 
-048c 1fe17e1f and_into 0x1f ,pdata 
-048d 67e0c846 store 1 ,mem_mouse_key 
-048e 24340492 nbranch p_mouse_drawing_optima_init ,user 
-048f 704b2501 jam 1 ,mem_24g_rf_data_flag 
-0490 20405f26 call mouse_drawing_optima 
-0491 20205c0b branch mouse_no_data_timer_init 
+0496 78547c00 disable user 
+0497 6fe0c6f8 fetch 1 ,mem_mouse_search_dongle_action 
+0498 c3800000 rtnbit1 g24_disconn_state 
+0499 58000000 setarg 0 
+049a 67e34847 store 6 ,mem_mouse_x 
+049b 20400487 call p_mouse_check_sensor_data 
+049c 58000089 setarg 0x0089 
+049d 204069e4 call twspi_write 
+049e 20405747 call mouse_setting_sensor_type 
+049f 20405612 call mouse_zwheel 
+04a0 20405617 call mouse_t_zwheel 
+04a1 204004ae call p_mouse_key 
+04a2 6fe0c846 fetch 1 ,mem_mouse_key 
+04a3 1fe17e1f and_into 0x1f ,pdata 
+04a4 67e0c846 store 1 ,mem_mouse_key 
+04a5 243404a9 nbranch p_mouse_drawing_optima_init ,user 
+04a6 704b2501 jam 1 ,mem_24g_rf_data_flag 
+04a7 20405f26 call mouse_drawing_optima 
+04a8 20205c0b branch mouse_no_data_timer_init 
 
 p_mouse_drawing_optima_init:
-0492 704b2500 jam 0 ,mem_24g_rf_data_flag 
-0493 20205f37 branch mouse_drawing_optima_init 
+04a9 704b2500 jam 0 ,mem_24g_rf_data_flag 
+04aa 20205f37 branch mouse_drawing_optima_init 
 
 p_mouse_drawing_optima:
-0494 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0495 c1058000 rtneq ka8g2 
-0496 20205f27 branch mouse_drawing_optima + 1 
+04ab 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04ac c1058000 rtneq ka8g2 
+04ad 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-0497 2040584c call mouse_check_firekey_gpio 
-0498 6fe0c987 fetch 1 ,mem_fire_key_flag 
-0499 243a5860 nbranch fire_key_press ,blank 
-049a 6fe0c982 fetch 1 ,mem_fire_key_status 
-049b 243a585f nbranch fire_key_process ,blank 
-049c 20405888 call mouse_check_key_gpio 
-049d 204004a0 call p_mouse_m_key_press_check 
-049e 204004ab call p_mouse_ghost_key_check 
-049f 202057ad branch mouse_key + 7 
+04ae 2040584c call mouse_check_firekey_gpio 
+04af 6fe0c987 fetch 1 ,mem_fire_key_flag 
+04b0 243a5860 nbranch fire_key_press ,blank 
+04b1 6fe0c982 fetch 1 ,mem_fire_key_status 
+04b2 243a585f nbranch fire_key_process ,blank 
+04b3 20405888 call mouse_check_key_gpio 
+04b4 204004b7 call p_mouse_m_key_press_check 
+04b5 204004c2 call p_mouse_ghost_key_check 
+04b6 202057ad branch mouse_key + 7 
 
 p_mouse_m_key_press_check:
-04a0 1a227e00 copy rega ,pdata 
-04a1 c28104a7 bbit1 mouse_m_key ,p_mouse_m_key_press 
+04b7 1a227e00 copy rega ,pdata 
+04b8 c28104be bbit1 mouse_m_key ,p_mouse_m_key_press 
 
 p_mouse_m_key_release:
-04a2 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
-04a3 207a0000 rtn blank 
-04a4 704b4100 jam 0 ,mem_mouse_m_key_press_flag 
-04a5 704b421e jam 30 ,mem_mouse_m_key_press_count 
-04a6 20600000 rtn 
+04b9 6fe0cb49 fetch 1 ,mem_mouse_m_key_press_flag 
+04ba 207a0000 rtn blank 
+04bb 704b4900 jam 0 ,mem_mouse_m_key_press_flag 
+04bc 704b4a1e jam 30 ,mem_mouse_m_key_press_count 
+04bd 20600000 rtn 
 
 p_mouse_m_key_press:
-04a7 6fe0cb41 fetch 1 ,mem_mouse_m_key_press_flag 
-04a8 247a0000 nrtn blank 
-04a9 704b4101 jam 1 ,mem_mouse_m_key_press_flag 
-04aa 20600000 rtn 
+04be 6fe0cb49 fetch 1 ,mem_mouse_m_key_press_flag 
+04bf 247a0000 nrtn blank 
+04c0 704b4901 jam 1 ,mem_mouse_m_key_press_flag 
+04c1 20600000 rtn 
 
 p_mouse_ghost_key_check:
-04ab 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-04ac 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-04ad 70497b00 jam 0 ,mem_mouse_ghost_flag 
-04ae 1fe22400 copy pdata ,regb 
-04af 6848c644 fetcht 1 ,mem_lbutton_gpio 
-04b0 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04b1 98467c00 isub temp ,null 
-04b2 202284bd branch p_mouse_matrix_ghost_key_l_bk ,zero 
-04b3 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-04b4 98467c00 isub temp ,null 
-04b5 202284c3 branch p_mouse_matrix_ghost_key_l_fw ,zero 
-04b6 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04b7 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04b8 98467c00 isub temp ,null 
-04b9 202284cc branch p_mouse_ghost_key_mbk_rfw ,zero 
+04c2 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+04c3 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+04c4 70497b00 jam 0 ,mem_mouse_ghost_flag 
+04c5 1fe22400 copy pdata ,regb 
+04c6 6848c644 fetcht 1 ,mem_lbutton_gpio 
+04c7 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04c8 98467c00 isub temp ,null 
+04c9 202284d4 branch p_mouse_matrix_ghost_key_l_bk ,zero 
+04ca 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+04cb 98467c00 isub temp ,null 
+04cc 202284da branch p_mouse_matrix_ghost_key_l_fw ,zero 
+04cd 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04ce 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04cf 98467c00 isub temp ,null 
+04d0 202284e3 branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-04ba 204057fb call mouse_ghost_key_check_m_fw 
+04d1 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-04bb 204004d1 call p_mouse_ghost_key_check_r_bk 
-04bc 202057e5 branch mouse_ghost_key_check_next 
+04d2 204004e8 call p_mouse_ghost_key_check_r_bk 
+04d3 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-04bd 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04be 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-04bf 98467c00 isub temp ,null 
-04c0 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+04d4 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04d5 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+04d6 98467c00 isub temp ,null 
+04d7 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-04c1 204057ef call mouse_ghost_key_check_l_bk 
-04c2 202004cd branch p_mouse_ghost_key_rfw 
+04d8 204057ef call mouse_ghost_key_check_l_bk 
+04d9 202004e4 branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-04c3 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04c4 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04c5 98467c00 isub temp ,null 
-04c6 202284c9 branch p_mouse_ghost_key_lfw_mbk ,zero 
+04da 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04db 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04dc 98467c00 isub temp ,null 
+04dd 202284e0 branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-04c7 204004d3 call p_mouse_ghost_key_check_l_fw 
-04c8 202004bb branch p_mouse_ghost_key_rbk 
+04de 204004ea call p_mouse_ghost_key_check_l_fw 
+04df 202004d2 branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-04c9 204004d3 call p_mouse_ghost_key_check_l_fw 
-04ca 204004cf call p_mouse_ghost_key_check_m_bk 
-04cb 202057e5 branch mouse_ghost_key_check_next 
+04e0 204004ea call p_mouse_ghost_key_check_l_fw 
+04e1 204004e6 call p_mouse_ghost_key_check_m_bk 
+04e2 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-04cc 204004cf call p_mouse_ghost_key_check_m_bk 
+04e3 204004e6 call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-04cd 204004d5 call p_mouse_ghost_key_check_r_fw 
-04ce 202057e5 branch mouse_ghost_key_check_next 
+04e4 204004ec call p_mouse_ghost_key_check_r_fw 
+04e5 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-04cf 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-04d0 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+04e6 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+04e7 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-04d1 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-04d2 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+04e8 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+04e9 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-04d3 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-04d4 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+04ea 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+04eb 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-04d5 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-04d6 202057ff branch mouse_ghost_key_check_r_fw + 1 
+04ec 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+04ed 202057ff branch mouse_ghost_key_check_r_fw + 1 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/program/patch.prog	(revision 4294)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/program/patch.prog	(working copy)
@@ -217,8 +217,10 @@
 	fetch 1,mem_le_battery_level_percentage
 	store 1,mem_mouse_temp_buff+9
 	fetch 2,mem_mouse_version
-	store 2,mem_24g_txbuf+10
-	arg 12,temp
+	store 2,mem_mouse_temp_buff+10
+	fetch 4,mem_mouse_code
+	store 4,mem_mouse_temp_buff+12
+	arg 16,temp
 	arg mem_mouse_temp_buff,rega
 	branch p_g24_send_rf_other_data
 	
@@ -238,6 +240,8 @@
 	store 1,mem_24g_txbuf+9
 	fetch 2,mem_mouse_version
 	store 2,mem_24g_txbuf+10
+	fetch 4,mem_mouse_code
+	store 4,mem_24g_txbuf+12
 	rtn
 
 //================== http info tx=================//
@@ -1228,8 +1232,33 @@
 	jam MODE_24G_DEVICE,mem_device_flag
 	call mouse_read_otp_dpi
 	call mouse_read_otp_24g_addr
+	call p_mouse_read_otp_code
 	branch mouse_otp_load_app_initflag
-	
+
+p_mouse_read_otp_code:
+	fetchr regb,2,mem_otp_offset_code
+	copy regb,regc
+p_mouse_read_otp_code_loop:
+	call p_mouse_read_otp_code_common
+	fetch 4,mem_mouse_code_temp
+	branch p_mouse_code_load,blank	
+	store 4,mem_mouse_code_last
+	increase 4,regc
+	fetch 2,mem_otp_offset_code_end
+	isub regc,null
+	nbranch p_mouse_code_load,positive	//if read end,retention last value
+	copy regc,regb
+	branch p_mouse_read_otp_code_loop
+
+p_mouse_read_otp_code_common:
+	arg 4,loopcnt
+	arg mem_mouse_code_temp,rega
+	branch otp_read_data				/* regb=otp address, rega points to data, loopcnt is count */
+	
+p_mouse_code_load:
+	fetch 4,mem_mouse_code_last
+	store 4,mem_mouse_code
+	rtn	
 
 p_mouse_app_initflag_check:
 	fetch 2,mem_store_flag
Index: sched/mouse.dat
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/sched/mouse.dat	(revision 3943)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/sched/mouse.dat	(working copy)
@@ -123,7 +123,7 @@
 #0X02 MOUSE_12CLK_ANGLE
 #0X03 MOUSE_3CLK_ANGLE
 
-mem_mouse_version:05 00
+mem_mouse_version:06 00
 
 mem_mouse_customer_function:01  #01--win+d     02--ctrl+alt+a    03--ie home    04--play
 mem_mouse_logo_ctrl_type:00		#bit1:combation ctrl  bit2: dpi ctrl
@@ -264,8 +264,11 @@
 #mem_eeprom_block_size:80
 
 #otp write info offset
-mem_otp_offset_dpi:02 1f						#7938 begin		3level:99count	----------info begin	
-mem_otp_offset_dpi_end:34 1f				#7988 end
+mem_otp_offset_dpi:d8 1e						#7899 begin		3level:99count	----------info begin	
+mem_otp_offset_dpi_end:0c 1f				#7948 end
+
+mem_otp_offset_code:0d 1f 					#7949 begin
+mem_otp_offset_code_end:34 1f				#7988 end
 
 mem_otp_offset_24g_addr:35 1f				#7989 begin		30 count
 mem_otp_offset_24g_addr_end:ac 1f		#8108 end	
