Index: format/app_module.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/format/app_module.format	(revision 872)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/format/app_module.format	(working copy)
@@ -74,6 +74,7 @@
 	1 mem_module_uart_opcode_temp
 	2 mem_module_uart_len_temp
 	// Be aware of memory boundaries  limit 0x4bff
+	1 mem_prepare_write_flag
 	
 )
 (//mem_ble_dle_enable
@@ -108,5 +109,6 @@
 (//event
 
 0x29 HCI_EVENT_UUID_HANDLE
+0X18 HCI_EVENT_PREPARE_WRITE_REQUEST
 
 )
Index: output/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/output/bt_code.c	(revision 872)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/output/bt_code.c	(working copy)
@@ -1,15 +1,15 @@
 const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0xae,0x10,0xc2,0x84,0x00,0x15,0xc0,0x00,0x80,0x8e,0xc0,0x2e,
+0x00,0x02,0xaa,0x55,0xc2,0x10,0xc2,0x84,0x00,0x15,0xc0,0x00,0x80,0x8e,0xc0,0x2e,
 0x80,0x35,0xc0,0x30,0x00,0x3d,0xc0,0x42,0x80,0x94,0xc0,0x44,0x80,0xb5,0xc0,0x46,
 0x80,0x2a,0xc0,0x4a,0x00,0x74,0xc0,0x51,0x00,0xbe,0xc0,0x51,0x80,0x7f,0xc0,0x54,
 0x80,0x82,0xc0,0x56,0x00,0xc5,0xc0,0x5c,0x00,0xc6,0xc0,0x5d,0x81,0x43,0xc0,0x5e,
 0x01,0xb8,0xc0,0x5e,0x81,0xd9,0xc0,0x6d,0x81,0xee,0xc0,0x75,0x81,0xf5,0xc0,0x78,
 0x80,0x57,0xc0,0x7a,0x80,0x6c,0x20,0x20,0x4a,0x8b,0xc0,0x01,0x81,0xff,0xc0,0x02,
 0x82,0x0b,0xc0,0x03,0x02,0x14,0xc0,0x03,0x82,0x1a,0xc0,0x04,0x02,0x23,0xc0,0x05,
-0x82,0x34,0xc0,0x09,0x82,0x44,0xc0,0x0a,0x02,0xdf,0xc0,0x0e,0x02,0xf4,0xc0,0x0f,
-0x03,0x1d,0xc0,0x0f,0x83,0x4b,0xc0,0x11,0x03,0xad,0xc0,0x19,0x03,0xd5,0xc0,0x1d,
-0x03,0xe8,0xc0,0x1f,0x03,0xf3,0xc0,0x20,0x84,0x05,0xc0,0x28,0x04,0x0b,0xc0,0x29,
-0x04,0x13,0xc0,0x46,0x83,0x32,0xc0,0x4c,0x84,0x27,0x20,0x20,0x4a,0x8b,0x6f,0xe2,
+0x82,0x34,0xc0,0x09,0x82,0x44,0xc0,0x0a,0x02,0xe4,0xc0,0x0e,0x02,0xf9,0xc0,0x0f,
+0x03,0x22,0xc0,0x0f,0x83,0x50,0xc0,0x11,0x03,0xb2,0xc0,0x19,0x03,0xda,0xc0,0x1d,
+0x03,0xed,0xc0,0x1f,0x03,0xf8,0xc0,0x20,0x84,0x0a,0xc0,0x28,0x04,0x10,0xc0,0x29,
+0x04,0x18,0xc0,0x46,0x83,0x37,0xc0,0x4c,0x84,0x2c,0x20,0x20,0x4a,0x8b,0x6f,0xe2,
 0x40,0xce,0x79,0x3f,0xfe,0x05,0x1f,0xe6,0x7c,0x09,0x20,0x21,0x00,0x31,0x1f,0xe6,
 0x7c,0x0f,0x24,0x21,0x00,0x33,0x20,0x20,0x49,0xab,0x70,0x40,0xce,0x09,0x20,0x20,
 0x49,0xab,0x70,0x40,0xce,0x0f,0x20,0x20,0x49,0xab,0xc5,0x07,0xc6,0x1c,0x6f,0xe4,
@@ -24,10 +24,10 @@
 0x46,0x09,0x79,0x3f,0x80,0x2c,0x70,0x44,0xe1,0x00,0x20,0x40,0x79,0x64,0x20,0x40,
 0x5f,0xf8,0x78,0x57,0x7c,0x00,0x20,0x40,0x5a,0xc0,0x20,0x21,0x57,0x83,0x20,0x40,
 0x4c,0x27,0x20,0x40,0x57,0xed,0x20,0x40,0x58,0x63,0x24,0x2c,0x57,0x75,0x20,0x56,
-0x82,0xca,0x6f,0xe2,0x4b,0xf2,0x24,0x5a,0x00,0x69,0x20,0x40,0x57,0x91,0x20,0x36,
+0x82,0xcf,0x6f,0xe2,0x4b,0xf2,0x24,0x5a,0x00,0x69,0x20,0x40,0x57,0x91,0x20,0x36,
 0xd7,0x62,0xc5,0x16,0x57,0x62,0x20,0x20,0x57,0x6f,0x79,0x20,0x00,0x2c,0x78,0x56,
 0xfc,0x00,0x20,0x60,0x00,0x00,0x78,0x37,0x7c,0x00,0x20,0x40,0x58,0x9b,0x20,0x56,
-0x82,0xca,0x6f,0xe2,0x4b,0xf2,0x24,0x5a,0x00,0x69,0x20,0x36,0xd7,0x62,0xc5,0x16,
+0x82,0xcf,0x6f,0xe2,0x4b,0xf2,0x24,0x5a,0x00,0x69,0x20,0x36,0xd7,0x62,0xc5,0x16,
 0x57,0x62,0x20,0x20,0x57,0x6f,0x18,0x42,0x7e,0x00,0x20,0x40,0x7d,0x2b,0x1c,0x30,
 0x7e,0x00,0x79,0x20,0x7e,0x2c,0x20,0x40,0x7d,0x14,0x79,0x3f,0xfe,0x2c,0x20,0x40,
 0x4a,0x76,0x20,0x40,0x7d,0x14,0x20,0x74,0x00,0x00,0x20,0x40,0x00,0x8b,0x20,0x20,
@@ -65,7 +65,7 @@
 0x01,0x08,0xc0,0x04,0x00,0xfd,0x20,0x20,0x4d,0xdf,0x20,0x40,0x00,0xe1,0x20,0x20,
 0x4e,0x02,0x70,0x4a,0xd0,0x00,0x20,0x20,0x4d,0xfb,0x6f,0xe2,0x4a,0xcf,0x24,0x5a,
 0x01,0x06,0x20,0x40,0x00,0xec,0x70,0x4a,0xd0,0x06,0x20,0x20,0x4e,0x08,0x70,0x4a,
-0xd0,0x06,0x20,0x60,0x00,0x00,0x20,0x40,0x00,0xec,0x20,0x40,0x03,0xb7,0x20,0x20,
+0xd0,0x06,0x20,0x60,0x00,0x00,0x20,0x40,0x00,0xec,0x20,0x40,0x03,0xbc,0x20,0x20,
 0x4e,0x28,0x20,0x40,0x01,0x0d,0x20,0x20,0x50,0xc3,0x6f,0xe2,0x4a,0xd0,0x20,0x7a,
 0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe2,0x4a,0xd0,0x24,0x7a,0x00,0x00,0x6f,0xe2,
 0x04,0xf8,0x24,0x7a,0x00,0x00,0x6f,0xe4,0x46,0x52,0xc2,0x80,0x4d,0x64,0x20,0x60,
@@ -73,9 +73,9 @@
 0x46,0x71,0x20,0x40,0x01,0x23,0x67,0xe2,0x46,0x70,0x68,0x44,0x04,0x74,0x60,0x44,
 0x46,0x73,0x20,0x40,0x5b,0x6c,0x24,0x3a,0x4a,0x8b,0x6f,0xe2,0x04,0x9e,0x20,0x20,
 0x50,0x42,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x01,0x27,0x1f,0x22,0x7e,0x00,0x20,0x60,
-0x00,0x00,0x1a,0x42,0x7e,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x02,0x98,0x24,0x34,
+0x00,0x00,0x1a,0x42,0x7e,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x02,0x9d,0x24,0x34,
 0x4d,0x4b,0x20,0x20,0x4d,0xbd,0x20,0x40,0x01,0x31,0x20,0x20,0x01,0x2e,0x20,0x40,
-0x02,0xca,0x20,0x21,0x4d,0x54,0x20,0x20,0x4d,0x56,0x20,0x60,0x00,0x00,0x20,0x40,
+0x02,0xcf,0x20,0x21,0x4d,0x54,0x20,0x20,0x4d,0x56,0x20,0x60,0x00,0x00,0x20,0x40,
 0x4d,0xd7,0x70,0x0a,0xff,0x07,0x6f,0xe4,0x04,0xfb,0x20,0x7a,0x00,0x00,0x1f,0xe2,
 0x72,0x00,0x6f,0xe4,0x04,0xfb,0x9f,0x26,0x7e,0x00,0x67,0xe4,0x04,0xfb,0x1f,0x22,
 0x7e,0x00,0x20,0x40,0x01,0xe4,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x20,0x40,
@@ -109,13 +109,13 @@
 0x22,0x00,0xd8,0x40,0x00,0x00,0x20,0x20,0x50,0x2a,0xef,0xe4,0x00,0x03,0x1f,0xe2,
 0x0a,0x00,0xef,0xe2,0x00,0x03,0x1f,0xe2,0x72,0x00,0x20,0x40,0x67,0xda,0x20,0x20,
 0x50,0x1f,0xef,0xe2,0x00,0x03,0x1f,0xe2,0x2c,0x00,0x20,0x20,0x50,0x1f,0x20,0x40,
-0x50,0x1f,0x20,0x20,0x4d,0x85,0x6f,0xe2,0x46,0x79,0xc2,0x81,0x82,0xaa,0x6f,0xe2,
+0x50,0x1f,0x20,0x20,0x4d,0x85,0x6f,0xe2,0x46,0x79,0xc2,0x81,0x82,0xaf,0x6f,0xe2,
 0x46,0x79,0xc3,0x83,0x80,0x00,0x18,0x40,0xff,0xfd,0xd8,0x40,0x00,0xc8,0x20,0x40,
 0x7d,0xb5,0x68,0x42,0x46,0x7a,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x22,0x00,0x18,0x42,
 0x7e,0x00,0x9a,0x26,0x7e,0x00,0x67,0xe2,0x46,0x7a,0x68,0x44,0x46,0x7b,0x18,0x40,
 0x85,0xff,0x20,0x40,0x5b,0x4d,0x20,0x3a,0x01,0xd5,0xe8,0x48,0x00,0x06,0x59,0x28,
 0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,0x81,0xd5,0xef,0xe2,0x00,0x06,0xc2,0x82,
-0x81,0xd1,0xc2,0x82,0x4f,0x01,0x20,0x20,0x01,0xd5,0x20,0x40,0x03,0xbd,0x68,0x44,
+0x81,0xd1,0xc2,0x82,0x4f,0x01,0x20,0x20,0x01,0xd5,0x20,0x40,0x03,0xc2,0x68,0x44,
 0x46,0x7b,0x20,0x40,0x5e,0x4d,0x20,0x20,0x4f,0x03,0x70,0x46,0x7a,0x00,0x70,0x0b,
 0x01,0x01,0x20,0x40,0x50,0xe0,0x20,0x20,0x50,0x1c,0x6f,0xe2,0x0a,0xff,0x67,0xe4,
 0x4b,0xf8,0x70,0x4b,0xf7,0x02,0x6f,0xe2,0x0b,0x00,0x67,0xe4,0x4b,0xf9,0x60,0x50,
@@ -151,197 +151,198 @@
 0x02,0x57,0x20,0x40,0x73,0x42,0x20,0x40,0x72,0xb2,0x7d,0x3a,0x00,0x0f,0x24,0x7a,
 0x00,0x00,0x68,0x42,0x04,0x52,0x79,0x40,0x04,0x02,0x60,0x42,0x04,0x52,0x6f,0xe2,
 0x4b,0xed,0x24,0x7a,0x00,0x00,0x20,0x20,0x02,0x5d,0x6f,0xe2,0x02,0xd6,0x20,0x7a,
-0x00,0x00,0x6f,0xe2,0x02,0xd5,0x2f,0xe0,0x06,0x01,0x20,0x20,0x82,0x85,0x2f,0xe0,
+0x00,0x00,0x6f,0xe2,0x02,0xd5,0x2f,0xe0,0x06,0x01,0x20,0x20,0x82,0x8a,0x2f,0xe0,
 0x06,0x02,0x20,0x20,0x82,0x65,0x20,0x60,0x00,0x00,0x6f,0xe4,0x02,0xd9,0xc1,0x82,
 0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0x79,0x20,0x00,0x0f,0xc0,0x09,
-0x02,0x79,0xc0,0x29,0x02,0x7b,0xc0,0x0b,0x02,0x72,0xc0,0x0c,0x5e,0x3b,0xc0,0x01,
-0x5c,0xa1,0xc0,0x0f,0x03,0xb7,0x79,0x3f,0x80,0x0f,0x20,0x60,0x00,0x00,0x58,0x00,
-0x0b,0x1e,0x67,0xe4,0x4a,0xd5,0x20,0x40,0x02,0x7e,0x1f,0x20,0xf3,0xfe,0xda,0x20,
-0x02,0xe0,0x20,0x40,0x5a,0xbe,0x20,0x20,0x02,0x9e,0x20,0x40,0x02,0x7b,0x20,0x20,
-0x02,0x95,0x20,0x40,0x02,0x7e,0xda,0x20,0x02,0xde,0x20,0x20,0x5a,0xbe,0x6f,0xe2,
-0x02,0xd6,0x1f,0xe0,0xf3,0xf9,0x1f,0xe0,0xff,0xfc,0x67,0xe4,0x4a,0xd1,0xe8,0x44,
-0x00,0x06,0x60,0x44,0x4a,0xd3,0x20,0x60,0x00,0x00,0x79,0x20,0x00,0x0f,0x20,0x40,
-0x02,0x8d,0x6f,0xe2,0x04,0x73,0xc0,0x09,0x02,0x95,0xc0,0x0b,0x02,0x94,0xc1,0x29,
-0x00,0x00,0x79,0x3f,0x80,0x0f,0x20,0x60,0x00,0x00,0x6f,0xe2,0x02,0xd6,0x68,0x44,
-0x4a,0xd1,0x98,0x40,0x84,0x00,0x60,0x44,0x4a,0xd1,0x1f,0xe2,0x72,0x00,0xda,0x20,
-0x02,0xd7,0x20,0x20,0x5a,0xbe,0x20,0x20,0x02,0x9e,0x20,0x40,0x02,0x98,0x24,0x74,
-0x00,0x00,0x20,0x20,0x5e,0x13,0x20,0x40,0x7d,0xc1,0x6f,0xe4,0x4a,0xd3,0x68,0x44,
-0x4a,0xd1,0x98,0x46,0x7c,0x00,0x24,0x62,0x80,0x00,0x20,0x20,0x7d,0xbf,0x6f,0xe4,
-0x4a,0xd5,0x1f,0xe2,0x0a,0x00,0x6f,0xe2,0x02,0xd6,0x1f,0xe2,0x72,0x00,0x20,0x40,
-0x7c,0xdc,0x18,0xa2,0x7e,0x00,0x67,0xe4,0x4a,0xd5,0x20,0x40,0x02,0x98,0x24,0x74,
-0x00,0x00,0xd8,0xe0,0x00,0x03,0x20,0x40,0x50,0xe6,0x20,0x20,0x02,0xaa,0x20,0x40,
-0x5c,0x74,0x24,0x7a,0x00,0x00,0x70,0x0b,0x22,0x17,0x58,0x00,0x0b,0x1e,0x67,0xe4,
-0x4a,0xd7,0x68,0x44,0x0b,0x1e,0x18,0x40,0x84,0x04,0x58,0x00,0x00,0xf9,0x20,0x40,
-0x7d,0xb5,0x1f,0xe0,0xa5,0xfc,0x18,0x00,0x02,0x02,0x1f,0xe2,0x22,0x00,0x20,0x40,
-0x5c,0x32,0x6f,0xe4,0x4a,0xd7,0x1f,0xe2,0x0c,0x00,0x1a,0x22,0x72,0x00,0x20,0x40,
-0x7c,0xcf,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x4a,0xd7,0x6f,0xe4,0x0b,0x1e,0x9a,0x46,
-0x7e,0x00,0x67,0xe4,0x0b,0x1e,0x20,0x3a,0x02,0xc6,0xd8,0x40,0x00,0xf9,0x20,0x40,
-0x7d,0xb5,0x1f,0xe2,0x24,0x00,0x18,0x00,0x02,0x01,0x20,0x20,0x02,0xb5,0x58,0x00,
-0x00,0x00,0x67,0xe4,0x4a,0xd5,0xd8,0xe0,0x00,0x03,0x20,0x20,0x50,0xe2,0x70,0x4b,
-0xf2,0x00,0x68,0x44,0x4f,0xf0,0x6f,0xe4,0x4f,0xf2,0x98,0x46,0x22,0x00,0x68,0x44,
-0x4f,0xf4,0x6f,0xe4,0x4f,0xf6,0x60,0x44,0x4b,0xf5,0x67,0xe4,0x4b,0xf3,0x98,0x46,
-0x7e,0x00,0x20,0x21,0x02,0xda,0x20,0x22,0x82,0xda,0x1a,0x22,0x04,0x00,0x6f,0xe4,
-0x4b,0xf3,0x98,0x40,0xfe,0x00,0x68,0x44,0x4b,0xf5,0x98,0x46,0x7e,0x00,0xd8,0x40,
-0x03,0x00,0x98,0x46,0x7c,0x00,0x24,0x61,0x00,0x00,0x70,0x4b,0xf2,0x01,0x20,0x60,
-0x00,0x00,0x68,0x42,0x04,0x52,0x28,0x4c,0x00,0x05,0x20,0x60,0x80,0x00,0x6f,0xe2,
-0x02,0xd5,0x1f,0xe3,0xfe,0x00,0x98,0x42,0xfe,0x00,0xc4,0x01,0x80,0x00,0x79,0x3f,
-0x84,0x05,0x79,0x40,0x04,0x03,0x60,0x42,0x04,0x52,0x28,0x40,0x06,0x03,0x24,0x60,
-0x80,0x00,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x02,0xef,0x6f,0xe2,0x4a,0xdd,0x20,0x20,
-0x02,0xf0,0x6f,0xe2,0x43,0xb0,0xc0,0x02,0xd9,0xac,0x6f,0xe2,0x44,0x97,0xc0,0x01,
-0x59,0xb0,0x20,0x60,0x00,0x00,0x6f,0xe2,0x04,0x52,0xc3,0x82,0x80,0x00,0x20,0x40,
-0x5a,0x1c,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x59,0xfc,0x20,0x40,0x5c,0x53,0x20,0x3a,
-0x5a,0x3e,0xef,0xe2,0x00,0x06,0xe8,0x42,0x00,0x06,0x18,0x42,0x22,0x00,0x9a,0x26,
-0x7e,0x00,0x20,0x40,0x03,0x19,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x04,0x00,0xef,0xe2,
-0x00,0x06,0x1f,0xe2,0x02,0x00,0x1a,0x22,0x7e,0x00,0x98,0xc0,0x8c,0x00,0xd8,0xa0,
-0x4a,0xdd,0x18,0x42,0x72,0x00,0x20,0x40,0x7c,0xcf,0x20,0x40,0x5a,0x2e,0x20,0x40,
-0x5a,0x40,0x20,0x40,0x5c,0x53,0xef,0xe2,0x00,0x06,0x1f,0xe2,0x22,0x00,0x18,0xc2,
-0x26,0x00,0xe8,0x42,0x00,0x06,0x18,0x42,0x24,0x00,0x9a,0x46,0x7e,0x00,0x20,0x40,
-0x03,0x19,0x20,0x40,0x7d,0xb5,0x9a,0x40,0xfe,0x00,0xe7,0xe2,0x00,0x13,0x9a,0x26,
-0x7c,0x00,0x24,0x62,0x80,0x00,0x20,0x20,0x5c,0x76,0x18,0xc2,0x0a,0x00,0x68,0x44,
-0x4a,0xd9,0x18,0xa2,0x0c,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
-0x5a,0x41,0x60,0x42,0x4a,0xdc,0x68,0x42,0x04,0x52,0x79,0x20,0x04,0x05,0x18,0x41,
-0x7e,0xfc,0x98,0x21,0xfe,0x00,0x67,0xe2,0x04,0x52,0x1f,0xe1,0x7e,0x1f,0x28,0x0f,
-0xfe,0x29,0x79,0x20,0xfe,0x04,0x67,0xe2,0x4a,0xdb,0x6f,0xe2,0x4a,0xdb,0x28,0x20,
-0x06,0x01,0x24,0x20,0x83,0x2e,0x6f,0xe2,0x4a,0xdc,0x20,0x7a,0x00,0x00,0x6f,0xe2,
-0x04,0x3b,0xc4,0x02,0x00,0x00,0x20,0x40,0x73,0x42,0x20,0x20,0x72,0x99,0x6f,0xe2,
-0x4b,0xed,0x24,0x3a,0x72,0x9a,0xda,0x60,0x4a,0xdb,0x68,0x4a,0x43,0xd5,0x20,0x40,
-0x72,0x77,0x18,0x00,0x70,0x08,0x98,0x00,0x5e,0x00,0x18,0x00,0x22,0x00,0x20,0x40,
-0x72,0x63,0x20,0x40,0x72,0xe8,0xda,0x60,0x4a,0xdd,0x6f,0xe2,0x4a,0xdc,0x1f,0xe0,
-0xa5,0xff,0x9a,0x60,0x8a,0x00,0x18,0x00,0x70,0x0c,0x1d,0xe2,0x7e,0x00,0xe7,0xe8,
-0x00,0x05,0x20,0x40,0x72,0x8e,0x6f,0xe2,0x4a,0xdc,0x1f,0xe0,0xfe,0x04,0x67,0xe2,
-0x4a,0xdc,0x68,0x4a,0x43,0xd5,0x18,0x40,0x84,0x01,0x60,0x4a,0x43,0xd5,0x20,0x60,
-0x00,0x00,0xc6,0x07,0x80,0x00,0xc6,0x16,0x00,0x00,0x20,0x40,0x5c,0x70,0x24,0x7a,
-0x00,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe1,0x7e,0x03,0x67,0xe2,0x44,0xde,0xef,0xe2,
-0x00,0x06,0x67,0xe2,0x44,0xdd,0x20,0x7a,0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,
-0x44,0xdf,0x6f,0xe2,0x44,0xde,0xc0,0x01,0x83,0x8c,0x20,0x40,0x03,0x5e,0xd8,0xe0,
-0x00,0x03,0x24,0x34,0x4b,0xec,0x20,0x40,0x4b,0xf0,0x20,0x20,0x5a,0x6b,0x6f,0xe2,
-0x44,0xde,0xc0,0x01,0x03,0x62,0xc0,0x00,0x83,0x76,0x20,0x60,0x00,0x00,0x6f,0xe4,
-0x44,0xdf,0x1f,0xe2,0x0c,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,0x44,0xce,0xef,0xe4,
-0x00,0x06,0x20,0x40,0x5a,0x7a,0x24,0x74,0x00,0x00,0x68,0x42,0x44,0xdd,0x60,0x42,
-0x44,0xd0,0x6f,0xe4,0x44,0xce,0x1f,0xe0,0xfe,0x04,0x98,0x46,0x7c,0x00,0x20,0x22,
-0xfd,0xbf,0x6f,0xe2,0x44,0xdd,0x1f,0xe2,0x72,0x00,0xd8,0xa0,0x0d,0x7d,0x6f,0xe4,
-0x44,0xdf,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x7c,0xdc,0x20,0x20,0x7d,0xc1,0x20,0x40,
-0x5a,0x99,0x24,0x74,0x00,0x00,0x6f,0xe2,0x44,0xd0,0xd8,0xa0,0x0d,0x7d,0x98,0xa0,
-0xa2,0x00,0x68,0x42,0x44,0xdd,0x98,0x40,0xfe,0x00,0x67,0xe2,0x44,0xd0,0x6f,0xe2,
-0x44,0xdd,0x1f,0xe2,0x72,0x00,0x1a,0x22,0x0a,0x00,0x6f,0xe4,0x44,0xdf,0x1f,0xe2,
-0x0c,0x00,0x20,0x40,0x7c,0xcf,0x58,0x00,0x0d,0x7d,0x67,0xe4,0x44,0xdf,0x6f,0xe4,
-0x44,0xce,0x1f,0xe0,0xfe,0x04,0x68,0x42,0x44,0xd0,0x98,0x46,0x7c,0x00,0x20,0x22,
-0xfd,0xbf,0x20,0x20,0x7d,0xc1,0x6f,0xe2,0x02,0xd7,0xc0,0x04,0x03,0x90,0xc0,0x0a,
-0x03,0x9e,0x20,0x20,0x60,0x45,0xda,0x20,0x00,0x09,0xda,0x40,0x00,0x09,0x20,0x40,
-0x5c,0x22,0x58,0x00,0x00,0x21,0xe7,0xf0,0x00,0x05,0x20,0x40,0x03,0x97,0x20,0x60,
-0x00,0x00,0x6f,0xe2,0x02,0xd8,0x1f,0xe1,0x7e,0x20,0x20,0x3a,0x03,0x9c,0x70,0x4b,
-0xed,0x00,0x20,0x60,0x00,0x00,0x70,0x4b,0xed,0x01,0x20,0x60,0x00,0x00,0xef,0xe4,
-0x00,0x06,0x67,0xe4,0x4a,0xd9,0x20,0x20,0x03,0xa1,0xda,0x20,0x00,0x09,0xda,0x40,
-0x00,0x15,0x20,0x40,0x5c,0x22,0x58,0x00,0x00,0xfb,0xe7,0xe4,0x00,0x05,0x58,0x00,
-0x08,0x48,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0xfb,0xe7,0xe4,0x00,0x05,0x58,0x00,
-0x08,0x48,0xe7,0xe4,0x00,0x05,0x20,0x60,0x00,0x00,0xef,0xe4,0x00,0x06,0xc0,0x02,
-0x03,0xb2,0xc0,0x03,0x5e,0xd4,0xc0,0x02,0xde,0x96,0x20,0x60,0x00,0x00,0xef,0xe6,
-0x00,0x06,0x67,0xe6,0x04,0x73,0xc0,0x08,0x03,0xb9,0xc0,0x04,0x03,0xc2,0x20,0x20,
-0x5c,0x8d,0xd8,0xe0,0x00,0x07,0x20,0x20,0x50,0xe2,0x20,0x40,0x5e,0x91,0x20,0x40,
-0x5a,0xb3,0xd9,0x60,0x00,0x01,0x20,0x20,0x5d,0xde,0xd8,0xe0,0x00,0x07,0x20,0x20,
-0x50,0xe6,0x20,0x40,0x5c,0xa9,0x67,0xe4,0x44,0x78,0x20,0x20,0x5c,0xa2,0x20,0x40,
-0x5e,0x91,0x20,0x40,0x5a,0xbb,0x20,0x20,0x03,0xc5,0x68,0x44,0x44,0x2c,0x60,0x44,
-0x0a,0x9e,0x20,0x40,0x5b,0x36,0x20,0x40,0x5b,0x4d,0x18,0xc0,0x8d,0xfe,0x18,0xc2,
-0x7e,0x00,0x67,0xe4,0x04,0x98,0x68,0x44,0x44,0x44,0x58,0x00,0x2a,0x00,0x98,0x46,
-0x7c,0x00,0x20,0x22,0x83,0xd1,0x20,0x20,0x5d,0x2d,0xd8,0x40,0x2a,0x00,0x20,0x40,
-0x5b,0x5c,0x20,0x3a,0x5e,0x56,0x20,0x20,0x5d,0x8b,0x6f,0xe2,0x4b,0xed,0x24,0x3a,
-0x5b,0xd5,0x78,0x55,0xfc,0x00,0x20,0x37,0x03,0xda,0x24,0x36,0xdb,0xe6,0x20,0x40,
-0x4b,0xa0,0x6f,0xe4,0x40,0xc1,0x67,0xe4,0x04,0x49,0x24,0x36,0xcb,0xb3,0xc5,0x07,
-0xcb,0xb3,0x6f,0xe2,0x44,0xdd,0x24,0x3a,0x4b,0xb3,0x6f,0xe2,0x4a,0xdc,0x24,0x3a,
-0x4b,0xb3,0x6f,0xe2,0x44,0xbb,0xc2,0x82,0xcb,0xb3,0x6f,0xe2,0x04,0x3b,0xc2,0x82,
-0xcb,0xb3,0x20,0x20,0x4b,0x95,0x6f,0xe2,0x00,0x7d,0xc0,0x08,0x03,0xec,0xc0,0x0b,
-0x83,0xf2,0x20,0x20,0x60,0xfe,0x68,0x42,0x05,0x4e,0x18,0x46,0x7c,0x06,0x20,0x21,
-0x03,0xf0,0x20,0x20,0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,0x61,0x34,0x20,0x20,
-0x62,0xb8,0x78,0x54,0x7c,0x00,0x20,0x40,0x66,0xa3,0x6f,0xe2,0x00,0x48,0x20,0x7a,
-0x00,0x00,0xc2,0x83,0x83,0xf9,0x20,0x20,0x63,0xf2,0xc0,0x42,0x03,0xfc,0xc0,0x41,
-0x83,0xff,0x20,0x20,0x64,0x21,0x20,0x40,0x04,0x02,0x6f,0xe2,0x00,0x48,0x20,0x20,
-0x64,0x7b,0x20,0x40,0x04,0x02,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0xef,0x6f,0xe2,
-0x46,0x2c,0x20,0x3a,0x65,0x0d,0x20,0x20,0x65,0x06,0x6f,0xe2,0x40,0x9e,0x79,0x3f,
-0xfe,0x03,0x67,0xe2,0x40,0x9e,0x58,0x00,0x00,0x01,0x67,0xe4,0x04,0xca,0x20,0x60,
-0x00,0x00,0x58,0x00,0x00,0x00,0x67,0xe2,0x42,0x26,0x67,0xe2,0x45,0x36,0x67,0xe2,
-0x45,0x2f,0x6f,0xe2,0x45,0x3d,0xc0,0x00,0xe8,0xd7,0x70,0x45,0x3b,0x85,0x20,0x60,
-0x00,0x00,0x6f,0xe2,0x04,0xf9,0xc0,0x1f,0xe9,0x3e,0xc0,0x39,0xe9,0x47,0xc0,0x77,
-0x84,0x19,0xc0,0x29,0xea,0x05,0x20,0x60,0x00,0x00,0x6f,0xe4,0x04,0xfd,0x1f,0xe2,
-0x0c,0x00,0x20,0x40,0x69,0x84,0x6f,0xe2,0x04,0xff,0xc0,0x20,0xe9,0x66,0xc0,0x20,
-0x69,0x6e,0xc0,0x38,0xe9,0xa7,0xc0,0x38,0x04,0x23,0xc0,0x24,0xe9,0xbe,0x20,0x20,
-0x6a,0x58,0x70,0x0a,0x95,0x08,0x20,0x40,0x7b,0xab,0x20,0x40,0x69,0x72,0x20,0x20,
-0x69,0xba,0x6f,0xe2,0x44,0x90,0x20,0x3a,0x5e,0xd0,0x20,0x40,0x74,0x38,0x20,0x20,
-0x79,0x32,0xb4,0x48,0xaa,0x55,0x40,0x00,0x00,0x40,0x02,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x00,0x20,0x22,0x10,0x00,0x0c,0x12,
-0x00,0x39,0x00,0x00,0x00,0x08,0x00,0x08,0x22,0x00,0xe8,0x09,0x18,0xd0,0x04,0x00,
-0x04,0x44,0x02,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x02,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,
-0x0a,0xaa,0x55,0x01,0x00,0x54,0x46,0x40,0xaa,0x55,0x01,0x00,0x06,0x42,0x13,0xaa,
-0x55,0x01,0x00,0x5b,0x41,0x01,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xfb,0x8f,0xfa,
-0x8b,0x85,0x59,0x83,0xaa,0x55,0x03,0x00,0x14,0x42,0x25,0x4a,0x05,0xaa,0x55,0x04,
-0x00,0x3d,0x45,0x00,0x94,0x02,0x05,0xaa,0x55,0x03,0x00,0x2d,0x46,0x03,0x00,0x04,
-0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x06,0x00,0x57,0x46,0x04,0x30,0x30,
-0x30,0x30,0x30,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,
-0x1c,0x00,0x4c,0xe0,0x4f,0x00,0x4c,0x00,0x4c,0xaa,0x55,0x03,0x00,0xef,0x4b,0x00,
-0x80,0x02,0xaa,0x55,0x02,0x00,0x68,0x46,0x10,0x0f,0xaa,0x55,0x01,0x00,0x6c,0x46,
-0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,0x03,0x00,0xaa,0x40,0x24,0x04,
-0x04,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,0x01,0x00,0xcf,0x4a,0x00,0xaa,
-0x55,0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,
-0x55,0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x01,0x00,0x93,0x40,0x00,0xaa,0x55,0x01,
-0x00,0x6d,0x46,0x28,0xaa,0x55,0x06,0x00,0xa0,0x40,0xa7,0x2a,0x2a,0x21,0x10,0x55,
-0xaa,0x55,0x0f,0x00,0xe7,0x44,0x0e,0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,
-0x42,0x74,0x31,0x32,0x31,0xaa,0x55,0x03,0x00,0xe4,0x41,0x20,0x00,0x02,0xaa,0x55,
-0x01,0x00,0xe8,0x41,0x01,0xaa,0x55,0x01,0x00,0x90,0x44,0x01,0xaa,0x55,0x01,0x00,
-0x5f,0x44,0x07,0xaa,0x55,0x01,0x00,0x98,0x44,0x00,0xaa,0x55,0x04,0x00,0x75,0x46,
-0x2d,0x00,0x2f,0x00,0xaa,0x55,0x01,0x00,0x40,0x43,0x00,0xaa,0x55,0x02,0x00,0x54,
-0x44,0x40,0x00,0xaa,0x55,0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x06,0x00,0x72,0x44,
-0x21,0x22,0x01,0x33,0x02,0x3a,0xaa,0x55,0x0d,0x00,0x81,0x43,0x0c,0x33,0x31,0x32,
-0x31,0x20,0x4d,0x6f,0x75,0x20,0x42,0x6c,0x65,0xaa,0x55,0x04,0x00,0x41,0x43,0x03,
-0x02,0x01,0x02,0xaa,0x55,0x12,0x00,0x61,0x43,0x0e,0x02,0x01,0x02,0x0d,0x09,0x33,
-0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,0x42,0x6c,0x65,0xaa,0x55,0x07,0x00,0x25,
-0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x08,0x00,0x68,0x44,0x08,0x00,
-0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x01,0x00,0x78,0x44,0xf0,0xaa,0x55,0x01,
-0x00,0x7a,0x44,0x17,0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,0x55,0x01,0x00,
-0xd1,0x40,0x01,0xaa,0x55,0x0c,0x00,0x49,0x45,0x05,0x03,0x00,0x12,0x00,0x01,0x01,
-0x00,0x01,0x11,0x03,0x00,0xaa,0x55,0x12,0x00,0x5f,0x45,0x01,0x07,0x00,0x00,0x00,
-0x00,0xde,0xca,0xfa,0xde,0xde,0xca,0xde,0xaf,0xde,0xca,0xca,0xff,0xaa,0x55,0x02,
-0x00,0x47,0x45,0x83,0x46,0xaa,0x55,0xb8,0x00,0x83,0x46,0x03,0x12,0x00,0x01,0x00,
-0x00,0x01,0x00,0x01,0x00,0x01,0x36,0x00,0x52,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,
-0x01,0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,
-0x19,0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,0x00,0x09,0x35,0x08,
-0x35,0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,
-0x01,0x09,0x05,0xac,0x09,0x02,0x02,0x09,0x02,0x39,0x09,0x02,0x03,0x09,0x06,0x44,
-0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x03,0x11,0x01,0x00,0x03,
-0x01,0x00,0x00,0x01,0x00,0x03,0x36,0x00,0x46,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,
-0x03,0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x01,0x09,0x00,0x02,0x0a,0x00,0x00,0x00,
-0x00,0x09,0x00,0x04,0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,0x05,0x19,0x00,0x03,
-0x08,0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,
-0x09,0x01,0x00,0x25,0x0a,0x53,0x50,0x50,0x20,0x73,0x6c,0x61,0x76,0x65,0x00,0x00,
-0x00,0x01,0x00,0xaa,0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,0x55,0x4e,0x01,0xaf,
-0x47,0x01,0x00,0x02,0x00,0x28,0x02,0x01,0x18,0x02,0x00,0x02,0x03,0x28,0x01,0x20,
-0x03,0x00,0x02,0x05,0x2a,0x01,0x00,0x04,0x00,0x02,0x02,0x29,0x02,0x01,0x00,0x05,
-0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x06,0x00,0x02,0x03,0x28,0x01,0x4e,0x07,0x00,
-0x02,0x00,0x2a,0x13,0x41,0x73,0x74,0x20,0x4c,0x45,0x20,0x4d,0x6f,0x75,0x73,0x65,
-0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x08,0x00,0x02,0x03,0x28,0x01,0x4e,0x09,0x00,
-0x02,0x01,0x2a,0x02,0x00,0x00,0x0a,0x00,0x02,0x03,0x28,0x01,0x02,0x0b,0x00,0x02,
-0x04,0x2a,0x08,0x10,0x00,0x20,0x00,0x05,0x00,0x2c,0x01,0x0c,0x00,0x02,0x00,0x28,
-0x10,0x55,0xe4,0x05,0xd2,0xaf,0x9f,0xa9,0x8f,0xe5,0x4a,0x7d,0xfe,0x43,0x53,0x53,
-0x49,0x0d,0x00,0x02,0x03,0x28,0x01,0x12,0x0e,0x00,0x10,0x16,0x96,0x24,0x47,0xc6,
-0x23,0x61,0xba,0xd9,0x4b,0x4d,0x1e,0x43,0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,
+0x02,0x7e,0xc0,0x29,0x02,0x80,0xc0,0x0b,0x02,0x72,0xc0,0x0c,0x5e,0x3b,0xc0,0x01,
+0x5c,0xa1,0xc0,0x0f,0x03,0xbc,0x79,0x3f,0x80,0x0f,0x20,0x60,0x00,0x00,0x58,0x00,
+0x0b,0x1e,0x67,0xe4,0x4a,0xd5,0x20,0x40,0x02,0x83,0x1f,0x20,0xf3,0xfe,0xda,0x20,
+0x02,0xe0,0x6f,0xe2,0x4b,0xfb,0x20,0x5a,0x02,0x7b,0x20,0x40,0x5a,0xbe,0x20,0x20,
+0x02,0xa3,0x70,0x4b,0xfb,0x01,0x70,0x0a,0xff,0x18,0x20,0x20,0x50,0x4e,0x20,0x40,
+0x02,0x80,0x20,0x20,0x02,0x9a,0x20,0x40,0x02,0x83,0xda,0x20,0x02,0xde,0x20,0x20,
+0x5a,0xbe,0x6f,0xe2,0x02,0xd6,0x1f,0xe0,0xf3,0xf9,0x1f,0xe0,0xff,0xfc,0x67,0xe4,
+0x4a,0xd1,0xe8,0x44,0x00,0x06,0x60,0x44,0x4a,0xd3,0x20,0x60,0x00,0x00,0x79,0x20,
+0x00,0x0f,0x20,0x40,0x02,0x92,0x6f,0xe2,0x04,0x73,0xc0,0x09,0x02,0x9a,0xc0,0x0b,
+0x02,0x99,0xc1,0x29,0x00,0x00,0x79,0x3f,0x80,0x0f,0x20,0x60,0x00,0x00,0x6f,0xe2,
+0x02,0xd6,0x68,0x44,0x4a,0xd1,0x98,0x40,0x84,0x00,0x60,0x44,0x4a,0xd1,0x1f,0xe2,
+0x72,0x00,0xda,0x20,0x02,0xd7,0x20,0x20,0x5a,0xbe,0x20,0x20,0x02,0xa3,0x20,0x40,
+0x02,0x9d,0x24,0x74,0x00,0x00,0x20,0x20,0x5e,0x13,0x20,0x40,0x7d,0xc1,0x6f,0xe4,
+0x4a,0xd3,0x68,0x44,0x4a,0xd1,0x98,0x46,0x7c,0x00,0x24,0x62,0x80,0x00,0x20,0x20,
+0x7d,0xbf,0x6f,0xe4,0x4a,0xd5,0x1f,0xe2,0x0a,0x00,0x6f,0xe2,0x02,0xd6,0x1f,0xe2,
+0x72,0x00,0x20,0x40,0x7c,0xdc,0x18,0xa2,0x7e,0x00,0x67,0xe4,0x4a,0xd5,0x20,0x40,
+0x02,0x9d,0x24,0x74,0x00,0x00,0xd8,0xe0,0x00,0x03,0x20,0x40,0x50,0xe6,0x20,0x20,
+0x02,0xaf,0x20,0x40,0x5c,0x74,0x24,0x7a,0x00,0x00,0x70,0x0b,0x22,0x17,0x58,0x00,
+0x0b,0x1e,0x67,0xe4,0x4a,0xd7,0x68,0x44,0x0b,0x1e,0x18,0x40,0x84,0x04,0x58,0x00,
+0x00,0xf9,0x20,0x40,0x7d,0xb5,0x1f,0xe0,0xa5,0xfc,0x18,0x00,0x02,0x02,0x1f,0xe2,
+0x22,0x00,0x20,0x40,0x5c,0x32,0x6f,0xe4,0x4a,0xd7,0x1f,0xe2,0x0c,0x00,0x1a,0x22,
+0x72,0x00,0x20,0x40,0x7c,0xcf,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x4a,0xd7,0x6f,0xe4,
+0x0b,0x1e,0x9a,0x46,0x7e,0x00,0x67,0xe4,0x0b,0x1e,0x20,0x3a,0x02,0xcb,0xd8,0x40,
+0x00,0xf9,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x24,0x00,0x18,0x00,0x02,0x01,0x20,0x20,
+0x02,0xba,0x58,0x00,0x00,0x00,0x67,0xe4,0x4a,0xd5,0xd8,0xe0,0x00,0x03,0x20,0x20,
+0x50,0xe2,0x70,0x4b,0xf2,0x00,0x68,0x44,0x4f,0xf0,0x6f,0xe4,0x4f,0xf2,0x98,0x46,
+0x22,0x00,0x68,0x44,0x4f,0xf4,0x6f,0xe4,0x4f,0xf6,0x60,0x44,0x4b,0xf5,0x67,0xe4,
+0x4b,0xf3,0x98,0x46,0x7e,0x00,0x20,0x21,0x02,0xdf,0x20,0x22,0x82,0xdf,0x1a,0x22,
+0x04,0x00,0x6f,0xe4,0x4b,0xf3,0x98,0x40,0xfe,0x00,0x68,0x44,0x4b,0xf5,0x98,0x46,
+0x7e,0x00,0xd8,0x40,0x03,0x00,0x98,0x46,0x7c,0x00,0x24,0x61,0x00,0x00,0x70,0x4b,
+0xf2,0x01,0x20,0x60,0x00,0x00,0x68,0x42,0x04,0x52,0x28,0x4c,0x00,0x05,0x20,0x60,
+0x80,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe3,0xfe,0x00,0x98,0x42,0xfe,0x00,0xc4,0x01,
+0x80,0x00,0x79,0x3f,0x84,0x05,0x79,0x40,0x04,0x03,0x60,0x42,0x04,0x52,0x28,0x40,
+0x06,0x03,0x24,0x60,0x80,0x00,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x02,0xf4,0x6f,0xe2,
+0x4a,0xdd,0x20,0x20,0x02,0xf5,0x6f,0xe2,0x43,0xb0,0xc0,0x02,0xd9,0xac,0x6f,0xe2,
+0x44,0x97,0xc0,0x01,0x59,0xb0,0x20,0x60,0x00,0x00,0x6f,0xe2,0x04,0x52,0xc3,0x82,
+0x80,0x00,0x20,0x40,0x5a,0x1c,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x59,0xfc,0x20,0x40,
+0x5c,0x53,0x20,0x3a,0x5a,0x3e,0xef,0xe2,0x00,0x06,0xe8,0x42,0x00,0x06,0x18,0x42,
+0x22,0x00,0x9a,0x26,0x7e,0x00,0x20,0x40,0x03,0x1e,0x20,0x40,0x7d,0xb5,0x1f,0xe2,
+0x04,0x00,0xef,0xe2,0x00,0x06,0x1f,0xe2,0x02,0x00,0x1a,0x22,0x7e,0x00,0x98,0xc0,
+0x8c,0x00,0xd8,0xa0,0x4a,0xdd,0x18,0x42,0x72,0x00,0x20,0x40,0x7c,0xcf,0x20,0x40,
+0x5a,0x2e,0x20,0x40,0x5a,0x40,0x20,0x40,0x5c,0x53,0xef,0xe2,0x00,0x06,0x1f,0xe2,
+0x22,0x00,0x18,0xc2,0x26,0x00,0xe8,0x42,0x00,0x06,0x18,0x42,0x24,0x00,0x9a,0x46,
+0x7e,0x00,0x20,0x40,0x03,0x1e,0x20,0x40,0x7d,0xb5,0x9a,0x40,0xfe,0x00,0xe7,0xe2,
+0x00,0x13,0x9a,0x26,0x7c,0x00,0x24,0x62,0x80,0x00,0x20,0x20,0x5c,0x76,0x18,0xc2,
+0x0a,0x00,0x68,0x44,0x4a,0xd9,0x18,0xa2,0x0c,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,
+0x4b,0xed,0x24,0x3a,0x5a,0x41,0x60,0x42,0x4a,0xdc,0x68,0x42,0x04,0x52,0x79,0x20,
+0x04,0x05,0x18,0x41,0x7e,0xfc,0x98,0x21,0xfe,0x00,0x67,0xe2,0x04,0x52,0x1f,0xe1,
+0x7e,0x1f,0x28,0x0f,0xfe,0x29,0x79,0x20,0xfe,0x04,0x67,0xe2,0x4a,0xdb,0x6f,0xe2,
+0x4a,0xdb,0x28,0x20,0x06,0x01,0x24,0x20,0x83,0x33,0x6f,0xe2,0x4a,0xdc,0x20,0x7a,
+0x00,0x00,0x6f,0xe2,0x04,0x3b,0xc4,0x02,0x00,0x00,0x20,0x40,0x73,0x42,0x20,0x20,
+0x72,0x99,0x6f,0xe2,0x4b,0xed,0x24,0x3a,0x72,0x9a,0xda,0x60,0x4a,0xdb,0x68,0x4a,
+0x43,0xd5,0x20,0x40,0x72,0x77,0x18,0x00,0x70,0x08,0x98,0x00,0x5e,0x00,0x18,0x00,
+0x22,0x00,0x20,0x40,0x72,0x63,0x20,0x40,0x72,0xe8,0xda,0x60,0x4a,0xdd,0x6f,0xe2,
+0x4a,0xdc,0x1f,0xe0,0xa5,0xff,0x9a,0x60,0x8a,0x00,0x18,0x00,0x70,0x0c,0x1d,0xe2,
+0x7e,0x00,0xe7,0xe8,0x00,0x05,0x20,0x40,0x72,0x8e,0x6f,0xe2,0x4a,0xdc,0x1f,0xe0,
+0xfe,0x04,0x67,0xe2,0x4a,0xdc,0x68,0x4a,0x43,0xd5,0x18,0x40,0x84,0x01,0x60,0x4a,
+0x43,0xd5,0x20,0x60,0x00,0x00,0xc6,0x07,0x80,0x00,0xc6,0x16,0x00,0x00,0x20,0x40,
+0x5c,0x70,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe1,0x7e,0x03,0x67,0xe2,
+0x44,0xde,0xef,0xe2,0x00,0x06,0x67,0xe2,0x44,0xdd,0x20,0x7a,0x00,0x00,0x18,0xc2,
+0x7e,0x00,0x67,0xe4,0x44,0xdf,0x6f,0xe2,0x44,0xde,0xc0,0x01,0x83,0x91,0x20,0x40,
+0x03,0x63,0xd8,0xe0,0x00,0x03,0x24,0x34,0x4b,0xec,0x20,0x40,0x4b,0xf0,0x20,0x20,
+0x5a,0x6b,0x6f,0xe2,0x44,0xde,0xc0,0x01,0x03,0x67,0xc0,0x00,0x83,0x7b,0x20,0x60,
+0x00,0x00,0x6f,0xe4,0x44,0xdf,0x1f,0xe2,0x0c,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,
+0x44,0xce,0xef,0xe4,0x00,0x06,0x20,0x40,0x5a,0x7a,0x24,0x74,0x00,0x00,0x68,0x42,
+0x44,0xdd,0x60,0x42,0x44,0xd0,0x6f,0xe4,0x44,0xce,0x1f,0xe0,0xfe,0x04,0x98,0x46,
+0x7c,0x00,0x20,0x22,0xfd,0xbf,0x6f,0xe2,0x44,0xdd,0x1f,0xe2,0x72,0x00,0xd8,0xa0,
+0x0d,0x7d,0x6f,0xe4,0x44,0xdf,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x7c,0xdc,0x20,0x20,
+0x7d,0xc1,0x20,0x40,0x5a,0x99,0x24,0x74,0x00,0x00,0x6f,0xe2,0x44,0xd0,0xd8,0xa0,
+0x0d,0x7d,0x98,0xa0,0xa2,0x00,0x68,0x42,0x44,0xdd,0x98,0x40,0xfe,0x00,0x67,0xe2,
+0x44,0xd0,0x6f,0xe2,0x44,0xdd,0x1f,0xe2,0x72,0x00,0x1a,0x22,0x0a,0x00,0x6f,0xe4,
+0x44,0xdf,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x7c,0xcf,0x58,0x00,0x0d,0x7d,0x67,0xe4,
+0x44,0xdf,0x6f,0xe4,0x44,0xce,0x1f,0xe0,0xfe,0x04,0x68,0x42,0x44,0xd0,0x98,0x46,
+0x7c,0x00,0x20,0x22,0xfd,0xbf,0x20,0x20,0x7d,0xc1,0x6f,0xe2,0x02,0xd7,0xc0,0x04,
+0x03,0x95,0xc0,0x0a,0x03,0xa3,0x20,0x20,0x60,0x45,0xda,0x20,0x00,0x09,0xda,0x40,
+0x00,0x09,0x20,0x40,0x5c,0x22,0x58,0x00,0x00,0x21,0xe7,0xf0,0x00,0x05,0x20,0x40,
+0x03,0x9c,0x20,0x60,0x00,0x00,0x6f,0xe2,0x02,0xd8,0x1f,0xe1,0x7e,0x20,0x20,0x3a,
+0x03,0xa1,0x70,0x4b,0xed,0x00,0x20,0x60,0x00,0x00,0x70,0x4b,0xed,0x01,0x20,0x60,
+0x00,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,0x4a,0xd9,0x20,0x20,0x03,0xa6,0xda,0x20,
+0x00,0x09,0xda,0x40,0x00,0x15,0x20,0x40,0x5c,0x22,0x58,0x00,0x00,0xfb,0xe7,0xe4,
+0x00,0x05,0x58,0x00,0x08,0x48,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0xfb,0xe7,0xe4,
+0x00,0x05,0x58,0x00,0x08,0x48,0xe7,0xe4,0x00,0x05,0x20,0x60,0x00,0x00,0xef,0xe4,
+0x00,0x06,0xc0,0x02,0x03,0xb7,0xc0,0x03,0x5e,0xd4,0xc0,0x02,0xde,0x96,0x20,0x60,
+0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0xc0,0x08,0x03,0xbe,0xc0,0x04,
+0x03,0xc7,0x20,0x20,0x5c,0x8d,0xd8,0xe0,0x00,0x07,0x20,0x20,0x50,0xe2,0x20,0x40,
+0x5e,0x91,0x20,0x40,0x5a,0xb3,0xd9,0x60,0x00,0x01,0x20,0x20,0x5d,0xde,0xd8,0xe0,
+0x00,0x07,0x20,0x20,0x50,0xe6,0x20,0x40,0x5c,0xa9,0x67,0xe4,0x44,0x78,0x20,0x20,
+0x5c,0xa2,0x20,0x40,0x5e,0x91,0x20,0x40,0x5a,0xbb,0x20,0x20,0x03,0xca,0x68,0x44,
+0x44,0x2c,0x60,0x44,0x0a,0x9e,0x20,0x40,0x5b,0x36,0x20,0x40,0x5b,0x4d,0x18,0xc0,
+0x8d,0xfe,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x04,0x98,0x68,0x44,0x44,0x44,0x58,0x00,
+0x2a,0x00,0x98,0x46,0x7c,0x00,0x20,0x22,0x83,0xd6,0x20,0x20,0x5d,0x2d,0xd8,0x40,
+0x2a,0x00,0x20,0x40,0x5b,0x5c,0x20,0x3a,0x5e,0x56,0x20,0x20,0x5d,0x8b,0x6f,0xe2,
+0x4b,0xed,0x24,0x3a,0x5b,0xd5,0x78,0x55,0xfc,0x00,0x20,0x37,0x03,0xdf,0x24,0x36,
+0xdb,0xe6,0x20,0x40,0x4b,0xa0,0x6f,0xe4,0x40,0xc1,0x67,0xe4,0x04,0x49,0x24,0x36,
+0xcb,0xb3,0xc5,0x07,0xcb,0xb3,0x6f,0xe2,0x44,0xdd,0x24,0x3a,0x4b,0xb3,0x6f,0xe2,
+0x4a,0xdc,0x24,0x3a,0x4b,0xb3,0x6f,0xe2,0x44,0xbb,0xc2,0x82,0xcb,0xb3,0x6f,0xe2,
+0x04,0x3b,0xc2,0x82,0xcb,0xb3,0x20,0x20,0x4b,0x95,0x6f,0xe2,0x00,0x7d,0xc0,0x08,
+0x03,0xf1,0xc0,0x0b,0x83,0xf7,0x20,0x20,0x60,0xfe,0x68,0x42,0x05,0x4e,0x18,0x46,
+0x7c,0x06,0x20,0x21,0x03,0xf5,0x20,0x20,0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,
+0x61,0x34,0x20,0x20,0x62,0xb8,0x78,0x54,0x7c,0x00,0x20,0x40,0x66,0xa3,0x6f,0xe2,
+0x00,0x48,0x20,0x7a,0x00,0x00,0xc2,0x83,0x83,0xfe,0x20,0x20,0x63,0xf2,0xc0,0x42,
+0x04,0x01,0xc0,0x41,0x84,0x04,0x20,0x20,0x64,0x21,0x20,0x40,0x04,0x07,0x6f,0xe2,
+0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,0x04,0x07,0x6f,0xe2,0x00,0x48,0x20,0x20,
+0x64,0xef,0x6f,0xe2,0x46,0x2c,0x20,0x3a,0x65,0x0d,0x20,0x20,0x65,0x06,0x6f,0xe2,
+0x40,0x9e,0x79,0x3f,0xfe,0x03,0x67,0xe2,0x40,0x9e,0x58,0x00,0x00,0x01,0x67,0xe4,
+0x04,0xca,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x00,0x67,0xe2,0x42,0x26,0x67,0xe2,
+0x45,0x36,0x67,0xe2,0x45,0x2f,0x6f,0xe2,0x45,0x3d,0xc0,0x00,0xe8,0xd7,0x70,0x45,
+0x3b,0x85,0x20,0x60,0x00,0x00,0x6f,0xe2,0x04,0xf9,0xc0,0x1f,0xe9,0x3e,0xc0,0x39,
+0xe9,0x47,0xc0,0x77,0x84,0x1e,0xc0,0x29,0xea,0x05,0x20,0x60,0x00,0x00,0x6f,0xe4,
+0x04,0xfd,0x1f,0xe2,0x0c,0x00,0x20,0x40,0x69,0x84,0x6f,0xe2,0x04,0xff,0xc0,0x20,
+0xe9,0x66,0xc0,0x20,0x69,0x6e,0xc0,0x38,0xe9,0xa7,0xc0,0x38,0x04,0x28,0xc0,0x24,
+0xe9,0xbe,0x20,0x20,0x6a,0x58,0x70,0x0a,0x95,0x08,0x20,0x40,0x7b,0xab,0x20,0x40,
+0x69,0x72,0x20,0x20,0x69,0xba,0x6f,0xe2,0x44,0x90,0x20,0x3a,0x5e,0xd0,0x20,0x40,
+0x74,0x38,0x20,0x20,0x79,0x32,0x66,0x80,0xaa,0x55,0x40,0x00,0x00,0x40,0x02,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x00,0x20,0x22,
+0x10,0x00,0x0c,0x12,0x00,0x39,0x00,0x00,0x00,0x08,0x00,0x08,0x22,0x00,0xe8,0x09,
+0x18,0xd0,0x04,0x00,0x04,0x44,0x02,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x20,
+0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,
+0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x01,0x00,0x54,0x46,0x40,0xaa,0x55,0x01,0x00,
+0x06,0x42,0x13,0xaa,0x55,0x01,0x00,0x5b,0x41,0x01,0xaa,0x55,0x08,0x00,0x98,0x40,
+0xff,0xfb,0x8f,0xfa,0x8b,0x85,0x59,0x83,0xaa,0x55,0x03,0x00,0x14,0x42,0x25,0x4a,
+0x05,0xaa,0x55,0x04,0x00,0x3d,0x45,0x00,0x94,0x02,0x05,0xaa,0x55,0x03,0x00,0x2d,
+0x46,0x03,0x00,0x04,0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x06,0x00,0x57,
+0x46,0x04,0x30,0x30,0x30,0x30,0x30,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,
+0x1f,0x00,0x1c,0x00,0x1c,0x00,0x4c,0xe0,0x4f,0x00,0x4c,0x00,0x4c,0xaa,0x55,0x03,
+0x00,0xef,0x4b,0x00,0x80,0x02,0xaa,0x55,0x02,0x00,0x68,0x46,0x10,0x10,0xaa,0x55,
+0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,0x03,0x00,
+0xaa,0x40,0x24,0x04,0x04,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,0x01,0x00,
+0xcf,0x4a,0x00,0xaa,0x55,0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,
+0x00,0x01,0x08,0xaa,0x55,0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x01,0x00,0x93,0x40,
+0x00,0xaa,0x55,0x01,0x00,0x6d,0x46,0x28,0xaa,0x55,0x06,0x00,0xa0,0x40,0xa7,0x2a,
+0x2a,0x21,0x10,0x55,0xaa,0x55,0x0f,0x00,0xe7,0x44,0x0e,0x33,0x31,0x32,0x31,0x20,
+0x4d,0x6f,0x75,0x20,0x42,0x74,0x31,0x32,0x31,0xaa,0x55,0x03,0x00,0xe4,0x41,0x20,
+0x00,0x02,0xaa,0x55,0x01,0x00,0xe8,0x41,0x01,0xaa,0x55,0x01,0x00,0x90,0x44,0x01,
+0xaa,0x55,0x01,0x00,0x5f,0x44,0x07,0xaa,0x55,0x01,0x00,0x98,0x44,0x00,0xaa,0x55,
+0x04,0x00,0x75,0x46,0x2d,0x00,0x2f,0x00,0xaa,0x55,0x01,0x00,0x40,0x43,0x00,0xaa,
+0x55,0x02,0x00,0x54,0x44,0x40,0x00,0xaa,0x55,0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,
+0x06,0x00,0x72,0x44,0x21,0x22,0x01,0x33,0x02,0x3a,0xaa,0x55,0x0d,0x00,0x81,0x43,
+0x0c,0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,0x42,0x6c,0x65,0xaa,0x55,0x04,
+0x00,0x41,0x43,0x03,0x02,0x01,0x02,0xaa,0x55,0x12,0x00,0x61,0x43,0x0e,0x02,0x01,
+0x02,0x0d,0x09,0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0x20,0x42,0x6c,0x65,0xaa,
+0x55,0x07,0x00,0x25,0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x08,0x00,
+0x68,0x44,0x08,0x00,0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x01,0x00,0x78,0x44,
+0xf0,0xaa,0x55,0x01,0x00,0x7a,0x44,0x17,0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,
+0xaa,0x55,0x01,0x00,0xd1,0x40,0x01,0xaa,0x55,0x0c,0x00,0x49,0x45,0x05,0x03,0x00,
+0x12,0x00,0x01,0x01,0x00,0x01,0x11,0x03,0x00,0xaa,0x55,0x12,0x00,0x5f,0x45,0x01,
+0x07,0x00,0x00,0x00,0x00,0xde,0xca,0xfa,0xde,0xde,0xca,0xde,0xaf,0xde,0xca,0xca,
+0xff,0xaa,0x55,0x02,0x00,0x47,0x45,0x83,0x46,0xaa,0x55,0xb8,0x00,0x83,0x46,0x03,
+0x12,0x00,0x01,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x36,0x00,0x52,0x09,0x00,0x00,
+0x0a,0x00,0x01,0x00,0x01,0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,
+0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,
+0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x02,0x00,0x09,
+0x01,0x03,0x09,0x02,0x01,0x09,0x05,0xac,0x09,0x02,0x02,0x09,0x02,0x39,0x09,0x02,
+0x03,0x09,0x06,0x44,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x03,
+0x11,0x01,0x00,0x03,0x01,0x00,0x00,0x01,0x00,0x03,0x36,0x00,0x46,0x09,0x00,0x00,
+0x0a,0x00,0x01,0x00,0x03,0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x01,0x09,0x00,0x02,
+0x0a,0x00,0x00,0x00,0x00,0x09,0x00,0x04,0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,
+0x05,0x19,0x00,0x03,0x08,0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,
+0x6a,0x09,0x01,0x00,0x09,0x01,0x00,0x25,0x0a,0x53,0x50,0x50,0x20,0x73,0x6c,0x61,
+0x76,0x65,0x00,0x00,0x00,0x01,0x00,0xaa,0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,
+0x55,0x4e,0x01,0xaf,0x47,0x01,0x00,0x02,0x00,0x28,0x02,0x01,0x18,0x02,0x00,0x02,
+0x03,0x28,0x01,0x20,0x03,0x00,0x02,0x05,0x2a,0x01,0x00,0x04,0x00,0x02,0x02,0x29,
+0x02,0x01,0x00,0x05,0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x06,0x00,0x02,0x03,0x28,
+0x01,0x4e,0x07,0x00,0x02,0x00,0x2a,0x13,0x41,0x73,0x74,0x20,0x4c,0x45,0x20,0x4d,
+0x6f,0x75,0x73,0x65,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x08,0x00,0x02,0x03,0x28,
+0x01,0x4e,0x09,0x00,0x02,0x01,0x2a,0x02,0x00,0x00,0x0a,0x00,0x02,0x03,0x28,0x01,
+0x02,0x0b,0x00,0x02,0x04,0x2a,0x08,0x10,0x00,0x20,0x00,0x05,0x00,0x2c,0x01,0x0c,
+0x00,0x02,0x00,0x28,0x10,0x55,0xe4,0x05,0xd2,0xaf,0x9f,0xa9,0x8f,0xe5,0x4a,0x7d,
+0xfe,0x43,0x53,0x53,0x49,0x0d,0x00,0x02,0x03,0x28,0x01,0x12,0x0e,0x00,0x10,0x16,
+0x96,0x24,0x47,0xc6,0x23,0x61,0xba,0xd9,0x4b,0x4d,0x1e,0x43,0x53,0x53,0x49,0x14,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x0f,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x10,0x00,0x02,0x03,0x28,0x01,0x08,0x11,
-0x00,0x10,0xb3,0x9b,0x72,0x34,0xbe,0xec,0xd4,0xa8,0xf4,0x43,0x41,0x88,0x43,0x53,
-0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x02,0x03,0x28,0x01,0x04,0x13,0x00,
-0x10,0xfe,0x69,0xca,0x9a,0x56,0x19,0xf6,0xab,0x02,0x4d,0xaa,0x6d,0x43,0x53,0x53,
-0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x02,0x03,0x28,0x01,0x1a,0x15,0x00,0x10,
-0x18,0x03,0xa6,0x28,0x5e,0xd8,0xec,0x91,0x1c,0x48,0xa3,0xac,0x43,0x53,0x53,0x49,
-0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x00,0x00,0xaa,
-0x55,0x07,0x00,0x76,0x41,0x0f,0x84,0xf0,0x0a,0x0b,0xb2,0x32,0xaa,0x55,0x02,0x00,
-0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,0x24,0xaa,0x55,0x08,0x00,0xad,0x40,
-0x40,0x00,0x00,0x02,0x32,0x00,0x00,0x02,0xaa,0x55,0x02,0x00,0xbb,0x40,0x20,0x00,
-0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0x00,0x20,0xaa,0x55,0x04,0x00,0xbf,0x40,
-0x80,0x04,0x00,0x10,0xaa,0x55,0x05,0x00,0xe2,0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,
-0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,0x01,0x00,0x10,0x42,0x20,0xaa,0x55,
-0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x0f,0x00,0xde,0x4b,0x4b,0xba,0x55,0xd0,0x56,
-0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,0x07,0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,
-0xde,0x4b,0x42,0x95
+0x00,0x00,0x00,0x00,0x0f,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x10,0x00,0x02,0x03,
+0x28,0x01,0x08,0x11,0x00,0x10,0xb3,0x9b,0x72,0x34,0xbe,0xec,0xd4,0xa8,0xf4,0x43,
+0x41,0x88,0x43,0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x02,0x03,0x28,
+0x01,0x04,0x13,0x00,0x10,0xfe,0x69,0xca,0x9a,0x56,0x19,0xf6,0xab,0x02,0x4d,0xaa,
+0x6d,0x43,0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x02,0x03,0x28,0x01,
+0x1a,0x15,0x00,0x10,0x18,0x03,0xa6,0x28,0x5e,0xd8,0xec,0x91,0x1c,0x48,0xa3,0xac,
+0x43,0x53,0x53,0x49,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x02,0x02,0x29,0x02,0x00,
+0x00,0x00,0x00,0xaa,0x55,0x07,0x00,0x76,0x41,0x0f,0x84,0xf0,0x0a,0x0b,0xb2,0x32,
+0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,0x24,0xaa,0x55,
+0x08,0x00,0xad,0x40,0x40,0x00,0x00,0x02,0x32,0x00,0x00,0x02,0xaa,0x55,0x02,0x00,
+0xbb,0x40,0x20,0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0x00,0x20,0xaa,0x55,
+0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x05,0x00,0xe2,0x44,0x08,0x0e,
+0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,0x01,0x00,0x10,
+0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x0f,0x00,0xde,0x4b,0x4b,
+0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,0x07,0xff,0xff,0xaa,0x55,
+0x02,0x00,0xc3,0x40,0xde,0x4b,0x77,0xc1
 };
Index: output/eeprom.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/output/eeprom.dat	(revision 872)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-ae
+c2
 10
 c2
 84
@@ -119,55 +119,55 @@
 c0
 0a
 02
-df
+e4
 c0
 0e
 02
-f4
+f9
 c0
 0f
 03
-1d
+22
 c0
 0f
 83
-4b
+50
 c0
 11
 03
-ad
+b2
 c0
 19
 03
-d5
+da
 c0
 1d
 03
-e8
+ed
 c0
 1f
 03
-f3
+f8
 c0
 20
 84
-05
+0a
 c0
 28
 04
-0b
+10
 c0
 29
 04
-13
+18
 c0
 46
 83
-32
+37
 c0
 4c
 84
-27
+2c
 20
 20
 4a
@@ -399,7 +399,7 @@
 20
 56
 82
-ca
+cf
 6f
 e2
 4b
@@ -447,7 +447,7 @@
 20
 56
 82
-ca
+cf
 6f
 e2
 4b
@@ -1067,7 +1067,7 @@
 20
 40
 03
-b7
+bc
 20
 20
 4e
@@ -1195,7 +1195,7 @@
 20
 40
 02
-98
+9d
 24
 34
 4d
@@ -1215,7 +1215,7 @@
 20
 40
 02
-ca
+cf
 20
 21
 4d
@@ -1771,7 +1771,7 @@
 c2
 81
 82
-aa
+af
 6f
 e2
 46
@@ -1867,7 +1867,7 @@
 20
 40
 03
-bd
+c2
 68
 44
 46
@@ -2443,7 +2443,7 @@
 20
 20
 82
-85
+8a
 2f
 e0
 06
@@ -2479,11 +2479,11 @@
 c0
 09
 02
-79
+7e
 c0
 29
 02
-7b
+80
 c0
 0b
 02
@@ -2499,7 +2499,7 @@
 c0
 0f
 03
-b7
+bc
 79
 3f
 80
@@ -2519,7 +2519,7 @@
 20
 40
 02
-7e
+83
 1f
 20
 f3
@@ -2528,6 +2528,14 @@
 20
 02
 e0
+6f
+e2
+4b
+fb
+20
+5a
+02
+7b
 20
 40
 5a
@@ -2535,19 +2543,31 @@
 20
 20
 02
-9e
+a3
+70
+4b
+fb
+01
+70
+0a
+ff
+18
+20
+20
+50
+4e
 20
 40
 02
-7b
+80
 20
 20
 02
-95
+9a
 20
 40
 02
-7e
+83
 da
 20
 02
@@ -2591,7 +2611,7 @@
 20
 40
 02
-8d
+92
 6f
 e2
 04
@@ -2599,11 +2619,11 @@
 c0
 09
 02
-95
+9a
 c0
 0b
 02
-94
+99
 c1
 29
 00
@@ -2647,11 +2667,11 @@
 20
 20
 02
-9e
+a3
 20
 40
 02
-98
+9d
 24
 74
 00
@@ -2715,7 +2735,7 @@
 20
 40
 02
-98
+9d
 24
 74
 00
@@ -2731,7 +2751,7 @@
 20
 20
 02
-aa
+af
 20
 40
 5c
@@ -2823,7 +2843,7 @@
 20
 3a
 02
-c6
+cb
 d8
 40
 00
@@ -2843,7 +2863,7 @@
 20
 20
 02
-b5
+ba
 58
 00
 00
@@ -2899,11 +2919,11 @@
 20
 21
 02
-da
+df
 20
 22
 82
-da
+df
 1a
 22
 04
@@ -2999,7 +3019,7 @@
 24
 3a
 02
-ef
+f4
 6f
 e2
 4a
@@ -3007,7 +3027,7 @@
 20
 20
 02
-f0
+f5
 6f
 e2
 43
@@ -3075,7 +3095,7 @@
 20
 40
 03
-19
+1e
 20
 40
 7d
@@ -3151,7 +3171,7 @@
 20
 40
 03
-19
+1e
 20
 40
 7d
@@ -3251,7 +3271,7 @@
 24
 20
 83
-2e
+33
 6f
 e2
 4a
@@ -3431,11 +3451,11 @@
 c0
 01
 83
-8c
+91
 20
 40
 03
-5e
+63
 d8
 e0
 00
@@ -3459,11 +3479,11 @@
 c0
 01
 03
-62
+67
 c0
 00
 83
-76
+7b
 20
 60
 00
@@ -3643,11 +3663,11 @@
 c0
 04
 03
-90
+95
 c0
 0a
 03
-9e
+a3
 20
 20
 60
@@ -3675,7 +3695,7 @@
 20
 40
 03
-97
+9c
 20
 60
 00
@@ -3691,7 +3711,7 @@
 20
 3a
 03
-9c
+a1
 70
 4b
 ed
@@ -3719,7 +3739,7 @@
 20
 20
 03
-a1
+a6
 da
 20
 00
@@ -3775,7 +3795,7 @@
 c0
 02
 03
-b2
+b7
 c0
 03
 5e
@@ -3799,11 +3819,11 @@
 c0
 08
 03
-b9
+be
 c0
 04
 03
-c2
+c7
 20
 20
 5c
@@ -3863,7 +3883,7 @@
 20
 20
 03
-c5
+ca
 68
 44
 44
@@ -3907,7 +3927,7 @@
 20
 22
 83
-d1
+d6
 20
 20
 5d
@@ -3943,7 +3963,7 @@
 20
 37
 03
-da
+df
 24
 36
 db
@@ -4011,11 +4031,11 @@
 c0
 08
 03
-ec
+f1
 c0
 0b
 83
-f2
+f7
 20
 20
 60
@@ -4031,7 +4051,7 @@
 20
 21
 03
-f0
+f5
 20
 20
 62
@@ -4067,19 +4087,19 @@
 c2
 83
 83
-f9
+fe
 20
 20
 63
 f2
 c0
 42
-03
-fc
+04
+01
 c0
 41
-83
-ff
+84
+04
 20
 20
 64
@@ -4087,7 +4107,7 @@
 20
 40
 04
-02
+07
 6f
 e2
 00
@@ -4099,7 +4119,7 @@
 20
 40
 04
-02
+07
 6f
 e2
 00
@@ -4191,7 +4211,7 @@
 c0
 77
 84
-19
+1e
 c0
 29
 ea
@@ -4231,7 +4251,7 @@
 c0
 38
 04
-23
+28
 c0
 24
 e9
@@ -4272,8 +4292,8 @@
 20
 79
 32
-b4
-48
+66
+80
 aa
 55
 40
@@ -4471,7 +4491,7 @@
 68
 46
 10
-0f
+10
 aa
 55
 01
@@ -5504,5 +5524,5 @@
 40
 de
 4b
-42
-95
+77
+c1
Index: output/memmap.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/output/memmap.format	(revision 872)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/output/memmap.format	(working copy)
@@ -968,6 +968,7 @@
 0x4bf7 mem_module_uart_cmd_temp
 0x4bf8 mem_module_uart_opcode_temp
 0x4bf9 mem_module_uart_len_temp
+0x4bfb mem_prepare_write_flag
 0x0b1e mem_module_prepare_write_request_packet
 0x0b1e mem_module_prepare_write_request_PDU_length
 0x0b20 mem_module_prepare_write_request_Channel_ID
Index: output/program.lis
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/output/program.lis	(revision 872)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/output/program.lis	(working copy)
@@ -32,19 +32,19 @@
 0019 c0040223 beq patch21_0 ,p_le_send_adv_ind 
 001a c0058234 beq patch21_3 ,p_le_send_scan_response 
 001b c0098244 beq patch22_3 ,p_le_acknowledge 
-001c c00a02df beq patch22_4 ,p_le_check_wak 
-001d c00e02f4 beq patch23_4 ,p_le_prepare_tx 
-001e c00f031d beq patch23_6 ,p_le_send_packet 
-001f c00f834b beq patch23_7 ,p_le_parse 
-0020 c01103ad beq patch24_2 ,p_le_parse_l2cap 
-0021 c01903d5 beq patch26_2 ,p_le_lpm_set_mult 
-0022 c01d03e8 beq patch27_2 ,p_parse_lmp 
-0023 c01f03f3 beq patch27_6 ,p_send_lmp 
-0024 c0208405 beq patch28_1 ,p_ssp_disable 
-0025 c028040b beq patch2a_0 ,p_rfcomm_init_spp 
-0026 c0290413 beq patch2a_2 ,p_parse_dlci0_rp 
-0027 c0468332 beq patch31_5 ,p_le_encrypt 
-0028 c04c8427 beq patch33_1 ,p_sp_initialize_256 
+001c c00a02e4 beq patch22_4 ,p_le_check_wak 
+001d c00e02f9 beq patch23_4 ,p_le_prepare_tx 
+001e c00f0322 beq patch23_6 ,p_le_send_packet 
+001f c00f8350 beq patch23_7 ,p_le_parse 
+0020 c01103b2 beq patch24_2 ,p_le_parse_l2cap 
+0021 c01903da beq patch26_2 ,p_le_lpm_set_mult 
+0022 c01d03ed beq patch27_2 ,p_parse_lmp 
+0023 c01f03f8 beq patch27_6 ,p_send_lmp 
+0024 c020840a beq patch28_1 ,p_ssp_disable 
+0025 c0280410 beq patch2a_0 ,p_rfcomm_init_spp 
+0026 c0290418 beq patch2a_2 ,p_parse_dlci0_rp 
+0027 c0468337 beq patch31_5 ,p_le_encrypt 
+0028 c04c842c beq patch33_1 ,p_sp_initialize_256 
 0029 20204a8b branch assert 
 
 p_set_rccal:
@@ -118,7 +118,7 @@
 005f 204057ed call le_setup 
 0060 20405863 call le_receive_slave 
 0061 242c5775 nbranch le_slave_unsync ,sync 
-0062 205682ca call p_check_ipcbuf_size ,match 
+0062 205682cf call p_check_ipcbuf_size ,match 
 0063 6fe24bf2 fetch 1 ,mem_ipcbuf_bt2m0_flag 
 0064 245a0069 ncall p_buf_full ,blank 
 0065 20405791 call le_got_first_packet 
@@ -134,7 +134,7 @@
 p_le_slave_more_data:
 006c 78377c00 enable attempt 
 006d 2040589b call le_transmit_receive_sifs_notx 
-006e 205682ca call p_check_ipcbuf_size ,match 
+006e 205682cf call p_check_ipcbuf_size ,match 
 006f 6fe24bf2 fetch 1 ,mem_ipcbuf_bt2m0_flag 
 0070 245a0069 ncall p_buf_full ,blank 
 0071 2036d762 branch le_slave_match ,match 
@@ -349,7 +349,7 @@
 
 p_module_process_le_conn:
 0108 204000ec call p_update_ble_ipc_addr 
-0109 204003b7 call module_clear_recv_confirm_flag 
+0109 204003bc call module_clear_recv_confirm_flag 
 010a 20204e28 branch module_process_le_conn 
 
 p_module_bb_event_timer:
@@ -395,7 +395,7 @@
 0128 20600000 rtn 
 
 p_module_lpm_lock:
-0129 20400298 call p_le_check_complete_packet 
+0129 2040029d call p_le_check_complete_packet 
 012a 24344d4b nbranch app_get_lpm_wake_lock ,user 
 012b 20204dbd branch module_lpm_lock 
 
@@ -404,7 +404,7 @@
 012d 2020012e branch p_module_control_air_flow 
 
 p_module_control_air_flow:
-012e 204002ca call p_check_ipcbuf_size 
+012e 204002cf call p_check_ipcbuf_size 
 012f 20214d54 branch app_l2cap_flow_control_enable ,positive 
 0130 20204d56 branch app_l2cap_flow_control_disable 
 
@@ -595,7 +595,7 @@
 
 p_module_hci_cmd_transmit_le_notify:
 01b8 6fe24679 fetch 1 ,mem_module_flag 
-01b9 c28182aa bbit1 module_receive_complete_prepare_write_req ,p_le_send_att_prepare_write_response 
+01b9 c28182af bbit1 module_receive_complete_prepare_write_req ,p_le_send_att_prepare_write_response 
 01ba 6fe24679 fetch 1 ,mem_module_flag 
 01bb c3838000 rtnbit1 module_recv_confirm 
 01bc 1840fffd add temp ,-3 ,pdata 
@@ -621,7 +621,7 @@
 01d0 202001d5 branch p_module_hci_cmd_transmit_handle_error 
 
 p_module_hci_cmd_transmit_le_indicate:
-01d1 204003bd call module_set_recv_confirm_flag 
+01d1 204003c2 call module_set_recv_confirm_flag 
 01d2 6844467b fetcht 2 ,mem_module_hci_notify_handle 
 01d3 20405e4d call le_att_malloc_tx_indication 
 01d4 20204f03 branch module_hci_cmd_transmit_le_notify + 15 
@@ -795,7 +795,7 @@
 025e 207a0000 rtn blank 
 025f 6fe202d5 fetch 1 ,mem_le_rxbuf 
 0260 2fe00601 compare 1 ,pdata ,3 
-0261 20208285 branch p_le_parse_writing_attribute_continue ,true 
+0261 2020828a branch p_le_parse_writing_attribute_continue ,true 
 0262 2fe00602 compare 2 ,pdata ,3 
 0263 20208265 branch p_le_parse_writing_attribute_start ,true 
 0264 20600000 rtn 
@@ -806,583 +806,590 @@
 0267 efe60006 ifetch 3 ,contr 
 0268 67e60473 store 3 ,mem_le_att_opcode 
 0269 7920000f set1 mark_old_packet ,mark 
-026a c0090279 beq attop_write_request ,p_le_parse_att_write_request 
-026b c029027b beq attop_write_command ,p_le_parse_att_write_command 
+026a c009027e beq attop_write_request ,p_le_parse_att_write_request 
+026b c0290280 beq attop_write_command ,p_le_parse_att_write_command 
 026c c00b0272 beq attop_prepare_write_request ,p_le_parse_att_prepare_write_request 
 026d c00c5e3b beq attop_execute_write_request ,le_parse_att_execute_write_request 
 026e c0015ca1 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
-026f c00f03b7 beq attop_handle_value_confirmation ,p_le_parse_handle_value_confirmation 
+026f c00f03bc beq attop_handle_value_confirmation ,p_le_parse_handle_value_confirmation 
 0270 793f800f set0 mark_old_packet ,mark 
 0271 20600000 rtn 
 
 p_le_parse_att_prepare_write_request:
 0272 58000b1e setarg mem_module_prepare_write_request_packet 
 0273 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
-0274 2040027e call p_le_long_packet_patch 
+0274 20400283 call p_le_long_packet_patch 
 0275 1f20f3fe increase -2 ,loopcnt 
 0276 da2002e0 arg mem_le_rxbuf + 11 ,rega 
-0277 20405abe call le_writeatt_cb 
-0278 2020029e branch p_le_parse_att_prepare_write_request_finish 
+0277 6fe24bfb fetch 1 ,mem_prepare_write_flag 
+0278 205a027b call p_uart_send_event ,blank 
+0279 20405abe call le_writeatt_cb 
+027a 202002a3 branch p_le_parse_att_prepare_write_request_finish 
+
+p_uart_send_event:
+027b 704bfb01 jam 1 ,mem_prepare_write_flag 
+027c 700aff18 jam hci_event_prepare_write_request ,mem_module_uart_opcode 
+027d 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 p_le_parse_att_write_request:
-0279 2040027b call p_le_parse_att_write_command 
-027a 20200295 branch p_le_send_att_write_response_check_auth 
+027e 20400280 call p_le_parse_att_write_command 
+027f 2020029a branch p_le_send_att_write_response_check_auth 
 
 p_le_parse_att_write_command:
-027b 2040027e call p_le_long_packet_patch 
-027c da2002de arg mem_le_rxbuf + 9 ,rega 
-027d 20205abe branch le_writeatt_cb 
+0280 20400283 call p_le_long_packet_patch 
+0281 da2002de arg mem_le_rxbuf + 9 ,rega 
+0282 20205abe branch le_writeatt_cb 
 
 p_le_long_packet_patch:
-027e 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-027f 1fe0f3f9 add pdata ,-7 ,loopcnt 
-0280 1fe0fffc increase -4 ,pdata 
-0281 67e44ad1 store 2 ,mem_le_buff_len 
-0282 e8440006 ifetcht 2 ,contr 
-0283 60444ad3 storet 2 ,mem_le_buff_len_all 
-0284 20600000 rtn 
+0283 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+0284 1fe0f3f9 add pdata ,-7 ,loopcnt 
+0285 1fe0fffc increase -4 ,pdata 
+0286 67e44ad1 store 2 ,mem_le_buff_len 
+0287 e8440006 ifetcht 2 ,contr 
+0288 60444ad3 storet 2 ,mem_le_buff_len_all 
+0289 20600000 rtn 
 
 p_le_parse_writing_attribute_continue:
-0285 7920000f set1 mark_old_packet ,mark 
-0286 2040028d call p_parse_l2cap_continue_common 
-0287 6fe20473 fetch 1 ,mem_le_att_opcode 
-0288 c0090295 beq attop_write_request ,p_parse_l2cap_continue_write_request 
-0289 c00b0294 beq attop_prepare_write_request ,p_parse_l2cap_continue_prepare_write_request 
-028a c1290000 rtneq attop_write_command 
-028b 793f800f set0 mark_old_packet ,mark 
-028c 20600000 rtn 
+028a 7920000f set1 mark_old_packet ,mark 
+028b 20400292 call p_parse_l2cap_continue_common 
+028c 6fe20473 fetch 1 ,mem_le_att_opcode 
+028d c009029a beq attop_write_request ,p_parse_l2cap_continue_write_request 
+028e c00b0299 beq attop_prepare_write_request ,p_parse_l2cap_continue_prepare_write_request 
+028f c1290000 rtneq attop_write_command 
+0290 793f800f set0 mark_old_packet ,mark 
+0291 20600000 rtn 
 
 p_parse_l2cap_continue_write_common:
 
 p_parse_l2cap_continue_common:
-028d 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-028e 68444ad1 fetcht 2 ,mem_le_buff_len 
-028f 98408400 iadd temp ,temp 
-0290 60444ad1 storet 2 ,mem_le_buff_len 
-0291 1fe27200 copy pdata ,loopcnt 
-0292 da2002d7 arg mem_le_rxbuf + 2 ,rega 
-0293 20205abe branch le_writeatt_cb 
+0292 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+0293 68444ad1 fetcht 2 ,mem_le_buff_len 
+0294 98408400 iadd temp ,temp 
+0295 60444ad1 storet 2 ,mem_le_buff_len 
+0296 1fe27200 copy pdata ,loopcnt 
+0297 da2002d7 arg mem_le_rxbuf + 2 ,rega 
+0298 20205abe branch le_writeatt_cb 
 
 p_parse_l2cap_continue_prepare_write_request:
-0294 2020029e branch p_le_parse_att_prepare_write_request_finish 
+0299 202002a3 branch p_le_parse_att_prepare_write_request_finish 
 
 p_parse_l2cap_continue_write_request:
 
 p_le_send_att_write_response_check_auth:
-0295 20400298 call p_le_check_complete_packet 
-0296 24740000 nrtn user 
-0297 20205e13 branch le_send_att_write_response_check_auth 
+029a 2040029d call p_le_check_complete_packet 
+029b 24740000 nrtn user 
+029c 20205e13 branch le_send_att_write_response_check_auth 
 
 p_le_check_complete_packet:
-0298 20407dc1 call disable_user 
-0299 6fe44ad3 fetch 2 ,mem_le_buff_len_all 
-029a 68444ad1 fetcht 2 ,mem_le_buff_len 
-029b 98467c00 isub temp ,null 
-029c 24628000 nrtn zero 
-029d 20207dbf branch enable_user 
+029d 20407dc1 call disable_user 
+029e 6fe44ad3 fetch 2 ,mem_le_buff_len_all 
+029f 68444ad1 fetcht 2 ,mem_le_buff_len 
+02a0 98467c00 isub temp ,null 
+02a1 24628000 nrtn zero 
+02a2 20207dbf branch enable_user 
 
 p_le_parse_att_prepare_write_request_finish:
-029e 6fe44ad5 fetch 2 ,mem_module_prepare_write_request_contw 
-029f 1fe20a00 copy pdata ,contw 
-02a0 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-02a1 1fe27200 copy pdata ,loopcnt 
-02a2 20407cdc call memcpy 
-02a3 18a27e00 copy contw ,pdata 
-02a4 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
-02a5 20400298 call p_le_check_complete_packet 
-02a6 24740000 nrtn user 
-02a7 d8e00003 arg module_receive_complete_prepare_write_req ,queue 
-02a8 204050e6 call module_set_state 
-02a9 202002aa branch p_le_send_att_prepare_write_response 
+02a3 6fe44ad5 fetch 2 ,mem_module_prepare_write_request_contw 
+02a4 1fe20a00 copy pdata ,contw 
+02a5 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+02a6 1fe27200 copy pdata ,loopcnt 
+02a7 20407cdc call memcpy 
+02a8 18a27e00 copy contw ,pdata 
+02a9 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
+02aa 2040029d call p_le_check_complete_packet 
+02ab 24740000 nrtn user 
+02ac d8e00003 arg module_receive_complete_prepare_write_req ,queue 
+02ad 204050e6 call module_set_state 
+02ae 202002af branch p_le_send_att_prepare_write_response 
 
 p_le_send_att_prepare_write_response:
-02aa 20405c74 call le_fifo_check_empty 
-02ab 247a0000 nrtn blank 
-02ac 700b2217 jam attop_prepare_write_response ,mem_module_prepare_write_request_opcode 
-02ad 58000b1e setarg mem_module_prepare_write_request_packet 
-02ae 67e44ad7 store 2 ,mem_module_prepare_write_request_contr 
-02af 68440b1e fetcht 2 ,mem_module_prepare_write_request_pdu_length 
-02b0 18408404 increase 4 ,temp 
-02b1 580000f9 setarg le_baseband_max_buffer 
-02b2 20407db5 call not_greater_than 
-02b3 1fe0a5fc add pdata ,-4 ,regb 
-02b4 18000202 force llid_start ,type 
+02af 20405c74 call le_fifo_check_empty 
+02b0 247a0000 nrtn blank 
+02b1 700b2217 jam attop_prepare_write_response ,mem_module_prepare_write_request_opcode 
+02b2 58000b1e setarg mem_module_prepare_write_request_packet 
+02b3 67e44ad7 store 2 ,mem_module_prepare_write_request_contr 
+02b4 68440b1e fetcht 2 ,mem_module_prepare_write_request_pdu_length 
+02b5 18408404 increase 4 ,temp 
+02b6 580000f9 setarg le_baseband_max_buffer 
+02b7 20407db5 call not_greater_than 
+02b8 1fe0a5fc add pdata ,-4 ,regb 
+02b9 18000202 force llid_start ,type 
 
 p_le_send_att_prepare_write_response_continue:
-02b5 1fe22200 copy pdata ,rega 
-02b6 20405c32 call le_fifo_malloc_tx + 2 
-02b7 6fe44ad7 fetch 2 ,mem_module_prepare_write_request_contr 
-02b8 1fe20c00 copy pdata ,contr 
-02b9 1a227200 copy rega ,loopcnt 
-02ba 20407ccf call memcpy_fast 
-02bb 18c27e00 copy contr ,pdata 
-02bc 67e44ad7 store 2 ,mem_module_prepare_write_request_contr 
-02bd 6fe40b1e fetch 2 ,mem_module_prepare_write_request_pdu_length 
-02be 9a467e00 isub regb ,pdata 
-02bf 67e40b1e store 2 ,mem_module_prepare_write_request_pdu_length 
-02c0 203a02c6 branch p_le_send_att_prepare_write_response_ending ,blank 
-02c1 d84000f9 arg le_baseband_max_buffer ,temp 
-02c2 20407db5 call not_greater_than 
-02c3 1fe22400 copy pdata ,regb 
-02c4 18000201 force llid_continue ,type 
-02c5 202002b5 branch p_le_send_att_prepare_write_response_continue 
+02ba 1fe22200 copy pdata ,rega 
+02bb 20405c32 call le_fifo_malloc_tx + 2 
+02bc 6fe44ad7 fetch 2 ,mem_module_prepare_write_request_contr 
+02bd 1fe20c00 copy pdata ,contr 
+02be 1a227200 copy rega ,loopcnt 
+02bf 20407ccf call memcpy_fast 
+02c0 18c27e00 copy contr ,pdata 
+02c1 67e44ad7 store 2 ,mem_module_prepare_write_request_contr 
+02c2 6fe40b1e fetch 2 ,mem_module_prepare_write_request_pdu_length 
+02c3 9a467e00 isub regb ,pdata 
+02c4 67e40b1e store 2 ,mem_module_prepare_write_request_pdu_length 
+02c5 203a02cb branch p_le_send_att_prepare_write_response_ending ,blank 
+02c6 d84000f9 arg le_baseband_max_buffer ,temp 
+02c7 20407db5 call not_greater_than 
+02c8 1fe22400 copy pdata ,regb 
+02c9 18000201 force llid_continue ,type 
+02ca 202002ba branch p_le_send_att_prepare_write_response_continue 
 
 p_le_send_att_prepare_write_response_ending:
-02c6 58000000 setarg 0 
-02c7 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
-02c8 d8e00003 arg module_receive_complete_prepare_write_req ,queue 
-02c9 202050e2 branch module_clr_state 
+02cb 58000000 setarg 0 
+02cc 67e44ad5 store 2 ,mem_module_prepare_write_request_contw 
+02cd d8e00003 arg module_receive_complete_prepare_write_req ,queue 
+02ce 202050e2 branch module_clr_state 
 
 p_check_ipcbuf_size:
-02ca 704bf200 jam 0 ,mem_ipcbuf_bt2m0_flag 
-02cb 68444ff0 fetcht 2 ,ipc_bt2m0_start_addr 
-02cc 6fe44ff2 fetch 2 ,ipc_bt2m0_end_addr 
-02cd 98462200 isub temp ,rega 
-02ce 68444ff4 fetcht 2 ,ipc_bt2m0_read_ptr 
-02cf 6fe44ff6 fetch 2 ,ipc_bt2m0_write_ptr 
-02d0 60444bf5 storet 2 ,mem_ipcbuf_bt2m0_read 
-02d1 67e44bf3 store 2 ,mem_ipcbuf_bt2m0_write 
-02d2 98467e00 isub temp ,pdata 
-02d3 202102da branch start_calc_ipcbuf ,positive 
-02d4 202282da branch start_calc_ipcbuf ,zero 
-02d5 1a220400 copy rega ,temp 
-02d6 6fe44bf3 fetch 2 ,mem_ipcbuf_bt2m0_write 
-02d7 9840fe00 iadd temp ,pdata 
-02d8 68444bf5 fetcht 2 ,mem_ipcbuf_bt2m0_read 
-02d9 98467e00 isub temp ,pdata 
+02cf 704bf200 jam 0 ,mem_ipcbuf_bt2m0_flag 
+02d0 68444ff0 fetcht 2 ,ipc_bt2m0_start_addr 
+02d1 6fe44ff2 fetch 2 ,ipc_bt2m0_end_addr 
+02d2 98462200 isub temp ,rega 
+02d3 68444ff4 fetcht 2 ,ipc_bt2m0_read_ptr 
+02d4 6fe44ff6 fetch 2 ,ipc_bt2m0_write_ptr 
+02d5 60444bf5 storet 2 ,mem_ipcbuf_bt2m0_read 
+02d6 67e44bf3 store 2 ,mem_ipcbuf_bt2m0_write 
+02d7 98467e00 isub temp ,pdata 
+02d8 202102df branch start_calc_ipcbuf ,positive 
+02d9 202282df branch start_calc_ipcbuf ,zero 
+02da 1a220400 copy rega ,temp 
+02db 6fe44bf3 fetch 2 ,mem_ipcbuf_bt2m0_write 
+02dc 9840fe00 iadd temp ,pdata 
+02dd 68444bf5 fetcht 2 ,mem_ipcbuf_bt2m0_read 
+02de 98467e00 isub temp ,pdata 
 
 start_calc_ipcbuf:
-02da d8400300 arg 0x300 ,temp 
-02db 98467c00 isub temp ,null 
-02dc 24610000 nrtn positive 
-02dd 704bf201 jam 1 ,mem_ipcbuf_bt2m0_flag 
-02de 20600000 rtn 
+02df d8400300 arg 0x300 ,temp 
+02e0 98467c00 isub temp ,null 
+02e1 24610000 nrtn positive 
+02e2 704bf201 jam 1 ,mem_ipcbuf_bt2m0_flag 
+02e3 20600000 rtn 
 
 p_le_check_wak:
-02df 68420452 fetcht 1 ,mem_le_arq 
-02e0 284c0005 isolate0 wak ,temp 
-02e1 20608000 rtn true 
-02e2 6fe202d5 fetch 1 ,mem_le_rxbuf 
-02e3 1fe3fe00 lshift pdata ,pdata 
-02e4 9842fe00 ixor temp ,pdata 
-02e5 c4018000 rtnbit0 sn 
-02e6 793f8405 set0 wak ,temp 
-02e7 79400403 setflip sn ,temp 
+02e4 68420452 fetcht 1 ,mem_le_arq 
+02e5 284c0005 isolate0 wak ,temp 
+02e6 20608000 rtn true 
+02e7 6fe202d5 fetch 1 ,mem_le_rxbuf 
+02e8 1fe3fe00 lshift pdata ,pdata 
+02e9 9842fe00 ixor temp ,pdata 
+02ea c4018000 rtnbit0 sn 
+02eb 793f8405 set0 wak ,temp 
+02ec 79400403 setflip sn ,temp 
 
 p_le_check_wak_1:
-02e8 60420452 storet 1 ,mem_le_arq 
-02e9 28400603 compare 3 ,temp ,3 
-02ea 24608000 nrtn true 
-02eb 6fe24bed fetch 1 ,mem_ble_dle_enable 
-02ec 243a02ef nbranch le_check_wak_2 ,blank 
-02ed 6fe24add fetch 1 ,mem_le_txpayload_temp 
-02ee 202002f0 branch le_check_wak_3 
+02ed 60420452 storet 1 ,mem_le_arq 
+02ee 28400603 compare 3 ,temp ,3 
+02ef 24608000 nrtn true 
+02f0 6fe24bed fetch 1 ,mem_ble_dle_enable 
+02f1 243a02f4 nbranch le_check_wak_2 ,blank 
+02f2 6fe24add fetch 1 ,mem_le_txpayload_temp 
+02f3 202002f5 branch le_check_wak_3 
 
 le_check_wak_2:
-02ef 6fe243b0 fetch 1 ,mem_le_txpayload 
+02f4 6fe243b0 fetch 1 ,mem_le_txpayload 
 
 le_check_wak_3:
-02f0 c002d9ac beq ll_start_enc_req ,le_set_enc 
-02f1 6fe24497 fetch 1 ,mem_le_enc_state 
-02f2 c00159b0 beq flag_le_enc_pause ,le_clear_enc 
-02f3 20600000 rtn 
+02f5 c002d9ac beq ll_start_enc_req ,le_set_enc 
+02f6 6fe24497 fetch 1 ,mem_le_enc_state 
+02f7 c00159b0 beq flag_le_enc_pause ,le_clear_enc 
+02f8 20600000 rtn 
 
 p_le_prepare_tx:
-02f4 6fe20452 fetch 1 ,mem_le_arq 
-02f5 c3828000 rtnbit1 wak 
-02f6 20405a1c call le_check_tx_md 
-02f7 6fe24bed fetch 1 ,mem_ble_dle_enable 
-02f8 243a59fc nbranch le_prepare_tx + 4 ,blank 
-02f9 20405c53 call le_fifo_get_first_tx_ptr 
-02fa 203a5a3e branch le_send_empty ,blank 
-02fb efe20006 ifetch 1 ,contr 
-02fc e8420006 ifetcht 1 ,contr 
-02fd 18422200 copy temp ,rega 
-02fe 9a267e00 isub rega ,pdata 
-02ff 20400319 call p_le_get_master_rx_max 
-0300 20407db5 call not_greater_than 
-0301 1fe20400 copy pdata ,temp 
-0302 efe20006 ifetch 1 ,contr 
-0303 1fe20200 copy pdata ,type 
-0304 1a227e00 copy rega ,pdata 
-0305 98c08c00 iadd contr ,contr 
-0306 d8a04add arg mem_le_txpayload_temp ,contw 
-0307 18427200 copy temp ,loopcnt 
-0308 20407ccf call memcpy_fast 
-0309 20405a2e call le_update_tx_type 
-030a 20405a40 call le_send_packet 
-030b 20405c53 call le_fifo_get_first_tx_ptr 
-030c efe20006 ifetch 1 ,contr 
-030d 1fe22200 copy pdata ,rega 
-030e 18c22600 copy contr ,regc 
-030f e8420006 ifetcht 1 ,contr 
-0310 18422400 copy temp ,regb 
-0311 9a467e00 isub regb ,pdata 
-0312 20400319 call p_le_get_master_rx_max 
-0313 20407db5 call not_greater_than 
-0314 9a40fe00 iadd regb ,pdata 
-0315 e7e20013 istore 1 ,regc 
-0316 9a267c00 isub rega ,null 
-0317 24628000 nrtn zero 
-0318 20205c76 branch le_fifo_release_first_node 
+02f9 6fe20452 fetch 1 ,mem_le_arq 
+02fa c3828000 rtnbit1 wak 
+02fb 20405a1c call le_check_tx_md 
+02fc 6fe24bed fetch 1 ,mem_ble_dle_enable 
+02fd 243a59fc nbranch le_prepare_tx + 4 ,blank 
+02fe 20405c53 call le_fifo_get_first_tx_ptr 
+02ff 203a5a3e branch le_send_empty ,blank 
+0300 efe20006 ifetch 1 ,contr 
+0301 e8420006 ifetcht 1 ,contr 
+0302 18422200 copy temp ,rega 
+0303 9a267e00 isub rega ,pdata 
+0304 2040031e call p_le_get_master_rx_max 
+0305 20407db5 call not_greater_than 
+0306 1fe20400 copy pdata ,temp 
+0307 efe20006 ifetch 1 ,contr 
+0308 1fe20200 copy pdata ,type 
+0309 1a227e00 copy rega ,pdata 
+030a 98c08c00 iadd contr ,contr 
+030b d8a04add arg mem_le_txpayload_temp ,contw 
+030c 18427200 copy temp ,loopcnt 
+030d 20407ccf call memcpy_fast 
+030e 20405a2e call le_update_tx_type 
+030f 20405a40 call le_send_packet 
+0310 20405c53 call le_fifo_get_first_tx_ptr 
+0311 efe20006 ifetch 1 ,contr 
+0312 1fe22200 copy pdata ,rega 
+0313 18c22600 copy contr ,regc 
+0314 e8420006 ifetcht 1 ,contr 
+0315 18422400 copy temp ,regb 
+0316 9a467e00 isub regb ,pdata 
+0317 2040031e call p_le_get_master_rx_max 
+0318 20407db5 call not_greater_than 
+0319 9a40fe00 iadd regb ,pdata 
+031a e7e20013 istore 1 ,regc 
+031b 9a267c00 isub rega ,null 
+031c 24628000 nrtn zero 
+031d 20205c76 branch le_fifo_release_first_node 
 
 p_le_get_master_rx_max:
-0319 18c20a00 copy contr ,contw 
-031a 68444ad9 fetcht 2 ,mem_module_master_rx_max 
-031b 18a20c00 copy contw ,contr 
-031c 20600000 rtn 
+031e 18c20a00 copy contr ,contw 
+031f 68444ad9 fetcht 2 ,mem_module_master_rx_max 
+0320 18a20c00 copy contw ,contr 
+0321 20600000 rtn 
 
 p_le_send_packet:
-031d 6fe24bed fetch 1 ,mem_ble_dle_enable 
-031e 243a5a41 nbranch le_send_packet + 1 ,blank 
-031f 60424adc storet 1 ,mem_le_txlen_temp 
-0320 68420452 fetcht 1 ,mem_le_arq 
-0321 79200405 set1 wak ,temp 
-0322 18417efc and temp ,0xfc ,pdata 
-0323 9821fe00 ior type ,pdata 
-0324 67e20452 store 1 ,mem_le_arq 
-0325 1fe17e1f and_into 0x1f ,pdata 
-0326 280ffe29 isolate1 mark_ble_tx_md ,mark 
-0327 7920fe04 setflag true ,md ,pdata 
-0328 67e24adb store 1 ,mem_le_txheader_temp 
-0329 6fe24adb fetch 1 ,mem_le_txheader_temp 
-032a 28200601 compare 1 ,type ,3 
-032b 2420832e nbranch p_le_send_no_txlen ,true 
-032c 6fe24adc fetch 1 ,mem_le_txlen_temp 
-032d 207a0000 rtn blank 
+0322 6fe24bed fetch 1 ,mem_ble_dle_enable 
+0323 243a5a41 nbranch le_send_packet + 1 ,blank 
+0324 60424adc storet 1 ,mem_le_txlen_temp 
+0325 68420452 fetcht 1 ,mem_le_arq 
+0326 79200405 set1 wak ,temp 
+0327 18417efc and temp ,0xfc ,pdata 
+0328 9821fe00 ior type ,pdata 
+0329 67e20452 store 1 ,mem_le_arq 
+032a 1fe17e1f and_into 0x1f ,pdata 
+032b 280ffe29 isolate1 mark_ble_tx_md ,mark 
+032c 7920fe04 setflag true ,md ,pdata 
+032d 67e24adb store 1 ,mem_le_txheader_temp 
+032e 6fe24adb fetch 1 ,mem_le_txheader_temp 
+032f 28200601 compare 1 ,type ,3 
+0330 24208333 nbranch p_le_send_no_txlen ,true 
+0331 6fe24adc fetch 1 ,mem_le_txlen_temp 
+0332 207a0000 rtn blank 
 
 p_le_send_no_txlen:
-032e 6fe2043b fetch 1 ,mem_le_state 
-032f c4020000 rtnbit0 lestate_encryption 
-0330 20407342 call load_sk 
-0331 20207299 branch le_encrypt 
+0333 6fe2043b fetch 1 ,mem_le_state 
+0334 c4020000 rtnbit0 lestate_encryption 
+0335 20407342 call load_sk 
+0336 20207299 branch le_encrypt 
 
 p_le_encrypt:
-0332 6fe24bed fetch 1 ,mem_ble_dle_enable 
-0333 243a729a nbranch le_encrypt + 1 ,blank 
-0334 da604adb arg mem_le_txheader_temp ,regc 
-0335 684a43d5 fetcht 5 ,mem_le_pcnt_tx 
-0336 20407277 call generate_mic 
-0337 18007008 force regidx_xor ,regext_index 
-0338 98005e00 iforce regext 
-0339 18002200 force 0 ,rega 
-033a 20407263 call first_block_data 
-033b 204072e8 call aes_init 
-033c da604add arg mem_le_txpayload_temp ,regc 
-033d 6fe24adc fetch 1 ,mem_le_txlen_temp 
-033e 1fe0a5ff add pdata ,-1 ,regb 
-033f 9a608a00 iadd regc ,contw 
-0340 1800700c force regidx_result ,regext_index 
-0341 1de27e00 deposit regext 
-0342 e7e80005 istore 4 ,contw 
-0343 2040728e call aes_crypt_data 
-0344 6fe24adc fetch 1 ,mem_le_txlen_temp 
-0345 1fe0fe04 increase 4 ,pdata 
-0346 67e24adc store 1 ,mem_le_txlen_temp 
-0347 684a43d5 fetcht 5 ,mem_le_pcnt_tx 
-0348 18408401 increase 1 ,temp 
-0349 604a43d5 storet 5 ,mem_le_pcnt_tx 
-034a 20600000 rtn 
+0337 6fe24bed fetch 1 ,mem_ble_dle_enable 
+0338 243a729a nbranch le_encrypt + 1 ,blank 
+0339 da604adb arg mem_le_txheader_temp ,regc 
+033a 684a43d5 fetcht 5 ,mem_le_pcnt_tx 
+033b 20407277 call generate_mic 
+033c 18007008 force regidx_xor ,regext_index 
+033d 98005e00 iforce regext 
+033e 18002200 force 0 ,rega 
+033f 20407263 call first_block_data 
+0340 204072e8 call aes_init 
+0341 da604add arg mem_le_txpayload_temp ,regc 
+0342 6fe24adc fetch 1 ,mem_le_txlen_temp 
+0343 1fe0a5ff add pdata ,-1 ,regb 
+0344 9a608a00 iadd regc ,contw 
+0345 1800700c force regidx_result ,regext_index 
+0346 1de27e00 deposit regext 
+0347 e7e80005 istore 4 ,contw 
+0348 2040728e call aes_crypt_data 
+0349 6fe24adc fetch 1 ,mem_le_txlen_temp 
+034a 1fe0fe04 increase 4 ,pdata 
+034b 67e24adc store 1 ,mem_le_txlen_temp 
+034c 684a43d5 fetcht 5 ,mem_le_pcnt_tx 
+034d 18408401 increase 1 ,temp 
+034e 604a43d5 storet 5 ,mem_le_pcnt_tx 
+034f 20600000 rtn 
 
 p_le_parse:
-034b c6078000 rtnmark1 mark_old_packet 
-034c c6160000 rtnmark1 mark_buf_full 
-034d 20405c70 call le_fifo_check_full 
-034e 247a0000 nrtn blank 
-034f 6fe202d5 fetch 1 ,mem_le_rxbuf 
-0350 1fe17e03 and pdata ,0x3 ,pdata 
-0351 67e244de store 1 ,mem_le_packet_llid 
-0352 efe20006 ifetch 1 ,contr 
-0353 67e244dd store 1 ,mem_le_packet_size 
-0354 207a0000 rtn blank 
-0355 18c27e00 copy contr ,pdata 
-0356 67e444df store 2 ,mem_le_payload_ptr 
-0357 6fe244de fetch 1 ,mem_le_packet_llid 
-0358 c001838c beq llid_le_ll ,p_le_parse_ll 
-0359 2040035e call p_le_check_l2cap_complete 
-035a d8e00003 arg wake_lock_ble_rx_patch ,queue 
-035b 24344bec nbranch lpm_get_wake_lock ,user 
-035c 20404bf0 call lpm_put_wake_lock 
-035d 20205a6b branch le_parse_l2cap + 3 
+0350 c6078000 rtnmark1 mark_old_packet 
+0351 c6160000 rtnmark1 mark_buf_full 
+0352 20405c70 call le_fifo_check_full 
+0353 247a0000 nrtn blank 
+0354 6fe202d5 fetch 1 ,mem_le_rxbuf 
+0355 1fe17e03 and pdata ,0x3 ,pdata 
+0356 67e244de store 1 ,mem_le_packet_llid 
+0357 efe20006 ifetch 1 ,contr 
+0358 67e244dd store 1 ,mem_le_packet_size 
+0359 207a0000 rtn blank 
+035a 18c27e00 copy contr ,pdata 
+035b 67e444df store 2 ,mem_le_payload_ptr 
+035c 6fe244de fetch 1 ,mem_le_packet_llid 
+035d c0018391 beq llid_le_ll ,p_le_parse_ll 
+035e 20400363 call p_le_check_l2cap_complete 
+035f d8e00003 arg wake_lock_ble_rx_patch ,queue 
+0360 24344bec nbranch lpm_get_wake_lock ,user 
+0361 20404bf0 call lpm_put_wake_lock 
+0362 20205a6b branch le_parse_l2cap + 3 
 
 p_le_check_l2cap_complete:
-035e 6fe244de fetch 1 ,mem_le_packet_llid 
-035f c0010362 beq llid_start ,p_le_check_l2cap_llid_start 
-0360 c0008376 beq llid_continue ,p_le_check_l2cap_llid_continue 
-0361 20600000 rtn 
+0363 6fe244de fetch 1 ,mem_le_packet_llid 
+0364 c0010367 beq llid_start ,p_le_check_l2cap_llid_start 
+0365 c000837b beq llid_continue ,p_le_check_l2cap_llid_continue 
+0366 20600000 rtn 
 
 p_le_check_l2cap_llid_start:
-0362 6fe444df fetch 2 ,mem_le_payload_ptr 
-0363 1fe20c00 copy pdata ,contr 
-0364 efe40006 ifetch 2 ,contr 
-0365 67e444ce store 2 ,mem_le_l2cap_size 
-0366 efe40006 ifetch 2 ,contr 
-0367 20405a7a call le_check_l2cap_cid_legal 
-0368 24740000 nrtn user 
-0369 684244dd fetcht 1 ,mem_le_packet_size 
-036a 604244d0 storet 1 ,mem_le_packet_len_recved 
-036b 6fe444ce fetch 2 ,mem_le_l2cap_size 
-036c 1fe0fe04 increase 4 ,pdata 
-036d 98467c00 isub temp ,null 
-036e 2022fdbf branch enable_user ,zero 
-036f 6fe244dd fetch 1 ,mem_le_packet_size 
-0370 1fe27200 copy pdata ,loopcnt 
-0371 d8a00d7d arg mem_le_l2capbuf_new ,contw 
-0372 6fe444df fetch 2 ,mem_le_payload_ptr 
-0373 1fe20c00 copy pdata ,contr 
-0374 20407cdc call memcpy 
-0375 20207dc1 branch disable_user 
+0367 6fe444df fetch 2 ,mem_le_payload_ptr 
+0368 1fe20c00 copy pdata ,contr 
+0369 efe40006 ifetch 2 ,contr 
+036a 67e444ce store 2 ,mem_le_l2cap_size 
+036b efe40006 ifetch 2 ,contr 
+036c 20405a7a call le_check_l2cap_cid_legal 
+036d 24740000 nrtn user 
+036e 684244dd fetcht 1 ,mem_le_packet_size 
+036f 604244d0 storet 1 ,mem_le_packet_len_recved 
+0370 6fe444ce fetch 2 ,mem_le_l2cap_size 
+0371 1fe0fe04 increase 4 ,pdata 
+0372 98467c00 isub temp ,null 
+0373 2022fdbf branch enable_user ,zero 
+0374 6fe244dd fetch 1 ,mem_le_packet_size 
+0375 1fe27200 copy pdata ,loopcnt 
+0376 d8a00d7d arg mem_le_l2capbuf_new ,contw 
+0377 6fe444df fetch 2 ,mem_le_payload_ptr 
+0378 1fe20c00 copy pdata ,contr 
+0379 20407cdc call memcpy 
+037a 20207dc1 branch disable_user 
 
 p_le_check_l2cap_llid_continue:
-0376 20405a99 call le_check_l2cap_continue_legal 
-0377 24740000 nrtn user 
-0378 6fe244d0 fetch 1 ,mem_le_packet_len_recved 
-0379 d8a00d7d arg mem_le_l2capbuf_new ,contw 
-037a 98a0a200 iadd contw ,rega 
-037b 684244dd fetcht 1 ,mem_le_packet_size 
-037c 9840fe00 iadd temp ,pdata 
-037d 67e244d0 store 1 ,mem_le_packet_len_recved 
-037e 6fe244dd fetch 1 ,mem_le_packet_size 
-037f 1fe27200 copy pdata ,loopcnt 
-0380 1a220a00 copy rega ,contw 
-0381 6fe444df fetch 2 ,mem_le_payload_ptr 
-0382 1fe20c00 copy pdata ,contr 
-0383 20407ccf call memcpy_fast 
-0384 58000d7d setarg mem_le_l2capbuf_new 
-0385 67e444df store 2 ,mem_le_payload_ptr 
-0386 6fe444ce fetch 2 ,mem_le_l2cap_size 
-0387 1fe0fe04 increase 4 ,pdata 
-0388 684244d0 fetcht 1 ,mem_le_packet_len_recved 
-0389 98467c00 isub temp ,null 
-038a 2022fdbf branch enable_user ,zero 
-038b 20207dc1 branch disable_user 
+037b 20405a99 call le_check_l2cap_continue_legal 
+037c 24740000 nrtn user 
+037d 6fe244d0 fetch 1 ,mem_le_packet_len_recved 
+037e d8a00d7d arg mem_le_l2capbuf_new ,contw 
+037f 98a0a200 iadd contw ,rega 
+0380 684244dd fetcht 1 ,mem_le_packet_size 
+0381 9840fe00 iadd temp ,pdata 
+0382 67e244d0 store 1 ,mem_le_packet_len_recved 
+0383 6fe244dd fetch 1 ,mem_le_packet_size 
+0384 1fe27200 copy pdata ,loopcnt 
+0385 1a220a00 copy rega ,contw 
+0386 6fe444df fetch 2 ,mem_le_payload_ptr 
+0387 1fe20c00 copy pdata ,contr 
+0388 20407ccf call memcpy_fast 
+0389 58000d7d setarg mem_le_l2capbuf_new 
+038a 67e444df store 2 ,mem_le_payload_ptr 
+038b 6fe444ce fetch 2 ,mem_le_l2cap_size 
+038c 1fe0fe04 increase 4 ,pdata 
+038d 684244d0 fetcht 1 ,mem_le_packet_len_recved 
+038e 98467c00 isub temp ,null 
+038f 2022fdbf branch enable_user ,zero 
+0390 20207dc1 branch disable_user 
 
 p_le_parse_ll:
-038c 6fe202d7 fetch 1 ,mem_le_rxbuf + 2 
-038d c0040390 beq ll_feature_req ,p_le_parse_feature_req 
-038e c00a039e beq ll_length_req ,le_parse_length_request 
-038f 20206045 branch le_parse_ll + 1 
+0391 6fe202d7 fetch 1 ,mem_le_rxbuf + 2 
+0392 c0040395 beq ll_feature_req ,p_le_parse_feature_req 
+0393 c00a03a3 beq ll_length_req ,le_parse_length_request 
+0394 20206045 branch le_parse_ll + 1 
 
 p_le_parse_feature_req:
 
 p_le_send_feature_rsp:
-0390 da200009 arg 9 ,rega 
-0391 da400009 arg ll_feature_rsp ,regb 
-0392 20405c22 call le_fifo_malloc_tx_ll 
-0393 58000021 setarg 0x21 
-0394 e7f00005 istore 8 ,contw 
-0395 20400397 call p_check_ble_dle_enable 
-0396 20600000 rtn 
+0395 da200009 arg 9 ,rega 
+0396 da400009 arg ll_feature_rsp ,regb 
+0397 20405c22 call le_fifo_malloc_tx_ll 
+0398 58000021 setarg 0x21 
+0399 e7f00005 istore 8 ,contw 
+039a 2040039c call p_check_ble_dle_enable 
+039b 20600000 rtn 
 
 p_check_ble_dle_enable:
-0397 6fe202d8 fetch 1 ,mem_le_rxbuf + 3 
-0398 1fe17e20 and pdata ,0x20 ,pdata 
-0399 203a039c branch p_set_ble_dle_disable ,blank 
-039a 704bed00 jam dle_enable ,mem_ble_dle_enable 
-039b 20600000 rtn 
+039c 6fe202d8 fetch 1 ,mem_le_rxbuf + 3 
+039d 1fe17e20 and pdata ,0x20 ,pdata 
+039e 203a03a1 branch p_set_ble_dle_disable ,blank 
+039f 704bed00 jam dle_enable ,mem_ble_dle_enable 
+03a0 20600000 rtn 
 
 p_set_ble_dle_disable:
-039c 704bed01 jam dle_disable ,mem_ble_dle_enable 
-039d 20600000 rtn 
+03a1 704bed01 jam dle_disable ,mem_ble_dle_enable 
+03a2 20600000 rtn 
 
 le_parse_length_request:
-039e efe40006 ifetch 2 ,contr 
-039f 67e44ad9 store 2 ,mem_module_master_rx_max 
-03a0 202003a1 branch le_send_length_res 
+03a3 efe40006 ifetch 2 ,contr 
+03a4 67e44ad9 store 2 ,mem_module_master_rx_max 
+03a5 202003a6 branch le_send_length_res 
 
 le_send_length_res:
-03a1 da200009 arg 9 ,rega 
-03a2 da400015 arg ll_length_rsp ,regb 
-03a3 20405c22 call le_fifo_malloc_tx_ll 
-03a4 580000fb setarg 251 
-03a5 e7e40005 istore 2 ,contw 
-03a6 58000848 setarg 2120 
-03a7 e7e40005 istore 2 ,contw 
-03a8 580000fb setarg 251 
-03a9 e7e40005 istore 2 ,contw 
-03aa 58000848 setarg 2120 
-03ab e7e40005 istore 2 ,contw 
-03ac 20600000 rtn 
+03a6 da200009 arg 9 ,rega 
+03a7 da400015 arg ll_length_rsp ,regb 
+03a8 20405c22 call le_fifo_malloc_tx_ll 
+03a9 580000fb setarg 251 
+03aa e7e40005 istore 2 ,contw 
+03ab 58000848 setarg 2120 
+03ac e7e40005 istore 2 ,contw 
+03ad 580000fb setarg 251 
+03ae e7e40005 istore 2 ,contw 
+03af 58000848 setarg 2120 
+03b0 e7e40005 istore 2 ,contw 
+03b1 20600000 rtn 
 
 p_le_parse_l2cap:
-03ad efe40006 ifetch 2 ,contr 
-03ae c00203b2 beq le_l2cap_cid_att ,p_le_parse_att 
-03af c0035ed4 beq le_l2cap_cid_smp ,le_parse_smp 
-03b0 c002de96 beq le_l2cap_cid_signal ,le_parse_signaling 
-03b1 20600000 rtn 
+03b2 efe40006 ifetch 2 ,contr 
+03b3 c00203b7 beq le_l2cap_cid_att ,p_le_parse_att 
+03b4 c0035ed4 beq le_l2cap_cid_smp ,le_parse_smp 
+03b5 c002de96 beq le_l2cap_cid_signal ,le_parse_signaling 
+03b6 20600000 rtn 
 
 p_le_parse_att:
-03b2 efe60006 ifetch 3 ,contr 
-03b3 67e60473 store 3 ,mem_le_att_opcode 
-03b4 c00803b9 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-03b5 c00403c2 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
-03b6 20205c8d branch le_parse_att + 2 
+03b7 efe60006 ifetch 3 ,contr 
+03b8 67e60473 store 3 ,mem_le_att_opcode 
+03b9 c00803be beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+03ba c00403c7 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
+03bb 20205c8d branch le_parse_att + 2 
 
 p_le_parse_handle_value_confirmation:
 
 module_clear_recv_confirm_flag:
-03b7 d8e00007 arg module_recv_confirm ,queue 
-03b8 202050e2 branch module_clr_state 
+03bc d8e00007 arg module_recv_confirm ,queue 
+03bd 202050e2 branch module_clr_state 
 
 p_le_parse_att_read_by_group_type_request:
-03b9 20405e91 call le_get_search_handle_start_end_common 
-03ba 20405ab3 call le_get_search_att_type 
-03bb d9600001 arg 1 ,timeup 
-03bc 20205dde branch le_send_att_read_by_group_type_response + 1 
+03be 20405e91 call le_get_search_handle_start_end_common 
+03bf 20405ab3 call le_get_search_att_type 
+03c0 d9600001 arg 1 ,timeup 
+03c1 20205dde branch le_send_att_read_by_group_type_response + 1 
 
 module_set_recv_confirm_flag:
-03bd d8e00007 arg module_recv_confirm ,queue 
-03be 202050e6 branch module_set_state 
+03c2 d8e00007 arg module_recv_confirm ,queue 
+03c3 202050e6 branch module_set_state 
 
 p_le_parse_att_exchange_mtu_request:
-03bf 20405ca9 call le_parse_att_exchange_mtu_response 
-03c0 67e44478 store 2 ,mem_le_local_mtu 
-03c1 20205ca2 branch le_send_att_exchange_mtu_response 
+03c4 20405ca9 call le_parse_att_exchange_mtu_response 
+03c5 67e44478 store 2 ,mem_le_local_mtu 
+03c6 20205ca2 branch le_send_att_exchange_mtu_response 
 
 p_le_parse_att_read_by_type_request:
-03c2 20405e91 call le_get_search_handle_start_end_common 
-03c3 20405abb call le_get_search_att_uuid 
-03c4 202003c5 branch p_le_send_att_read_by_type_response 
+03c7 20405e91 call le_get_search_handle_start_end_common 
+03c8 20405abb call le_get_search_att_uuid 
+03c9 202003ca branch p_le_send_att_read_by_type_response 
 
 p_le_send_att_read_by_type_response:
-03c5 6844442c fetcht 2 ,mem_le_search_handle_start 
-03c6 60440a9e storet 2 ,mem_temp 
-03c7 20405b36 call le_init_attlist_search 
-03c8 20405b4d call le_att_get_handle_ptr2 
-03c9 18c08dfe increase -2 ,contr 
-03ca 18c27e00 copy contr ,pdata 
-03cb 67e40498 store 2 ,mem_le_cur_attlist_start_ptr 
-03cc 68444444 fetcht 2 ,mem_le_search_uuid 
-03cd 58002a00 setarg uuid_chrctr_device_name 
-03ce 98467c00 isub temp ,null 
-03cf 202283d1 branch p_le_send_att_read_by_type_res_device_name ,zero 
-03d0 20205d2d branch le_send_att_read_by_type_response + 11 
+03ca 6844442c fetcht 2 ,mem_le_search_handle_start 
+03cb 60440a9e storet 2 ,mem_temp 
+03cc 20405b36 call le_init_attlist_search 
+03cd 20405b4d call le_att_get_handle_ptr2 
+03ce 18c08dfe increase -2 ,contr 
+03cf 18c27e00 copy contr ,pdata 
+03d0 67e40498 store 2 ,mem_le_cur_attlist_start_ptr 
+03d1 68444444 fetcht 2 ,mem_le_search_uuid 
+03d2 58002a00 setarg uuid_chrctr_device_name 
+03d3 98467c00 isub temp ,null 
+03d4 202283d6 branch p_le_send_att_read_by_type_res_device_name ,zero 
+03d5 20205d2d branch le_send_att_read_by_type_response + 11 
 
 p_le_send_att_read_by_type_res_device_name:
-03d1 d8402a00 arg uuid_chrctr_device_name ,temp 
-03d2 20405b5c call le_att_get_short_uuid_ptr 
-03d3 203a5e56 branch le_send_att_error_response_notfound ,blank 
-03d4 20205d8b branch le_send_att_read_by_type_res_device_name + 3 
+03d6 d8402a00 arg uuid_chrctr_device_name ,temp 
+03d7 20405b5c call le_att_get_short_uuid_ptr 
+03d8 203a5e56 branch le_send_att_error_response_notfound ,blank 
+03d9 20205d8b branch le_send_att_read_by_type_res_device_name + 3 
 
 p_le_lpm_set_mult:
-03d5 6fe24bed fetch 1 ,mem_ble_dle_enable 
-03d6 243a5bd5 nbranch le_lpm_set_mult + 1 ,blank 
-03d7 7855fc00 disable wake 
-03d8 203703da branch p_le_lpm_set_mult_attempt ,attempt 
-03d9 2436dbe6 nbranch le_lpm_lost ,match 
+03da 6fe24bed fetch 1 ,mem_ble_dle_enable 
+03db 243a5bd5 nbranch le_lpm_set_mult + 1 ,blank 
+03dc 7855fc00 disable wake 
+03dd 203703df branch p_le_lpm_set_mult_attempt ,attempt 
+03de 2436dbe6 nbranch le_lpm_lost ,match 
 
 p_le_lpm_set_mult_attempt:
-03da 20404ba0 call lpm_match 
-03db 6fe440c1 fetch 2 ,mem_rx_window_sniff 
-03dc 67e40449 store 2 ,mem_le_receive_window 
-03dd 2436cbb3 nbranch lpm_mult_short ,match 
-03de c507cbb3 bmark1 mark_old_packet ,lpm_mult_short 
-03df 6fe244dd fetch 1 ,mem_le_packet_size 
-03e0 243a4bb3 nbranch lpm_mult_short ,blank 
-03e1 6fe24adc fetch 1 ,mem_le_txlen_temp 
-03e2 243a4bb3 nbranch lpm_mult_short ,blank 
-03e3 6fe244bb fetch 1 ,mem_le_configuration 
-03e4 c282cbb3 bbit1 bit_ble_short_mult ,lpm_mult_short 
-03e5 6fe2043b fetch 1 ,mem_le_state 
-03e6 c282cbb3 bbit1 lestate_update_param ,lpm_mult_short 
-03e7 20204b95 branch lpm_mult_wait_timeout 
+03df 20404ba0 call lpm_match 
+03e0 6fe440c1 fetch 2 ,mem_rx_window_sniff 
+03e1 67e40449 store 2 ,mem_le_receive_window 
+03e2 2436cbb3 nbranch lpm_mult_short ,match 
+03e3 c507cbb3 bmark1 mark_old_packet ,lpm_mult_short 
+03e4 6fe244dd fetch 1 ,mem_le_packet_size 
+03e5 243a4bb3 nbranch lpm_mult_short ,blank 
+03e6 6fe24adc fetch 1 ,mem_le_txlen_temp 
+03e7 243a4bb3 nbranch lpm_mult_short ,blank 
+03e8 6fe244bb fetch 1 ,mem_le_configuration 
+03e9 c282cbb3 bbit1 bit_ble_short_mult ,lpm_mult_short 
+03ea 6fe2043b fetch 1 ,mem_le_state 
+03eb c282cbb3 bbit1 lestate_update_param ,lpm_mult_short 
+03ec 20204b95 branch lpm_mult_wait_timeout 
 
 p_parse_lmp:
-03e8 6fe2007d fetch 1 ,mem_lmi_opcode2 
-03e9 c00803ec beq lmp_encryption_key_size_req ,p_parse_lmp_crypt_key 
-03ea c00b83f2 beq lmp_sniff_req ,p_parse_lmp_sniff_req 
-03eb 202060fe branch parse_lmp + 21 
+03ed 6fe2007d fetch 1 ,mem_lmi_opcode2 
+03ee c00803f1 beq lmp_encryption_key_size_req ,p_parse_lmp_crypt_key 
+03ef c00b83f7 beq lmp_sniff_req ,p_parse_lmp_sniff_req 
+03f0 202060fe branch parse_lmp + 21 
 
 p_parse_lmp_crypt_key:
-03ec 6842054e fetcht 1 ,mem_rxbuf + 1 
-03ed 18467c06 sub temp ,6 ,null 
-03ee 202103f0 branch reject_lmp_packet_pdu_not_allowed ,positive 
-03ef 20206206 branch parse_lmp_crypt_key + 1 
+03f1 6842054e fetcht 1 ,mem_rxbuf + 1 
+03f2 18467c06 sub temp ,6 ,null 
+03f3 202103f5 branch reject_lmp_packet_pdu_not_allowed ,positive 
+03f4 20206206 branch parse_lmp_crypt_key + 1 
 
 reject_lmp_packet_pdu_not_allowed:
-03f0 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-03f1 20206134 branch reject_lmp_packet 
+03f5 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
+03f6 20206134 branch reject_lmp_packet 
 
 p_parse_lmp_sniff_req:
-03f2 202062b8 branch parse_lmp_sniff_req + 1 
+03f7 202062b8 branch parse_lmp_sniff_req + 1 
 
 p_send_lmp:
-03f3 78547c00 disable user 
-03f4 204066a3 call lmo_fifo_process 
-03f5 6fe20048 fetch 1 ,mem_lmp_to_send 
-03f6 207a0000 rtn blank 
-03f7 c28383f9 bbit1 7 ,p_send_lmp_escape 
-03f8 202063f2 branch send_lmp0 
+03f8 78547c00 disable user 
+03f9 204066a3 call lmo_fifo_process 
+03fa 6fe20048 fetch 1 ,mem_lmp_to_send 
+03fb 207a0000 rtn blank 
+03fc c28383fe bbit1 7 ,p_send_lmp_escape 
+03fd 202063f2 branch send_lmp0 
 
 p_send_lmp_escape:
-03f9 c04203fc beq lmp_ext_features_res ,p_send_lmpext_features_res 
-03fa c04183ff beq lmp_ext_features_req ,p_send_lmpext_features_req 
-03fb 20206421 branch send_lmp_escape 
+03fe c0420401 beq lmp_ext_features_res ,p_send_lmpext_features_res 
+03ff c0418404 beq lmp_ext_features_req ,p_send_lmpext_features_req 
+0400 20206421 branch send_lmp_escape 
 
 p_send_lmpext_features_res:
-03fc 20400402 call p_check_ssp_enable 
-03fd 6fe20048 fetch 1 ,mem_lmp_to_send 
-03fe 2020647b branch send_lmpext_features_res 
+0401 20400407 call p_check_ssp_enable 
+0402 6fe20048 fetch 1 ,mem_lmp_to_send 
+0403 2020647b branch send_lmpext_features_res 
 
 p_send_lmpext_features_req:
-03ff 20400402 call p_check_ssp_enable 
-0400 6fe20048 fetch 1 ,mem_lmp_to_send 
-0401 202064ef branch send_lmpext_features_req 
+0404 20400407 call p_check_ssp_enable 
+0405 6fe20048 fetch 1 ,mem_lmp_to_send 
+0406 202064ef branch send_lmpext_features_req 
 
 p_check_ssp_enable:
-0402 6fe2462c fetch 1 ,mem_ssp_enable 
-0403 203a650d branch ssp_disable ,blank 
-0404 20206506 branch ssp_enable 
+0407 6fe2462c fetch 1 ,mem_ssp_enable 
+0408 203a650d branch ssp_disable ,blank 
+0409 20206506 branch ssp_enable 
 
 p_ssp_disable:
-0405 6fe2409e fetch 1 ,mem_features + 6 
-0406 793ffe03 set0 param_featrue_ssp ,pdata 
-0407 67e2409e store 1 ,mem_features + 6 
-0408 58000001 setarg 0x1 
-0409 67e404ca store 2 ,mem_lmpext_ssp_enable 
-040a 20600000 rtn 
+040a 6fe2409e fetch 1 ,mem_features + 6 
+040b 793ffe03 set0 param_featrue_ssp ,pdata 
+040c 67e2409e store 1 ,mem_features + 6 
+040d 58000001 setarg 0x1 
+040e 67e404ca store 2 ,mem_lmpext_ssp_enable 
+040f 20600000 rtn 
 
 p_rfcomm_init_spp:
-040b 58000000 setarg 0 
-040c 67e24226 store 1 ,mem_spp_state 
-040d 67e24536 store 1 ,mem_remote_spp_channel 
-040e 67e2452f store 1 ,mem_pn_dlci 
-040f 6fe2453d fetch 1 ,mem_credit_flag 
-0410 c000e8d7 beq credit_enable ,rfcomm_init_spp_with_credit 
-0411 70453b85 jam 0x85 ,mem_credit_given 
-0412 20600000 rtn 
+0410 58000000 setarg 0 
+0411 67e24226 store 1 ,mem_spp_state 
+0412 67e24536 store 1 ,mem_remote_spp_channel 
+0413 67e2452f store 1 ,mem_pn_dlci 
+0414 6fe2453d fetch 1 ,mem_credit_flag 
+0415 c000e8d7 beq credit_enable ,rfcomm_init_spp_with_credit 
+0416 70453b85 jam 0x85 ,mem_credit_given 
+0417 20600000 rtn 
 
 p_parse_dlci0_rp:
-0413 6fe204f9 fetch 1 ,mem_current_frame_type 
-0414 c01fe93e beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
-0415 c039e947 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
-0416 c0778419 beq rfcomm_frame_type_uih ,p_parse_dlci0_rp_uih 
-0417 c029ea05 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
-0418 20600000 rtn 
+0418 6fe204f9 fetch 1 ,mem_current_frame_type 
+0419 c01fe93e beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
+041a c039e947 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
+041b c077841e beq rfcomm_frame_type_uih ,p_parse_dlci0_rp_uih 
+041c c029ea05 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
+041d 20600000 rtn 
 
 p_parse_dlci0_rp_uih:
-0419 6fe404fd fetch 2 ,mem_rfcomm_uih_payload_ptr 
-041a 1fe20c00 copy pdata ,contr 
-041b 20406984 call get_rfcomm_uih_head_struct 
-041c 6fe204ff fetch 1 ,mem_uih_cmd_type 
-041d c020e966 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
-041e c020696e beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
-041f c038e9a7 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
-0420 c0380423 beq uih_modem_status_res ,p_parse_dlci0_rp_uih_ms_res 
-0421 c024e9be beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
-0422 20206a58 branch rfcomm_rx_process_end 
+041e 6fe404fd fetch 2 ,mem_rfcomm_uih_payload_ptr 
+041f 1fe20c00 copy pdata ,contr 
+0420 20406984 call get_rfcomm_uih_head_struct 
+0421 6fe204ff fetch 1 ,mem_uih_cmd_type 
+0422 c020e966 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
+0423 c020696e beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
+0424 c038e9a7 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
+0425 c0380428 beq uih_modem_status_res ,p_parse_dlci0_rp_uih_ms_res 
+0426 c024e9be beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
+0427 20206a58 branch rfcomm_rx_process_end 
 
 p_parse_dlci0_rp_uih_ms_res:
-0423 700a9508 jam bt_evt_spp_connected ,mem_fifo_temp 
-0424 20407bab call ui_ipc_send_event 
-0425 20406972 call get_rfcomm_param_modem_status 
-0426 202069ba branch parse_dlci0_rp_uih_ms_res_spp 
+0428 700a9508 jam bt_evt_spp_connected ,mem_fifo_temp 
+0429 20407bab call ui_ipc_send_event 
+042a 20406972 call get_rfcomm_param_modem_status 
+042b 202069ba branch parse_dlci0_rp_uih_ms_res_spp 
 
 p_sp_initialize_256:
-0427 6fe24490 fetch 1 ,mem_le_secure_connect_enable 
-0428 203a5ed0 branch le_secure_connection_disable ,blank 
-0429 20407438 call sp_clear_flags 
-042a 20207932 branch sp_pubkey_calc_256 
+042c 6fe24490 fetch 1 ,mem_le_secure_connect_enable 
+042d 203a5ed0 branch le_secure_connection_disable ,blank 
+042e 20407438 call sp_clear_flags 
+042f 20207932 branch sp_pubkey_calc_256 
               org 0x4000
 
 start:
Index: patch/patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/patch/patch.prog	(revision 872)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/patch/patch.prog	(working copy)
@@ -878,9 +878,16 @@
 	call p_le_long_packet_patch
 	increase -2,loopcnt			//attribute value offset
 	arg mem_le_rxbuf+11,rega
+	fetch 1,mem_prepare_write_flag
+	call p_uart_send_event,blank
 	call le_writeatt_cb
 	branch p_le_parse_att_prepare_write_request_finish
 
+p_uart_send_event:
+	jam 1,mem_prepare_write_flag
+	jam  HCI_EVENT_PREPARE_WRITE_REQUEST,mem_module_uart_opcode
+	branch module_hci_event_enter_standby_mode_len0
+
 	
 p_le_parse_att_write_request:
 	call p_le_parse_att_write_command
@@ -926,6 +933,7 @@
 p_parse_l2cap_continue_prepare_write_request:
 	branch p_le_parse_att_prepare_write_request_finish
 
+
 p_parse_l2cap_continue_write_request:
 p_le_send_att_write_response_check_auth:
 	call p_le_check_complete_packet
Index: sched/DM_module.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/sched/DM_module.dat	(revision 872)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/print/branches/ruizhi/sched/DM_module.dat	(working copy)
@@ -46,7 +46,7 @@
 
 ##############BLUETOOTH CONFIG##############
 ###commom###
-mem_soft_version_num:10 0f
+mem_soft_version_num:10 10
 mem_module_state:03
 mem_module_bluetooth_stauts_by_command:07
 mem_class:24 04 04
