ELFX@@$"***;*****  ***;*****                           FT5X46TFT5X46iTFT5526TFT3X17TFT5436TFT3X27TFT5526iTFT5416TFT5426TFT5435 TFT7681 TFT7661 TFT7511 TFT7421 TFT7311TFT5526_003@FT5426_003@FT3427G_003@FT3427_003@FT5446_003@FT5446_Q03@FT5446_P03UFT5446DQS-W01@FT5452UFT3518UFT3558UFT3528UFT5536UFT3418UFT5536LUFT5472FT5446UFT5456UFT3417UFT5426UFT3428FT3437UFT5822XFT5626XFT5726XFT5826BXFT3617XFT3717XFT7811XFT5826SXFT3517U XFT3557 XFT6X36cFT3X07cFT6416cFT6336G/UcFT7401cFT3407UcFT6236UcFT6436UcFT3267cFT3367 cFT6216dFT7302dFT7202dFT3308dFT6446dFT8607 FT8716FT8716UDFT8716FFT8613 EFT8736FT8201FT7250FT8006U FT8006S FT8006S-AAFT8016FT8719 FT8615FT8739FT8006PFT7120FT7251FT7252FT8613SFT8756FT8656FT8302FT8009FT8720FT3068eFT3168eFT3067eFT3268eFT6346UeFT6146eFT6346GeFT5726_V03 XFT5726_003 XFT3618YFT5646YFT3A58YFT3B58YFT3D58YFT5A36YFT5B36YFT5D36YFT5A46 YFT5B46 YFT5D46 YFT5936 YFT5946 YFT3658UZFT2388ShortCircuit_ResMinShortCircuit_VkResMinOpenTest_CBMinOpenTest_Check_K1OpenTest_K1ThresholdOpenTest_Check_K2OpenTest_K2ThresholdCBTest_MinCBTest_MaxCBTest_VKey_CheckCBTest_Min_VkeyCBTest_Max_VkeyRawDataTest_MinRawDataTest_MaxRawDataTest_VKey_CheckRawDataTest_Min_VKeyRawDataTest_Max_VKeyLCD_NoiseTest_FrameLCD_NoiseTest_CoefficientLCD_NoiseTest_Coefficient_keyOpenTest_DifferMinRawDataTest_High_MinRawDataTest_High_MaxRawDataTest_HighFreqRawDataTest_Low_MinRawDataTest_Low_MaxRawDataTest_LowFreqUniformityTest_Check_TxUniformityTest_Check_RxUniformityTest_Check_MinMaxUniformityTest_Tx_HoleUniformityTest_Rx_HoleUniformityTest_MinMax_HoleSCapCbTest_OFF_MinSCapCbTest_OFF_MaxScapCBTest_SetWaterproof_OFFSCapCbTest_ON_MinSCapCbTest_ON_MaxScapCBTest_SetWaterproof_ONSCapRawDataTest_OFF_MinSCapRawDataTest_OFF_MaxSCapRawDataTest_SetWaterproof_OFFSCapRawDataTest_ON_MinSCapRawDataTest_ON_MaxSCapRawDataTest_SetWaterproof_ONWeakShortTest_CGWeakShortTest_CCPanelDifferTest_MinPanelDifferTest_MaxSCapCbTest_High_MinSCapCbTest_High_MaxScapCBTest_SetHighSensitivitySCapRawDataTest_High_MinSCapRawDataTest_High_MaxSCapRawDataTest_SetHighSensitivitySCapCbTest_Hov_MinSCapCbTest_Hov_MaxScapCBTest_SetHovSCapRawDataTest_Hov_MinSCapRawDataTest_Hov_MaxSCapRawDataTest_SetHovRawDataTest_MinRawDataTest_MaxCbTest_MinCbTest_MaxDeltaCbTest_BaseDeltaCbTest_Differ_MaxDeltaCbTest_Include_Key_TestDeltaCbTest_Key_Differ_MaxDeltaCbTest_Deviation_S1DeltaCbTest_Deviation_S2DeltaCbTest_Deviation_S3DeltaCbTest_Deviation_S4DeltaCbTest_Deviation_S5DeltaCbTest_Deviation_S6DeltaCbTest_Set_CriticalDeltaCbTest_Critical_S1DeltaCbTest_Critical_S2DeltaCbTest_Critical_S3DeltaCbTest_Critical_S4DeltaCbTest_Critical_S5DeltaCbTest_Critical_S66[FTS_TS/I]%s:-------Glove mode %s 3[FTS_TS/E]%s:Key X Coords undefined! 6[FTS_TS/I]%s:VK Number:%d, key:(%d,%d,%d), coords:(%d,%d),(%d,%d),(%d,%d) focaltech,irq-gpio[FTS_TS/D]%s:Warning : The total touch data size is %d!! 3[FTS_TS/E]%s:Failed to get heatmap raw data, ret=%d. Gripregister_panel_bridgefocaltech_touch6[FTS_TS/I]%s:APK execute HW Reset get tp fw minor version fail! reset gpio:%d,int gpio:%d,irq:%d fts_irq_storetp is in boot mode 6[FTS_TS/I]%s:[EX-FUN]set to fw mode %d3[FTS_TS/E]%s:create proc_fw_update entry fail proc_scan_modes_readtouch_mode:%d-%s 6[FTS_TS/I]%s:switch gesture function to STTW + LPTW 3[FTS_TS/E]%s:write reg0xEA fails Uncompressedfts_gesture_exit[FTS_TS/D]%s:disable gesture 3[FTS_TS/E][TEST]%s:read rawdata fail cb buffer malloc fail compare_array3[FTS_TS/E][TEST]%s:read 0x54 register fail 3[FTS_TS/E][TEST]%s:name/data is null 3[FTS_TS/E][TEST]%s:get key_num fail 3[FTS_TS/E]%s:create proc_test_strength entry fail 3[FTS_TS/E]%s:create proc_test_short entry fail 3[FTS_TS/E]%s:malloc memory for base_raw fails Finger ID = %d, x = %d, y = %d TX%02d [FTS_TS/D]%s:index of SS_OFF = %d 3[FTS_TS/E][TEST]%s:no IC type match get_basic_threshold[FTS_TS/D][TEST]%s:open_cb_min:%d RawData_Min_High_Tx[FTS_TS/D][TEST]%s:scap_cb_wp_on_check:%d get_test_threshold_scft5652_start_scanwrite start scan mode fail 3[FTS_TS/E]%s:read 0x5B fail,ret=%d 3[FTS_TS/E][TEST]%s:write 0x1B fail,ret=%d switch no-mapping fail,ret=%d 3[FTS_TS/E]%s:ecc init cmd write fail 3[FTS_TS/E]%s:app write fail 3[FTS_TS/E]%s:pram/bootloader read 03(SPI) command fail fts_pram_ecc_cal_xor6[FTS_TS/I]%s:fw in tp isn't IDE version fts_fwupg_auto_upgrade6[FTS_TS/I]%s:**********tp fw(app/param) no upgrade/upgrade success********** 3[FTS_TS/E]%s:cmd/cmdlen/data/datalen is invalid 3[FTS_TS/E]%s:Failed to wake the touch bus. uncompressedfts_set_continuous_modefocaltech,reset-gpio6[FTS_TS/I]%s:fw is invalid, need read boot id FW_GLOVE[FTS_TS/D]%s:point buffer:%s 3[FTS_TS/E]%s:Resume has been cancelled by wake up timeout 6[FTS_TS/I]%s:[EX]: sysfs_create_group() succeeded!! fts_tprwreg_store6[FTS_TS/I]%s:read 0x%02x, %d bytes successful fts_log_level_store3[FTS_TS/E]%s:create proc_high_sensitivity entry fail disable[FTS_TS/D]%s:exit charger mode [FTS_TS/D]%s:gesture_id:0x%x [FTS_TS/D][TEST]%s:buffer/length(%d) fail read_mass_dataget short(adc) data fail [FTS_TS/I][TEST]%s:node_num:%d, tx:%d, rx:%d, key:%d fts_test_startfts_test_main_exitFW_Version3[FTS_TS/E]%s:read tx fails RX:Rawdata Uniformity TX: [FTS_TS/D][TEST]%s:cb_max:%d [FTS_TS/D][TEST]%s:open_nmos:%d get_test_threshold_mc_sc[FTS_TS/D][TEST]%s:uniformity_check_rx:%d RawDataTest_Max[FTS_TS/I][TEST]%s:====== Test Item: Short Test end write 0x1A fail,ret=%d 3[FTS_TS/E][TEST]%s:read 0xCE fail restore raw type fail,ret=%d 3[FTS_TS/E][TEST]%s:enter factory mode fail,ret=%d get weak short data fail,ret:%d [FTS_TS/I][TEST]%s:GND Short: 3[FTS_TS/E][TEST]%s:write short test mode fail fts_fwupg_erase6[FTS_TS/I]%s:upgrade param area(times:%d) 6[FTS_TS/I]%s:fw in host&tp not equal, need upgrade app+param 6[FTS_TS/I]%s:fw len(%x) < paramcfg offset(%x), no IDE rdata_checkfts_spi_buf_showfts_ts_set_bus_ref3[FTS_TS/E]%s:Failed to queue reserved frame: error=%d. &ts_data->device_mutex3[FTS_TS/E]%s:input initialize fail 3[FTS_TS/E]%s:not focal IC, unregister driver 6[FTS_TS/I]%s:-------Edge palm %s 3[FTS_TS/E]%s:Unable to get display-coords 3[FTS_TS/E]%s:Input device registration failed 3[FTS_TS/E]%s:failed to alloc memory for point events fts_power_source_init3[FTS_TS/E]%s:Pin state[suspend] not found 3[FTS_TS/E]%s:enable avdd regulator failed,ret=%d 3[FTS_TS/E]%s:start cmd write fail 6[FTS_TS/I]%s:succuss to get gesture data in irq handler fts_get_heatmapParam status:0x%02x fts_irq3[FTS_TS/E]%s:create proc_touch_mode entry fail 3[FTS_TS/E]%s:create proc_sense_onoff entry fail 3[FTS_TS/E]%s:create proc_irq_onoff entry fail heatmap_onoffAuto mode3[FTS_TS/E]%s:read reg0xEA fails [FTS_TS/D]%s:cover mode:%d fts_gesture_suspend[FTS_TS/D]%s:enable_irq_wake(irq:%d) fail scan fail set mc_sc mode fail fts_test_save_datatest functions init fail[FTS_TS/I][TEST]%s:=======Tp test pass. 3[FTS_TS/E][TEST]%s:get channel num fail 3[FTS_TS/E]%s:create proc_test_scb entry fail 3[FTS_TS/E]%s:read rx fails 3[FTS_TS/E][TEST]%s:mark(=)in keyword line fail ini_get_ic_code[FTS_TS/D][TEST]%s:cb_min:%d 3[FTS_TS/E][TEST]%s:get mc_sc threshold fail ScapRawData_High_Min_print_thr_sc[FTS_TS/I][TEST]%s:get rawdata,i=%d 3[FTS_TS/E][TEST]%s:restore 0x06 fail,ret=%d [FTS_TS/I][TEST]%s:short offset:%d 3[FTS_TS/E][TEST]%s:write normalize fail,ret=%d ------ scap rawdata test PASS [FTS_TS/I][TEST]%s:====== Test Item: Short Test get rawdata fail 3[FTS_TS/E]%s:pramboot set write address(%d) fail 3[FTS_TS/E]%s:upg/func is null 3[FTS_TS/E]%s:fw len(0x%0x) < fw ver offset(0x%x) 3[FTS_TS/E]%s:upg/ts_data/dev is null 3[FTS_TS/E]%s:failed to allocate memory for bus_tx_buf 3[FTS_TS/E]%s:tmpbuf zalloc fail fts_set_heatmap_mode6[FTS_TS/I]%s:active coords %u. fts_write_reg_safe&ts_data->reg_lock3[FTS_TS/E]%s:Key number undefined! 3[FTS_TS/E]%s:can't get ic informaton 6[FTS_TS/I]%s:get ic information, chip id = 0x%02x%02x(cid type=0x%x) 6[FTS_TS/I]%s:Skipping stray interrupt since bus is suspended(power_status: %d) 3[FTS_TS/E]%s:PROC_READ_DATA read error Invalid cmd line [FTS_TS/D]%s:write buffer: Driver Ver:%s fts_log_levelfw_palmNormal Activemax_touch_size :%3d monitor_channel_min_tx :%2d Cover Mode:%s fts_create_gesture_sysfs3[FTS_TS/E][TEST]%s:read mass data fail 3[FTS_TS/E][TEST]%s:write start clb fail [FTS_TS/I][TEST]%s:SCap Rx: [FTS_TS/I][TEST]%s:%5d, write line/start addr fail 3[FTS_TS/E][TEST]%s:malloc memory for test fail [FTS_TS/I][TEST]%s:ini_file_name:%s 3[FTS_TS/E]%s:FWVER read minor version fail,ret=%d proc_test_short_show3[FTS_TS/E][TEST]%s:malloc memory for ini tmp fail [FTS_TS/D][TEST]%s:%s=%s get incell threshold fail [FTS_TS/D][TEST]%s:short_res_vk_min:%d get_test_item_mc_sc[FTS_TS/I][TEST]%s:test item:0x%x in ini ScapRawData_ON_Min_[FTS_TS/D][TEST]%s:uniformity_tx_hole:%d DeltaCxTest_Sortscan timeout 3[FTS_TS/E][TEST]%s:failed to enter factory mode,ret=%d read 0xCE fail write normalize fail,ret=%d 3[FTS_TS/E][TEST]%s:restore 0xFB fail,ret=%d ====== Test Item: rawdata test[FTS_TS/I][TEST]%s:====== rawdata test PASS ------ rawdata test NG Tx Linearity: ------ uniformity test is Pass 3[FTS_TS/E][TEST]%s:scap_cb_on/off/hi/hov_min/max is null [FTS_TS/I][TEST]%s:scap_cb in waterproof on mode: restore water_channel_sel fail,ret=%d ft5652_scap_rawdata_test[FTS_TS/I][TEST]%s:scap_rawdata in waterproof on mode: ====== short test PASS[FTS_TS/D][TEST]%s:short test:channel to gnd Rx%d with[FTS_TS/I][TEST]%s::%d(K), ADC:%d 3[FTS_TS/E][TEST]%s:get rawdata fail read cb fail 6[FTS_TS/I]%s:**********write data to flash********** fts_flash_write_buf3[FTS_TS/E]%s:upgrade/func/ts_data is null 3[FTS_TS/E]%s:write FC=0xAA fail 6[FTS_TS/I]%s:write pram and remap fts_pram_ecc_cal3[FTS_TS/E]%s:crc_calc = 0x%X, crc_read=0x%X compressedfts_offload_push_coord_frame3[FTS_TS/E]%s:create apk debug node fail 3[FTS_TS/E]%s:allocate trans_raw failed fts_check_panel_map3[FTS_TS/E]%s:The heatmap_buff is not allocated!! 6[FTS_TS/I]%s:Already in suspend state 3[FTS_TS/E]%s:cmd(PROC_READ_DATA_DIRECT) length(%d) fail 6[FTS_TS/I]%s:Write 0x%02x, %d bytes successful 6[FTS_TS/I]%s:upgrade with bin file through sysfs node fts_driver_infoFocaltech V3.3 20201229force_activeLow Power Activeproc_palm_writemin_y :%4d Charger Reg(0x8B):%d 3[FTS_TS/E][TEST]%s:start short test fail fts_test_inittestresult.txt3[FTS_TS/E][TEST]%s:test malloc for threshold fail 3[FTS_TS/E]%s:create proc_test_noise entry fail 3[FTS_TS/E]%s:write reg88 fails proc_test_int_show[FTS_TS/D][TEST]%s:section name:%s keyword num:%d 3[FTS_TS/E][TEST]%s:section is null print_ini_data[FTS_TS/D][TEST]%s:normalize:%d InvalidNode[%d][%d]special basic thr init fail [FTS_TS/I][TEST]%s:basic_thr string length(%d), count(%d) [FTS_TS/D][TEST]%s:cb_vkey_check:%d [FTS_TS/D][TEST]%s:lcdnoise_coefficient:%d [FTS_TS/D][TEST]%s:lcdnoise_coefficient_vkey:%d [FTS_TS/D][TEST]%s:keyshort_k1:%d [FTS_TS/D][TEST]%s:short_cc:%d 3[FTS_TS/E][TEST]%s:read 0x0A fail,ret=%d [FTS_TS/I][TEST]%s:====== Test Item: rawdata unfiormity test start fts_test_get_scap_raw3[FTS_TS/E][TEST]%s:scan scap rawdata fail read FACTORY_REG_DATA_SELECT error,ret=%d 3[FTS_TS/E][TEST]%s:read 0xFB fail,ret=%d 3[FTS_TS/E][TEST]%s:====== scap cb test NG 3[FTS_TS/E][TEST]%s:get scap(HS) rawdata fail scap_rawdata in hov mode: [FTS_TS/I][TEST]%s:====== short test PASS ------ short test PASS ------ short test NG 3[FTS_TS/E]%s:fts_data/upgrade/func/fw is NULL 6[FTS_TS/I]%s:ecc in tp:%x, host:%x [FTS_TS/D]%s:tp reset fts_ts_initfts_ts[FTS_TS/D]%s:tx_ch_num = %d 3[FTS_TS/E]%s:invalid:%s, size:%d fts_input_init3[FTS_TS/E]%s:avdd is invalid [FTS_TS/D]%s:Warning : The compressed heatmap size is %d!! [FTS_TS/D]%s:Entry fts_ts_remove_entryWrite Reg: [%02X]-[%02X] [FTS_TS/D]%s:buf[%d]: %02X ESD count:0x%02x fw_gripGesture_mode: LPTW 3[FTS_TS/E]%s:read reg_0xEB fails min_frame_count :%3d marginal_max_y :%2d print_bufferfts_test_writeshort test timeout, ADC data not OK start_scanget_rawdata_mc_sc3[FTS_TS/E][TEST]%s:test functions init fail =======Tp test pass.get channel number fail [FTS_TS/I][TEST]%s:buflen:%d 3[FTS_TS/E]%s:create proc_test_fwver entry fail 3[FTS_TS/E][TEST]%s:Buffer size:%d, return TX:%02d, RX:%02d [FTS_TS/D]%s:base_raw size = %d %s[FTS_TS/D][TEST]%s:scap_rawdata_on_min:%d [FTS_TS/D][TEST]%s:dcb_cs6:%d 3[FTS_TS/E][TEST]%s:write line/start addr fail write 0x01 fail,ret=%d read 0x5B fail,ret=%d [FTS_TS/D][TEST]%s: Exit(%d) 3[FTS_TS/E][TEST]%s:scap rawdata num(%d) > buffer length(%d) get scap(WP_ON) rawdata fail ====== scap rawdata test NGGND Short:====== panel differ test PASSfts_fwupg_enter_into_boot6[FTS_TS/I]%s:force upgrade fw app(times:%d) 6[FTS_TS/I]%s:send 0xAA and 0x55 to FW, reset to boot environment 6[FTS_TS/I]%s:tp run in pramboot fts_fwupg_reset_to_rombootfts_pram_write_buf6[FTS_TS/I]%s:fts_param_ide_in_host fail 6[FTS_TS/I]%s:fw paramcfg version offset:%x 3[FTS_TS/E]%s:**********tp fw(app/param) upgrade failed********** 3[FTS_TS/E]%s:upgrade mode(09) cmd write fail fail6[FTS_TS/I]%s:-------Water mode %s fts_parse_dt3[FTS_TS/E]%s:Unable to get tx_ch_num, please check dts avddts_suspend3[FTS_TS/E]%s:%d (in=%d, out=%d, rep=%d, out_max=%d). fts_report_cancel_event6[FTS_TS/I]%s:fw upgrade in process, can't suspend proc_touch_mode_write3[FTS_TS/E]%s:get mode fails, grip_mode should be in [0,1,2,3]. 6[FTS_TS/I]%s:switch touch sense on/off to %d fts_gesture_modetest fail,rx%d=%5d,range=(%5d,%5d) [FTS_TS/D][TEST]%s:sysfs(test) create successfully proc_test_fwver_show Scap cb checked:%X 3[FTS_TS/E][TEST]%s:ini_init_inidata fail INVALID_NODES[FTS_TS/D][TEST]%s:open_diff_min:%d RawData_Max_Low_TxRx_Linearity_Max_Tx[FTS_TS/D][TEST]%s:dcb_ds1:%d 3[FTS_TS/E][TEST]%s:tx/rx_lmax/node_valid is null 3[FTS_TS/E][TEST]%s:switch no-mapping fail,ret=%d [FTS_TS/I][TEST]%s:scap_cb in waterproof off mode: 3[FTS_TS/E][TEST]%s:restore high_channel_sel fail,ret=%d scan scap rawdata fail get scap(HS) rawdata fail Offset:%d, Code1:%d [FTS_TS/I][TEST]%s:Tx%d with GND: [FTS_TS/I][TEST]%s: Tx%d ====== panel differ test NG3[FTS_TS/E]%s:pram/bootloader write 03 command fail fts_pram_write_init3[FTS_TS/E]%s:pramboot(before) init fail [FTS_TS/D]%s:after write pramboot, confirm run in pramboot 6[FTS_TS/I]%s:write pramboot to pram 6[FTS_TS/I]%s:remap to start pramboot fts_fwupg_get_ver_in_tp3[FTS_TS/E]%s:read IDE PARAM STATUS in tp fail focaltech,key-y-coords6[FTS_TS/I]%s:display x(%d %d) y(%d %d) fts_create_sysfsfts_bootmode_storescan_modestouch_mode6[FTS_TS/I]%s:create control procs succeeds scan_modes=0,1,2,3,46[FTS_TS/I]%s:switch gesture function to STTW high_sensitivity mode:%s monitor_channel_min_rx :%2d 3[FTS_TS/E]%s:MODE_CHARGER switch to %d fail [FTS_TS/D]%s:gesture_id=0x%x, point_num=%d OnGesture PointNum:%d get_cb_sc3[FTS_TS/E][TEST]%s:data/node_valid is null 3[FTS_TS/E][TEST]%s:data/min/max/node_valid is null SCap Rx: [FTS_TS/D][TEST]%s:fwname:%s. Panel_Differproc_test_uniformity_showini_init_inidata3[FTS_TS/E][TEST]%s:ini_parse_keyword fail [FTS_TS/D][TEST]%s:keyshort_cb_max:%d ScapRawData_Hov_Min_[FTS_TS/D][TEST]%s:scap_cb_wp_off_check:%d [FTS_TS/D][TEST]%s:scap_cb_on_max:%d 3[FTS_TS/E][TEST]%s:wait state update fail 3[FTS_TS/E][TEST]%s:write 0x1C fail,ret=%d read 0x06 fail,ret=%d get rawdata fail,ret=%d Rawdata Test3[FTS_TS/E][TEST]%s:failed to switch_to_mapping,ret=%d [FTS_TS/I][TEST]%s:====== scap rawdata test NG [FTS_TS/I][TEST]%s:Offset:%d, Code1:%d write cb addr offset fail 6[FTS_TS/I]%s:pram supported, write pramboot and init [FTS_TS/D]%s:pram not supported, confirm in bootloader 3[FTS_TS/E]%s:erase cmd fail 6[FTS_TS/I]%s:tp run in romboot 6[FTS_TS/I]%s:fw invalid, need upgrade fw crc abnormalfts_bus_initfts_bus_exitfts_set_grip_mode[FTS_TS/D]%s:%s fw_glove %s. [FTS_TS/D]%s:Could not reserve a frame: error=%d. 3[FTS_TS/E]%s:fail to get power(regulator) [FTS_TS/D]%s:Offload device ID = "%c%c%c%c" / 0x%08X [FTS_TS/D]%s:Pins control select normal 3[FTS_TS/E]%s:Create ctrl procs fails 6[FTS_TS/I]%s:spi,mode=%d,bits=%d,speed=%d 3data invalided! BUS:%s,addr:0x%x fw_updatemf_mode1:Normal Active3[FTS_TS/E]%s:read reg0xA5 fails Normal Idle6[FTS_TS/I]%s:switch touch_mode to %d 3[FTS_TS/E]%s:read reg0xCF fails 6[FTS_TS/I]%s:switch gesture function to LPTW %u ==LPTW Gesture setting(E1)== proc_STTW_setting_read6[FTS_TS/I]%s:switch fw_mode to %u fts_charger_mode_storefts_gesture_resumewrite short test mode fail selftest[FTS_TS/I][TEST]%s:match test function,type:%x RX%02d TX%02d:%5d,proc_test_baseline_show3[FTS_TS/E]%s:malloc memory for sraw fails [FTS_TS/D][TEST]%s:basic thr:%s not found [FTS_TS/D][TEST]%s:open_k1_check:%d [FTS_TS/I][TEST]%s:Param update:%d 3[FTS_TS/E][TEST]%s:set fir fail,ret=%d 3[FTS_TS/E][TEST]%s:get rawdata fail,ret=%d fts_test_get_baseline3[FTS_TS/E][TEST]%s:raw buffer malloc fail read normalize fail,ret=%d [FTS_TS/I][TEST]%s:====== Test Item: Scap CB Test SCAP CB Test3[FTS_TS/E][TEST]%s:write abnormal channel fail short_test_ch_to_ch[FTS_TS/I][TEST]%s:cb packet:%d,remainder:%d fts_test_get_short_restore_reg3[FTS_TS/E]%s:pram/rom/bootloader reset cmd write fail 3[FTS_TS/E]%s:pram/bootloader read 03(SPI_V2) command fail 6[FTS_TS/I]%s:tp fw invaild 3[FTS_TS/E]%s:pramboot init fail 6[FTS_TS/I]%s:read out pramboot checksum 6[FTS_TS/I]%s:fw is invalid, upgrade app+param 6[FTS_TS/I]%s:fw in host&tp are both ide 3[FTS_TS/E]%s:read fw param ver from tp fail fts_fwupg_work[FTS_TS/D]%s: Exit(%d) unsuccessfully3[FTS_TS/E]%s:Failed to register tbn context. 6[FTS_TS/I]%s:-------Reset %s vddts_active[FTS_TS/D]%s:chip id read invalid, read:0x%02x%02x Baseline refreshed: removing shell iron[FTS_TS/D]%s:Key%d(%d,%d) Up! 3[FTS_TS/E]%s:apk proc read count(%d) fail Write %02X failed, ret: %d fts_dump_regParam Ver:0x%02x fts_boot_modesense_onoff3[FTS_TS/E]%s:read reg0xD0 fails proc_lpwg_write[FTS_TS/D]%s:fw_palm = %d max_frame_count :%3d fts_glove_mode_storeread rawdata fail data/min/max/node_valid is null read_rawdata/mnt/sdcard/fts_test_malloc_free_thrChannel_Num3[FTS_TS/E]%s:read reg88 fails Scap raw(proof on): ini_get_key3[FTS_TS/E][TEST]%s:section num(%d)>max(%d), please check MAX_INI_SECTION_NUM ScapCB_Hov_Min_[FTS_TS/D][TEST]%s:scap_cb_off_min:%d [FTS_TS/D][TEST]%s:panel_differ_min:%d [FTS_TS/D][TEST]%s:dcb_differ_max:%d 3[FTS_TS/E][TEST]%s:get scap(HIGH) rawdata fail 3[FTS_TS/E][TEST]%s:write 0x1D fail,ret=%d ====== rawdata test NGfailed to switch_to_mapping,ret=%dCheck Tx Linearity scap_cb in waterproof off mode: ====== scap cb test PASSft5652_short_testshort test of channel to all fails [FTS_TS/I][TEST]%s:%d(K), ADC:%d 3[FTS_TS/E]%s:set flash address fail 6[FTS_TS/I]%s:upgrade fw bin success 6[FTS_TS/I]%s:fw upgrade init function fts_fwupg_exit3[FTS_TS/E]%s:write start pram cmd fail 3[FTS_TS/E]%s:get fw ver in tp fail include/linux/thread_info.h6[FTS_TS/I]%s:Touch Screen(SPI BUS) driver probe successfully 3[FTS_TS/E]%s:report buffer init fail [FTS_TS/D]%s:Allocate trans_raw size=%d 3[FTS_TS/E]%s:Can't find display panel! fts_get_dt_coords3[FTS_TS/E]%s:enable dvdd regulator failed,ret=%d 3[FTS_TS/E]%s:Failed to get compressed heatmap raw data,ret=%d. Palm3[FTS_TS/E]%s:Already suspended. fts_debug_write3[FTS_TS/E]%s:cmd(PROC_READ_DATA) length(%d) fail Result: success proc_fw_update_writeGlove Reg(0xC0):%d 6[FTS_TS/I]%s:resume from gesture successfully test fail,node(%4d,%4d)=%5d,range=(%5d,%5d) mapping_switchshow_data_mc_scSW Reset test FAIL. TX:%d,fts_test_get_ini_via_request_firmware[FTS_TS/D][TEST]%s:rawdata_min_vk:%d [FTS_TS/D][TEST]%s:mux_open_cb_min:%d ScapCB_OFF_Max_------ rawdata test PASS scap_cb in hov mode: scan scap rawdata(2) fail get scap(HOV) rawdata fail ====== short test NG[FTS_TS/I][TEST]%s:Mutual Short: [FTS_TS/I][TEST]%s:Rx%d with ------ panel differ test NG 3[FTS_TS/E]%s:fw not in bootloader, fail 6[FTS_TS/I]%s:request fw succeeds, file len:%d 3[FTS_TS/E]%s:write FC=0x55 fail 3[FTS_TS/E]%s:not in pramboot fts_param_get_ver_in_tp[FTS_TS/D]%s: Enter exit3[FTS_TS/E]%s:Unable to read %s, please check dts fts_irq_handlerfts_input_report_bunregister_panel_bridgefts_create_apk_debug_channelfts_force_upgradefts_bootmode_showlog level:%d Low Power Idlejitter :%3d 3[FTS_TS/E]%s:write data to register E1/E2 fail 3[FTS_TS/E]%s:make IC exit gesture(resume) fail,state:%x Wait State Update fail,reg%x=%x fts_test_main_initget_channel_numproc_run_os_test_showproc_test_sraw_show[FTS_TS/D][TEST]%s:section num:%d, keyword num total:%d [FTS_TS/D][TEST]%s:cb_max_vk:%d [FTS_TS/D][TEST]%s:rawdata_max_vk:%d ScapCB_ON_Max_[FTS_TS/D][TEST]%s:uniformity_check_tx:%d ini_init_test_sc[FTS_TS/I][TEST]%s:====== Test Item: rawdata test start [FTS_TS/I][TEST]%s:====== Test Item: strength test start 3[FTS_TS/E][TEST]%s:read short level fails read 0xFB fail,ret=%d min:%d, max:%d, get value of min/max:%d ====== scap cb test NG3[FTS_TS/E][TEST]%s:====== short test NG Tx%d with3[FTS_TS/E]%s:pram write_init fail 6[FTS_TS/I]%s:param don't need upgrade 3[FTS_TS/E]%s:param version in host invalid 3[FTS_TS/E]%s:fw len(%x) < paramcfg ver offset(%x) 3[FTS_TS/E]%s:erase cmd write fail %02X fts_tp_state_recoveryfts_ts_probe&ts_data->bus_mutex3[FTS_TS/E]%s:allocate heatmap_buff failed vdd-supply6[FTS_TS/I]%s:abnormal touch data from fw Baseline refreshed: removing waterfts_resume_work3[FTS_TS/E]%s:apk proc count(%d) fail [FTS_TS/D]%s:[APK]: PROC_ENTER_TEST_ENVIRONMENT = %x get tp fw major version fail! BUS:%s,mode:%d,max_freq:%d irq_enable:%d 6[FTS_TS/I]%s:disable irq fts_create_ctrl_procs3[FTS_TS/E]%s:create proc_palm entry fail monitor_channel_max_rx :%2d [FTS_TS/D]%s:disable_irq_wake(irq:%d) fail 3[FTS_TS/E]%s:gesture sys node create fail read_mass_data_u163[FTS_TS/E][TEST]%s:test fail,rx%d=%5d,range=(%5d,%5d) compare_mc_sc3[FTS_TS/E][TEST]%s:test init basicinfo fail [FTS_TS/D][TEST]%s:not support key, don't read key num register fts_create_test_procs3[FTS_TS/E]%s:create proc_test_reset_pin entry fail 3[FTS_TS/E][TEST]%s:test data is null, return FWVER:V%02x_D%02x 3[FTS_TS/E]%s:malloc memory for transpose raw fails [FTS_TS/D][TEST]%s:ini is null ini_init_interface3[FTS_TS/E][TEST]%s:basic_thr string length > count Basic_Threshold[FTS_TS/D][TEST]%s:rawdata2_max:%d ScapCB_High_Max_ScapCB_Hov_Max_Panel_Differ_Max_Tx3[FTS_TS/E][TEST]%s:get strength fail,ret=%d [FTS_TS/I][TEST]%s:====== Test Item: strength test end 3[FTS_TS/E][TEST]%s:read FACTORY_REG_DATA_SELECT fail,ret=%d 3[FTS_TS/E][TEST]%s:get scap(WP_ON) rawdata fail set fir fail,ret=%d switch mapping fail,ret=%d tx/rx_lmax/node_valid is null Check Rx Linearity min_max out of range, set value: %d [FTS_TS/I][TEST]%s:scap_cb in hov mode: [FTS_TS/I][TEST]%s:====== Test Item: Scap Rawdata Test scap_rawdata_on/off/hi/hov_min/max is null short test of channel to channel fails [FTS_TS/I][TEST]%s:Rx%d with GND: [FTS_TS/D][TEST]%s:abnormal channel number<2, not run ch_ch test 3[FTS_TS/E]%s:ecc flash status check fail 3[FTS_TS/E]%s:ecc calc cmd write fail 3[FTS_TS/E]%s:upgrade func/upgrade is null, return immediately 6[FTS_TS/I]%s:pramboot initialization 3[FTS_TS/E]%s:upg/func/buf is null 6[FTS_TS/I]%s:pramboot len=%d 3[FTS_TS/E]%s:ecc_finish read cmd fail 3[FTS_TS/E]%s:ver is NULL 6[FTS_TS/I]%s:fw in tp is IDE version 6[FTS_TS/I]%s:param version in tp invalid 3[FTS_TS/E]%s:ecc read fail [FTS_TS/D]%s:data read(addr:%x) crc abnormal,retry:%d focaltech,display-coords[FTS_TS/D]%s:rx_ch_num = %d v4l2_read_framefts_show_touch_buffer[FTS_TS/D]%s:bus_refmask 0x%X 3[FTS_TS/E]%s:[EX]: sysfs_create_group() failed!! 3[FTS_TS/E]%s:create proc/focaltech_touch fails 3[FTS_TS/E]%s:apk proc buf zalloc fail V%02x_D%02x 3[FTS_TS/E]%s:Invalid cmd buffer charge stat:0x%02x 3[FTS_TS/E]%s:create proc_heatmap_onoff entry fail 3[FTS_TS/E]%s:Input index of mode is out of range! Gesture_mode: STTW + LPTW proc_grip_writemax_x :%4d monitor_channel_max_tx :%2d [FTS_TS/D]%s:glove mode:%d Reg(0xD0)=%d [FTS_TS/D][TEST]%s:%s read mass data fail 3[FTS_TS/E][TEST]%s:write 0x54 register fail fts_testBaselinefocaltech_testconf.iniproc_test_raw_show[FTS_TS/D]%s:index of MS = %d [FTS_TS/D]%s:index of SS_ON = %d [FTS_TS/D][TEST]%s:section name:%s, key name:%s 3[FTS_TS/E][TEST]%s:section_num(%d) fail Normalize_Typeini_init_test_incell[FTS_TS/I][TEST]%s:test items in total of driver:%d [FTS_TS/D][TEST]%s:short_res_min:%d [FTS_TS/D][TEST]%s:scap_rawdata_off_max:%d 3[FTS_TS/E][TEST]%s:read sc_mode fail,ret=%d restore normalize fail,ret=%d 3[FTS_TS/E][TEST]%s:rawdata_h_min/max is null 3[FTS_TS/E][TEST]%s:switch mapping fail,ret=%d [FTS_TS/I][TEST]%s:Rx Linearity: scap cb num(%d) > buffer length(%d)------ scap cb test NG sc_node ch_num(%d)>max(%d)short test of channel to gnd fails fts_test_get_raw_restore_reg6[FTS_TS/I]%s:**********read out checksum********** 6[FTS_TS/I]%s:tp is in pramboot, need send reset cmd before upgrade fts_fwupg_get_boot_state3[FTS_TS/E]%s:pram start fail 6[FTS_TS/I]%s:fts_param_ide_in_tp fail 6[FTS_TS/I]%s:firmware(%s) request fail,ret=%d fts_ft5652_upgrade[FTS_TS/D]%s:data read(addr:%x) status:%x,retry:%d,ret:%d 6[FTS_TS/I]%s:TP Ready,Device ID:0x%02x, retry:%d [FTS_TS/D]%s:read 0x%X failed &ts_data->bus_lock6[FTS_TS/I]%s:tbn_register_mask = %#x. 3[FTS_TS/E]%s:avdd-supply not found! fts_pinctrl_select_normalfts_power_source_ctrl[FTS_TS/D]%s:TP not ready, read:0x%02x%02x 6[FTS_TS/I]%s:-------%s STTW_setting4:Low Power Idle3[FTS_TS/E]%s:read reg_0xE2 fails [FTS_TS/D]%s:enter glove mode 3[FTS_TS/E][TEST]%s:malloc memory for bus write data fail 3[FTS_TS/E][TEST]%s:Wait State Update fail,reg%x=%x short_get_adc_data_mc[FTS_TS/D][TEST]%s:adc data: 6[FTS_TS/I]%s:In suspend, no test, return now ini_file_name:%s =======Tp test failure. 3[FTS_TS/E]%s:create proc_test_raw entry fail 3[FTS_TS/E]%s:FWVER read major version fail,ret=%d fts_test_get_testparam_from_iniScapCB_OFF_Min_[FTS_TS/D][TEST]%s:scap_cb_off_max:%d 3[FTS_TS/E][TEST]%s:get sc threshold fail [FTS_TS/D][TEST]%s:dcb_cs2:%d [FTS_TS/D][TEST]%s:dcb_cs5:%d fts_test_get_strength[FTS_TS/I][TEST]%s:Check Tx Linearity 3[FTS_TS/E][TEST]%s:set mc_sc mode fail 3[FTS_TS/E][TEST]%s:get scap(WP_OFF) rawdata fail [FTS_TS/I][TEST]%s:====== Test Item: Short Test start restore 0xFB fail,ret=%d read 0x06 error,ret=%d restore high_channel_sel fail,ret=%d [FTS_TS/I][TEST]%s:scap_rawdata in hov mode: ====== scap rawdata test PASS3[FTS_TS/E][TEST]%s:short test of channel to all fails [FTS_TS/I][TEST]%s:====== Test Item: Panel Differ Test ------ panel differ test PASS fts_fwupg_ecc_calfts_fwupg_reset_to_boot[FTS_TS/D]%s:check whether tp is in romboot or not 3[FTS_TS/E]%s:write 55 cmd fail 6[FTS_TS/I]%s:tp run in bootloader 3[FTS_TS/E]%s:write flash type fail 3[FTS_TS/E]%s:failed to allocate memory for bus_rx_buf 3[FTS_TS/E]%s:data/datalen is invalid focal_touchfts_set_glove_mode3[FTS_TS/E]%s:Unable to get mm2px, please check dts focaltech,max-touch-number3[FTS_TS/E]%s:[GPIO]set_direction for irq gpio failed focal_driverfts_rw_reg3[FTS_TS/E]%s:allocate memory failed! 3[FTS_TS/E]%s:fw bin name's length(%d) fail high_sensitivityproc_touch_mode_read[FTS_TS/D]%s:fw_grip = %u 6[FTS_TS/I]%s:switch heatmap on/off to %d 3[FTS_TS/E]%s:MODE_COVER switch to %d fail fts_cover_modefts_gesture_readdata[FTS_TS/D]%s:Gesture Code=%d fts_gesture_store%5d 3[FTS_TS/E][TEST]%s:Enter work mode fail 3[FTS_TS/E][TEST]%s:rawdata buffer is null fts_test_storeget_key_num3[FTS_TS/E]%s:create proc_test_chnum entry fail Rawdata_UniformityScap_RawdataINT Pin test FAIL. RX%02d:%5d,%d, test ic type(%d) fail 3[FTS_TS/E][TEST]%s:key:%s %d,dthr_num(%d>=%d) fail [FTS_TS/D][TEST]%s:open_k2_value:%d RawData_Max_High_TxPanel_Differ_Min_Txtest/func is null 3[FTS_TS/E][TEST]%s:restore 0x0A fail,ret=%d write 0x1B fail,ret=%d scap rawdata num(%d) > buffer length(%d)[FTS_TS/I][TEST]%s:====== scap rawdata test PASS 3[FTS_TS/E][TEST]%s:restore short level fails short_test_ch_to_gndRx%d with GND:3[FTS_TS/E][TEST]%s:restore 0x5B fail,ret=%d 6[FTS_TS/I]%s:data buf start addr=0x%x, len=0x%x 3[FTS_TS/E]%s:upgrade/buf is NULL or len is 0 6[FTS_TS/I]%s:read packet_number:%d, remainder:%d fts_fwupg_upgradefts_fwupg_init3[FTS_TS/E]%s:pramboot write data(%d) fail 3[FTS_TS/E]%s:data len cmd write fail Disable fw_heatmap../google-modules/touch/focaltech/ft3658/focaltech_core.c3[FTS_TS/E]%s:Focaltech touch screen driver init failed! 3[FTS_TS/E]%s:create fts workqueue fail 6[FTS_TS/I]%s:set key capabilities 6[FTS_TS/I]%s:no touch point information(%02x) panel_bridge_mode_setfts_ts_resume3[FTS_TS/E]%s:[APK]: copy from user error!! Gesture Mode:0x%02x Max Touchs:%d marginal_min_x :%2d proc_mf_mode_readtest fail,tx%d=%5d,range=(%5d,%5d) 3[FTS_TS/E]%s:malloc memory for raw fails 3[FTS_TS/E][TEST]%s:ini_get_line fail 3[FTS_TS/E][TEST]%s:keyword num(%d)>max(%d),please check MAX_KEYWORD_NUM 3[FTS_TS/E][TEST]%s:total len(0x%x) less key len(0x%x) [FTS_TS/D][TEST]%s:rawdata_vkey_check:%d Tx_Linearity_Max_TxScapRawData_High_Max_[FTS_TS/D][TEST]%s:dcb_key_differ_max:%d [FTS_TS/D][TEST]%s:dcb_ds3:%d 3[FTS_TS/E][TEST]%s:test/func is null 3[FTS_TS/E][TEST]%s:read FACTORY_REG_DATA_SELECT error,ret=%d read 0x0A fail,ret=%d 3[FTS_TS/E][TEST]%s:set data sel fail,ret=%d Rx Linearity: 3[FTS_TS/E][TEST]%s:test fail,hov%d=%5d,range=(%5d,%5d) ====== Test Item: Scap Rawdata Test3[FTS_TS/E][TEST]%s:scap_rawdata_on/off/hi/hov_min/max is null restore short level fails%2d 3[FTS_TS/E][TEST]%s:restore FACTROY_REG_SHORT2_RES_LEVEL level fails 6[FTS_TS/I]%s:**********pram write and init********** 3[FTS_TS/E]%s:pramboot ecc check fail fts_fwupg_get_ver_in_host6[FTS_TS/I]%s:********************FTS enter upgrade******************** fts_spi_transfer_direct3[FTS_TS/E]%s:hid2std cmd read fail [FTS_TS/D]%s:Default fw_heatamp is %s and %s. enabled3[FTS_TS/E]%s:The input heatmap more(%d) is invalid. 3[FTS_TS/E]%s:init glove/cover/charger fail 6[FTS_TS/I]%s:max touch number:%d, irq gpio:%d, reset gpio:%d fts_irq_gpioEdge palmfts_input_report_key3[FTS_TS/E]%s:PROC_READ_REGISTER read error [FTS_TS/D]%s:[APK]: PROC_SET_TEST_FLAG = %x 3[FTS_TS/E]%s:spi setup fail INT count:0x%02x 3[FTS_TS/E]%s:proc write length(%d) fails 3[FTS_TS/E]%s:write reg0xA5 fails 3[FTS_TS/E]%s:read reg0xC0 fails 6[FTS_TS/I]%s:switch fw_grip to %u 3[FTS_TS/E]%s:Please input the parameters in 0: Disable firmware heatmap. 1: Enable firmware compressed heatmap. 2: Enable firmware uncompressed heatmap. min_x :%4d 3[FTS_TS/E]%s:read reg_0xE3 fails 3[FTS_TS/E]%s:write data to register E3 fail get_rawdatacompare_data[FTS_TS/D][TEST]%s:name:%s,len:%d [FTS_TS/I][TEST]%s:test buffer length:%d fts_test_malloc_free_incellScap_CB[FTS_TS/I][TEST]%s:firmware request(%s) success init_node_valid[FTS_TS/D][TEST]%s:test item:%s not found 3[FTS_TS/E][TEST]%s:get basic thr fail get_detail_threshold[FTS_TS/D][TEST]%s:rawdata_set_lfreq:%d 3[FTS_TS/E][TEST]%s:read 0x5B fail,ret=%d set raw type fail,ret=%d 3[FTS_TS/E][TEST]%s:restore 0x1B fail,ret=%d Check Min/Max [FTS_TS/I][TEST]%s:min:%d, max:%d, get value of min/max:%d ====== uniformity test PASSread sc_cb fail,ret=%d [FTS_TS/I][TEST]%s:scap_rawdata in waterproof off mode: Tx%d with GND: Tx%d[FTS_TS/I][TEST]%s:====== panel differ test PASS 6[FTS_TS/I]%s:write data, num:%d remainder:%d 6[FTS_TS/I]%s:pram ecc in tp:%x, host:%x fts_pram_ecc_cal_algosuccessfullyfts_set_palm_modefts_report_buffer_init3[FTS_TS/E]%s:[GPIO]set_direction for reset gpio failed fts_irq_read_reportFW_GRIP[FTS_TS/D]%s:[B2]P%d UP! 3[FTS_TS/E]%s:copy to user error 3[FTS_TS/E]%s:Could not read 0x%02x 3[FTS_TS/E]%s:create proc_mf_mode fail Gesture_mode: STTW Disable STTW and LPTW proc_hs_writeOffenter_factory_mode3[FTS_TS/E][TEST]%s:test fail,node(%4d,%4d)=%5d,range=(%5d,%5d) FTS_CSV_FILE_NAME:%s =======Tp test pass. 3[FTS_TS/E][TEST]%s:tdata/func is NULL 3[FTS_TS/E][TEST]%s:get rx_num fail Strength3[FTS_TS/E]%s:read reg88 fails for SW reset 3[FTS_TS/E][TEST]%s:line length(%d)>max(%d) [FTS_TS/I][TEST]%s:ic name:%s, ic code:%x 3[FTS_TS/E][TEST]%s:buffer is null RawData_Max_Tx[FTS_TS/D][TEST]%s:open_k1_value:%d ScapCB_ON_Min_ScapRawData_Hov_Max_3[FTS_TS/E][TEST]%s:read 0x06 error,ret=%d [FTS_TS/I][TEST]%s:====== Test Item: baseline test end 3[FTS_TS/E][TEST]%s:read FACTORY_REG_FRE_LIST fail,ret=%d 3[FTS_TS/E][TEST]%s:get sc cb fail [FTS_TS/I][TEST]%s:====== Test Item: Panel Differ Test end 3[FTS_TS/E][TEST]%s:rawdata_linearity buffer malloc fail enter factory mode fail,ret=%d scap_rawdata in hs mode: [FTS_TS/D][TEST]%s:short test:channel to all other 3[FTS_TS/E][TEST]%s:short test timeout, ADC data not OK 3[FTS_TS/E]%s:reset before read boot id when fw invalid fail [FTS_TS/D]%s:ecc calc startaddr:0x%04x, len:%d 3[FTS_TS/E]%s:reset to romboot fail 6[FTS_TS/I]%s:fw major version in tp:%x, host:%x 6[FTS_TS/I]%s:fw in host isn't IDE version [FTS_TS/D]%s:%03d, %s 3[FTS_TS/E]%s:allocate memory for platform_data fail 3[FTS_TS/E]%s:get dvdd regulator failed,ret=%d [FTS_TS/D]%s:verify id:0x%02x%02x fts_read_parse_touchdata6[FTS_TS/I]%s:-------%s setting %s 3[FTS_TS/E]%s:The firmware heatmap is not enabled!! Baseline refreshed: none6[FTS_TS/I]%s:Report cancel event for UDFPS 3[FTS_TS/E]%s:Set suspend pin state error:%d 3[FTS_TS/E]%s:create proc entry fail 3[FTS_TS/E]%s:PROC_READ_DATA_DIRECT read error Read %02X: %02X Read %02X failed, ret: %d Write %02X, %02X success 6[FTS_TS/I]%s:force upgrade through sysfs node 3[FTS_TS/E]%s:create proc_grip entry fail 3[FTS_TS/E]%s:create proc_LPTW_settingentry fail proc_lpwg_readCompressed[FTS_TS/D]%s:mf_mode = %u [FTS_TS/D]%s:x=%d, y=%d, major=%d, minor=%d, orientation=%d [FTS_TS/I][TEST]%s:=======Tp test failure. NoiseShortproc_test_noise_showproc_test_panel_differ_show[FTS_TS/D][TEST]%s:cb_min_vk:%d RawData_Min_Low_TxScapRawData_OFF_Max_[FTS_TS/D][TEST]%s:rawdata_l_max:%d [FTS_TS/D][TEST]%s:scap_cb_on_min:%d CbTest_Max3[FTS_TS/E][TEST]%s:write short resistor level fail [FTS_TS/I][TEST]%s:noise_mode = %x failed to enter factory mode,ret=%d ------ scap cb test PASS 3[FTS_TS/E][TEST]%s:scan scap rawdata(2) fail get scap(WP_OFF) rawdata fail write short resistor level fail 3[FTS_TS/E]%s:upgrade/func is null 6[FTS_TS/I]%s:success upgrade to fw param version %02x 3[FTS_TS/E]%s:pram write fail, ret=%d 3[FTS_TS/E]%s:upg/func/ts_data/fw_sts is null fts_pram_write_remap3[FTS_TS/E]%s:flash write fail 3[FTS_TS/E]%s:txbuf malloc fail fts_wait_tp_to_valid3[FTS_TS/E]%s:hid2std cmd write fail Enable compressed fw_heatmap3[FTS_TS/E]%s:allocate memory for fts_data fail 3[FTS_TS/E]%s:request irq failed 3[FTS_TS/E]%s:Failed to read focaltech,touch_offload_id with error = %d 3[FTS_TS/E]%s:Unable to get max-touch-number, please check dts 3[FTS_TS/E]%s:vdd-supply not found! 3[FTS_TS/E]%s:fail to enable power(regulator) 3[FTS_TS/E]%s:Set normal pin state error:%d 3[FTS_TS/E]%s:ID(%d) beyond max_touch_number 3[FTS_TS/E]%s:FW settings dose not match host side, host: 0x%x, B2[1]:0x%x fts_ptflib_decoder[FTS_TS/D]%s:[B1]P%d UP! [FTS_TS/D]%s:[B]Points All Up! [FTS_TS/D]%s:Key%d(%d,%d) DOWN! 6[FTS_TS/I]%s:refresh rate(Hz) changed to %d from %d 3[FTS_TS/E]%s:Already resumed. fts_ts_suspend3[FTS_TS/E]%s:PROC_WRITE_DATA_DIRECT write error 6[FTS_TS/I]%s:enable irq 6[FTS_TS/I]%s:[EX-FUN]set to boot mode 3:Low Power Active3[FTS_TS/E]%s:write reg 0xCF fails ==LPTW Gesture setting(E2)== proc_mf_mode_write3[FTS_TS/E]%s:get mode fails, mf_mode should be in [0,1,2]. 6[FTS_TS/I]%s:Set bus reference bit %#x %s. 3[FTS_TS/E]%s:create sysfs(ex_mode) fail Cover Reg(0xC1):%d fts_charger_modeCharger Mode:%s 6[FTS_TS/I]%s:Enter into gesture(suspend) successfully Gesture ID:%d get_rawdata_mcfts_test_func_initget_tx_rx_num3[FTS_TS/E]%s:create proc_run_os_test entry fail 3[FTS_TS/E]%s:create proc_test_baseline entry fail Reset Pin test PASS. Rawdata Uniformity RX: [FTS_TS/D][TEST]%s:section num:%d [FTS_TS/I][TEST]%s:firmware request(%s) fail,ret=%d fts_init_bufferget_test_item[FTS_TS/D][TEST]%s:test item:%s=%d [FTS_TS/D][TEST]%s:rawdata_max:%d [FTS_TS/D][TEST]%s:uniformity_min_max_hole:%d CbTest_Min[FTS_TS/I][TEST]%s:====== Test Item: rawdata unfiormity test end 3[FTS_TS/E][TEST]%s:write 0x01 fail,ret=%d 3[FTS_TS/E][TEST]%s:restore raw type fail,ret=%d 3[FTS_TS/E][TEST]%s:scap cb num(%d) > buffer length(%d) short_test_ch_to_all3[FTS_TS/E]%s:ecc read cmd write fail 6[FTS_TS/I]%s:success upgrade to fw version %02x fts_pram_init3[FTS_TS/E]%s:pramboot length(%d) fail fts_param_need_upgrade3[FTS_TS/E]%s:get file fail, can't upgrade 3[FTS_TS/E]%s:data write(addr:%x) fail,status:%x,ret:%d 3[FTS_TS/E]%s:data read(addr:%x) %s,status:%x,ret:%d focaltech,have-key3[FTS_TS/E]%s:[GPIO]reset gpio request failed [FTS_TS/D]%s:make TP enter into sleep mode Write Data: [FTS_TS/D]%s:write %02X, %d bytes %02x 3[FTS_TS/E]%s:write reg0xD0 fails 6[FTS_TS/I]%s:switch gesture mode to %d 3[FTS_TS/E]%s:get palm mode fails, fw_palm should be in [0,1,2,3]. proc_heatmap_onoff_readmax_y :%4d %x%x%x%x%x%x%x%x%x%x%x%x%x3[FTS_TS/E][TEST]%s:scan fail 3[FTS_TS/E][TEST]%s:cb buffer malloc fail =======Tp test failure.3[FTS_TS/E][TEST]%s:rx num(%d) fail Reset_Pinproc_test_sw_reset_showproc_test_strength_show3[FTS_TS/E]%s:malloc memory for scb fails ini_get_string_value3[FTS_TS/E][TEST]%s:init node valid fail TestItemCB_Max_Txprint_thr_incell[FTS_TS/D][TEST]%s:rawdata2_min:%d [FTS_TS/D][TEST]%s:uniformity_check_min_max:%d [FTS_TS/D][TEST]%s:dcb_cs4:%d 3[FTS_TS/E][TEST]%s:set data select fail,ret=%d [FTS_TS/I][TEST]%s:Check Rx Linearity restore 0x06 fail,ret=%d 3[FTS_TS/E][TEST]%s:write 0x1A fail,ret=%d [FTS_TS/I][TEST]%s:====== uniformity test PASS [FTS_TS/I][TEST]%s:scap_cb in high mode: 3[FTS_TS/E][TEST]%s:sc_node ch_num(%d)>max(%d) fts_fwupg_reset_in_boot6[FTS_TS/I]%s:**********erase now********** 3[FTS_TS/E]%s:read fw bin file(%s) fail, len:%d 6[FTS_TS/I]%s:tp isn't in romboot, need send reset to romboot 6[FTS_TS/I]%s:fw version offset:0x%x 3[FTS_TS/E]%s:read fw major ver from tp fail 6[FTS_TS/I]%s:fw upgrade work function fts_writefts_read3[FTS_TS/E]%s:SPI bus is not available. 3[FTS_TS/E]%s:spi_sync fail,ret:%d 3[FTS_TS/E]%s:%s failed, reg(0x%X), write_val(0x%x), reg_val(0x%x), retry(%d) 3[FTS_TS/E]%s:create sysfs node fail focaltech,keysfocaltech,key-x-coordsfocaltech,panel_map3[FTS_TS/E]%s:Failed to allocate memory for input device fts_reset_gpioBaseline refreshedGlovefts_parse_bufLCD Initcode Ver:0x%02x fts_fwforceupg_storeI2Ctp is in fw mode 3[FTS_TS/E]%s:create proc_scan_modes entry fail LPTW_settingtouch IRQ:%s proc_LPTW_setting_read3[FTS_TS/E]%s:read reg_0xE1 fails min_node_count :%2d [FTS_TS/I][TEST]%s:mass data len:%d chip clb timeout get_cb_incelldata/node_valid is null SCap Tx: 3[FTS_TS/E]%s:create %s fails testdata.csvFTS_TXT_FILE_NAME:%s fts_test_entry3[FTS_TS/E][TEST]%s:enter factory mode fail 3[FTS_TS/E]%s:get strength fails 3[FTS_TS/E][TEST]%s:section_name/key_name/rval is null ini_parse_section[FTS_TS/I][TEST]%s:section:%s, keyword offset:%d CB_Min_Tx[FTS_TS/D][TEST]%s:lcdnoise_frame:%d [FTS_TS/D][TEST]%s:open_delta_V:%d get mc_sc threshold fail ScapCB_High_Min_DeltaCbTest_Base[FTS_TS/D][TEST]%s:dcb_ds2:%d [FTS_TS/D][TEST]%s:dcb_cs1:%d wait state update fail [FTS_TS/I][TEST]%s:====== Test Item: rawdata test end restore 0x0A fail,ret=%d set data sel fail,ret=%d [FTS_TS/D][TEST]%s: Enter ft5652_uniformity_test 3[FTS_TS/E][TEST]%s:min_max out of range, set value: %d read high_channel_sel fail,ret=%d [FTS_TS/I][TEST]%s:====== scap cb test PASS :%d(K), ADC:%d ft5652_panel_differ_testget_cb6[FTS_TS/I]%s:start upgrade with fw bin 3[FTS_TS/E]%s:no upgrade function match, can't upgrade 3[FTS_TS/E]%s:ic not support pram 3[FTS_TS/E]%s:wait ecc finish fail 3[FTS_TS/E]%s:fts_data/upgrade/func/fw/ver is NULL 3[FTS_TS/E]%s:get IDE param ver in tp fail fts_param_ide_in_tp3[FTS_TS/E]%s:fw file len(%d) fail %s.bin[FTS_TS/D]%s:data write(addr:%x),status:%x,retry:%d,ret:%d 6[FTS_TS/I]%s:Touch Screen(SPI BUS) driver proboe... fts_wqfts_pinctrl_init3[FTS_TS/E]%s:Pin state[active] not found fts_get_chip_typesfts_irq_registration[FTS_TS/D]%s:touch buff is 0xff, need recovery state ftxxxx-debugfts_debug_read3[FTS_TS/E]%s:apk proc write buf zalloc fail Resolution:(%d,%d)~(%d,%d) fts_touch_point2:Normal Idle3[FTS_TS/E]%s:write reg0x86 fails 3[FTS_TS/E]%s:get mode fails,ret=%d 3[FTS_TS/E]%s:MODE_GLOVE switch to %d fail [FTS_TS/D]%s:enable gesture 3[FTS_TS/E][TEST]%s:create test procs fail fts_test_init_basicinfoenter factory mode fail 3[FTS_TS/E]%s:create proc_test_uniformity entry fail 6[FTS_TS/I]%s:create test procs succeeds Scap raw(high): [FTS_TS/D][TEST]%s:ini/data/tmp is null 3[FTS_TS/E][TEST]%s:section line length fail 3[FTS_TS/E][TEST]%s:special basic thr init fail [FTS_TS/D][TEST]%s:basic thr:%s=%d [FTS_TS/D][TEST]%s:short_cg:%d [FTS_TS/D][TEST]%s:panel_differ_max:%d 3[FTS_TS/E][TEST]%s:scan timeout [FTS_TS/I][TEST]%s:====== Test Item: baseline test start 3[FTS_TS/E][TEST]%s:read high_channel_sel fail,ret=%d [FTS_TS/I][TEST]%s:====== Test Item: Scap Rawdata Test end 3[FTS_TS/E][TEST]%s:read normalize fail,ret=%d rawdata_linearity buffer malloc fail[FTS_TS/I][TEST]%s: Tx Linearity: [FTS_TS/I][TEST]%s: 3[FTS_TS/E][TEST]%s:restore water_channel_sel fail,ret=%d 3[FTS_TS/E][TEST]%s:get scap(HOV) rawdata fail [FTS_TS/I][TEST]%s: Rx%d 3[FTS_TS/E][TEST]%s:write cb addr offset fail get_short_adc6[FTS_TS/I]%s:***********enter into pramboot/bootloader*********** 6[FTS_TS/I]%s:ecc calc num:%d, remainder:%d 3[FTS_TS/E]%s:upg/upg->func is null 3[FTS_TS/E]%s:write pramboot fail 6[FTS_TS/I]%s:fw paramcfg version in tp:%x, host:%x 6[FTS_TS/I]%s:firmware(%s) request successfully 3[FTS_TS/E]%s:Wait tp timeout 3[FTS_TS/E]%s:Read reg(%2X) error! fts_get_default_heatmap_mode[FTS_TS/D] %s: %s fw_continuous %s. &ts_data->report_mutex3[FTS_TS/E]%s:Key Y Coords undefined! [FTS_TS/D]%s:regulator enable ! 3[FTS_TS/E]%s:read boot id fail 3[FTS_TS/E]%s:read boot id fail,read:0x%02x%02x Baseline refreshed: removing touchRESETPower Mode:0x%02x 3[FTS_TS/E]%s:get mode(%d) fails,ret=%d Enableproc_palm_read6[FTS_TS/I]%s:switch fw_aplm to %u tap_max_touch_size :%3d [FTS_TS/D]%s:charger mode:%d [FTS_TS/D]%s:gesture recovery... [FTS_TS/I][TEST]%s:enter factory mode success 3[FTS_TS/E][TEST]%s:Enter factory mode fail rawdata buffer is null 3[FTS_TS/E][TEST]%s:get no-mapping rx_num fail 3[FTS_TS/E][TEST]%s:tx num(%d) fail %5d,3[FTS_TS/E][TEST]%s:ini init fail [FTS_TS/D][TEST]%s:section:%s,%s=%s [FTS_TS/D][TEST]%s:section name:[%s] keyword num:%d 3[FTS_TS/E][TEST]%s:test ic type(%d) fail basic_thr string length > count [FTS_TS/D][TEST]%s:rawdata_min:%d 3[FTS_TS/E][TEST]%s:read FACTORY_REG_DATA_TYPE fail,ret=%d 3[FTS_TS/E][TEST]%s:restore sc mode fail,ret=%d fts_test_get_noisewrite 0x1C fail,ret=%d ft5652_start_scan fail,ret=%d [FTS_TS/I][TEST]%s:====== Test Item: Noise test end 3[FTS_TS/E][TEST]%s:restore normalize fail,ret=%d ft5652_rawdata_testrestore sc mode fail,ret=%d ====== Test Item: Short Test====== Test Item: Panel Differ TestPanel Differ Testwrite cb_h addr offset fail 3[FTS_TS/E]%s:pram/bootloader read 03 command fail 6[FTS_TS/I]%s:upgrade fw app(times:%d) fts_fwupg_check_fw_valid3[FTS_TS/E]%s:read flash type fail 3[FTS_TS/E]%s:get fw ver in host fail 3[FTS_TS/E]%s:fw buffer vmalloc fail fts_hid2stddisabled[FTS_TS/D]%s:%s fw_grip(%d) %s. 3[FTS_TS/E]%s:heatmap probe unsuccessfully! enter3[FTS_TS/E]%s:Keys undefined! [FTS_TS/D]%s:mm2px = %d 3[FTS_TS/E]%s:[GPIO]irq gpio request failed 3[FTS_TS/E]%s:disable dvdd regulator failed,ret=%d fts_read_touchdataFW_HEATMAPfailed, ret: %d SPItouch point buffer: 3[FTS_TS/E]%s:create proc_force_active fail 6[FTS_TS/I]%s:upgrade with bin file through proc node 3[FTS_TS/E]%s:write reg0xd0 fails proc_STTW_setting_writeenablefts_ex_mode_init[FTS_TS/D]%s:exit glove mode [FTS_TS/D]%s:enter cover mode [FTS_TS/D]%s:exit cover mode fts_gesture_initGesture Mode:%s fts_test_read3[FTS_TS/E][TEST]%s:mass data buffer malloc fail short_get_adcdata_incellwait_state_updatewrite start clb fail write cb addr high fail 3[FTS_TS/E][TEST]%s:write cb addr high fail get_cb_mc_sc3[FTS_TS/E][TEST]%s:malloc memory for item(%d) data fail 3[FTS_TS/E][TEST]%s:get key number fail 3[FTS_TS/E]%s:create proc_test_sw_reset entry fail INT_PIN3[FTS_TS/E]%s:create proc_test_int_pin entry fail 3[FTS_TS/E]%s:create proc_test_panel_differ entry fail 3[FTS_TS/E]%s:enter factory mode fails proc_test_hw_reset_show[FTS_TS/D]%s:index(tx) = %d ini_init_testget_test_threshold_incellini_init_test_mc_sc[FTS_TS/D][TEST]%s:uniformity_rx_hole:%d [FTS_TS/D][TEST]%s:scap_rawdata_wp_on_check:%d [FTS_TS/D][TEST]%s:dcb_ds5:%d 3[FTS_TS/E][TEST]%s:set frequency fail,ret=%d 3[FTS_TS/E][TEST]%s:set raw type fail,ret=%d fts_test_get_shortrestore 0x1B fail,ret=%d 3[FTS_TS/E][TEST]%s:read sc_cb fail,ret=%d test fail,hov%d=%5d,range=(%5d,%5d) 3[FTS_TS/E][TEST]%s:short test of channel to channel fails [FTS_TS]ab_ch:3[FTS_TS/E][TEST]%s:panel_differ_h_min/max is null 3[FTS_TS/E][TEST]%s:write cb_h addr offset fail 6[FTS_TS/I]%s:upgrade function is null, no upgrade 6[FTS_TS/I]%s:fw auto upgrade function 6[FTS_TS/I]%s:fw upgrade flag:%d 6[FTS_TS/I]%s:tp fw vaild 6[FTS_TS/I]%s:param invalid, need upgrade param 6[FTS_TS/I]%s:fw in host is IDE version 3[FTS_TS/E]%s:buffer/len(%x) is invalid 3[FTS_TS/E]%s:reset to normal boot fail fts_spi_transfer[FTS_TS/D]%s:%s %s. [FTS_TS/D]%s:write 0x%X failed focaltech,mm2px6[FTS_TS/I]%s:irq:%d, flag:%x 6[FTS_TS/I]%s:-------%s %s FW_PALM[FTS_TS/D]%s:[B]P%d(%d, %d)[ma:%d,mi:%d,p:%d] DOWN! fts_suspend_work6[FTS_TS/I]%s:Create proc entry success! Result: failed, ret: %d 3[FTS_TS/E]%s:cmd buffer error! Sensing mode:%s proc_irq_onoff_write==STTW Gesture setting(E3)== proc_force_active_write[FTS_TS/I][TEST]%s:test fail,tx%d=%5d,range=(%5d,%5d) [FTS_TS/I][TEST]%s:SCap Tx: 3[FTS_TS/E][TEST]%s:sysfs(test) create fail 3[FTS_TS/E][TEST]%s:get channel number fail 3[FTS_TS/E][TEST]%s:get tx_num fail proc_test_chnum_show3[FTS_TS/E]%s:write reg88 fails for SW reset SW Reset test PASS. [FTS_TS/I][TEST]%s:read ini fail,ret=%d 3[FTS_TS/E][TEST]%s:tdata/node_valid/node_valid_sc is null RawData_Min_Tx%s%d[FTS_TS/D][TEST]%s:open_k2_check:%d [FTS_TS/D][TEST]%s:scap_rawdata_wp_off_check:%d [FTS_TS/D][TEST]%s:scap_rawdata_on_max:%d fts_test_get_raw3[FTS_TS/E][TEST]%s:read 0x06 fail,ret=%d [FTS_TS/I][TEST]%s:====== Test Item: Scap CB Test start 3[FTS_TS/E][TEST]%s:read water_channel_sel fail,ret=%d start_test_ft5652[FTS_TS/I][TEST]%s:test item:0x%x [FTS_TS/I][TEST]%s:====== Test Item: rawdata test rawdata_h_min/max is null [FTS_TS/I][TEST]%s:====== rawdata test NG ====== Test Item: rawdata unfiormity test====== Test Item: Scap CB Test[FTS_TS/D][TEST]%s:short test:channel to channel Mutual Short:[FTS_TS/I][TEST]%s:Tx%d with 3[FTS_TS/E]%s:malloc memory for upgrade fail fts_fwupg_need_upgrade6[FTS_TS/I]%s:param version in host invalid 6[FTS_TS/I]%s:upgrade fw file len:%d 6[FTS_TS/I]%s:********************FTS exit upgrade******************** fts_ts_probe_entry3[FTS_TS/E]%s:device-tree parse fail [FTS_TS/D]%s:Allocate heatmap_raw size=%d 6[FTS_TS/I]%s:-------Grip mode %s focaltech,key-number3[FTS_TS/E]%s:Unable to get rx_ch_num, please check dts &x->wait3[FTS_TS/E]%s:failed to alloc memory for point buf avdd-supply[FTS_TS/D] %s: Could not reserve a frame: error=%d. %02X,[FTS_TS/D]%s:Force release FTS_TS_BUS_REF_BUGREPORT reference bit. 3[FTS_TS/E]%s:PROC_WRITE_DATA write error [FTS_TS/D]%s:read %02X, %d bytes IC ID:0x%02x%02x 3[FTS_TS/E]%s:read reg0x86 fails proc_sense_onoff_readmarginal_max_x :%2d [FTS_TS/D]%s:enter charger mode [FTS_TS/D]%s:gesture not enable in fw, don't process gesture fts_gesture_recoveryenter_work_modefts_test_exit3[FTS_TS/E][TEST]%s:no test function match, can't test 3[FTS_TS/E][TEST]%s:get testparam fail tdata/func is NULL run_os_testRawdataini_get_lineINVALID_NODESpecialSet[FTS_TS/D][TEST]%s:rawdata_h_max:%d [FTS_TS/D][TEST]%s:rawdata_l_min:%d [FTS_TS/D][TEST]%s:dcb_ds4:%d 3[FTS_TS/E][TEST]%s:get weak short data fail,ret:%d [FTS_TS/I][TEST]%s:====== Test Item: Noise test start fts_test_get_panel_differread sc_mode fail,ret=%d ------ scap rawdata test NG write abnormal channel fail %d(K), ADC:%d panel_differ_h_min/max is null 3[FTS_TS/E]%s:read pramboot ecc fail 3[FTS_TS/E]%s:write pramboot ecc cal cmd fail focaltech_ts_fw3[FTS_TS/E]%s:enter into pramboot/bootloader fail,ret=%d 3[FTS_TS/E]%s:ecc check fail fts_reset_procfts_irq_disableEnable uncompressed fw_heatmap[FTS_TS/D]%s:%s fw_palm(%d) %s. [FTS_TS/D]%s:heatmap probe successfully! 3[FTS_TS/E]%s:init fw upgrade fail 6[FTS_TS/I]%s:-------Palm mode %s 3[FTS_TS/E]%s:Failed to get pinctrl, please check dts Water[FTS_TS/D]%s:Pins control select suspend Read Reg: [%02X]-[%02X] [FTS_TS/D]%s:cmd len: %d, buf: %s 3[FTS_TS/E]%s:Could not write 0x%02x FW Major Ver:0x%02x FW Minor Ver:0x%02x fts_hw_resethw reset executed irq_onoff0:Auto modeproc_grip_readproc_irq_onoff_read6[FTS_TS/I]%s:switch touch IRQ on/off to %d marginal_min_y :%2d motion_boundary :%4d 3[FTS_TS/E]%s:Set bus reference bit %#x %s failed. %3d(%4d,%4d) chip_clb3[FTS_TS/E][TEST]%s:write cb addr low fail 3[FTS_TS/E][TEST]%s:test buffer(%d) malloc fail 3[FTS_TS/E][TEST]%s:get channel number fail SW_Reset3[FTS_TS/E][TEST]%s:In suspend, no test, return Scap raw checked:%X 3[FTS_TS/E][TEST]%s:ini->data buffer vmalloc fail ini_parse_keywordIC_Typeget basic thr fail 3[FTS_TS/E][TEST]%s:key_name/thr is null ScapRawData_OFF_Min_[FTS_TS/D][TEST]%s:dcb_key_check:%d [FTS_TS/D][TEST]%s:dcb_critical_check:%d fts_test_get_scap_cb[FTS_TS/I][TEST]%s:====== Test Item: Scap Rawdata Test start read FACTORY_REG_FRE_LIST fail,ret=%d ====== uniformity test NG3[FTS_TS/E][TEST]%s:====== uniformity test NG ------ uniformity test is NG ft5652_scap_cb_testread water_channel_sel fail,ret=%d scap_cb in waterproof on mode: scap_cb in high mode: scap_rawdata in waterproof off mode: read short level fails [FTS_TS/D][TEST]%s:short offset:%d 3[FTS_TS/E][TEST]%s:====== panel differ test NG malloc memory for cb buffer fail 3[FTS_TS/E][TEST]%s:malloc memory for cb buffer fail 3[FTS_TS/E][TEST]%s:read cb fail 3[FTS_TS/E]%s:ecc flash status read fail 3[FTS_TS/E]%s:upgrade/func/buf/len is invalid 3[FTS_TS/E]%s:write 90 cmd fail IDE_6[FTS_TS/I]%s:upgrade success, reset to normal boot 3[FTS_TS/E]%s:writebuf/len is invalid fts_irq_enable6[FTS_TS/I]%s:%s 3[FTS_TS/E]%s:platform_data is null 3[FTS_TS/E]%s:allocate heatmap_raw failed focaltech,tx_ch_num3[FTS_TS/E]%s:disable avdd regulator failed,ret=%d fts_get_ic_information3[FTS_TS/E]%s:size mismatched, (%lu, %lu) vs (%u, %u)! [FTS_TS/D]%s:invalid point_num(%d) [FTS_TS/D]%s:Already in awake state [FTS_TS/D]%s:[APK]: PROC_SET_BOOT_MODE = %x fts_fwupgradebin_store[FTS_TS/D]%s:log level:%d->%d 3[FTS_TS/E]%s:create proc_lpwg entry fail 3[FTS_TS/E]%s:copy from user error 3[FTS_TS/E]%s:read reg_0x%X fails heatmap is %s proc_heatmap_onoff_write3[FTS_TS/E]%s:Invalid input %#x. Gesture Points Buffer: 3[FTS_TS/E][TEST]%s:write buffer fail [FTS_TS/I][TEST]%s:enter work mode success mass data buffer malloc fail start short test fail 3[FTS_TS/E][TEST]%s:get no-mappint tx_num fail 3[FTS_TS/E][TEST]%s:get key num, fw:%d > max:%d 3[FTS_TS/E]%s:create proc_test_sraw entry fail Reset Pin test FAIL. 3[FTS_TS/E]%s:write 0x66 to reg 0xFC fails INT Pin test PASS. Scap raw(proof off): 3[FTS_TS/E][TEST]%s:ini_parse_section fail InterfaceInvalidNodeS[%d][%d]3[FTS_TS/E][TEST]%s:get incell threshold fail ScapRawData_ON_Max_[FTS_TS/D][TEST]%s:rawdata_h_min:%d [FTS_TS/D][TEST]%s:scap_rawdata_off_min:%d 3[FTS_TS/E][TEST]%s:write start scan mode fail [FTS_TS/D][TEST]%s:reg%x=%x,retry:%d fts_test_get_uniformity_data[FTS_TS/I][TEST]%s:====== Test Item: Scap CB Test end write 0x1D fail,ret=%d 3[FTS_TS/E][TEST]%s:ft5652_start_scan fail,ret=%d 3[FTS_TS/E][TEST]%s:get panel_differ fail,ret=%d ====== rawdata test PASS[FTS_TS/I][TEST]%s:====== Test Item: rawdata unfiormity test scap_rawdata in waterproof on mode: [FTS_TS/I][TEST]%s:scap_rawdata in hs mode: SCAP Rawdata Testfts_flash_read_buf6[FTS_TS/I]%s:force_upgrade function is null, no upgrade 3[FTS_TS/E]%s:ts_data/workqueue is NULL, can't run upgrade function 6[FTS_TS/I]%s:read boot id:0x%02x%02x fts_param_get_ver_in_host[FTS_TS/D]%s:get upgrade fw file fts_fwupg_get_fw_filefts_get_fw_file_via_request_firmware3[FTS_TS/E]%s:Touch Screen(SPI BUS) driver probe fail 3[FTS_TS/E]%s:init production test fail 3[FTS_TS/E]%s:get avdd regulator failed,ret=%d [FTS_TS/D]%s:regulator disable ! fts_pinctrl_select_suspendVendor ID:0x%02x lpwg3[FTS_TS/E]%s:create proc_STTW_settingentry fail 3[FTS_TS/E]%s:ts_data is null %s 3[FTS_TS/E]%s:write reg_0xEB fails proc_LPTW_setting_write[FTS_TS/D]%s:create sysfs(ex_mode) succeedfully Glove Mode:%s 3[FTS_TS/E]%s:make IC enter into gesture(suspend) fail,state:%x 3[FTS_TS/E][TEST]%s:chip clb timeout get sc cb fail %5d, 3[FTS_TS/E]%s:write 0xAA to reg 0xFC fails 3[FTS_TS/E]%s:The finger count(%d) is over than max fingers(%d) proc_test_scb_showprint_thr_mc_sc[FTS_TS/D][TEST]%s:rawdata_set_hfreq:%d get sc threshold fail RawDataTest_Minset frequency fail,ret=%d [FTS_TS/I][TEST]%s:====== Test Item: Panel Differ Test start [FTS_TS/I][TEST]%s:Check Min/Max fts_upgrade_bin3[FTS_TS/E]%s:upgrade fw bin failed fts_pram_startfts_param_ide_in_host3[FTS_TS/E]%s:upg/ts_data is null 6[FTS_TS/I]%s:upgrade fail, reset to normal boot 3[FTS_TS/E]%s:bus initialize fail 3[FTS_TS/E]%s:configure the gpios fail [FTS_TS/D]%s:Allocate heatmap_buff size=%d focaltech,touch_offload_idfocaltech,rx_ch_numfts_gpio_configurefts_read_bootid[FTS_TS/D] %s: reserve a frame ok3[FTS_TS/E]%s:set TP to sleep mode fail, ret=%d 3[FTS_TS/E]%s:PROC_WRITE_REGISTER write error fts_fw_versionResult: proc_hs_readDisableproc_sense_onoff_write%s 3[FTS_TS/E]%s:get mode fails, ret=%d fts_ex_mode_switchfts_glove_modefts_cover_mode_storefts_gesture_reportfts_gesture_buf3[FTS_TS/E][TEST]%s:read buffer fail write cb addr low fail FTS_INI_FILE_PATH:%s 3[FTS_TS/E][TEST]%s:fts_test_main_init fail 3[FTS_TS/E][TEST]%s:test func/start_test func is null [FTS_TS/D][TEST]%s:dcb_ds6:%d [FTS_TS/D][TEST]%s:dcb_cs3:%d Rawdata Uniformity Testscap_cb_on/off/hi/hov_min/max is null 3[FTS_TS/E][TEST]%s:short test of channel to gnd fails Rx%d3[FTS_TS/E][TEST]%s:get short(adc) data fail 6[FTS_TS/I]%s:reset in boot environment 3[FTS_TS/E]%s:enter into romboot/bootloader fail 6[FTS_TS/I]%s:**********read boot id********** 3[FTS_TS/E]%s:upg/func/pramboot is null 6[FTS_TS/I]%s:fw in host&tp are both no ide 3[FTS_TS/E]%s:rxbuf malloc fail 3[FTS_TS/E]%s:data read(addr:%x) fail,status:%x,ret:%d $T|tttttttttttttt Hpp& AAAAAAAA AAAAAAAAAAAAAAA!AAAAAAAAAAAAA$  focaltech,tsfts_ts VRVSHORT_CIRCUIT_TESTOPEN_TESTCB_TESTRAWDATA_TESTLCD_NOISE_TESTKEY_SHORT_TESTMUX_OPEN_TESTRAWDATA_TESTUNIFORMITY_TESTSCAP_CB_TESTSCAP_RAWDATA_TESTWEAK_SHORT_CIRCUIT_TESTPANEL_DIFFER_TESTRAWDATA_TESTCB_TESTDELTA_CB_TESTWEAK_SHORT_TEST?#ը4覧(DLT*TXhh TYhh`TiҨhT҈$ȇhVT(>ThȕhFm TȕhF@Th}H`T[hT(ɈnHxHTHh% T=ҨL5^ T( ȓ #TX~҈`HȯT4覧(D T҈("1TH(*` Tl=(%TZH> Tȓ҈7(CTKHɈnHxH`TҨ#!T(~҈`Hȯ@T(=҈AT( ȓA#T#( ȓ T( ȓ=#T( ȓET?!T#_( ȓ9#T_$?#@9#qCT_@*?#x@y4 |@y(?qT)}S?kT @y?qT)}S?kT @y?qT)}S?k T @y?qT)}S?k`T @y?qT)}S?kT @y?qT)}S?kT @y?qCT)}S?kT*#_ր#_ @y#*}S_kR Hz_?#{C_WOA8B*yR@9@91`TRsq T!R#R9`5@9_k Tz@y4~@yqT}SkT@yqT}SkT@yqT}Sk@T@yqT}SkT@yqT}SkT@yqT}SkT@yqT}Sk@T@yqcT}SkT@@ @* R@@ @!R!  *!**A8B@ !TOEWD_C{A@#_?#{O*!@@ @* R@@ @!Rs4*OA*{¨#_?#{OROA{¨#_?#{O!@! @ M95QC@)R 9! !ROA{¨#_?#{O!@! @ M94QC@ 9! !ROA{¨#_?#{CA8 Bj]R(@)R yC9q@TA8B@ aT{A#_aR6 @R!9 y!?#{ WO@h@tB u@e@7 4hivjVqy?_ Th.ij qy?_ Thijqy?_ Th^ i> j qy?_ Th i j qy?_ Th!in!jN!qy?_ Th&"i"j!qy?_ Th"i"j~""qy?_ ThV#i6#j#&qy?_ Th#i#j#*qy?_aTbbg9b4hIh54*aRR***kT!RB)R****hOCWB @{Ĩ#_!u"aB'5!RaD4**!@*?#{ _WOD @*@B+ B_q K T8*2 2@)-@Jm@ q*yJ=@kq@l=S+y@k=e j} B}(1)B* T T  BJ _qT"A@*-@*R  mu)L^xymmL^xymULA_mEL_m5L_m%L@ykeѬyJ__qj?$Tb'9J77?6@KM))-@+y q@q@=,y!+ @ySq-1)L @ByqH! ySB}@(ODWC_B @{Ũ#_@*?#{ _WOR*9<hjy  6I5? qTh5V 4)?R **h*yw"xbijyhjUi4qTa*@R(Q 1T6`B ARhjU5* @ODWC_B{Ũ#_qT! ?#{OA8B#4@#Ci:@ !T#A8B_ TOC{B#_?#{OA8BM939#94hM95*A8B_ T*OC{B#_֨RC#!R#RC95R33!R#RC853@95#@9 )Jq9Bc*!R*!R#@95HRB(RBh9c!?#{ CW O A8"B_ qbT* h@)6S#R"yh R%R*@5 RR(r%*5VO9 R r)%cy9 *V9 ! *c!#A8B_ T*OKWJ{I#_?#{CWOA8*B*99AR97R!R#R997@9kT RR!R#R99 7@9kT RR!R#R99`7@9kT*A8B@ T*OCWB{A#_ R!@9***AR997R!R#R99 7@9kT RR!R#R99@ 7@9kT RR!R#R99 7@9k@T R!@9**&RAR99`7R!R#R997@9kT RR!R#R997@9kT RR!R#R99@7@9kT R!@9**FRs***!g?#{ O5r R*5VO9y*V9 )q"O9!* @OB{è#_?#{ O5R**5VO9y *V9 )q"O9!* @OB{è#_?#{ WO *BP9h4*R** 5VO9r Rf9)y *V9 * @OCWB{Ĩ#_֟$ )r Jk#qd!B?#{WO6*R** 5VO9c 9*V9c )r"!*OBWA{è#_?#{ _WOO9hO9Rr 5hVO9y*hV9qcO9!hO9R*5hVO9y *hV9qcO9!yfO9t ?qhBP95R*5hVO9?quf9y *hV9 tM9R* 5hVO9ct 9*hV9cq!ODWC_B @{Ũ#_֟$?qq!B?#C{K_ W O A8B! !R: y5RقR@!u*!iRT B 9RR@`u!y @5A(@h U!!*"R*5@@T7@ 6A!@@}q!T!R`M6!BZҟB$ @ @ B A D C FE!!!B!!r9 !#R6!"@!6!@@qcTR*!6!"@!6!D)E)H)F)N@>@! 2!* !RjX1T! #@!<S\S|Sj!#R6!'@!n!#R6!'@!r!#R7R6!9@9!!*!#R6!'@_qhTBR_,qCTBRf@ @bBRARcr"R4R`*!`B !BJ` !B` !BR`!BB9jt*y` !B`b !BtB ؂Rt`5wbV!J?95!u@!u!U*!R RlRhCq,@I (Bv 0yi @,hJ (r@94!"@4&@!R"@qT*@!R"@ qT.@!R"@qT2@!R"@qNTf@BR^@V@R**b@Z@R**R*R**!R*R**AR*R**RR**R*CR**5!Rvh R@R Rh` !!u`@*!߶!`*@@@h4`A@`A`@`!“R5!*!A8B_ !=T*K@OLWK_J{HC#_`A`@R(R@`!`A E)F)! ) )!h@@qhT!5h@@5h@ @qhT!@5h@ @*5!(R 5R 5*4!VRv9hO9) R8Rh9iyxf9 9h@ ВRv" r2 i@ U@iy Y@iy m@iyRq@ rJx:9x9i&xvyk>kyshyjhBb'9H h@! M) }  H yS9hy`HyR`!*!***!h@@qHT!)R!*!*!h@ @qThBHh@! M)} yS=hBy`BHyR` !`BhB(h@! M)} yS9hby`bHyR` !`B` w'h&AJj j@hi)Hm@hr Hq@i~ hv 6*!!(Rhb9h4!4!4!x@ 5tRh*@{{i kBJhihH!ikk4!HR!R#R995RhRO9rhRO9rhRO9rhRO9rhRO9rhR9q⢖bRu 98*!`B`B`B`h@ @qhTh@@qHT`A``A``B@`B@*?#{CWO@!`RC`A@!@@` @!@`!bׁR` @!!@ @94@@!R` @!b:R!3`A``A`!>R`@`"`bhV4؂R`!RthKH!h K E T*џ T)@ aTh&K@( )  ) ɓ? b T?ÂR`6hKiK(  IR  h i hK!!☀R `*@@``"`B``B`B``'h@ @qhTh@@qHT`A`A`@@s!⟁ROC*WB{A#_`B`B``A@`@i`@?#{{#_?#{ *!`JaJa 7`J@hT `J@hT @{¨#_*!`J`?#{OJh?"T*!hM955!h@ @* R`J*4!*`J(R@HT*4!*(R/!/h5*&!`J*4!*`J@HT*4!* Rh@ @!R*h 9!BR*OA{¨#_?#{O!` @R` t?T!h @T`J!h h?T!@!!@`aJ!6*!h @!A! ` @!` ?Th @!A!` @!` `_?T! (R!Rh 9*4!!"R !**OA{¨#_?#{og_WOA83*B RsRT@R9y `y **R#q T33!R#RC83!R#RC83@97@9744**[qaT_KqT3@97@9@q @@yI!Huy+ T!@h@94)Rj]R@c8CxCqT3aR6 @R!c8Cx!JR3AR#yC6*!8Rh@9 R3CCRqRCC@9G@9 744!**3979ZqTqT @@yi"hvy@! Ry@yC R*!**!A8B_ AT*OGWF_EgDoC{B#_!?#{ g_WO@ @@***@aRBR*@**@aR"R@aRR*`T@aRR*[SB[4@!RB)R#R9R@!R(R#RHSB"R@ Q q'yS@aRCBxR@aRC3BxR@aRCBR@aRCB"R@aRCCBR@aRCSxR5@!RB)R*@!R(R*@****OEWD_CgB @{ƨ#_?#{ &EE@M)_ qT'I|E"B* @{¨#_!?#{O@@HR`R!CRbRC!`RC@" OA{¨#_?#{Oh@ R ` JAj& h ╀ROA{¨#_?#C{CWOA8`B!"*U4؂Rj(8jU5!!@M95!@95M95!J`J!6*!hR9R!R#R9`5@9 qTRrJT*5L9qTRq`Tq T!B @aRR*@!RB)R#R@*"R@aR6CR@aR:CR@aR>CR@aRBC"R@aRBR#R@aRFCR@***@aRR*@!RB)R#R@AR"R@***@aRR*@aRBR*@**@aR"R@!RB)R*@***!@@ @* R@@ @!RR5B9M9h5!@! @ M94QC@ 9! !R!M9h5!JJA6*! !"ՁR 9B jA8B@ TODWC{A@C#_?#C{ CSW O A8B!bJSqT!!"@jy4!M9H5M9h5M95jyqTA ȝI TR* @!wk!@! @ M95QC@)R 9! !R#BRR*5R*5VO9c9yV9c!#! tR#ARy(R*B96!*@9H5!J`J!6*!(R!āR 94RjV4؂Rj(8A8B_ TOLWK{IS@C#_?#{8@)@B %@9 5D95賂!R*{#_?#C{WOA8鳂B @hmCH6@## C:@ !T#vZ nC(aC9q#*Z ׂRR!Rhj)8cVkTA8B_ TODWC{BC#_*!*t?#{`D95賂!R"R{#_?#{ @Rh @{¨#_?#{OAR"R@`6hM9(4@t R @KB)K AR*OA R{¨#_bjU!?#C{og_WOA8 B3@h@zAiO9e@xA 5iO9?qTHRCѢS!RR8^x=S Zh@i)RjBC88iO9 4 q@? qA9W@HyS*R~ӪC8ThBHykTbB3!R@7kBhiA9h 94jB**)kJJ k k`Tw4  _88%@89 ATb7HHThBHyIxS#kTbB3!R 7hBcC iA9q)i 9+ TvB*** * B_@T l@9k@93 qTe- k TE4q`T} L J IxIExT `T kT *K%x* K qI%xT **_kTkAT4kB*lB**Jk-ӌk  kTw4   @98_8 9 !T4*)jBkBJihxJ ZJ}Sji(x ?T{4**JkB)k J k1Nxh ZkB }Smy,xT5U*)R75Q!!*cBHy;* !*cBHy\*!!`B*bbHybCD!**5q*W4**kӌmBnB  1Nx Z}Si*xJ  T)7o**JmkB)k J kExh ZkB }Smy,xT74**JkBlBk  kExk Zk}Si)x)  ThCaBQ}@hM9(4!R*>4hO9 5*hO9( 5hO9qTHRCѢS!RR8^8iRO9;J4 z5R"jTT<4^8 )@"yh^8 JJ   q)B@#T4=R3ARCx^8 @hR9^8bVO9HJ rAThVC q2T;5 @9 h@9bH4_<qT @9qT@9qAT@9qT@9qT@9qIT?k?T?q0T))JC RJ? T }@ kl8}qT}S?k->TmC }@m kn8 m8  3M kl8 m8  3!}@MA kn8}@}SM2 kl8 q}SL kn8ko8 3} L kn8n@A9}S} L ko8n@A9}S} L TlCl5!xhC('4uB h@iC e@?q"TuA**R0R q@95UiAh@ q@9* 4 !@ 4,*q@) _ k T +x}@E@)Q) k`LzT k5@l)Qk) kKzT)) @? qT?q T)5jC"_jT?qaTiC"?jTqh>T `@!R**%@hC6 q<T `@!R#R*%@hC*h*!***R0R@2 q!TA)q8TMU@%q8TMEi@ y@%q7T|MM@ y @?%q6T)M!)@* @?%q4Ta(MeI@ @%q3TM9qu)@ @%q2TMyhI5`@aR@R`@*"R@qlT*`@aRBR MA?qLT`@aRC@R`@aR#@"R`@aRc@R`@aR@R@R0R@iCjVC"Ț)**_qiTT@5@c@!@*E@&@@&A%q(TMUhI5`@aR@R*`@**0RR*@4RiCjVC"Ț(( _qhT@!*0RR*4Rh΃KT@**hCkThIn 5t6hC(44#R:RRwC@ !a @9}!4q +T*RKkz8;}@ ZqBWT! @9hVCqJ T*`@!RB)R`@aB`@***aCt"aB'4 * !R aD@5`'aBA8B_ TOHWG_FgEoD{CC#_*!!^8U7777!!! )JrC!B^8U6 )JrC!B^86 )JrC!B^86 )JrC!B!o@4xV9*J}@%՚6hVCqT&ThIh5`@aRR*`@***4R?ThC**&T@*$*!B8$!B7?#{WO `O9C)4? qT?q!T q@TqTH5(qaT`!*qT*!(Rhb93(rTq!ThA Rr ThCVRqT"?rySqT4RhC4R6RqTu hBP95R* 5hVO9q Rtf9)y *hV9 vOBWA{è#_****VR$ )q Jk#qd!B?#{O)O9 6qTt]9q k!ThO9qTt]9qk TRa9 5hVO9qy *hV9H4hO94OA{¨#_(RR*h95hVO92hV9q Ri9`5hVO9qy *hV94cO9!BhO95(RR!Rh95hVO92hV9cO9!B cO9)q"! )q"cO9!?#{Oc?R JH`!i4*OA{¨#_?#{_WOCA8B#*@Rq Tq@T`~@R !`9#H9EqTq TqTH9!R#R7R97*H9**6*CH9** 7w~@*"R`qTt~@A8B_ TCOCWB_A{Ĩ#_!*!q"T*!7R*!?#{g_WOCA8B#*@R#*@RuqTw~@q8@TR !` #h~`{` T*@9*(Q 9MqT *) +yJ @֟$Ո@9*9$Ո@xAR y*`6*$Հ** 6*$տBqT$Հ***6*!*$տBqT*9$*q(TB#@R#hQqTj(8@j,@+͎RLLr ) * (!*|!*$Ղ@9!l$Ղ@9!e$@9!@9 4*[g$Ո@9 @!(9 @9 @(9@ @(1@9DP91D@* 4*$Ո@9h5!(@! (@ M95QC(@)R 9! !R!*!*'!(@! (@ M94QC(@ 9! !R* (R*[!!$qTt~@A8B_ !TCODWC_BgA{Ũ#_ ?#{ OA8 @9 @)xӋ(7 @L6+ kꃊk1 뇟3 *B;K5  RB Ak , 8Ս@- ? ?*B @) ?*(" (B; 5  RB) 8)@*@ ?) ?(BյOB @{è#_֟$ J@'6$ $@('6$ յh*$ R$ R F8K R Fk FF8 R FF՟@՟A?#{A8 @9 @ xӋ(7 @L6 kꃊk1 뇟k. *B;K5  RB Ak , 8Ս@- ? ?*B @ ?*" (B; 5  RB) 8)@*@ ?) ?(B{#_֟$ J@*'6$ $@'6$ $ R$ R F8K R Fk FF8 R FF՟@՟A?#{A@{#_?#{O@!5!` !bJcR!` @!bJc RbJc0RbJc0RbJc0R@~bJc0RpbJc0RbbJc0RTbJc0RFbJc0R8bJc0R*bJc0RbJc0RbJc0R!!`OA{¨#_!*?#{ WOCA8 B#*@R4@q9T!*4{` Tv~@#*# #R5@9H@QEq(T R) +yJ @֟$R$!* @**!+$$R$!* @"R*@6*!**!!A8B_ !T`~@COCWB @{Ĩ#_?#{WOCA8 B#*@R5@h@A8B_ !TCOBWA{è#_bO9!bO9B#@R7|@#"R#u!!?#{ WOCA8 B#*@R6@Rq+T!*3{`#Tu~@#*##!qaT@_ qT!*!!b9!!A8B_ !TCOCWB @{Ĩ#_?#{ _WOA8B y*B@C 3" 3RkA9} 6:} FBVCqjT7*!A8B_ TODWC{BC#_!!U6B L9!*Qq( T 5 R)+ih8J @֟$ R$$Օ R!$U R$R$R$5R$UR$UR$R $ՕR $R$R$R$!*!R*#R***!R*****$?#{CA8BM9h4M9H5A8B@ T{A#_!(RAR yHRAR yRAR yRAR yRAR yRAR y:RAR y?#{Cg_WOA8BR!9`RC!R4bRC!R4RURRRRR:RRAR yAR yAR yAR yAR yAR yAR y R!R#R9@9_q TsqT!!!b0RA8B@ aTOF*WE_DgC{A@#_?#{CA8BR!9`RC*4bRC!RAR y R!R#R9@9h4AR y R!R#R9@94RAR y R!R#R9@94AR y R!R#R9@94RAR y R!R#R9@95!!3RA8B@ T{A*@#_!?#{O @!!RR!RR!R R!R R!R" R!RB R!RR!RBR!RBR!RR!R"R!RR!RR!RR!RR"C( !)  "t @@4!!!b9R 9OA*{¨#_?#{WO@@!L9BR*L9` BR  )]k(`5B*1@R*) @j1i 6C:C  HR5h)x~@OBWA{è#_?##_?#{COA8 B5@9@!R!R#R9M9 )JqBCR*@9 BR@*!A8B@ !T @OC}@{A#_?#{ O@@!@9qTqT@! @OB{è#_4R*! 9?#{O` @!b:ROA*{¨#_?#{{#_?#q#TZ_?#{R{#_?#{{#_?#{Cog_WO*@@UC qkTtq-T_qRv2R&@@*}@qKT*8Ry IK(Q7!}@h k Sz\KT!@{kTuOFWE_DgCoB{A#_!*?#{CA8B!R#R9A8B@ T{A| #_?#{CA8B99ARA8B@ T{A| #_?#C{C_WOH|_q A8 i)B}V k_qRT9!R*7 qT*Qq @zb7!R* 7qT*A8B@ T*ODWC_B{AC#_*!?#{og_WO**R"R@ ~q }ik9?q8+T߂qR**ܲZ49( a;q @z@7 ZQ?+T**OEWD_CgBoA{ƨ#_!v*!?#C{OA8 B!3@#93#!R#R397#@9*5A8B_ TOD{B@C#_*@RqTCAR#y7@RR@RqT3#!R#RC87#@95!#@9*h9!?#C{WOA8 B3#!R#R3@#9397#@9*qTA8B_ TODWC{BC#_*R@Rq`TCAR#y7@RR@RqT3#!R#RC87#@9qaT!R#@9*h9!?#{Cg_WO*A8*B~@R`@ E  _AqT ) km@jaAk@*a-+ J)u !v9!*~q i} k!RqR9*79qT*?q  @zb:!R*@79qTqT* jh8 } kii8J]SJ=I *+T*A8B@ T*OEWD_CgB{A#_*!@ E _AqjT ) kj@k1@*+1 J)Q !?#{Cg_WO*A8*B~@R`@ E  _AqT ) km@jaAk@*a-+ J)u !v7!*~q i} k!RqR9*79qT*?q  @zb:!R*79qTqkT* jh8 } kii8I3+ T*A8B@ T*OEWD_CgB{A#_*!@ E _AqjT ) kj@k1@*+1 J)Q !?#{_WO*A8*B!*39!RCAR#y`7 7 yS*R R* RsqT33!R#RC83@976kT R** 4@ E _AqjT * kMR!(l@M1yk@L)RK-*@ E  _AqT * k!(i@k1@IRK1 @ E _AqjT * k!(iAm1An-@IRM1N- @I !!b8RA8B_ AT*@OFWE_D{B#_?#{Cg_WOA8BR@9 @( @I RRq*YS5RR **qT@R!R#R99@974kTqT*A8B@ aTOEWD_CgB{A#_ E _AqT ) kRLrk)@+), J)I ! @(E) ?AqTR @9Br*@ J) @9!*?#{_WOA8B@ @( @CARq)qS39C9G97fS3R **sqT@R33!R#RC83@97kTqT*L EI _AqT * kRLr!(k%@K%IRL,2@* E  _AqT * k-RMr!(l@Mk@LiR@ E _AqT * k!(ia@k@IaRK @I !A8B_ !T*OEWD_C{B#_?#{WO@@7 7@ @qT q!TR!RBRC R!RR*RR@yS 7**OBWA{è#_ֈE ?AqT  JRKrJ%@ % JI !@*(E) ?AqTR Br*@ J) !*@* E _AqT ) kj@+RKr*+q J)) @* E _AqT ) k,RLrk)@+), J)I !?#C{CWOA8B**9AR9@7@]@94***7*A8B@ T*@ODWC{AC#_***6@ E _AqjT * k,RLr!(k%@K%IRL*@ E _AqjT * k-RMr!(l@Mk@LiRK @I !?#C{WOA8ՉRBCAR39#y`73RR R*sqT R33!R#RC83@97qTqBT*A8B_ T*ODWC{BC#_*@ E _AqT * k!(i@k1@IRK1@ E _AqT * kLR!(k%@L!yK%)R @I !?#{og_WO *A8*B~@R @ E _AqjT ) kj@k1@*+1 J)Y !u~q i} k!**qT*>RkT@qy~SAR k@4 ~S jR887(RCAR887h~q3 i}v k!R@q9Rz R*C8`7 qT*{QqT @z3"4!R*7{qT @?qT *?qT@1*!@ Ei _Aq T * k!(Rla@k@LaK @I !@ y@ km_8 n%@8M?)J!aT? T@ i +@8KET*@A8B_ T*OIWH_GgFoE{D#_*@ Ei _Aq T * k!(_a9l@k@L R*@ EI _AqT * k!(l@k@LR?#{Cog_W O A8B@|@E ?AqT  JRKrJ%@ % JI !A8B_ $T*OJWI_HgGoF{E#_*~@R*@@ E  _AqT ) kl)Ak5@,)JR+5*Ay J) !w@  @ qT qTiR(R;) ( RR R;)~q i} k!*hq+C+ T**R+@v @kT|)SAR8_q k j^S87@a@9(4~S@CAR887h~q:6 i}u k3qR!R{]*C87 qT*Qqy @z3B9!R*7qT@4@q TqK T* *h8 }  k)i8I3+ T?*@!@ Ei _Aq T * k!(Rla@k@LaK @I !@?q+T *?qaT  y+ m_8 n%@8M?)J!aT?T ) +@8KET* *@ E _AqJT * k-RMr!(l@k@LIRKMq**@ E) _AqT * k!(m@iQAk@IQRM?#{Cog_WO@+@B)**@ K_qT K** *YѨ(R )y{4z{kKTk T?T+@{)y{5 @(E) ?AqTj_R rB**Ckm d@ J) z{h_!***(m*?AT* @7V(R 6@_ k* T * KZ@H***(k*@Z_) T+@Jyzj4zzkkTkT @(E) ?AqjTJR r**C+k d@ J) zzE ?AqT  Ja9K@J@  Ja !*OFWE_DgCoB{A#_?#{og_WOY@   (+@h )@c7*@) K?qKT<@ *)RXKy{(4w~ӅjwjwkkTjz{ k T T(+@{y{h5J@IE J Rr_ kjTkgjwR  rB*cn H@ J) jwjwifz{!**"n C*aT)R(E) ?AqT  J9K%AJ1@ % 1( J( !*OE WD_CgBoA{ƨ#_?#տ#_?#{OA8 B(@R@9394* RC3!R#RC9 73@94k@T R3ARS8C8`7@R*A8B_ AT*OC{B#_**!?#)Q? qT JLii8k `֟$ՉR#?(j_!4?qTr$r#_֟$#Q q'_#qෟ_*#_֟$#q_?#C{CWOA8*BRAR*99@@7@e@94@R7**7*A8B@ T*@ODWC{AC#_* E  _AqT * k!(i@k1@IR@* E) _AqT k* !(Rk1@K1@* Ei _Aq T * k!(l@k@LRK @I !?#{O@ @ )@ q$yST *JRLii8k `֟$bR *$R$R"R$!RR`7**OA{¨#_ E _AqT ) kRLr!(k)@@* Ei _Aq T ) k,RLr!(k)@+), @)I !?#{COA8B*HR9AR97hRAR997 7*A8B@ a T*@OC{A#_@ E _AqjT ) kl@k@,+ J)] !*| @(E) ?AqTR Br*@ J) *| @(E) ?AqTR Br*@ J) *!*@(E) ?AqTR Br*@ J) !*?#{og_WOA8B**!w@*39@RCARkY@9lG9q*<C9`6h@* E) _AqT ) k-RMrl@-k@,+ J)m !]*9Z **qT R33!R#RC83@976kT***6h@ E  _AqT ) kMRl@-1yk@,+ J)e !!q*}h@ E  _AqT ) kjAm1A*j-@-1*- J) !!RA8B_ aT*OGWF_EgDoC{B#_?#{Cog_WO*[@6j'@_q T)R z|***j'@*Th/@y|h4~djyjykTz| kmTJ@IEJ _AqTjyR  rB*H@ J) djyjy)R7H)R)6yD)9@? k*T8~(t'@RJ k'@r ks  BC K*@ J) jsjsi'@{w!B K***j+@(*JTh/@yw4~ӄjsjskT{w k TJ@IEOF WE_DgCoB{A#_?#{ _WO@E J RJ@ y  J% !'@q T bzy'9? T@(E) Rczyr @ J) @(E) JR i)x@ J) !@ E k) Rk@*y+ J)% !D)9@?kT bzy+9? T@(E) Rczyr @ J) @(E) JR i)x@ J) !ODWC_B @{Ũ#_?#{og_WO@zA_qb T@|*R**** q#;?7TW6h+@yS! 6h@qThA)4%hA)4}!*~~R@hAi)49hOEWD_CgBoA{ƨ#_bA!sh9@*?#_qT****LxSmxSJ)  _kTqKTO}* * *e8*'18|@f8@R1  &h%8TD6p8 )xSxS2318A#_?#{WO!!tf@yRR@s5@@y4_kT!@@y"4_kT!@ @y4_kT!@@yh4k!T!*@@h!@ E _AqT ) k?a9l@k@,+ J)a !*OBWA{è#_!R` @!5! !` @!aJ@!Bs@c RbJc RbJc RbJc RbJc RbJc R~@c Rp@c Rb@c RT@c RF@c R8@c R*@c R@c R@c R`!!s!ՁR!*?#{ ! @{¨#_?#{_WOA8 BR"R3@39#9@ 7HRC3!R#RC9 7hR3#!R#RC8@ 73@9R#@98}~@ 3@9#@9!#@94**#@9k#Tx4* (  } ?kTzyzy9?`T#@9!*R*A8B_ T*@OFWE_D{B#_***!!u?#{ ! @{¨#_?#{g_WOA8 BR"R3@39#9 7HRC3!R#RC9 7hR3#!R#RC8 73@9R#@9 ~ 3@9#@9!3@94zz3@9Z_#T!!3@9?kT7˸ G@aT!*R*A8B_ T*OFWE_DgC{B#_***!!u?#{ A @{¨#_?#{_WOA8 BR"R3@39#9@ 7HRC3!R#RC9 7hR3#!R#RC8@ 73@9R#@98}~@ 3@9#@9!#@94**#@9k#Tx4* (  } ?kTzyzy9?`T#@9!*R*A8B_ T*@OFWE_D{B#_***!!u?#{ a @{¨#_?#{g_WOA8 BR"R3@39#97HR33!R#RC87hR3#!R#RC873@9R#@9X~`3@9C#@9@!*rT!!#@94z{#@9{#T!!#@9kT)9˺ BG@9aT!r@T!!#@94*zy#@99A8?T!!#@9 {SA8 kbTA)˺ BG@9cT!rT! !*#@9ө4*zy#@99?T!!#@9A8kbT˸ G@aT!*R*A8B_ !T*@OGWF_EgD{B#_***!!u?#{  @{¨#_?#{g_WOA8 BR"R3@39#97HR33!R#RC87hR3#!R#RC873@9R#@9X~`3@9C#@9@!*rT!!#@94z{#@9{#T!!#@9kT)9˺ BG@9aT!r@T!!#@94*zy#@99A8?T!!#@9 {SA8 kbTA)˺ BG@9cT!rT! !*#@9ө4*zy#@99?T!!#@9A8kbT˸ G@aT!*R*A8B_ !T*@OGWF_EgD{B#_***!!u?#{  @{¨#_?#{g_WOA8 BR"R3@39#9 7HRC3!R#RC9 7hR3#!R#RC873@9R#@9~}3@9#@9!4*9Z#@9zhj I ?qAT!~ #@9zh I ?qAT! !R*A8B_ aTOG*WF_EgD{B@#_?#{  @{¨#_?#{og_WOR"R@h@A9A9*6R**OGWF_EgDoC{B#_!*R!v*R!v**6!@9 _,q #T!CRBRB4*Zh_8c_8i_8 dg@8"}S 3$ 3T!!b-R**$R@4*{Z*?kAT5!!!b R @5!!!bRL_*!(mA9)qA9]S= *5!b R!!!*qA T!!!bR_!(C9)C9]S= *85!!!* @q T!_@*Z{*T *@9)@9J]SJ= }C *kT @9@ ^S=*{ќZ _uA9yA9\Bw!!!@9ZѨ_ ^S=*{ќ _8@9!?#{  @{¨#_?#{g_WOA8 BR"R3@39#9 7HRC3!R#RC9 7hR3#!R#RC8 73@9R#@99}6~ R@ 3@9#@9!#@94**#@9k#T4* H  } I~_k!TjijiC Kjiji KZ_`T#@9! !R*A8B_ TOF*WE_DgC{B#_!?#{  @{¨#_?#{_WOA8 BR"R3@39#9@ 7HRC3!R#RC9 7hR3#!R#RC8@ 73@9R#@98}~@ 3@9#@9!#@94**#@9k#Tx4* (  } ?kTzyzy9?`T#@9!*R*A8B_ T*@OFWE_D{B#_***!!u?#{ ! @{¨#_?#{CWOA8BR"R@6*!0!@! @ M94QC@ 9! !R@R!RAR y7}R@4!!*R*A8B@ T*OCWB{A#_*?#{ A @{¨#_?#C{OA8 BR"R3@C939R3C!R#RC8@7QR3ARCx7_R3ARCx7ߌR3ARCx7RR33!R#RC873@9C@9 kT!!*** ***!R*A8B_ TOD*{B@C#_?#{ a @{¨#_?#{WOA8BRR"R@#99R3#!R#R396* #@9CARC9Q9G96*!*!@@ @* R@@ @!RRR3!R#RC87@9#@9 kT!!*R*A8B_ !T*@OEWD{B#_?#{ )TA!{#_?#C{OA8 BR"R3@39#9 7HRC3!R#RC97hR3#!R#RC8 73@9#@9!*R*A8B_ T*@OD{BC#_***!?#{ )TA!{#_?#C{OA8 BR"R3@39#9RC3!R#RC97R3#!R#RC873@9#@9!*R*A8B_ TOD*{B@C#_***!?#{  @{¨#_?#{ WO@_@(T!*NB@E@ M9 5 @!!@! @ M95QC@)R 9! !R!@! @ M94QC@ 9! !R!OCWB @{Ĩ#_?#{WOA8B!@*R9t@@ E) _AqT * kRLr!(k%@LK%iRR3!R#RC8@9R3!R#R9C8@9@9( @qaTR3!R#RC8@9IR3!R#R9C8@996@ E) _AqT * k!(O@ @ qTh R3!R#RC8@9 R3!R#RqC89@9@9( @3 q39#9aT@RR62@RR6#`RR 6#`R R 6!@ E _Aq*T * k!(_a9l@k@L RK @I !!!!@*hAq Tu(*T$T@ hA`"@`"!RA8B_ &TOEWD{B@#_3@9#R#@9@) ** !@ @? qT?q!T@C9v5!*@3@9#@9@)I @? qT?qT }  }* .)@BJ @_ q!T@943 RR6k# RR`6cR3C!R#RC87C@9  SI  S5 23@9#@9@")( *qT!* @q T!*>B)!!R6N@ @ qT qTqTB#*R3C!R#RC86klTC@9  S  S) 5 kmT!**  A)!(%qSJJRJ"!*!BR@ E RBr @ J) !6@ @i*@j!@ E k) j@k@*+ J)] !@@!@ @*3@h ȓ BT`?q!T@ E k) l@k)@,+) J)Q !@@!@)R $`V?#{COA8B*U!R#R97h@9k)T@R!R#R97h@9kT@R!R#R97h@9kT*A8B@ TOC{A@#_@R!?#{ O9@h9*`*@!6hR~`*Eh.@h*R~`. $`*`.@`.h@ @ q@Tq@ TqA8Tt;7`r@`r`v@`vh@Q@9(4`z@`z`~@`~`@``@1`f@ 6h@uS~@R`f=hj@*R}@`j<hn@*R}@`n;hr@*R}@`r:hv@*R}@`v9hz@+~@R`z +`@6h@u*@uS~@R``7h@*R}@``6h@Q@9(4h@*R}@`5h@*R}@`4h@*R}@`3h@*R}@`2h@*R}@`1h@*R}@`0h@vS~@R`/h@*R}@`.h@*R}@`-h@*R}@`,h@*R}@`+h@*R}@`*h@*R}@`)h@*R}@`(h@*R}@`'h@*R}@`&h@*R}@`%h@*R}@`$h@*R}@`#h@*R}@`"h@*R}@`!h@~@R` h@*R}@` h@(~@R``f`j@`j`n@`n`r@`r`v@`v`z@ zk``@`h@Q@9(4`@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@``@`*n@ E _AqT ) kRLrk)@,+) J)M !U@(E) ?AqTR Br@ J) h@ @!*h@!uS*hr@~@R`r`hv@*R}@`v`h@Q@9(4hz@*R}@`zh~@*R}@`~h@*R}@`h@~@R```OB @{è#_?#{ O@ @!BcR|@`BcR `BcR  @OB{è#_?#{ CW O A8B@ M9I 5#BR @#h T!#j(8"!@! @ M95QC@)R 9! !R#@!@! @ M94QC@ 9! !R!A8B_ !TOKWJ{I#_@*?#{ !@@` @!`@`!bׁR @*{¨#_?#{ WOCA8B#*@R##q T )R+jj8,!Țq @TJ_T #q) )`TqaTKT#L k m +@9 L*kQ%qiT @R MR3L.@8J} JA+Q)q#T Kq(hA8B_ TCOCWB @{Ĩ#_?#{Cog_WOa"@h@UC_+q*Th#Jq Th# TW`Th(9AT4*@94 @9k4j J_yrT)9qT_+qjTh]J?qT1E|@sTHFRx^T4* @9j4+@9+4j J_yrT)qT h!]JHFRh^@|@_qkT!*OFWE_DgCoB{A#_!b#J{@*?#{og_WOC A8 B #(@Y@ @3C( 5!@@`-@@@JR) E*@*i(8@@( @ *!*@@T"5jR(s(r @"jR*r#*BFRsi@)(G(JqT#*@ZFR);*ih8_5qDJzT k(8 T)k(8)@9?)q`T?5qaT #k'Tkk8q`T,4_&T?&TJ) 8_%T?%T9#@95 4qT#nq@ TqKTqT|@`T#Tjw8?q!TkjT(#J QQ?M1c TQ((8qT(GIFR## qTIFR(GSˁ   i78w~@(G qT(GIFR@ZFR# )9(]J*JJ(] * (J kTi@Q1T"#J_PqT3Qw(#J!j88(G^ )*#J(!B_Tqh2@"# KT!Rt@h@(UC)qT* 7 G`?`@`A8B_ aT*C OEWD_CgBoA{ƨ#_!BFRCFR  !!! G`(G!!*!t"#J#J!(#JqTVT;b(c_Jh_Jq Tzs){)\Rh@bHT(#kT~!t@!!!*}R @*?#{og_WOA8BC*@R:@!CtBCRC|@C`4r>T!*"@!*uBH@ @ qT6@yv*@(.@NB)3"74q!T@ @ Q? q T,iz  K J!T?Tj  )RJ ET@ @ Q? q"Tq TC7R8[R  Kq(z:Z_`THCARBC*@R*@CCqKTJR (_8"Țqkd@TJ_ TX)q`TqTK T +@9 J*lQ%qT@R 3 3 .@8k}JkA,Q)qT@ @ qTD).@9@hS74qaT3!!yC*@RC!CqT JR)R+h _8,!Țq @@TJ_ T iz  K J!T?Tj  )RJ ETqKT:RC8\R  Kq(z;` Tt賙CKCARBC*@R.@CCq TJR (_8K#Țqkd@TJ_ T)q`TqTKT +@9 J*lQ%qT@R 3 3.@8k}JkA,Q)qT!**Cq) )`TqTK#TCl +@9 r!q T!**B)*@†D).@@h@ @qT q?TC!RCCR@@RR@bZ7@@4 ȓ 4T?`57f@]x74r@qT=C!+RCCR@RR@B)٪@ؖ@bW7@@5 ȓ B6T?77v@YjksTɲ@qT˦@qT$j@Hjz+ h?) k!T_Tk ) k(ETj@)V3w74v@q Tulz  ?) !TTm ETq+T4 qTlQ kkTz M * J  -aTTl  ˋK +JkTr@Pjk$kTɮ@qTˢ@qaT lz  ?) !TTm ETq+T4 qTlQ kkTz M * J  -aTTl  ˋK +JkT@Q@9h-4~@Imn74@q!Tz@,fjz+ h?) k!T_Tk ) k(ETn@iG3b74z@qT r@7jz+ h?) k!T_Tk ) k(ETr@Dd74~@qaT jz+ h?) k!T_Tk ) k(ETv@B]74b~*z@Ia74Ȃ@qaTz@!jz+ h?) k!T_Tk ) k(ETf@**j@**n@**r@**v@**z@**@*@UC q*Tsr@v@z@~@@@@@@@@@@@@@@@@@B)f@B)j@B)n@B)r@B)v@z@jz+ h?) k!T_Tk ) k(ETz@ JO74@qT=qTC!%RCCR@@!@RR@*@b7@@5 ȓ T?֠7Ɋ@s7sJ4r@qaJTZjz+ h?) k!T_Tk ) k(ETȆ@jk:Tɞ@qT˒@qaT lz  ?) !TTm ETq+T4 qTlQ kkTz M * J  -aTTl  ˋK +JkTȂ@jk4Tɚ@qTˎ@qaT lz  ?) !TTm ETq+T4 qTlQ kkTz M * J  -aTTl  ˋK +JkTv@!R*r@!R*†@!R*‚@!R*@@UC qT*A8B_ aT*OEWD_CgBoA{ƨ#_@(E) ?AqTR Br@ J) h@ @!*_@* EI& _Aq%T * k,RLrk%@LK%iR@* EI$ _Aq#T * k,RLrk%@LK%iR!U!!!!!!!1!_sr@v@z@~@@@@@@@@@@@@@@@@@@@@@@@@@B)r@B)v@B)@B)@B)z@~@B)!**|!**!**!**!**!**Z!**!**!**!**!!!**J*lQ%qiT@R 3 3NR``/@8k}JkA,Q)qTquZ!U9<!**Ȏ@jz+ h?) k!T_Tk ) k(ETɎ@iy74v@qaT jz+ h?) k!T_Tk ) k(ET@Q@9H4ɒ@ɟ374~@qT Ȗ@jz+ h?) k!T_Tk ) k(ETɖ@I74Ȃ@qaT jz+ h?) k!T_Tk ) k(ETɚ@p374Ȗ@qT Ȟ@jz+ h?) k!T_Tk ) k(ET@@nS74b~*ɢ@)n74Ț@qT Ȧ@mjz+ h?) k!T_Tk ) k(ET@k374b~*ɪ@k{74Ȣ@qT Ȯ@Xz+ h?) k!T_T ) k(ETɮ@ i74Ȧ@qaT z+ h?) k!T_T ) k(ETɲ@fv74Ȯ@qT ȶ@3z+ h?) k!T_T ) k(ETɶ@id74Ȳ@qaT z+ h?) k!T_T ) k(ETɺ@Ibq74@qT Ⱦ@z+ h?) k!T_T ) k(ETɾ@_z74@qaT z+ h?) k!T_T ) k(ET@]l74@qT @z+ h?) k!T_T ) k(ET@)[u74@qaT z+ h?) k!T_T ) k(ET@ Ytg74Ⱥ@qT @z+ h?) k!T_T ) k(ET@Vp74Ⱦ@qaT z+ h?) k!T_T ) k(ET@iTTb74@qT @z+ h?) k!T_T ) k(ET@Qtk74@qaT z+ h?) k!T_T ) k(ET@O4]74@qT @zz+ h?) k!T_T ) k(ET@IMTf74@qaT z+ h?) k!T_T ) k(ET@)KX74AqT @Uz+ h?) k!T_T ) k(ET@H4a74 AqaT z+ h?) k!T_T ) k(ET@FR74@qT @0jz+ h?) k!T_Tk ) k(ET@ D\74@qaT jz+ h?) k!T_Tk ) k(ETŠ@!R*Ž@!R*@Q@94’@!R*–@!R*š@!R*¢@!R*ª@!R*®@!R*²@!R*¶@!R*º@!R*¾@!R*@!R*@!R*@!R*@!R*@!R*@!R*@!R*@!R*@!R*@!R*@!R*@!R*@@UC q kTsr@v@z@~@@@@@@@@@@@@@@@@@@@@@@@@@B)@B)@B)@B)@B)@B)@D)@D)@D)@D)@D)@D)@D)@D)@D)@D)@D)@D)@D)@D)@D)@D)@B)@@@* E _AqT * k,RLrk%@LK%iR!5!F!!!!!!!!!!!'!8!L!]!q!!!!!!!!**!**!**!**2!**[!**!**!**!**!**(!**Q!**z!**W!**!**!**!**!**8!**a!**!**!**!**!**.!!'!**!**$`V?6@* E _Aq*T * km@iQAk@IQRMK JI !@ E _AqjT ) kj@k1@*+1 J)Y !$`V?@6@* E _Aq*T * km@iQAk@IQRMK JI !@ E) _AqT ) k-RMrl@k@,+-q J)i !$`V?֠6@* E _Aq*T * km@iQAk@IQRMK JI !@ E  _AqT ) kMRl@-1yk@,+ J)e !N?#{og_WOC*A8B!**7R6UR*@RHRyS*qKTJR  (_8"Țqkd@TJ_ TJ)q`TqTKCT  +@9 J*lQ%qiT@R 3 3 .@8k}JkA,Q)qTqzZ6! !*h@I# *h{TA8B_ aTCOEWD_CgBoA{ƨ#_ ?#{og_WOCA8B*@!* @a@:UC@ a@?k T*8R6UR  Kq(hz;_qT{ T*@RHRySqTJR (_8 #Țqkd@TJ_ TY)q`TqTK# T +@9 J*lQ%qT@R 3 3* .@8k}JkA,Q)qT6!cz{!*A8B_ ATCOEWD_CgBoA{ƨ#_ E _AqT ) k?9l)Ak5@,)+5 J) ! ?#{og_WO gA8BC*@R*y /((g@h6w2@ @? kH(T@((R/# ! %*@ ) -@ 1 5C[R8R 9=5  !/@**/@k "Tg@(6cARB/@cARB/@cCD#RCqKT@***~  Kq*)$ TTjh8q TqT$ kT#B9#qT#̚ T'B9qT.R#̚ T+B9q(TNR#̚ T/B9qTnR#̚ T3B9qHTR#̚ T7B9q TR#̚ T;B9q TR#̚ T?B9qh TR#̚ TCB9q TC@R#̚ TGB9q( T?@.R#̚ TKB9q T;@NR#̚ TOB9q T7@nR#̚ TSB9qH T+@R#̚ TWB9qT@R#̚ T[B9qHT@R#̚ T_B9qT @R#̚ TqT8=qh TLJ-8l.R,NR) @R&nR#R RRRC@R?@.R;@NR7@nR +@R@RqT@Rq`TqT=ACT @9 *Q%qT3@8}A--Q)q#T!A8B_ T OEWD_CgBoA{ƨ#_ @*?#C{WOA8B@H @ *R RCAR39#y7h *R yS3R?q y3H} **sq`T@R33!R#RC83@97qTqT*I E) _AqT * kRLrk%@K%IRL*0@| E _AqjT * k-RMrl@Mk@LiR@ E _AqjT k* Rla@k@LaK JI !A8B_ T*ODWC{BC#_?#{_WOA8*B*C939#999R3!R#RC8@9qHR3C!R#RC8`7h R3#!R#RC87R33!R#RC8`7H!R3ARCx 6| | | | *!A8B_ $T*OEWD_C{B#_qT@R 6*@ E _AqjT ) kl@k@,+ J)] !h+R3ARCx6| R3ARCx6| qT@R7!*} ySR3ARCx6!*"5R **qT@R3!R#RC8@97qTqT!!"RR3ARCx65qLT **q@T@R3!R#RC8@97qT*qT(@R3ARCx 6 (@R3ARCx 6uR!!BRR3ARCx6| !'qlT **q T@R3!R#RC8@9|jTqTqmT*!56*!#@93@9C@9(@R3ARCx@6| R*R** 7#@93@9C@9!R*S?#{CWO*A8*B!*9R!R#R9HRAR@9996*!ߪqAT@R6@ E _AqjT ) kl@k@,+ J)] !h RAR996*!ߪqAT@R6@ E _AqjT ) kl@k@,+ J)] !RAR996*!ߪqAT@R6@ E _AqjT ) kl@k@,+ J)] !!b׀RA8B@ TOCWB{A#_?#{g_WOA8B!**C939#9996*=R3!R#RC8@9!qHR3C!R#RC8`7h R3#!R#RC87R33!R#RC8`7H!R3ARCx6*| | | *!!A8B_ &T*OFWE_DgC{B#_qaT@R6@ E _AqjT ) kl@k@,+ J)] !fh+R3ARCx6*YR3ARCx6*OqT@R 7!*R3ARCx6!6R **qT@R3!R#RC8@97qTqT!(@R3ARCx6!(RyS* 6*!HRC@93ARC8S86*!qAT@R6@ E _AqjT ) kl@k@,+ J)] !h R#@93ARC8S86*!R3@93ARC8S8| 6!*qT@R 6*@ E _AqjT ) kl@k@,+ J)] ! * R3ARCx7qT@R 7R3ARCxqHT **qT@R3!R#RC8@97qTqT!(@R3ARCx6!R*`7X?#{CO*A8B!(R>R9c>!R*6!*!A8B@ T*OB{A#_?#C{og_WO*A8)B!J*W} 88c9S9C9~R!HR3C!R#RC8C@9!qHR3ѢC!R#RC87h R3c!R#RC87R3ѢS!R#RC87H!R3ARRrCx6*!<***!tA8B_ FT*OHWG_FgEoD{CC#_֟qT@R`6@ E _kjT ) kl@k@,+ J)] !h+R3ARCx6* R3ARCx 6*!R^83ARC8S8@6| @(E) ?kTR Br*@ J) !*qAT@R6@ E _kjT ) kl@k@,+ J)] !h Rc@93ARC8S8@6| @(E) ?kTR Br*@ J) !*HR_83ARC8S8| 6@(E) ?kTR Br*@ J) !*qTs!4qT@R@6*@ E _kjT ) kl@k@,+ J)] !*3qT@R6@ E _kjT ) kl@k@,+ J)] zS!*R3ARCx6!*"8R9Z **qT@R3S!R#RC8S@97qTqT!!"RR3ARCx65qLTZ **9?q@T@R3S!R#RC8S@97qT*?qT(@R3ARCx 6 (@R3ARCx6xR!!BRR3ARCx6| !6qTZ{ **9?qT@R3S!R#RC8S@9|jTqTRr?qmT* (@R3ARCx6| Rr!X6!*sR@R@*7!rT!\@@iѪy~k RJkT q#T   )kRVZ‘qQ~ 0ET! qcT )R R)k? Tr@T nilpilk1VZq0~ i,? TR@ ?#{_WOA8*B*C939#99R3!R#RC8@9q(R3C!R#RC86| R33!R#RC86| R3#!R#RC86| *!A8B_ !T*OEWD_C{B#_C@955 H(7(R3ARCx7qT@R`7zS 7C@9 ?q?qi@K3i *ih87R3ARCx7qT@R 7J5zS7C@9 Rj@ h ( )Q? q'(3 *h#@9rTHR3ARCx6 qT@R6@ E _AqjT ) kl@k@,+ J)] zSJ! 6!R3@93ARC8S8| 6!*qT@R 6*@ E _AqjT ) kl@k@,+ J)] !*![h@Z)}S) *h?#C{og_WOA8*B*R`@ E  _AqT ) kl)Ak5@,)JR+5*Ay J) !vh~q i}c k!*hq#)KT**R@ {k T@SAR8k@ @zR8 7S) RCAR887~q< i} k3qR!R R*C87 qkT*sQq  @z3"4!R*7sqT@@qT* h8 }  ki8J]SJ=I *+T**!@ E _AqjT ) kja@k@*a+ J)5 !A8B_ AT*OHWG_FgEoD{CC#_*@ E) _AqT ) k-RMrl@k@,+-q J)i *@ E  _AqT ) km@jQAk@*Q-+ J)q ?#{g_WO*A8B!*C939#99(R3C!R#RC86| %R33!R#RC86| h R3#!R#RC87h+R3ARCx6*!| *!A8B_ T*OFWE_DgC{B#_!*R3ARCx6*!7R9Z **q T@R3!R#RC8@97qTqT!!"RR3ARCx 6!mqlT9 **qT@R3!R#RC8*@97qTqT!!z7C@955 ((7(R3ARCx7zSR60C@9 ?q?qi@K3i *iH87(`R3ARCx7J5zSR6C@9 Rj@ h ( )Q? q'(3 *h3@9rT(R3ARCx`6!h R#@93ARC8S8| 6!*!'zSRJ!6h@Z)}S) *h?#{_WO*A8B!*39(R33!R#RC86*!BCARR7@!Q*(8R3ARCx6| !6 "RzS6*!*!3@9(R3ARS8C86!!?RA8B_ T*OEWD_C{B#_֖4qaTDjR R R RqPK QPRRK?q2Pqo?qp /?))!T )KK4K6 14RKR6 @T!3@9(R3ARS8C8| 6!!?Rgˈ  R RlR K-   q KQ) ET @ K1T R?#{_WO*A8B!*39RCARG9C96*!4*xR bR*qT R33!R#RC83@97qTR**6!!"рR!A8B_ !T*OEWD_C{B#_?#{_WOA8*B*C939#9R3#!R#RC8#@9qR33!R#RC87HR3C!R#RC87 R3ARRrCx6| @(E) ?kTR Br*@ J) | @(E) ?AqTR Br*@ J) | @(E) ?AqTR Br*@ J) *!ZqT@R@7HR3ARCx 7@R6@ E _kjT ) kl@k@,+ J)] !HR3ARCx6| @(E) ?kTR Br*@ J) vH#R3ARCx6| @(E) ?kTR Br*@ J) ZR3ARCx6| @(E) ?kTR Br*@ J) >R3ARCx6| @(E) ?kTR Br*@ J) "!"Rh#R3ARCx6| @(E) ?kTR Br*@ J) *!hR3ARCx@6| @(E) ?kTR Br*@ J) !*HRC@93ARC8S8@6| @(E) ?kTR Br*@ J) !*qAT@R6@ E _kjT ) kl@k@,+ J)] !R3@93ARC8S8| 6@(E) ?kTR Br*@ J) !*qT@R 6*@ E _kjT ) kl@k@,+ J)] !*!A8B_ T*OEWD_C{B#_րR@6*i@(E) ?kTR Br*h@ J) !*8(@R3ARCx6| @(E) ?kTR Br*@ J) R} yS6*@ E _k*T ) kk)@+) J)= ?#C{#g_WOA8*B*88c9S9C939#9R3#!R#RC8#@9?qR3S!R#RC86| @(E) ?AqTR Br*@ J) HR3ѢS!R#RC87h R3C!R#RC87hR3c!R#RC8` 7R33!R#RC8 7R3ARRrCx 6| @(E) ?kTR Br*@ J) | @(E) ?AqTR Br*@ J) B| @(E) ?AqTR Br*@ J) ,| @(E) ?AqTR Br*@ J) | @(E) ?AqTR Br*@ J) *!A8B_ TT*#@OHWG_FgE{CC#_H!R3ARCx6| @(E) ?kTR Br*@ J) c?qT@R,7hR3ARCx`7@R+7hR3ARCx6| @(E) ?kTR Br*@ J) 8h+R3ARCx6| @(E) ?kTR Br*@ J) R3ARCx #6| @(E) ?kTR Br*@ J) *!RS@93ARC8S8@6| @(E) ?kTR Br*@ J) !*HR^83ARC8S8@6| @(E) ?kTR Br*@ J) !*?qAT@R6@ E _kjT ) kl@k@,+ J)] !h RC@93ARC8S8@6| @(E) ?kTR Br*@ J) !*hRc@93ARC8S8@6| @(E) ?kTR Br*@ J) !*?qAT@R6@ E _kjT ) kl@k@,+ J)] !R3@93ARC8S8| 6@(E) ?kTR Br*@ J) !*?qT@R 6*@ E _kjT ) kl@k@,+ J)] !*!q?qaT@R6@ E _kjT ) kl@k@,+ J)] !!*;}t{SR3ARCx6!*"5R **qT@R3ѢC!R#RC8_87qTqT!!"RR3ARCx65qLT **q@T@R3ѢC!R#RC8_87qT*qT(@R3ARCx 6 (@R3ARCx` 6uR!!BRR3ARCx6| !<qlT **q T@R3ѢC!R#RC8_8|jTqTq T*!(@R3ARCx@6| R*R**6!*{4qTR*]h;̌Ri̬r,ik } } ӌbӭb  ,?))!TŤRih ̬r )k} lkbk E!T?#{og_WOA8BR\@RrC9AR3C!R#R3R39CA9@q(e9@e@9G97"717(E7Y 7(m(7!#99s9H@ E k) m@lqAk@,q-+ J)y !#@*K@#@h@hH@ E) _kT ) kRMrl@k@,+-q J)i !6I@*(E) ?kTR Br*H@ J) *6I@*(E) ?kTR Br*H@ J) rHR3#!R#R397h R3s!R#R39 7R3!R#R397H!R3ARy@6I@| (E) ?kTR Br*H@ J) I@| (E) ?kTR Br*H@ J) *I@| (E) ?kTR Br*H@ J) I@| (E) ?kTR Br*H@ J) *!H@ E k) l@k)@,+) J)Y !@!*5RR***!:Rq跟5 G9h6!X@#99s9H@ E  k) jAm @,l-@-)R*Qy,- J) !#@*K@@h+@PH@ E  _kT ) km@jqAk@*q-+ J)y !H@ E  _kT ) kRl@-1yk@,+ J)e !@!*5R@R*yS*t!ZRq跟5  G9h6!#99s9H@ E k) m@lqAk@,q-+ J)y !#@*K+@K@#@vSkTI@(E() ?kTR BrH@ J) +@K@uS!**(@@@h@(@@@h@H@ E  _kT ) kjAm1A*j-@-1*- J) !*H@ E _kjT ) kj@k1@*+1 J)Y !@!*7R!R*$R*!vRq跟7  G9(6!#99s9H@ E k) j1Ak5@*1lRr+5,! J) !#@*K+@K@#@uSkTI@(E() ?kTR BrH@ J) +@K@uS!**+@@@h@(@@@h@hH@ Ei _k T ) klAm @*j-@-1RLr*-,) J) !*H@ E k ĉRr) j@k@-*+ J)m !@!*7RAR*$R*!Rq跟7  G9H'6#*PR!9     c9H@ E k) m@lQAk@,Q-+ J)q !'D)4 qTI@(E) ?kTR Br*RH@ J) !*R*36I@*(E) ?kTR Br*H@ J)  R6I@*(E) ?kTR Br*H@ J) *!H@ E _kjT ) kj@k1@*+1 J)Q !@!5R!Rq跟5  G9q(6!#99s9c9S9H@ E k) j1Ak5@*1lRr+5,! J) !#@*K@#@h@H@ E _kjT ) kl)Ak5@,)+5 J)} !` 6I@*(E) ?kTR Br*H@ J) A)#@@ 6I@*(E) ?kTR Br*H@ J) !*y(R3c!R#R39 6H@| E _kjT ) kl@k@,+ J)] !F* 6I@*(E) ?kTR Br*H@ J) @RyS}~` H@ E  _kT ) kjAm1A*j-@-1*- J) !v"@RARR@ 6I@*(E) ?kTR Br*H@ J) R3s!R#R396I@| (E) ?kTR Br*H@ J) T*5HR3#!R#R39&7h R3s!R#R3937R3!R#R39`A7H!R3ARy_6I@| (E) ?kTR Br*H@ J) o@!Qo3*PRWD)!@(8RsARy 6H@ E _kT ) k?9l)Ak5@,)+5 J) !qHR3#!R#R397h R3c!R#R39!7hR3!R#R39(7R3S!R#R39 77R3ARyU6I@| (E) ?kTR Br*H@ J) I@*(E) ?kTR Br*H@ J)  #@RzS#R6I@*(E) ?kTR Br*H@ J) !*H@ E) _kT ) kl)Ak5@,)mRJr+5*! J) !6R(RcA93AR3979| 6H@ E  _kT ) kmRl@-1yk@,+ J)e !7H@ E k) l@k)@,+) J)Y !@!*I@| (E) ?kTR Br*H@ J) I@| (E) ?kTR Br*H@ J) 诀RqgkT*o@#3 R RmRWy(`T`T/yhK1TK1   qKRkOy(TqHT@i/8I@| (E) ?kTR Br*H@ J) @e@9 4@R6H@ E _kjT ) kl@k@,+ J)] !-I@| (E) ?kTR Br*H@ J) wI@| (E) ?kTR Br*H@ J) {rAT*h+R3ARy$6I@| (E) ?kTR Br*H@ J) `+6I@*(E) ?kTR Br*H@ J) +6I@*(E) ?kTR Br*H@ J) I@| (E) ?kTR Br*H@ J) *!I@| (E) ?kTR Br*H@ J) *!H@ E) _kT ) k ĉRrl@-k@,+ J)m !@!*6RR***!Rq跟6  R@93AR3979!BÀRA8B_ 끋T*OEWD_CgBoA{ƨ#_H@ E RBr* 䯀RH@ J) !*㯀R#**3**9*@6@'*'@TTju8#@!@GR*6H@ E  _kT ) km@jQAk@*Q-+ J)q R3ARy6I@| (E) ?kTR Br*H@ J) @e@9h.4@R.6H@ E _kjT ) kl@k@,+ J)] !H!R3ARy-6I@| (E) ?kTR Br*H@ J)  R`.6I@*(E) ?kTR Br*H@ J) z R/6I@*(E) ?kTR Br*H@ J) (8R3ARy06H@ E _kT ) k?9l)Ak5@,)+5 J) !H@ E) _kT ) kl)Ak5@,)mRJr+5*! J) 7@e@94@R7@o6I@*(E) ?kTR Br*H@ J) *!*HR#D93AR3979 6I@| (E) ?kTR Br*H@ J) !*@e@9(4@R6H@ E _kjT ) kl@k@,+ J)] !h RsA93AR3979 6I@| (E) ?kTR Br*H@ J) !*RA93AR3979| 6I@(E) ?kTR Br*H@ J) !*@e@94@R6H@* E _kjT ) kl@k@,+ J)] !*6H@ E k) j@k@?a9*+ J)a !@!*&Rh+R3ARy6I@| (E) ?kTR Br*H@ J) @e@9+4@R +6H@ E _kjT ) kl@k@,+ J)] !a(R3#!R#R39@N6I@| (E) ?kTR Br*H@ J) *!*(R3#!R#R39M6I@| (E) ?kTR Br*H@ J) *!*zS#@RcRM6I@*(E) ?kTR Br*H@ J) !*uR3ARy`]6I@| (E) ?kTR Br*H@ J) *!**7RRA93AR3979 6I@| (E) ?kTR Br*H@ J) !*@e@9(4@R6H@ E _kjT ) kl@k@,+ J)] !h RsA93AR3979 6I@| (E) ?kTR Br*H@ J) !*HR#D93AR3979| 6I@(E) ?kTR Br*H@ J) !*@e@94@R6H@* E _kjT ) kl@k@,+ J)] !*qq **7H@ E k-hRm r) j@k@-*+ J)m !@!*&RhR3ARy@E6I@| (E) ?kTR Br*H@ J) *!*RsA93AR3979 6I@| (E) ?kTR Br*H@ J) !*HR#D93AR3979 6I@| (E) ?kTR Br*H@ J) !*@e@9(4@R6H@ E _kjT ) kl@k@,+ J)] !h RcA93AR3979 6I@| (E) ?kTR Br*H@ J) !*hRA93AR3979 6I@| (E) ?kTR Br*H@ J) !*@e@9(4@R6H@ E _kjT ) kl@k@,+ J)] !RSA93AR3979| 6I@(E) ?kTR Br*H@ J) !*@e@94@R6H@* E _kjT ) kl@k@,+ J)] !*6g6H@ E k) m@laAk@,a-+ J)u !@!*&R; Q**R3!R#R39)6I@| (E() Rr? kTR Br*H@ J) SR3!R#R39`*6I@| (E() Rr? kTR Br*H@ J) +*g@o@RR'@#mR3?T9? `T)~? TyyK)+TKJ=I * q K[Q?TkT7H@ E k) JRk@Jr+*q J)) !9G@ iy8H@ E_ kT)G@bK% RrB * ;H@;@ J) ! * RrB G@cK;H@;@ J) !H@ E RrB* *H@ J) !**(R'@#mRRR? T@!SD)GqT!@Rre@94@R@6H@ E _kjT ) kl@k@,+ J)] !;@Rre@94@R 6H@ E _kjT ) kl@k@,+ J)] 6I@*(E) ?kTR Br*H@ J) !*R**7Rrh+R3ARy 6I@| (E) ?kTR Br*H@ J) R3s!R#R39`6I@| (E() Rr? kTR Br*H@ J) *!*Rrh R3s!R#R39@7h+R3ARy<6I@| (E() Rr? kTR Br*H@ J) !*tR3@@6H@ EI Rr_ kT ) km@jQAk@*Q-+ J)q B)@(5*(R'R3ARy`6I@| (E) ?kTR Br*H@ J) *!*zS@*R#D9K<4<(7 R*#RH@ E76*) Rr kTR Br*H@ J) !*)*;*I@| (E() Rr? kTR Br*H@ J) *!*Rr(8R3ARy)6H@ E) Rr_ kT ) k?9l)Ak5@,)+5 J) !H@ EI Rr_ kT ) klAm @*j-@-1*- J) !R6RrDH@ E k) j1@.RKr*1+ J)M !qT*i*R RJ kT qkT * }~Qjnok1VZq0~ j.AT@e@94@R7776H@ E _kjT ) kLRk)@,!y+) J)E !R*r#H@ EI k) j1@*1 J)= !I@(E) JR i)xH@ J) !S*@K@h5;R\H@ E k) j1@.RKr*1+ J)M !6 qT)R R)?kTqkTl  }~knjmkVZq~  j-!TH@ E k) lq@j@,q* J)9 !I@(E) JR i)xH@ J) !T*@hg4H@ E k) lq@j@,q* J)9 !,RԐRr7r@q\T+@qAMT!`6H@ E  Rr_ kjT ) kl@k@,+ J)] +@#@RCR(Q} G@q } k(yS"6I@*(E() Rr? kTR Br*H@ J) !* k) j1Ak5@*1+5 J)} !#D9Vqq+@K#D9@*RG:4:75**#RH@ E 56*) Rr kTR Br*H@ J) !*GT6H@ Ei Rr_ kT ) k-RMrl@k@,+-q J)i !)***(R#D93AR3979`6I@| (E() Rr? kTR Br*H@ J) !*RA93AR3979`6I@| (E() Rr? kTR Br*H@ J) !*h RsA93AR3979| @6I@(E() Rr? kTR Br*H@ J) !*K@4G@h4X496H@ E k) m@laAk@,a-+ J)u !@!R*&Rra@g@*o@*0}@'@@1RRRaR# R16Rr 뀞T T@ kT~@~~9 (ZTi{K)+T KJI * q) KTQqT kT7H@ E ) a@@+a* J)5 !@@hUTG@ in8H@ E_ k*TG@bK1q|T T)?{ kT RrB * H@@ J) ! * RrB G@cKH@@ J) !ߊ(MTG@ iv8H@ E_ kT)G@bK% RrB * H@@ J) ! * RrB G@cKH@@ J) !H@ E RrB* *H@ J) !**B(R#3C)'@R @RaRw k) j1Ak5@?9*1+5 J) !#D9UrQ q'+@  G@)RsA9;4 45@R*#RH@ E 6*) Rr kTR Br*H@ J) !*;*; y ,RԐR, r/rqk!_qk᧟k⧟kןkA*ן?q*?qR*_q*_q ! T_R4p_@4q@ k) l@k)@,+) J)Y !WS+@ sA9 ;A9R465`RR#RH@ E6*) Rr kTR Br*H@ J) !**k k_Tqq RVZq} VZ H@ E RBr* **H@ J) !***@kJTI@(E) ?kTR BrH@ J) @!*7R*RK@rK~ ˪ ) J)T+@k4K@ k k‹*@#D9*RKi&4H&(7 RH@ E@!6I Rr_ kT ) km@jaAk@*a-+ J)u S k) l@k)@,+) J)U !9R@%yw!****T~ӈ@j{i{kT@)yw klTJ@IEJ Rr_ kT@R  fi{rB*H@ J) @j{i{+@ (R#D93AR3979`6I@| (E() Rr? kTR Br*H@ J) !*RA93AR3979`6I@*(E() Rr? kTR Br*H@ J) !*RsA93AR3979| @6I@(E() Rr? kTR Br*H@ J) !*K@(@4G@?4;@?4?6H@ E k) j@k@?a9*+ J)a !@!R*&Rr Ԉ@qŤR̬r ~jk} lkbk j* T ]*R*r6 k) lAm)A,l-@-),- J) !#D9Zqq+@K#D9@*RG475*H@ E@6I Rr_ kT ) km@jqAk@*q-+ J)y !GI k) lAm)A,l-@-),- J) !#D9YrQ q'+@  G@8RA9h4(45@RH@ E6i Rr_ kT ) k-RMrl@k@,+-q J)i !** kMR) j@k@-1y*+ J)e ![S+@A9 A9RHv47v65`RH@ E`6i Rr_ kT ) k-RMrl@-k@,+ J)m !* kLRMr) j@k@*+-q J)i !9R@%yw!****T~ӈ@j{i{kT@)yw klTJ@IEiJ Rr_ kT@R  fi{rB*H@ J) @j{i{+@ ?@*?#{CA8BR!9!R7 R*A8B@ T{A*@#_*!?#C{ o g _WOA8 B!3@sh @!A8B_ =T*OPWO_NgMoL{KC#_ )q* !6h @@9H4R!c9c!R6*!!h @hR@9iqh5HRcARc9g96* @R RcARc9g9@6*! Rh @@95!*5Rc@q TRvq'*yqaT7!h @)@ ȓ "CT?*7*q!h @`@95!!C@ qT qaT!!S9k93yRcS!R#Rc96* S@9caRc9k9g9@6*!D!RS!RS96*.+R r+R r+R r+R r+R r+R r+R r+R r+R r+R rRc@ q TוR(rqT!!i!h @h @!!*SA@_|qT!!c h @!@!*B@qT!@!@**RR@ }Sr9:Qh@k @z CbS? qT }S }SRcRo9g9c9k97(Rc9  }S }So9Rc9g9k9s9w9{4* Rci @JK  @8Jn8/%@qJ c 7kTt @&@qT.@qkT@@<***!T!&@qT.@qT!+yh @!T 6}@RcR*}S+}S{9s9w9`6*J!S9RcS!R#Rc9@6*!78R RRc9 RcS!R#R 7h @ @9i4R-@qŸS@9 k@TqT!7S@97* RcS!RCRc9 6*!7!**kT6*!!*5Rc@ q TRvq'*yqaTu6!S9k93yRcS!R#Rc97S@9caRc9k9g9`7*!+@y=S Z7$`V **!j?#{OA8BJR!y @@i @94 *Rk]R)@c8Cx)C?qT3aR`6!A8B_ A TOC{B#_@R!c8Cx! @-@Cq(Rň6R R@@95 @-@qR՟!RC3CR63@97@9!@3@9 @9? kT7@9 @9_ kT @9? kT7@9 @9_ kT @9? kT7@9@9?k!T!R!HR!hRh?#** R+ Hi8)  Hk83hJ }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh }Srl Jh?k#T*#_?#{CA8B R!9!R7 R*A8B@ T{A*@#_*!?#C{WOA8*B!( R3!R39 7**6RT RUR#y3C!RCRC8#@y=S Zk T2Rhq'*qTV6*A8B_ aT*ODWC{BC#_*!?#{og_WOA8 B**!:@3 yzH @!A8B_ T*OGWF_EgDoC{B#_ֈ RC!RC96*!H @-@qT*6R iR~S)r}nQ Rq!** RC94Q*W R RRbOH @I|SJ|S-@O9G9qK9 T~S~SR[9S9W9 @Rk @z Z}S+y!*C*7~S*<Ry3#!RCR39@y=S Zk T@R(?'q'*)qT\6{k!TH @ )@?qT-@qkTCR#R RC!RC97H @ )@?qT-@qT @y=S Zi@9g*{*w!X?#{ Cog_WO)A8B!*c @ 9cy4t@ @9'@*h~Scr*W4Q***R#@X R* sk`T+C)@@ kD @z'@C: V q!THSISjRR99997R(R959HSR999IS9R994 RJK? )1? bT)LR+@?@*) ** nJk8 k Jn8J,8J J08 JT[J   ˫  q( T J)Jl8Jl8T `7#@4 @+R9 rH  R@=!RCR9c@y=S Z?kT+R rZq!T!A8B_ T*ORWQ_PgOoN{M#_*@ @ )@?qT-@qT@<y**! ?#{Cog_WO*A8B y 4 @Z H|SVr!**4QR|RRh~Si~SR*999 999@7{єsH@ @zC qT qTq!Th~Si~SR99 99`7 R!R*96*$*%hRi~Sj~SR999 96***  R!!A8B@ aT*OFWE_DgCoB{A#_?#{_WOA8 B*!6@ @h@!A8B_ AT*OEWD_C{B#_8R! 9@! @ M95QC@ 9! !R@# @ 5@!@@* @6=@3*!*.-@!  T*?6*!R!C83!R`6!!*@@ O9 9@!@! @ M94QC@ 9! !R@@ 9f R`}@?#*#_?#C{og_WOA8B!c9sh @!A8B_ :T*OHWG_FgEoD{CC#_ֿ8q*!6!4Rh @hi@i%!!** *{(RZ)9R*45h @9@88q*7i @#h@#)@b2@#_kT!ii)Rr kAT!*(R!<RR3ѢC!R#RC8!78 ) 1!ן1  h 7@1Z觟?kT1觟( q!T_8r Th @i@b2@@_kT!*h @i@@:ih8_qTz4R3ѢS!R#RC8` 7^8_q` TB 4!*^8kZaT!*h @-@a T`@a2@?*@6R!C83!R7 R68R2*h @9@T`@a2@?*@7*h @-@!T`@a2@?*6R!C83!R7 R@*YR7!!`}@`}@`}@b2@ @_kT!!*h @3i@C!R#R @4ih8RC8@6!!S_8!*_8k*!?*;*<!!*cc@9!!Dcc@9!;*@!!!(?#{CA8B@R!R#R97A8B@ T{A#_!?#{COA8B`R!R#R97@9q`TH4* *!A8B@ T*OB{A#_?#{ O!@h*@R R@T{{i JHi2HAa*@Ri*OB @{è#_!!`!@?#{ CW O A8 B!3@sh@!6R! 9@! @ M95QC@ 9! !R!h@!Y )i @ !0Bc#Rh@# @5!#@@!@ *!#*@@4h@b2@i@( @h"!@9b2!hbBb2@_|qT!!.h @H%@ ) ! T`@*?`@R"R!h@ )q !!`@R*`@h@ O9 9`@!@! @ M94QC@ 9! !Rh@ 9A8B_ TOKWJ{I#_@@@t4R@t9h2@`{`}@b2@?#{ !`@ @94@`@!R @*{¨#_?#{COA8*B~qiT6*!U!*`HRi~Sj~SR999 96<(aRARy63h~ S  mS6+*#R@*6 ***6*!**kT!`7R*!!R!9!R7 RA8B@ TOC{A@#_!!!?#{g_WO9q7 6:*@^C  q)u6qCTRR@!x)A*RA*R@9)S999 9Y4'_quR*@9Rh *5*qTtu@R r*ODWC_BgA{Ũ#_!*@9!**?71`T@R r*@9Rh *4*@9!$R*?71T@R r*@9Rh *4*@9!DR*71T@R r !x@9@9!*qT?#{CWOA8 B_q R(@؂R@ii8 R)'954bѢ=<;:96*5A8B_ T*OSWR{Q#_!!*?#{CA8B99ARA8B@ T{A#_?#{og_ W O #"4_"*c"4@^C h  q)u5qcTR R!sA*RA*R@9 Ri~Sb&_q 99 99#Th2u K*) ) Z)}Sy*I$Q@ R*+>J QHQq꧟q1) *R C'c@9Rh *(5~^M4R _ @8J JK}S_rlJjK}S_rlJjK}S_rlJjK}S_rlJjK}S_rlJjK}S_rlJjK}S_rlJjK}S_rlJb)T_R]ckm8hkh83k` T!'@4!7R!@+**sTKcks86}@3* _@T4!**@kT4!*s@_@9!*@R rZC]_q!T8_*@9!**61Tc+*#AqTt@@@R r*OKWJ_IgHoG{F#_!!sc@@9! @9*?#{CA8B!R#R9A8B@ T{A#_?#{g_WO_q jh *A 4  5@ qCTR R@!xA*RA*R**`76*qTtu@R r*ODWC_BgA{Ũ#_!*@9@9!*qT!x?#{O!RR@` @RR`!` hR!R @*{¨#__$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$?#{ !!*4!!R* @{¨#_?#{{#_  author=FocalTech Driver Teamdescription=FocalTech Touchscreen Driverlicense=GPL v2vermagic=5.10.157-android13-4-g6e771b230c52-ab10300981 SMP preempt mod_unload modversions aarch64name=focal_touchdepends=touch_bus_negotiator,heatmap,touch_offloadalias=of:N*T*Cfocaltech,tsalias=of:N*T*Cfocaltech,tsC*scmversion=g6bcb4a30759bLinuxfocal_touchmodule_layoutdmemset~)Hmemcpy ѩ__stack_chk_failh__list_add_validSdzspi_sync__const_udelayZstrncmprelease_firmware|request_firmware`ϘstrlenvfreehvmallochXsingle_opena֣single_release7\seq_lseekYseq_readq@(seq_printfHWstrlcpy@(irq_set_irq_wakeR? Kgic_nonsecure_prioritiespcpu_hwcaps/cpu_hwcap_keys5arm64_const_caps_readyH<pm_stay_awake]Fkstrtou8H޶#PDE_DATArLproc_create_datansscanf}P__arch_copy_from_usernJnesnprintfA)k__arch_copy_to_userHۈ__check_object_size4P%proc_mkdirޫ|sysfs_remove_groupM_Asysfs_create_groupproc_remove8 proc_createدHkmalloc_cachesN:driver_unregisterUrS__list_del_entry_valid.8drm_modeset_unlock,__cfi_slowpathKdrm_modeset_lock 0drm_bridge_remove;JQfree_irq=N)regulator_putDcpm_relaxqtbn_release_bus;tbn_request_bus 4drm_mode_vrefreshndrm_bridge_add+ܾEheatmap_readRcpu_latency_qos_update_requestMgpiod_to_irqr request_threaded_irqe?ktime_get,՞input_set_timestampregulator_disablezregulator_enableҭpinctrl_select_state&devm_pinctrl_putpinctrl_lookup_state{~devm_pinctrl_getDregulator_getBgpiod_direction_input\"Ggpio_requestinput_free_deviceinput_register_deviceinput_set_abs_paramsKinput_mt_init_slots%input_set_capabilityGEinput_allocate_deviceA`__init_swait_queue_head'ygof_property_read_variable_u8_array xof_property_read_variable_u32_arrayof_find_propertyof_drm_find_panel^of_parse_phandle_with_fixed_args~yof_get_named_gpio_flagsCmunregister_tbn destroy_workqueueźf)input_unregister_deviceRgpio_free1rTDtouch_offload_cleanup^heatmap_remove:cpu_latency_qos_remove_request"Xcpu_latency_qos_add_requestf heatmap_probe5touch_offload_initgregister_tbn֓complete_allwJW__mutex_initalloc_workqueueE:#__kmallocq]\kmem_cache_alloc_trace zkfree*spi_setupo__spi_register_driverϚttouch_offload_queue_framegpio_to_desc:gpiod_direction_output_raw {{__dynamic_pr_debugscnprintfJSdrm_connector_list_iter_end5Udrm_connector_list_iter_next3drm_connector_list_iter_begin:Jwait_for_completion_timeouthmutex_unlockTinput_mt_report_slot_stateemutex_lock enable_irq!'disable_irq_nosync 4_raw_spin_lock_irqsavemsleepprintkGNU6X:cʁyoaGNU##(H04@HPT`hptx|ZZ## $,0<DPxJ FJ F;; F F,0;48;<Dh Fl\p Ft\x|;\;\ L T X d h l 5p t 5  ^m ^m       D T t    \  \    w(    4 4   D uL ud u  hTKX \K` dzz666 6$z,z4<@mHmLmP6TmX6\d  ww !t(!t@mDGHmLGP\;h;l;p tGx |G$@`x~~  D\|~~,Dd|~~ZZ##~ ~DwT!tX!tl;p;tx9|944w!t!t; ;99$(.t48.t<w99 ;!t;!t$z(S,4z8S<@pw!t!t;;994a4a $w0!t4!tH;L;PT9X\9dh4tx4|w;;!t!t.t.tw0@wL!tP!th;l;t4xa4a!t!tzSzS JJ$<DhPhT\߀`Jd߀hJl|nJnJ F FkUkU88Mz Mz8~@~H FL)P FT)\`*h***SSSS(0'F41B8S<'F@1BDSHB.B.̳̳#1BS#1BS ) )(D,D@HL)PT)X\ht|))))]/]/&)& )$N()0N8)LPXdh>p>4)4)]5)]5)* ) * )  # ) #$ ), 0 Y8 YH P YT )X Y\ )` h Sl )t Sx )  C C  a ) a )  # ) # )     a!a!! !)$!(!),!`!)d!!nh!)l!!nt!x!;!;!!&!!&!!!h!!h!!!x!u!x!u!![!u![!u!""u ""u""J "u("J,"u<"@"3 D"uL"3 P"uT"X"\"ud"h"ut"|"""[""["""" F"$" F"$""">"$">"$"";##;# ## #$#(#,#4##<###.h#$#.h#$#### $($D$`$|$$$$$$$;%$%;%$%%8,%8%<%@t@%D%@tH%L%AP%T%AX%\%h%t% x%$|% %$%%%J %%J %%%%%%;%%;%%&tA&J&tA &J&&y &J$&y(&J,&4&p&&&H&H&&#&@t&#&@t&&&t/&1B&t/&1B&' F'm' F 'm'$'an('an,'<'@'X'y\'y`'p'x'';'m';'m''w4''w6'''''''(`(w(_h(w(_((((((((J((J(()<)m )<)m) )05$)050)4)@)bD)bH)mL)mP)d)h);l)mp);t)m|)))))))p )p ))))Wt)m)Wt)m))))))*$*0*4*8*<*@*\*A`*d*Ah*********w0_*w0_*+Ϥ+ +Ϥ+++ +$+(+,+@+H+ݏL+P+ݏT+X+`+h+ml+p+mt+x++++++++++w<+wP=+whb+whb,, ,, , ,D,L,P,"FT,X,\,"Fd,/h,p,/x,,),),,,,,,,, , ,,<,<--;-;-(-,-0-4-8-@-H-d-p-x-w2-------. F.$. F.$ .,.8.<.k@.D.kH.L.P.lT.l\.`.vh.vl.p.kt.k|..k.`'..`'....v.v.. F.@. F.@....~....;.@.;/@ // F// F/(/,/vx4/vx8/H/L/4T/4X/h/x//;/4/;/4////// F/~F/ F/~F///40w@_80w@_\0 0 0;0~F0;0~F00000011$1w2H1L1;P1$T1;X1$`11111112w-,2w20242.82<2.@2T2l222{2.2{2.22 F2[2 F2[23 3[3 3[3$3,343<3H3L3[P3T3[\3t33j3[3j3[33$3[3$3[333[33[3333[33[44 4CB$4[(4CB,4[44<4H4P4\4;`4[d4;h4[p44 F4[4 F4[4446<46<443434B*5B*5 5q5q$5"(5",585@5TD5"H5TL5"P5\55`5g[d55h5g[l5555g[55g[55Ѵ5Ѵ55@[5[5@[5[55=*5=*55K6K 666[6 6[$6,62<462<86P6zT6[X6z\6[d6x6w266[66[66;6[6;6[66[66[6 77z7_7[4787z<7_@7[X7@<`7@<l7t777788$8(8,80848D8P8p8x8|8888588588^m8^m8888888888 989z<9_@9zD9_X9l9p999999999999؞99؞99 :$:(:,:0:<:p:|:::::;(;<;\;p;;;;;;<< <wZ(<<<1<T<1<T<<<<S=r=S=r==wP_ =#$=wP_4=#<=`=%h= Fl=%p= Fx=====;=;==k$=qK=k$=qK>>>0>g4>qK8>g<>qK@>H>L> FP>hT> FX>h\>`>l>p>ht>x>h|>>>5>g[>5>g[>>>>g[>>g[>>?$?8?P?h?f{l?*p?f{t?*x???????? @ @4@H@\@p@@@@@@@@AAA#AA# A$A(A4A0>0oo #d#d$(04p8p@MDML׼PX׼\dhqlqt[x[PPrrl"ssB]B]lVllV" tt$Hv(p,l0Hv4p@"DuHuPT\Ud`dlhUdlx"|vv44hd0lhd0"ww\ql\q"xx++} l} "$y(y0<4<<}@PDlH}LPX"\z`zhlt1x|l1"{{̨̨MM֘֘`'`'kMkM#w`$w`,_d|C h + + Z 7$ 78 ZL 7P \ 7`  Z Z ] ] Z  B  $ 0  4  @ [D [H }L }P X Ei\ }` Eid }h t  # w` w` _    C( H d x g| C C Z C C Z   Z * * Z C C Z ] ]$ Z, 4 BD      [ [    Ei  Ei    # w` w` _@ X h l C    f + + Z 77Z(7,87<dZxZ]]ZB   [ [$}(},4Ei8}<Ei@}DPh#lw`tw`_C ,Ldel+p+|ZJ>J>Z* * ZCCZZCCZ CC(Z4<@ZLdTdXZ\* d* hZtC|CZZCCZCCZ Z (Z,* 4* 8ZLCTCdZ|ZCCZCCZZBDHT X d[h[l#p#t|‹#‹##w`w`_04CTtdZJ>J>Z* * ZCCZ$,0Z4C<C@ZTC`CpZ|ZddZ* * ZCCZZCCZ C,C<ZHPTZ`hpZt* |* ZCCZZCCZCCZ$(Z08BH  [[GG8G8G#w`w`_LdtxCc. . ZCdCd8ZH;P;TZZ;;Z  [[EiEi11B<T#Xw``w`l_B&&$0<DEiHLEiPTltWNx|WNbyyOO4Z@+H+LZPVTXV\dooZZJ>J>ZVV]]Z ddZx $x(0<* D* dZlFptFxZCCZCCZ]]ZddZxx* * Z$,0Z4C<C@ZDCLCTZd]l]pZddZZCC8Z`FdlFptxZCCZCCCCZ  Z Z, #0 w`8 w`D _|    C  !!8!aH()>T(X(d(h(t(#x(#(Qv(Qv((((((#(w`(w`)_<)X)h))))>))>))n)n).).))#))#))))* ***$*,*H*`*%d*%l* p* x*Z***w`*w`*_+0+@+D+Cd+++&+&+Z+B+++, , ,[,[,y,y ,(,8,w`@,w`P,_|,,,,,,DN,DN,Z-H-r]L-r]X-w\-w`-+h-+l-t--#-w`-w`-_-Q&-G-Q&-G-.N .N,.0. F4.8. F<.@.D.H.P.T.h.l...;..;...uV.uV.wL/. F.\. F.\........;.\/;/\ /// /$/G(/G,/l/kx/k|/G/k/G/k///k///u/u0u0u$0H0|000C0k000J0J1<1l1w(8t1%x1%1J1J1w(81S1S1w(811111w(81"v1"v1G1G11k2%2%22H2L2P2T2X2\2XM`2XMd2Gh2Gl2p22t22x2;|2;22k2 2k2 2k22w89223`'3 3`' 3 33B3M3d3M3d3(4w(804y44yH4w(8P4T4t44͠4G4͠4G4b4G4b4G45 5G5 5G55w89$5(5t555d55d5555q5G5q5G66$6v(6G,6v06G46@6D6`'H6GL6`'P6GX6\6kl6]t6]66k6Q6;6Q6;66[6ն6ն6k6`6 6`6 66k7J7J,7d}07;47d}87;<7@7kL7)]P7)]T7ZX7kl7wXbt7wXb7k7%7%77;77;77k7u7u7Z7k8 8l88888999 9$9(949x99999::,:<:L:t:::::;@;`;;;;; <,<L<l<<<<< =,=L=l===== >(>H>d>x>>>>>>>>??$?4?D?T?d?t?????????@@$@4@D@T@d@t@@k@k@@@u@>@u@>@@k@kAdAdAAk4Av8A>HATA&XA@q\A&`A@qlAAAAA B(B`BhBxB|BB=BB=BBuBBuBBB%BB%BBBC$C8C&@C&pCCo1CdCo1CdCCC FCC FCCCCCCCCC;CD;D DDkDk DwL/$D F(D\,D F0D\4D8D@DDDXD\DlDpD;tD\xD;|D\DDD\DdD\DdDDDkDEkEE ElElEEv$Ev(E,Ek0Ek8EXH\H_>hHHHHH_>HH_>HHHHIII_>IVI_>IV,I0IS8IS@ItI|IkIIkIIdqICIdqICII}I$Jv(JC,Jv0JCDMՒHMk>LMՒTM`MkdMkMw0PM~M~MvM&MvM&NNqiNqiN N(Ny,Ny0N[4N[8Ns> sws,u>4u8u]@u]HuLu/2Tu/2\u`u;~hu;~putu[2|u[2uu u uu0u0uuWuWuuququu&u&uuuuvɩvɩvvVvV$v(v>!0v>!8vDv>LvPvvXvv`vlv=xv=v=v=v=v=v=v=v=v=v=v=v=w=w= w=,w=8w=Dw=Pw=\w=hw=tw=wkwuwuwqwqwvwwvwwwvwwvwwwvxxvx xxvxxv x$x,xv0x4xv8x<7>H7 RL7 RT7|X7x`\7|`7x`d7p7777777788of8 8of08@8sD8sX889:@:`:p:t:x:|:::wD1; ;;@;@ ;$;(;4;d;fp;f;;;f;F;f;F;<t<<<<v:<v:<<.<.<7<7=@ =@== =5$=(=5,=0=8=<=F@=FD====Z==Z========8> F<>D> FH>P>T>X>`>d>x>|>>>;>>;>>>>E>>E>>>Y>Y?:? ?:??,?0?4?8?#FWF>#FWGG( G(GyG Gy$G,GDG,/HGhLG,/PGhTGXGZ\GZdG=lG=|GGGGGGGGGGG$JG$JGwIGGGRJGGRJGGG$JG$JG5RGgG5RHgHHwHHf Hf$Hg(Hg,H4H{;KK>KKmK>KmK>KKK(L,LT0L4LT8L@LDLHLLLXLlLtLxLT|LLTLL}LqLTLqLTLL1ZLTL1ZLTLLMIM>MI M>,MDM|HM>LMPMTM;XM\M;`MxMwb|MwbMMlMMlMMMmMmMMMW)MMW)MMMMpMpNNNN N4N8N F0V4V>8Vwtfwg wxfwgwfwg$wf(wg0wf4wg<wf@wgHwfLwgTwfXwg`wgdwglwLgpwgxwhg|wgwhwiw hw iw0hw$iw8hw(iwXhw,iwhw0iwhw4iwhw8iwhw}a HIG     (k<:8.75h3R2X0. %( =( fB<4:p87h&`r53)2o0X..8=<HS:u86,P5 (34u1-J;4X6`<&P=tn2 -2-((x(1#01a.2%2=2;4*:6@: L8@:-Z%L<6L<'5<q3P=U.=1=>Bp/B0&(FP .(F6xF,U=xFe&G4;GG49Gp H!8 HH6H p@5 )088F3DW\\ 10n.p8/dW-Z3=@;[9\\7v64|^H`7*^$3^LgP!a1a`f/Y:XA-XA=ef;m9f7PK6pf4`3tfJ1/g- <g(;pK9f76gf4$2g10T/g:-<f; 9f7<5g;4H2g0)/f-T<g:`8gn7l5g4x|2g0g/,h>d<h:8i'75 i3K2,h0.$i=;<(i}:8,i6k5h3"2hh0.0i=<4iL:n8h6I58i32"Ж]<Ж<XA:XA8\ 7t)5^7XA3XAD2`"|0l2XA.XA=ܜp4<$tv:tFh8hd$@6@Pd5P$3ܠ@2ܠ#`a0E|.|#4=4DX <D#E:g8+$ 6ȥB5ȥ$إ 3إ51R$Щ0Щ$S.:>x37p<58@$h=W(;#:58,6\54Z3$81/$Ժ8-Ժ G= $8;948`64H83@1/U-t$%=z;$97(_643^1/-L<<;_97T=6424<1l}/h-<0?,X;X4976O421=/,-<:9h75-4$20d/ -D< Hp``0```sP`5` `<p``!0`V``^P``2<:}@88@x @W7x  $5 { @ 4 j 8e2 T@0T.@,>n@V<$:$c@@8@7 @5 X l3X "@=2"#80#<%@.<%|%x=|%&@-<&4'o:4'(@8(-)6)N*4]5**03*,,42,,h`,Z0`,x-@.x--=-RL/<L/(889 >:(8`889LB6LB#B;5B3D1lEE!Fp0FL.LI0P(0=0PX+C)`;.)+;X:`.865 S3 1/-Ԝ@=`,P;P9 8+060413s9S1/"-|#".xD1<"2=.s;D1927$3X6H44t738;W1=/@-@9IQH<H5;IX9IJH7J60OJ(Ops4O2RUT 1Ua/hVG-V<[;\-9]7^5_H4 _2(_00_6/8_%-@_<P_:`_ 9h_{7_5H`&4P`2`0Ha/a-Xb<hb:b8ZP754^20b=.;)9F,=)XPO<X:8753 62|0`.=&<h: 8(60V583@ 2HS0P.X=`;h7:pY8p   U /(  0 NP &p z  6p45~310E.x=0;P:p'86 5xL31/-9=;098|6P4*31p/-0=l;9P7Q64 3' '8 1'X P1/8-X<x.;' 6  Q976l42(1Z/@-< ;&975A420//-<: 9(t7(8 584p200 /,}<P:8I7p530W20.P,=XH<8:8 7x53/20u0#.0$=$<8a:${8@_ _}  _ (_0_7 8_D@_`H_T P_f X_.`_ h_p p_px_p& _pE _p _pd _p _p _p _p _p _p _p _p+_p_pA_p__p_p}`p`p`p`p `p(`p0`p8`p@`p H` P`0X` `` h`0 p` x` ` ` ` `# `= `\ ` `{ ` ``xB`xD `x `x`x`xaxx axax^axx ax(axr0ax8ax%@axHa Pa Xa&`aha:paxaUaaaa a a a( a` aaaGaaa\aabb.bbv b(b0b8b^@b{HbFPbXb `b` hbw pbJ xb{bg.=;0:R86-5w310.[= 0x<%6Ub:Uz48t@;723'1h/N-30)n)$ [\f+ahd\wH &.!+V&Xl(!R)V y"Y 4<p7x)]'lz'hTk K'''X1'HD% %$*#+N%j%hVX&(+~!s]|^x(li4 rI4 #&](l!)*(=u(('LZ #"E&&qk_S *L,`jD);%(@wHi$"D,0]4,=0O|L(d0^x fW)"$,@%%%61%#!u\ Fb @Z^= ,,.y&*#E'' ( 08 @ H PqX_`'h!pi&\h+ u+T L`\)!D'TP&P,@348Zl9#T3,0(,L\+@,~, -+:+ht+H+$+lL+d`,u LI)O~#C%%ta,Ԝ T,`[#<,9#80# 5%(  ,K# (Z!lEp+&$%iXHb"H|#P n#$3$H4," t7MO 8;P(@%888@780$x9$$(8+)$@_Xbb _)b.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.altinstructions__versions.rela.rodata.status_baseline_refresh_str.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.data.__cfi_jt_init_module.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.rela.text.fts_wait_tp_to_valid.note.gnu.build-id.shstrtab.strtab.symtab.rodata.dataof_find_propertyproc_high_sensitivityproc_test_uniformityinput_set_capabilityfts_test_entryfts_tp_state_recoveryfts_gesture_recoveryfts_ex_mode_recoverymemcpystrlcpyfts_ts_probe_entry.__key__init_completion.__keyarm64_const_caps_readycompare_arrayof_property_read_variable_u8_arrayof_property_read_variable_u32_array__const_udelaysys_delayfts_populate_frame.indexpm_relaxproc_test_uniformity_showproc_test_sraw_showproc_test_raw_showfts_test_showproc_run_os_test_showproc_test_short_showproc_test_int_showproc_test_sw_reset_showproc_test_hw_reset_showfts_hw_reset_showfts_tpfwver_showproc_test_fwver_showproc_test_panel_differ_showfts_irq_showfts_driverinfo_showfts_fwupgradebin_showproc_test_chnum_showfts_log_level_showproc_test_strength_showfts_fwforceupg_showfts_tprwreg_showfts_dumpreg_showfts_tpbuf_showfts_gesture_buf_showproc_test_noise_showfts_gesture_showproc_test_baseline_showfts_bootmode_showfts_cover_mode_showfts_charger_mode_showfts_glove_mode_showproc_test_scb_showproc_test_srawgpiod_direction_output_rawproc_test_rawfts_test_get_rawfts_test_get_scap_rawtranspose_rawdrm_connector_list_iter_nextgpiod_direction_inputregulator_putdevm_pinctrl_putwait_for_completion_timeoutfts_crc16_calc_hostmodule_listtest_func_listupgrade_func_listgpio_requestcpu_latency_qos_remove_requestcpu_latency_qos_update_requestcpu_latency_qos_add_requestfts_ftestini_init_testdev_attr_fts_testproc_run_os_testfts_offload_reportfts_irq_read_reportproc_test_shortfts_test_get_short__cfi_jt_startfts_pram_startint_test_has_interruptfts_fwupg_enter_into_bootfts_fwupg_reset_in_bootdev_attr_fts_touch_pointinput_eventfts_enter_test_environmentproc_test_uniformity_show.cfi_jtproc_test_sraw_show.cfi_jtproc_test_raw_show.cfi_jtfts_test_show.cfi_jtproc_run_os_test_show.cfi_jtproc_test_short_show.cfi_jtproc_test_int_show.cfi_jtproc_test_sw_reset_show.cfi_jtproc_test_hw_reset_show.cfi_jtfts_hw_reset_show.cfi_jtfts_tpfwver_show.cfi_jtproc_test_fwver_show.cfi_jtproc_test_panel_differ_show.cfi_jtfts_irq_show.cfi_jtfts_driverinfo_show.cfi_jtfts_fwupgradebin_show.cfi_jtproc_test_chnum_show.cfi_jtfts_log_level_show.cfi_jtproc_test_strength_show.cfi_jtfts_fwforceupg_show.cfi_jtfts_tprwreg_show.cfi_jtfts_dumpreg_show.cfi_jtfts_tpbuf_show.cfi_jtfts_gesture_buf_show.cfi_jtproc_test_noise_show.cfi_jtfts_gesture_show.cfi_jtproc_test_baseline_show.cfi_jtfts_bootmode_show.cfi_jtfts_cover_mode_show.cfi_jtfts_charger_mode_show.cfi_jtfts_glove_mode_show.cfi_jtproc_test_scb_show.cfi_jtfts_offload_report.cfi_jtpanel_bridge_mode_set.cfi_jtfts_irq_ts.cfi_jtfts_irq_handler.cfi_jtfts_ts_shutdown.cfi_jtproc_test_uniformity_open.cfi_jtproc_test_sraw_open.cfi_jtproc_test_raw_open.cfi_jtproc_run_os_test_open.cfi_jtproc_test_short_open.cfi_jtproc_test_int_open.cfi_jtproc_test_sw_reset_open.cfi_jtproc_test_hw_reset_open.cfi_jtproc_test_fwver_open.cfi_jtproc_test_panel_differ_open.cfi_jtproc_test_chnum_open.cfi_jtproc_test_strength_open.cfi_jtproc_test_noise_open.cfi_jtproc_test_baseline_open.cfi_jtproc_test_scb_open.cfi_jtfts_fwupg_work.cfi_jtfts_resume_work.cfi_jtfts_suspend_work.cfi_jtseq_lseek.cfi_jtfts_ts_remove.cfi_jtproc_hs_write.cfi_jtproc_grip_write.cfi_jtproc_palm_write.cfi_jtproc_lpwg_write.cfi_jtfts_debug_write.cfi_jtproc_STTW_setting_write.cfi_jtproc_LPTW_setting_write.cfi_jtproc_irq_onoff_write.cfi_jtproc_heatmap_onoff_write.cfi_jtproc_sense_onoff_write.cfi_jtproc_force_active_write.cfi_jtproc_fw_update_write.cfi_jtproc_touch_mode_write.cfi_jtproc_mf_mode_write.cfi_jtsingle_release.cfi_jtfts_test_store.cfi_jtfts_hw_reset_store.cfi_jtfts_tpfwver_store.cfi_jtfts_irq_store.cfi_jtfts_driverinfo_store.cfi_jtfts_fwupgradebin_store.cfi_jtfts_log_level_store.cfi_jtfts_fwforceupg_store.cfi_jtfts_tprwreg_store.cfi_jtfts_dumpreg_store.cfi_jtfts_tpbuf_store.cfi_jtfts_gesture_buf_store.cfi_jtfts_gesture_store.cfi_jtfts_bootmode_store.cfi_jtfts_cover_mode_store.cfi_jtfts_charger_mode_store.cfi_jtfts_glove_mode_store.cfi_jtv4l2_read_frame.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtpanel_bridge_disable.cfi_jtpanel_bridge_enable.cfi_jtfts_ft5652_upgrade.cfi_jtfts_ts_probe.cfi_jtproc_hs_read.cfi_jtproc_scan_modes_read.cfi_jtseq_read.cfi_jtproc_grip_read.cfi_jtproc_palm_read.cfi_jtproc_lpwg_read.cfi_jtfts_debug_read.cfi_jtproc_STTW_setting_read.cfi_jtproc_LPTW_setting_read.cfi_jtproc_irq_onoff_read.cfi_jtproc_heatmap_onoff_read.cfi_jtproc_sense_onoff_read.cfi_jtproc_touch_mode_read.cfi_jtproc_mf_mode_read.cfi_jtstart_test_ft5652.cfi_jtfts_test_exitfts_bus_exitfts_fwupg_exitfts_gesture_exitfts_ex_mode_exitfts_power_source_exit__mutex_initfts_test_initfts_bus_initfts_fwupg_initfts_gesture_initfts_ex_mode_initfts_power_source_inittouch_offload_initmemsetproc_test_sw_resetdev_attr_fts_hw_resetpanel_bridge_mode_setregulator_getdevm_pinctrl_getktime_getfts_spi_transfer_directcpu_hwcap_keystbn_request_bustbn_release_businput_mt_init_slotsfts_irq_tsfts_touch_mode_attrsfts_gesture_mode_attrsproc_test_uniformity_fopsproc_test_sraw_fopsproc_test_raw_fopsproc_run_os_test_fopsproc_test_short_fopsproc_test_int_fopsproc_test_sw_reset_fopsproc_test_hw_reset_fopsproc_hs_fopsproc_scan_modes_fopsproc_test_fwver_fopsproc_test_panel_differ_fopsproc_grip_fopsproc_test_chnum_fopsproc_palm_fopsproc_test_strength_fopsproc_lpwg_fopsSTTW_setting_fopsLPTW_setting_fopsproc_irq_onoff_fopsproc_heatmap_onoff_fopsproc_sense_onoff_fopsproc_force_active_fopsproc_fw_update_fopsproc_test_noise_fopsproc_test_baseline_fopsproc_touch_mode_fopsproc_mf_mode_fopsfts_proc_fopsproc_test_scb_fopscpu_hwcaps____versionsinput_set_abs_paramsof_parse_phandle_with_fixed_argsof_get_named_gpio_flagsfts_remove_sysfsfts_create_sysfsfts_test_attributesfts_attributesic_typesgic_nonsecure_prioritieskmalloc_cachesproc_scan_modespanel_bridge_funcsfts_absstatus_list_strstatus_baseline_refresh_strget_bridge_connectorproc_mkdirfts_proc_test_dirfts_test_malloc_free_thrproc_test_fwverfts_ts_driver__spi_register_driverdriver_unregisterfts_update_motion_filter__arch_copy_to_user__arch_copy_from_userfts_irq_handlerfts_release_all_fingerfts_spi_transferprint_bufferproc_test_panel_differfts_test_get_panel_differ__typeid__ZTSFivE_global_addr__typeid__ZTSFiPhjE_global_addr__typeid__ZTSFvP10drm_bridgeE_global_addrdev_attr_fts_irqgpiod_to_irqenable_irqfree_irqrequest_threaded_irqget_fw_wpspi_setupsysfs_remove_groupfts_test_attribute_groupfts_attribute_groupsysfs_create_groupfts_gesture_groupfts_touch_mode_grouptouch_offload_cleanupfts_param_get_ver_in_tpfts_fwupg_get_ver_in_tpstrncmpinput_set_timestampproc_gripmsleepdev_attr_fts_driver_infofts_ts_shutdownfts_irq_registrationfts_get_ic_informationdev_attr_fts_fw_versionqueue_work_onproc_test_int_pinproc_test_reset_pindrm_connector_list_iter_begindev_attr_fts_upgrade_binproc_test_uniformity_openproc_test_sraw_openproc_test_raw_openproc_run_os_test_openproc_test_short_openproc_test_int_openproc_test_sw_reset_openproc_test_hw_reset_openproc_test_fwver_openproc_test_panel_differ_openproc_test_chnum_openproc_test_strength_openproc_test_noise_openproc_test_baseline_opensingle_openproc_test_scb_openstrlenunregister_tbnft5652_start_scanproc_test_chnumget_tx_rx_numproc_palmget_test_itemfts_power_source_ctrlbthr_name_incellget_cb_incellshort_get_adcdata_incellcomplete_all__stack_chk_fail__cfi_check_faildev_attr_fts_log_levelfts_create_apk_debug_channelfts_release_apk_debug_channelof_drm_find_panelfts_fwupg_ecc_calprintkfts_fwupg_workfts_resume_workfts_suspend_workseq_lseekmutex_unlockdrm_modeset_unlockmutex_lockdrm_modeset_lock__cfi_checkfts_test_get_testparam_from_iniproc_test_strengthfts_test_get_strength__cfi_slowpathdrm_mode_vrefreshmapping_switchfts_dt_matchproc_lpwg__dynamic_pr_debugfts_update_feature_settingproc_STTW_settingproc_LPTW_settingfts_offload_set_runningdev_attr_fts_rw_regdev_attr_fts_dump_regfts_test_write_regfts_write_regfts_test_get_raw_restore_regfts_test_read_regfts_read_regfts_flash_write_bufdev_attr_fts_gesture_buffts_flash_read_bufsnprintfscnprintfseq_printfsscanfproc_irq_onoffproc_heatmap_onoffproc_sense_onofffts_ts_set_bus_ref__check_object_sizefts_ts_removeheatmap_removedrm_bridge_removeproc_removeproc_force_active_raw_spin_lock_irqsaveini_get_string_valueget_keyword_valuedestroy_workqueuealloc_workqueuefts_test_writefts_writeproc_hs_writeproc_grip_writeproc_palm_writeproc_lpwg_writefts_debug_writeproc_STTW_setting_writeproc_LPTW_setting_writeproc_irq_onoff_writeproc_heatmap_onoff_writeproc_sense_onoff_writeproc_force_active_writeproc_fw_update_writeproc_touch_mode_writeproc_mf_mode_writefts_fwupg_get_boot_stateinput_mt_report_slot_statepinctrl_select_statepinctrl_lookup_stateproc_createproc_fw_updatewait_state_updateproc_test_noisefts_test_get_noisefts_fwupg_erasesingle_release_raw_spin_unlock_irqrestorefts_test_storefts_hw_reset_storefts_tpfwver_storefts_irq_storefts_driverinfo_storefts_fwupgradebin_storefts_log_level_storefts_fwforceupg_storefts_tprwreg_storefts_dumpreg_storefts_tpbuf_storefts_gesture_buf_storefts_gesture_storefts_bootmode_storefts_cover_mode_storefts_charger_mode_storefts_glove_mode_storerequest_firmwarerelease_firmwareproc_test_baselinefts_test_get_baselinefts_gesture_resumetouch_offload_reserve_frametouch_offload_queue_framefts_populate_framev4l2_read_frame__cfi_jt_init_module__this_module__cfi_jt_cleanup_modulefw_file__mod_of__fts_dt_match_device_tableregulator_disablefts_irq_disablepanel_bridge_disableregulator_enablefts_irq_enablepanel_bridge_enablepm_stay_awakeirq_set_irq_wakeregister_panel_bridgefts_write_reg_safevfreekfreegpio_freeenter_factory_modedev_attr_fts_boot_modefts_set_continuous_modedev_attr_fts_cover_modedev_attr_fts_charger_modefts_set_grip_modefts_get_default_heatmap_modefts_set_heatmap_modefts_set_palm_modeenter_work_modeproc_touch_modeproc_mf_modefts_set_glove_modedev_attr_fts_glove_modedev_attr_fts_gesture_modefwupgradefts_fwupg_upgradedev_attr_fts_force_upgradefts_ft5652_upgradeinput_unregister_deviceinput_register_deviceinput_allocate_deviceinput_free_devicekmem_cache_alloc_tracefts_ts_probeheatmap_probefts_hid2stdfts_gesture_suspend__cfi_jt_enddrm_connector_list_iter_endget_detail_thresholdget_basic_threshold__list_del_entry_validfts_wait_tp_to_valid__list_add_validfts_check_cidfts_ts_iddrm_bridge_addfts_test_readfts_readproc_hs_readproc_scan_modes_readseq_readproc_grip_readheatmap_readproc_palm_readproc_lpwg_readfts_debug_readproc_STTW_setting_readproc_LPTW_setting_readproc_irq_onoff_readproc_heatmap_onoff_readproc_sense_onoff_readproc_touch_mode_readproc_mf_mode_read__init_swait_queue_headgpio_to_descbthr_name_sccompare_mc_scbthr_name_mc_scget_cb_mc_scget_rawdata_mc_scshow_data_mc_scget_cb_scfts_reset_procfts_free_procvmalloc__kmallocfts_mallocdisable_irq_nosynccancel_work_syncspi_syncget_rawdata_mcshort_get_adc_data_mcget_short_adcchip_clbproc_test_scbget_cbfts_test_get_scap_cbget_rawdataread_rawdatafts_gesture_readdatafts_test_get_uniformity_datashow_datafts_dataread_mass_datafts_test_save_dataproc_create_datacompare_dataPDE_DATA$d.499$d.399$x.299$d.199$x.99$d.489$x.389$x.289$x.189$d.89$d.479$x.379$x.279$x.179$d.79$d.469$x.369__UNIQUE_ID_scmversion269$x.269.Ltmp169$d.169$d.69$d.459$x.359$x.259$x.159fts_ts_probe_entry.__key.59$d.59$d.449$x.349$x.249$x.149$x.49$d.439$x.339$x.239.Ltmp139$d.139$x.39$d.529fts_set_continuous_mode.__UNIQUE_ID_ddebug429$d.429$x.329$x.229$x.129$x.29$d.519fts_irq_read_report.__UNIQUE_ID_ddebug419$d.419$x.319$x.219$x.119$d.19$d.509$d.409$x.309$d.209$x.109$x.9kstrtou8$d.498$d.398$x.298$x.198$d.98$d.488$x.388$x.288$x.188$x.88$d.478$x.378$x.278.Ltmp178$d.178$x.78$d.468$x.368__UNIQUE_ID_alias268$x.268$x.168$x.68$d.458$x.358$x.258$x.158$d.58$d.448$x.348$x.248.Ltmp148$d.148$x.48$d.438$x.338$x.238$x.138$x.38$d.528$d.428$x.328$x.228$d.128$x.28fts_irq_read_report.__UNIQUE_ID_ddebug418$d.418$x.318$x.218$d.118$x.18$d.508$d.408$x.308$x.208$d.108$x.8$d.8_note_7$d.497$d.397$x.297$d.197$x.97$d.487$x.387$x.287.Ltmp187$d.187$d.87$d.477$x.377$x.277$x.177$d.77$d.467$x.367__UNIQUE_ID_alias267$x.267$x.167$d.67$d.457$x.357$x.257.Ltmp157$d.157fts_ts_probe_entry.__key.57$x.57$d.447$x.347$x.247$x.147$d.47$d.437$x.337$x.237$d.137$x.37$d.527$d.427$x.327$x.227.Ltmp127$x.127$x.27$d.417$x.317$x.217$x.117$x.17$d.507$d.407$x.307$x.207$x.107$x.7$d.496$d.396$x.296.Ltmp196$x.196$x.96$d.486$x.386$x.286$x.186$x.86$d.476$x.376$x.276$x.176$x.76$d.466$x.366__UNIQUE_ID_depends266$x.266.Ltmp166$d.166$x.66$d.456$x.356$x.256$x.156$x.56$d.446$x.346$x.246$x.146$x.46$d.436$x.336$x.236.Ltmp136$x.136$x.36$d.526$d.426$x.326$x.226$d.126$x.26read_mass_data_u16$d.416$x.316$x.216$d.116$x.16$d.506$d.406$x.306$d.206$d.106$x.6$d.495$d.395$x.295$d.195$d.95$d.485$x.385$x.285$x.185$d.85$d.475$x.375$x.275.Ltmp175$d.175$d.75$d.465$x.365__UNIQUE_ID_name265$x.265$x.165$d.65$d.455$x.355$x.255$x.155fts_ts_probe_entry.__key.55$x.55$d.445$x.345$x.245.Ltmp145$d.145$d.45$d.435$x.335$x.235$d.135$x.35$d.525$d.425$x.325$x.225$x.125$x.25$d.415$x.315$x.215$x.115$x.15$d.505$d.405$x.305$x.205$x.105$x.5rw_op.5$d.494$d.394$x.294$x.194$x.94$d.484$x.384$x.284.Ltmp184$d.184$x.84$d.474$x.374$x.274$x.174$x.74$d.464$x.364__UNIQUE_ID_vermagic264$x.264$x.164$x.64$d.454$x.354$x.254.Ltmp154$d.154$x.54$d.444$x.344$d.244$x.144$x.44$d.434$x.334$x.234$x.134$x.34$d.524$d.424$x.324$x.224$d.124$x.24$d.414$x.314$x.214$d.114$x.14$d.504$d.404$x.304$d.204$d.104$x.4rw_op.4$d.4fw_file3$d.493$d.393$x.293.Ltmp193$d.193$d.93$d.483$x.383$d.283$x.183$d.83$d.473$x.373$x.273$x.173$d.73$d.463$x.363$x.263.Ltmp163$d.163$d.63$d.453$x.353$x.253$x.153$x.53$d.443$x.343$x.243$x.143$x.43$d.433$x.333$x.233.Ltmp133$x.133$x.33$d.523$d.423$x.323$x.223$x.123$d.23$d.513$d.413$x.313$x.213$x.113$x.13$d.503$d.403$x.303$x.203$x.103$x.3rw_op.3$d.3fw_file2$d.492$d.392$x.292$x.192$x.92$d.482$x.382$x.282$x.182$x.82$d.472$x.372$x.272.Ltmp172$d.172$x.72$d.462$x.362$x.262$x.162$x.62start_test_ft5652test_func_ft5652upgrade_func_ft5652$d.452$x.352$x.252$x.152$x.52$d.442$x.342$x.242.Ltmp142$d.142$x.42__UNIQUE_ID_license432$d.432$x.332$x.232$x.132$x.32$d.522$d.422$x.322$x.222$d.122$x.22.Ltmp12$d.512$d.412$x.312$x.212$d.112$x.12$d.502$d.402$x.302$d.202$d.102$x.2rw_op.2$d.2$d.491$x.391$x.291$x.191$d.91$d.481$x.381$x.281.Ltmp181$d.181$d.81$d.471$x.371$x.271$x.171$d.71$d.461$x.361$x.261$x.161fts_ts_probe_entry.__key.61$d.61$d.451$x.351$x.251.Ltmp151$d.151$x.51$d.441$x.341$x.241$x.141$x.41__UNIQUE_ID_description431$d.431$x.331$x.231$x.131$x.31$d.521$d.421$x.321$x.221$x.121$x.21$d.511$d.411$x.311$x.211$x.111$x.11$d.501$d.401$x.301$x.201$x.101$x.1rw_op.1$d.1$d.490$x.390$x.290.Ltmp190$d.190$x.90$d.480$x.380$d.280$x.180$x.80$d.470$x.370$x.270$x.170$x.70$d.460$x.360$x.260.Ltmp160$d.160$x.60$d.450$x.350$x.250$x.150$d.50$d.440$x.340$x.240$x.140$x.40$d.530__UNIQUE_ID_author430$d.430$x.330$x.230.Ltmp130$d.130$x.30$d.520$d.420$x.320$x.220$d.120$x.20$d.510$d.410$x.310$x.210$d.110$x.10$d.500$d.400$x.300$x.200$d.100rw_op.0]@EH,3xSH0%2(: bNrIrrQ@W!.@h!5r0@0! %s$ @H!@@X!X@ !8s@( !@H@!sLy@  !@0`Lo,uu@@0!nz@q@$h n#4 >