Index: format/app_mouse.format
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/format/app_mouse.format	(revision 3659)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/format/app_mouse.format	(working copy)
@@ -443,12 +443,8 @@
 
 1 mem_24g_rf_data_flag
 1 mem_device_tx_device_info_flag
-6 mem_mouse_sn_mac
-6 mem_mouse_sn_mac_temp
-6 mem_mouse_sn_mac_last
-10 mem_mouse_temp_buff
-2 mem_otp_offset_sn
-2 mem_otp_offset_sn_end
+2 mem_mouse_version
+15 mem_mouse_temp_buff
 1 mem_mouse_delay_send_info_timer
 
 )
@@ -879,7 +875,8 @@
 (
 4 DATA_HTTP
 5 DATA_DPI
-6 DATA_DEVICE_INFO 
+6 DATA_DEVICE_INFO
+7 DATA_BATTERY
 )
 
 
Index: output/memmap.format
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/output/memmap.format	(revision 3659)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/output/memmap.format	(working copy)
@@ -1979,97 +1979,93 @@
 0x4b24 mem_mouse_switch_flag
 0x4b25 mem_24g_rf_data_flag
 0x4b26 mem_device_tx_device_info_flag
-0x4b27 mem_mouse_sn_mac
-0x4b2d mem_mouse_sn_mac_temp
-0x4b33 mem_mouse_sn_mac_last
-0x4b39 mem_mouse_temp_buff
-0x4b43 mem_otp_offset_sn
-0x4b45 mem_otp_offset_sn_end
-0x4b47 mem_mouse_delay_send_info_timer
-0x4b48 mem_24g_txpayload_buf
-0x4b58 mem_release_data_from_receiver_enable
-0x4b59 mem_release_data_from_transmiter_enable
-0x4b5a mem_flippen_key0_gpio
-0x4b5b mem_flippen_key1_gpio
-0x4b5c mem_flippen_key2_gpio
-0x4b5d mem_flippen_key3_gpio
-0x4b5e mem_flippen_key4_gpio
-0x4b5f mem_flippen_key5_gpio
-0x4b60 mem_flippen_key6_gpio
-0x4b61 mem_flippen_key7_gpio
-0x4b62 mem_flippen_key0_press_status
-0x4b63 mem_flippen_key1_press_status
-0x4b64 mem_flippen_key2_press_status
-0x4b65 mem_flippen_key3_press_status
-0x4b66 mem_flippen_key4_press_status
-0x4b67 mem_flippen_key5_press_status
-0x4b68 mem_flippen_key6_press_status
-0x4b69 mem_flippen_key7_press_status
-0x4b6a mem_key_press_data
-0x4b6a mem_key_pageup_data
-0x4b73 mem_key_pagedown_data
-0x4b7c mem_key_shift_f5_data
-0x4b85 mem_key_esc_data
-0x4b8e mem_key_b_data
-0x4b97 mem_key_tab
-0x4ba0 mem_key_enter
-0x4ba9 mem_key_alt_tab
-0x4bb2 mem_key_alt_f4
-0x4bbb mem_key_play_pause
-0x4bc4 mem_key_vol_up
-0x4bcd mem_key_vol_down
-0x4bd6 mem_standard_key_release
-0x4bdf mem_system_ctrl_key_release
-0x4be8 mem_media_key_release
-0x4bf1 mem_key0_long_press_flag
-0x4bf2 mem_key1_long_press_flag
-0x4bf3 mem_key2_long_press_flag
-0x4bf4 mem_key3_long_press_flag
-0x4bf5 mem_key4_long_press_flag
-0x4bf6 mem_key0_long_press_event
-0x4bf7 mem_key1_long_press_event
-0x4bf8 mem_key2_long_press_event
-0x4bf9 mem_key3_long_press_event
-0x4bfa mem_key4_long_press_event
-0x4bfb mem_key0_short_press_flag
-0x4bfc mem_key1_short_press_flag
-0x4bfd mem_key2_short_press_flag
-0x4bfe mem_key3_short_press_flag
-0x4bff mem_key4_short_press_flag
-0x4c00 mem_key0_press_timer_count
-0x4c01 mem_key1_press_timer_count
-0x4c02 mem_key2_press_timer_count
-0x4c03 mem_key3_press_timer_count
-0x4c04 mem_key4_press_timer_count
-0x4c05 mem_combination_key_down_flag
-0x4c06 mem_combination_key_longpress_flag
-0x4c07 mem_key_disable_timer
-0x4c08 mem_24g_calculate_package_id_disable
-0x4c09 mem_24g_package_id_abandon_flag
-0x4c0a mem_24g_package_id
-0x4c0b mem_key_state
-0x4c0c mem_key_press_state
-0x4c0d mem_poweron_first_blank_data_enable
-0x4c0e mem_flippen_no_data_timeout
-0x4c10 mem_flippen_start_pair_no_data_timeout
-0x4c12 mem_key_longpress_timer_init
-0x4c14 mem_key_longpress_timer
-0x4c16 mem_low_voltage_led_blink_flag
-0x4c17 mem_low_voltage_led_blink_start_timer
-0x4c18 mem_poweron_led_blink_flag
-0x4c19 mem_24g_pair_enable_flag
-0x4c1a mem_24g_ch_work
-0x4c1b mem_24g_pair_key_down_flag
-0x4c1c mem_24g_pairing_stop_flag
-0x4c1d mem_longpress_24g_enter_hibernate_flag
-0x4c1e mem_g24_connected_state
-0x4c1f mem_g24_pairing_stop_flag
-0x4c20 mem_send_package_before_check
-0x4c21 mem_le_conn_rcv_new
-0x4c22 mem_le_conn_first_rcv
-0x4c23 mem_le_check_retransmit_flag
-0x4c24 mem_le_retransmit_cnt
-0x4c25 mem_le_check_retransmit_discon_flag
+0x4b27 mem_mouse_version
+0x4b29 mem_mouse_temp_buff
+0x4b38 mem_mouse_delay_send_info_timer
+0x4b39 mem_24g_txpayload_buf
+0x4b49 mem_release_data_from_receiver_enable
+0x4b4a mem_release_data_from_transmiter_enable
+0x4b4b mem_flippen_key0_gpio
+0x4b4c mem_flippen_key1_gpio
+0x4b4d mem_flippen_key2_gpio
+0x4b4e mem_flippen_key3_gpio
+0x4b4f mem_flippen_key4_gpio
+0x4b50 mem_flippen_key5_gpio
+0x4b51 mem_flippen_key6_gpio
+0x4b52 mem_flippen_key7_gpio
+0x4b53 mem_flippen_key0_press_status
+0x4b54 mem_flippen_key1_press_status
+0x4b55 mem_flippen_key2_press_status
+0x4b56 mem_flippen_key3_press_status
+0x4b57 mem_flippen_key4_press_status
+0x4b58 mem_flippen_key5_press_status
+0x4b59 mem_flippen_key6_press_status
+0x4b5a mem_flippen_key7_press_status
+0x4b5b mem_key_press_data
+0x4b5b mem_key_pageup_data
+0x4b64 mem_key_pagedown_data
+0x4b6d mem_key_shift_f5_data
+0x4b76 mem_key_esc_data
+0x4b7f mem_key_b_data
+0x4b88 mem_key_tab
+0x4b91 mem_key_enter
+0x4b9a mem_key_alt_tab
+0x4ba3 mem_key_alt_f4
+0x4bac mem_key_play_pause
+0x4bb5 mem_key_vol_up
+0x4bbe mem_key_vol_down
+0x4bc7 mem_standard_key_release
+0x4bd0 mem_system_ctrl_key_release
+0x4bd9 mem_media_key_release
+0x4be2 mem_key0_long_press_flag
+0x4be3 mem_key1_long_press_flag
+0x4be4 mem_key2_long_press_flag
+0x4be5 mem_key3_long_press_flag
+0x4be6 mem_key4_long_press_flag
+0x4be7 mem_key0_long_press_event
+0x4be8 mem_key1_long_press_event
+0x4be9 mem_key2_long_press_event
+0x4bea mem_key3_long_press_event
+0x4beb mem_key4_long_press_event
+0x4bec mem_key0_short_press_flag
+0x4bed mem_key1_short_press_flag
+0x4bee mem_key2_short_press_flag
+0x4bef mem_key3_short_press_flag
+0x4bf0 mem_key4_short_press_flag
+0x4bf1 mem_key0_press_timer_count
+0x4bf2 mem_key1_press_timer_count
+0x4bf3 mem_key2_press_timer_count
+0x4bf4 mem_key3_press_timer_count
+0x4bf5 mem_key4_press_timer_count
+0x4bf6 mem_combination_key_down_flag
+0x4bf7 mem_combination_key_longpress_flag
+0x4bf8 mem_key_disable_timer
+0x4bf9 mem_24g_calculate_package_id_disable
+0x4bfa mem_24g_package_id_abandon_flag
+0x4bfb mem_24g_package_id
+0x4bfc mem_key_state
+0x4bfd mem_key_press_state
+0x4bfe mem_poweron_first_blank_data_enable
+0x4bff mem_flippen_no_data_timeout
+0x4c01 mem_flippen_start_pair_no_data_timeout
+0x4c03 mem_key_longpress_timer_init
+0x4c05 mem_key_longpress_timer
+0x4c07 mem_low_voltage_led_blink_flag
+0x4c08 mem_low_voltage_led_blink_start_timer
+0x4c09 mem_poweron_led_blink_flag
+0x4c0a mem_24g_pair_enable_flag
+0x4c0b mem_24g_ch_work
+0x4c0c mem_24g_pair_key_down_flag
+0x4c0d mem_24g_pairing_stop_flag
+0x4c0e mem_longpress_24g_enter_hibernate_flag
+0x4c0f mem_g24_connected_state
+0x4c10 mem_g24_pairing_stop_flag
+0x4c11 mem_send_package_before_check
+0x4c12 mem_le_conn_rcv_new
+0x4c13 mem_le_conn_first_rcv
+0x4c14 mem_le_check_retransmit_flag
+0x4c15 mem_le_retransmit_cnt
+0x4c16 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 3660)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/output/otp.dat	(working copy)
@@ -27,8 +27,8 @@
 1e
 aa
 55
-10
-12
+c0
+11
 4e
 06
 a3
@@ -36,147 +36,147 @@
 a2
 a1
 1a
-45
+6b
 23
 16
 29
-4f
+55
 50
 e2
-3a
-b6
+3b
+58
 04
 50
-c6
-78
+c7
+92
 27
 04
-c4
-5a
+c7
+a4
 53
 b3
 ab
-4d
+63
 ae
 4a
-7b
-9d
+7a
+67
 5f
 16
 cf
-b8
+c6
 41
 0b
 59
-5a
+30
 32
 eb
 3d
-32
+28
 42
 ec
 fb
-4b
+55
 21
 34
 56
-29
+13
 54
 74
 8e
-fe
+ec
 9e
 af
 86
-4a
+78
 6f
 e2
 3b
-cb
+f5
 04
 57
 2d
-e1
+f7
 35
 5a
 d4
-e6
+f1
 fb
 fe
 73
-1d
+30
 61
 64
 fc
-52
+24
 9a
 2d
 63
-66
+73
 f7
 df
 c2
-b4
+a7
 ca
 93
 ec
-15
+78
 f6
 fd
 fe
-7b
+68
 0d
 b9
 08
-bb
+88
 50
 82
 9c
-97
+a0
 6f
 37
 db
-f4
+e9
 f3
 0b
 1c
-9d
+8e
 2b
 52
-51
-ad
+50
+50
 9d
 8b
 54
-4b
+54
 6a
 d6
 48
-7f
+00
 8b
 01
 0b
-10
+25
 9b
 da
 1e
-cb
+d8
 79
 f4
 96
-77
+6d
 28
 0e
 ef
-ce
+a0
 bc
 e1
 65
-dd
+c3
 41
 32
 9b
-f1
+9b
 4d
 2a
 25
@@ -184,23 +184,23 @@
 43
 6e
 48
-66
+50
 59
 ed
 7a
-73
+65
 c6
 7e
 78
-37
+09
 b9
 a0
 d4
-5b
+4d
 87
 94
 49
-d0
+3e
 5d
 12
 bc
@@ -208,19 +208,19 @@
 5f
 e5
 ea
-a8
+bf
 37
 d6
 b1
-47
+6d
 9f
 a5
 8d
-6b
+7d
 04
 ff
 ce
-67
+51
 f2
 03
 36
@@ -356,7 +356,7 @@
 ca
 29
 d2
-5b
+30
 2f
 80
 e3
@@ -364,7 +364,7 @@
 36
 54
 f3
-09
+64
 96
 4d
 4b
@@ -395,7 +395,7 @@
 46
 0b
 94
-bb
+c4
 3f
 88
 86
@@ -440,4219 +440,4139 @@
 c7
 cd
 8c
-0b
+0c
 55
 b4
 58
-4c
+51
 f3
 e0
 53
-4b
-5f
-78
-24
-7d
-ac
-68
-9a
-a1
-3f
-9d
-00
-fe
-8a
+76
+bd
+9b
+a4
+cf
+e3
+e8
+51
+87
+29
+5d
+b5
+de
+d3
 f3
-39
-35
-f6
-71
+47
+ff
+b9
+b1
+1a
+fe
+9a
+c9
+de
+29
 d1
-39
-8c
-09
-6b
-0b
-88
 da
-f9
-c5
-a1
-45
-9e
-15
-9b
-50
-fb
+87
+0d
+ee
+85
+55
+d2
+8d
 90
-50
+4e
+b3
+09
 97
-bc
-2c
-46
-c0
-35
-77
-ce
-2c
-98
-e9
-2a
-4b
-70
-18
-ff
-51
-eb
-93
-b9
-f9
-31
-8f
+c2
+e5
+09
 00
+fe
+b3
+81
+f6
+53
+4d
+65
+91
+b5
+13
+e9
+91
+50
+1c
+a7
+39
+84
+b0
+08
+d4
+48
 d7
-c8
-d9
-9f
+97
 f1
-69
-4e
-90
-1d
-17
-7a
-57
-4c
+60
+af
+98
+1e
+9a
 c0
-30
-50
+5f
+4c
+cd
+e0
+58
 12
+eb
+12
+6c
 e7
-9f
-64
-e7
-65
-a2
-ce
-50
-b4
-4f
-ef
+69
+5e
+71
 f0
-ea
-12
-9a
-89
-f6
-fc
-e3
-57
 7f
+77
+ed
+90
+a1
+22
+60
+89
+bd
+67
+b3
+32
+f7
+ef
+92
+9a
+27
+86
+42
+c6
+6c
+5f
+33
+05
+40
 20
-8d
-3f
-6a
-07
-54
-06
-d7
-d0
-2d
-c5
-fb
-af
 9c
 98
 74
-7c
-51
-a4
-b6
-bb
-51
+ec
+59
+a7
+38
+85
+59
 b8
-37
-b6
-df
-1b
-8d
-98
-9b
+30
+77
+d7
+18
+0e
+12
+93
 7f
-17
-ef
-b6
+14
+5f
+be
 2b
-cf
-a0
-e4
+cd
+3d
+ec
 71
-c2
-18
-dc
-27
-bd
-d8
-d6
-19
-e5
-33
-89
-7c
-f0
-02
-3a
-13
-a1
-6b
-93
+c0
 84
-7e
-c1
+9b
+a7
+78
+f9
+d6
+18
+65
 31
-71
-89
-a0
+ce
+a7
+b5
+b6
+75
 93
-4d
-1d
-5d
-f9
+64
+e2
+85
+44
+cb
+e0
 76
-8e
-d7
-d7
-d4
-77
-10
-07
+ab
+42
+00
+8c
+e6
+e2
+2b
+58
+16
+f0
+d1
+6a
+14
+f7
+00
+57
+4b
+36
 20
-1c
-6d
-be
-84
-a3
+16
+81
+2b
 d8
-e4
-e1
-a6
-33
-14
+51
+21
+28
+93
+4d
 76
-d0
-23
-bf
-59
-04
-4a
-82
+ae
+e0
+a8
+fc
+49
+c1
+8a
 0a
 c4
-d3
-c9
-cf
-b1
-64
-bb
-ff
-b3
-a8
-13
+43
+c0
+aa
+d5
 9f
-17
-72
-de
-39
-b2
 fc
+7f
+76
+21
 1b
-5a
-22
-8a
-43
-ee
-ab
-30
-c7
-6a
-9c
-83
+9f
+19
+4e
+8e
+46
+a8
+a4
+54
+da
+e7
+03
+55
+2e
+1e
+10
+80
+b0
+57
+10
 72
 15
-24
-99
-dd
-98
-ef
-37
-29
-e1
-c0
-1d
-22
-da
-b9
-45
-22
-fd
-f3
-a0
-57
-73
-37
+27
+80
+c3
+58
+5a
+08
+96
+41
+0b
+36
+97
+1a
+34
+ec
+65
+3d
+38
+38
+ff
+76
+bf
 11
-87
-6c
-25
-c4
-24
+32
+ac
+ab
+64
+7d
 7f
-1d
-2d
-19
-3d
-2d
-8c
-87
+63
+ef
+0e
+98
+60
+07
+8f
 d3
 1f
-bd
-6d
-59
-6f
-2b
+2d
+7b
+99
+d7
+be
 e6
 17
 38
-45
-49
-9b
-ff
-b1
-89
-7a
-c3
+d6
+0e
+1b
 3a
-74
-38
-8c
-27
+a8
+39
+ba
+05
+a0
+cb
+78
+02
+04
 60
-18
-08
-1d
-cc
-ce
-d8
-94
-32
+58
+74
+be
+bb
+6e
+ed
+b6
+75
+cd
+e8
+cb
+2c
 17
-2d
-ff
-63
-b7
-3e
-37
-d9
-13
+cd
 88
-85
-50
-32
-03
-f9
-36
-b5
-f8
-ee
-a0
-e7
-28
-6d
-1a
-05
-81
-84
-80
-f2
-d2
-6b
+c7
+d3
+33
+9b
+58
+31
+00
+96
+3e
+b6
+fa
+49
+df
+45
+91
+47
+d8
+67
+8d
+86
+82
+72
+dc
+63
 ed
 62
-36
-9a
-f6
-a6
-86
-2b
-1c
-6c
-ac
-e1
-db
-7d
-97
-46
-a7
+4a
+87
+e9
+03
+cb
+54
+53
+b6
+69
+d7
+82
+3d
+e9
+41
+af
 60
-3c
-bb
-db
-42
-fa
-94
-9c
-cd
-a2
-b4
-e5
-4f
 32
-06
+14
+93
+4d
+c1
+8b
+d3
+6d
+e5
+ce
+ad
+40
+09
+18
 fa
-76
-86
-42
-61
-0f
+56
+06
 8b
-ae
-8d
-a0
-9d
-1b
+91
+c0
+75
+a4
+75
+40
+56
+f9
 68
-f4
-e9
-bc
-73
-e7
+b4
+95
+1f
+12
+98
 62
-61
-8a
-d8
 60
-9f
-7b
-6b
-c7
-39
-62
-ed
-78
-9b
 cd
-d3
-c8
-dd
+18
+a5
+db
+22
+14
+0f
+0b
+25
+2d
+bd
+4e
+db
+0f
+fe
+9e
 0c
-4a
-43
-2c
-06
-64
-a3
+49
+4d
 10
-f6
-39
-4b
-f3
-ad
-c0
-f0
-03
+3e
+46
+d1
+10
+86
+5a
+0c
+b0
+6f
+22
+93
+22
 e4
-cc
-fd
+ac
+81
 72
 b0
-5b
-00
-75
+58
+8e
+25
 71
 c7
 0d
-b2
-36
-f4
-d9
-55
-f7
-24
-2c
-83
-1d
-0e
-65
-88
-10
+bb
+71
+77
+92
+66
+82
+a4
+41
+a3
+5d
+00
+d0
+cb
+aa
+8f
+06
+3b
+33
 a9
-fa
+0f
+6f
+79
+64
+1d
+c2
+ff
 e7
-38
-67
-f1
-b6
-43
-46
-b9
-1c
-f0
-28
-32
-b9
-0b
-a3
-f3
-b0
-af
-c9
-dd
-51
-85
-75
-e6
-72
-98
-a1
-23
-81
-bc
+cc
+6c
+f4
 c3
-67
-fd
-bc
+73
+56
+55
+89
+96
+7c
+dc
+6a
+73
+00
 d7
-7b
-ef
-46
-4d
-ef
-c3
+62
+68
+53
+ad
+b7
+df
+1f
+04
+b1
+07
+0e
+1f
+30
+91
+25
 40
-41
-3f
-16
+42
+bf
+17
 ec
 93
 ac
 07
-6e
-09
-2c
+21
 aa
+1d
+09
 cd
-7e
+5e
+3e
+4b
+b8
+a2
+20
+5c
 4a
-03
-f2
-a3
-41
-5a
-70
-21
-9a
 23
+9c
+09
 7d
 54
-f7
-33
-ce
-78
-17
-b7
+b5
+44
+81
+db
+7c
+82
 ad
-00
-90
-83
+7a
+a1
+7d
+c8
+79
+75
+86
+08
+2c
+f2
+22
+d5
+33
+4b
+2a
+4a
 8f
-da
-1a
+9e
+b0
+e2
+d8
+f7
+6d
 39
-32
-6c
-54
-c7
-ca
-5b
-00
-6f
+3a
 f0
-c9
-c3
-e3
-b6
-33
-f8
-0d
-53
-d2
-c4
-28
-22
-74
-77
-80
-46
-85
-11
-25
-ea
+82
+72
 de
-14
-e6
-2c
+65
+1d
+59
+ec
+7f
+16
 f2
-2a
-9a
-17
-61
-0b
-0d
-27
-8c
-51
-5d
-41
-90
-66
-90
-02
-2c
-2e
-5c
-e6
-bf
-fc
-ef
-48
-57
+1f
+79
+c1
+94
+b4
+56
 a6
-33
-49
-1c
-1b
+47
+89
+ab
+2d
+88
+26
 72
-cc
-12
-28
-36
-28
-91
-db
-e8
-b1
-4f
-5a
-49
-b6
-8d
-a8
-bf
-8c
-37
-21
-7b
-7e
-a1
-d4
+ae
+bb
+90
+0c
+de
+40
+4e
+03
+3c
+5e
+df
+69
 aa
-56
-47
+77
+f5
+f1
+61
 01
-f3
+14
+af
+a3
+f4
 11
-ce
-e7
-f0
-2e
-34
-56
-43
-62
-e4
-9b
+06
+73
+90
+97
+07
+c2
+b1
+4f
+65
+86
+8e
+ca
+76
+a7
+b3
 9b
-3b
-b5
-15
-a0
+9e
+74
+3e
+11
+79
+2c
+11
+97
+88
+03
+41
+67
+c6
+2a
+39
+cd
+f5
+10
+62
+ef
+a8
+a3
+6b
+1f
+26
+e8
 b3
-07
-c1
-c1
+8c
+68
+bb
 8d
-e9
-a4
+62
+3d
 cc
-b1
-f9
-46
+f6
+aa
+e2
 71
-9d
-2a
-f8
-c3
+cd
+a3
+be
+f2
 d1
-e1
-72
-ca
+e2
+3d
+fa
 fa
 3f
-42
+72
+45
+e1
+7b
+73
+7f
+0f
+66
 7d
-b1
-d1
-54
-06
-27
-ec
-f0
-83
-05
-d4
-71
-35
-ab
-01
-50
-2c
-b8
-a8
-04
-f7
-05
-b3
+a9
 ed
-33
-fb
-77
-d4
+1e
 0a
-36
-50
-b9
-89
-19
-b6
-f4
-1f
-35
-b6
-9f
-cc
-bc
-bd
-a2
-7e
-27
-65
-99
-70
-29
-dc
-26
-9a
-74
+75
+c4
+69
+64
+d2
+f0
+a0
+c5
+0c
+3d
+b0
+99
+e4
 47
-d8
-59
-18
-27
-98
-11
-1e
-ce
-bb
-7f
+64
+a9
 09
+21
+c9
+46
+eb
+71
+30
+31
+40
+1d
 83
-38
-b2
+93
+cc
+ac
+cc
+17
+fc
+77
+4c
+92
+79
+66
+1c
+c7
+d9
+83
+96
+5b
+0e
+07
+46
+60
+71
+21
+0f
+66
+99
+1e
+72
+09
+b0
 5c
-63
-3b
-18
-d4
-34
-6d
-89
+eb
+88
+19
+93
+67
+6f
+ad
 dc
-ce
-8c
-fb
-6e
+cd
+4b
+94
+46
+05
+20
+69
+e1
 6a
-5d
-6b
-f6
-11
+f0
 69
-d7
 93
 f7
-e1
-23
+61
+53
 bc
 9b
-22
-45
-4d
-ab
-a3
-a3
-85
-34
-0e
-88
-0b
-a7
-9a
-52
-7a
-be
-de
-e8
-dc
-5f
-0e
-e1
-17
-61
-ab
-8e
-c8
-ff
-0d
-30
-67
-48
-a1
-6a
-ad
-6e
-7b
 2d
-fd
-06
-7b
-db
-51
-8b
+34
+1d
 61
-74
-ce
-d4
-81
-cd
-cc
-7a
-a2
-1a
-74
-2c
-60
-78
-6e
-01
-5c
-19
+27
+aa
+85
+3e
 5b
-58
-48
-a7
-f6
-db
-71
 76
-1e
+5b
+67
 d9
-b3
-20
-a1
-cc
-75
-10
-f7
-ff
-cf
-aa
-b3
-5c
-3f
-ed
+2f
+02
+ab
+da
+4b
+9f
+fb
+06
+90
+50
+31
+49
+e0
+98
+3e
+37
 a8
-74
-fe
+70
+d1
 22
-6e
-58
-d6
-b3
-35
-32
-48
-7b
-09
-54
-59
-b1
-6f
-3e
-19
-6a
-69
-e0
+98
+fd
+af
+46
+e1
+ba
+9e
 b1
-72
-36
-cf
-17
-79
-ef
-2b
-90
-4b
-5b
-c0
-f1
-9b
-de
-ce
-90
-ac
-78
-20
-de
-dd
-14
-6a
-69
-4b
-ec
-f5
-5b
-1f
-ef
-07
+d7
+1e
+1e
 21
+ed
+7e
+56
+87
+d7
+d3
+10
+6e
+eb
+1b
+47
+95
+7d
+66
+11
+12
+12
+4c
+21
+c7
+6b
+a6
+51
+fa
+ea
 4e
-80
-e8
-46
-28
-09
-f2
+13
+33
+7c
+89
+a0
+6f
+c3
+fa
+4e
+81
+c0
+1c
+f6
+b9
+85
+f8
+be
+1a
+41
+21
+f8
+13
+f5
+22
+52
+cf
 48
-03
-e5
-e2
-69
-df
+1b
 94
-5f
-44
-c2
-21
-f1
-37
-da
+df
+ad
 17
-f3
-dc
-1c
+0b
+6d
+1e
+7e
+91
+f4
+19
+29
+b6
+f6
+3e
+0c
+69
+10
+a9
+13
+d9
+f2
+f7
+9e
+c7
+d5
+fc
+28
+41
+f9
 4e
-2d
-3f
-6b
-c2
-d4
-a8
-7b
-d0
+14
+6a
+69
+4b
 ab
-74
-81
-49
-bc
-f7
+a6
 de
-db
-86
-a5
-c4
-27
-bc
-8c
-9c
-62
-7f
-a8
-31
-b6
-ab
-65
-39
-47
-3a
-fa
+68
+f0
+6d
+e8
+9b
+97
+92
+cc
+13
+46
+32
+af
+e8
+ed
+f2
+29
 8b
-37
-8d
+74
+53
+4e
+35
+6e
+51
+f2
+b6
+78
+98
+2a
+db
+43
+9d
+71
+70
+6d
+7e
+ad
+93
+80
+61
+1b
+01
+06
+5c
+33
+fb
+cc
+ec
+60
+57
+35
+76
+48
+5a
+32
+95
+a9
+cb
+e6
+2b
+a9
+2e
+58
+40
+7b
+3d
+d4
 ef
-e7
-a2
-47
-1e
-0b
-6c
+6e
 b2
-4d
 a5
-87
-e1
-c4
-e9
-d3
-87
-a7
-5d
-0a
+fe
+db
+57
+13
+1a
+f7
+a9
+c0
 31
-c9
-d9
-2a
-45
-24
-4c
+21
+74
+83
+7b
+28
+5d
+4d
+62
+cb
+fa
+35
+2f
+64
 e0
-71
-c0
+df
+65
+48
+01
+84
+08
+e2
+f6
+c1
+95
+15
+21
+66
+86
+1a
+24
+f7
+ae
+2a
+61
+87
+cc
+29
 32
-c3
-d9
-4b
-67
-de
-ff
-a3
-92
-d6
-03
-19
-45
-b8
-6e
+36
+1f
+05
+5c
+7e
+70
+5f
+cf
+02
+89
+65
+b1
+97
 ef
-7b
-b8
-18
-56
-40
-3e
-0d
-8d
-53
-2e
-80
-5a
-2f
+39
+94
+b9
 45
-da
-e7
-69
-d8
-1f
-b8
-9e
-d6
-2e
-fc
-0f
-4f
-54
-92
-74
+83
+5f
+57
+96
+10
+a6
+a7
+e1
+16
 4f
-2a
-e9
-b5
-b0
-fe
-27
-1c
-84
-46
-0a
+8f
+1e
+d8
+f5
+93
+3c
+8b
+f6
+08
+df
 5f
-1f
-66
-dd
 de
 7d
-8d
-87
+9d
+c2
 e6
 02
 3c
-e1
-ae
-65
-0e
-33
+61
+af
+6a
+b6
+3b
+05
+aa
+44
+40
+b4
+1c
+ff
+4c
+c5
+d4
+37
+44
+30
+07
+d1
+69
+bf
 09
+07
+43
 c2
-84
-cb
-b4
-f4
-34
-32
-e6
-c3
-4d
-44
-b8
-68
-ec
-e2
-b6
-01
+d0
+4f
+92
 17
-88
-ea
-80
-bf
-e4
-3d
-fb
-b2
+ec
+da
 5c
-fb
-66
-a5
-f8
-c1
-0c
-3a
-4d
-60
-14
-0e
-cf
-47
-0a
-3d
-0f
-c4
-57
+f0
+29
+75
+73
+32
+33
+ee
+b2
+1a
+13
 a4
-6f
+4f
+45
+4a
+0f
+ce
+9f
+f8
+3c
+13
 1d
-fb
+f3
 79
-c1
-ff
-fb
-bc
-55
-31
-2a
-ad
-10
 ca
-80
-45
+02
+8b
+bd
+a9
+d1
+25
+05
+53
+9b
+37
+eb
 a5
+bf
+91
+79
 bc
-e1
-69
+b4
+1e
+1b
+1b
+7c
 c9
-4f
-00
-cb
-64
-4d
-99
-a1
-25
-7f
+88
+2d
+79
 6b
-7b
-92
-fb
+6b
+91
+d3
 30
 ea
-71
+0b
 16
-b2
-42
-d9
-52
+c2
+58
+5f
+5c
 c5
-b9
+b3
 ee
 ba
-d4
-47
-7c
-d7
-71
+2c
+4e
+46
+ef
+79
 a4
-42
-18
-3c
-41
-fc
-5c
-09
-71
-cc
-d9
-59
-f9
-b5
+49
+22
+14
+79
+00
+43
+fe
+d1
+73
+82
+1e
+73
 3f
-8b
 3d
-56
-45
-0b
-6a
-85
-11
-98
-fc
-21
-19
-16
+cc
+bc
+54
+4a
+44
+da
+67
+b5
+a7
+5d
+7e
+53
+66
+1c
+2e
+37
+8c
+04
+77
+c4
 54
-86
-30
 f4
-4c
-9c
-9f
-94
-bf
-45
-e1
+11
+3b
 29
-d7
-8b
-c2
-13
-19
-b7
-46
-f5
-a5
-25
 d6
-be
-de
-f8
-80
-6d
-5f
-5e
-c9
-60
-f4
-26
-fb
-3c
-19
-be
-f0
-43
-b8
-25
-f0
-ce
+8b
+06
+0c
+73
+10
+16
+e2
+cf
+c2
+9a
+b1
+31
+06
+bf
+72
 25
-a9
-09
-0b
-5b
-e7
-77
-b9
-7a
+d5
+34
+69
+5e
+fd
+03
+2b
 63
-78
 12
-cb
-d5
-9b
-aa
-e9
-11
-2a
-d8
-ff
-82
 c6
-1a
+5c
+d2
+b1
+1e
+f1
+e4
+8c
+ba
+7c
+e9
+24
+e4
+85
+43
 e7
+78
+1d
+63
+d7
+a1
+e1
+63
+9b
+28
+a8
+ff
+b9
+27
+9d
+46
 44
-0b
+0a
 38
-04
-be
-af
-b7
-b9
-de
-60
-59
-d1
-23
-a8
+15
+71
+53
+f8
+39
+1b
+9f
+bb
+13
+7d
+b1
 7e
 68
-d4
-21
-c2
-18
-a5
-3e
-86
-f5
-11
-2b
-6b
-e4
-f7
-4d
-b8
-12
-6f
+c3
+e7
+b5
 f9
+c9
+14
+81
+15
+c5
+2a
+54
+0f
+1b
+b5
 ff
-44
-62
-fd
-37
-fd
+c3
+e5
+ba
 e7
-49
-64
-60
-94
-d4
-5b
-99
-0c
-a5
-23
-61
-4e
-47
-4e
-7a
-aa
-04
-7b
+86
+81
+bc
+28
+97
 07
-48
-60
-29
+78
+dc
+26
+e8
+e8
+0f
+32
+0c
+f0
+73
+cb
 5d
-db
-4e
-81
-15
-41
-f3
-9d
-4b
-70
-d6
-2f
-d0
-18
-d8
-c1
-96
+39
+51
+12
+c9
+bb
+63
+c7
+1b
+7a
+91
+3b
 86
-27
-9d
+fa
+ce
+d7
+34
+42
+99
 71
-b2
-b1
+72
+69
 60
-f3
-f7
-a5
-e3
-73
-9b
-79
-c5
-c2
-17
-94
-80
-57
-8a
-a5
+10
+e8
+41
+bd
+e6
+2c
+59
+95
+61
+7d
+40
+5f
+13
+09
+98
+f4
+18
+fb
+87
+da
+a8
+f4
+66
+32
+5f
+aa
+25
 ff
+0a
+00
+02
+31
+88
+14
+94
+42
+92
+87
+ad
+d9
+5a
+5a
+84
+03
+92
+70
+9b
+8d
+32
+a1
 6a
-14
+e0
+13
+6b
+bf
 7d
-31
-89
-93
-f7
+68
+8c
+30
+22
+d6
+82
+a5
+e0
+5f
+84
+27
+a2
+91
+05
+2b
+9a
 9d
-71
-5b
-89
-7e
-f4
-1d
-62
-e3
-e7
-71
-17
-c5
-5a
-45
-65
-ff
-79
-b9
-89
-8a
-cf
-3a
-38
-61
-06
 09
 01
-e0
-5f
-90
-bc
-bd
-f9
-54
-b3
-aa
-f2
-4f
-e5
-cc
-15
-f4
-51
+74
+73
+89
+93
 83
-b3
-34
-6a
+e4
+06
+48
 ba
 18
-6a
-0f
-d6
-6e
-1f
-23
-bd
-62
-9c
-0d
-87
-64
-0b
-86
-e5
-29
-77
+49
+be
+2e
+0e
 29
+9f
+c5
+28
+17
+1c
+c0
+d5
+a0
+2f
+b5
+a3
+52
+6a
 37
 9a
-d7
-b0
+c2
+aa
 08
 60
-54
-41
+43
+34
 2a
 81
-92
-d1
-f7
-15
-45
-03
-33
+0b
+95
 a7
-0a
-8d
-f7
-d5
-7c
-8c
-d6
 bf
+a5
+00
+2c
+cd
+08
+cc
+ef
+36
+5e
+af
+36
+b0
 58
-77
-2a
-33
-d6
-3e
-d1
-13
-52
-21
-1d
-ed
-8e
+49
+c0
+49
+29
 e5
-f0
-7f
-e1
-1b
-f3
-97
-2e
-45
+d1
+73
+51
+32
+47
+28
+64
+ff
+bf
+de
+0a
+0d
+4c
+86
+a4
+20
 17
-2b
+4b
+fe
+18
 fd
-1e
-ad
-cc
-ee
-ca
-29
-36
-6b
-f0
-68
-24
-53
-64
-a1
-3b
-01
-f9
-cb
-01
-9c
-21
-c4
-1e
-71
-04
-03
-75
-e6
-26
-60
-f1
-ca
-31
-9a
-23
-c9
-2b
+06
+db
+c3
+51
 53
-c5
-6a
-a9
-42
-44
-fc
-2d
-3f
-e9
-1f
-b3
-d6
+69
+14
+90
+a4
+d8
+7e
+9b
+7f
+7f
 f9
-6b
-85
-93
-3e
-3c
+cb
+01
+9c
+56
+06
 0f
-74
-ea
+8f
+23
 03
-16
-4f
-77
-bf
-3a
-22
-9a
-0d
-78
-f0
-ec
-78
-a6
-29
-f9
-9d
-6c
-5b
-48
+75
+e6
+5e
 58
+51
+64
+68
+ca
+88
+ed
+8d
+03
+6f
+7b
+fc
+12
+ce
+cd
+69
+17
 63
-66
+9f
+01
+c1
+82
+a0
+07
+bb
+b4
+f0
+ff
 cb
-59
-18
-8b
-e4
-a4
-45
-7f
-6c
-91
-df
-86
-2f
-a5
-1c
-8c
-37
+fb
+0a
+94
+1f
 be
-4e
+3f
+c9
+78
+3c
+72
+76
+a0
+25
+d9
+bd
+23
+b6
+63
+5d
+a1
+28
+79
+7d
+64
+6b
+59
+1d
+74
+84
+85
 49
-c5
-9b
-43
+87
+ec
+bf
+c1
+86
+4f
+85
+cb
 74
-29
-19
 e2
-1f
-0d
-21
-b2
-60
-e2
-8d
-3e
-79
-7a
+b4
+8c
+73
+d4
+47
+31
+24
+e3
+ba
+e4
+75
 d6
-62
-86
-26
-7b
+52
+a0
+30
+28
+22
+23
+0e
+7a
+99
+04
+66
+0f
+78
+1d
+92
 ff
-ea
-df
-4d
-5f
+3b
 72
-47
-b5
-4c
-12
-f6
-d8
-89
-0a
-d3
-f8
+35
+b6
+bc
+77
+3a
+7f
 d6
-9e
+8a
+1d
+ab
+c1
+57
+00
+65
+ee
 73
-61
-83
-b1
-f2
-60
-7b
+a6
+8a
+68
+fe
 3e
-8e
-95
-19
-89
-fd
-c9
-50
-df
-82
-a8
-dd
-b4
-dd
-23
-0c
-f5
-34
-b6
-a5
-e1
-fb
-98
-4c
-21
-97
-05
-77
-4f
-b2
-e8
-c7
-3c
-41
-f4
-ef
-87
-96
 8d
-1b
-a7
-6a
-66
-7c
-c3
-32
-c3
+96
+17
+89
+fe
+c5
+17
+df
+81
+a6
+d1
 fb
+3d
+e3
+a9
+ef
+1c
+b4
+af
 63
-c2
-9b
-01
-94
-f7
-fe
-49
-d2
-86
-be
-97
-c4
-75
+bb
+b3
+fd
+99
 46
-86
-df
-0f
-82
-a3
-18
-33
-04
-12
-0e
-65
-1f
-fc
-8a
-15
+0c
+60
+51
+e5
+67
 c7
-64
-32
-0e
-02
+6c
+e8
+e5
+e6
 d7
-78
-07
+6a
 0c
-d2
-0a
-7a
-c2
-98
-20
-81
-bb
-57
-95
-b2
-bd
-b9
-02
-9e
-f8
-e8
-ed
-a2
-cf
-04
-0f
-94
-37
-53
-98
-ce
-61
-f2
-d6
+1e
+a7
+2a
+44
+0e
+eb
+b8
+00
 63
-03
-0b
-96
-ed
+74
+b9
+1f
 14
-50
-4e
-42
-84
+c4
+5d
+72
+45
+e5
+66
+fd
+1c
+63
+8c
+4d
+a2
+a7
+2f
 d4
-47
-e4
-1a
-1f
-32
-5f
-cf
-fb
-19
-26
-88
-80
-d6
-97
+3a
+10
+22
+ce
 21
+bf
+ec
+1e
+ff
+3a
+9d
+47
 2d
-53
-04
-da
-b3
-ed
-2a
+d4
+38
+aa
+36
+71
+b1
+8d
+e3
+5a
+d0
+6a
+69
+95
+8f
+92
+9a
+8d
+72
 73
+1e
+b2
 9e
-a9
-5e
-c5
-c6
-a7
+3e
+71
+b5
+ec
+b1
+24
+77
+f5
+1c
+e2
+e7
+7d
+4a
+f5
+78
+bf
+83
+04
+fb
+06
+5a
+74
+1e
+8b
+f8
+c1
+7d
+a6
+1e
+1f
+4a
+7f
 aa
+0f
+5e
+97
+a0
+d5
 86
-78
-44
+3e
+23
+31
+72
+3b
+d9
+91
+aa
+fb
+50
+7a
+91
+38
+bb
+28
+e8
+28
+c5
+4c
+5c
 35
 45
-65
-3a
-04
-ec
-03
-4c
-f3
-6d
-c3
 61
-6e
-eb
-f6
+d2
+4a
+a2
+4e
+4c
+f3
+ab
+9f
+c1
+51
+6b
+c5
 6b
 0c
-44
-9e
-5d
-e8
-a6
-bb
-70
+00
+d5
+80
+2a
+7e
+cd
+38
+25
+6d
+75
+4c
+36
+b8
+c9
+f8
+4e
 0d
-ad
-d8
-b3
-96
-d0
-2f
-40
-28
-f3
-cc
-62
-19
+fe
+9b
+78
 e1
-d4
-8a
-be
-be
-0c
-69
+d7
+b2
+dc
+f2
+b1
+71
 bf
-13
-e5
-64
-a6
-fa
-6f
+0e
+eb
+a0
+c4
+84
+69
 00
-57
-99
-46
-72
-2f
-2d
-4f
-7f
-ee
-b4
-a3
+37
+8a
+eb
+30
+0d
+29
+5f
+38
+3e
+11
+9f
 65
-2a
-8e
-ee
-ac
-da
-88
-2c
-c4
-41
-41
-28
-9c
-9b
-c2
-95
+4a
+8c
+5e
+fc
+13
+8b
+e3
+cd
+35
+dc
+18
+d4
+f3
+2e
+22
+50
+1f
+5f
+af
+c8
+6f
+71
+ba
+0e
 68
-19
-4d
-a7
-80
-45
-37
-ee
-f7
-28
-3b
-95
-f6
-20
-a4
+55
+42
+fe
 2f
+0f
+25
 2d
-af
-6d
-8d
-6f
-9d
-6a
-1a
+cf
+d7
+c9
+de
+d5
+ac
+53
 33
-22
-4e
-b8
-09
-03
-14
-89
+42
+4f
+0a
+79
+0d
+ae
+3d
 61
-17
-ed
-23
-07
+55
+02
+2c
+48
+15
+06
+10
+2b
 b7
-28
-5b
-93
-d7
-79
-21
-1a
 05
-4a
-56
+69
+a4
+e7
+0a
+f8
 08
-5f
-8c
-06
-9b
-40
-a5
-98
-ba
-df
-14
-61
-7b
-44
+3f
+e0
 f5
-34
-7d
-70
+cb
 4b
+ba
+d3
+43
+ff
+30
+42
+34
+84
+50
+94
 05
+4a
+49
+20
+e9
 d6
-26
-b4
-e3
+35
+22
 e9
 d8
-b6
-81
-47
-08
-f9
-c9
-7b
-78
-f7
-32
-fd
-28
-c2
-bc
+97
+55
+07
+4c
+ba
+cc
+d3
+f3
+6a
+42
+4d
+c0
+44
+24
 08
 7c
-35
-95
-47
-45
-e6
-0f
+27
+ed
+f7
+cd
+a0
+8f
 74
 0e
-c0
-48
-80
-0a
-bc
-4a
-7f
-6c
-fc
+d2
+12
+cf
+ba
+69
+c7
 38
-4a
-cd
+cc
+68
+2e
+3a
+c7
+f4
+42
+8e
+2f
+86
+04
+c9
 16
-08
-71
-4f
-e9
-07
-7b
-7e
-b0
-76
-41
-5f
-e9
-58
-ff
-44
-7b
-57
 76
-d2
+2b
+bb
 1f
+07
+1a
+a7
+7f
+b9
+fa
+01
+72
+61
+6b
+84
+aa
+26
 7a
-0b
-08
-e6
-c4
-62
-87
-8e
-15
+da
+81
+f0
+71
 86
-2b
-af
-fa
-cd
-63
-d9
+49
+2f
+fb
+0a
+a3
+7d
+16
 20
-78
-1a
-00
-f2
-c5
-01
-39
-9f
-48
-b9
-ec
-03
-af
-a6
+23
+49
+ef
+ff
+1b
+99
+d5
+0a
+d9
+4a
+82
+4d
+86
 e3
-cb
+dc
+e5
 9f
-d9
-17
-d5
-3e
-0f
-5e
-79
-e1
-41
-fc
-a4
+53
+32
+c6
+af
+de
+09
+19
+a1
+d7
+52
 cd
 1b
-cb
-07
-fb
-79
-ac
-8a
-1f
-12
-9e
-37
-64
-84
-de
-54
-5d
-6b
-4d
-8d
-1c
-69
+dc
+fd
+03
+99
+47
+66
+50
+b3
+a7
+5e
+d3
+34
+5f
+2c
+a2
+ca
+f3
+62
+24
 11
-d4
-85
+37
+ba
+7a
 f5
-d4
-20
-aa
-5f
-69
-a9
-44
-51
+e1
+4d
 50
-bd
-13
-45
-d5
-ec
-ed
-5e
-8e
-61
-c6
-72
-fa
-6e
-3b
+3f
+5c
+c0
+be
+71
 e7
-5b
-d6
-6b
-8f
-ba
-c4
-ce
-75
-e4
-c1
+a1
+00
+b0
+62
+6a
+26
+89
+bb
+f6
+0e
+72
+4c
+13
+cc
+41
+e2
+ab
 6b
-a6
-fa
-f4
-c8
-8a
-27
-bf
-83
-71
-47
-79
-11
-fe
-47
-c4
-7f
-78
-48
-1c
+97
+3a
+20
+46
+77
+21
+1e
+34
+35
+3d
+7b
+4a
 ec
-84
-73
-4d
-f5
-f4
-7d
-e6
-7a
+f9
+be
+b9
+33
+63
+02
+f3
+de
+70
+db
+0a
+de
+0b
+0f
+0e
+7c
+13
+03
 f5
-a3
-6c
+94
+23
+95
+35
+55
+0d
+fa
 2c
-7d
-d0
-c9
+67
+89
+d3
 48
 3d
 e6
 c4
+c1
+09
+c9
+aa
+c5
+f2
+df
+08
+eb
+30
+f8
+31
+75
+13
 06
-a9
-36
-53
-3a
+f3
+0c
+a8
+a7
+ad
+9b
+03
 52
-e4
-e8
-e4
-e5
-04
-bc
-3a
-d3
-f6
-70
-ec
+c1
+21
+a0
+a7
 ea
-10
-54
-9b
-63
-51
-1d
-25
-ac
-27
-25
-98
-c4
-7b
-3b
+9c
+d3
+fc
+21
 a3
 d2
-cc
-9c
-9a
-be
-98
-5e
-be
-61
-35
-aa
-09
-3a
-d9
-cb
-dc
-b1
-a5
-16
-69
-2d
-bb
-4e
+ae
+c9
+85
+15
+65
+23
+c6
+5b
+7d
+12
+01
+39
+df
+38
+ec
+fb
+e0
+b9
+96
+8a
+84
+0f
 a9
-52
-6a
-ab
-ea
-62
-49
-ee
-f8
-2d
-5f
-49
-95
-ff
-7b
-e2
+30
+bc
+77
+a5
+a6
+3b
+93
+54
+43
+98
+5a
+27
+20
+a6
+53
 0b
-8c
-c0
-59
+cc
+f5
+10
 48
-d4
-fc
-3f
-17
-5e
-12
-77
-29
-b8
-7a
-3e
-c8
-61
-ac
-76
-94
-78
-eb
-74
-29
-90
-25
-e4
+d6
+7c
+38
+5f
+2e
+65
+da
+de
+1f
+43
+de
+f7
+a3
 d0
+02
+9c
+7b
 eb
-fa
-91
-72
-c5
-f6
-c6
-c4
-7c
-76
-36
-79
-b5
+cb
+26
+05
+db
+ed
+9f
+2b
+3d
+06
+dd
+27
+b0
+6d
+c0
+26
+43
+bb
 36
-b9
 74
-23
-54
-47
-ad
-16
-3f
-34
-35
-a7
-11
-98
-d4
-49
-22
-87
-20
-9e
-04
-89
-67
-b6
-35
-f9
-78
+c7
+19
+97
+86
+e6
+db
+e7
+77
+2e
+ff
+65
+ac
+63
+2c
+ec
+01
+ae
+be
+28
+9f
+81
+9f
+fa
+a5
+37
 7d
-4e
-de
-3a
+70
 7c
-60
-df
-fa
-15
-77
-42
-bc
-15
+cb
+b3
+82
+1a
+48
+93
+b1
+d6
+30
+18
+bb
 bf
-66
-0a
-e4
-dc
-7e
 3c
-dd
-da
-7a
+cf
+8d
+44
+dc
+7c
+38
+de
+5a
+5d
 0e
-37
-e5
-ab
-57
-16
-9f
-fb
-ae
-76
+35
 66
-2b
+d2
+b7
+6c
+9d
+44
+ae
+36
+64
+a0
 db
 18
-86
-78
-b3
-8c
-13
-44
-ef
-2b
-19
-28
+84
+69
+ff
+be
+d5
 63
 18
+8c
+21
+c1
+84
+ff
 a8
 fc
-40
-8a
-d6
-bc
-3b
-bd
-a0
-26
-f2
-cd
+5a
+ed
+b5
+4c
+73
+b5
+53
+b6
+fd
+65
 9c
-15
-dc
-dd
-01
-8e
-1e
-49
-c1
+19
+76
+2e
 c5
-40
-a9
-e3
-82
-86
-88
-8d
-95
-29
-1f
-bd
-fc
-11
-40
+12
+b4
+ba
+05
+58
+b7
+0f
+59
+ae
+3a
 af
-c6
+f1
+95
+62
+de
+79
+09
+be
+a0
+5e
+f5
 7f
-74
-4b
-a4
-bd
-e8
-39
-63
-ba
-90
-36
-8f
+72
+c8
+59
+fe
+29
+fd
+f8
+15
+71
+f2
+6e
 12
 9a
-74
-5f
+c1
+85
 56
+f8
+a1
+fd
+28
+47
+f7
+21
+98
 b8
-96
-e8
-37
-e1
-17
-07
-9f
-10
 41
-0a
-1d
-02
-48
-d7
-5e
-7f
-25
-16
-7f
-e5
-d0
-42
-f8
-18
-0a
-2a
-a6
-cd
+08
+45
+45
+b6
+12
+65
+fd
+5b
+17
+68
 43
-6b
-cd
+30
+67
+50
+50
 7b
-f5
-15
-4c
-68
-0c
-a1
-77
-a3
-93
-9e
-39
-91
+05
+09
+2c
+87
+84
+78
+29
+b6
+d7
+03
+e8
+ca
+8a
+9f
+a4
+ae
+9d
+3d
+90
 0d
 f1
-72
-97
-70
-7a
-a1
-75
-0b
-a6
-87
-a2
-2e
-23
+45
+77
+d4
+6a
+06
+94
+79
+4b
+c0
+42
+b3
+f7
 e1
-44
-dc
-89
-dd
-3b
-c2
-a1
-69
-a3
-ba
-c7
+45
+5f
+56
+3d
+1a
+93
 8b
-2f
-98
-3b
-b4
-d4
-80
+8d
+96
+ad
+ce
+9c
+d6
+2d
+2e
+f3
+4b
+24
 a1
+be
+be
+9a
+91
 f1
-de
-5c
-b4
-11
-95
+c1
 f0
-12
-5b
-12
-e7
+11
+64
+d2
+39
+bc
+8c
+82
+e0
+ed
+e8
+da
+aa
+f9
+86
+0e
+9f
+05
+34
+15
 be
-cb
-22
-24
-fd
-08
-9a
+a9
+25
+72
+45
 45
-2d
-66
 2f
-fd
-d8
-34
-1f
-db
-ac
-6a
-f6
-02
-56
-70
-2c
-4e
 82
+f1
+97
 73
-92
-93
-d2
-35
-3d
-bc
-a1
-d6
-26
-a6
-75
-88
-93
-21
-6b
-31
-d8
-ee
-5b
-6b
-04
-27
-6a
+b2
+4c
 da
-62
-74
-58
+4d
+1d
+8a
+b8
+91
+87
+e0
+2e
+bf
+77
+04
+53
+94
+b0
+76
+c1
+89
+ae
+76
+78
+de
+37
+d4
+5a
+47
 00
-9f
-cc
+28
 69
-e5
-b1
-b0
-4e
+f2
+28
+6c
+0d
 82
-23
-bc
-6a
+e3
+e2
+77
 27
-aa
-e4
-37
-d3
-57
-ac
-a7
-ec
+df
+3b
+7b
+9c
+96
+ca
+2a
+14
 47
-3e
-8e
-de
-d9
-3d
-79
+96
+90
+66
+df
+19
+a6
 2f
-ea
+e8
+66
 84
-6d
-69
-ba
-3b
-75
-39
-ae
-d5
-10
-ba
-bc
-62
-09
+79
+b8
+59
+fb
+76
+0a
+ce
+9f
+b5
+73
+c0
+93
 49
-71
-6c
 51
+b3
+59
 5b
-ae
-35
-c7
+ce
+63
+04
 f4
-bd
-fd
-be
+dd
+a2
+98
 22
 d8
 5c
 5f
-b6
-4f
-09
-f7
-9a
-f7
-53
-53
-dc
-24
-a6
-ad
-ac
-b8
-c5
-09
+b0
+c1
+54
+97
+37
+9d
+97
+30
+3c
+44
+fa
+39
+1c
+fd
+f4
+4b
 a2
-e3
-de
-56
-5d
-81
-ef
-c6
-d5
-0b
-6d
-ca
-46
-ed
-6c
-94
-0e
-1e
-3a
-01
+c3
+80
+15
+12
+25
+f6
+c8
+37
+c2
+b1
+b1
+a4
+47
+33
+c7
+41
+9f
+7c
+8f
+ae
+b3
+b7
+f2
+53
 19
-17
-5a
-b4
-0f
-58
-e2
+1e
 ee
-3f
-b8
-7f
-22
-d2
-a0
-df
-9c
+75
+db
+b5
+d8
+a8
+ab
+bf
+12
 df
 14
-47
-c6
-38
-fd
-8c
-af
+45
+0b
+77
+3d
+19
+f7
 61
-2a
-83
-f4
-72
-a0
-aa
-07
-c5
-93
-71
-b9
-ac
-24
-e9
-27
-a9
-6f
-39
-40
-69
-46
-fd
-ba
-27
+70
+80
+f3
+35
+00
+60
+d6
+ff
 d3
-1b
-8e
-ee
-58
-dd
-f9
-37
-9b
-e3
-da
-d4
-6d
-d4
-01
-1a
-1e
-cf
-7b
-86
-44
-fe
-19
-71
-5d
-d0
-0d
-1e
-8c
-a8
-8b
-33
-37
+8b
+28
+ac
+21
+e7
+c8
+f7
+0e
+c5
+40
+22
+c7
 3b
+2a
 fd
-b0
-f9
+b1
+63
+1a
+0e
+7b
+88
+46
+78
+1b
+2a
+09
+a4
+68
+ed
+e2
+f8
+ad
+10
+c0
 2b
-0c
-fd
-de
-53
-11
+2e
+3b
+85
+71
+7d
+d3
+1a
+16
+88
+26
+4d
+d7
+10
+e6
+b2
+b2
+f0
+ab
+25
+88
+7c
+b3
+81
 fa
 e8
-0c
-39
-ff
-04
-ea
-cf
-dd
-eb
 51
-4c
-b1
-d0
+7f
+08
 a2
-43
-4d
-55
-2b
-eb
-a0
-e4
-96
-68
-71
-2e
-64
-f9
-87
+5f
+1b
 dd
+b3
+d2
+56
+c9
+c2
+15
+90
+cf
+75
+73
+ea
+a8
+e5
+16
+41
+cb
+68
+45
+a3
+62
+3c
 f9
 50
-5a
-85
-f3
-91
+5f
+07
+29
+97
 2f
-c4
-7a
-73
-f0
-a8
-73
-3e
-64
-53
-cc
-49
+84
+79
+63
+bf
+08
+db
+a0
+5b
+f2
+e7
+84
 b9
-ac
+d6
 a8
-ea
-e0
-38
-20
-df
+fb
+af
+98
+e5
+02
 60
 19
-4d
+2f
+56
+23
 cd
-64
-6d
-83
-cc
+2b
+07
 f0
-08
-18
-0e
-82
-e5
-06
-36
-d1
-88
+68
+46
+67
+ca
+ed
+fd
+6b
+9e
 28
-5b
+db
+fa
 65
 2f
-52
-5a
-08
-f6
-3d
-45
+0e
+ad
+b0
+f0
+42
+6c
 77
-2d
-65
-73
-fa
-dc
-f4
-60
-f8
+6f
+be
+fc
+3f
+4e
+c1
+58
+ba
 f4
-ad
-bd
-94
-8e
-71
-a6
-91
-79
-ca
-a2
+53
+d6
+d3
+4e
+fa
+93
+de
+b9
+5f
+82
 57
 64
-5d
+dd
 27
-d9
-a5
-aa
-50
-d6
-a6
-9e
-af
-91
-42
-51
-2f
-64
-e5
-b1
-4b
-93
-2a
-c2
-fc
+1c
+25
+1d
+2b
+2c
+86
+9d
+81
+91
+22
+72
+82
+34
+ed
+9f
+77
 93
-f2
-64
+4a
+c1
+d1
+dc
+53
 20
+c1
 2c
-58
-a0
-5a
-ce
-5b
-df
-30
+62
+c1
+eb
+81
+fb
+75
+0e
 f0
-6a
-e7
-7c
-a5
+50
+e4
+45
+47
+ea
 2a
-9b
-e9
-3a
-3e
-b8
-bb
+50
+d8
+ff
+8e
+ca
 ec
-6f
-9e
-41
-d0
-bb
-10
-44
-12
 4f
-bc
-9b
-6d
-54
-35
-4c
-b2
-e9
-59
-3d
-a0
-ad
-23
-8d
-a0
-0d
-c4
-fc
-31
-e8
-d6
-3f
-1f
-e9
-6d
-6d
-0f
-0e
-99
-c4
+c1
+9c
 9f
-82
-e0
+1b
+d8
+5b
+f3
+10
+67
+14
+97
+74
+26
 83
-fa
-5f
-ac
 72
-ee
-e6
-ec
-37
-6e
-73
-44
-35
-ef
+88
+27
+50
+e8
+c5
+aa
+4e
+57
+ab
+70
+86
+d0
+4a
+d5
+7d
+b5
+c2
+06
+0e
+f5
+2e
+9a
+85
+d0
+42
+6a
+19
+aa
+2d
+d4
+4d
+14
+a6
+a7
+78
+db
+d2
+00
 f1
-f4
-d9
+ef
+ab
+b6
+39
 c8
 9e
 65
+a8
+54
+e4
+20
+08
+12
+83
+7c
+9b
+83
+c4
+6b
+dd
+be
+28
+52
+0c
+b0
+a1
+9b
 a9
-b4
-9e
-a3
-41
-10
-03
-fc
-9a
-61
-25
-68
-8e
-ee
+5a
+94
+5d
 03
-73
+a9
+fa
+c9
+11
+4d
+78
+67
 0c
-ff
+bc
+01
+c3
+70
+4a
+e4
+53
+dd
+c7
+f2
+c5
+3a
+54
+ce
+a2
+ab
+bd
+04
+d0
 21
-50
-8a
-eb
-a0
-fc
-02
-a9
-da
-91
-99
-38
-b9
-d2
-2a
-f0
-73
-69
-49
+c5
 f2
-82
-4e
-cd
-fd
-b2
-38
-6f
-e4
+5d
+84
+9a
 9b
-83
-e0
+24
+a2
 5d
-78
-53
-47
-6a
-0f
-96
-92
+25
+25
+da
+54
+70
+33
+fd
+5f
 9a
-81
-7d
-30
-e8
-a7
-2b
-77
-e9
-d2
 75
-4d
-18
-58
-71
-c7
-2d
+b6
+62
+2b
+2c
+bd
+3e
+d4
+bc
 8b
-d2
-c6
-de
-94
-63
-dc
-6c
-d2
-f4
-89
+8c
+92
+96
+59
 50
-1e
-41
-69
+3e
+1b
+1a
 0f
-28
-fe
+24
+a2
 11
-c4
-f0
-d9
+94
+d5
+25
 79
 5b
-1e
-b1
-8b
-59
-7d
-cc
-2b
-ce
-28
-9f
-ef
-71
-23
-b3
-8b
-b7
-91
-15
-ae
-c0
-a3
-e6
-f8
-f8
-27
-9b
-a4
-75
-37
-2c
-17
-e3
-a4
-e8
-8c
-00
-d1
-39
-3b
-cc
-0e
-ba
-d6
-63
-56
-6c
-41
-fa
-6b
-97
-e8
-2e
-5a
-7b
-46
-97
-91
-ea
-78
-fc
-7f
-a9
-b3
-71
-28
-31
-6f
-6b
-f0
-6b
-95
-af
-2c
-d4
-31
-64
-2f
-77
-b9
-14
-7e
-c6
-f6
-4e
-66
-31
-c6
-23
-53
-e9
-95
-36
-e7
-63
-e0
-8c
-06
-84
-7b
-b3
-1f
-6e
-d6
-91
+10
+72
+8a
+09
 56
-94
-30
-03
-14
-18
-ab
-a7
-ac
+f4
 21
-0a
-0f
-da
-1e
+ce
+2a
+11
+26
+3d
 53
-98
-1c
-64
-f8
-23
+97
+75
+0f
 f7
-45
-be
-c2
-ad
-d5
-bc
 08
-42
-dc
-26
-fe
-89
-c0
-9f
-75
-d2
-fb
-12
-16
-50
-ee
-36
-b4
-9a
-f9
-c1
-2c
-ab
-ba
-5c
-e7
-a8
-a1
-eb
-09
-3b
-b9
-73
-74
+be
+fa
+a3
+18
+f8
+18
+79
+9b
+a5
+95
+0b
+cf
+2c
+03
+f9
+e8
+9a
+50
+ba
+5b
+f2
+83
+cc
+9f
+dd
+6b
+54
+e3
 ae
+fa
+69
+10
+38
+2e
 3a
-42
-92
-7c
-60
-31
-7a
-b1
-da
+2e
+0a
+97
+91
+b5
+1a
+b3
+df
+00
+47
+90
+68
+eb
+1c
+74
+57
+d0
+95
+fb
+53
+77
 c3
-94
-fe
-c9
+7b
+8a
 50
-ff
-87
+5b
+a4
+37
+02
+82
 e1
-ea
-a5
-d8
-92
+84
+f7
+58
+8b
+18
+2f
+f4
+8e
+81
+7f
+b5
+c3
+80
+43
+68
+51
+c0
+6e
+d0
+73
+ee
+f7
+08
+03
+74
+7b
+b5
 b8
-c2
-3e
-e1
-9a
+06
+23
+d6
+48
 1b
-83
-f3
+3b
+09
+87
 b9
-fb
-76
-0f
-fd
-84
-56
-a7
-bd
-c6
-d0
-5f
-40
+4c
+fa
+64
+37
+b1
 cb
-72
+8d
+69
+f2
+b9
+eb
+1d
+bf
+03
+fe
+89
+cf
+fe
+74
+d2
+9b
+4b
+59
+f0
+48
+2e
+e0
+e6
+c0
+32
+63
+6b
+2b
+2f
+48
+4e
 65
-b0
-19
-08
-9a
-1f
-7a
-95
-14
-b3
-c7
-e5
-ff
-31
+69
+0a
+24
+5a
 a3
-ad
-13
-ba
-32
+76
+26
+59
 83
-bf
-fa
-b3
-a2
-6e
-07
+70
 d6
-7d
+60
+3d
+35
+75
 9e
+aa
+76
+21
+88
 7e
-51
-2c
-a0
 52
+fb
+a5
+74
+47
+67
+f1
+4a
+c2
+3f
+62
+2a
+bc
+62
+b5
+fc
+ab
+13
+b9
+69
+84
+36
+c6
+25
+89
+00
+1b
+c4
+78
+2b
+63
+e9
+19
+09
+1a
+25
+dd
+74
 b1
-03
+34
+97
+e0
+7d
+28
+f3
+cb
+40
+8f
+7d
+43
+2d
+0d
+1c
+46
+49
+73
+35
+22
+a4
+8f
+b3
+85
+43
+89
+1c
+6d
+20
+05
+dd
+22
+7f
 07
-4f
-3e
-0a
-9c
-a0
 f4
 6e
-e4
-6f
-1b
-b8
-88
-66
-87
-b2
-1a
-83
+c7
+59
+54
+1c
+9b
+d9
+65
+19
+79
+47
 16
-87
-08
-d6
-fc
-b4
+83
+89
+a3
+fe
+2c
 f9
-90
+ac
 0b
 33
-0e
-35
-77
-f2
-a4
-50
-95
-ff
-f2
-2a
-68
-f9
-64
+3a
+87
+38
+52
+31
+bd
+d2
+2b
+3b
+87
+38
+df
+02
 59
-5b
-e3
+14
+42
+94
+ed
+40
+05
+e5
+06
+35
+d4
+b4
+db
+7c
+b9
+ad
+1d
+7f
+1d
+3e
+fe
 b1
-c2
-07
-a4
-d8
-72
-65
-d1
-55
-71
-2c
-d2
-bc
-28
-30
-dd
+9a
 a6
-f9
-1e
-7a
-00
-ac
-6c
-37
-3b
-bf
-ff
+82
+8d
+08
+e1
+17
+05
 e0
-26
-b1
-b9
-fd
-57
-c6
-31
-23
-c1
-ed
+25
+24
+a6
+50
+67
+d0
+9a
+63
+e7
+8e
 76
 e6
-16
-2e
+74
+09
 65
-33
-cb
-42
-c5
-00
-16
-0d
-26
-68
-0c
-24
-1b
-b1
-80
-2f
-e5
-58
+53
+c9
 2f
-cb
+8a
+d0
+31
+79
+8b
+19
+9d
+e9
+b6
+c9
+4a
+fe
+da
+9a
+69
+e8
 4c
 17
-d2
-a7
-86
-f8
-28
-4d
+d5
+b2
+21
+67
+61
+f3
 76
-ec
-b8
-58
-ba
-d4
-bb
-5b
+ac
+ee
+96
+f5
+74
+1f
+1c
 70
 12
-bb
-0f
-7b
-45
-0a
-38
-b4
-f8
-34
-40
-ad
-3c
-21
-f5
-fe
+9a
+e3
+33
+4d
+cf
+cf
+e4
+93
+13
+fc
+97
+7e
+01
+94
+f6
 e7
-50
-0f
-c0
-67
-48
+5f
+3e
+1e
+fb
+36
 1e
-64
-b5
-b9
+a1
+77
+9d
 a4
-ba
-52
-64
-e7
-9c
-df
-79
-50
-98
-e8
-09
-6e
+d2
+59
+35
+e2
+d4
+d7
+d1
+ee
+a2
+ca
+0e
+ab
 4a
-bf
-86
-80
-7b
-65
-20
-bc
-98
-d8
-aa
-52
-5b
-07
+df
+85
+f0
+0e
+e3
+63
+af
+7a
+0d
+12
+6a
+49
+c7
+f9
+fd
 94
-89
-ab
-ac
-ae
-4d
+0e
+d1
+70
+43
+f2
+95
+88
+8d
+65
+af
+c1
+0f
+6c
+5f
+e2
+9f
 0c
-32
-0a
-f5
-6d
-5a
-1a
-b9
-0b
-38
-09
-2c
-d0
-ac
-d3
-a0
+23
+57
 9f
 6b
-4b
-83
-81
-0d
-3b
-68
-ae
-74
-2b
-e4
-3b
-9b
-69
-0f
-f6
+11
+0a
+c9
 65
-5a
+cb
+3a
+d6
+54
+28
 34
-16
-90
-b9
-5a
-4e
-cd
+46
+1d
+17
+19
+f6
+67
+93
 52
+29
+13
+47
+5a
+21
+69
+76
 23
-12
-5e
-be
-b1
-ee
-d8
-c2
-75
-7b
-cb
-28
-57
-28
+2a
+5c
 ae
-f9
-14
-59
-27
-7c
-2c
-cb
-89
-4f
-59
-5e
-18
-1e
-8a
+f6
+91
+67
+53
+7d
+06
+4b
+69
+f8
+50
+ee
+ac
+a5
+24
+a6
+b0
+6a
+8c
+29
+e7
+bd
+53
+7f
+85
+8b
 83
 e6
 8a
-18
+c8
 94
 ff
-21
-0c
+1a
+0e
 98
 70
-33
-14
-c2
-29
-bc
-1b
+5f
+32
+c6
+1d
+bf
+d4
 2f
 5c
+cb
+ef
+2f
+dd
+63
+79
 ab
-f8
-60
-7d
-a6
-d6
-ab
-e8
+88
+d2
 bd
-e5
-b9
-39
-e9
-83
-01
-9e
-54
-e3
-63
+89
+71
+2f
+d9
+46
+3a
 01
+5e
+dc
+a3
 e5
-ac
+a7
 12
-9f
-cc
-4a
-de
-b4
-47
+bf
+99
+ff
+8e
+b2
 26
+3c
 d8
 2d
-9d
-db
-70
-cf
-9d
-ab
-7c
-df
-02
-9c
-09
-e5
-0e
-92
-26
+a9
+a4
 0f
+10
+36
+b6
 74
-e6
-37
-a7
-44
-dc
-c3
+dd
+8c
+15
+71
+9f
+0e
+92
+61
+cc
+c1
 1a
-f8
+96
+d4
+82
+de
+93
+1d
+91
 47
 a6
 db
+a0
+c8
+61
+77
 fa
-cc
-65
-23
-98
-af
-a6
-12
-6e
-9f
+84
+e9
+b2
 f3
-cf
-a6
-b4
-01
-2d
 71
-08
+a3
+c8
+d9
+56
+05
+37
+23
+a3
 11
-cc
-dd
-f2
-1b
-09
-3b
+c8
+5c
+ac
+f8
+42
+61
+5f
+64
+95
+92
 eb
-63
-3d
 9d
-dd
-99
-61
-44
-44
-9e
-74
-ff
-84
-c2
-7d
-f6
-ee
-22
-2d
-ea
-36
-6a
-11
-21
-98
-1a
-dc
-87
-1e
-b3
-e1
+1b
+71
 59
-fb
-5a
-d7
-3e
-ef
-05
-2d
-6b
-b6
-6d
-9d
-f4
-d6
-e2
+66
+74
+fc
 68
-97
-cd
-70
+c2
+1d
 c3
-69
-32
-e3
-23
-b4
-5f
-ea
+f9
+6d
+8d
+4d
+75
+8b
 ae
-c7
-90
+a3
+d6
+55
 1c
-6f
-fe
-aa
-08
-f9
-45
-da
-1b
-1a
-5d
-0b
-d1
-6f
-61
-db
-2f
+14
+81
+fc
+7b
+92
+dd
+65
+4d
 c1
+10
+42
+ed
+d1
+71
 f3
-cc
-f8
-c8
+0e
+f4
+d6
+a5
+ca
+89
+8b
+70
+a3
+30
+bd
+e7
 17
-dc
-dd
-67
-0f
-96
-32
-f9
-c1
 b7
-8d
-78
-0c
-7c
 90
-5d
-17
-09
+a5
+6e
+02
+bb
+4c
+68
+d5
+94
+0c
+e3
+41
+be
+54
+be
+7b
+22
+32
+44
+32
+96
+60
+61
+63
+f8
+1c
+ea
+2e
+35
+3d
+3f
+d2
+5c
+d2
+f5
+a5
+18
+c2
+b8
+93
+77
+71
+e2
+ce
+ee
 2c
 9a
-56
-51
-68
-14
-4e
-de
-53
-df
-6d
-b3
-54
-35
-e8
-fe
+59
+76
+88
+42
+ca
+cf
+6c
+1f
+cb
+13
+43
+9c
+78
+88
+d7
 55
-35
-f1
+bb
+e1
+f8
+94
+47
+2c
 ea
-bf
-56
-56
-fe
-a5
-ed
-e5
-86
-95
-9b
+2d
+7b
+d5
+74
+5b
+dc
+78
+b8
+dd
+03
+69
+04
+76
 df
-9a
-f7
-1d
-c8
-53
-e4
-33
-0c
-58
+7f
 c0
-57
-d5
-02
+37
+8c
+8a
 7a
 31
-b9
-93
-05
-7c
-6e
+82
+c4
+4a
+bc
+ff
+45
+46
+f3
+8b
+21
+6f
+a5
+b0
+7d
+9a
+03
+11
+53
+22
+0b
+94
 5b
-a6
+60
+75
+af
 cc
-56
-66
-c7
-f5
-2f
-7b
-7a
-5b
-a6
-73
-c6
-47
-10
-7b
-18
-55
-f6
-9e
 42
 46
-6c
-3c
-ae
-8b
+5c
+3e
+01
+c7
+e5
+bf
+fb
+90
+a6
 74
-b0
-1b
-9c
-78
-7f
-ca
-68
-8a
-32
-29
-fc
-c5
-d1
-51
-ff
-8d
-4c
+92
+1c
+af
+6d
+01
+b5
+92
+da
+ec
+7c
+8f
+00
 4a
-50
-84
-f5
-97
-17
-97
-e9
-6c
-49
-4e
-91
-20
-91
+30
+d9
+74
+a0
+f7
+53
+40
+8d
+89
+27
 75
-a6
-5c
-d5
-32
-af
+6f
+31
+eb
+b6
+bc
+90
+e0
+91
 3a
-72
-8f
-f0
+12
+80
+1f
 96
 d5
-eb
-df
+b5
+8b
 f6
 11
-54
-42
-6c
-51
-d6
-cc
-37
-92
-1d
-3e
-ef
-75
-fa
-96
-d9
-f1
-fe
-f7
-46
-0b
-ee
-a1
-ea
-0f
+5a
+5d
+b3
+cf
+2c
+e1
+38
+3a
+13
+21
+eb
+01
+90
+44
+8d
+da
+5b
+f6
 3e
-15
+4b
+b1
+87
 ea
-27
-ad
-4e
+6f
+0b
+fb
+5a
+c0
+d1
+1b
 06
 92
-d7
-bc
-11
-5e
-79
-26
-98
-e4
-bc
+d2
+a4
+06
+ea
+cc
+71
+01
+e1
+3c
 66
-39
-da
-60
-a8
+7e
+19
+77
+c8
 7e
 af
-4d
-3a
-79
-26
-e1
-24
-06
+11
+51
+4e
+c6
+28
+2a
+02
+5f
+30
+e2
+fc
+04
 25
-01
-66
-b3
-a4
-bb
-59
-74
-60
-3e
-85
+9c
+70
+1a
+30
+c8
 f2
 28
-81
-52
+8f
+cd
 14
 c7
 1c
-ae
-92
-5e
+a3
+dd
+9e
+ee
+bc
+51
+3f
+f8
+cc
+1a
+7b
+3c
+07
+c1
+db
+52
+b0
+93
+fc
+07
+cf
+28
 71
-57
-3e
-97
-ff
-d3
-0d
-d2
-8e
-41
-95
+45
+c2
+32
+39
+86
+9a
+8a
 a6
-2d
-f7
-fc
-55
-06
-ce
-60
-79
-dc
-a0
-7d
-f9
-1c
-d6
-62
-ab
-77
+2e
 13
 5e
-aa
-2d
-35
+a8
+f6
+51
 a0
 76
-e1
-ba
-27
-de
-b2
+ee
+a5
+7e
+9d
+4e
 9f
 22
-7c
-fd
-be
-9c
-87
-e7
-c1
+7e
+26
+c0
+d4
+8f
+79
+c8
 a0
 b4
-12
-1e
-dc
-72
-14
-d7
-bf
-9a
-2d
-8d
-ce
-7c
-47
-b3
+1d
+de
+60
+0e
+30
+b7
+f0
+58
+60
+6d
+ca
+06
+48
+17
 27
 0a
-5d
-e2
-2b
-7f
-68
-0b
-96
-b8
-23
-60
-81
-c2
-1e
-5c
-37
-fe
-39
 01
-f6
-89
-20
+0d
 2b
-32
-ad
-09
-09
-8d
-74
-80
-e7
-77
-a9
+1f
+3b
+ba
+de
+d0
+b2
+88
+9e
+6b
+a1
+14
+df
+f1
+3f
+01
+a6
+e2
+8c
+fd
+0d
+0f
+7a
+e6
+c5
+1c
+42
+c0
+70
+01
 e1
-82
-d4
-71
-9b
-2f
+80
+23
+d7
+21
+68
+76
+75
+fa
+f2
 ce
-11
-02
+c6
+53
 94
-81
-04
-11
-83
-76
-e6
-da
-fe
+ce
+e0
+a2
+97
 96
-0b
-2d
-29
-42
-1f
-49
-a1
+09
+ad
+14
+0a
+17
+8b
+8d
+a4
 eb
-4b
-c3
-cf
-55
-ea
-75
-77
+01
+ed
+ed
+8c
+5e
+92
 9f
-be
-a9
-30
+dc
+29
+20
 6e
 21
-af
-9e
-0c
-a9
 fc
-37
-02
-c5
-88
-fd
-b9
+0e
+0c
+c9
+af
+a8
+38
+a4
 a1
-92
-f0
-54
-8c
-c1
-31
-c8
+0a
+f1
 c9
-b6
-96
-51
-91
-37
-48
+03
+46
+21
+2d
+79
+73
+70
+af
+9d
+60
+6b
+f2
+9e
+8f
 bb
-2b
+4b
 25
-2d
-0b
-93
-7a
+3b
+31
+f2
+00
+eb
+bb
+85
+fd
+57
+0f
+b0
 8f
-f3
-ed
-6c
-ed
-a0
-1b
-49
-64
-54
-b1
-41
+23
+cc
+f7
+3d
 7b
-dc
-2c
-69
-9f
-b6
-43
-ba
-e3
-96
-5a
-5c
-80
-e6
-9b
-b8
-df
-19
-10
-e0
-26
-f6
-27
-e5
-d9
-07
-84
-ae
-3a
-a6
-71
-17
-fa
-ea
-15
-59
 fc
-8e
-ab
-b2
-47
-df
-9c
-21
-5f
-87
-d3
-9c
-2f
-74
-e9
-f7
-be
-98
-d5
-c5
-d5
-f9
-55
-80
-6b
-5a
-ff
-7a
-bd
-f1
-d8
-12
-5d
-d1
-4e
-40
-a1
-ef
-9e
-83
-e6
-15
-29
-32
-97
-4a
-4e
-b1
-80
+0e
+ed
+ed
 aa
 55
 40
@@ -5365,16 +5285,6 @@
 55
 04
 00
-43
-4b
-4e
-1e
-01
-1f
-aa
-55
-04
-00
 fa
 49
 02
@@ -5881,8 +5791,8 @@
 aa
 aa
 55
-99
-46
-a3
-28
+7c
+44
+de
+d9
 20
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/output/program.lis	(revision 3660)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/output/program.lis	(working copy)
@@ -1,55 +1,55 @@
               include "bt_format "
               org 0x0000
 0000 c2840026 bbit1 8 ,pf_patch_ext 
-0001 c00002e0 beq patch00_0 ,p_soft_reset 
-0002 c00100f9 beq patch00_2 ,p_main_loop 
-0003 c0080102 beq patch02_0 ,p_shutdown_radio 
-0004 c0088104 beq patch02_1 ,p_set_sync_on 
-0005 c00a020a beq patch02_4 ,p_set_lemode 
-0006 c00a81a3 beq patch02_5 ,p_rf_rx_enable 
-0007 c00b010d beq patch02_6 ,p_calc_freq 
-0008 c00c01ca beq patch03_0 ,p_txon 
-0009 c00c81d1 beq patch03_1 ,p_set_tx_power 
-000a c00d011c beq patch03_2 ,p_initialize_radio_cont 
-000b c012825a beq patch04_5 ,p_lpm_sleep 
-000c c013822c beq patch04_7 ,p_lpm_adjust_clk 
-000d c03402db beq patch0d_0 ,p_mouse_cb_fuction 
-000e c03482ee beq patch0d_1 ,p_mouse_load_device_info_check 
-000f c03502e9 beq patch0d_2 ,p_mouse_default_init 
-0010 c036029e beq patch0d_4 ,p_mouse_param_init 
-0011 c037039d beq patch0d_6 ,p_mouse_start_work 
-0012 c03983f0 beq patch0e_3 ,p_mouse_setgpio_hibernate 
-0013 c03a024e beq patch0e_4 ,p_mouse_lpm_before_common 
-0014 c03d0436 beq patch0f_2 ,p_mouse_motion 
-0015 c03e0417 beq patch0f_4 ,p_mouse_setting_dpi 
-0016 c03f83d0 beq patch0f_7 ,p_mouse_3io6key_check 
-0017 c040841b beq patch10_1 ,p_mouse_init_sensor 
-0018 c0428363 beq patch10_5 ,p_mouse_priority_bb_event 
-0019 c043832d beq patch10_7 ,p_mouse_bb_event_timer 
-001a c04582f8 beq patch11_3 ,p_mouse_app_initflag_check 
-001b c04602ff beq patch11_4 ,p_mouse_store_device_info 
-001c c0468308 beq patch11_5 ,p_mouse_store_dpi_info_check 
-001d c04703b9 beq patch11_6 ,p_mouse_idle 
-001e c0498449 beq patch12_3 ,p_mouse_drawing_optima 
-001f c04a83e6 beq patch12_5 ,p_mouse_24g_hibernate_set 
-0020 c04b03ff beq patch12_6 ,p_mouse_24g_package_data 
-0021 c062827c beq patch18_5 ,p_otp_read_data 
-0022 c06a8242 beq patch1a_5 ,p_gpio_set_wake_by_current_state 
-0023 c06b023b beq patch1a_6 ,p_gpio_set_wake 
-0024 c06d0144 beq patch1b_2 ,p_sadc_calibration 
+0001 c00002ce beq patch00_0 ,p_soft_reset 
+0002 c00100e3 beq patch00_2 ,p_main_loop 
+0003 c00800ec beq patch02_0 ,p_shutdown_radio 
+0004 c00880ee beq patch02_1 ,p_set_sync_on 
+0005 c00a01f4 beq patch02_4 ,p_set_lemode 
+0006 c00a818d beq patch02_5 ,p_rf_rx_enable 
+0007 c00b00f7 beq patch02_6 ,p_calc_freq 
+0008 c00c01b4 beq patch03_0 ,p_txon 
+0009 c00c81bb beq patch03_1 ,p_set_tx_power 
+000a c00d0106 beq patch03_2 ,p_initialize_radio_cont 
+000b c0128244 beq patch04_5 ,p_lpm_sleep 
+000c c0138216 beq patch04_7 ,p_lpm_adjust_clk 
+000d c03402c9 beq patch0d_0 ,p_mouse_cb_fuction 
+000e c03482dc beq patch0d_1 ,p_mouse_load_device_info_check 
+000f c03502d7 beq patch0d_2 ,p_mouse_default_init 
+0010 c0360288 beq patch0d_4 ,p_mouse_param_init 
+0011 c037038a beq patch0d_6 ,p_mouse_start_work 
+0012 c03983dd beq patch0e_3 ,p_mouse_setgpio_hibernate 
+0013 c03a0238 beq patch0e_4 ,p_mouse_lpm_before_common 
+0014 c03d0423 beq patch0f_2 ,p_mouse_motion 
+0015 c03e0404 beq patch0f_4 ,p_mouse_setting_dpi 
+0016 c03f83bd beq patch0f_7 ,p_mouse_3io6key_check 
+0017 c0408408 beq patch10_1 ,p_mouse_init_sensor 
+0018 c0428350 beq patch10_5 ,p_mouse_priority_bb_event 
+0019 c043831a beq patch10_7 ,p_mouse_bb_event_timer 
+001a c04582e5 beq patch11_3 ,p_mouse_app_initflag_check 
+001b c04602ec beq patch11_4 ,p_mouse_store_device_info 
+001c c04682f5 beq patch11_5 ,p_mouse_store_dpi_info_check 
+001d c04703a6 beq patch11_6 ,p_mouse_idle 
+001e c0498436 beq patch12_3 ,p_mouse_drawing_optima 
+001f c04a83d3 beq patch12_5 ,p_mouse_24g_hibernate_set 
+0020 c04b03ec beq patch12_6 ,p_mouse_24g_package_data 
+0021 c0628266 beq patch18_5 ,p_otp_read_data 
+0022 c06a822c beq patch1a_5 ,p_gpio_set_wake_by_current_state 
+0023 c06b0225 beq patch1a_6 ,p_gpio_set_wake 
+0024 c06d012e beq patch1b_2 ,p_sadc_calibration 
 0025 2020235a branch assert 
 
 pf_patch_ext:
-0026 c01c8226 beq patch27_1 ,p_le_parse 
-0027 c0260237 beq patch29_4 ,p_le_adv_not_match 
-0028 c026822a beq patch29_5 ,p_le_init_adv 
-0029 c048027f beq patch32_0 ,p_g24_reconn_dispatch 
-002a c0490293 beq patch32_2 ,p_g24_reconn_device_fail 
+0026 c01c8210 beq patch27_1 ,p_le_parse 
+0027 c0260221 beq patch29_4 ,p_le_adv_not_match 
+0028 c0268214 beq patch29_5 ,p_le_init_adv 
+0029 c0480269 beq patch32_0 ,p_g24_reconn_dispatch 
+002a c049027d beq patch32_2 ,p_g24_reconn_device_fail 
 002b c04a8032 beq patch32_5 ,p_g24_transmit_no_interrupt 
-002c c04b03dd beq patch32_6 ,p_g24_short_sleep 
-002d c04d01b1 beq patch33_2 ,p_mouse_g24_retransmit 
-002e c04e81bf beq patch33_5 ,p_g24_transmit_hop_process 
-002f c04f82ac beq patch33_7 ,p_power_ctrl_start 
+002c c04b03ca beq patch32_6 ,p_g24_short_sleep 
+002d c04d019b beq patch33_2 ,p_mouse_g24_retransmit 
+002e c04e81a9 beq patch33_5 ,p_g24_transmit_hop_process 
+002f c04f829a beq patch33_7 ,p_power_ctrl_start 
 0030 c17f8000 rtneq patch3f_7 
 0031 2020235a branch assert 
 
@@ -95,9 +95,9 @@
 004e c000b646 beq no_ack_24g ,g24_transmit_no_ack 
 004f 242c365f nbranch g24_retransmit ,sync 
 0050 2437b65f nbranch g24_retransmit ,user3 
-0051 204000af call p_mouse_temp_buff_clear 
+0051 204000c4 call p_mouse_temp_buff_clear 
 0052 2040366e call g24_ackpayload_parse 
-0053 204000bc call p_g24_parse_receive_work_data 
+0053 204000d1 call p_g24_parse_receive_work_data 
 0054 20400056 call p_mouse_24g_transmit_callback 
 0055 20203646 branch g24_transmit_no_ack 
 
@@ -111,7 +111,7 @@
 005a 20600000 rtn 
 
 p_mouse_wakeup_24g_from_long_sleep:
-005b 704b470a jam 10 ,mem_mouse_delay_send_info_timer 
+005b 704b380a jam 10 ,mem_mouse_delay_send_info_timer 
 005c 20206001 branch mouse_wakeup_24g_from_long_sleep 
 
 p_g24_txdata_prep:
@@ -128,1436 +128,1407 @@
 0063 70460200 jam 0 ,mem_24g_abort_pac 
 0064 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
 0065 c000362e beq 0 ,g24_accumulate_data 
-0066 c2830073 bbit1 data_device_info ,p_g24_send_device_info_check 
-0067 c282008d bbit1 data_http ,p_g24_send_http_info_check 
-0068 c282809d bbit1 data_dpi ,p_g24_send_dpi_info_check 
-0069 20600000 rtn 
+0066 c2830074 bbit1 data_device_info ,p_g24_send_device_info_check 
+0067 c2820090 bbit1 data_http ,p_g24_send_http_info_check 
+0068 c28280a0 bbit1 data_dpi ,p_g24_send_dpi_info_check 
+0069 c28380b2 bbit1 data_battery ,p_g24_send_battery_info_check 
+006a 20600000 rtn 
 
 p_g24_send_device_info_enable:
-006a 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
-006b 79207e06 set1 data_device_info ,pdata 
-006c 202000cc branch p_g24_store_device_tx_flag 
+006b 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
+006c 79207e06 set1 data_device_info ,pdata 
+006d 202000e1 branch p_g24_store_device_tx_flag 
 
 p_g24_send_http_info_enable:
-006d 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
-006e 79207e04 set1 data_http ,pdata 
-006f 202000cc branch p_g24_store_device_tx_flag 
+006e 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
+006f 79207e04 set1 data_http ,pdata 
+0070 202000e1 branch p_g24_store_device_tx_flag 
 
 p_g24_send_dpi_info_enable:
-0070 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
-0071 79207e05 set1 data_dpi ,pdata 
-0072 202000cc branch p_g24_store_device_tx_flag 
+0071 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
+0072 79207e05 set1 data_dpi ,pdata 
+0073 202000e1 branch p_g24_store_device_tx_flag 
 
 p_g24_send_device_info_check:
-0073 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
-0074 203a0081 branch p_g24_only_send_device_info ,blank 
+0074 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
+0075 203a0082 branch p_g24_only_send_device_info ,blank 
 
 p_g24_send_rf_device_info_check:
-0075 6fe0c589 fetch 1 ,mem_24g_data_type 
-0076 79207e06 set1 data_device_info ,pdata 
-0077 67e0cb39 store 1 ,mem_mouse_temp_buff 
-0078 6fe34b27 fetch 6 ,mem_mouse_sn_mac 
-0079 67e34b3a store 6 ,mem_mouse_temp_buff + 1 
-007a 6fe0c690 fetch 1 ,mem_mouse_dpi 
-007b 67e0cb40 store 1 ,mem_mouse_temp_buff + 7 
-007c 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
-007d 67e0cb41 store 1 ,mem_mouse_temp_buff + 8 
-007e d8400009 arg 9 ,temp 
-007f da204b39 arg mem_mouse_temp_buff ,rega 
-0080 202000b2 branch p_g24_send_rf_other_data 
+0076 6fe0c589 fetch 1 ,mem_24g_data_type 
+0077 79207e06 set1 data_device_info ,pdata 
+0078 67e0cb29 store 1 ,mem_mouse_temp_buff 
+0079 6fe342db fetch 6 ,mem_le_lap 
+007a 67e34b2a store 6 ,mem_mouse_temp_buff + 1 
+007b 6fe0c690 fetch 1 ,mem_mouse_dpi 
+007c 67e0cb30 store 1 ,mem_mouse_temp_buff + 7 
+007d 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
+007e 67e0cb31 store 1 ,mem_mouse_temp_buff + 8 
+007f d8400009 arg 9 ,temp 
+0080 da204b29 arg mem_mouse_temp_buff ,rega 
+0081 202000c7 branch p_g24_send_rf_other_data 
 
 p_g24_only_send_device_info:
-0081 70458808 jam 8 ,mem_24g_datalen 
-0082 6fe0c589 fetch 1 ,mem_24g_data_type 
-0083 79207e06 set1 data_device_info ,pdata 
-0084 67e0c589 store 1 ,mem_24g_data_type 
-0085 67e0c519 store 1 ,mem_24g_txbuf 
-0086 6fe34b27 fetch 6 ,mem_mouse_sn_mac 
-0087 67e3451a store 6 ,mem_24g_txbuf + 1 
-0088 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0089 67e0c520 store 1 ,mem_24g_txbuf + 7 
-008a 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
-008b 67e0c521 store 1 ,mem_24g_txbuf + 8 
-008c 20600000 rtn 
+0082 70458808 jam 8 ,mem_24g_datalen 
+0083 6fe0c589 fetch 1 ,mem_24g_data_type 
+0084 79207e06 set1 data_device_info ,pdata 
+0085 67e0c589 store 1 ,mem_24g_data_type 
+0086 67e0c519 store 1 ,mem_24g_txbuf 
+0087 6fe342db fetch 6 ,mem_le_lap 
+0088 67e3451a store 6 ,mem_24g_txbuf + 1 
+0089 6fe0c690 fetch 1 ,mem_mouse_dpi 
+008a 67e0c520 store 1 ,mem_24g_txbuf + 7 
+008b 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
+008c 67e0c521 store 1 ,mem_24g_txbuf + 8 
+008d 6fe14b27 fetch 2 ,mem_mouse_version 
+008e 67e14522 store 2 ,mem_24g_txbuf + 9 
+008f 20600000 rtn 
 
 p_g24_send_http_info_check:
-008d 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
-008e 203a0096 branch p_g24_only_send_http_info ,blank 
+0090 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
+0091 203a0099 branch p_g24_only_send_http_info ,blank 
 
 p_g24_send_rf_http_info:
-008f 6fe0c589 fetch 1 ,mem_24g_data_type 
-0090 79207e04 set1 data_http ,pdata 
-0091 67e0cb39 store 1 ,mem_mouse_temp_buff 
-0092 704b3aff jam 0xff ,mem_mouse_temp_buff + 1 
-0093 d8400002 arg 2 ,temp 
-0094 da204b39 arg mem_mouse_temp_buff ,rega 
-0095 202000b2 branch p_g24_send_rf_other_data 
+0092 6fe0c589 fetch 1 ,mem_24g_data_type 
+0093 79207e04 set1 data_http ,pdata 
+0094 67e0cb29 store 1 ,mem_mouse_temp_buff 
+0095 704b2aff jam 0xff ,mem_mouse_temp_buff + 1 
+0096 d8400002 arg 2 ,temp 
+0097 da204b29 arg mem_mouse_temp_buff ,rega 
+0098 202000c7 branch p_g24_send_rf_other_data 
 
 p_g24_only_send_http_info:
-0096 70458802 jam 2 ,mem_24g_datalen 
-0097 6fe0c589 fetch 1 ,mem_24g_data_type 
-0098 79207e04 set1 data_http ,pdata 
-0099 67e0c589 store 1 ,mem_24g_data_type 
-009a 67e0c519 store 1 ,mem_24g_txbuf 
-009b 70451aff jam 0xff ,mem_24g_txbuf + 1 
-009c 20600000 rtn 
+0099 70458802 jam 2 ,mem_24g_datalen 
+009a 6fe0c589 fetch 1 ,mem_24g_data_type 
+009b 79207e04 set1 data_http ,pdata 
+009c 67e0c589 store 1 ,mem_24g_data_type 
+009d 67e0c519 store 1 ,mem_24g_txbuf 
+009e 70451aff jam 0xff ,mem_24g_txbuf + 1 
+009f 20600000 rtn 
 
 p_g24_send_dpi_info_check:
-009d 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
-009e 203a00a7 branch p_g24_only_send_dpi_info ,blank 
+00a0 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
+00a1 203a00aa branch p_g24_only_send_dpi_info ,blank 
 
 p_g24_send_dpi_info:
-009f 6fe0c589 fetch 1 ,mem_24g_data_type 
-00a0 79207e05 set1 data_dpi ,pdata 
-00a1 67e0cb39 store 1 ,mem_mouse_temp_buff 
-00a2 6fe0c690 fetch 1 ,mem_mouse_dpi 
-00a3 67e0cb3a store 1 ,mem_mouse_temp_buff + 1 
-00a4 d8400002 arg 2 ,temp 
-00a5 da204b39 arg mem_mouse_temp_buff ,rega 
-00a6 202000b2 branch p_g24_send_rf_other_data 
+00a2 6fe0c589 fetch 1 ,mem_24g_data_type 
+00a3 79207e05 set1 data_dpi ,pdata 
+00a4 67e0cb29 store 1 ,mem_mouse_temp_buff 
+00a5 6fe0c690 fetch 1 ,mem_mouse_dpi 
+00a6 67e0cb2a store 1 ,mem_mouse_temp_buff + 1 
+00a7 d8400002 arg 2 ,temp 
+00a8 da204b29 arg mem_mouse_temp_buff ,rega 
+00a9 202000c7 branch p_g24_send_rf_other_data 
 
 p_g24_only_send_dpi_info:
-00a7 70458802 jam 2 ,mem_24g_datalen 
-00a8 6fe0c589 fetch 1 ,mem_24g_data_type 
-00a9 79207e05 set1 data_dpi ,pdata 
-00aa 67e0c589 store 1 ,mem_24g_data_type 
-00ab 67e0c519 store 1 ,mem_24g_txbuf 
-00ac 6fe0c690 fetch 1 ,mem_mouse_dpi 
-00ad 67e0c51a store 1 ,mem_24g_txbuf + 1 
-00ae 20600000 rtn 
+00aa 70458802 jam 2 ,mem_24g_datalen 
+00ab 6fe0c589 fetch 1 ,mem_24g_data_type 
+00ac 79207e05 set1 data_dpi ,pdata 
+00ad 67e0c589 store 1 ,mem_24g_data_type 
+00ae 67e0c519 store 1 ,mem_24g_txbuf 
+00af 6fe0c690 fetch 1 ,mem_mouse_dpi 
+00b0 67e0c51a store 1 ,mem_24g_txbuf + 1 
+00b1 20600000 rtn 
+
+p_g24_send_battery_info_check:
+00b2 6fe0cb25 fetch 1 ,mem_24g_rf_data_flag 
+00b3 203a00bc branch p_g24_only_send_battery_info ,blank 
+
+p_g24_send_battery_info:
+00b4 6fe0c589 fetch 1 ,mem_24g_data_type 
+00b5 79207e07 set1 data_battery ,pdata 
+00b6 67e0cb29 store 1 ,mem_mouse_temp_buff 
+00b7 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
+00b8 67e0cb2a store 1 ,mem_mouse_temp_buff + 1 
+00b9 d8400002 arg 2 ,temp 
+00ba da204b29 arg mem_mouse_temp_buff ,rega 
+00bb 202000c7 branch p_g24_send_rf_other_data 
+
+p_g24_only_send_battery_info:
+00bc 70458802 jam 2 ,mem_24g_datalen 
+00bd 6fe0c589 fetch 1 ,mem_24g_data_type 
+00be 79207e07 set1 data_battery ,pdata 
+00bf 67e0c589 store 1 ,mem_24g_data_type 
+00c0 67e0c519 store 1 ,mem_24g_txbuf 
+00c1 6fe0c7bd fetch 1 ,mem_le_battery_level_percentage 
+00c2 67e0c51a store 1 ,mem_24g_txbuf + 1 
+00c3 20600000 rtn 
 
 p_mouse_temp_buff_clear:
-00af df20000a arg 10 ,loopcnt 
-00b0 d8a04b39 arg mem_mouse_temp_buff ,contw 
-00b1 20207ca3 branch memset0 
+00c4 df20000f arg 15 ,loopcnt 
+00c5 d8a04b29 arg mem_mouse_temp_buff ,contw 
+00c6 20207ca3 branch memset0 
 
 p_g24_send_rf_other_data:
-00b2 1840fe07 add temp ,7 ,pdata 
-00b3 67e0c588 store 1 ,mem_24g_datalen 
-00b4 20403636 call g24_transmit_rf_ctrl_clear 
-00b5 67e0c519 store 1 ,mem_24g_txbuf 
-00b6 6fe3c846 fetch 7 ,mem_mouse_key 
-00b7 67e3c51a store 7 ,mem_24g_txbuf + 1 
-00b8 18427200 copy temp ,loopcnt 
-00b9 1a220c00 copy rega ,contr 
-00ba d8a04521 arg mem_24g_txbuf + 8 ,contw 
-00bb 20207cda branch memcpy 
+00c7 1840fe07 add temp ,7 ,pdata 
+00c8 67e0c588 store 1 ,mem_24g_datalen 
+00c9 20403636 call g24_transmit_rf_ctrl_clear 
+00ca 67e0c519 store 1 ,mem_24g_txbuf 
+00cb 6fe3c846 fetch 7 ,mem_mouse_key 
+00cc 67e3c51a store 7 ,mem_24g_txbuf + 1 
+00cd 18427200 copy temp ,loopcnt 
+00ce 1a220c00 copy rega ,contr 
+00cf d8a04521 arg mem_24g_txbuf + 8 ,contw 
+00d0 20207cda branch memcpy 
 
 p_g24_parse_receive_work_data:
-00bc 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-00bd 203a00bf branch p_g24_receive_no_ack_data ,blank 
+00d1 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+00d2 203a00d4 branch p_g24_receive_no_ack_data ,blank 
 
 p_g24_receive_ack_data:
-00be 20600000 rtn 
+00d3 20600000 rtn 
 
 p_g24_receive_no_ack_data:
-00bf 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
-00c0 2feffe06 isolate1 data_device_info ,pdata 
-00c1 204080c7 call p_g24_clr_device_info_flag ,true 
-00c2 2feffe04 isolate1 data_http ,pdata 
-00c3 204080c9 call p_g24_clr_http_info_flag ,true 
-00c4 2feffe05 isolate1 data_dpi ,pdata 
-00c5 204080cb call p_g24_clr_dpi_info_flag ,true 
-00c6 20600000 rtn 
+00d4 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
+00d5 2feffe06 isolate1 data_device_info ,pdata 
+00d6 204080dc call p_g24_clr_device_info_flag ,true 
+00d7 2feffe04 isolate1 data_http ,pdata 
+00d8 204080de call p_g24_clr_http_info_flag ,true 
+00d9 2feffe05 isolate1 data_dpi ,pdata 
+00da 204080e0 call p_g24_clr_dpi_info_flag ,true 
+00db 20600000 rtn 
 
 p_g24_clr_device_info_flag:
-00c7 793ffe06 set0 data_device_info ,pdata 
-00c8 202000cc branch p_g24_store_device_tx_flag 
+00dc 793ffe06 set0 data_device_info ,pdata 
+00dd 202000e1 branch p_g24_store_device_tx_flag 
 
 p_g24_clr_http_info_flag:
-00c9 793ffe04 set0 data_http ,pdata 
-00ca 202000cc branch p_g24_store_device_tx_flag 
+00de 793ffe04 set0 data_http ,pdata 
+00df 202000e1 branch p_g24_store_device_tx_flag 
 
 p_g24_clr_dpi_info_flag:
-00cb 793ffe05 set0 data_dpi ,pdata 
+00e0 793ffe05 set0 data_dpi ,pdata 
 
 p_g24_store_device_tx_flag:
-00cc 67e0cb26 store 1 ,mem_device_tx_device_info_flag 
-00cd 20600000 rtn 
-
-p_mouse_read_otp_sn:
-00ce 6a414b43 fetchr regb ,2 ,mem_otp_offset_sn 
-00cf 1a422600 copy regb ,regc 
-
-p_mouse_read_otp_sn_loop:
-00d0 204000da call p_mouse_read_otp_sn_common 
-00d1 6fe34b2d fetch 6 ,mem_mouse_sn_mac_temp 
-00d2 203a00dd branch p_mouse_24g_sn_load ,blank 
-00d3 67e34b33 store 6 ,mem_mouse_sn_mac_last 
-00d4 1a60a606 increase 6 ,regc 
-00d5 6fe14b45 fetch 2 ,mem_otp_offset_sn_end 
-00d6 9a667c00 isub regc ,null 
-00d7 242100dd nbranch p_mouse_24g_sn_load ,positive 
-00d8 1a622400 copy regc ,regb 
-00d9 202000d0 branch p_mouse_read_otp_sn_loop 
-
-p_mouse_read_otp_sn_common:
-00da df200006 arg 6 ,loopcnt 
-00db da204b2d arg mem_mouse_sn_mac_temp ,rega 
-00dc 20206b74 branch otp_read_data 
-
-p_mouse_24g_sn_load:
-00dd 6fe34b33 fetch 6 ,mem_mouse_sn_mac_last 
-00de 684b46e6 fetcht 6 ,mem_mouse_compare_addr 
-00df 98467c00 isub temp ,null 
-00e0 204280e3 call p_mouse_24g_sn_init ,zero 
-00e1 67e34b27 store 6 ,mem_mouse_sn_mac 
+00e1 67e0cb26 store 1 ,mem_device_tx_device_info_flag 
 00e2 20600000 rtn 
 
-p_mouse_24g_sn_init:
-00e3 6fe344f1 fetch 6 ,mem_24g_lap 
-00e4 20600000 rtn 
-
-p_mouse_store_otp_sn:
-00e5 6a414b43 fetchr regb ,2 ,mem_otp_offset_sn 
-00e6 1a422600 copy regb ,regc 
-
-p_mouse_otp_store_sn_loop:
-00e7 204000da call p_mouse_read_otp_sn_common 
-00e8 6fe34b2d fetch 6 ,mem_mouse_sn_mac_temp 
-00e9 203a00f1 branch p_mouse_24g_sn_store ,blank 
-00ea 67e34b33 store 6 ,mem_mouse_sn_mac_last 
-00eb 1a60a606 increase 6 ,regc 
-00ec 6fe14b45 fetch 2 ,mem_otp_offset_sn_end 
-00ed 9a667c00 isub regc ,null 
-00ee 24610000 nrtn positive 
-00ef 1a622400 copy regc ,regb 
-00f0 202000e7 branch p_mouse_otp_store_sn_loop 
-
-p_mouse_24g_sn_store:
-00f1 6fe34b33 fetch 6 ,mem_mouse_sn_mac_last 
-00f2 684b4b27 fetcht 6 ,mem_mouse_sn_mac 
-00f3 98467c00 isub temp ,null 
-00f4 20628000 rtn zero 
-00f5 df200006 arg 6 ,loopcnt 
-00f6 da204b27 arg mem_mouse_sn_mac ,rega 
-00f7 1a622400 copy regc ,regb 
-00f8 20206b45 branch otp_write 
-
 p_main_loop:
-00f9 20407552 call sp_calc_sequence_256 
-00fa 20407448 call sp_calc_sequence_256_check 
-00fb 20402a45 call le_advertising_dispatch 
-00fc 2040202a call idle_dispatch 
-00fd 204042ad call app_process_idle 
-00fe 20402018 call connection_dispatch 
-00ff 2040310f call g24_dispatch 
-0100 2040248c call lpm_dispatch 
-0101 202000f9 branch p_main_loop 
+00e3 20407552 call sp_calc_sequence_256 
+00e4 20407448 call sp_calc_sequence_256_check 
+00e5 20402a45 call le_advertising_dispatch 
+00e6 2040202a call idle_dispatch 
+00e7 204042ad call app_process_idle 
+00e8 20402018 call connection_dispatch 
+00e9 2040310f call g24_dispatch 
+00ea 2040248c call lpm_dispatch 
+00eb 202000e3 branch p_main_loop 
 
 p_shutdown_radio:
-0102 70890000 jam 0 ,0x8900 
-0103 20202153 branch shutdown_radio + 1 
+00ec 70890000 jam 0 ,0x8900 
+00ed 20202153 branch shutdown_radio + 1 
 
 p_set_sync_on:
-0104 708a0f60 jam 0x60 ,0x8a0f 
-0105 708a10aa jam 0xaa ,0x8a10 
-0106 708a127a jam 0x7a ,0x8a12 
-0107 708a2500 jam 0x00 ,0x8a25 
-0108 708a2600 jam 0x00 ,0x8a26 
-0109 2000003c nop 60 
-010a 708a2020 jam 0x20 ,0x8a20 
-010b 708a23f5 jam 0xf5 ,0x8a23 
-010c 20202169 branch set_sync_on_next 
+00ee 708a0f60 jam 0x60 ,0x8a0f 
+00ef 708a10aa jam 0xaa ,0x8a10 
+00f0 708a127a jam 0x7a ,0x8a12 
+00f1 708a2500 jam 0x00 ,0x8a25 
+00f2 708a2600 jam 0x00 ,0x8a26 
+00f3 2000003c nop 60 
+00f4 708a2020 jam 0x20 ,0x8a20 
+00f5 708a23f5 jam 0xf5 ,0x8a23 
+00f6 20202169 branch set_sync_on_next 
 
 p_calc_freq:
-010d 58000960 setarg 2400 
-010e 9840fe00 iadd temp ,pdata 
-010f 1fe22200 copy pdata ,rega 
-0110 6848c099 fetcht 1 ,mem_fcomp_div 
-0111 18430400 rshift temp ,temp 
-0112 9846fc00 idiv temp 
-0113 20407d62 call wait_div_end 
-0114 1807fe00 quotient pdata 
-0115 1fec8e00 rshift8 pdata ,queue 
-0116 60f0890a storer queue ,1 ,0x890a 
-0117 67f08909 store 1 ,0x8909 
-0118 202021da branch calc_freq + 10 
+00f7 58000960 setarg 2400 
+00f8 9840fe00 iadd temp ,pdata 
+00f9 1fe22200 copy pdata ,rega 
+00fa 6848c099 fetcht 1 ,mem_fcomp_div 
+00fb 18430400 rshift temp ,temp 
+00fc 9846fc00 idiv temp 
+00fd 20407d62 call wait_div_end 
+00fe 1807fe00 quotient pdata 
+00ff 1fec8e00 rshift8 pdata ,queue 
+0100 60f0890a storer queue ,1 ,0x890a 
+0101 67f08909 store 1 ,0x8909 
+0102 202021da branch calc_freq + 10 
 
 p_set_ck2rfpll:
-0119 37d98200 until null ,lpo_edge 
-011a 70813c58 jam 0x58 ,0x813c 
-011b 202023e2 branch lpm_write_wait 
+0103 37d98200 until null ,lpo_edge 
+0104 70813c58 jam 0x58 ,0x813c 
+0105 202023e2 branch lpm_write_wait 
 
 p_initialize_radio_cont:
-011c 7001bb00 jam 0 ,mem_le_testtype 
-011d 7001bc00 jam 0 ,mem_cmd_le_create_conn 
-011e 37d98200 until null ,lpo_edge 
-011f 7089460d jam 0x0d ,0x8946 
-0120 70896f10 jam 0x10 ,0x896f 
-0121 708a13cd jam 0xcd ,0x8a13 
-0122 708a0610 jam 0x10 ,0x8a06 
-0123 708a844a jam 0x4a ,0x8a84 
-0124 708a8540 jam 0x40 ,0x8a85 
-0125 708a16fe jam 0xfe ,0x8a16 
-0126 20400178 call p_set_otp_config 
-0127 204070d7 call wdt_set_disable 
-0128 24558119 ncall p_set_ck2rfpll ,wake 
-0129 37d98200 until null ,lpo_edge 
-012a 70813b5f jam 0x5f ,0x813b 
-012b 37d98200 until null ,lpo_edge 
-012c 70813c88 jam 0x88 ,0x813c 
-012d 37d98200 until null ,lpo_edge 
-012e 6fe0c099 fetch 1 ,mem_fcomp_div 
-012f c008016d beq xtal_16m ,p_initialize_radio_16m 
-0130 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-0131 1fe1fe04 or_into 0x04 ,pdata 
-0132 67f08a02 store 1 ,0x8a02 
-0133 70890f01 jam 0x01 ,0x890f 
-0134 708a8024 jam 0x24 ,0x8a80 
-0135 708a8162 jam 0x62 ,0x8a81 
-0136 58e61212 setarg 0xe61212 
-0137 67f18a73 store 3 ,0x8a73 
+0106 7001bb00 jam 0 ,mem_le_testtype 
+0107 7001bc00 jam 0 ,mem_cmd_le_create_conn 
+0108 37d98200 until null ,lpo_edge 
+0109 7089460d jam 0x0d ,0x8946 
+010a 70896f10 jam 0x10 ,0x896f 
+010b 708a13cd jam 0xcd ,0x8a13 
+010c 708a0610 jam 0x10 ,0x8a06 
+010d 708a844a jam 0x4a ,0x8a84 
+010e 708a8540 jam 0x40 ,0x8a85 
+010f 708a16fe jam 0xfe ,0x8a16 
+0110 20400162 call p_set_otp_config 
+0111 204070d7 call wdt_set_disable 
+0112 24558103 ncall p_set_ck2rfpll ,wake 
+0113 37d98200 until null ,lpo_edge 
+0114 70813b5f jam 0x5f ,0x813b 
+0115 37d98200 until null ,lpo_edge 
+0116 70813c88 jam 0x88 ,0x813c 
+0117 37d98200 until null ,lpo_edge 
+0118 6fe0c099 fetch 1 ,mem_fcomp_div 
+0119 c0080157 beq xtal_16m ,p_initialize_radio_16m 
+011a 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+011b 1fe1fe04 or_into 0x04 ,pdata 
+011c 67f08a02 store 1 ,0x8a02 
+011d 70890f01 jam 0x01 ,0x890f 
+011e 708a8024 jam 0x24 ,0x8a80 
+011f 708a8162 jam 0x62 ,0x8a81 
+0120 58e61212 setarg 0xe61212 
+0121 67f18a73 store 3 ,0x8a73 
 
 p_initialize_radio2:
-0138 708a8660 jam 0x60 ,0x8a86 
-0139 708a8b3b jam 0x3b ,0x8a8b 
-013a 2040015f call p_dpll_on 
-013b 70804300 jam 0 ,core_config 
-013c 70804205 jam clksel_dpll ,core_clksel 
-013d 58557474 setarg 0x557474 
-013e 67f18968 store 3 ,0x8968 
-013f 7089606e jam 0x6e ,0x8960 
-0140 204001dd call p_rx_dcoc 
-0141 20400208 call p_rfpll_aac_ghpc 
-0142 2040015a call p_set_xtal_cap 
-0143 7041480c jam system_clk_12m ,mem_system_clk 
+0122 708a8660 jam 0x60 ,0x8a86 
+0123 708a8b3b jam 0x3b ,0x8a8b 
+0124 20400149 call p_dpll_on 
+0125 70804300 jam 0 ,core_config 
+0126 70804205 jam clksel_dpll ,core_clksel 
+0127 58557474 setarg 0x557474 
+0128 67f18968 store 3 ,0x8968 
+0129 7089606e jam 0x6e ,0x8960 
+012a 204001c7 call p_rx_dcoc 
+012b 204001f2 call p_rfpll_aac_ghpc 
+012c 20400144 call p_set_xtal_cap 
+012d 7041480c jam system_clk_12m ,mem_system_clk 
 
 p_sadc_calibration:
-0144 20758000 rtn wake 
-0145 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0146 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0147 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0148 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0149 67f080cd store 1 ,core_sadc_clkdiv 
-014a 20000bb8 nop 3000 
-014b 20400154 call p_sadc_read 
-014c 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-014d 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-014e df200008 arg 8 ,loopcnt 
-014f 20406f58 call sadc_cal_read + 1 
-0150 6fe0c419 fetch 1 ,mem_spi_write_addr 
-0151 67e0c433 store 1 ,mem_adc_cal_c7 
-0152 6240c419 storer regb ,1 ,mem_spi_write_addr 
-0153 20600000 rtn 
+012e 20758000 rtn wake 
+012f 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0130 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+0131 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+0132 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0133 67f080cd store 1 ,core_sadc_clkdiv 
+0134 20000bb8 nop 3000 
+0135 2040013e call p_sadc_read 
+0136 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0137 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+0138 df200008 arg 8 ,loopcnt 
+0139 20406f58 call sadc_cal_read + 1 
+013a 6fe0c419 fetch 1 ,mem_spi_write_addr 
+013b 67e0c433 store 1 ,mem_adc_cal_c7 
+013c 6240c419 storer regb ,1 ,mem_spi_write_addr 
+013d 20600000 rtn 
 
 p_sadc_read:
-0154 7080cc03 jam 0x03 ,core_sadc_ctrl 
+013e 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0155 6ff08129 fetch 1 ,core_perf_status 
-0156 c3028155 bbit0 saradc_done ,p_sadc_read_wait 
-0157 68590164 fetcht 2 ,core_sadc_data 
-0158 6049440a storet 2 ,mem_adc_current_value 
-0159 20206f9f branch sadc_read_wait2 + 2 
+013f 6ff08129 fetch 1 ,core_perf_status 
+0140 c302813f bbit0 saradc_done ,p_sadc_read_wait 
+0141 68590164 fetcht 2 ,core_sadc_data 
+0142 6049440a storet 2 ,mem_adc_current_value 
+0143 20206f9f branch sadc_read_wait2 + 2 
 
 p_set_xtal_cap:
-015a 20758000 rtn wake 
-015b 37d98200 until null ,lpo_edge 
-015c 6fe0c11c fetch 1 ,mem_xtal_c_sel 
+0144 20758000 rtn wake 
+0145 37d98200 until null ,lpo_edge 
+0146 6fe0c11c fetch 1 ,mem_xtal_c_sel 
 
 p_set_xtal_cap_next:
-015d 67f0813a store 1 ,core_xtal_cap 
-015e 202023e2 branch lpm_write_wait 
+0147 67f0813a store 1 ,core_xtal_cap 
+0148 202023e2 branch lpm_write_wait 
 
 p_dpll_on:
-015f 6fe0c099 fetch 1 ,mem_fcomp_div 
-0160 c00c0165 beq xtal_24m ,p_dpll_on_24m 
-0161 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-0162 1fe1fe06 or_into 0x06 ,pdata 
-0163 67f08a02 store 1 ,0x8a02 
-0164 708a05e0 jam 0xe0 ,0x8a05 
+0149 6fe0c099 fetch 1 ,mem_fcomp_div 
+014a c00c014f beq xtal_24m ,p_dpll_on_24m 
+014b 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+014c 1fe1fe06 or_into 0x06 ,pdata 
+014d 67f08a02 store 1 ,0x8a02 
+014e 708a05e0 jam 0xe0 ,0x8a05 
 
 p_dpll_on_24m:
-0165 708a00d8 jam 0xd8 ,0x8a00 
-0166 2000003c nop 60 
-0167 708a01a0 jam 0xa0 ,0x8a01 
-0168 708a00df jam 0xdf ,0x8a00 
-0169 708a01fa jam 0xfa ,0x8a01 
-016a 20000014 nop 20 
-016b 708a009f jam 0x9f ,0x8a00 
-016c 20600000 rtn 
+014f 708a00d8 jam 0xd8 ,0x8a00 
+0150 2000003c nop 60 
+0151 708a01a0 jam 0xa0 ,0x8a01 
+0152 708a00df jam 0xdf ,0x8a00 
+0153 708a01fa jam 0xfa ,0x8a01 
+0154 20000014 nop 20 
+0155 708a009f jam 0x9f ,0x8a00 
+0156 20600000 rtn 
 
 p_initialize_radio_16m:
-016d 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-016e 1fe1fe06 or_into 0x06 ,pdata 
-016f 67f08a02 store 1 ,0x8a02 
-0170 70890f00 jam 0x00 ,0x890f 
-0171 708a8023 jam 0x23 ,0x8a80 
-0172 708a81b0 jam 0xb0 ,0x8a81 
-0173 58e40909 setarg 0xe40909 
-0174 67f18a73 store 3 ,0x8a73 
-0175 708a762a jam 0x2a ,0x8a76 
-0176 70890204 jam 0x04 ,0x8902 
-0177 20200138 branch p_initialize_radio2 
+0157 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+0158 1fe1fe06 or_into 0x06 ,pdata 
+0159 67f08a02 store 1 ,0x8a02 
+015a 70890f00 jam 0x00 ,0x890f 
+015b 708a8023 jam 0x23 ,0x8a80 
+015c 708a81b0 jam 0xb0 ,0x8a81 
+015d 58e40909 setarg 0xe40909 
+015e 67f18a73 store 3 ,0x8a73 
+015f 708a762a jam 0x2a ,0x8a76 
+0160 70890204 jam 0x04 ,0x8902 
+0161 20200122 branch p_initialize_radio2 
 
 p_set_otp_config:
-0178 2035818a branch p_set_otp_config_wake ,wake 
-0179 6fe2020d fetch 4 ,mem_otp_core_ldo 
-017a 207a0000 rtn blank 
-017b 37d98200 until null ,lpo_edge 
-017c 6ff08136 fetch 1 ,0x8136 
-017d 1fe17ef0 and pdata ,0xf0 ,pdata 
-017e 6848820d fetcht 1 ,mem_otp_core_ldo 
-017f 9841fe00 ior temp ,pdata 
-0180 1fe0fffd increase -3 ,pdata 
-0181 67f08136 store 1 ,0x8136 
-0182 37d98200 until null ,lpo_edge 
-0183 6ff08138 fetch 1 ,0x8138 
-0184 1fe17e07 and pdata ,0x7 ,pdata 
-0185 6848820e fetcht 1 ,mem_otp_verf_bg 
-0186 18498400 lshift3 temp ,temp 
-0187 9841fe00 ior temp ,pdata 
-0188 67f08138 store 1 ,0x8138 
-0189 37d98200 until null ,lpo_edge 
+0162 20358174 branch p_set_otp_config_wake ,wake 
+0163 6fe2020d fetch 4 ,mem_otp_core_ldo 
+0164 207a0000 rtn blank 
+0165 37d98200 until null ,lpo_edge 
+0166 6ff08136 fetch 1 ,0x8136 
+0167 1fe17ef0 and pdata ,0xf0 ,pdata 
+0168 6848820d fetcht 1 ,mem_otp_core_ldo 
+0169 9841fe00 ior temp ,pdata 
+016a 1fe0fffd increase -3 ,pdata 
+016b 67f08136 store 1 ,0x8136 
+016c 37d98200 until null ,lpo_edge 
+016d 6ff08138 fetch 1 ,0x8138 
+016e 1fe17e07 and pdata ,0x7 ,pdata 
+016f 6848820e fetcht 1 ,mem_otp_verf_bg 
+0170 18498400 lshift3 temp ,temp 
+0171 9841fe00 ior temp ,pdata 
+0172 67f08138 store 1 ,0x8138 
+0173 37d98200 until null ,lpo_edge 
 
 p_set_otp_config_wake:
-018a 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
-018b 207a0000 rtn blank 
-018c 67e1020f store 2 ,mem_otp_charge_pump 
+0174 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
+0175 207a0000 rtn blank 
+0176 67e1020f store 2 ,mem_otp_charge_pump 
 
 p_set_otp_config2:
-018d 6ff08acb fetch 1 ,0x8acb 
-018e 1fe17ef0 and pdata ,0xf0 ,pdata 
-018f 6848820f fetcht 1 ,mem_otp_charge_pump 
-0190 6048c15b storet 1 ,mem_otp_charge_pump_x 
-0191 9841fe00 ior temp ,pdata 
-0192 67f08acb store 1 ,0x8acb 
-0193 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-0194 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
-0195 2feffe03 isolate1 3 ,pdata 
-0196 6ff08a06 fetch 1 ,0x8a06 
-0197 7920fe07 setflag true ,7 ,pdata 
-0198 67f08a06 store 1 ,0x8a06 
-0199 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-019a 1fe10407 and pdata ,7 ,temp 
-019b 18520400 lshift4 temp ,temp 
-019c 18438400 lshift temp ,temp 
-019d 6048c438 storet 1 ,mem_ring_ibias_trim 
-019e 6ff08a02 fetch 1 ,0x8a02 
-019f 1fe17e1f and pdata ,0x1f ,pdata 
-01a0 9841fe00 ior temp ,pdata 
-01a1 67f08a02 store 1 ,0x8a02 
-01a2 20600000 rtn 
+0177 6ff08acb fetch 1 ,0x8acb 
+0178 1fe17ef0 and pdata ,0xf0 ,pdata 
+0179 6848820f fetcht 1 ,mem_otp_charge_pump 
+017a 6048c15b storet 1 ,mem_otp_charge_pump_x 
+017b 9841fe00 ior temp ,pdata 
+017c 67f08acb store 1 ,0x8acb 
+017d 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+017e 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
+017f 2feffe03 isolate1 3 ,pdata 
+0180 6ff08a06 fetch 1 ,0x8a06 
+0181 7920fe07 setflag true ,7 ,pdata 
+0182 67f08a06 store 1 ,0x8a06 
+0183 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+0184 1fe10407 and pdata ,7 ,temp 
+0185 18520400 lshift4 temp ,temp 
+0186 18438400 lshift temp ,temp 
+0187 6048c438 storet 1 ,mem_ring_ibias_trim 
+0188 6ff08a02 fetch 1 ,0x8a02 
+0189 1fe17e1f and pdata ,0x1f ,pdata 
+018a 9841fe00 ior temp ,pdata 
+018b 67f08a02 store 1 ,0x8a02 
+018c 20600000 rtn 
 
 p_rf_rx_enable:
-01a3 2040686f call rf_debug_rx_gpio_high 
-01a4 204021ba call rf_rx_agc_set 
-01a5 18002a08 force 8 ,radio_ctrl 
-01a6 18002a00 force 0 ,radio_ctrl 
-01a7 580aaada setarg 0x0aaada 
-01a8 67f18a0f store 3 ,0x8a0f 
-01a9 708a2540 jam 0x40 ,0x8a25 
-01aa 708a2610 jam 0x10 ,0x8a26 
-01ab 2000003c nop 60 
-01ac 708a01fb jam 0xfb ,0x8a01 
-01ad 708a25ff jam 0xff ,0x8a25 
-01ae 708a2630 jam 0x30 ,0x8a26 
-01af 708a16fe jam 0xfe ,0x8a16 
-01b0 202021b4 branch rf_rx_enable + 14 
+018d 2040686f call rf_debug_rx_gpio_high 
+018e 204021ba call rf_rx_agc_set 
+018f 18002a08 force 8 ,radio_ctrl 
+0190 18002a00 force 0 ,radio_ctrl 
+0191 580aaada setarg 0x0aaada 
+0192 67f18a0f store 3 ,0x8a0f 
+0193 708a2540 jam 0x40 ,0x8a25 
+0194 708a2610 jam 0x10 ,0x8a26 
+0195 2000003c nop 60 
+0196 708a01fb jam 0xfb ,0x8a01 
+0197 708a25ff jam 0xff ,0x8a25 
+0198 708a2630 jam 0x30 ,0x8a26 
+0199 708a16fe jam 0xfe ,0x8a16 
+019a 202021b4 branch rf_rx_enable + 14 
 
 p_mouse_g24_retransmit:
-01b1 6fe0c793 fetch 1 ,mem_mouse_need_soft_reset 
-01b2 247a0000 nrtn blank 
+019b 6fe0c793 fetch 1 ,mem_mouse_need_soft_reset 
+019c 247a0000 nrtn blank 
 
 p_g24_retransmit0:
-01b3 6fe0c602 fetch 1 ,mem_24g_abort_pac 
-01b4 247a0000 nrtn blank 
-01b5 6fe145fe fetch 2 ,mem_24g_txfail_cnt 
-01b6 1fe0fe01 increase 1 ,pdata 
-01b7 67e145fe store 2 ,mem_24g_txfail_cnt 
-01b8 6fe0c5ff fetch 1 ,mem_24g_txfail_cnt + 1 
-01b9 c2823676 bbit1 4 ,g24_tx_attempt_fail 
-01ba 2040367c call g24_transmit_hop_process 
-01bb 6fe14622 fetch 2 ,mem_24g_retransmit 
-01bc 1fe0fe01 increase 1 ,pdata 
-01bd 67e14622 store 2 ,mem_24g_retransmit 
-01be 2020004c branch p_g24_transmit_loop 
+019d 6fe0c602 fetch 1 ,mem_24g_abort_pac 
+019e 247a0000 nrtn blank 
+019f 6fe145fe fetch 2 ,mem_24g_txfail_cnt 
+01a0 1fe0fe01 increase 1 ,pdata 
+01a1 67e145fe store 2 ,mem_24g_txfail_cnt 
+01a2 6fe0c5ff fetch 1 ,mem_24g_txfail_cnt + 1 
+01a3 c2823676 bbit1 4 ,g24_tx_attempt_fail 
+01a4 2040367c call g24_transmit_hop_process 
+01a5 6fe14622 fetch 2 ,mem_24g_retransmit 
+01a6 1fe0fe01 increase 1 ,pdata 
+01a7 67e14622 store 2 ,mem_24g_retransmit 
+01a8 2020004c branch p_g24_transmit_loop 
 
 p_g24_transmit_hop_process:
-01bf 6848c601 fetcht 1 ,mem_24g_retry 
-01c0 6fe0c621 fetch 1 ,mem_24g_fast_hop_count 
-01c1 98467c00 isub temp ,null 
-01c2 242101c4 nbranch p_g24_tx_fast_hop ,positive 
-01c3 20203681 branch g24_transmit_hop_process + 5 
+01a9 6848c601 fetcht 1 ,mem_24g_retry 
+01aa 6fe0c621 fetch 1 ,mem_24g_fast_hop_count 
+01ab 98467c00 isub temp ,null 
+01ac 242101ae nbranch p_g24_tx_fast_hop ,positive 
+01ad 20203681 branch g24_transmit_hop_process + 5 
 
 p_g24_tx_fast_hop:
-01c4 6fe2458f fetch 4 ,mem_24g_addr 
-01c5 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
-01c6 98467c00 isub temp ,null 
-01c7 2022b222 branch g24_ch ,zero 
-01c8 204002d1 call p_power_ctrl_txpower_incrs 
-01c9 2020369b branch g24_tx_fast_hop + 1 
+01ae 6fe2458f fetch 4 ,mem_24g_addr 
+01af 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
+01b0 98467c00 isub temp ,null 
+01b1 2022b222 branch g24_ch ,zero 
+01b2 204002bf call p_power_ctrl_txpower_incrs 
+01b3 2020369b branch g24_tx_fast_hop + 1 
 
 p_txon:
-01ca 580aaa7e setarg 0x0aaa7e 
-01cb 67f18a0f store 3 ,0x8a0f 
-01cc 2000003c nop 60 
-01cd 708a2500 jam 0x00 ,0x8a25 
-01ce 708a260d jam 0x0d ,0x8a26 
-01cf 708a16f6 jam 0xf6 ,0x8a16 
-01d0 20202203 branch txon + 7 
+01b4 580aaa7e setarg 0x0aaa7e 
+01b5 67f18a0f store 3 ,0x8a0f 
+01b6 2000003c nop 60 
+01b7 708a2500 jam 0x00 ,0x8a25 
+01b8 708a260d jam 0x0d ,0x8a26 
+01b9 708a16f6 jam 0xf6 ,0x8a16 
+01ba 20202203 branch txon + 7 
 
 p_set_tx_power:
-01d1 6fe0c141 fetch 1 ,mem_tx_power 
-01d2 c0032225 beq tx_power_6db ,set_tx_power_7db 
-01d3 c04f01da beq tx_power_f30db ,p_set_tx_power_f30db 
-01d4 c05501d6 beq tx_power_factory ,p_set_tx_power_factory 
-01d5 2020220e branch set_tx_power + 2 
+01bb 6fe0c141 fetch 1 ,mem_tx_power 
+01bc c0032225 beq tx_power_6db ,set_tx_power_7db 
+01bd c04f01c4 beq tx_power_f30db ,p_set_tx_power_f30db 
+01be c05501c0 beq tx_power_factory ,p_set_tx_power_factory 
+01bf 2020220e branch set_tx_power + 2 
 
 p_set_tx_power_factory:
-01d6 708a1417 jam 0x17 ,0x8a14 
-01d7 6fe1ca08 fetch 3 ,mem_tx_power_factory_param_new 
+01c0 708a1417 jam 0x17 ,0x8a14 
+01c1 6fe1ca08 fetch 3 ,mem_tx_power_factory_param_new 
 
 p_mouse_tx_power_set:
-01d8 67f18a60 store 3 ,0x8a60 
-01d9 2020221a branch set_tx_power_8a63_28 
+01c2 67f18a60 store 3 ,0x8a60 
+01c3 2020221a branch set_tx_power_8a63_28 
 
 p_set_tx_power_f30db:
-01da 708a1417 jam 0x17 ,0x8a14 
-01db 58250300 setarg 0x250300 
-01dc 202001d8 branch p_mouse_tx_power_set 
+01c4 708a1417 jam 0x17 ,0x8a14 
+01c5 58250300 setarg 0x250300 
+01c6 202001c2 branch p_mouse_tx_power_set 
 
 p_rx_dcoc:
-01dd 20758000 rtn wake 
-01de 20402160 call set_sync_on 
-01df d8400027 arg 39 ,temp 
-01e0 2040216f call set_freq_rx 
-01e1 204021a6 call rf_rx_enable 
-01e2 708a257f jam 0x7f ,0x8a25 
-01e3 708a301a jam 0x1a ,0x8a30 
-01e4 708a3178 jam 0x78 ,0x8a31 
-01e5 708a8fb2 jam 0xb2 ,0x8a8f 
-01e6 708ac200 jam 0 ,0x8ac2 
-01e7 708ac300 jam 0 ,0x8ac3 
-01e8 d8e00006 arg 6 ,queue 
-01e9 204001fa call p_rx_dcoc_avg 
-01ea 2a2ffe0d isolate1 13 ,rega 
-01eb 2040211d call qset_start 
-01ec 2a4ffe0d isolate1 13 ,regb 
-01ed 2040211e call qset_p 
-01ee d8e00005 arg 5 ,queue 
+01c7 20758000 rtn wake 
+01c8 20402160 call set_sync_on 
+01c9 d8400027 arg 39 ,temp 
+01ca 2040216f call set_freq_rx 
+01cb 204021a6 call rf_rx_enable 
+01cc 708a257f jam 0x7f ,0x8a25 
+01cd 708a301a jam 0x1a ,0x8a30 
+01ce 708a3178 jam 0x78 ,0x8a31 
+01cf 708a8fb2 jam 0xb2 ,0x8a8f 
+01d0 708ac200 jam 0 ,0x8ac2 
+01d1 708ac300 jam 0 ,0x8ac3 
+01d2 d8e00006 arg 6 ,queue 
+01d3 204001e4 call p_rx_dcoc_avg 
+01d4 2a2ffe0d isolate1 13 ,rega 
+01d5 2040211d call qset_start 
+01d6 2a4ffe0d isolate1 13 ,regb 
+01d7 2040211e call qset_p 
+01d8 d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-01ef 2040211c call qset1_p 
-01f0 2040211e call qset_p 
-01f1 204001fa call p_rx_dcoc_avg 
-01f2 d8a08ac2 arg 0x8ac2 ,contw 
-01f3 1a31fe00 rshift4 rega ,pdata 
-01f4 20402117 call qsetxor 
-01f5 1a51fe00 rshift4 regb ,pdata 
-01f6 20402117 call qsetxor 
-01f7 18e08fff increase -1 ,queue 
-01f8 202101ef branch p_rx_dcoc_loop2 ,positive 
-01f9 2020214f branch rx_dcoc_loop2 + 10 
+01d9 2040211c call qset1_p 
+01da 2040211e call qset_p 
+01db 204001e4 call p_rx_dcoc_avg 
+01dc d8a08ac2 arg 0x8ac2 ,contw 
+01dd 1a31fe00 rshift4 rega ,pdata 
+01de 20402117 call qsetxor 
+01df 1a51fe00 rshift4 regb ,pdata 
+01e0 20402117 call qsetxor 
+01e1 18e08fff increase -1 ,queue 
+01e2 202101d9 branch p_rx_dcoc_loop2 ,positive 
+01e3 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-01fa 2000003c nop 60 
-01fb 58000f00 setarg mem_dcoc_buf 
-01fc 67f10982 store 2 ,0x8982 
-01fd 58000ff0 setarg mem_dcoc_buf_end 
-01fe 67f10984 store 2 ,0x8984 
-01ff 70898109 jam 0x9 ,0x8981 
-0200 70898103 jam 0x3 ,0x8981 
-0201 70898006 jam 0x6 ,0x8980 
-0202 2000003c nop 60 
-0203 da200000 arg 0 ,rega 
-0204 da400000 arg 0 ,regb 
-0205 df200010 arg 16 ,loopcnt 
-0206 d8c00f00 arg mem_dcoc_buf ,contr 
-0207 2020212d branch rx_dcoc_loop 
+01e4 2000003c nop 60 
+01e5 58000f00 setarg mem_dcoc_buf 
+01e6 67f10982 store 2 ,0x8982 
+01e7 58000ff0 setarg mem_dcoc_buf_end 
+01e8 67f10984 store 2 ,0x8984 
+01e9 70898109 jam 0x9 ,0x8981 
+01ea 70898103 jam 0x3 ,0x8981 
+01eb 70898006 jam 0x6 ,0x8980 
+01ec 2000003c nop 60 
+01ed da200000 arg 0 ,rega 
+01ee da400000 arg 0 ,regb 
+01ef df200010 arg 16 ,loopcnt 
+01f0 d8c00f00 arg mem_dcoc_buf ,contr 
+01f1 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-0208 20758000 rtn wake 
-0209 20202272 branch rfpll_aac_ghpc + 1 
+01f2 20758000 rtn wake 
+01f3 20202272 branch rfpll_aac_ghpc + 1 
 
 p_set_lemode:
-020a 708a8211 jam 0x11 ,0x8a82 
-020b 708a8d12 jam 0x12 ,0x8a8d 
-020c 708a8e0a jam 0x0a ,0x8a8e 
-020d 6fe0c099 fetch 1 ,mem_fcomp_div 
-020e c0080223 beq xtal_16m ,p_set_lemode_2m_16m 
-020f 58005762 setarg 0x5762 
-0210 67f10907 store 2 ,0x8907 
+01f4 708a8211 jam 0x11 ,0x8a82 
+01f5 708a8d12 jam 0x12 ,0x8a8d 
+01f6 708a8e0a jam 0x0a ,0x8a8e 
+01f7 6fe0c099 fetch 1 ,mem_fcomp_div 
+01f8 c008020d beq xtal_16m ,p_set_lemode_2m_16m 
+01f9 58005762 setarg 0x5762 
+01fa 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-0211 70890103 jam 3 ,0x8901 
-0212 70893003 jam 3 ,0x8930 
-0213 c6168000 rtnmark1 mark_ble_2m 
-0214 70890101 jam 1 ,0x8901 
-0215 708a8207 jam 0x07 ,0x8a82 
-0216 708a8d44 jam 0x44 ,0x8a8d 
-0217 708a8e0a jam 0x0a ,0x8a8e 
-0218 6fe0c099 fetch 1 ,mem_fcomp_div 
-0219 c0080220 beq xtal_16m ,p_set_lemode_1m_16m 
-021a 58002bb1 setarg 0x2bb1 
-021b 67f10907 store 2 ,0x8907 
+01fb 70890103 jam 3 ,0x8901 
+01fc 70893003 jam 3 ,0x8930 
+01fd c6168000 rtnmark1 mark_ble_2m 
+01fe 70890101 jam 1 ,0x8901 
+01ff 708a8207 jam 0x07 ,0x8a82 
+0200 708a8d44 jam 0x44 ,0x8a8d 
+0201 708a8e0a jam 0x0a ,0x8a8e 
+0202 6fe0c099 fetch 1 ,mem_fcomp_div 
+0203 c008020a beq xtal_16m ,p_set_lemode_1m_16m 
+0204 58002bb1 setarg 0x2bb1 
+0205 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-021c c6978000 rtnmark0 mark_ble_lr 
-021d 70893024 jam 0x24 ,0x8930 
-021e 70890105 jam 5 ,0x8901 
-021f 20600000 rtn 
+0206 c6978000 rtnmark0 mark_ble_lr 
+0207 70893024 jam 0x24 ,0x8930 
+0208 70890105 jam 5 ,0x8901 
+0209 20600000 rtn 
 
 p_set_lemode_1m_16m:
-0220 58004189 setarg 0x4189 
-0221 67f10907 store 2 ,0x8907 
-0222 2020021c branch p_set_lemode_1m 
+020a 58004189 setarg 0x4189 
+020b 67f10907 store 2 ,0x8907 
+020c 20200206 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-0223 58008312 setarg 0x8312 
-0224 67f10907 store 2 ,0x8907 
-0225 20200211 branch p_set_lemode_2m 
+020d 58008312 setarg 0x8312 
+020e 67f10907 store 2 ,0x8907 
+020f 202001fb branch p_set_lemode_2m 
 
 p_le_parse:
-0226 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0227 c1000000 rtneq llid_reserved 
-0228 c001b04a beq llid_le_ll ,le_parse_ll 
-0229 202028e1 branch le_parse_l2cap 
+0210 6fe0c334 fetch 1 ,mem_le_packet_llid 
+0211 c1000000 rtneq llid_reserved 
+0212 c001b04a beq llid_le_ll ,le_parse_ll 
+0213 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-022a 793f8030 set0 mark_ble_crc_fail ,mark 
-022b 20202af6 branch le_init_adv + 1 
+0214 793f8030 set0 mark_ble_crc_fail ,mark 
+0215 20202af6 branch le_init_adv + 1 
 
 p_lpm_adjust_clk:
-022c c584a489 bmark0 mark_context ,lpm_clear_counter 
-022d 684a40ad fetcht 4 ,mem_sleep_counter_all 
-022e dfe00600 arg 0x600 ,pdata 
-022f 98467c00 isub temp ,null 
-0230 20610000 rtn positive 
-0231 18422200 copy temp ,rega 
-0232 684b000f fetcht 6 ,mem_sync_clke 
-0233 1d627e00 deposit rege 
-0234 20407d10 call clk_diff_rt 
-0235 1a220400 copy rega ,temp 
-0236 2020247d branch lpm_adjust_clk + 6 
+0216 c584a489 bmark0 mark_context ,lpm_clear_counter 
+0217 684a40ad fetcht 4 ,mem_sleep_counter_all 
+0218 dfe00600 arg 0x600 ,pdata 
+0219 98467c00 isub temp ,null 
+021a 20610000 rtn positive 
+021b 18422200 copy temp ,rega 
+021c 684b000f fetcht 6 ,mem_sync_clke 
+021d 1d627e00 deposit rege 
+021e 20407d10 call clk_diff_rt 
+021f 1a220400 copy rega ,temp 
+0220 2020247d branch lpm_adjust_clk + 6 
 
 p_le_adv_not_match:
-0237 20402152 call shutdown_radio 
-0238 70890000 jam 0 ,0x8900 
-0239 793f8030 set0 mark_ble_crc_fail ,mark 
-023a 20202ae3 branch le_adv_not_match + 1 
+0221 20402152 call shutdown_radio 
+0222 70890000 jam 0 ,0x8900 
+0223 793f8030 set0 mark_ble_crc_fail ,mark 
+0224 20202ae3 branch le_adv_not_match + 1 
 
 p_gpio_set_wake:
-023b 18467cff sub temp ,ui_button_gpio_disable ,null 
-023c 20628000 rtn zero 
-023d d9000004 arg 4 ,debug 
-023e 284ffe07 isolate1 gpio_active_bit ,temp 
-023f 2020eebd branch gpio_set_wake_high ,true 
-0240 d9000003 arg 3 ,debug 
-0241 20206ebd branch gpio_set_wake_high 
+0225 18467cff sub temp ,ui_button_gpio_disable ,null 
+0226 20628000 rtn zero 
+0227 d9000004 arg 4 ,debug 
+0228 284ffe07 isolate1 gpio_active_bit ,temp 
+0229 2020eebd branch gpio_set_wake_high ,true 
+022a d9000003 arg 3 ,debug 
+022b 20206ebd branch gpio_set_wake_high 
 
 p_gpio_set_wake_by_current_state:
-0242 18467cff sub temp ,gpio_disable ,null 
-0243 20628000 rtn zero 
-0244 20406ee6 call gpio_get_bit 
-0245 20208248 branch p_gpio_set_qdec_mode ,true 
+022c 18467cff sub temp ,gpio_disable ,null 
+022d 20628000 rtn zero 
+022e 20406ee6 call gpio_get_bit 
+022f 20208232 branch p_gpio_set_qdec_mode ,true 
 
 p_gpio_set_low_wake:
-0246 d9000003 arg 3 ,debug 
-0247 20206ebd branch gpio_set_wake_high 
+0230 d9000003 arg 3 ,debug 
+0231 20206ebd branch gpio_set_wake_high 
 
 p_gpio_set_qdec_mode:
-0248 704b1d01 jam 1 ,mem_mouse_qdec_set_flag 
+0232 704b1d01 jam 1 ,mem_mouse_qdec_set_flag 
 
 p_mouse_qdec_lpm_cfg:
-0249 d9000006 arg 6 ,debug 
-024a 20206ebd branch gpio_set_wake_high 
+0233 d9000006 arg 6 ,debug 
+0234 20206ebd branch gpio_set_wake_high 
 
 p_mouse_puchk_disable:
-024b 58000010 setarg 0x10 
+0235 58000010 setarg 0x10 
 
 p_mouse_puchk_set:
-024c 67f08141 store 1 ,core_puwakeup 
-024d 202023e2 branch lpm_write_wait 
+0236 67f08141 store 1 ,core_puwakeup 
+0237 202023e2 branch lpm_write_wait 
 
 p_mouse_lpm_before_common:
-024e 204003e2 call p_clear_wake 
-024f 704b1d00 jam 0 ,mem_mouse_qdec_set_flag 
-0250 6848c654 fetcht 1 ,mem_matrix_public_gpio 
-0251 20406ef7 call gpio_out_active 
-0252 6848c654 fetcht 1 ,mem_matrix_public_gpio 
-0253 20406ed3 call gpio_clr_wake 
-0254 2040550d call mouse_lpm_before_common + 1 
-0255 204054f9 call mouse_gpio_pd_idle 
+0238 204003cf call p_clear_wake 
+0239 704b1d00 jam 0 ,mem_mouse_qdec_set_flag 
+023a 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+023b 20406ef7 call gpio_out_active 
+023c 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+023d 20406ed3 call gpio_clr_wake 
+023e 2040550d call mouse_lpm_before_common + 1 
+023f 204054f9 call mouse_gpio_pd_idle 
 
 p_mouse_wheel_set_impedance:
-0256 6848c64a fetcht 1 ,mem_whee_a_data_gpio 
-0257 20406f0f call gpio_set_high_impedance 
-0258 6848c64b fetcht 1 ,mem_whee_b_data_gpio 
-0259 20206f0f branch gpio_set_high_impedance 
+0240 6848c64a fetcht 1 ,mem_whee_a_data_gpio 
+0241 20406f0f call gpio_set_high_impedance 
+0242 6848c64b fetcht 1 ,mem_whee_b_data_gpio 
+0243 20206f0f branch gpio_set_high_impedance 
 
 p_lpm_sleep:
 
 p_lpm_sleep_skip_cb_function:
-025a 6fe240ad fetch 4 ,mem_sleep_counter_all 
-025b 9840fe00 iadd temp ,pdata 
-025c 67e240ad store 4 ,mem_sleep_counter_all 
-025d 20400264 call p_lpm_save_context 
-025e 20400260 call p_mouse_puchk_set_check 
-025f 20202425 branch lpm_sleep_skip_cb_function + 4 
+0244 6fe240ad fetch 4 ,mem_sleep_counter_all 
+0245 9840fe00 iadd temp ,pdata 
+0246 67e240ad store 4 ,mem_sleep_counter_all 
+0247 2040024e call p_lpm_save_context 
+0248 2040024a call p_mouse_puchk_set_check 
+0249 20202425 branch lpm_sleep_skip_cb_function + 4 
 
 p_mouse_puchk_set_check:
-0260 6fe0cb1d fetch 1 ,mem_mouse_qdec_set_flag 
-0261 203a024b branch p_mouse_puchk_disable ,blank 
+024a 6fe0cb1d fetch 1 ,mem_mouse_qdec_set_flag 
+024b 203a0235 branch p_mouse_puchk_disable ,blank 
 
 p_mouse_puchk_enable:
-0262 58000080 setarg 0x80 
-0263 2020024c branch p_mouse_puchk_set 
+024c 58000080 setarg 0x80 
+024d 20200236 branch p_mouse_puchk_set 
 
 p_lpm_save_context:
-0264 600440e7 storer mark ,8 ,mem_saved_mark 
-0265 d8c08070 arg core_gpio_conf ,contr 
-0266 d8a040cc arg mem_saved_gpio ,contw 
-0267 20407c8f call memcpy16 
-0268 d8c080d4 arg core_gpio_conf_hi ,contr 
-0269 20407c89 call memcpy8 
-026a 6ff08080 fetch 1 ,core_spid_ctrl 
-026b 67e0c0ef store 1 ,mem_saved_spidctrl 
-026c 18422400 copy temp ,regb 
+024e 600440e7 storer mark ,8 ,mem_saved_mark 
+024f d8c08070 arg core_gpio_conf ,contr 
+0250 d8a040cc arg mem_saved_gpio ,contw 
+0251 20407c8f call memcpy16 
+0252 d8c080d4 arg core_gpio_conf_hi ,contr 
+0253 20407c89 call memcpy8 
+0254 6ff08080 fetch 1 ,core_spid_ctrl 
+0255 67e0c0ef store 1 ,mem_saved_spidctrl 
+0256 18422400 copy temp ,regb 
 
 p_lpm_write_gpio_wakeup:
-026d df20000c arg 12 ,loopcnt 
-026e da200016 arg mem_gpio_wakeup_cfg ,rega 
-026f da60814d arg core_gpio_wakeup_cfg ,regc 
-0270 37d98200 until null ,lpo_edge 
+0257 df20000c arg 12 ,loopcnt 
+0258 da200016 arg mem_gpio_wakeup_cfg ,rega 
+0259 da60814d arg core_gpio_wakeup_cfg ,regc 
+025a 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop:
-0271 efe08011 ifetch 1 ,rega 
-0272 e8408013 ifetcht 1 ,regc 
-0273 98467c00 isub temp ,null 
-0274 20228277 branch p_lpm_write_gpio_loop_next ,zero 
-0275 e7e08013 istore 1 ,regc 
-0276 37d98200 until null ,lpo_edge 
+025b efe08011 ifetch 1 ,rega 
+025c e8408013 ifetcht 1 ,regc 
+025d 98467c00 isub temp ,null 
+025e 20228261 branch p_lpm_write_gpio_loop_next ,zero 
+025f e7e08013 istore 1 ,regc 
+0260 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop_next:
-0277 1a20a201 increase 1 ,rega 
-0278 1a60a601 increase 1 ,regc 
-0279 c2000271 loop p_lpm_write_gpio_loop 
-027a 1a420400 copy regb ,temp 
-027b 20600000 rtn 
+0261 1a20a201 increase 1 ,rega 
+0262 1a60a601 increase 1 ,regc 
+0263 c200025b loop p_lpm_write_gpio_loop 
+0264 1a420400 copy regb ,temp 
+0265 20600000 rtn 
 
 p_otp_read_data:
-027c 20406b3a call enable_otp_read 
-027d 20406b75 call otp_read_data + 1 
-027e 20206b38 branch otp_disable_chgpump 
+0266 20406b3a call enable_otp_read 
+0267 20406b75 call otp_read_data + 1 
+0268 20206b38 branch otp_disable_chgpump 
 
 p_g24_reconn_dispatch:
-027f 6fe145e0 fetch 2 ,mem_24g_reconn_count 
-0280 d84001f8 arg 0x01f8 ,temp 
-0281 98417e00 iand temp ,pdata 
-0282 203a0284 branch p_g24_reconn_dispatch_next ,blank 
-0283 20203561 branch g24_reconn_dispatch + 5 
+0269 6fe145e0 fetch 2 ,mem_24g_reconn_count 
+026a d84001f8 arg 0x01f8 ,temp 
+026b 98417e00 iand temp ,pdata 
+026c 203a026e branch p_g24_reconn_dispatch_next ,blank 
+026d 20203561 branch g24_reconn_dispatch + 5 
 
 p_g24_reconn_dispatch_next:
-0284 2040357f call g24_reconn_data_prep 
-0285 20403651 call g24_transmit_receive_ack 
-0286 242c3586 nbranch g24_reconn_device_fail ,sync 
-0287 2437b586 nbranch g24_reconn_device_fail ,user3 
-0288 2040366e call g24_ackpayload_parse 
-0289 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
-028a 203a02a5 branch p_recv_addr_zero_skip ,blank 
+026e 2040357f call g24_reconn_data_prep 
+026f 20403651 call g24_transmit_receive_ack 
+0270 242c3586 nbranch g24_reconn_device_fail ,sync 
+0271 2437b586 nbranch g24_reconn_device_fail ,user3 
+0272 2040366e call g24_ackpayload_parse 
+0273 6fe0c57d fetch 1 ,mem_24g_rxdata_length 
+0274 203a0293 branch p_recv_addr_zero_skip ,blank 
 
 p_g24_reconn_dispatch_next_2:
-028b 6fe245cc fetch 4 ,mem_24g_pair_addr 
-028c 684a458f fetcht 4 ,mem_24g_addr 
-028d 98467c00 isub temp ,null 
-028e 20228290 branch p_g24_reconn_mode_judge ,zero 
-028f 2020356e branch g24_reconn_dispatch_next + 9 
+0275 6fe245cc fetch 4 ,mem_24g_pair_addr 
+0276 684a458f fetcht 4 ,mem_24g_addr 
+0277 98467c00 isub temp ,null 
+0278 2022827a branch p_g24_reconn_mode_judge ,zero 
+0279 2020356e branch g24_reconn_dispatch_next + 9 
 
 p_g24_reconn_mode_judge:
-0290 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0291 c298604e bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
-0292 20203549 branch g24_reconn_receiver_addr 
+027a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+027b c298604e bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
+027c 20203549 branch g24_reconn_receiver_addr 
 
 p_g24_reconn_device_fail:
-0293 6fe0c5e3 fetch 1 ,mem_24g_fast_conn_enable 
-0294 203a3222 branch g24_ch ,blank 
-0295 6fe145e0 fetch 2 ,mem_24g_reconn_count 
-0296 1fe0fe01 increase 1 ,pdata 
-0297 67e145e0 store 2 ,mem_24g_reconn_count 
-0298 2feffe09 isolate1 9 ,pdata 
-0299 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
-029a c002829c beq pair_and_receiver ,p_g24_reconn_pair_and_receiver 
-029b 2020358d branch g24_reconn_device_fail + 7 
+027d 6fe0c5e3 fetch 1 ,mem_24g_fast_conn_enable 
+027e 203a3222 branch g24_ch ,blank 
+027f 6fe145e0 fetch 2 ,mem_24g_reconn_count 
+0280 1fe0fe01 increase 1 ,pdata 
+0281 67e145e0 store 2 ,mem_24g_reconn_count 
+0282 2feffe09 isolate1 9 ,pdata 
+0283 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
+0284 c0028286 beq pair_and_receiver ,p_g24_reconn_pair_and_receiver 
+0285 2020358d branch g24_reconn_device_fail + 7 
 
 p_g24_reconn_pair_and_receiver:
-029c 2020b549 branch g24_reconn_receiver_addr ,true 
-029d 2020329c branch g24_pair_init_param 
+0286 2020b549 branch g24_reconn_receiver_addr ,true 
+0287 2020329c branch g24_pair_init_param 
 
 p_mouse_param_init:
-029e 2040543b call mouse_param_common_init 
-029f 704b4700 jam 0 ,mem_mouse_delay_send_info_timer 
-02a0 58004a1d setarg mem_le_tx_buffer0_omemalloc_new 
-02a1 67e1433f store 2 ,mem_ble_l2cap_tx_buff0_ptr 
-02a2 58000020 setarg mouse_ble_l2cap_txbuff_size_new 
-02a3 67e14341 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
-02a4 2020544c branch mouse_param_init + 2 
+0288 2040543b call mouse_param_common_init 
+0289 704b3800 jam 0 ,mem_mouse_delay_send_info_timer 
+028a 58004a1d setarg mem_le_tx_buffer0_omemalloc_new 
+028b 67e1433f store 2 ,mem_ble_l2cap_tx_buff0_ptr 
+028c 58000020 setarg mouse_ble_l2cap_txbuff_size_new 
+028d 67e14341 store 2 ,mem_ble_l2cap_tx_buff_size_ptr 
+028e 2040544c call mouse_param_init + 2 
+028f 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0290 c38a8000 rtnbit1 mouse_enable_adc 
+0291 7047bdff jam 0xff ,mem_le_battery_level_percentage 
+0292 20600000 rtn 
 
 p_recv_addr_zero_skip:
-02a5 6fe245e4 fetch 4 ,mem_24g_fast_conn_addr 
-02a6 684a458f fetcht 4 ,mem_24g_addr 
-02a7 98467c00 isub temp ,null 
-02a8 2022828b branch p_g24_reconn_dispatch_next_2 ,zero 
-02a9 6fe2455f fetch 4 ,mem_24g_rxpayload + 2 
-02aa 207a0000 rtn blank 
-02ab 2020028b branch p_g24_reconn_dispatch_next_2 
+0293 6fe245e4 fetch 4 ,mem_24g_fast_conn_addr 
+0294 684a458f fetcht 4 ,mem_24g_addr 
+0295 98467c00 isub temp ,null 
+0296 20228275 branch p_g24_reconn_dispatch_next_2 ,zero 
+0297 6fe2455f fetch 4 ,mem_24g_rxpayload + 2 
+0298 207a0000 rtn blank 
+0299 20200275 branch p_g24_reconn_dispatch_next_2 
 
 p_power_ctrl_start:
-02ac 6fe0c437 fetch 1 ,mem_power_ctrl_disable 
-02ad 247a0000 nrtn blank 
-02ae 6fe144e9 fetch 2 ,mem_ui_state_map 
-02af c3858000 rtnbit1 ui_state_ble_adv 
-02b0 6a2145f0 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-02b1 204035b4 call rssi_average 
-02b2 6048c624 storet 1 ,mem_rssi_avg_received 
-02b3 6fe0c629 fetch 1 ,mem_rssi_dis_max_24g 
-02b4 c51302b6 bmark1 mark_24g ,p_power_ctrl_start_next 
-02b5 6fe0c62c fetch 1 ,mem_rssi_dis_max_ble 
+029a 6fe0c437 fetch 1 ,mem_power_ctrl_disable 
+029b 247a0000 nrtn blank 
+029c 6fe144e9 fetch 2 ,mem_ui_state_map 
+029d c3858000 rtnbit1 ui_state_ble_adv 
+029e 6a2145f0 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+029f 204035b4 call rssi_average 
+02a0 6048c624 storet 1 ,mem_rssi_avg_received 
+02a1 6fe0c629 fetch 1 ,mem_rssi_dis_max_24g 
+02a2 c51302a4 bmark1 mark_24g ,p_power_ctrl_start_next 
+02a3 6fe0c62c fetch 1 ,mem_rssi_dis_max_ble 
 
 p_power_ctrl_start_next:
-02b6 98467c00 isub temp ,null 
-02b7 242102d0 nbranch p_power_ctrl_txpower_incrs_force ,positive 
-02b8 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02b9 1fe67c02 sub pdata ,2 ,null 
-02ba 242102be nbranch p_power_ctrl_txpower_decrs_check ,positive 
-02bb 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02bc c00002d1 beq 0 ,p_power_ctrl_txpower_incrs 
-02bd 20600000 rtn 
+02a4 98467c00 isub temp ,null 
+02a5 242102be nbranch p_power_ctrl_txpower_incrs_force ,positive 
+02a6 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02a7 1fe67c02 sub pdata ,2 ,null 
+02a8 242102ac nbranch p_power_ctrl_txpower_decrs_check ,positive 
+02a9 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02aa c00002bf beq 0 ,p_power_ctrl_txpower_incrs 
+02ab 20600000 rtn 
 
 p_power_ctrl_txpower_decrs_check:
-02be 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-02bf 6848c627 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
-02c0 98467c00 isub temp ,null 
-02c1 24628000 nrtn zero 
-02c2 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+02ac 6fe0c626 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+02ad 6848c627 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+02ae 98467c00 isub temp ,null 
+02af 24628000 nrtn zero 
+02b0 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_decrs:
-02c3 6848c624 fetcht 1 ,mem_rssi_avg_received 
-02c4 6fe0c628 fetch 1 ,mem_rssi_dis_min_24g 
-02c5 c51302c7 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
-02c6 6fe0c62b fetch 1 ,mem_rssi_dis_min_ble 
+02b1 6848c624 fetcht 1 ,mem_rssi_avg_received 
+02b2 6fe0c628 fetch 1 ,mem_rssi_dis_min_24g 
+02b3 c51302b5 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
+02b4 6fe0c62b fetch 1 ,mem_rssi_dis_min_ble 
 
 p_power_ctrl_txpower_decrs_next:
-02c7 98467c00 isub temp ,null 
-02c8 24610000 nrtn positive 
-02c9 6fe0c625 fetch 1 ,mem_power_ctrl_level 
-02ca c0003715 beq 0 ,power_ctrl_decrs_level0 
-02cb 1fe0ffff increase -1 ,pdata 
-02cc 67e0c625 store 1 ,mem_power_ctrl_level 
-02cd c00102d9 beq 2 ,p_power_ctrl_decrs_level2 
-02ce c000b70b beq 1 ,power_ctrl_decrs_level1 
-02cf 20203715 branch power_ctrl_decrs_level0 
+02b5 98467c00 isub temp ,null 
+02b6 24610000 nrtn positive 
+02b7 6fe0c625 fetch 1 ,mem_power_ctrl_level 
+02b8 c0003715 beq 0 ,power_ctrl_decrs_level0 
+02b9 1fe0ffff increase -1 ,pdata 
+02ba 67e0c625 store 1 ,mem_power_ctrl_level 
+02bb c00102c7 beq 2 ,p_power_ctrl_decrs_level2 
+02bc c000b70b beq 1 ,power_ctrl_decrs_level1 
+02bd 20203715 branch power_ctrl_decrs_level0 
 
 p_power_ctrl_txpower_incrs_force:
-02d0 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+02be 70462600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_incrs:
-02d1 6fe0c625 fetch 1 ,mem_power_ctrl_level 
-02d2 c00182d7 beq 3 ,p_power_ctrl_incrs_level3 
-02d3 1fe0fe01 increase 1 ,pdata 
-02d4 67e0c625 store 1 ,mem_power_ctrl_level 
-02d5 c000b70b beq 1 ,power_ctrl_incrs_level1 
-02d6 c00102d9 beq 2 ,p_power_ctrl_incrs_level2 
+02bf 6fe0c625 fetch 1 ,mem_power_ctrl_level 
+02c0 c00182c5 beq 3 ,p_power_ctrl_incrs_level3 
+02c1 1fe0fe01 increase 1 ,pdata 
+02c2 67e0c625 store 1 ,mem_power_ctrl_level 
+02c3 c000b70b beq 1 ,power_ctrl_incrs_level1 
+02c4 c00102c7 beq 2 ,p_power_ctrl_incrs_level2 
 
 p_power_ctrl_incrs_level3:
-02d7 70414105 jam tx_power_5db ,mem_tx_power 
-02d8 20600000 rtn 
+02c5 70414105 jam tx_power_5db ,mem_tx_power 
+02c6 20600000 rtn 
 
 p_power_ctrl_decrs_level2:
 
 p_power_ctrl_incrs_level2:
-02d9 70414103 jam tx_power_3db ,mem_tx_power 
-02da 20600000 rtn 
+02c7 70414103 jam tx_power_3db ,mem_tx_power 
+02c8 20600000 rtn 
 
 p_mouse_cb_fuction:
-02db 58006235 setarg mouse_24g_short_sleep 
-02dc 67e145f8 store 2 ,mem_cb_24g_transmit_short_sleep 
-02dd 5800622b setarg mouse_24g_long_sleep 
-02de 67e145fa store 2 ,mem_cb_24g_transmit_long_sleep 
-02df 202053f3 branch mouse_cb_fuction + 7 
+02c9 58006235 setarg mouse_24g_short_sleep 
+02ca 67e145f8 store 2 ,mem_cb_24g_transmit_short_sleep 
+02cb 5800622b setarg mouse_24g_long_sleep 
+02cc 67e145fa store 2 ,mem_cb_24g_transmit_long_sleep 
+02cd 202053f3 branch mouse_cb_fuction + 7 
 
 p_soft_reset:
-02e0 2435a002 nbranch soft_reset + 1 ,wake 
-02e1 37d98200 until null ,lpo_edge 
-02e2 37d98200 until null ,lpo_edge 
-02e3 20800000 clear_stack 
-02e4 205582e6 call p_mouse_wheel_init_set ,wake 
-02e5 20202003 branch soft_reset + 2 
+02ce 2435a002 nbranch soft_reset + 1 ,wake 
+02cf 37d98200 until null ,lpo_edge 
+02d0 37d98200 until null ,lpo_edge 
+02d1 20800000 clear_stack 
+02d2 205582d4 call p_mouse_wheel_init_set ,wake 
+02d3 20202003 branch soft_reset + 2 
 
 p_mouse_wheel_init_set:
-02e6 2040024b call p_mouse_puchk_disable 
-02e7 204058df call mouse_matrix_public_gpio_reset 
-02e8 20206004 branch mouse_wheel_gpio_init 
+02d4 20400235 call p_mouse_puchk_disable 
+02d5 204058df call mouse_matrix_public_gpio_reset 
+02d6 20206004 branch mouse_wheel_gpio_init 
 
 p_mouse_default_init:
-02e9 704b2400 jam 0 ,mem_mouse_switch_flag 
-02ea 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-02eb 2feffe16 isolate1 mouse_enable_keyboard ,pdata 
-02ec 2040df08 call mouse_customer_key_enable ,true 
-02ed 2020542c branch mouse_default_parm_init 
+02d7 704b2400 jam 0 ,mem_mouse_switch_flag 
+02d8 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+02d9 2feffe16 isolate1 mouse_enable_keyboard ,pdata 
+02da 2040df08 call mouse_customer_key_enable ,true 
+02db 2020542c branch mouse_default_parm_init 
 
 p_mouse_load_device_info_check:
-02ee 204003b6 call p_mouse_store_normal_tx_power 
-02ef 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-02f0 c289dd60 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
-02f1 c28a02f3 bbit1 mouse_enable_otp ,p_mouse_load_otp_info_check 
-02f2 20600000 rtn 
+02dc 204003a3 call p_mouse_store_normal_tx_power 
+02dd 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+02de c289dd60 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
+02df c28a02e1 bbit1 mouse_enable_otp ,p_mouse_load_otp_info_check 
+02e0 20600000 rtn 
 
 p_mouse_load_otp_info_check:
-02f3 70466600 jam mode_24g_device ,mem_device_flag 
-02f4 20405e43 call mouse_read_otp_dpi 
-02f5 20405e1d call mouse_read_otp_24g_addr 
-02f6 204000ce call p_mouse_read_otp_sn 
-02f7 20205daa branch mouse_otp_load_app_initflag 
+02e1 70466600 jam mode_24g_device ,mem_device_flag 
+02e2 20405e43 call mouse_read_otp_dpi 
+02e3 20405e1d call mouse_read_otp_24g_addr 
+02e4 20205daa branch mouse_otp_load_app_initflag 
 
 p_mouse_app_initflag_check:
-02f8 6fe1468e fetch 2 ,mem_store_flag 
-02f9 d840aa55 arg eeprom_init_flag ,temp 
-02fa 98467c00 isub temp ,null 
-02fb 20228300 branch p_mouse_load_device_info ,zero 
-02fc 6049468e storet 2 ,mem_store_flag 
-02fd 20405c9c call mouse_ble_init_address 
-02fe 20205c8c branch mouse_load_default_dpi 
+02e5 6fe1468e fetch 2 ,mem_store_flag 
+02e6 d840aa55 arg eeprom_init_flag ,temp 
+02e7 98467c00 isub temp ,null 
+02e8 202282ed branch p_mouse_load_device_info ,zero 
+02e9 6049468e storet 2 ,mem_store_flag 
+02ea 20405c9c call mouse_ble_init_address 
+02eb 20205c8c branch mouse_load_default_dpi 
 
 p_mouse_store_device_info:
-02ff 20600000 rtn 
+02ec 20600000 rtn 
 
 p_mouse_load_device_info:
-0300 20400302 call p_mouse_otp_load_dpi 
-0301 20205c90 branch mouse_load_device_info + 1 
+02ed 204002ef call p_mouse_otp_load_dpi 
+02ee 20205c90 branch mouse_load_device_info + 1 
 
 p_mouse_otp_load_dpi:
-0302 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0303 c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
-0304 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0305 c0005c94 beq 0 ,mouse_otp_load_dpi 
-0306 c0035742 beq 6 ,mouse_dpi_reinit_set 
-0307 20600000 rtn 
+02ef 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+02f0 c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
+02f1 6fe0c690 fetch 1 ,mem_mouse_dpi 
+02f2 c0005c94 beq 0 ,mouse_otp_load_dpi 
+02f3 c0035742 beq 6 ,mouse_dpi_reinit_set 
+02f4 20600000 rtn 
 
 p_mouse_store_dpi_info_check:
-0308 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0309 c289dcb5 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
-030a c28a030c bbit1 mouse_enable_otp ,p_mouse_store_otp_dpi 
-030b 20600000 rtn 
+02f5 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+02f6 c289dcb5 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
+02f7 c28a02f9 bbit1 mouse_enable_otp ,p_mouse_store_otp_dpi 
+02f8 20600000 rtn 
 
 p_mouse_store_otp_dpi:
-030c 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-030d c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
-030e 6a4149fa fetchr regb ,2 ,mem_otp_offset_dpi 
-030f 1a422600 copy regb ,regc 
+02f9 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+02fa c4078000 rtnbit0 mouse_enable_load_and_store_dpi 
+02fb 6a4149fa fetchr regb ,2 ,mem_otp_offset_dpi 
+02fc 1a422600 copy regb ,regc 
 
 p_mouse_otp_store_dpi_loop:
-0310 20405e51 call mouse_read_otp_dpi_common 
-0311 6fe0c9d4 fetch 1 ,mem_mouse_dpi_temp 
-0312 203a031a branch p_mouse_otp_dpi_store ,blank 
-0313 67e0c9d3 store 1 ,mem_mouse_dpi_last 
-0314 1a60a601 increase 1 ,regc 
-0315 6fe149fc fetch 2 ,mem_otp_offset_dpi_end 
-0316 9a667c00 isub regc ,null 
-0317 24610000 nrtn positive 
-0318 1a622400 copy regc ,regb 
-0319 20200310 branch p_mouse_otp_store_dpi_loop 
+02fd 20405e51 call mouse_read_otp_dpi_common 
+02fe 6fe0c9d4 fetch 1 ,mem_mouse_dpi_temp 
+02ff 203a0307 branch p_mouse_otp_dpi_store ,blank 
+0300 67e0c9d3 store 1 ,mem_mouse_dpi_last 
+0301 1a60a601 increase 1 ,regc 
+0302 6fe149fc fetch 2 ,mem_otp_offset_dpi_end 
+0303 9a667c00 isub regc ,null 
+0304 24610000 nrtn positive 
+0305 1a622400 copy regc ,regb 
+0306 202002fd branch p_mouse_otp_store_dpi_loop 
 
 p_mouse_otp_dpi_store:
-031a 6fe0c9d3 fetch 1 ,mem_mouse_dpi_last 
-031b 1fe17ef0 and pdata ,0xf0 ,pdata 
-031c 203a0321 branch p_mouse_dpi_store_last_check ,blank 
-031d 6fe0c690 fetch 1 ,mem_mouse_dpi 
-031e 2040032a call p_mouse_dpi_otp_store_judge 
-031f 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
-0320 20205d4f branch mouse_dpi_store_end 
+0307 6fe0c9d3 fetch 1 ,mem_mouse_dpi_last 
+0308 1fe17ef0 and pdata ,0xf0 ,pdata 
+0309 203a030e branch p_mouse_dpi_store_last_check ,blank 
+030a 6fe0c690 fetch 1 ,mem_mouse_dpi 
+030b 20400317 call p_mouse_dpi_otp_store_judge 
+030c 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
+030d 20205d4f branch mouse_dpi_store_end 
 
 p_mouse_dpi_store_last_check:
-0321 6848c9d3 fetcht 1 ,mem_mouse_dpi_last 
-0322 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0323 2040032a call p_mouse_dpi_otp_store_judge 
-0324 98467c00 isub temp ,null 
-0325 20628000 rtn zero 
-0326 1ff27e00 lshift4 pdata ,pdata 
-0327 9840fe00 iadd temp ,pdata 
-0328 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
-0329 20205d5a branch mouse_dpi_store_last_end 
+030e 6848c9d3 fetcht 1 ,mem_mouse_dpi_last 
+030f 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0310 20400317 call p_mouse_dpi_otp_store_judge 
+0311 98467c00 isub temp ,null 
+0312 20628000 rtn zero 
+0313 1ff27e00 lshift4 pdata ,pdata 
+0314 9840fe00 iadd temp ,pdata 
+0315 67e0c9d5 store 1 ,mem_mouse_otp_dpi_value 
+0316 20205d5a branch mouse_dpi_store_last_end 
 
 p_mouse_dpi_otp_store_judge:
-032a c1800000 rtnne mouse_dpi_level1 
-032b 1fe0fe06 increase 6 ,pdata 
-032c 20600000 rtn 
+0317 c1800000 rtnne mouse_dpi_level1 
+0318 1fe0fe06 increase 6 ,pdata 
+0319 20600000 rtn 
 
 p_mouse_bb_event_timer:
-032d 2040614d call mouse_low_voltage_led_timer 
-032e 2040553d call mouse_adc_read 
-032f 20400343 call p_mouse_logo_led_ctrl_check_timer 
-0330 20400360 call p_mouse_logo_led_on_timer 
-0331 204061b1 call mouse_led_multi_timer 
-0332 2040611e call mouse_dpi_led_blink_delay_timer 
-0333 20400339 call p_mouse_send_device_info_timer 
-0334 2040328e call g24_pair_timeout_timer 
-0335 20403531 call g24_reconn_timeout_timer 
-0336 20405fdd call mouse_24g_long_sleep_param_update_timer 
-0337 2040033c call p_mouse_dpi_key_check_long_press 
-0338 20205b8f branch mouse_bb_event_timer_next 
+031a 2040614d call mouse_low_voltage_led_timer 
+031b 2040553d call mouse_adc_read 
+031c 20400330 call p_mouse_logo_led_ctrl_check_timer 
+031d 2040034d call p_mouse_logo_led_on_timer 
+031e 204061b1 call mouse_led_multi_timer 
+031f 2040611e call mouse_dpi_led_blink_delay_timer 
+0320 20400326 call p_mouse_send_device_info_timer 
+0321 2040328e call g24_pair_timeout_timer 
+0322 20403531 call g24_reconn_timeout_timer 
+0323 20405fdd call mouse_24g_long_sleep_param_update_timer 
+0324 20400329 call p_mouse_dpi_key_check_long_press 
+0325 20205b8f branch mouse_bb_event_timer_next 
 
 p_mouse_send_device_info_timer:
-0339 da604b47 arg mem_mouse_delay_send_info_timer ,regc 
-033a da40006a arg p_g24_send_device_info_enable ,regb 
-033b 202042e0 branch timer_single_step 
+0326 da604b38 arg mem_mouse_delay_send_info_timer ,regc 
+0327 da40006b arg p_g24_send_device_info_enable ,regb 
+0328 202042e0 branch timer_single_step 
 
 p_mouse_dpi_key_check_long_press:
-033c 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-033d c1808000 rtnne dpi_button_state_down 
-033e da60497d arg mem_select_device_count ,regc 
-033f da400341 arg p_mouse_dpi_long_press_set ,regb 
-0340 202042e0 branch timer_single_step 
+0329 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+032a c1808000 rtnne dpi_button_state_down 
+032b da60497d arg mem_select_device_count ,regc 
+032c da40032e arg p_mouse_dpi_long_press_set ,regb 
+032d 202042e0 branch timer_single_step 
 
 p_mouse_dpi_long_press_set:
-0341 70487b01 jam 1 ,mem_mouse_dpi_long_press_flag 
-0342 2020006d branch p_g24_send_http_info_enable 
+032e 70487b01 jam 1 ,mem_mouse_dpi_long_press_flag 
+032f 2020006e branch p_g24_send_http_info_enable 
 
 p_mouse_logo_led_ctrl_check_timer:
-0343 6fe14781 fetch 2 ,mem_mouse_no_data_timer 
-0344 207a0000 rtn blank 
-0345 6fe0cb20 fetch 1 ,mem_mouse_logo_ctrl_type 
-0346 207a0000 rtn blank 
-0347 c280834a bbit1 commbation_logo ,p_mouse_commbination_key_ctrl_logo 
-0348 c2810353 bbit1 dpi_logo ,p_mouse_dpi_key_ctrl_logo 
-0349 20600000 rtn 
+0330 6fe14781 fetch 2 ,mem_mouse_no_data_timer 
+0331 207a0000 rtn blank 
+0332 6fe0cb20 fetch 1 ,mem_mouse_logo_ctrl_type 
+0333 207a0000 rtn blank 
+0334 c2808337 bbit1 commbation_logo ,p_mouse_commbination_key_ctrl_logo 
+0335 c2810340 bbit1 dpi_logo ,p_mouse_dpi_key_ctrl_logo 
+0336 20600000 rtn 
 
 p_mouse_commbination_key_ctrl_logo:
-034a 6fe0cb23 fetch 1 ,mem_mouse_commbination_logo_key 
-034b c17f8000 rtneq gpio_disable 
-034c 20405888 call mouse_check_key_gpio 
-034d 1a217e07 and rega ,0x07 ,pdata 
-034e 6848cb23 fetcht 1 ,mem_mouse_commbination_logo_key 
-034f 98467c00 isub temp ,null 
-0350 20228355 branch p_mouse_logo_led_state_check ,zero 
+0337 6fe0cb23 fetch 1 ,mem_mouse_commbination_logo_key 
+0338 c17f8000 rtneq gpio_disable 
+0339 20405888 call mouse_check_key_gpio 
+033a 1a217e07 and rega ,0x07 ,pdata 
+033b 6848cb23 fetcht 1 ,mem_mouse_commbination_logo_key 
+033c 98467c00 isub temp ,null 
+033d 20228342 branch p_mouse_logo_led_state_check ,zero 
 
 p_mouse_logo_key_count_init:
-0351 704b221e jam 0x1e ,mem_mouse_logo_key_count 
-0352 20600000 rtn 
+033e 704b221e jam 0x1e ,mem_mouse_logo_key_count 
+033f 20600000 rtn 
 
 p_mouse_dpi_key_ctrl_logo:
-0353 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0354 203a0351 branch p_mouse_logo_key_count_init ,blank 
+0340 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+0341 203a033e branch p_mouse_logo_key_count_init ,blank 
 
 p_mouse_logo_led_state_check:
-0355 da604b22 arg mem_mouse_logo_key_count ,regc 
-0356 da400358 arg p_mouse_logo_led_state_set ,regb 
-0357 202042e0 branch timer_single_step 
+0342 da604b22 arg mem_mouse_logo_key_count ,regc 
+0343 da400345 arg p_mouse_logo_led_state_set ,regb 
+0344 202042e0 branch timer_single_step 
 
 p_mouse_logo_led_state_set:
-0358 6fe0cb21 fetch 1 ,mem_mouse_logo_led_state 
-0359 c000835c beq on ,p_mouse_logo_ctrl_off_set 
-035a c000035e beq off ,p_mouse_logo_ctrl_on_set 
-035b 20600000 rtn 
+0345 6fe0cb21 fetch 1 ,mem_mouse_logo_led_state 
+0346 c0008349 beq on ,p_mouse_logo_ctrl_off_set 
+0347 c000034b beq off ,p_mouse_logo_ctrl_on_set 
+0348 20600000 rtn 
 
 p_mouse_logo_ctrl_off_set:
-035c 704b2100 jam off ,mem_mouse_logo_led_state 
-035d 20600000 rtn 
+0349 704b2100 jam off ,mem_mouse_logo_led_state 
+034a 20600000 rtn 
 
 p_mouse_logo_ctrl_on_set:
-035e 704b2101 jam on ,mem_mouse_logo_led_state 
-035f 20600000 rtn 
+034b 704b2101 jam on ,mem_mouse_logo_led_state 
+034c 20600000 rtn 
 
 p_mouse_logo_led_on_timer:
-0360 6fe0cb21 fetch 1 ,mem_mouse_logo_led_state 
-0361 243a611a nbranch mouse_logo_led_off ,blank 
-0362 20206110 branch mouse_logo_led_on_timer 
+034d 6fe0cb21 fetch 1 ,mem_mouse_logo_led_state 
+034e 243a611a nbranch mouse_logo_led_off ,blank 
+034f 20206110 branch mouse_logo_led_on_timer 
 
 p_mouse_priority_bb_event:
-0363 1a627e00 copy regc ,pdata 
-0364 c01e0368 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0365 c01c8379 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0366 c01d037f beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0367 20205ac3 branch mouse_priority_bb_event + 2 
+0350 1a627e00 copy regc ,pdata 
+0351 c01e0355 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0352 c01c8366 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+0353 c01d036c beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0354 20205ac3 branch mouse_priority_bb_event + 2 
 
 p_mouse_24g_attempt_success:
-0368 6fe2458f fetch 4 ,mem_24g_addr 
-0369 67e245e8 store 4 ,mem_24g_receiver_addr 
-036a 67e24691 store 4 ,mem_mouse_24g_addr 
-036b 2040355a call g24_ch_syncword_crc8_init 
-036c 20405c0b call mouse_no_data_timer_init 
-036d 2040618e call mouse_device_poweron_led_config 
-036e 20405a73 call mouse_init_sensor_reset 
-036f 70477d00 jam 0 ,mem_mouse_long_mult_flag 
-0370 7045fc00 jam 0 ,mem_24g_conn_sm 
-0371 7045e200 jam 0 ,mem_24g_reconn_type 
-0372 704b470a jam 10 ,mem_mouse_delay_send_info_timer 
-0373 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
-0374 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
-0375 98467c00 isub temp ,null 
-0376 20628000 rtn zero 
-0377 2040037c call p_mouse_fetch_normal_tx_power 
-0378 20206042 branch mouse_24g_first_store_reconn_info 
+0355 6fe2458f fetch 4 ,mem_24g_addr 
+0356 67e245e8 store 4 ,mem_24g_receiver_addr 
+0357 67e24691 store 4 ,mem_mouse_24g_addr 
+0358 2040355a call g24_ch_syncword_crc8_init 
+0359 20405c0b call mouse_no_data_timer_init 
+035a 2040618e call mouse_device_poweron_led_config 
+035b 20405a73 call mouse_init_sensor_reset 
+035c 70477d00 jam 0 ,mem_mouse_long_mult_flag 
+035d 7045fc00 jam 0 ,mem_24g_conn_sm 
+035e 7045e200 jam 0 ,mem_24g_reconn_type 
+035f 704b380a jam 10 ,mem_mouse_delay_send_info_timer 
+0360 6fe245e8 fetch 4 ,mem_24g_receiver_addr 
+0361 684a45e4 fetcht 4 ,mem_24g_fast_conn_addr 
+0362 98467c00 isub temp ,null 
+0363 20628000 rtn zero 
+0364 20400369 call p_mouse_fetch_normal_tx_power 
+0365 20206042 branch mouse_24g_first_store_reconn_info 
 
 p_mouse_24g_pairing_complete:
-0379 2040037c call p_mouse_fetch_normal_tx_power 
-037a 704b470a jam 10 ,mem_mouse_delay_send_info_timer 
-037b 20206084 branch mouse_24g_pairing_complete 
+0366 20400369 call p_mouse_fetch_normal_tx_power 
+0367 704b380a jam 10 ,mem_mouse_delay_send_info_timer 
+0368 20206084 branch mouse_24g_pairing_complete 
 
 p_mouse_fetch_normal_tx_power:
-037c 6fe0ca07 fetch 1 ,mem_normal_tx_power 
-037d 67e0c141 store 1 ,mem_tx_power 
-037e 20206016 branch mouse_soft_agc_disable 
+0369 6fe0ca07 fetch 1 ,mem_normal_tx_power 
+036a 67e0c141 store 1 ,mem_tx_power 
+036b 20206016 branch mouse_soft_agc_disable 
 
 p_mouse_24g_attempt_fail:
-037f 2040037c call p_mouse_fetch_normal_tx_power 
-0380 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
-0381 c1008000 rtneq dpi_button_state_down 
-0382 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
-0383 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
-0384 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
-0385 c0028391 beq pair_and_receiver ,p_mouse_24g_auto_pair_attempt_fail 
-0386 c0008389 beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
-0387 c0018398 beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
-0388 20206055 branch mouse_24g_attempt_fail + 2 
+036c 20400369 call p_mouse_fetch_normal_tx_power 
+036d 6fe0c87a fetch 1 ,mem_mouse_dpi_button_state 
+036e c1008000 rtneq dpi_button_state_down 
+036f 6fe0c600 fetch 1 ,mem_24g_attempt_fail_flag 
+0370 243a5ff2 nbranch mouse_24g_hibernate_set ,blank 
+0371 6fe0c5e2 fetch 1 ,mem_24g_reconn_type 
+0372 c002837e beq pair_and_receiver ,p_mouse_24g_auto_pair_attempt_fail 
+0373 c0008376 beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
+0374 c0018385 beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
+0375 20206055 branch mouse_24g_attempt_fail + 2 
 
 p_mouse_24g_fast_conn_attempt_fail:
-0389 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-038a c29f038d bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
-038b c298038d bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
-038c 20206062 branch mouse_24g_fast_conn_attempt_fail + 3 
+0376 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0377 c29f037a bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
+0378 c298037a bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
+0379 20206062 branch mouse_24g_fast_conn_attempt_fail + 3 
 
 p_mouse_24g_start_auto_pair:
-038d 6fe145d6 fetch 2 ,mem_24g_pair_timeout_init 
-038e 67e145de store 2 ,mem_24g_reconn_timeout 
-038f 7045e205 jam pair_and_receiver ,mem_24g_reconn_type 
-0390 20203534 branch g24_reconn_start 
+037a 6fe145d6 fetch 2 ,mem_24g_pair_timeout_init 
+037b 67e145de store 2 ,mem_24g_reconn_timeout 
+037c 7045e205 jam pair_and_receiver ,mem_24g_reconn_type 
+037d 20203534 branch g24_reconn_start 
 
 p_mouse_24g_auto_pair_attempt_fail:
-0391 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0392 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-0393 6fe0c71b fetch 1 ,mem_device_number 
-0394 c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+037e 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+037f c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+0380 6fe0c71b fetch 1 ,mem_device_number 
+0381 c000e059 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
 
 p_mouse_24g_first_bluetooth_reconnect:
-0395 20406018 call mouse_24g_stop 
-0396 70466601 jam mode_bt_device1 ,mem_device_flag 
-0397 20205491 branch mouse_le_fast_conn_judge 
+0382 20406018 call mouse_24g_stop 
+0383 70466601 jam mode_bt_device1 ,mem_device_flag 
+0384 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_reconn_dongle_attempt_fail:
-0398 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0399 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
-039a c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
-039b c28a6059 bbit1 mouse_enable_otp ,mouse_24g_attempt_fail_enter_hibernate 
-039c 2020038d branch p_mouse_24g_start_auto_pair 
+0385 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0386 c31f6059 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+0387 c289e059 bbit1 mouse_enable_eeprom ,mouse_24g_attempt_fail_enter_hibernate 
+0388 c28a6059 bbit1 mouse_enable_otp ,mouse_24g_attempt_fail_enter_hibernate 
+0389 2020037a branch p_mouse_24g_start_auto_pair 
 
 p_mouse_start_work:
-039d 204042a3 call app_param_init 
-039e 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-039f c29f03a3 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
-03a0 6fe0c666 fetch 1 ,mem_device_flag 
-03a1 c00003ae beq mode_24g_device ,p_mouse_24g_start_mode 
-03a2 20205491 branch mouse_le_fast_conn_judge 
+038a 204042a3 call app_param_init 
+038b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+038c c29f0390 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
+038d 6fe0c666 fetch 1 ,mem_device_flag 
+038e c000039b beq mode_24g_device ,p_mouse_24g_start_mode 
+038f 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_24g_first_start_auto_pair_mode:
-03a3 204054ac call mouse_wakeup_from_power_check 
-03a4 203403aa branch p_mouse_24g_first_start_reconn ,user 
+0390 204054ac call mouse_wakeup_from_power_check 
+0391 20340397 branch p_mouse_24g_first_start_reconn ,user 
 
 p_mouse_24g_reconn_general_dongle:
-03a5 70466600 jam mode_24g_device ,mem_device_flag 
-03a6 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
-03a7 67e145de store 2 ,mem_24g_reconn_timeout 
-03a8 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
-03a9 20203534 branch g24_reconn_start 
+0392 70466600 jam mode_24g_device ,mem_device_flag 
+0393 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
+0394 67e145de store 2 ,mem_24g_reconn_timeout 
+0395 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
+0396 20203534 branch g24_reconn_start 
 
 p_mouse_24g_first_start_reconn:
-03aa 6fe0c666 fetch 1 ,mem_device_flag 
-03ab c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
-03ac 20405aa8 call mouse_bluetooth_fast_conn_disable 
-03ad 20200395 branch p_mouse_24g_first_bluetooth_reconnect 
+0397 6fe0c666 fetch 1 ,mem_device_flag 
+0398 c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
+0399 20405aa8 call mouse_bluetooth_fast_conn_disable 
+039a 20200382 branch p_mouse_24g_first_bluetooth_reconnect 
 
 p_mouse_24g_start_mode:
-03ae 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03af c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-03b0 20406195 call mouse_device_24g_pair_led_config 
-03b1 204054ac call mouse_wakeup_from_power_check 
-03b2 20346067 branch mouse_24g_reconn_dongle_start ,user 
-03b3 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03b4 c29803a5 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
-03b5 20206023 branch mouse_24g_start_mode + 7 
+039b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+039c c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+039d 20406195 call mouse_device_24g_pair_led_config 
+039e 204054ac call mouse_wakeup_from_power_check 
+039f 20346067 branch mouse_24g_reconn_dongle_start ,user 
+03a0 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03a1 c2980392 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
+03a2 20206023 branch mouse_24g_start_mode + 7 
 
 p_mouse_store_normal_tx_power:
-03b6 6fe0c141 fetch 1 ,mem_tx_power 
-03b7 67e0ca07 store 1 ,mem_normal_tx_power 
-03b8 20600000 rtn 
+03a3 6fe0c141 fetch 1 ,mem_tx_power 
+03a4 67e0ca07 store 1 ,mem_normal_tx_power 
+03a5 20600000 rtn 
 
 p_mouse_idle:
-03b9 2040620e call mouse_low_voltage_led_no_enter_lpm 
-03ba 204078aa call ui_check_paring_button 
-03bb 204003be call p_mouse_dpi_check 
-03bc 704b2401 jam 1 ,mem_mouse_switch_flag 
-03bd 20205e61 branch mouse_idle + 4 
+03a6 2040620e call mouse_low_voltage_led_no_enter_lpm 
+03a7 204078aa call ui_check_paring_button 
+03a8 204003ab call p_mouse_dpi_check 
+03a9 704b2401 jam 1 ,mem_mouse_switch_flag 
+03aa 20205e61 branch mouse_idle + 4 
 
 p_mouse_dpi_check:
-03be 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-03bf c17f8000 rtneq gpio_disable 
-03c0 da200000 arg 0 ,rega 
-03c1 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
-03c2 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-03c3 204003c5 call p_mouse_dpi_key_check 
-03c4 202056c1 branch mouse_dpi_check_next 
+03ab 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+03ac c17f8000 rtneq gpio_disable 
+03ad da200000 arg 0 ,rega 
+03ae 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
+03af 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+03b0 204003b2 call p_mouse_dpi_key_check 
+03b1 202056c1 branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-03c5 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-03c6 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-03c7 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
-03c8 1fe22600 copy pdata ,regc 
-03c9 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-03ca c07f83cc beq gpio_disable ,p_mouse_3io6key_dpi_check 
-03cb 202056ce branch mouse_dpi_key_check_next 
+03b2 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03b3 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+03b4 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
+03b5 1fe22600 copy pdata ,regc 
+03b6 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+03b7 c07f83b9 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+03b8 202056ce branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-03cc 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-03cd 20405946 call mouse_gpio_config_output_low 
-03ce 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-03cf 202003d0 branch p_mouse_3io6key_check 
+03b9 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+03ba 20405946 call mouse_gpio_config_output_low 
+03bb 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+03bc 202003bd branch p_mouse_3io6key_check 
 
 p_mouse_3io6key_check:
-03d0 1a627e00 copy regc ,pdata 
-03d1 67e0c978 store 1 ,mem_mouse_key_status 
-03d2 1fe3fe00 lshift pdata ,pdata 
-03d3 1fe22400 copy pdata ,regb 
-03d4 18422600 copy temp ,regc 
-03d5 20406ef7 call gpio_out_active 
-03d6 1a620400 copy regc ,temp 
-03d7 204055b1 call mouse_gpio_config_input_pd 
-03d8 1a620400 copy regc ,temp 
-03d9 20406ee6 call gpio_get_bit 
-03da 7d20a400 nsetflag true ,0 ,regb 
-03db 2040593d call mouse_check_press 
-03dc 20205929 branch mouse_check_key_connect_gnd_1 
+03bd 1a627e00 copy regc ,pdata 
+03be 67e0c978 store 1 ,mem_mouse_key_status 
+03bf 1fe3fe00 lshift pdata ,pdata 
+03c0 1fe22400 copy pdata ,regb 
+03c1 18422600 copy temp ,regc 
+03c2 20406ef7 call gpio_out_active 
+03c3 1a620400 copy regc ,temp 
+03c4 204055b1 call mouse_gpio_config_input_pd 
+03c5 1a620400 copy regc ,temp 
+03c6 20406ee6 call gpio_get_bit 
+03c7 7d20a400 nsetflag true ,0 ,regb 
+03c8 2040593d call mouse_check_press 
+03c9 20205929 branch mouse_check_key_connect_gnd_1 
 
 p_g24_short_sleep:
-03dd 204036b4 call g24_lpm_wait 
-03de 24740000 nrtn user 
-03df 204036be call g24_setgpio_lpm_before 
-03e0 204003e2 call p_clear_wake 
-03e1 2020361b branch g24_short_sleep_next 
+03ca 204036b4 call g24_lpm_wait 
+03cb 24740000 nrtn user 
+03cc 204036be call g24_setgpio_lpm_before 
+03cd 204003cf call p_clear_wake 
+03ce 2020361b branch g24_short_sleep_next 
 
 p_clear_wake:
-03e2 58000000 setarg 0 
-03e3 67e40016 store 8 ,mem_gpio_wakeup_cfg 
-03e4 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
-03e5 20600000 rtn 
+03cf 58000000 setarg 0 
+03d0 67e40016 store 8 ,mem_gpio_wakeup_cfg 
+03d1 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
+03d2 20600000 rtn 
 
 p_mouse_24g_hibernate_set:
-03e6 70460000 jam 0 ,mem_24g_attempt_fail_flag 
-03e7 20403647 call g24_transmit_next_packet 
-03e8 5fffffff setarg -1 
-03e9 67e245af store 4 ,mem_24g_enter_hibernate 
-03ea 58000000 setarg 0 
-03eb 67e3c846 store 7 ,mem_mouse_key 
-03ec 67e0c602 store 1 ,mem_24g_abort_pac 
-03ed 70473f01 jam 1 ,mem_sensor_shutdown_flag 
-03ee 204059ed call mouse_sensor_powerdown 
-03ef 2020622b branch mouse_24g_long_sleep 
+03d3 70460000 jam 0 ,mem_24g_attempt_fail_flag 
+03d4 20403647 call g24_transmit_next_packet 
+03d5 5fffffff setarg -1 
+03d6 67e245af store 4 ,mem_24g_enter_hibernate 
+03d7 58000000 setarg 0 
+03d8 67e3c846 store 7 ,mem_mouse_key 
+03d9 67e0c602 store 1 ,mem_24g_abort_pac 
+03da 70473f01 jam 1 ,mem_sensor_shutdown_flag 
+03db 204059ed call mouse_sensor_powerdown 
+03dc 2020622b branch mouse_24g_long_sleep 
 
 p_mouse_setgpio_hibernate:
-03f0 20405a92 call mouse_set_sdio_high 
-03f1 204003e2 call p_clear_wake 
-03f2 204056a9 call mouse_before_hibernate_wheel_gpio_set 
-03f3 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
-03f4 20405943 call mouse_gpio_config_output_high 
-03f5 6848c65a fetcht 1 ,mem_device_switch_gpio 
-03f6 204055ab call mouse_gpio_set_pupd_by_input 
-03f7 d8400015 arg 21 ,temp 
-03f8 204055b5 call mouse_gpio_config_input_pu 
-03f9 2040611a call mouse_logo_led_off 
-03fa 2040024e call p_mouse_lpm_before_common 
-03fb 202054e2 branch mouse_setgpio_hibernate_next 
+03dd 20405a92 call mouse_set_sdio_high 
+03de 204003cf call p_clear_wake 
+03df 204056a9 call mouse_before_hibernate_wheel_gpio_set 
+03e0 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
+03e1 20405943 call mouse_gpio_config_output_high 
+03e2 6848c65a fetcht 1 ,mem_device_switch_gpio 
+03e3 204055ab call mouse_gpio_set_pupd_by_input 
+03e4 d8400015 arg 21 ,temp 
+03e5 204055b5 call mouse_gpio_config_input_pu 
+03e6 2040611a call mouse_logo_led_off 
+03e7 20400238 call p_mouse_lpm_before_common 
+03e8 202054e2 branch mouse_setgpio_hibernate_next 
 
 p_mouse_tx_device_info_check:
-03fc 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
-03fd 207a0000 rtn blank 
-03fe 20207dba branch enable_user 
+03e9 6fe0cb26 fetch 1 ,mem_device_tx_device_info_flag 
+03ea 207a0000 rtn blank 
+03eb 20207dba branch enable_user 
 
 p_mouse_24g_package_data:
-03ff c6930000 rtnmark0 mark_24g 
-0400 20405601 call mouse_motion 
-0401 204003fc call p_mouse_tx_device_info_check 
-0402 24740000 nrtn user 
-0403 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-0404 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-0405 245a0415 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-0406 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0407 c30b040a bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-0408 6fe0c96c fetch 1 ,mem_customer_key 
-0409 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+03ec c6930000 rtnmark0 mark_24g 
+03ed 20405601 call mouse_motion 
+03ee 204003e9 call p_mouse_tx_device_info_check 
+03ef 24740000 nrtn user 
+03f0 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+03f1 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+03f2 245a0402 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+03f3 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+03f4 c30b03f7 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+03f5 6fe0c96c fetch 1 ,mem_customer_key 
+03f6 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-040a 2040040c call p_mouse_data_xy_release 
-040b 202060a2 branch mouse_24g_mouse_package_data + 1 
+03f7 204003f9 call p_mouse_data_xy_release 
+03f8 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-040c 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-040d c1ff8000 rtnne gpio_disable 
-040e 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-040f 207a0000 rtn blank 
-0410 1fe0ffff increase -1 ,pdata 
-0411 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-0412 58000000 setarg 0 
-0413 67e24847 store 4 ,mem_mouse_x 
-0414 20205a73 branch mouse_init_sensor_reset 
+03f9 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+03fa c1ff8000 rtnne gpio_disable 
+03fb 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+03fc 207a0000 rtn blank 
+03fd 1fe0ffff increase -1 ,pdata 
+03fe 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+03ff 58000000 setarg 0 
+0400 67e24847 store 4 ,mem_mouse_x 
+0401 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-0415 204003e2 call p_clear_wake 
-0416 2020026d branch p_lpm_write_gpio_wakeup 
+0402 204003cf call p_clear_wake 
+0403 20200257 branch p_lpm_write_gpio_wakeup 
 
 p_mouse_setting_dpi:
-0417 2040573e call mouse_setting_dpi_4_level 
-0418 20400070 call p_g24_send_dpi_info_enable 
-0419 2040613a call mouse_dpi_led_blink_delay 
-041a 20205747 branch mouse_setting_sensor_type 
+0404 2040573e call mouse_setting_dpi_4_level 
+0405 20400071 call p_g24_send_dpi_info_enable 
+0406 2040613a call mouse_dpi_led_blink_delay 
+0407 20205747 branch mouse_setting_sensor_type 
 
 p_mouse_init_sensor:
-041b 20405958 call mouse_read_sensor_id 
-041c c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-041d c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-041e c02c0420 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-041f 20205952 branch mouse_init_sensor + 5 
+0408 20405958 call mouse_read_sensor_id 
+0409 c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+040a c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+040b c02c040d beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+040c 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_ka8g2_id2_judge:
-0420 204059e7 call mouse_sensor_poweron 
-0421 6fe0c85a fetch 1 ,mem_sensor_id2 
-0422 c02c8424 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-0423 2020595f branch mouse_init_p32xx_id2_judge 
+040d 204059e7 call mouse_sensor_poweron 
+040e 6fe0c85a fetch 1 ,mem_sensor_id2 
+040f c02c8411 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+0410 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-0424 7049570b jam ka8g2 ,mem_config_sensor_type 
-0425 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-0426 20205995 branch mouse_sensor_wr_seq 
+0411 7049570b jam ka8g2 ,mem_config_sensor_type 
+0412 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+0413 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_check_sensor_data:
-0427 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-0428 c1800000 rtnne flash_sm_no_buys 
-0429 6fe0c957 fetch 1 ,mem_config_sensor_type 
-042a c005842c beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-042b 202059f8 branch mouse_check_sensor_data + 2 
+0414 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+0415 c1800000 rtnne flash_sm_no_buys 
+0416 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0417 c0058419 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+0418 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-042c 20405a6d call mouse_clear_sensor_data 
-042d 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-042e c07f8432 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-042f 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-0430 20406ee6 call gpio_get_bit 
-0431 24608000 nrtn true 
+0419 20405a6d call mouse_clear_sensor_data 
+041a 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+041b c07f841f beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+041c 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+041d 20406ee6 call gpio_get_bit 
+041e 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-0432 58000000 setarg pan_reg_pid_l 
-0433 204069e5 call twspi_read 
-0434 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-0435 20205a2f branch mouse_p3212_sensor_motion_2 
+041f 58000000 setarg pan_reg_pid_l 
+0420 204069e5 call twspi_read 
+0421 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+0422 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_motion:
-0436 78547c00 disable user 
-0437 58000000 setarg 0 
-0438 67e34847 store 6 ,mem_mouse_x 
-0439 20400427 call p_mouse_check_sensor_data 
-043a 58000089 setarg 0x0089 
-043b 204069e4 call twspi_write 
-043c 20405747 call mouse_setting_sensor_type 
-043d 20405612 call mouse_zwheel 
-043e 20405617 call mouse_t_zwheel 
-043f 2040044c call p_mouse_key 
-0440 6fe0c846 fetch 1 ,mem_mouse_key 
-0441 1fe17e1f and_into 0x1f ,pdata 
-0442 67e0c846 store 1 ,mem_mouse_key 
-0443 24340447 nbranch p_mouse_drawing_optima_init ,user 
-0444 704b2501 jam 1 ,mem_24g_rf_data_flag 
-0445 20405f26 call mouse_drawing_optima 
-0446 20205c0b branch mouse_no_data_timer_init 
+0423 78547c00 disable user 
+0424 58000000 setarg 0 
+0425 67e34847 store 6 ,mem_mouse_x 
+0426 20400414 call p_mouse_check_sensor_data 
+0427 58000089 setarg 0x0089 
+0428 204069e4 call twspi_write 
+0429 20405747 call mouse_setting_sensor_type 
+042a 20405612 call mouse_zwheel 
+042b 20405617 call mouse_t_zwheel 
+042c 20400439 call p_mouse_key 
+042d 6fe0c846 fetch 1 ,mem_mouse_key 
+042e 1fe17e1f and_into 0x1f ,pdata 
+042f 67e0c846 store 1 ,mem_mouse_key 
+0430 24340434 nbranch p_mouse_drawing_optima_init ,user 
+0431 704b2501 jam 1 ,mem_24g_rf_data_flag 
+0432 20405f26 call mouse_drawing_optima 
+0433 20205c0b branch mouse_no_data_timer_init 
 
 p_mouse_drawing_optima_init:
-0447 704b2500 jam 0 ,mem_24g_rf_data_flag 
-0448 20205f37 branch mouse_drawing_optima_init 
+0434 704b2500 jam 0 ,mem_24g_rf_data_flag 
+0435 20205f37 branch mouse_drawing_optima_init 
 
 p_mouse_drawing_optima:
-0449 6fe0c957 fetch 1 ,mem_config_sensor_type 
-044a c1058000 rtneq ka8g2 
-044b 20205f27 branch mouse_drawing_optima + 1 
+0436 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0437 c1058000 rtneq ka8g2 
+0438 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-044c 2040584c call mouse_check_firekey_gpio 
-044d 6fe0c987 fetch 1 ,mem_fire_key_flag 
-044e 243a5860 nbranch fire_key_press ,blank 
-044f 6fe0c982 fetch 1 ,mem_fire_key_status 
-0450 243a585f nbranch fire_key_process ,blank 
-0451 20405888 call mouse_check_key_gpio 
-0452 20400454 call p_mouse_ghost_key_check 
-0453 202057ad branch mouse_key + 7 
+0439 2040584c call mouse_check_firekey_gpio 
+043a 6fe0c987 fetch 1 ,mem_fire_key_flag 
+043b 243a5860 nbranch fire_key_press ,blank 
+043c 6fe0c982 fetch 1 ,mem_fire_key_status 
+043d 243a585f nbranch fire_key_process ,blank 
+043e 20405888 call mouse_check_key_gpio 
+043f 20400441 call p_mouse_ghost_key_check 
+0440 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-0454 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-0455 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-0456 70497b00 jam 0 ,mem_mouse_ghost_flag 
-0457 1fe22400 copy pdata ,regb 
-0458 6848c644 fetcht 1 ,mem_lbutton_gpio 
-0459 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-045a 98467c00 isub temp ,null 
-045b 20228466 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-045c 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-045d 98467c00 isub temp ,null 
-045e 2022846c branch p_mouse_matrix_ghost_key_l_fw ,zero 
-045f 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0460 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0461 98467c00 isub temp ,null 
-0462 20228475 branch p_mouse_ghost_key_mbk_rfw ,zero 
+0441 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+0442 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+0443 70497b00 jam 0 ,mem_mouse_ghost_flag 
+0444 1fe22400 copy pdata ,regb 
+0445 6848c644 fetcht 1 ,mem_lbutton_gpio 
+0446 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0447 98467c00 isub temp ,null 
+0448 20228453 branch p_mouse_matrix_ghost_key_l_bk ,zero 
+0449 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+044a 98467c00 isub temp ,null 
+044b 20228459 branch p_mouse_matrix_ghost_key_l_fw ,zero 
+044c 6848c645 fetcht 1 ,mem_mbutton_gpio 
+044d 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+044e 98467c00 isub temp ,null 
+044f 20228462 branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-0463 204057fb call mouse_ghost_key_check_m_fw 
+0450 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-0464 2040047a call p_mouse_ghost_key_check_r_bk 
-0465 202057e5 branch mouse_ghost_key_check_next 
+0451 20400467 call p_mouse_ghost_key_check_r_bk 
+0452 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-0466 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0467 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0468 98467c00 isub temp ,null 
-0469 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+0453 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0454 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0455 98467c00 isub temp ,null 
+0456 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-046a 204057ef call mouse_ghost_key_check_l_bk 
-046b 20200476 branch p_mouse_ghost_key_rfw 
+0457 204057ef call mouse_ghost_key_check_l_bk 
+0458 20200463 branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-046c 6848c645 fetcht 1 ,mem_mbutton_gpio 
-046d 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-046e 98467c00 isub temp ,null 
-046f 20228472 branch p_mouse_ghost_key_lfw_mbk ,zero 
+0459 6848c645 fetcht 1 ,mem_mbutton_gpio 
+045a 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+045b 98467c00 isub temp ,null 
+045c 2022845f branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-0470 2040047c call p_mouse_ghost_key_check_l_fw 
-0471 20200464 branch p_mouse_ghost_key_rbk 
+045d 20400469 call p_mouse_ghost_key_check_l_fw 
+045e 20200451 branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-0472 2040047c call p_mouse_ghost_key_check_l_fw 
-0473 20400478 call p_mouse_ghost_key_check_m_bk 
-0474 202057e5 branch mouse_ghost_key_check_next 
+045f 20400469 call p_mouse_ghost_key_check_l_fw 
+0460 20400465 call p_mouse_ghost_key_check_m_bk 
+0461 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-0475 20400478 call p_mouse_ghost_key_check_m_bk 
+0462 20400465 call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-0476 2040047e call p_mouse_ghost_key_check_r_fw 
-0477 202057e5 branch mouse_ghost_key_check_next 
+0463 2040046b call p_mouse_ghost_key_check_r_fw 
+0464 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-0478 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-0479 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+0465 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+0466 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-047a 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-047b 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+0467 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+0468 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-047c 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-047d 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+0469 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+046a 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-047e 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-047f 202057ff branch mouse_ghost_key_check_r_fw + 1 
+046b 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+046c 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 3660)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/program/patch.prog	(working copy)
@@ -157,6 +157,7 @@
 	bbit1 DATA_DEVICE_INFO,p_g24_send_device_info_check
 	bbit1 DATA_HTTP,p_g24_send_http_info_check
 	bbit1 DATA_DPI,p_g24_send_dpi_info_check
+	bbit1 DATA_BATTERY,p_g24_send_battery_info_check
 	rtn
 	
 //======================device info tx=====================//
@@ -182,7 +183,7 @@
 	fetch 1,mem_24g_data_type
 	set1 DATA_DEVICE_INFO,pdata
 	store 1,mem_mouse_temp_buff
-	fetch 6,mem_mouse_sn_mac
+	fetch 6,mem_le_lap
 	store 6,mem_mouse_temp_buff+1
 	fetch 1,mem_mouse_dpi
 	store 1,mem_mouse_temp_buff+7
@@ -199,12 +200,14 @@
 	set1 DATA_DEVICE_INFO,pdata
 	store 1,mem_24g_data_type
 	store 1,mem_24g_txbuf
-	fetch 6,mem_mouse_sn_mac
+	fetch 6,mem_le_lap
 	store 6,mem_24g_txbuf+1
 	fetch 1,mem_mouse_dpi
 	store 1,mem_24g_txbuf+7
 	fetch 1,mem_le_battery_level_percentage
 	store 1,mem_24g_txbuf+8
+	fetch 2,mem_mouse_version
+	store 2,mem_24g_txbuf+9
 	rtn
 
 //================== http info tx=================//
@@ -254,9 +257,34 @@
 	fetch 1,mem_mouse_dpi
 	store 1,mem_24g_txbuf+1
 	rtn
+
+//1byte battery
+p_g24_send_battery_info_check:
+	fetch 1,mem_24g_rf_data_flag
+	branch p_g24_only_send_battery_info,blank
+p_g24_send_battery_info:
+	fetch 1,mem_24g_data_type
+	set1 DATA_BATTERY,pdata
+	store 1,mem_mouse_temp_buff
+	fetch 1,mem_le_battery_level_percentage
+	store 1,mem_mouse_temp_buff+1
+	arg 2,temp
+	arg mem_mouse_temp_buff,rega
+	branch p_g24_send_rf_other_data
+
+//1byte dpi
+p_g24_only_send_battery_info:
+	jam 2,mem_24g_datalen
+	fetch 1,mem_24g_data_type
+	set1 DATA_BATTERY,pdata
+	store 1,mem_24g_data_type
+	store 1,mem_24g_txbuf
+	fetch 1,mem_le_battery_level_percentage
+	store 1,mem_24g_txbuf+1
+	rtn
 	
 p_mouse_temp_buff_clear:
-	arg 10,loopcnt
+	arg 15,loopcnt
 	arg mem_mouse_temp_buff,contw
 	branch memset0
 
@@ -304,64 +332,6 @@
 	store 1,mem_device_tx_device_info_flag
 	rtn
 
-//======================sn load or store ===================//
-
-p_mouse_read_otp_sn: 
-	fetchr regb,2,mem_otp_offset_sn
-	copy regb,regc
-p_mouse_read_otp_sn_loop:
-	call p_mouse_read_otp_sn_common
-	fetch 6,mem_mouse_sn_mac_temp
-	branch p_mouse_24g_sn_load,blank	
-	store 6,mem_mouse_sn_mac_last
-	increase 6,regc
-	fetch 2,mem_otp_offset_sn_end
-	isub regc,null
-	nbranch p_mouse_24g_sn_load,positive	//if read end,retention last value
-	copy regc,regb
-	branch p_mouse_read_otp_sn_loop
-p_mouse_read_otp_sn_common:
-	arg 6,loopcnt
-	arg mem_mouse_sn_mac_temp,rega
-	branch otp_read_data				/* regb=otp address, rega points to data, loopcnt is count */
-p_mouse_24g_sn_load:
-	fetch 6,mem_mouse_sn_mac_last
-	fetcht 6,mem_mouse_compare_addr
-	isub temp,null
-	call p_mouse_24g_sn_init,zero
-	store 6,mem_mouse_sn_mac
-	rtn
-p_mouse_24g_sn_init:
-	fetch 6,mem_24g_lap
-	rtn
-
-p_mouse_store_otp_sn:
-	fetchr regb,2,mem_otp_offset_sn
-	copy regb,regc
-p_mouse_otp_store_sn_loop:
-	call p_mouse_read_otp_sn_common
-	fetch 6,mem_mouse_sn_mac_temp
-	branch p_mouse_24g_sn_store,blank	
-	store 6,mem_mouse_sn_mac_last
-	increase 6,regc
-	fetch 2,mem_otp_offset_sn_end
-	isub regc,null
-	nrtn positive	//if read end,retention last value
-	copy regc,regb
-	branch p_mouse_otp_store_sn_loop
-
-p_mouse_24g_sn_store:
-	fetch 6,mem_mouse_sn_mac_last
-	fetcht 6,mem_mouse_sn_mac
-	isub temp,null
-	rtn zero
-	arg 6,loopcnt
-	arg mem_mouse_sn_mac,rega
-	copy regc,regb
-	branch otp_write		/* regb = otp address, rega pointers data, loopcnt is count */
-	
-//======================sn load or store ===================//
-
 /****************************************COMMON PATCH*****************************************/
 
 p_main_loop:
@@ -985,7 +955,11 @@
 	store 2,mem_ble_l2cap_tx_buff0_ptr
 	setarg MOUSE_BLE_L2CAP_TXBUFF_SIZE_NEW
 	store 2,mem_ble_l2cap_tx_buff_size_ptr
-	branch mouse_param_init+2
+	call mouse_param_init+2
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit1 MOUSE_ENABLE_ADC
+	jam 0xff,mem_le_battery_level_percentage
+	rtn
 
 p_recv_addr_zero_skip:
 	fetch 4,mem_24g_fast_conn_addr
@@ -1183,7 +1157,6 @@
 	jam MODE_24G_DEVICE,mem_device_flag
 	call mouse_read_otp_dpi
 	call mouse_read_otp_24g_addr
-	call p_mouse_read_otp_sn
 	branch mouse_otp_load_app_initflag
 	
 
Index: sched/mouse.dat
===================================================================
--- /1121s/branch/mouse/AI_Project/mouse_public_24g/sched/mouse.dat	(revision 3660)
+++ /1121s/branch/mouse/AI_Project/mouse_public_24g/sched/mouse.dat	(working copy)
@@ -262,9 +262,6 @@
 #mem_eeprom_block_size:80
 
 #otp write info offset
-mem_otp_offset_sn:4e 1e						#7758 begin		30count
-mem_otp_offset_sn_end:01 1f					#7937 end
-
 mem_otp_offset_dpi:02 1f						#7938 begin		3level:99count	----------info begin	
 mem_otp_offset_dpi_end:34 1f				#7988 end
 
