ELF@@,*   + st,fts$$$$$PPPX(d\|P((((((t((8`|(hhhhhhhhhhhhhhhhhhhhhhhhhhh4`hhhhhhhhhhhh<,X"*2!-:FSVVVVVVVVVVVVVVVVVLxT T T T T T T T T T T T 4X4P&&&&& ,DPh&&&&&&&(p0&&&&&&&&&&,tD&&&&&&&&&P&&&&&&&&& P l !&&&&&&&&$!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"t"""0&&&&&&&&&&&X#t#####&&&&&&&&&&8$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&4X4d$$P%&&&&%ttt&&tttttttttttttttttttt8(dttttttttttt x \DttttttttXttttttttttttttt8tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt(888 ! $l8L4(0THP@l hx@` lxL, f h % ރ k j k j ( k@Bst,dchip_id3gtd: fts: %s: Failed to set gpio %d directiongtd: Failed to select %s pinstate %d stm_fts_production_limits.csvgtd: %s: SS Raw No more Saturated = %02X %02X %02X %02X %02X %02X gtd: get tx data failed with result=0x%08X. gtd: Failed to %s firmware grip suppression. SS_TOT_Cx_Rx_LP = gtd: Error during flash page erase... ERROR %08X gtd: FW dimension expected by Host is less than actual size: expected = %d, real = %d gtd: %s: Request HDM Download FINISHED! gtd: %s: can not allocate node_data... ERROR %08Xgtd: %s: error while reading the data... ERROR %08X gtd: %s: Invalid SS data length! initCoregtd: System resetting... gtd: Protocol = %02X gtd: %s: Setting the scanning frequency to %uHz... gtd: %s: error while reading T cycle! ERROR %08X gtd: %s: error at system reset! ERROR %08X gtd: %s: spi_device: max_speed = %d chip select = %02X bits_per_words = %d mode = %04X ! fts_read_internal3gtd: fts: checkLimitsGap: GAP = %d exceed limit %d gtd: ITO Check command sent... gtd: MS RAW DATA TEST is starting... gtd: production_test_data: parseProductionTestLimits MS_RAW_EACH_NODE_MAX failed... ERROR %08X gtd: MS RAW GAP TEST: gtd: maxAdjH = %d maxAdjV = %d threshold = %d gtd: production_test_data: checkLimitsGap MS RAW LP failed... ERROR = %08X gtd: production_test_data: parseProductionTestLimits MS_CX1_MIN_MAX failed... ERROR %08X gtd: MS CX2 ADJ VERT TEST: gtd: MS TOTAL CX MIN MAX TEST:.................SKIPPED gtd: MS CX LP TEST:.................SKIPPED gtd: MS KEY CX1 TEST:.................FAIL gtd: production_test_data: checkLimitsMapAdj CX2 ADJV LP failed... ERROR COUNT = %d gtd: MS LP CX2 ADJ TEST:.................SKIPPED gtd: MS TOTAL CX ADJ LP TEST: gtd: SS RAW FORCE GAP TEST: gtd: production_test_data: checkLimitsGap SS RAW FORCE GAP failed... ERROR = %08X gtd: SS RAW LP SENSE TEST: gtd: SS RAW LP SENSE TEST:.................SKIPPED gtd: SS CX2 FORCE MIN MAX TEST:.................OK gtd: SS TOTAL CX FORCE ADJV TEST:.................OK gtd: production_test_data: checkLimitsMapAdj SS CX2 SENSE ADJH failed... ERROR COUNT = %d gtd: SS TOTAL IX LP FORCE ADJV TEST:.................OK gtd: SS IX2 LP SENSE ADJ TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_FORCE_MAP_MIN failed... ERROR %08X gtd: SS CX2 LP SENSE MIN MAX TEST:.................SKIPPED gtd: DATA Production test is starting... gtd: production_test_data: production_test_ms_cx failed... ERROR = %08X gtd: parseProductionTestLimits 1: ERROR %08X gtd: FIFO flushed! gtd: flash status = %d gtd: %s: can not set gpio dir ERROR %08X gtd: using default page address! gtd: 2) HOLD M3 : gtd: hold_m3 FAILED! gtd: flash erase COMPLETED! 6gtd: fts: %s: Number of gesture coordinates pairs returned = %d gtd: SET Bus Functionality : gtd: GTI optional configuration kzalloc failed. gtd: st,dchip_id not found. Use default DCHIP_ID <0x%02X 0x%02X>. gtd: Sensor inverted x = %u st,grip_areast,force-pi-cfg-ver-mapgtd: initialization cycle count = %04d - ERROR %08X fts_enter_pointer_event_handlergtd: %s: No Touch Status Event = %02X %02X %02X %02X %02X %02X OscTrim ver:0x%02X%02X%02X%02X glove_modegtd: %s: Unable to access driver data gtd: Error while taking the MS frame... ERROR %08X fts_seq_startgtd: Found invalid cmd/arg gtd: The total frames size is %d words gtd: Get TOT MS Compensation Data ERROR %08X gtd: Parameter should be 1 or 0 %08Xgtd: readData = NULL... returning junk data!gtd: %s: error while reading data... ERROR %08X gtd: Address for Golden Mutual hdr = %llx gtd: Event found in %d ms (%d iterations)! Number of errors found = %d gtd: TX Len = %d gtd: Production Timestamp = %08X gtd: Interrupt is already set (enable = %d). gtd: %s: T cycle = %d (0x%04X) => R0 cycle = %d (0x%02X) errorHandlergtd: errorHandler: Starting handling... gtd: %s: error while getting SS force data...ERROR %08X MS_RAW_ITO_DATA_ADJ_VERTICALgtd: %s: checkLimitsAdj MS RAW ITO ADJV failed... ERROR COUNT = %d gtd: MS RAW ITO MIN MAX TEST: MS_RAW_ITO_DATA_MINgtd: production_test_initialization: Type incompatible! Type = %02X ERROR %08X production_test_maingtd: production_test_data: parseProductionTestLimits MS_RAW_MIN_MAX failed... ERROR %08X gtd: MS RAW MIN MAX TEST:.................SKIPPED MS_RAW_DATA_GAPMS Key Raw frame =gtd: MS TOTAL CX ADJ TEST:.................SKIPPED gtd: MS CX testes finished!.................FAILED fails_count = %d gtd: production_test_data: checkLimitsMapAdj CX2 ADJH LP failed... ERROR COUNT = %d gtd: SS RAW Testes are starting... gtd: SS RAW SENSE MAP MIN MAX TEST: gtd: SS RAW LP FORCE MIN MAX TEST:.................OK gtd: SS RAW LP FORCE MAP MIN MAX TEST: gtd: production_test_data: checkLimitsGap SS RAW LP SENSE GAP failed... ERROR = %08X gtd: SS IX2 FORCE MIN MAX TEST:.................FAIL SS_TOUCH_ACTIVE_IX2_ADJ_VERTICALgtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_ADJH_MAP_MAX failed... ERROR %08X gtd: SS CX1 SENSE TEST:.................SKIPPED gtd: SS TOTAL CX SENSE TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_FORCE_MAP_MIN failed... ERROR %08X gtd: production_test_data: computeAdjHoriz SS TOTAL IX LP SENSE ADJH failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_CX1_LP_FORCE_MIN_MAX failed... ERROR %08X gtd: SS CX1 LP FORCE TEST:.................OK gtd: SS TOTAL CX LP FORCE ADJVERT TEST: gtd: SS TOTAL CX LP SENSE ADJ HORIZ computed! SS LP Init Data Ix2_sn = gtd: production_test_data: production_test_ms_raw failed... ERROR = %08X gtd: %s: TP sensitivity SS Pre Cal test FAILED... ERROR %08X gtd: Setting SPI4 mode... gtd: parseBinFile: sec2_size = %08X (%d bytes) gtd: Command full erase sent ... gtd: flash_erase_page_by_page: Erase ERROR %08X gtd: Command flash DMA ... getGestureCoordsst,limits_namesgtd: %s Cannot reset the device ERROR %08X gtd: %s: Palm block entry event = %02X %02X %02X %02X %02X %02X { %08X } gtd: %s: typeOfCommand[%d]=%02X gtd: Failed to allocate mutual_data. gtd: %s firmware coordinate filter. fts_driver_exitgtd: addr = %llx gtd: addr = %llx byteToRead = %d SS STRENGTH FRAME = gtd: Computing gains with target = %d and saveGain = %d readTotSelfSenseGlobalDatagtd: FW VER = %04X gtd: CONFIG PROJECT ID = %04X writeConfigfts_enableInterruptgtd: %s: Starting dump of error info... pollForErrorTypegtd: %s: Requesting Sync Frame %02X... gtd: %s: spi_master: flags = %04X ! fts_writeU8UXfts_writeU8UXthenWriteReadU8UXgtd: MS RAW ADJ HORIZONTAL GAP:.................FAIL MS_RAW_LOWPOWER_DATA_MIN_MAXgtd: production_test_data: parseProductionTestLimits MS_RAW_LP_EACH_NODE_MIN failed... ERROR %08X MS_TOUCH_LOWPOWER_TOTAL_CX_MAXMS_TOUCH_LOWPOWER_TOTAL_CX_ADJ_HORIZONTALgtd: MS TOTAL CX ADJ LP TEST:.................SKIPPED gtd: SS RAW LP FORCE MIN MAX TEST: SS_RAW_LOWPOWER_DATA_FORCE_EACH_MAXgtd: SS RAW LP SENSE MIN MAX TEST: gtd: SS RAW LP SENSE GAP TEST:.................OK gtd: SS RAW LP testes finished!.................FAILED fails_count = %d gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_MAP_MIN failed... ERROR %08X SS_TOUCH_ACTIVE_CX2_FORCE_MINgtd: production_test_data: parseProductionTestLimits SS_CX2_FORCE_MAP_MIN failed... ERROR %08X gtd: SS TOTAL FORCE MIN MAX TEST:.................FAIL gtd: SS CX2 SENSE MIN MAX TEST:.................OK gtd: SS TOTAL IX LP FORCE ADJ TEST: gtd: production_test_data: parseProductionTestLimits SS_IX1_LP_SENSE_MIN_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_SENSE_ADJH_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_SENSE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL IX LP SENSE MIN MAX TEST:.................SKIPPED SS_TOUCH_IDLE_TOTAL_CX_SENSE_MINgtd: %s: can not collect MS Frame... ERROR %08X gtd: %s: Error while enabling Gains in TP Sens Mode! ERROR %08X print_frame_u32gtd: parseBinFile: Initialize cx_ver and cx_afe_ver to default value! 6gtd: fts: updateGestureMask: gesture mask to disable SET! fts_enable_reggtd: %s: Received event %02X %02X %02X %02X %02X %02X %02X %02X Aoffset magic number:0x%02X%02X%02X%02X MPFlag: %02X Mode: 0x%08X Error dump:gtd: %s: ERROR %08X gtd: Invalid report rate. gtd: %s: Impossible allocate memory... ERROR %08X! gtd: Requesting Compensation Data Finished! gtd: Starting Flashing Page Erase... %5d, SS RAW FRAME = OFFgtd: %s: Wrong type found! %02X!=%02X ERROR %08X gtd: %s: parsed a wrong number of bytes %d!=%d gtd: Read data ok! gtd: SS Detect Scan Select = %d gtd: %s: Error while reading count! ERROR %08X gtd: %s: Error Type Not Found into ErrorList! ERROR %08X gtd: production_test_data: parseProductionMS_RAW_ITO_EACH_NODE_MAX failed...ERROR %08X gtd: INITIALIZATION command sent... %02X gtd: production_test_initialization: read sys info ERROR %08X MS_RAW_DATA_MIN_MAXgtd: production_test_data: checkLimitsMinMaxEachNodeData failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits MS_RAW_ADJH failed... ERROR %08X MS_RAW_DATA_ADJ_HORIZONTAL_P2Pgtd: production_test_data: parseProductionTestLimits MS_RAW_ADJV_PEAK failed... ERROR %08X MS_RAW_LOWPOWER_DATA_EACH_MAXgtd: MS RAW LP MAP MIN MAX TEST:.................OK gtd: MS RAW LP GAP TEST:.................SKIPPED gtd: production_test_data: getMSKeyFrame failed... ERROR %08X gtd: MS CX1 TEST:.................FAIL gtd: MS LP CX2 MIN MAX TEST:.................FAIL gtd: MS TOTAL CX ADJ VERT LP TEST: gtd: MS TOTAL CX ADJ VERT LP TEST:.................OK SS_RAW_DATA_FORCE_EACH_MINgtd: SS RAW LP FORCE GAP TEST:.................FAIL SS_TOUCH_ACTIVE_CX2_FORCE_MAXgtd: SS TOTAL CX SENSE ADJH TEST:.................OK gtd: production_test_data: checkLimitsMapAdj SS IX2 LP SENSE ADJH failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_FORCE_MAP_MIN failed... ERROR %08X SS_TOUCH_IDLE_CX2_FORCE_MAXgtd: production_test_data: checkLimitsMap SS CX2 LP FORCE failed... ERROR COUNT = %d SS_TOUCH_IDLE_CX2_ADJ_VERTICALgtd: SS TOTAL FORCE LP MIN MAX TEST:.................FAIL gtd: SS CX2 LP SENSE ADJH TEST:.................FAIL SS LP Init Data Cx2_fm = TOT SS LP Init Data Ix_fm = gtd: production_test_data: production_test_ss_ix_cx failed... ERROR = %08X tp_sensitivity_test_post_cal_msgtd: parseProductionTestLimits 2: ERROR %08X gtd: 10) FINAL CHECK: readGestureCoordsgtd: Golden MS raw is saved!fts_chip_powercyclest,tx_rx_dir_swapgtd: Firmware grip area = %u gtd: %s: Failed to configure irq GPIO fts_gpio_%u pmx_ts_activegtd: %s: Verifying if CX CRC Error... gtd: %s: Water Mode Entry by MID with real raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Screen ON... OscTrim major ver:0x%02X%02X%02X%02X glove_mode_showgtd: Get 1 MS Frame CmRaw =gtd: get mutual data failed with result=0x%08X. Enablegtd: %s: proc entry CREATED! SS_TOT_Cx_Tx = gtd: Echo FOUND... OK! MS RAW FRAME = RESULT = FAIL %02X%02Xgtd: %s: error while reading node data ERROR %08X gtd: CX VER = %04X gtd: CX PROJECT ID = %04X gtd: MP FLAG = %02X gtd: %s: Requesting frame %02X attempt = %d gtd: %s: New count found! count = %d! Frame ready! gtd: %s: error while writing R0 cycle! ERROR %08X gtd: %s: Error while writing MP flag on ram... ERROR %08X gtd: errorHandler: Sense Pin to Pin Short! getSyncFramegtd: %s: error while requesting Sync Frame ERROR %08X gtd: fts_writeFwCmd: check echo ERROR %08X field "info->io_write_buf" at ../private/google-modules/touch/fts/ftm5/fts_lib/ftsIO.c:299fts_writeThenWriteRead_internal3gtd: fts: computeAdjHorizTotal: ERROR %08X checkLimitsMapFromU6gtd: fts: %s: Node[%d,%d] = %d exceed limit > %d gtd: MS RAW ADJ VERTICAL MIN/MAX: gtd: production_test_data: checkLimitsAdj MS RAW ADJV GAP failed... ERROR COUNT = %d gtd: MS RAW ADJ PEAK:.................FAIL gtd: MS RAW DATA TEST finished!.................OK gtd: MS RAW LP MIN MAX TEST:.................OK gtd: production_test_data: checkLimitsMinMax MS KEY RAW failed... ERROR COUNT = %d gtd: MS TOTAL CX MIN MAX TEST:.................OK gtd: MS TOTAL CX ADJ HORIZ TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_KEY_TOTAL_CX_MAP_MAX failed... ERROR %08X gtd: MS LP CX1 TEST: gtd: MS LP CX2 ADJ HORIZ TEST: gtd: SS RAW FORCE MAP MIN MAX TEST:.................SKIPPED gtd: SS RAW SENSE GAP TEST:.................OK gtd: SS IX2 FORCE MIN MAX TEST: gtd: SS TOTAL IX FORCE ADJV TEST:.................OK gtd: SS TOTAL IX SENSE ADJHORIZ TEST: gtd: SS CX2 FORCE MIN MAX TEST:.................SKIPPED gtd: SS CX2 FORCE ADJ TEST: gtd: production_test_data: computeAdjHoriz SS CX2 SENSE ADJH failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX SENSE MIN MAX TEST:.................FAIL gtd: SS TOTAL IX LP SENSE MIN MAX TEST:.................OK gtd: SS CX2 LP SENSE ADJH TEST:.................OK gtd: SS TOTAL CX LP SENSE ADJ TEST: gtd: %s: TP sensitivity MS Pre Cal test FAILED... ERROR %08X gtd: %s: Invalid arguments Passed! ERROR %08X print_frame_i86gtd: fts: %s: ID = %d Index = %d Position = %d ! gtd: parseBinFile: CFG AFE Version = %02X gtd: Full Erase flash DONE! gtd: Command erase pages sent ... gtd: start_flash_dma: ERROR %08X gtd: flash_enable_uvlo_autopowerdown COMPLETED! gtd: 8) LOAD CONFIG: 6gtd: fts: Trying to enable gesture... gtd: %s: Failed to get power regulator gtd: %s: Failed to configure reset GPIO gtd: Cannot initialize the hardware device ERROR %08X gtd: %s: Water Mode leave by BLD with real raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Stimpad disable by signature invalid = %02X %02X %02X %02X %02X %02X FW: %04X CFG: %04X AFE: %02X Project: %04X gtd: Failed to %s firmware coordinate filter. gtd: %s gtd: %s: error while writing the sys cmd ERROR %08X SS_TOT_Ix_Rx_LP = SS Data TOT Ix_sn = Echo FOUND... OK! gtd: %s: Initialization Core ERROR %08X! gtd: %s: Reading System Info... gtd: %s: error while writing into the flash! ERROR %08X gtd: %s: computeAdjVert failed... ERROR %08X gtd: Refresh Sys Info... gtd: INITIALIZATION TEST OK! gtd: MS RAW ADJ HORIZONTAL TEST: gtd: production_test_data: checkLimitsAdj MS RAW ADJH failed... ERROR COUNT = %d gtd: production_test_data: computeAdjVert failed... ERROR %08X gtd: MS RAW ADJ Peak: Getting max ADJV gtd: MS KEY RAW TEST: gtd: MS TOTAL CX ADJ HORIZ TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_KEY_CX2_MAP_MAX failed... ERROR %08X gtd: MS LP CX2 MIN MAX TEST:.................OK MS LP Init Data (Cx2) =SS_RAW_DATA_SENSE_GAPSS_RAW_LOWPOWER_DATA_SENSE_EACH_MINgtd: SS IX2 FORCE ADJV TEST:.................OK gtd: SS TOTAL IX SENSE TEST: gtd: SS TOTAL IX SENSE ADJ TEST: gtd: SS TOTAL CX FORCE TEST: gtd: production_test_data: computeAdjVert SS TOTAL CX FORCE ADJV failed... ERROR %08X gtd: production_test_data: checkLimitsMap SS TOTAL CX FORCE failed... ERROR COUNT = %d gtd: production_test_data: checkLimitsMap SS TOTAL CX SENSE failed... ERROR COUNT = %d TOT SS Init Data Cx_sn = gtd: SS TOTAL IX LP SENSE TEST: gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_SENSE_MAP_MIN failed... ERROR %08X SS_TOUCH_IDLE_CX2_FORCE_MINgtd: SS CX2 LP FORCE MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: SS TOTAL FORCE LP MIN MAX TEST:.................OK gtd: production_test_data: computeAdjVert SS TOTAL CX LP FORCE ADJV failed... ERROR %08X gtd: SS CX2 LP SENSE MIN MAX TEST:.................OK gtd: SS CX2 LP SENSE ADJ TEST: gtd: %s: compute Digital Gains FAILED! ERROR %08X gtd: %s: Error while turning on TP Sens Mode! ERROR %08X gtd: %s: TP Sensitivity Mode... ERROR %08X! 6gtd: fts: Freeing Limit File ... gtd: getFWdata: Impossible to allocate memory! ERROR %08X gtd: %s: can not set spi4 mode ERROR %08X gtd: parseBinFile: Using default flash Address gtd: parseBinFile: Code start addr: 0x%08X cx start addr: 0x%08X fw start addr: 0x%08X ! gtd: flash_burn: Firmware in the chip matches the firmware to flash! NO UPDATE ERROR %08X gtd: load program ERROR %08X 3gtd: fts: enableGesture: Size not valid! %d > %d ERROR %08X 6gtd: fts: %s: Reading Gesture Coordinates DONE! gtd: ERROR: Cannot create sysfs structure! gtd: %s: firmware update failed; retrying. ERROR %08X ftm5gtd: %s: Self touch negative Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Scanning frequency changed from %02X to %02X gtd: %s: Grip Touch release event = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown grip touch status = %02X %02X %02X %02X %02X %02X gtd: %s: Golden Raw Validation Fail = %02X %02X %02X %02X %02X %02X gtd: number of byte received or end byte wrong! msg_size = %d != %zu, last_byte = %02X != %02X ... ERROR %08X gtd: Invalid Action = %d ... ERROR %08X gtd: Flash Page Erase Finished! gtd: Error during I2C test: ERROR %08X! No echo found... ERROR %08X! gtd: Frequency Hopping operation OK! gtd: Start To parse! gtd: %s: Invalid Tot SS data length! readTotSelfSenseNodeDatagtd: %s: Initialization Finished! gtd: %s: write failed...ERROR %08X ! gtd: %s: Command = %02X %02X %s gtd: Screen Resolution = %d x %d gtd: %s: Reading count... gtd: %s: invalid Signature or can not read count... ERROR %08X gtd: %s: New count not received! ERROR %08X gtd: %s: Getting SS sense frame at %llx... MS_RAW_DATA_ADJ_HORIZONTALgtd: MS RAW ADJ HORIZONTAL MIN/MAX:.................FAIL gtd: MS RAW LP GAP TEST:.................OK gtd: MS RAW LP DATA TEST:.................FAIL fails_count = %d MS_TOUCH_ACTIVE_TOTAL_CX_MAXgtd: MS LP CX1 TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_CX2_LP_MAP_MAX failed... ERROR %08X MS_TOUCH_LOWPOWER_TOTAL_CX_MINgtd: MS TOTAL CX ADJ HORIZ LP TEST: gtd: SS RAW FORCE MIN MAX TEST: SS_RAW_DATA_SENSE_EACH_MINgtd: production_test_data: parseProductionTestLimits SS_RAW_SENSE_GAP failed... ERROR %08X gtd: SS RAW LP FORCE MIN MAX TEST:.................FAIL gtd: SS RAW FORCE LP MAP MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_SENSE_EACH_NODE_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax SS RAW LP SENSE MAP failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_IX2_FORCE_MAP_MIN failed... ERROR %08X gtd: production_test_data: computeAdjVert SS IX2 FORCE ADJV failed... ERROR %08X gtd: SS IX2 FORCE ADJ TEST:.................SKIPPED gtd: production_test_data: checkLimitsMapAdj SS IX2 SENSE ADJH failed... ERROR COUNT = %d gtd: SS CX2 SENSE MIN MAX TEST:.................FAIL gtd: SS TOTAL CX SENSE ADJ HORIZ computed! TOT SS Init Data Ix_sn = gtd: SS IX2 LP FORCE MIN MAX TEST:.................FAIL gtd: SS CX2 LP SENSE ADJH computed! gtd: production_test_data: checkLimitsMapAdj SS TOTAL CX LP SENSE ADJH failed... ERROR COUNT = %d SS LP Init Data Cx2_sn = gtd: %s: MS Force Node[%d, %d] = %d exceed limit [%d, %d] gtd: Error while allocating data... ERROR %08X gtd: Row = %d gtd: senseOn: SENSE ON 3gtd: fts: %s: Bitmask too small! Impossible contain ID = %d %d>=%d! ERROR %08X gtd: Wait for flash TIMEOUT! ERROR %08X gtd: parseBinFile: FILE SVN REV = %08X gtd: CX Start page: %d CX end page: %d Panel Start Page: %dPanel End page: %d! gtd: DMA Command = %02X , address = %02X %02X, words = %02X %02X gtd: Final check OK! 6gtd: fts: %s: Active Gestures Found! gesture_mask[%d] = %02X ! 3gtd: fts: %s: Cannot read the coordinates! ERROR %08X gtd: %s: driver probe begin! gtd: SET Auto Fw Update: gtd: %s: Select Full Panel Init... gtd: %s: Cannot initialize the chip ERROR %08X gtd: limits name = %s gtd: fts initialization failed %d times gtd: %s: Self detect negative Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Self detect frame flatness Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Mutual frame flatness Force cal = %02X %02X %02X %02X %02X %02X Aoffset len:0x%02X%02X%02X%02X gtd: %s: file = %s, force = %d, keep_cx = %d gtd: Error during reading FW file! ERROR %08X %02X SS force frame =SS Data Ix2_fm = Disablegtd: Failed to read chip ID, ret = %#x. gtd: Wrong number of parameters! gtd: TOT MS Compensation Data Reading Finished! gtd: Read FW File Finished! gtd: Flash Procedure Finished! %d %04Xgtd: %s: error while reading HDM data header ERROR %08X readSensitivityCoefficientsDatafts_system_resetgtd: System reset DONE! gtd: %s: error info copied in the buffer! gtd: errorHandler: No Action taken! gtd: Adding error in to ErrorList... ../private/google-modules/touch/fts/ftm5/fts_lib/ftsFrame.cgtd: Getting Sync Frame FAILED! ERROR %08X! fts_writeReadU8UXgtd: %s: second write error. ERROR %08X gtd: production_test_data: checkLimitsAdj MS RAW ITO ADJH failed... ERROR COUNT = %d gtd: Error during INITIALIZATION TEST! ERROR %08X MS_RAW_DATA_ADJ_VERTICALgtd: production_test_data: production_test_ms_raw_lp failed... ERROR = %08X gtd: production_test_data: checkLimitsMinMax MS RAW LP failed... ERROR COUNT = %d gtd: production_test_data: readTotMutualSenseCompensationData failed... ERROR %08X gtd: MS CX1 TEST: gtd: production_test_data: checkLimitsMap MS TOTAL CX TEST failed... ERROR COUNT = %d gtd: MS TOTAL CX ADJ VERT computed! gtd: MS TOTAL CX ADJ HORIZ LP TEST:.................OK SS Raw force frame =SS_RAW_DATA_FORCE_GAPgtd: production_test_data: parseProductionTestLimits SS_RAW_FORCE_GAP failed... ERROR %08X gtd: SS RAW FORCE GAP TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_IX1_FORCE_MIN_MAX failed... ERROR %08X gtd: SS IX1 FORCE TEST:.................SKIPPED SS_TOUCH_ACTIVE_IX1_SENSE_MIN_MAXSS_TOUCH_ACTIVE_IX2_SENSE_MAXgtd: production_test_data: computeAdjHoriz SS IX2 SENSE ADJH failed... ERROR %08X SS_TOUCH_ACTIVE_IX2_ADJ_HORIZONTALSS_TOUCH_ACTIVE_TOTAL_IX_ADJ_HORIZONTALgtd: SS TOTAL IX SENSE ADJH TEST:.................FAIL gtd: SS TOTAL IX SENSE ADJ TEST:.................SKIPPED gtd: SS CX2 FORCE ADJ TEST:.................SKIPPED gtd: SS TOTAL FORCE MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_CX2_SENSE_MAP_MAX failed... ERROR %08X gtd: SS IX1 LP FORCE TEST:.................SKIPPED SS_TOUCH_IDLE_TOTAL_IX_ADJ_HORIZONTALgtd: SS CX2 LP FORCE MIN MAX TEST: gtd: SS CX2 LP FORCE ADJ TEST:.................SKIPPED SS_TOUCH_IDLE_TOTAL_CX_FORCE_MAXgtd: %s: Trigger writing gains into the flash... gtd: %s: Computing std for each node... gtd: %s: TP sensitivity STD FINISHED! print_frame_shortgtd: getFWdata Finished! gtd: Unlock flash DONE! gtd: flash_full_erase: ERROR %08X gtd: Erase flash page by page DONE! gtd: flash_burn: CRC in CX but fw does not contain CX data! NO UPDATE ERROR %08X gtd: 1) SYSTEM RESET: 6gtd: fts: updateGestureMask: setting gesture mask to enable... include/linux/thread_info.h&info->io_mutexgtd: SET Device File Nodes: gtd: Failed to register gti pmst,save-golden-ms-rawst,udfps-coords3gtd: fts: %s: Failed to get gpio %d (code: %d)gtd: OOM allocating event dispatch table gtd: %s: Host command Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Invalid mutual Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown stimpad status = %02X %02X %02X %02X %02X %02X kmalloc failed [none]gtd: %s: Found invalid cmd/arg gtd: Failed to allocate data_buffer. gtd: Set touch report rate as %dHz. gtd: Wrong chip ID gtd: %s: Entering start(), pos = %lld limit = %d printed = %d gtd: %s: cmd[5] = %02X, addr = %llx SS Sensitivity Coeff sense = gtd: Starting Flashing Procedure... ONgtd: Read HDM Data Header done! gtd: RX Len = %d gtd: Interrupt disabled. gtd: %s: Saving MP Flag = %02X gtd: errorHandler: handling Finished! res = %08X getSSFrame3gtd: %s: error while reading force data ERROR %08X fts_writeU8UXthenWriteU8UXproduction_test_itogtd: MS RAW GAP TEST:.................OK gtd: MS RAW FRAME TEST:.................SKIPPED gtd: MS RAW LP ADJ TEST:.................SKIPPED gtd: production_test_data: checkLimitsMinMax MS CX1 failed... ERROR COUNT = %d MS_TOUCH_ACTIVE_CX2_MAXgtd: MS CX2 ADJ VERT computed! gtd: MS TOTAL CX ADJ VERT TEST:.................OK MS_TOUCH_LOWPOWER_CX1_MIN_MAXgtd: MS TOTAL CX ADJ HORIZ LP TEST:.................FAIL gtd: SS RAW FORCE TEST: gtd: SS RAW SENSE MIN MAX TEST:.................SKIPPED gtd: SS RAW SENSE MAP MIN MAX TEST:.................SKIPPED gtd: SS RAW SENSE TEST:.................SKIPPED gtd: SS RAW LP FORCE TEST: gtd: production_test_data: checkLimitsMinMax SS RAW LP FORCE MAP failed... ERROR COUNT = %d SS_TOUCH_ACTIVE_IX2_FORCE_MAXgtd: SS TOTAL IX FORCE ADJVERT TEST: gtd: production_test_data: checkLimitsMapAdj SS TOTAL IX SENSE ADJH failed... ERROR COUNT = %d gtd: SS CX1 FORCE TEST:.................OK SS_TOUCH_ACTIVE_CX1_SENSE_MIN_MAXSS_TOUCH_ACTIVE_CX2_SENSE_MAXgtd: production_test_data: checkLimitsMapAdj SS TOTAL CX SENSE ADJH failed... ERROR COUNT = %d gtd: SS TOTAL CX SENSE ADJH TEST:.................FAIL gtd: SS IX CX testes finished!.................FAILED fails_count = %d SS_TOUCH_IDLE_IX1_FORCE_MIN_MAXgtd: SS TOTAL IX LP FORCE TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_CX1_LP_SENSE_MIN_MAX failed... ERROR %08X gtd: SS TOTAL CX LP SENSE TEST: gtd: %s: TP Sensitivity Mode FINISHED! gtd: %s: error while collecting the frames! ERROR%08X NULLgtd: Column = %d %sfromIDtoMaskgtd: parseBinFile: Initialize cfg_ver to default value from sysinfo! gtd: flash_unlock: ERROR %08X gtd: Setting the page mask = %s gtd: 5) FLASH ERASE UNLOCK: gtd: load config DONE! gtd: Flash burn COMPLETED! 3gtd: fts: disableGesture: ERROR %08X 3gtd: fts: %s: FW reported more than %d points for the gestures! Decreasing to %d gtd: irq_gpio = %d gtd: tx_rx_dir_swap = %u gtd: %s: force_pi_cfg_ver is NULLgtd: %s: Error while executing system reset! ERROR %08X gtd: Fw Update Finished! error = %08X gtd: %s : touch type = %d! gtd: %s: Mutual pure raw Force cal = %02X %02X %02X %02X %02X %02X gtd: %s No proximity! OscTrim cen afe valid:0x%02X%02X%02X%02X [pending]gtd: %s: Number of bytes of parameter wrong! %zu != 1 byte SS sense frame =gtd: Get 1 MS Strength disablegtd: %s: Get Version Byte gtd: %s: Version = %02X%02X gtd: Err reading GM data %08X gtd: Error during flash erase unlock... ERROR %08X %c readHDMHeadergtd: checkEcho: Error Size = %d not valid! gtd: %s: Setting scan mode OK! gtd: Force Len = %d gtd: %s: Write config memory FINISHED! gtd: Error: Cannot get client irq. writeHostDataMemorygtd: %s: Error Info = gtd: errorHandler: Force Pin to Pin Short! gtd: %s: Starting to get frame %02X gtd: %s: can not allocate sense_data ERROR %08X fts_writeRead_internalfts_write_internalMS_RAW_ITO_DATA_ADJ_HORIZONTALgtd: MS RAW ADJ VERTICAL GAP: gtd: MS RAW LP MIN MAX TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_RAW_LP_EACH_NODE_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_RAW_LP_ADJH failed... ERROR %08X gtd: production_test_data: checkLimitsMap MS CX2 MIN MAX failed... ERROR COUNT = %d gtd: MS CX2 MIN MAX TEST:.................FAIL gtd: MS KEY TOTAL CX TEST:.................OK gtd: MS LP CX2 ADJ HORIZ TEST:.................OK gtd: MS LP CX2 ADJ VERT TEST:.................OK gtd: SS IX2 SENSE ADJ HORIZ computed! gtd: SS IX2 SENSE ADJH TEST:.................FAIL gtd: SS TOTAL IX LP FORCE ADJV computed! SS_TOUCH_IDLE_CX2_ADJ_HORIZONTALgtd: SS CX2 LP SENSE ADJ TEST:.................SKIPPED gtd: production_test_data: No TestToDo specified!! ERROR = %08X gtd: production_test_data: production_test_ss_raw failed... ERROR = %08X tp_sensitivity_compute_gainsgtd: %s: Error while disabling Gain in TP Sens Mode! ERROR %08X gtd: getFWdata: No device found! ERROR %08X flash_enable_uvlo_autopowerdowngtd: Erase Unlock flash DONE! gtd: 7) LOAD PROGRAM: 3gtd: fts: enterGestureMode: fts_enableInterrupt ERROR %08X check_feature_feasibilitygtd: %s: extinfo index is out of bounds (%d >= %d) in row %d of extinfo_override_table. gtd: %s: Invalid Self island Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown water mode = %02X %02X %02X %02X %02X %02X gtd: %s: Grip Touch entry event = %02X %02X %02X %02X %02X %02X gtd: %s: Golden Raw Data Abnormal = %02X %02X %02X %02X %02X %02X gtd: %s: Sense ON! REL: %s status_showenablegtd: Get Golden Mutual Raw data SS_TOT_Cx_Rx = MS STRENGTH FRAME =gtd: Error during TP Sensitivity Precal ... ERROR %08X gtd: No info block corruption! gtd: force_len = %d sense_len = %d f_ix1 = %d s_ix1 = %d f_cx1 = %d s_cx1 = %d gtd: error while reading Golden Mutual data... ERROR %08X gtd: %s: Base count = %d gtd: errorHandler: Sense short to GND! gtd: %s: Copying MS Raw data to caller! gtd: %s: computeAdjHoriz failed... ERROR %08X gtd: MS RAW ITO ADJ HORIZONTAL TEST:.................FAIL gtd: MS RAW ITO MIN MAX TEST:.................FAIL gtd: INITIALIZATION TEST : gtd: INITIALIZATION TEST :................. SKIPPED gtd: production_test_data: checkLimitsAdj MS RAW LP ADJH failed... ERROR COUNT = %d gtd: MS CX1 TEST:.................SKIPPED gtd: production_test_data: production_test_ms_key_cx failed... ERROR = %08X gtd: production_test_data: parseProductionTestLimits MS_KEY_CX2_MAP_MIN failed... ERROR %08X gtd: MS LP CX2 ADJ TEST: gtd: MS LP CX2 ADJ VERT computed! gtd: MS TOTAL CX ADJ HORIZ LP computed! gtd: MS LP CX testes finished!.................OK gtd: MS LP CX testes finished!.................FAILED fails_count = %d gtd: production_test_data: checkLimitsMinMax SS RAW FORCE MAP failed... ERROR COUNT = %d gtd: SS RAW FORCE GAP TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL IX FORCE ADJV computed! gtd: SS IX1 SENSE TEST: SS_TOUCH_ACTIVE_TOTAL_IX_SENSE_MAXgtd: SS TOTAL IX SENSE MIN MAX TEST:.................OK gtd: SS CX2 FORCE ADJV TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_CX2_SENSE_MAP_MIN failed... ERROR %08X gtd: SS CX2 SENSE MIN MAX TEST:.................SKIPPED SS_TOUCH_ACTIVE_TOTAL_CX_ADJ_HORIZONTALTOT SS Init Data Ix_fm = gtd: production_test_data: computeAdjVert SS IX2 LP FORCE ADJV failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMap SS TOTAL IX LP FORCE failed... ERROR COUNT = %d SS_TOUCH_IDLE_CX1_FORCE_MIN_MAXSS_TOUCH_IDLE_TOTAL_CX_SENSE_MAXgtd: SS TOTAL CX LP SENSE MIN MAX TEST:.................FAIL gtd: SS LP IX CX testes finished!.................OK gtd: %s: can not allocate node_data ERROR %08X gtd: %s: TP sensitivity MS Pre Cal FINISHED! gtd: %s: SS Force Node[%d] = %d exceed limit [%d, %d] gtd: %s: TP sensitivity SS Pre Cal FINISHED! gtd: Get Limits File starting... %s gtd: parseBinFile: sec3_size = %08X (%d bytes) gtd: flash_enable_uvlo_autopowerdown FAILED! gtd: 8.1) LOAD CX: gtd: SET GPIOS: gtd: %s: ERROR Failed to set up GPIO's &info->diag_cmd_lockgtd: Target does not use pinctrl %d gtd: %s: Reset failed, ERROR %08X gtd: %s: of_property_read_bool(np, "st,extinfo_override_table") failed. gtd: %s: Invalid Self Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown force cal = %02X %02X %02X %02X %02X %02X gtd: %s Proximity Detected! gtd: %s: Mode Handler starting... 0x%04X Aoffset ~crcr:0x%02X%02X%02X%02X Aoffset ~len:0x%02X%02X%02X%02X OscTrim frequency afe:0x%02X%02X%02X%02X gtd: %s: Error when reading with sscanf! SS Data Cx2_sn = gtd: %s: Fail to get debug info, header = %#x %#x, read next frame. memcpy: detected field-spanning write (size %zu) of single %s (size %zu) field "info->buf_chunk" at ../private/google-modules/touch/fts/ftm5/fts_proc.c:543gtd: Get TOT SS Compensation Data... gtd: Error reading FW File ERROR%08X Present Driver Mode: %08X gtd: Info block errors found! gtd: Finish to parse! gtd: %s: error while requesting data... ERROR %08X readSelfSenseGlobalDatagtd: ECHO OK! gtd: %s: Writing Sys command... gtd: CONFIG VER = %04X gtd: %s: Impossible to read Config Memory... ERROR %08X! addErrorIntoList../private/google-modules/touch/fts/ftm5/fts_lib/ftsIO.c6gtd: fts: %s: Node[%d,%d] = %d exceed limit [%d, %d] gtd: Collecting MS Raw data... gtd: %s: parseProductionTestLimits MS_RAW_ITO_ADJV failed... ERROR %08X gtd: production_test_data: parseProductionMS_RAW_ITO_EACH_NODE_MIN failed...ERROR %08X gtd: Cleaning up... gtd: MAIN Production test finished.................FAILED gtd: MS RAW MIN MAX TEST: gtd: MS RAW ADJ VERTICAL GAP:.................OK gtd: MS KEY RAW TEST:.................SKIPPED gtd: MS RAW LP MIN MAX TEST: gtd: MS CX2 MIN MAX TEST: MS_KEY_CX2_MINMS_TOUCH_LOWPOWER_CX2_MAXgtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJV_LP_MAP_MAX failed... ERROR %08X gtd: SS RAW FORCE MAP MIN MAX TEST:.................OK gtd: SS RAW SENSE TEST: gtd: SS RAW SENSE GAP TEST: gtd: SS RAW testes finished!.................OK SS_RAW_LOWPOWER_DATA_FORCE_GAPgtd: production_test_data: readSelfSenseCompensationData failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_ADJV_MAP_MAX... ERROR %08X SS_TOUCH_ACTIVE_IX2_SENSE_MINgtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: SS IX2 LP FORCE ADJV TEST:.................OK gtd: SS TOTAL IX LP FORCE ADJVERT TEST: gtd: SS IX2 LP SENSE ADJ TEST: SS_TOUCH_IDLE_TOTAL_CX_ADJ_VERTICALSS_TOUCH_IDLE_CX1_SENSE_MIN_MAXgtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_SENSE_MAP_MIN failed... ERROR %08X gtd: %s: Exiting TP Sensitivity Mode enabling algos... gtd: %s: error while writing gains into the flash! ERROR %08X tp_sensitivity_test_std_msgtd: senseOn: ERROR %08X gtd: senseOff: SENSE OFF gtd: parseBinFile: Wrong Signature %08X ... ERROR %08X gtd: Command unlock ... gtd: Command erase unlock ... gtd: system reset FAILED! gtd: load program DONE! gtd: %s: Feature not allowed when Gestures enabled! ERROR %08X 5.2.16.16gtd: ERROR: No such input device gtd: Cannot read Sys Info! ERROR %08X gtd: %s: force PI config version: %04Xgtd: %s: Verifying if Panel CRC Error... gtd: %s: Doing nothing for event = %02X %02X %02X %02X %02X %02X %02X %02X gtd: %s : Invalid touch type = %d! No Report... gtd: %s: Stimpad disable event = %02X %02X %02X %02X %02X %02X OscTrim crc:0x%02X%02X%02X%02X %d gtd: %s firmware palm rejection. gtd: Wrong CHIP ID, Diagnostic failed! gtd: Sensing On! gtd: Setting Scan Freq... gtd: %s: Requesting HDM Download... ERROR %08X gtd: %s: Invalid MS data length! gtd: %s: Verifying if Config CRC Error... gtd: errorHandler: Key Open ! gtd: Force_len = %d Sense_Len = %d gtd: %s: impossible allocate memory for MS frame... ERROR %08X checkLimitsMapgtd: MS RAW ITO MIN MAX TEST:................OK gtd: production_test_initialization: ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_RAW_GAP failed... ERROR %08X MS_RAW_DATA_ADJ_PEAKgtd: MS RAW ADJ TEST:.................SKIPPED gtd: MS RAW LP MAP MIN MAX TEST: gtd: MS RAW LP ADJ HORIZONTAL TEST:.................FAIL gtd: MS RAW LP FRAME TEST:.................SKIPPED gtd: MS CX2 ADJ TEST: gtd: production_test_data: production_test_cx_lp failed... ERROR = %08X MS Init Data (Cx2) =gtd: production_test_data: computeTotalCx failed... ERROR %08X gtd: production_test_data: checkLimitsMap MS TOTAL KEY CX TEST failed... ERROR COUNT = %d gtd: MS TOTAL LP CX MIN MAX TEST: MS_TOUCH_LOWPOWER_TOTAL_CX_ADJ_VERTICALgtd: Getting SS Frame... gtd: production_test_data: parseProductionTestLimits SS_RAW_SENSE_EACH_NODE_MAX failed... ERROR %08X SS_RAW_LOWPOWER_DATA_FORCE_EACH_MINgtd: SS RAW LP FORCE TEST:.................SKIPPED gtd: SS RAW LP SENSE MIN MAX TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_SENSE_GAP failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax SS IX1 FORCE TEST failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_IX2_FORCE_MAP_MAX failed... ERROR %08X gtd: SS IX2 FORCE ADJV computed! gtd: SS IX1 SENSE TEST:.................SKIPPED gtd: production_test_data: checkLimitsMinMax SS CX1 SENSE TEST failed... ERROR COUNT = %d SS_TOUCH_ACTIVE_CX2_ADJ_HORIZONTALTOT SS Init Data Cx_fm = gtd: production_test_data: computeAdjVert SS TOTAL IX LP FORCE ADJV failed... ERROR %08X gtd: SS IX2 LP SENSE ADJH TEST:.................OK gtd: SS TOTAL IX LP SENSE ADJ HORIZ computed! gtd: SS TOTAL CX LP FORCE ADJV computed! gtd: SS TOTAL CX LP SENSE ADJHORIZ TEST: gtd: SS TOTAL CX LP SENSE ADJH TEST:.................FAIL gtd: SS TOTAL CX LP SENSE TEST:.................SKIPPED gtd: Flash READY! gtd: parseBinFile: sec1_size = %08X (%d bytes) gtd: Error during filling Flash! ERROR %08X gtd: hold_m3 COMPLETED! 3gtd: fts: enterGestureMode: ERROR %08X 3gtd: fts: %s: The event passsed as argument is invalid! ERROR %08X gtd: Fail to save golden MS raw, ret = %dgtd: %s: Failed to enable AVDD regulator gtd: ERROR:info.board kzalloc failed fts_identify_panelgtd: %s: GPIO Charger Detect = %02X %02X %02X %02X %02X %02X gtd: %s: Golden Raw Validation Pass = %02X %02X %02X %02X %02X %02X gtd: %s: Mode Handler finished! res = %08X mode = %08X gtd: MP FLAG saving OK! appidgtd: Select Full Panel Init! gtd: The frame size is %d words gtd: Get MS Compensation Data MS Data (Cx2) =gtd: Get SS Compensation Data... gtd: Failed to %s firmware palm rejection. CX2 =gtd: Error reading TOT SS compensation data ERROR %08X SS Sensitivity Coeff force = gtd: No Echo received.. ERROR %08X ! gtd: can not trigger Force Cal! ERROR %08X gtd: Reading MNM register... gtd: Disabling Frequency Hopping... %02X => %02X gtd: error reading Golden Mutual data... ERROR %08X gtd: %s: can not allocate memory for ix2_fm... ERROR %08X../private/google-modules/touch/fts/ftm5/fts_lib/ftsCore.cgtd: errorHandler: Error performing powercycle ERROR %08X gtd: Error Not Found into ErrorList! ERROR %08X gtd: MS RAW MIN MAX TEST:.................FAIL MS_RAW_DATA_EACH_MAXgtd: MS RAW MAP MIN MAX TEST:.................SKIPPED gtd: MS RAW LP DATA TEST: MS_RAW_LOWPOWER_DATA_ADJ_VERTICALgtd: MS CX2 ADJ HORIZ TEST:.................FAIL MS_TOUCH_ACTIVE_TOTAL_CX_MINgtd: MS TOTAL CX ADJ HORIZ TEST: TOT MS Init Data (Cx) =gtd: MS KEY CX2 TEST: gtd: MS LP CX Testes are starting... gtd: production_test_data: parseProductionTestLimits MS_CX1_LP_MIN_MAX failed... ERROR %08X gtd: MS TOTAL CX LP MIN MAX TEST:.................SKIPPED gtd: SS RAW FORCE MIN MAX TEST:.................SKIPPED gtd: production_test_data: checkLimitsMinMax SS RAW SENSE failed... ERROR COUNT = %d gtd: SS RAW LP FORCE GAP TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_SENSE_EACH_NODE_MIN failed... ERROR %08X gtd: SS TOTAL IX LP FORCE MIN MAX TEST: gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_SENSE_MAP_MIN failed... ERROR %08X gtd: production_test_data: checkLimitsMap SS TOTAL IX LP SENSE failed... ERROR COUNT = %d gtd: SS CX2 LP FORCE ADJ TEST: gtd: %s: Start TP sensitivity MS Pre Cal... gtd: flashProcedure: ERROR %08X gtd: Update keep_cx to %d hold_m3gtd: Enable uvlo and flash auto power down DONE! gtd: Skipping erase CX page %d! gtd: Error during flashing DMA! ERROR %08X gtd: system reset COMPLETED! gtd: WARNING!!! Erasing CX memory but no CX in fw file! touch will not work right after fw update! 6gtd: fts: Trying to disable gesture... 6gtd: fts: %s: All Gestures Disabled! 6gtd: fts: %s: Offset: %llx , coords pairs = %d gtd: Cannot initialize the device ERROR %08X gtd: Probe Finished! st,panel_mapgtd: Automatic firmware update disabled vdd-supplyavddgtd: Can not lookup %s pinstate %d pmx_ts_suspendgtd: %s: Echo event of command = %02X %02X %02X %02X %02X %02X gtd: %s: Idle Status Event = %02X %02X %02X %02X %02X %02X gtd: %s: invalid resume_bit value = %d! ERROR %08X Aoffset CH[%d] Quar:0X%02X,Half:0X%02X,Full:0X%02X%02X gtd: %s: failed to read ICR. glove_mode_storegtd: fts_enableInterrupt: ERROR %08X gtd: MS and SS force cal triggered! gtd: Baseline adaptation operation FAILED! ERROR %08X gtd: %s: Choose a MS type of compensation data ERROR %08X gtd: %s: Choose a TOT SS type of compensation data ERROR %08X gtd: Read Data Header done! READ EVENT = gtd: %s: Setting feature: feat = %02X ! gtd: %s: Settings = %s gtd: %s: Starting to read config memory at %llx ... gtd: %s: error while writing the buffer! ERROR %08X gtd: %s: Error while saving MP flag on flash... ERROR %08X gtd: getFrameData: ERROR %08X gtd: %s: ERROR %08X gtd: MS RAW ADJ HORIZONTAL GAP:.................OK gtd: production_test_data: production_test_ms_key_raw failed... ERROR = %08X gtd: production_test_data: parseProductionTestLimits MS_RAW_LP_GAP failed... ERROR %08X gtd: MS KEY RAW DATA TEST is starting... MS_KEY_RAW_DATA_MIN_MAXgtd: MS CX2 ADJ HORIZ TEST: gtd: production_test_data: checkLimitsMapAdj CX2 ADJH failed... ERROR COUNT = %d gtd: production_test_data: checkLimitsMapAdj CX2 ADJV failed... ERROR COUNT = %d gtd: MS KEY CX2 TEST:.................OK MS_KEY_TOTAL_CX_MAXgtd: production_test_data: checkLimitsMinMax MS LP CX1 failed... ERROR COUNT = %d MS_TOUCH_LOWPOWER_CX2_MINgtd: MS LP CX2 ADJ VERT TEST: gtd: SS RAW FORCE MAP MIN MAX TEST: gtd: production_test_data: parseProductionTestLimits SS_RAW_SENSE_EACH_NODE_MIN failed... ERROR %08X gtd: SS RAW SENSE MAP MIN MAX TEST:.................OK gtd: SS RAW testes finished!.................FAILED fails_count = %d SS Raw LP sense frame =gtd: SS RAW LP SENSE MIN MAX TEST:.................SKIPPED gtd: SS RAW LP SENSE MAP MIN MAX TEST:.................FAIL gtd: SS RAW LP SENSE GAP TEST:.................FAIL gtd: SS RAW LP testes finished!.................OK SS_TOUCH_ACTIVE_TOTAL_IX_FORCE_MAXgtd: SS TOTAL IX FORCE MIN MAX TEST:.................SKIPPED gtd: SS TOTAL IX FORCE ADJV TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_IX2_SENSE_MAP_MAX failed... ERROR %08X SS_TOUCH_ACTIVE_TOTAL_CX_FORCE_MINgtd: SS CX1 SENSE TEST: gtd: SS TOTAL IX LP FORCE ADJ TEST:.................SKIPPED tp_sensitivity_test_pre_cal_msSS FS force Mean =gtd: %s: impossible to write digital gains! ERROR %08X gtd: %s: Delta Node[%d, %d] = %d exceed limit [%d] FS Uniform (%) =gtd: Limit file Size = %d gtd: Limit File data passed as arguments! gtd: flushFIFO: ERROR %08X gtd: Try to erase unlock flash... gtd: fillFlash: ERROR %08X ftsfts-fwu-queuest,disable-auto-fw-update../private/google-modules/touch/fts/ftm5/fts.cfts_leave_pointer_event_handlerfts_controller_ready_event_handlergtd: %s: Unknown golden raw validation status = %02X %02X %02X %02X %02X %02X gtd: %s: High Sensitity %s = %02X %02X %02X %02X %02X %02X gtd: Error (%08X) while reading from FIFO in fts_event_handler gtd: %s: Sense OFF! Aoffset CA[%d] Quar:0X%02X,Half:0X%02X,Full:0X%02X%02X gtd: %s, size = %d bytes } gtd: Failed to allocate self_data. gtd: Message received: size = %d, counter_id = %d, action = %04X Golden Mutual Data =MS Data (TOT Cx) =gtd: %s: can not allocate memory for cx2_fm ... ERROR %08XreadTotMutualSenseNodeDatagtd: %s: Impossible to write Config Memory... ERROR %08X! requestSyncFramedumpErrorInfogtd: %s: Error Signature OK! Data are valid! gtd: errorHandler: Cannot reset the device ERROR %08X gtd: errorHandler: Force short to VDD! gtd: Starting to poll ErrorList... gtd: %s: Force_len = %d Sense_len = %d Offset_force = %04X Offset_sense = %04X gtd: openChannel: completed! checkLimitsMinMaxgtd: production_test_data: checkLimitsGap MS RAW failed... ERROR = %08X gtd: MS CX1 TEST:.................OK gtd: MS TOTAL CX ADJ VERT TEST: gtd: MS KEY CX Testes are starting... SS_RAW_DATA_FORCE_MIN_MAXgtd: SS RAW LP Testes are starting... gtd: SS IX2 SENSE ADJHORIZ TEST: gtd: production_test_data: checkLimitsMap SS TOTAL IX SENSE failed... ERROR COUNT = %d gtd: SS TOTAL CX FORCE ADJV TEST:.................FAIL gtd: SS CX2 SENSE MIN MAX TEST: gtd: SS IX2 LP FORCE ADJVERT TEST: gtd: production_test_data: checkLimitsMinMax SS IX1 SENSE LP TEST failed... ERROR COUNT = %d gtd: SS IX1 LP SENSE TEST:.................SKIPPED gtd: SS TOTAL IX LP SENSE MIN MAX TEST: SS_TOUCH_IDLE_TOTAL_CX_FORCE_MINgtd: SS TOTAL CX LP FORCE ADJ TEST: gtd: production_test_data: checkLimitsMap SS TOTAL CX LP FORCE failed... ERROR COUNT = %d gtd: SS TOTAL CX LP FORCE ADJV TEST:.................FAIL gtd: production_test_data: computeAdjHoriz SS CX2 LP SENSE ADJH failed... ERROR %08X gtd: SS TOTAL CX LP SENSE MIN MAX TEST: gtd: %s: Start TP sensitivity MS Post Cal... gtd: 3) ENABLE UVLO AND AUTO POWER DOWN MODE : gtd: flash unlock FAILED! ERROR %08X 3gtd: fts: updateGestureMask: Mask NULL! ERROR %08X gtd: %s: Power Cycle Finished! ERROR CODE = %08x gtd: device_name = %s fts_get_reggtd: %s: Frame drop = %02X %02X %02X %02X %02X %02X Lock down info the second 4bytes:0X%02X%02X%02X%02X OscTrim cen bg valid:0x%02X%02X%02X%02X gtd: %s Unable to upgrade firmware! ERROR %08X gtd: %s: glove_enabled = %d CsRaw_Rx ={ %08Xgtd: Failed to set report rate. fts_driver_test_writegtd: Wrong address size! gtd: Setting Scriptless output mode: %d SS_TOT_IX_TX = SS Data TOT Cx_sn = gtd: Enabling Frequency Hopping... %02X => %02X gtd: Read node data ok! gtd: %s: Setting scan mode: mode = %02X settings = %02X ! setFeaturesgtd: %s: Verifying if Cx CRC Error... gtd: %s: Error while refreshing SysInfo... ERROR %08X readSyncDataHeadergtd: %s: error while getting MS data...ERROR %08X gtd: ITO Command = OK! gtd: MAIN Production test finished.................OK gtd: production_test_data: getMSFrame failed... ERROR %08X gtd: MS RAW MIN MAX TEST:.................OK gtd: MS RAW ADJ PEAK:.................OK MS Raw LP frame =MS_TOUCH_ACTIVE_CX1_MIN_MAXgtd: production_test_data: checkLimitsMapAdj MS TOTAL CX ADJH failed... ERROR COUNT = %d MS Key Init Data (Cx2) =gtd: production_test_data: ss_raw_lp failed... ERROR = %08X gtd: SS RAW FORCE LP MAP MIN MAX TEST:.................SKIPPED gtd: SS RAW LP SENSE MAP MIN MAX TEST:.................OK gtd: SS TOTAL IX FORCE MIN MAX TEST:.................FAIL gtd: SS TOTAL IX SENSE MIN MAX TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_CX2_FORCE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX SENSE MIN MAX TEST: gtd: SS IX2 LP SENSE MIN MAX TEST: SS_TOUCH_IDLE_IX2_SENSE_MINgtd: SS TOTAL IX LP SENSE ADJ TEST: gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_FORCE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX LP SENSE ADJ TEST:.................SKIPPED gtd: %s: can not read MS Frame... ERROR %08X MS Digital Gain =gtd: %s: Set TP Sensitivity Scan Mode... ERROR %08X! gtd: Start to copy %s... gtd: The size of the limits file is %d bytes... gtd: load cx ERROR %08X gtd: %s: setup SPI rt failed(%d) gtd: st,max-coords not found, using 1440x2560 gtd: %s: Sense on Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Screen OFF... ADDR_INFOBLOCK read failed Buffer allocation failed! gtd: Get 1 SS Frame gtd: Error while taking the MS strength... ERROR %08X gtd: Failed to %s screen protector mode. gtd: %s: Blocking multiple open gtd: %s: No data to print! MS frame =gtd: FTS_BUS_REF_FORCE_ACTIVE: %s { gtd: %s: Choose a SS type of compensation data ERROR %08X gtd: Global data Read ! gtd: force_len = %d sense_len = %d CX1 = %d readTotMutualSenseGlobalDatagtd: SS Force Len = %d Sense Len = %d writeSysCmdgtd: Setting default System Info... gtd: %s: Requesting System Info... gtd: %s: Starting to write config memory at %llx ... gtd: errorHandler: Force Open ! gtd: errorHandler: Previous flash failed! gtd: %s: error while reading Sync Frame header... ERROR %08X gtd: MS RAW ITO ADJ HORIZONTAL TEST: gtd: %s: MSRAW ITO ADJH Max Value: %d gtd: %s: MSRAW ITO ADJV Max Value: %d gtd: production_test_data: checkLimitsAdj MS RAW ADJH GAP failed... MS_TOUCH_ACTIVE_CX2_MINgtd: production_test_data: parseProductionTestLimits MS_CX2_ADJH_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_LP_MAP_MIN failed... ERROR %08X gtd: SS RAW SENSE MIN MAX TEST: gtd: production_test_data: checkLimitsMinMax SS RAW SENSE MAP failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_FORCE_EACH_NODE_MAX failed... ERROR %08X gtd: SS RAW LP FORCE GAP TEST: gtd: production_test_data: checkLimitsMinMax SS RAW LP SENSE failed... ERROR COUNT = %d gtd: SS TOTAL IX FORCE MIN MAX TEST: gtd: production_test_data: checkLimitsMap SS IX2 SENSE failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_IX2_SENSE_ADJH_MAP_MAX failed... ERROR %08X SS_TOUCH_ACTIVE_CX1_FORCE_MIN_MAXgtd: SS TOTAL CX FORCE MIN MAX TEST:.................SKIPPED gtd: SS CX2 SENSE ADJH TEST:.................OK gtd: SS TOTAL CX SENSE ADJ TEST: gtd: production_test_data: checkLimitsMinMax SS IX1 LP FORCE TEST failed... ERROR COUNT = %d SS_TOUCH_IDLE_TOTAL_IX_ADJ_VERTICALSS_TOUCH_IDLE_IX1_SENSE_MIN_MAXgtd: SS IX1 LP SENSE TEST:.................OK gtd: %s: Edge Frame average = %d gtd: %s: Edge Frame average = %d exceed limit [%d, %d] gtd: %s: Start TP sensitivity STD... collecting %d frames! gtd: Pointer to Limits Data already contains something... freeing its content! gtd: parseProductionTestLimits: ERROR %08X gtd: flash_erase_unlock: ERROR %08X gtd: flash_erase_page_by_page: Page mask ERROR %08X gtd: Programming Procedure for flashing started: gtd: Firmware in the chip different from the one that was burn! gtd: %s: Feature not allowed when in Cover mode! ERROR %08X gtd: SET Regulators: gtd: SET Pinctrl: fts_set_gpiogtd: Cannot reset the device! ERROR %08X gtd: Setting default Sys INFO! gtd: Request irq failed gtd: %s: Invalid differential mutual Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Water Mode Entry by BLD with real raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Water Mode Entry by BLD with rom raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Previous Water leave = %02X %02X %02X %02X %02X %02X gtd: %s: Noise Status Event = %02X %02X %02X %02X %02X %02X gtd: %s: Stimpad disable by nodes count invalid raw frame = %02X %02X %02X %02X %02X %02X gtd: Got invalid event type: %*ph ADDR_FLASH_STATUS write failed autotuneMS strength =gtd: %s: memory allocation failed!gtd: %s: Number of Parameters = %d gtd: %s: error while write/read cmd ERROR %08X report_cancel_eventfield "info->buf_chunk" at ../private/google-modules/touch/fts/ftm5/fts_proc.c:493gtd: Requesting Compensation Data %d, gtd: Error while setting the scan frequency... ERROR %08X gtd: COMMAND ID NOT VALID!!! gtd: %s: error while reading info data ERROR %08X gtd: %s: can not allocate memory for ix2_sn ERROR %08Xgtd: MS Force Len = %d Sense Len = %d gtd: ms_key_len = %u pollForEventgtd: %s: FINISHED! readConfiggtd: %s: write Host Data Memory FINISHED! gtd: errorHandler: Force Short to GND! gtd: errorHandler: event Null or not correct size! ERROR %08X gtd: %s: error while reading sense data ERROR %08X gtd: %s: impossible allocate memory for SS sense frame...ERROR %08X gtd: %s: error while getting SS sense data...ERROR %08X gtd: %s: read error... ERROR %08X checkLimitsMapTotalgtd: MS RAW ITO ADJ VERTICAL TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_RAW_EACH_NODE_MIN failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_RAW_ADJV_GAP failed... ERROR %08X gtd: MS TOTAL CX MIN MAX TEST:.................FAIL gtd: MS TOTAL CX TEST:.................SKIPPED gtd: MS KEY CX2 TEST:.................FAIL gtd: MS LP CX2 ADJ HORIZ TEST:.................FAIL gtd: SS RAW SENSE MIN MAX TEST:.................OK SS_RAW_LOWPOWER_DATA_FORCE_MIN_MAXgtd: SS RAW LP FORCE MIN MAX TEST:.................SKIPPED gtd: SS RAW LP SENSE MAP MIN MAX TEST: gtd: SS IX1 FORCE TEST: gtd: SS IX1 FORCE TEST:.................OK gtd: SS TOTAL IX SENSE MIN MAX TEST: SS_TOUCH_ACTIVE_TOTAL_IX_SENSE_MINSS_TOUCH_ACTIVE_TOTAL_CX_FORCE_MAXgtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_MAP_MIN failed... ERROR %08X gtd: SS IX CX LP TEST:.................SKIPPED gtd: SS IX2 LP FORCE MIN MAX TEST:.................SKIPPED SS_TOUCH_IDLE_TOTAL_IX_SENSE_MAXgtd: production_test_data: checkLimitsMap SS TOTAL LP FORCE failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_FORCE_ADJV_MAP_MAX failed... ERROR %08X 3gtd: fts: Passed a NULL argument! ERROR %08X gtd: parseProductionTestLimits: kstrdup ERROR %08X gtd: getFWdata: No File found! ERROR %08X gtd: parseBinFile: FILE Config Project ID = %08X gtd: READ FW DONE %d bytes! gtd: flash_erase_page_by_page: ERROR %08X gtd: 4) FLASH UNLOCK: gtd: 6) FLASH ERASE: gtd: %s: Failed to disable AVDD regulator gtd: Device Initialization: st,max-coordsgtd: %s: firmware file not found. Bypassing update. gtd: %s Init after Probe error (ERROR = %08X) gtd: %s: Pressure is %i, but pointer is not leaving. Lock down info the first 4bytes:0X%02X%02X%02X%02X gtd: %s: bus is not accessible. ERROR %08X Extended display info: gtd: Current mode active = %08X statusgtd: Sensitivity Calibration Coefficients Reading Finished! DATA = %04X, expected = %02X%02X 3) Read Frames: gtd: Reading error info... gtd: Error during TP Sensitivity Calibration... ERROR %08X gtd: Finish to allocate memory! readSensitivityCoeffNodeDataDie Info = gtd: Key Len = %d gtd: %s: Saving Config into the flash ... gtd: %s: error while saving config into the flash! ERROR %08X gtd: %s: Starting to write Host Data Memory gtd: %s: addrSize = %d, address = %llX 3gtd: fts: computeAdjVert: ERROR %08X gtd: INITIALIZATION Production test is starting... gtd: MAIN Production test is starting... gtd: %s: Error while Flushing the FIFO! ERROR %8X gtd: production_test_data: checkLimitsMinMax MS RAW failed... ERROR COUNT = %d MS_RAW_DATA_EACH_MINgtd: production_test_data: computeAdjHoriz failed... ERROR %08X gtd: MS RAW ADJ Peak: Getting max ADJH gtd: MS RAW ADJ VERTICAL TESTs: gtd: production_test_data: parseProductionTestLimits MS_RAW_ADJV failed... ERROR %08X MS_RAW_DATA_ADJ_VERTICAL_P2Pgtd: MS RAW LP ADJ TEST: gtd: MS RAW LP ADJ HORIZONTAL TEST: gtd: MS CX2 ADJ HORIZ TEST:.................OK gtd: MS KEY CX TEST:.................SKIPPED gtd: MS KEY CX1 TEST: gtd: production_test_data: checkLimitsMap MS KEY CX2 failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJH_LP_MAP_MAX failed... ERROR %08X gtd: MS TOTAL CX ADJ VERT LP computed! gtd: MS TOTAL CX LP TEST:.................SKIPPED gtd: SS IX2 SENSE MIN MAX TEST:.................SKIPPED gtd: SS TOTAL IX SENSE ADJH TEST:.................OK gtd: production_test_data: computeAdjVert SS CX2 FORCE ADJV failed... ERROR %08X gtd: SS TOTAL CX FORCE MIN MAX TEST: gtd: production_test_data: checkLimitsMap SS CX2 SENSE failed... ERROR COUNT = %d gtd: SS TOTAL CX SENSE MIN MAX TEST:.................OK SS_TOUCH_IDLE_IX2_FORCE_MINgtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_FORCE_ADJV_MAP_MAX... ERROR %08X gtd: SS CX2 LP SENSE MIN MAX TEST: gtd: SS TOTAL CX LP SENSE ADJH TEST:.................OK gtd: %s: Normal Frame average = %d exceed limit [%d, %d] gtd: limit file path NULL... ERROR %08X gtd: Loading Limits File from .csv! gtd: READ DONE! gtd: parseProductionTestLimits 3: ERROR %08X gtd: Command m3 hold... gtd: %s: can not set gpio config ERROR %08X gtd: parseBinFile: ftb_version OK! gtd: parseBinFile: Code Pages: %d panel area Pages: %d cx area Pages: %d fw config Pages: %d ! gtd: flash erase FAILED! ERROR %08X 6gtd: fts: disableGesture DONE! 3gtd: fts: disableGesture: Size not valid! %d > %d ERROR %08X 3gtd: fts: enterGestureMode: enter gesture mode ERROR %08X gtd: Sensor inverted y = %u st,device_namegtd: %s: Failed to get bus pullup regulator pmx_ts_releasegtd: %s: firmware update failed again! ERROR %08X st,extinfo_override_tablegtd: firmware name = %s gtd: %s Cannot restore the device status ERROR %08X fts_mode_handlerFW file: %s gtd: %s: Invalid input buffer length! stm_fts_cmd_writecheck_finger_statusgtd: %s: Impossible allocate memory... ERROR %08X gtd: Error reading FW File ERROR %08X gtd: Limits dimension expected by Host is less than actual size: expected = %d, real = %d MS BASELINE FRAME = %2d - gtd: Address for Global data= %llx gtd: Address for Node data = %llx gtd: pollForEvent: Unmanned Controller Ready Event! Setting reset flags... setScanModereadSysInfogtd: Interrupt enabled. gtd: %s: Write Host Data Memory in buffer... gtd: %s: Saving MP Flag OK! gtd: %s: fail to allocate buffer gtd: %s: dump of error info FINISHED! gtd: %s: number of channels not initialized ERROR %08X gtd: %s: Starting to get Sync Frame %02X... gtd: %s: address size bigger than max allowed %lu. ERROR %08X 3gtd: fts: computeAdjHoriz: ERROR %08X gtd: Trimming Ioff... gtd: MS RAW ADJ HORIZONTAL MIN/MAX: gtd: MS RAW LP ADJ VERTICAL TEST: gtd: MS CX2 ADJ HORIZ computed! gtd: MS KEY CX testes finished!.................OK gtd: production_test_data: parseProductionTestLimits MS_CX2_ADJV_LP_MAP_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMapAdj MS TOTAL CX ADJH LP failed... ERROR COUNT = %d gtd: MS TOTAL CX ADJ HORIZ LP TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_RAW_FORCE_EACH_NODE_MAX failed... ERROR %08X gtd: SS RAW FORCE GAP TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_SENSE_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX SENSE ADJ TEST:.................SKIPPED gtd: SS IX CX testes finished!.................OK gtd: SS IX2 LP SENSE MIN MAX TEST:.................SKIPPED gtd: production_test_data: checkLimitsMapAdj SS CX2 LP SENSE ADJH failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_SENSE_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_SENSE_ADJH_MAP_MAX failed... ERROR %08X TOT SS LP Init Data Cx_fm = tp_sensitivity_test_pre_cal_ssgtd: %s: Start to compute Digital Gains... gtd: parseBinFile: FILE Config Version = %08X gtd: flash_erase_page_by_page: Disable info ERROR %08X gtd: 9) SYSTEM RESET: isAnyGestureActivegtd: Separate "Save Golden MS Raw" command from PI command. gtd: %s: Cx CRC Error FOUND! CRC ERROR = %02X gtd: %s: Self touch frame flatness Force cal = %02X %02X %02X %02X %02X %02X disabledgtd: %s: Received unknown status event = %02X %02X %02X %02X %02X %02X %02X %02X EXT Release = gtd: %s: Error during fts_mode_handler! ERROR %08X stm_fts_cmd_readgtd: Skip Full Panel Init! gtd: Error reading MS compensation data ERROR %08X gtd: Reading Sync Frame... SS_TOT_Ix_Tx_LP = SS Data TOT Cx_fm = gtd: Impossible Unlock Flash ERROR %08X 2) FW running: Sensing On...4) FW INFO DUMP: gtd: Error during dump: ERROR %08X! gtd: Size = %d gtd: %s: Choose a TOT MS type of compensation data ERROR %08X readMutualSenseGlobalDatagtd: max_n = %d s_max_n = %d f_ix0 = %d s_ix0 = %d gtd: %s: can not allocate memory for coeff ERROR %08Xgtd: AFE VER: CFG = %02X - CX = %02X - PANEL = %02X gtd: %s: No Config CRC Error Found! gtd: %s: Invalid Signature while reading count! ERROR %08X gtd: %s: error while reading mrn count! ERROR %08X getMSFrame3gtd: %s: Invalid type ERROR %08X gtd: MS RAW ADJ VERTICAL MIN/MAX:.................OK gtd: MS RAW LP MAP MIN MAX TEST:.................SKIPPED MS_RAW_LOWPOWER_DATA_GAPgtd: MS CX2 MIN MAX TEST:.................SKIPPED MS_TOUCH_ACTIVE_CX2_ADJ_HORIZONTALgtd: production_test_data: parseProductionTestLimits MS_CX2_ADJV_MAP_MAX failed... ERROR %08X gtd: MS TOTAL LP CX TEST: SS_RAW_DATA_SENSE_MIN_MAXSS_RAW_LOWPOWER_DATA_SENSE_GAPgtd: SS RAW LP SENSE GAP TEST:.................SKIPPED SS_TOUCH_ACTIVE_TOTAL_IX_ADJ_VERTICALgtd: production_test_data: computeAdjHoriz SS TOTAL IX SENSE ADJH failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax SS CX1 FORCE TEST failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_FORCE_MAP_MIN failed... ERROR %08X gtd: SS IX2 LP FORCE MIN MAX TEST:.................OK SS_TOUCH_IDLE_IX2_SENSE_MAXgtd: SS IX2 LP SENSE ADJH TEST:.................FAIL gtd: SS TOTAL IX LP SENSE ADJH TEST:.................FAIL gtd: SS CX2 LP FORCE MIN MAX TEST:.................SKIPPED gtd: SS TOTAL CX LP FORCE ADJV TEST:.................OK gtd: SS CX1 LP SENSE TEST: gtd: SS CX1 LP SENSE TEST:.................SKIPPED gtd: DATA Production test finished! gtd: %s: can not read SS Frame... ERROR %08X gtd: %s: SS Sense Node[%d] = %d exceed limit [%d, %d] gtd: %s: Invalid frame data passed as argument! ERROR %08X gtd: %s: Error while turning off TP Sens Mode! ERROR %08X gtd: readFwFile: impossible parse ERROR %08X gtd: parseBinFile: CX Version = %04X gtd: load cx DONE! gtd: %s: Feature Allowed! gtd: ERROR: %s: Failed to get regulators gtd: SET Input Device Property: %s/input0fts_gpio_setupgtd: ts_pinctrl is NULL fts_fw_updategtd: %s: No Panel CRC Error Found! gtd: %s: Water Mode leave by BLD with rom raw frame = %02X %02X %02X %02X %02X %02X gtd: %s: Stimpad enable event = %02X %02X %02X %02X %02X %02X Aoffset ver:0x%02X%02X%02X%02X OscTrim cen bg:0x%02X%02X%02X%02X MS Frame =gtd: Error while taking the SS frame... ERROR %08X gtd: COMMAND NOT VALID!! Insert a proper value ... gtd: bad input readTotSelfSenseCompensationDatagtd: %s: error while reading data header ERROR %08X readSensitivityCoeffHeadergtd: Address for Golden Mutual data = %llx ERROR EVENT = gtd: %s: Parsing System Info... ../private/google-modules/touch/fts/ftm5/fts_lib/ftsError.cgtd: Frame acquired! gtd: %s: Getting MS frame at %llx... gtd: %s: impossible allocate memory for SS force frame...ERROR %08X checkLimitsMapTotalFromUcheckLimitsMapAdjgtd: ITO Production test is starting... gtd: MS RAW ITO ADJ TEST: MS_RAW_ITO_DATA_MAXgtd: MS RAW ADJ TEST: gtd: MS RAW LP ADJ VERTICAL TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_KEY_RAW_MIN_MAX failed... ERROR %08X MS_TOUCH_ACTIVE_CX2_ADJ_VERTICALMS_TOUCH_ACTIVE_TOTAL_CX_ADJ_HORIZONTALgtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJV_MAP_MAX failed... ERROR %08X gtd: MS CX testes finished!.................OK gtd: MS KEY CX1 TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_LP_MAP_MAX failed... ERROR %08X gtd: SS RAW (PROXIMITY) FORCE MIN MAX TEST:.................FAIL gtd: SS RAW SENSE GAP TEST:.................FAIL gtd: Getting SS LP Frame... gtd: SS IX2 FORCE ADJ TEST: gtd: SS TOTAL IX FORCE MIN MAX TEST:.................OK gtd: production_test_data: computeAdjVert SS TOTAL IX FORCE ADJV failed... ERROR %08X gtd: SS TOTAL IX FORCE ADJ TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_IX1_SENSE_MIN_MAX failed... ERROR %08X gtd: SS IX2 SENSE ADJH TEST:.................OK gtd: SS TOTAL IX SENSE ADJ HORIZ computed! SS_TOUCH_ACTIVE_TOTAL_CX_ADJ_VERTICALSS_TOUCH_ACTIVE_CX2_SENSE_MINgtd: SS CX2 SENSE ADJ TEST:.................SKIPPED SS_TOUCH_ACTIVE_TOTAL_CX_SENSE_MINgtd: SS TOTAL CX SENSE ADJHORIZ TEST: SS Init Data Ix2_sn = SS_TOUCH_IDLE_IX2_ADJ_VERTICALgtd: SS TOTAL IX LP FORCE MIN MAX TEST:.................SKIPPED gtd: production_test_data: checkLimitsMap SS TOTAL IX LP FORCE failed... ERROR COUNT = %d gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_SENSE_MAP_MAX failed... ERROR %08X SS_TOUCH_IDLE_TOTAL_IX_SENSE_MINgtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_SENSE_ADJH_MAP_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax SS CX1 LP FORCE TEST failed... ERROR COUNT = %d gtd: production_test_data: checkLimitsMap SS TOTAL CX LP SENSE failed... ERROR COUNT = %d gtd: SS TOTAL CX LP SENSE MIN MAX TEST:.................OK gtd: SS TOTAL CX LP SENSE MIN MAX TEST:.................SKIPPED TOT SS LP Init Data Cx_sn = gtd: Request the file %s failed... ERROR %08X gtd: Error while getting the device ERROR %08X gtd: senseOff: ERROR %08X print_frame_u16gtd: getFWdata starting ... gtd: flashing procedure Finished! gtd: parseBinFile: Wrong ftb_version %08X ... ERROR %08X gtd: parseBinFile: Wrong target %02X != %02X %02X != %02X ... ERROR %08X gtd: parseBinFile: File External Release = %s fts_probegtd: SET Device driver INFO: st,irq-gpiogtd: %s System config version %04X, do panel initgtd: Fw Auto Update Failed! gtd: %s: Overriding with row=%d, panel_index=%d. gtd: %s : Unexpected touch type = %d! fts_error_event_handlergtd: %s: Water Mode leave by MID with real raw frame = %02X %02X %02X %02X %02X %02X OscTrim len:0x%02X%02X%02X%02X mode_activestm_fts_cmdgtd: MS Compensation Data Reading Finished! gtd: SS Compensation Data Reading Finished! SS Data Ix2_sn = %02Xgtd: get rx data failed with result=0x%08X. gtd: %s: error creating proc entry! gtd: bad len. len=%zu gtd: bytesToRead = %d gtd: Read Compensation Data Header OK! MS Sensitivity Coeff = gtd: Error during flash procedure ERROR %08X SS BASELINE FRAME = gtd: DUMP OK! gtd: Error while setting TP Sens mode... ERROR %08X requestHDMDownloadreadMutualSenseCompensationDatagtd: %s: error while reading data header... ERROR %08X gtd: ms_force_len = %u ms_sense_len = %u gtd: pollForEvent: forced to be stopped! ERROR %08X gtd: pollForEvent: ERROR %08X FOUND EVENT = gtd: %s: The Data ID is wrong! ids: %02X != %02X ERROR %08X gtd: %s: Config CRC Error found! CRC ERROR = %02X gtd: %s: Starting to get a sync frame... saveMpFlaggtd: fts_writeFwCmd: ERROR %08X gtd: MS RAW MAP MIN MAX TEST: gtd: MS RAW MAP MIN MAX TEST:.................FAIL gtd: MS RAW GAP TEST:.................SKIPPED gtd: MS RAW ADJ HORIZONTAL MIN/MAX:.................OK gtd: MS RAW LP ADJ VERTICAL TEST:.................FAIL gtd: MS CX Testes are starting... gtd: production_test_data: parseProductionTestLimits MS_CX2_ADJH_LP_MAP_MAX failed... ERROR %08X gtd: MS TOTAL CX LP MIN MAX TEST:.................FAIL TOT MS LP Init Data (Cx) =gtd: production_test_data: checkLimitsMinMax SS RAW FORCE failed... ERROR COUNT = %d gtd: SS RAW FORCE MAP MIN MAX TEST:.................FAIL gtd: SS RAW SENSE GAP TEST:.................SKIPPED SS Raw LP force frame =gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_FORCE_EACH_NODE_MIN failed... ERROR %08X SS_RAW_LOWPOWER_DATA_SENSE_MIN_MAXgtd: SS RAW LP SENSE GAP TEST: gtd: production_test_data: readTotSelfSenseCompensationData failed... ERROR %08X gtd: SS IX2 FORCE MIN MAX TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_FORCE_MAP_MIN failed... ERROR %08X gtd: SS IX2 SENSE MIN MAX TEST:.................OK gtd: SS IX2 SENSE ADJ TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits SS_CX2_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: SS TOTAL CX SENSE MIN MAX TEST:.................SKIPPED gtd: production_test_data: production_test_ss_ix_cx_lp failed... ERROR = %08X SS Init Data Ix2_fm = gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_FORCE_MAP_MAX failed... ERROR %08X gtd: production_test_data: checkLimitsMap SS IX2 LP FORCE failed... ERROR COUNT = %d SS_TOUCH_IDLE_TOTAL_IX_FORCE_MAXgtd: SS TOTAL IX LP FORCE MIN MAX TEST:.................OK gtd: production_test_data: checkLimitsMap SS IX2 LP SENSE failed... ERROR COUNT = %d gtd: SS IX2 LP SENSE MIN MAX TEST:.................OK gtd: SS CX2 LP FORCE MIN MAX TEST:.................FAIL gtd: SS CX2 LP FORCE ADJV TEST:.................OK gtd: SS TOTAL CX LP FORCE ADJ TEST:.................SKIPPED gtd: %s: TP sensitivity MS Post Cal test FAILED... ERROR %08X gtd: %s: Start TP Sensitivity Mode... enter = %02X gtd: %s: error while performing Single Ended Special Autotune! ERROR %08X print_frame_intgtd: readFwFile: impossible retrieve FW... ERROR %08X gtd: Starting flashing procedure... gtd: wait_for_flash_ready: ERROR %08X gtd: Skipping erase Panel Init page %d! 3gtd: fts: updateGestureMask: Size not valid! %d > %d ERROR %08X 3gtd: fts: enableGesture: ERROR %08X ../private/google-modules/touch/fts/ftm5/fts_proc.cst,reset-gpioavdd-supplygtd: %s: CRC Error or NO FW! gtd: %s: Previous Water entry = %02X %02X %02X %02X %02X %02X OscTrim magic number:0x%02X%02X%02X%02X fwupdate_storegtd: %s: Wrong number of parameters! ERROR %08X gtd: Miss match in CX version! MP test not allowed with wrong CX memory! ERROR %08X CsRaw_Rx_LP =SS Data Cx2_fm = fts_driver_test_opengtd: functionToTest[%d] = %02X cmd[%d] = %02X CX2_LP =gtd: Wrong parameter! gtd: %s: error while reading the system data ERROR %08X gtd: %s Cannot read crc status ERROR %08X gtd: %s: Setting the scanning frequency FINISHED! gtd: %s: Trigger writing into the flash... gtd: %s: preallocated buffers are too small! gtd: MS RAW ITO ADJ VERTICAL TEST:.................FAIL gtd: %s: Clearing the FIFO events!!! gtd: MS KEY RAW TEST:.................OK gtd: production_test_data: parseProductionTestLimits MS_CX2_MAP_MIN failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_MAP_MIN failed... ERROR %08X gtd: MS KEY TOTAL CX TEST: gtd: MS KEY TOTAL CX TEST:.................FAIL MS_TOUCH_LOWPOWER_CX2_ADJ_VERTICALgtd: MS TOTAL CX LP MIN MAX TEST:.................OK gtd: SS RAW SENSE MIN MAX TEST:.................FAIL gtd: SS IX CX testes are starting... SS_TOUCH_ACTIVE_IX2_FORCE_MINgtd: SS TOTAL IX FORCE TEST:.................SKIPPED gtd: SS IX2 SENSE ADJ TEST: gtd: SS CX2 FORCE MIN MAX TEST:.................FAIL gtd: SS TOTAL CX FORCE ADJ TEST:.................SKIPPED gtd: SS CX1 SENSE TEST:.................OK gtd: SS IX1 LP FORCE TEST: SS_TOUCH_IDLE_TOTAL_IX_FORCE_MINgtd: production_test_data: checkLimitsMapAdj SS TOTAL IX LP SENSE ADJH failed... ERROR COUNT = %d gtd: SS CX1 LP FORCE TEST:.................SKIPPED gtd: %s: Computing average of whole panel and delta for each node... tp_sensitivity_set_scan_modegtd: Reading Fw file... gtd: Waiting for flash ready ... updateGestureMaskgtd: Probe Failed! st,skip-fpi-for-unset-mpflagst,sensor_inverted_yftm5_fw.ftbenabledThe value:0x%X 0x%X OscTrim frequency bg:0x%02X%02X%02X%02X fwupdate CmRaw_LP =gtd: Error reading SS compensation data ERROR %08X gtd: %s screen protector mode. 6gtd: fts: %s gtd: Error while taking the Sync Frame frame... ERROR %08X gtd: TOT SS Compensation Data Reading Finished! SS_TOT_Ix_Rx = gtd: Chip ID = %04X! gtd: Reading Frames...! gtd: Frequency Hopping operation FAILED! ERROR %08X gtd: Consecutive echo on the file node, free the buffer with the previous result gtd: %s: can not allocate memory for cx2_sn ERROR %08Xgtd: %s:Invalid SS coeff. length! gtd: %s: The Header Signature is wrong! sign: %02X != %02X ERROR %08X Release Info = gtd: errorHandler: Sense short to VDD! gtd: errorHandler: Sense Open ! gtd: %s: can not allocate force_data ERROR %08X gtd: Getting Sync Frame FINISHED! gtd: production_test_ito: ERROR %08X gtd: %s: getMSFrame failed... ERROR %08X gtd: %s: parseProductionTestLimits MS_RAW_ITO_ADJH failed... ERROR %08X gtd: production_test_data: checkLimitsMinMax MS RAW ITO failed... ERROR COUNT = %d gtd: MS RAW MAP MIN MAX TEST:.................OK gtd: MS RAW ADJ VERTICAL GAP:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_RAW_LP_MIN_MAX failed... ERROR %08X gtd: MS KEY RAW TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_CX2_MAP_MAX failed... ERROR %08X gtd: MS TOTAL CX ADJ HORIZ TEST:.................FAIL gtd: production_test_data: parseProductionTestLimits MS_KEY_CX1_MIN_MAX failed... ERROR %08X MS_KEY_TOTAL_CX_MINgtd: production_test_data: parseProductionTestLimits MS_KEY_TOTAL_CX_MAP_MIN failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits MS_CX2_LP_MAP_MIN failed... ERROR %08X gtd: MS LP CX2 ADJ HORIZ computed! gtd: production_test_data: checkLimitsMap MS TOTAL CX LP TEST failed... ERROR COUNT = %d gtd: SS RAW FORCE MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_RAW_LP_SENSE_MIN_MAX failed... ERROR %08X gtd: SS CX2 FORCE MIN MAX TEST: gtd: production_test_data: checkLimitsMap SS CX2 FORCE failed... ERROR COUNT = %d SS Init Data Cx2_fm = gtd: SS IX2 LP FORCE ADJV computed! gtd: SS IX2 LP FORCE ADJ TEST:.................SKIPPED gtd: SS TOTAL CX LP FORCE TEST: gtd: production_test_data: computeAdjHoriz SS TOTAL CX LP SENSE ADJH failed... ERROR %08X gtd: %s: can not allocate memory ERROR %08X SS FS sense Mean =gtd: %s: Normal Frame average = %d gtd: %s: TP sensitivity MS Post Cal FINISHED! 3gtd: fts: Limit File was already freed! gtd: parseProductionTestLimits : ERROR %08X gtd: cleanUp: enabling touches... gtd: parseBinFile: sec0_size = %08X (%d bytes) gtd: parseBinFile: ERROR %08X gtd: Command unlock: ERROR %08X gtd: load config ERROR %08X gtd: %s: Disabling IRQ... gtd: driver ver. %s gtd: st,udfps-coords: %d %d gtd: Fw Auto Update is starting... fts_status_event_handlergtd: %s: SS Raw Saturated = %02X %02X %02X %02X %02X %02X gtd: %s: Unknown palm touch status = %02X %02X %02X %02X %02X %02X fts_user_report_event_handlerinfoblock_getdataCsRaw_Tx =CsRaw_Tx_LP =gtd: %s: bad len. len=%zu gtd: %s firmware grip suppression. fts_proc_initgtd: Wrong total address size! SS_TOT_Cx_Tx_LP = gtd: Disabling Baseline adaptation... gtd: Reading MNM register... ERROR %08X! gtd: Setting target = %d and percentage = %d gtd: Error during TP Sensitivity Post Cal ... ERROR %08X gtd: Error during TP Sensitivity STD... ERROR %08X gtd: error while requesting HDM Download... ERROR %08X gtd: fts_system_reset...failed after 3 attempts: ERROR %08X gtd: %s: Setting feature OK! gtd: default System Info DONE! gtd: SVN REV = %04X gtd: Error: Interrupt can't enable in suspend mode. setActiveScanFrequencygtd: %s: %d) %s gtd: MS Frame force_node = %d, sense_node = %d gtd: %s: read error. ERROR %08X checkLimitsMapAdjTotalgtd: MS RAW ITO ADJ VERTICAL TEST: gtd: MS RAW ITO MIN MAX TEST:.................SKIPPED gtd: MS RAW ADJ VERTICAL MIN/MAX:.................FAIL gtd: MS RAW DATA TEST:.................FAIL fails_count = %d gtd: MS RAW LP MAP MIN MAX TEST:.................FAIL gtd: MS RAW LP GAP TEST: MS_KEY_CX1_MIN_MAXgtd: MS LP CX1 TEST:.................SKIPPED MS_TOUCH_LOWPOWER_CX2_ADJ_HORIZONTALgtd: production_test_data: parseProductionTestLimits SS_RAW_FORCE_MIN_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_RAW_SENSE_MIN_MAX failed... ERROR %08X SS_RAW_DATA_SENSE_EACH_MAXgtd: production_test_data: checkLimitsGap SS RAW SENSE GAP failed... ERROR = %08X gtd: SS TOTAL IX FORCE TEST: SS_TOUCH_ACTIVE_TOTAL_IX_FORCE_MINgtd: production_test_data: checkLimitsMinMax SS IX1 SENSE TEST failed... ERROR COUNT = %d gtd: SS IX2 SENSE MIN MAX TEST: gtd: production_test_data: parseProductionTestLimits SS_IX2_SENSE_MAP_MIN failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_CX1_FORCE_MIN_MAX failed... ERROR %08X gtd: SS CX1 FORCE TEST:.................SKIPPED SS_TOUCH_ACTIVE_CX2_ADJ_VERTICALgtd: SS TOTAL CX FORCE ADJV computed! gtd: SS TOTAL CX FORCE TEST:.................SKIPPED gtd: SS CX2 SENSE ADJHORIZ TEST: gtd: SS TOTAL CX SENSE TEST: SS Init Data Cx2_sn = gtd: SS LP IX CX testes are starting... gtd: SS TOTAL IX LP FORCE MIN MAX TEST:.................FAIL gtd: SS TOTAL IX LP SENSE TEST:.................SKIPPED gtd: production_test_data: computeAdjVert SS CX2 LP FORCE ADJV failed... ERROR %08X SS_TOUCH_IDLE_CX2_SENSE_MAXTOT SS LP Init Data Ix_sn = gtd: %s: Error while capturing the frame %d! ERROR %08X gtd: %s: Set TP Sensitivity Scan FINISHED! gtd: %s: can not set gpio pull-up ERROR %08X gtd: parseBinFile: Read only %d instead of %d... ERROR %08X gtd: parseBinFile: CX AFE Version = %02X 6gtd: fts: enableGesture DONE! gtd: SPI interface... gtd: ERROR: No such input device defined! gtd: %s: Failed to enable power regulator gtd: %s: Palm block release event = %02X %02X %02X %02X %02X %02X gtd: Enter in Byte Mode! gtd: %s: Requesting HDM download... gtd: %s: failed at %d attemp! gtd: error reading HDM header... ERROR %08X gtd: Read node data OK! readSelfSenseNodeDatagtd: error while reading Golden Mutual hdr... ERROR %08X fts_crc_checkgtd: %s: reading data ERROR %08X memcpypollErrorListgtd: %s: Error Type %02X into ErrorList! gtd: SS Frame force_node = %d, sense_node = %d gtd: %s: first write error. ERROR %08X gtd: production_test_ito: Trimm Ioff ERROR %08X gtd: production_test_main: system reset ERROR %08X gtd: production_test_data: checkLimitsAdj MS RAW ADJV failed... ERROR COUNT = %d MS_RAW_LOWPOWER_DATA_ADJ_HORIZONTALgtd: MS TOTAL CX TEST: gtd: MS TOTAL CX MIN MAX TEST: gtd: MS TOTAL CX ADJ TEST: gtd: MS TOTAL CX ADJ HORIZ computed! gtd: MS KEY CX1 TEST:.................OK gtd: MS LP CX1 TEST:.................FAIL gtd: MS LP CX2 MIN MAX TEST: gtd: production_test_data: checkLimitsMap MS LP CX2 MIN MAX failed... ERROR COUNT = %d gtd: MS LP CX2 MIN MAX TEST:.................SKIPPED SS Raw sense frame =SS_RAW_DATA_FORCE_EACH_MAXgtd: SS RAW LP FORCE MAP MIN MAX TEST:.................FAIL SS_TOUCH_ACTIVE_IX1_FORCE_MIN_MAXgtd: production_test_data: checkLimitsMap SS IX2 FORCE failed... ERROR COUNT = %d gtd: SS IX2 FORCE ADJV TEST:.................FAIL gtd: SS TOTAL IX SENSE MIN MAX TEST:.................SKIPPED gtd: SS CX1 FORCE TEST: gtd: production_test_data: parseProductionTestLimits SS_CX1_SENSE_MIN_MAX failed... ERROR %08X gtd: SS CX2 SENSE ADJH computed! gtd: SS TOTAL IX LP FORCE TEST: gtd: SS CX1 LP FORCE TEST: gtd: SS TOTAL CX LP FORCE MIN MAX TEST: gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_LP_FORCE_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_SENSE_MAP_MIN failed... ERROR %08X SS_TOUCH_IDLE_TOTAL_CX_ADJ_HORIZONTALgtd: %s: compute Digital Gains FINISHED! STD =gtd: cleanUp: system reset... gtd: parseBinFile: Fw Signature OK! gtd: flash unlock COMPLETED! gtd: %s: Failed to disable DVDD regulator gtd: %s: Failed to enable DVDD regulator gtd: ERROR: Cannot create fwu work thread gtd: reset_gpio = %d gtd: %s: Failed to enable bus regulator gtd: %s: NO CRC Error or Impossible to read CRC register! gtd: %s: No Cx CRC Error Found! st,firmware_namesfts_nop_event_handlerOscTrim ~crcr:0x%02X%02X%02X%02X %100s %d %d%3dgtd: Wrong parameters! gtd: Error requesting compensation data ERROR %08X gtd: Read Compensation Data Header ERROR %08X gtd: Error reading TOT MS compensation data ERROR %08X gtd: Reading FW File... gtd: Impossible allocate memory for buffers! ERROR %08X! RESULT = FINISHED gtd: Enabling Baseline adaptation... gtd: Baseline adaptation operation OK! gtd: Setting Scan Freq... res = %08X gtd: %s: The Header Signature was wrong! %02X != %02X ERROR %08X readSelfSenseCompensationDatareadTotMutualSenseCompensationDatagtd: Node Data to read %d bytes gtd: Unable to allocate memory for GM raw data. ERR %08Xgtd: checkEcho: Echo Event not found! ERROR %08X gtd: %s: No setting argument! ERROR %08X gtd: System Info Read DONE! 3gtd: fts: computeAdjVertTotal: ERROR %08X gtd: MS RAW ITO ADJ HORIZONTAL TEST:.................OK gtd: MS RAW ITO TEST:.................SKIPPED gtd: MS RAW ADJ HORIZONTAL GAP: gtd: MS RAW LP MIN MAX TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_MAP_MAX failed... ERROR %08X gtd: SS IX2 FORCE ADJVERT TEST: gtd: SS CX2 FORCE ADJVERT TEST: gtd: SS CX2 FORCE ADJV computed! gtd: production_test_data: parseProductionTestLimits SS_TOTAL_CX_SENSE_ADJH_MAP_MAX failed... ERROR %08X gtd: production_test_data: parseProductionTestLimits SS_IX2_LP_FORCE_MAP_MIN failed... ERROR %08X SS_TOUCH_IDLE_IX2_FORCE_MAXgtd: production_test_data: parseProductionTestLimits SS_TOTAL_IX_LP_FORCE_MAP_MAX failed... ERROR %08X gtd: SS IX2 LP SENSE MIN MAX TEST:.................FAIL gtd: SS CX2 LP FORCE ADJV computed! gtd: SS CX2 LP FORCE ADJV TEST:.................FAIL gtd: SS TOTAL CX LP FORCE MIN MAX TEST:.................SKIPPED SS_TOUCH_IDLE_CX2_SENSE_MINgtd: production_test_data: checkLimitsMap SS CX2 LP SENSE failed... ERROR COUNT = %d gtd: %s: can not allocate deltas node_data ERROR %08X gtd: %s: Set TP Sensitivity Scan Mode... scan = %02X, enableGains = %d gtd: Hold M3 DONE! gtd: Writing page mask... gtd: flash DMA DONE! 6gtd: fts: updateGestureMask: gesture mask to enable SET! gtd: Error: can not create /proc file! vddgtd: %s: Different Panel AFE Ver: %02X != %02X... Execute Panel Init! Aoffset crc:0x%02X%02X%02X%02X gtd: Error while saving MP FLAG! ERROR %08X %02X: gtd: info->stm_fts_cmd_buff existed. gtd: NO COMMAND SPECIFIED!!! do: 'echo [cmd_code] [args] > stm_fts_cmd' before looking for result! fts_removedriver_testgtd: Iteration n. %d... No data! ERROR %08X gtd: force_len = %d sense_len = %d gtd: checkEcho: Echo Event found but with some error events before! num_error = %d gtd: %s: Read config memory FINISHED! gtd: %s: Cx CRC Error found! CRC ERROR = %02X gtd: %s: Polling for new count... gtd: %s: Request Data failed! ERROR %08X gtd: Adding error in to ErrorList... FINISHED! gtd: getChannelsLength: ERROR %08X gtd: %s: Force_len = %d Sense_len = %d Offset = %04X MS Raw ITO frame =gtd: production_test_data: getSSFrame failed... ERROR %08X gtd: SS RAW SENSE MAP MIN MAX TEST:.................FAIL gtd: SS RAW LP FORCE GAP TEST:.................OK gtd: SS CX2 FORCE ADJV TEST:.................OK gtd: SS TOTAL CX FORCE ADJ TEST: gtd: SS CX2 SENSE ADJ TEST: gtd: SS CX2 SENSE ADJH TEST:.................FAIL SS_TOUCH_ACTIVE_TOTAL_CX_SENSE_MAXgtd: production_test_data: parseProductionTestLimits SS_IX1_LP_FORCE_MIN_MAX failed... ERROR %08X gtd: SS IX2 LP FORCE MIN MAX TEST: gtd: SS TOTAL IX LP FORCE ADJV TEST:.................FAIL gtd: SS TOTAL IX LP SENSE ADJHORIZ TEST: gtd: production_test_data: parseProductionTestLimits SS_CX2_LP_SENSE_MAP_MAX failed... ERROR %08X gtd: SS CX2 LP SENSE MIN MAX TEST:.................FAIL gtd: SS LP IX CX testes finished!.................FAILED fails_count = %d gtd: %s: IMPORTANT!!! Stimpad should be on the display of the device! gtd: %s: Computing average frame... gtd: %s: Entering TP Sensitivity Mode disabling algos... ,print_frame_u8gtd: Fw file read COMPLETED! gtd: parseBinFile: FILE Fw Version = %04X gtd: Command enable uvlo ... 3gtd: fts: %s: Enable parameter Invalid! %d != %d or %d ERROR %08X gtd: %s: ERROR Failed to enable regulators gtd: Failed to select release pinstate gtd: %s: Panel CRC Error FOUND! CRC ERROR = %02X gtd: %s: Different CX AFE Ver: %02X != %02X or MpFlag = %02X... Execute FULL Panel Init! fts_init_sensinggtd: %s : Invalid touch ID = %d ! No Report... gtd: %s Cannot restore the device ERROR %08X gtd: %s: Mutual frame drop Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Invalid Self force touch Force cal = %02X %02X %02X %02X %02X %02X gtd: %s: Received unhandled user report event = %02X %02X %02X %02X %02X %02X %02X %02X OscTrim ~len:0x%02X%02X%02X%02X ICR: 0x%02X %d gtd: %s: remaining length: %lld, offset: %lld. gtd: %s: bad input gtd: GM data reading Finished! gtd: Flash Unlock OK! gtd: Flash Erase Unlock Finished! DIAGNOSTIC TEST: 1) I2C Test: Iteration n. %d... gtd: Type = %02X of Compensation data OK! gtd: ss_force_len = %u ss_sense_len = %u gtd: %s: Initialization of the Core... gtd: Filling last %d bytes of the event with zero... gtd: ErrorList is going in overflow... the first %d event(s) were override! gtd: Error Found into ErrorList! gtd: %s: Starting to poll ErrorList... count = %d gtd: %s: Getting SS force frame at %llx... openChannel3gtd: fts: checkLimitsGap: invalid number of rows = %d or columns = %d ERROR %08X MS Raw frame =MS_RAW_LOWPOWER_DATA_EACH_MINgtd: MS RAW LP ADJ HORIZONTAL TEST:.................OK gtd: production_test_data: readMutualSenseCompensationData failed... ERROR %08X MS_TOUCH_ACTIVE_TOTAL_CX_ADJ_VERTICALgtd: production_test_data: checkLimitsMapAdj MS TOTAL CX ADJV failed... ERROR COUNT = %d gtd: MS CX2 TEST:.................SKIPPED gtd: SS RAW FORCE TEST:.................SKIPPED gtd: production_test_data: checkLimitsMap SS TOTAL IX FORCE failed... ERROR COUNT = %d gtd: SS TOTAL IX FORCE ADJ TEST: gtd: production_test_data: checkLimitsMap SS TOTAL IX FORCE failed... ERROR COUNT = %d gtd: SS IX2 SENSE MIN MAX TEST:.................FAIL gtd: production_test_data: computeAdjHoriz SS TOTAL CX SENSE ADJH failed... ERROR %08X gtd: SS IX1 LP FORCE TEST:.................OK gtd: SS IX2 LP FORCE ADJ TEST: gtd: SS IX1 LP SENSE TEST: gtd: SS TOTAL IX LP SENSE MIN MAX TEST:.................FAIL gtd: DATA Production test failed! MS FS Mean =gtd: %s: Start TP sensitivity SS Pre Cal... tp_sensitivity_modegtd: flash_burn: Unable to retrieve Chip INFO! ERROR %08X gtd: %s: Power Cycle Starting... gtd: Out of memory... Impossible to allocate struct info! gtd: Init Core Lib: gtd: Flash chunk = %d gtd: Skip boot-time FPI for unset MP flag. st,sensor_inverted_xgtd: %s: of_property_read_bool(np, "st,force-pi-cfg-ver-map") failed. ADDR_FLASH_STATUS read failed fw_file_testgtd: %s: Blocking concurrent access gtd: Number of Parameters = %d SS Data TOT Ix_fm = gtd: Get Sensitivity Calibration Coefficients... gtd: Error reading Sensitivity Calibration Coefficients ERROR %08X gtd: Error while setting TP Sens scan mode... ERROR %08X gtd: Unable to allocate driver_test_buff! ERROR %08X readMutualSenseNodeDatagtd: fts_system_reset: ERROR %08X gtd: Parsed %d bytes! gtd: %s CRC ERROR = %02X gtd: %s: error while writing mrn count! ERROR %08X gtd: %s: Wrong Error Signature! Data may be invalid! gtd: Type = %02X of SyncFrame data OK! gtd: MS CX2 MIN MAX TEST:.................OK gtd: MS CX2 ADJ VERT TEST:.................OK gtd: MS CX2 ADJ TEST:.................SKIPPED gtd: production_test_data: parseProductionTestLimits MS_TOTAL_CX_ADJH_MAP_MAX failed... ERROR %08X MS_KEY_CX2_MAXgtd: MS KEY TOTAL CX TEST:.................SKIPPED gtd: MS Key CX testes finished!.................FAILED fails_count = %d gtd: production_test_data: parseProductionTestLimits SS_RAW_FORCE_EACH_NODE_MIN failed... ERROR %08X SS_RAW_LOWPOWER_DATA_SENSE_EACH_MAXgtd: SS RAW LP SENSE MAP MIN MAX TEST:.................SKIPPED gtd: SS IX2 FORCE MIN MAX TEST:.................OK gtd: production_test_data: parseProductionTestLimits SS_IX2_FORCE_ADJV_MAP_MAX failed... ERROR %08X gtd: SS IX1 SENSE TEST:.................OK gtd: SS TOTAL IX SENSE TEST:.................SKIPPED gtd: production_test_data: checkLimitsMap SS TOTAL FORCE failed... ERROR COUNT = %d gtd: SS TOTAL CX FORCE ADJVERT TEST: gtd: SS IX2 LP FORCE ADJV TEST:.................FAIL gtd: SS TOTAL IX LP SENSE ADJH TEST:.................OK gtd: SS TOTAL IX LP SENSE ADJ TEST:.................SKIPPED gtd: SS CX2 LP FORCE ADJVERT TEST: gtd: SS TOTAL CX LP FORCE TEST:.................SKIPPED gtd: production_test_data: checkLimitsMinMax SS CX1 LP SENSE TEST failed... ERROR COUNT = %d gtd: SS CX1 LP SENSE TEST:.................OK gtd: SS CX2 LP SENSE ADJHORIZ TEST: SS LP Init Data Ix2_fm = gtd: No limit File data passed... try to get them from the system! %dgtd: cleanUp: enabling interrupts... gtd: Read FW from BIN file %s ! gtd: system reset FAILED! ERROR %08X 6gtd: fts: updateGestureMask: setting gesture mask to disable... 3gtd: fts: enterGestureMode: enableGesture ERROR %08X -?##_|?#{ 4? qaTAqATR@r!AqT** @{¨#_@!B@Rr!RBr?#{O*@!R*#R @*** @!R** @***OA{¨#_Qϸ?#{OCA8)RC 8RbR9 y*6@!* +R rT@!A8C@ T*@OC{A#_Qϸ?#{ O@!`@!*`@*@*6`@!B`@@*6`@!Bh@@1ATu%+R rT`@*`@@*6`@!B+R r`@@*6`@!BוR(rh@@1T+R r+R r+R r+R r+R r+R r+R r+R r+R r+R rh@@!R`@!B*!R!R* @OB{è#_{ ?#{;_W O A8!CBA!B!NRR!u=BV9H5(R96*!BMR ij(8!!tR!!R`6*`@!BI RR``@!`@!^!R)*`@6!#A!CR`7@9qAT@9!qTR&!4 6*`@!B`@``@`1T!R#R&R"Ry"R!!!##R*@4@A8C_ aGT*;@OJWI_H{F#_8R9 ##R*`5@@hT@&R!**!!h@@h@!=`@!R 5!Rh`@!h@h` `@!ubh@Bi @R@(h @@h @ARBR5Rh @ @ Rh @ 1yIRh @5yh @ 9y Rh @ =yh @ @)@ h @ @) h @ @)} h @ -@)v -` @h@R` @***1@h@R` @***5@` @R*R**` @!R*R**` @R****` @AR*R**` @aR*R**` @RR**`"!B`!B` @z5hri`@!?~u`@!*`@6!*U`@!` @U!**!(R!9!9!9(R!9! 9(R! 9!CR`7'@) !곀賀R??R!CR&)7@))G)!!9`A9"R9!!9`A9"R9!!9`A9"R9!!@B!!#R`7@9*9!`@!AR"R`r`@!` @**`@{{i`"!Ri2i6h:`@!v )h@ 56`@!`@RR9`@! )   ) Jr N ) k* J V Jj )a@b @c J  !`6`@!*`@!ar@RCR`@!*aԗ?#{O@!B`@a*`v@h@=D` @`r@@`@a@A??T4`@!`@@`@`@``@`h@@qhTh@@qHT`@OA{¨#_?#{O6h@!A`@!@`Th@!A`@!?`T* *`@``@`*OA{¨#_!!`@B@`@@?#{Oa6`@``7`@`7*`@@*`@@*OA{¨#_*`@!B*`@!B`@@?#{ O@!R*@7@7!R"R7@7*+R r+R r+R r+R r+R r+R r+R r+R r+R r+R r@!R** @OB{è#_*@!B*@!B@?#{OA6`@`?T!`?bT`@!`?BT`@!``?T`@!B `@a@a??"T5**OA{¨#_*`@!*`@!B*`@!B*`@`@!?#{O@?r-R ,R*(ajh@7OA{¨#_`@! )r*`@"!?#{O6*5`Rrk@T**7*OA{¨#_*@q!@!*(R@!9**`?#C{og_WOA8CR*@4RԴr!Z@C6AUQ@ @!BJ!RqkT**RZ{ @*9kT"QC"QS" Qc"QSC*_k!T^dE9kTh@B)ic8(  kT@!@B**!##R*7R@ )jv@!(H hv@`Z @!##R*@ )!(iv@(hv@`Z@`Z!*`Zq T!Bwb!B!@!BC!R*`Z~Rhv@-hv@-@@!B-qkT**~9ZThv@*-@hv@`Z-@i|hv@c:Dy-@i|k!T@!UR*hv@ A94 @bbA#RR r?kT@!B{*|S qT`Z!B@Rhv@bbA#R @kT*@!B@!b9@!B@73R*@c6!@!HdR3BRCx*@6!B*@!B!@!uR*!BURcH9dH9e"I9kThq TqT|qT%5hv@ A94dH9kaT55W@!BuR@!BURhv@"R*D R@4*@!"R"R*D R4*@!BR"R*D R4*@!bR*6@!bR@!B*6*@!BRR@`J@!u2 ) J k ( J  B  c, k $i[,`@!=DR(Rh95***`Z!`J@*!R*6@!B*@!*`Z!*`@RA8C_ ATOHWG_FgEoD{CC#_zQv?#{@Rk *{#_7^?#{ WO*~*yS`.C`@R`.@ d6ChrF@ kT`@6`@rR@`6 @hr@ @Q?!qTIRIr kTh h h @y@RBR&R74**QkT4(**  *n@ A9A9A9qoqqAQ>p.C.o6C1Ynx/ kZ/xT) *OC*WB @{Ĩ#_*`@!* `@!`@!w7^?#{g_WO* *ySa2C@R2``6CrFi@ kT@6@rRa@6 h@rh@ @Q?!qTIRIr kT  "   @yzSRBR&R:@y76zSRBR&R7@~@2C) A9)4qKT*hx $xT@A9(4qkT* hxi&xT~**ODWC_BgA{Ũ#_*@!*@!* @!@!yx9?#{CA8 RCbR(@ yq9A8C@ T{A#_+`?#{OCA8bRC؁R5@ yq9*5q J@B!  )q@"!A8C@ T*@OC{A#_+`?#A*q(#_$?#C{OA8 RC"RxR5@3;9yhRqZS9?9C9*5q J`@B!i  )q`@"!A8C_ T*@OD{BC#_$?#A*q(#_#?#{OCA8iRCbRxR5@ yq)9*5q J@B!  )q@"!A8C@ T*@OC{A#_#?#A*q(#_Jh?#{WOCA8bRCR5@ yq9*5 )q@"!9  )q@"!A8C@ T*OCWB{A#_Jh?#G9*q(#_2?#{OCA8C؀R)@5@!Ah@ RR) k99*@5b@!!A8C@ T*@OC{A#_?#E9*(#_?#{(@q{#_֭)?#{(@y qT!R {#__u?#{OCA8CaRRRER&R y@5h@ @y@y kT*A8C@ T*OB{A#_*`@!*`@!#Nx?#{WO@"RcRD R@*q!RzS*WAhOB{è#_@-?#{#OA8C3@C@* @!R qZA8C_ T*#@OE{C#_=$?#(Q q#T( Q qT #_?qT*#_@#_?#C{OA8*C6*B#R*#*5*U4** 4***5A8C_ T*@OD{BC#_*!**!*?#{OlD96hAqTh@*=D cAqT5 `@!B****" `A*`@!B*RhA**2h R`@!BrRr *OA{¨#_a@Bca@eABc*a@Bca@BcvΦ ?#{@B#@9$@9%@9& @9'@9(@9)@9*@9! {B*#_vΦ ?#{og_WOCA(4(@9Dq"T)@9 6 @9*@9(}S4@96 3 *44h@ !F) k̲_kWqHT;@9<@96@9  y)   h&R:R*j@K#՚ ?)+J+yySh&j1*ch*R)R)!՚kA I)h&4 h@:RI#՚*YR hh@)Rj@)!՚kA I)hiK4 h@:RI#՚*YR h  h@)R)!՚*** RhhSS`A*a @I *3=<@c @;6*!B R R]![A8C_ TOL{KC#_\C?#{g_WOCA8CBR@9AR*aRRr%R&R 7* R}@@9!B RR@R 7*R}@!Bs 9 h~@jw8A T rT*}@*A * R}@"s A8C@ !T`~@OEWD_CgB{A#_!B\C?#{O@!BAABROA|@{¨#_?#{OC A8)Cj_ T!@q!TAqT@`7A8C@ T@OC{A#_hiU!B}ɛA!BR@!Br@5*!B\C?#{ @BR#A|@{#_?#{OCA8C@9 7@94@"RcRD R@*!Ru6~@A8C@ T@OC{A#_?#{ o g_WOA8C3@=<h@@;Tc*C=`&C&A8C_ oTOQWP_OgNoM{L#_`&C`=RR`&=w"@>4h>Fq>T*`?7hE]qHT )+yhxJ @S##@*1 Q? qb?T(hI9iI9 kKTAR 7"R7"R7"R7"R**hE*qT!R*77BR**[5:,7hEQYq+T )+yhxJ @#@*RsAKZ9}@@9 @9K7}@hE q!TK9}@^xB ^xKB7}@ K@qTRZ{ #@K9!}@yxK T7@((5K9}@ @RZhK9}@\8 \8hK4}@ C]8hK4}@^ qT]iK9!}@it8 TARZhK9}@C@9 S@9hK4}@ BhK4}@@ q T9@iK4!}@yx ThK4}@B@ q+TRZ@K9!}@yx T@@CaRZhK9}@S@ W@hK4}@ sA9hK4}@ wA9hK4}@ {A9hK4}@ A9hK4}@ A9hK4}@ A9hK4}@S@ qT7@iK9!}@it8S TW@?qKTRZ;@K9!}@it8W  TS@qKTRZ?@K9!}@it8S TW@?q+TRZC@K9!}@it8W T7@;@?@C@@R9KB}@ >~@c*!B@Rw0h&Ch*Ch**R!x&C!B!B!Rr*V*!*R*rZ*JR!r B#*?!Rr,hJ9 ) JqhRA"R*R!h>F q ThEEqa T"RR!R*6!!h>F qK ThEAq TRV!CAR*@6!l!h>F qThEqT*RR**@RAR*@6!KR!rRr*aRRh>F qThEq T**@R**`6!%*aRRh>F qThEqT**@Rh>F qThEAqaTR*C* 6!*y!^]\y)!j!S@"R7@S@!$R?@"RS@S@!$RW@;@*W@!#RW@C@*W@!#R9!*7@#@K@F)!D!*hE )#@K@ J7@Eq kIqyF)+!*hE4AqaT9Z 9Z9Z@@*@#R@@*@#R**?#{og_WOA8C<@C8A8C_ ATOGWF_EgDoC{B#_!<!B# 5!BR}}}}}}}} !Bt]*Z @9Iki8(6 @8Iki8/7#@94T Th @9)qT 93R5C_8 !B*@c8?T#rT!B!B!B*!B?c_eE??#{ @hbG95(R*hb9`@`a@7 @*{¨#_`@!*`@!B_eE??#{3_WO CA8C@hbG94`@a@ 7`AqT(Rh!Rb9A8C_ TOI*WH_G{E3@#_`@!hRԀRRr9 y`@!BT*`@!B*`@@RJTbR 7#RBRR&R7#@9'@9qT qT3@9Q 1CTA9qT *`@`@5`@!B`A` @aRR*` @!RB)R#R` @*"Rh@aR` @R9@h@aR` @R=@` @aRRR` @aR"RR` @aRBR#R` @aRR*` @***` @aRR*` @!RB)R#R` @AR"R` @***` @aRR*` @aRBR*` @**` @aR"R` @!RB)R*` @***`AQϸ?#{ @-R@`"` @{¨#_c6R`@h!B!B*Qϸ?#{ A*{#_U?#{ O\A"`4H9(5!*`5(R9* @OB{è#_֠@!B@!B Ԡf?#{og_WO A8C$Ry@+']A# cy     3  Ȣ@_@߂ 9^߲yT^uR RhUj38~ț(}~ A8H@9H(7_@h_S*9AH@9(7I@i6x"Tb (B; 5  RCI@* 8 K@+ ? ?(BHP (B; 5  RC) 8)@*@ ?) ?(BMR@@!B2`{@A8C_ !T OEWD_CgBoA{ƨ#_"tCT@9qT@!h@!@ @x"Z²y 1@x#ZöyQ@xZ^²Dyh@_( Ti)_8?q T^B Q?QqhIT J Lyk `(Ri9ji8_)qaTh@j)8kz2(  4* @9ji8(6h @8ji8/7!@94?qT@y!qT_TR5@9!@9*98*@*h@9h?k#T8hRR@ r!_8RrIR(R*)M5R@r!*R@@!@W@!@Qh R0YRj:8*R!@*:q)T@q1T ) +yJ @?q.TGT?qT@ @9hG4(R9 @!R*r"C@!"C@75@@)yS*!AqH  "I9qT@@ySQ@!*@R@"!"C@ 4hR9"I9qa TS"C@:R(9"C 9nI9"C( 9jI9"C(9^B"C}S(9^B"C(9H}S"C(9"C !9lB(@ K@*!}@B *q 觟< h7@UqT ) +yJ @@ȂI9cCyq  ? kITq9"C Ki{@A}@#iw8:cCy ɂI9(CT@ Q@A}@@)@yq TA  }S} SS*Z$"C K!}@7öDy"C KúDy!}@7"C K#?S!}@$7 @Q)q T)R@(!R jT"I9qTȂI9"Cj{@qcCy :AcCyZ ScCy( 4ׂI99"C Ki{@A}@#iw8:cCy ɂI9(CT>rT"I9A?qT @} S(9A@ }S( 9h{@@Aa{@:AZ %*49@ Ki{@A}@#w8:A kThw@7)T9@ K!}@*:hw@ 7 *T"C K!}@BR:N @!2@ho@ȁ4@ R 9@ K9!}@E9:@ KE9!}@7@ AqT@ KCy9A}@:#}S$@ Cy KA}@7#}S$ AqkT9ho@ K@A}@ywx :}S蓁 KT`o@@QqxTsAqkT9h_@ K@A}@ywx :}Ss KT`_@@ K9!}@?@:@ K;@@q@wT)R k! TR@ K!}@F94@ R 9@ K9!}@D9:@ KD9!}@7;A qkT9hO@ K@A}@ywx :}S; KT?AqKlT9hS@ K@A}@ywx :}S? KTORR r@!*r"C K9!}@BJ9:"C KFJ9!}@7"C KJJ9!}@7"C KNJ9!}@7"C KRJ9!}@7"C KVJ9!}@7"C KZJ9!}@7"C ^J9 K!}@7 @ K9!}@E9:@ KE9!}@7@ KD9!}@7@ KD9!}@7A qT9@ho@ K@A}@ywx :}S蓁 KT;AqT9@hO@ K@A}@ywx :}S; KT?AqUT9@hS@ K@A}@ywx :}S? KT@ K3A!}@:B @ K9!}@CD9:@ K#D9!}@7@ K3D9!}@7@ KSD9!}@7#A q T@@ Ki7@A}@#iw8:# T`7@_@ K9!}@cC9:@ K@!}@7@ K@!}@7@ KsC9!}@7@ KwC9!}@7@ K{C9!}@7@ KC9!}@7@ KC9!}@7@ KC9!}@7@ q T@@ Ki@A}@#iw8:Ӏ T@?qkT9@@ Ki#@A}@#iw8:׀  T@qkT9@@ Ki'@A}@#iw8:Ӏ T@?qKT9@@ Ki+@A}@#iw8:׀ T`@`#@`'@`+@@ K9!}@CG9:@ KSG9!}@7@ KWG9!}@7@ K[G9!}@7@ K_G9!}@7@ KcG9!}@7A H4*9@@ Ki@A}@#wx:A kT`@x@ K9!}@B9:@ KB9!}@7@ KB9!}@7@ qT9@h @ K@A}@ywx :}Sˀ KT` @F@ K9!}@#B9:@ K@!}@7@ K@!}@7@ qT9@K@ K@A}@ywx :}S胀 KT@?qT9@O@ K@A}@ywx :}S釀  KT@qT9@S@ K@A}@ywx :}S胀 KT@?qT9@W@ K@A}@ywx :}S臀 KTK@O@S@W@@ K9!}@A9:@ KA9!}@7@ KA9!}@7@ KA9!}@7{@ q T@@ K;@A}@#iw8:{ TC@qKT9@@ K+@A}@#iw8:C TG@qKT9@@ K/@A}@#iw8:G T;@+@/@j@ K9!}@E9:@ KE9!}@7@ KD9!}@7@ KD9!}@7A qT9@ho@ K@A}@ywx :}S蓁 KT;AqT9@hO@ K@A}@ywx :}S; KT?AqT9@hS@ K@A}@ywx :}S? KT`o@`O@`S@"C K!}@B:QNV@RHRHR R RhRRR(RI Q95\R7R9Rsh@YQ"}@\R7Rj@!? q}T@*?q|T@*Q)QJz8 qȂ 9cCy!ɂI9@" ȂI9RcCy cCyɂI9A`{$ ?qCxT@( QcCyR@9 @9cCy`{#?quT@ @9_ qT@c@!bw@ @9cw@@9(K Q?qrT@ @9_ qT@c(QcCyR`{bw@@!cCycNJz8 @9cCy@9R?qnT@( @9)@9" _ qH T@c@!bw@ @9@9ew@@9@9(KQC?#qjT@( @9)@9" _ q(nT@c@!@9dw@B(QcCyRJz8 @9`{@9ew@cCy@9@9 @? qa`T!@@9*@h6!8R@r!*?qiTN*?q!kTȢ@ @W RRR߂ 9@cy`{R@r R@P9h 7 R*Rh{@A*?q\TA)R(!*=@cy@"@9`{cCy!!*?qZT@v4?kAvTRRR@A"`{I H)}~hji83q*cy@!O? qVT@? qTT@?q#TT@*? qST@@9qaoT!Rz?qQT@ @9@9s? qPT@@9l **q*)}H* @? qHT!@@9*@(j6!{? qaFT@@9*@j6!m@? qDT!@@9*@m6!\@? qBT!@@9*@yk6!@? q@T!@#@9*@k6!:@? qA>T!@C@9*@(l6!(@?q<T!#*@p6!@? q:T!@@9*@p6!@? q7T!@@9*@Hp6!@!*@HE6!**!^*@H6!@? q1T!Ȣ@ѣ@ @*@m6!}@?qa/T!Ȣ@@ @"@9# @9*@j6!*@HC6!@? q+T!Ȣ@ѣ@ @*@g6!>oho@(A<R@(  ? qa'T@@9>? q&T@@96? q%T@@9.? q$T@@9&? q#T@@9?q"T@?q@9 @9AbTRRRR"RR@"Ch{@6(6AB*aRRRER&R`^6*@!*"CBA*:!K [7BR*@e6!R@*yARCR*!R*@h/6!? qAT@@@8qaT! @? qT!@>R#R @a6*@!?qT*S7@!@A* r6@!**A? q#T^T*@ 9?qAT@@9q^T@R @9i6@!?q# T]TR?q T!aTR ?q T@ @9hh5? q T@@9e6@!@&({ qT@@@9 qeT!?qT@cCy~hwBhw@i@i{"T@!?qT@cCyɢ@~! @hwAhw@BT@!cCyRhw@ r@!@!BIRRBR߂ 9@cycCy`{ @!B22*? q#T@!@@9" 9!R@r!*R@r!2*)R!Ԅh*2*)9R@r!@!*@`o@A A{AA!`O@B@*i@  Kqji{NA@* _q(?!'H){@@;@ g@J H L)!+@"RC@C@!$RG@/@*G@!#R*!!@!22*!@*) @R@!B yRDRt@!AH4*9@@ Ki{@A}@#w8:A kT@!*@Ȃ 9 ȂI9RcCy cCyɂI9`{" *cCy@) R@r!**@!*@`o@A A {AA!@!*@`O@  ;A"R;A!$R?A`S@*?A!#R*x!)!@*@H86!!@ )#AA J@9+(`7@Eq kIAqx AA3!#Z)`@ *yS=@!#R@`'@*@!#R@`#@*@!#R@`+@*@!#R*!A`@WG9(xS1SG9WG9!!@@` @(xS%V)!!#P)  @)uS)%@9Iq 4TMq5TZ9!!!@!@@9*@ 6!@@ @9*kCy!@"CBɢ@AA:$@9AK%@9Ȣ@ A@y?k T"CBAAR#R9*@6!@*}R@!@@xZ@xAc Z}S6@!@ho@*lh_@kA*sA( @9y@( )R*!*JZ9 Z9K@*@#R@S@*@#R@O@*@#R@W@*@#R* !"CBA9!K@ !"CBA9!K* A)q*T@!"CBAA:!KC 9whw@ hw T T`T@BA:!K*@BA:!KaR@A:!KAR *w7A4 @Ako@ :cyxAK@ 铁 T ɚI @BA:!K@ @BA:!K @BA*:!K `o@`whw@ hwT T`T@BA:!K*@BA:!KaR @BA:!KAR *7;yO@4 @A#{x :AK@ T?yS@74 @A#{x :AK@ T@BA:!K @ @BA*:!K `O@@`S@@!"CBA:!Ka{@ R*@6!*@BAA9`@`@!B@9F@9J@9N@9&@)2( ySq,T`@!BFR@R `@!B22R@`@!B2@@#R`@!B2@@R`@!B2@@@`@#@!BA8C_ T*OFWE_DgC{B#_!`@!*RBR*&R*`@6!B*@@@@(@*!@ @i@"@)@B|@ ( @)@B|@H (*?#{_WO A8()CAQq_T)R(!i R jT*@6*`@!B**6*`@!BcRsR*R`@!BrRr@!`@#RBRR&R*`@V6!B*hR`@A@!B**]!#@9!'@9)`@&@)25}qLT`@!BRr:~@Ry`23`@!~R `@h!B22!*RBR*&R6*`@!B* @*hR`@@!B**A8C_ AT*OEWD_C{B#_~Kҕ `i8@ @ jl8! *i)x) _ T`@!u7*l?#{g_WOA8C(IQqT)R(!iR jT* 6*`@!B**zR6*`@!BcR*R`@!BrRr@!`@#RBRR&R*`@66!B*`@SC@!B**m!7Rr#@9!'@9)`@&@)2( yS?q,T`@!BKuSR~@R `@!B25R@`@!B2`@%R`@!B2 @@R`@!B2 @@@`@C@!BA8C_ !T*@OGWF_EgD{B#_!`@!*RBR*&R*`@6!B* @@@@H@*!@?qT* h8 i8i! * @iy*xJ_ T*@_qT }@ K@jj8jk8J! *@jy)x)? T@?q T }@ K@jj8jk8J! *@jy)x)? T@_q T*h|@c @jh8jj8! *@Hy)x)?T*kT*|`@!B*z!?#{g_WOA8C?R_ 6*`@!B*a#RBRR&RyR*`@66!B**F!#@9qAT'@9qaT`@!RR7@9 ;@9 !)`@?@9!C@9)`@&@).@)() qT`@!B(RrR`@r!BR7  R`@!BRr7`@!BcRA8C_ T*OFWE_DgC{B#_R7Rr@ &@)R(}}@ R R @H@h@`@!R`@!*RBRR*&R*`@6!B* @ @@ (@*`@!B2 @ @@ `@#@!B! @ @ @)@B|@@( (*~mCt?#C{WOCA8CR6*`@!*hR@6*`@!bRsR*Y@"!`@2RBRR&R*`@6!*92@9!6@9`@!:@9>@9`@!B@92@9R6@97}`@!222`@!@RBR*&R6*`@!*@hR`@AC!**A8C@ T*@ODWC{AC#_֗"!`@*Qϸ?#{ O@!B@***@*6!B*!B* @OB{è#_Qϸ?#C{OA8)RCR!HR8iR@3y#)*h@@1T*@Rh@@!R RSARRr%R 7CC"R]R7S#@R@SaRR%R&R7^8SR2g97 ( R*hr yA8C_ !T*OD{CC#_*`@!*`Rr** 2`@!*h@@1T*@Rh@@!R RSARRr%R@7CC"R]R6* 2`@!*h@@1T*@Rh@@!R RSARRr%R`7CC"R]R6*** 2`@!`R`@r!**a@By??#{WO@E96kaT (@B* a6Ah4@9=D @B$@9=D **OBWA{è#_ր@!Rr@!@B]J>?#C{ o g _WOA8C**̌R̬r|(  ` qKT**Z*R*R&R7@9qTqTh5RkT*RkTR*R&R@ 7@9(4qTqTRRt@R RR  kT!RRt@@9  qAT@ qT`@!( Rhr yqTJ)T+@1@TL@9 kTkT*`@k T\RBRr!r!22RRt@!  A8C_ T*OPWO_NgMoL{KC#_?k5Ô**`@!**s@*B**[n?#V9#_[n?#V9#_!lw?#9#_!lw?#9#_Oy?#C{OA8C_q  T`@!RrPHiJ!qR)(@9_ qTT)@9_q T)@9_qT) @9_q T)@9_q#T)@9_ q'aTqAT(@9 qT5(@9 qTR qR(@9qaTDR8R#* 6`@!*R* `@5!*!*RA8C_ T*OD{CC#_@*?#C{OA8*C RHRC8S8c8 3R73qHR7 *A8C_ aTOD{B@C#_*`@!B* Rr*a@EBca@BcNJ?#{og_WOA8v*CIR~@Rj *ZT@3R@2A8C_ ! TOGWF_EgDoC{B#_֠@#!BHRqy9h9T**\5JK@9`9A}@@8hj)8 {T@!B@CR*7**6@!B*@Rr*@!B*NJ?#C{og_WOA8v*CIR~@Rj *[s@3R2@A8C_ a T*OHWG_FgEoD{CC#_փR*q99kT**W9@ZjK@9``?#{WO6<@*@!B!RBR*&R*@6!B*!B**OBWA{è#_>?#{WO6<@*@!BRBR**@6!B*!B**OBWA{è#_Qϸ?#C{OA8 $RRCɴR*r3aRRr%R&R39+y6*`@!:3@9raT`@!B@7CBRC*`@6!`@!R*`@c6!B*`@!B4R *`@!B*A8C_ T*@OD{BC#_!BTR!BtR|?#{OCA8*C!B*@ y`@!B#>R!RBR#>R%R&R*`@t6!B*`@!!B@9!`@B#>R9RBR#>R%R*`@t6!B*`@!s!B`@!BR!RBRRER&R*`@t6!B*`@!R!B pRzS)9r@9`@!( @9BC! ** K*9`@!BC>RRBRC>R%R5R*`@t6!B*`@!!B`@!BR#R96*`@!*`@t6!B*A8C@ T*@OC{A#_!B*1?#{og_WOh*(} A8)C% R& RC*****C8 2A8C_ a T*OGWF_EgDoC{B#_ @!H R`B@u9{9z9h9x9w"9 @!RBR*@6* @!B*@qAT @!B3*#R6* @! @!B*B@?#{OCA8C#BR@9!9R#R*6`@!B*R#R*6`@!B*!R*`@6!B*!B*A8C@ T*OB{A#_?# Qq'#_Oy?#{ o g _ W OCA8*C!B@#RBRRR&R@6*`@!B*]RR@ `@!BtOqR²_q T#`@!B`@!##@뵀R Jr ) J k`@A*R{R 9? THKky8}@<9jT`@#S*`@!B*A8C_ T*ONWM_LgKoJ{I#_Oy?#{OC_qkT@9qT @9qTqTQqT ) +yJ @ *`6*`@!**`7R* *OB{A#_R`@!rRr`@!*`@!`@!`@!`@!`@!`@!`@!`@!(R*h`@!`@!a@_a@B*a@BOy?#{WO* hEqSqThEqSqTv~@B(RKqT hE ?qi ThE*WAk)EZhOB{è#_`@!*hE qThE qTB(*`@}Q!@*h@Ba@BQϸ?#*Y]aeimquy}#_Qϸ?# ER?q #_֚Z ?#{ERqj qKT J}@*_qKT,xs `T1TT/in8kTs! T@!22 {B*@#_@*@ ) J  @ @@_qT@BOy?#{ WOER*@q!B*qTi~@ TqT+ *k@9@9 kTqaT`@!B22 `@!@9B@9* @OCWB{Ĩ#_Qϸ?#{OCA8CRCR y6*`@!* @9!@9`@c 9b 9*A8C@ T*OB{A#_%?#{_WO**~@R?@RBR*&R 7qT)y) _TBTjjhxj(x ?T**OCWB_A{Ĩ#_@!22BR@!rTRr Qϸ?#{CA8CJ9`4A8C@ T{A@#_RCR y6*`@! @9!@9`@c 9b 9`J9Qϸ?#{CA8CJ9`4A8C@ T{A@#_RCR y6*`@! @9!@9`@c 9b 9`J9tݡ?#C{og_WOA8C*J9dEy hEy lEypEyEyEyEyEyEyEyEyJ9Eyw 4J94  տ.qT* ) +yJ @ *** **45C***47R***4%R*~w)u h hR` `h@*yS7 u@A8C_ T*OHWG_FgEoD{CC#_֢CRCR)))x6*@!/R@!BrR #R@!Br5RrR*r@q%T* ) +yJ @* *)R)CCR)))))x 6*@!N)R)3CR)))))Cx 6*@!KY 4C^C]*h* *e**b^*_ 4**Z**W^*T 4]*O**L 4**G**D]^A]*>_8!_8@ 9 9F)E)D)C)B)A)@)J9\C_8!S_8@ 9 9F)E)D)C)B)A)@)J9h@\ih5R@r!<BRr+C^**]***w  hR` hRc @`h@*yS7h@c@*yS`7 h&@)5 A8C_ T*OLWK_JgIoH{GC#_5R@r! 5Rr!@#RBrR*@!Br` @`@ (Rr*R*@!Br` @`@ (Rr*@)B)c*)))))@)A)B)C)D)E)F)\>qIT(R@r!B*d@)@Bc**f@BzmX?#{_WOA8*C#RBRR&R*@6!B*8!#@9qT'@9kT@!*7@9!;@9)@?@9!C@9)@3@9*AhR@r!BR* R@!BrRrA8C_ !T*OEWD_C{B#_?#{_WOCA8C8*!_?@B*3RrQ ? q TsA8C@ AT*@OEWD_C{A#_@ )!B(yh* @*6 R@ r! *6 R@ r! *B*&@)R(}} @(#R!Br@!B@ @*yS`6*@!B*h* @` @@`@!*R@ @!#RBr @`?@@{S!B(@ @*yS6*@!"@)R}@@!{S!B(@@*yS*@6!B*h* @!*@)@(  3=a?#{OB!Hyc2D!dP9eP9f:D!OA*{¨#_Oy?#{WO*** **OBWA{è#_?#{_WOA8**C_q KCT6 6# a MR37ijh8*)4q R RuI+9i)rWHR##;9#y'6 WRh@rH`@#6VR`r`@#6VR`r`@#77~@a)*A8C_ T*@OVWU_T{R#_`@!B2VR`rCR`@!BrOy?#{#Rs{#_C?#{_WO***** **OCWB_A{Ĩ#_?#{g_WOA8*C A*$R**7 qhTq"TMR*yMR ay  /3(@9(4q R RuI 96c)@9*)4q R RuIk9@i)rWA#HR{9y'6Rh@rH`@6VR`r`@6VR`r`@77~@a)*2A8C_ T*ODWC_BgA{Ũ#_`@!B2VR`rR`@!BrC?#{%RS{#_Oy?#{WO*** **OBWA{è#_?#{_WOA8*C_ q KCT 6c6 MR~@u qT @9 6# a MR37hjh8(4q R RuI+94HR##;9y#6 h@`@#6VR`r`@#6VR`r`@#@7*RrA8C_ T*OUWT_S{R#_`@!B2VR`r`@!B 2 2)RB#R 9!ԑOy?#{#Rf{#_Oy?#{ WO***Q*7*6VR`r**>*7*6VR`r**+*7*@7** @OCWB{Ĩ#_VR`r`@! 2 2 *VR`r`@!*Oy?#{ O#R*7*6VR`r*#R7*6VR`r*#R7* 7** @OB{è#_VR`r`@! 2 2 *VR`r`@!*Z?#{g_WO******* **ODWC_BgA{Ũ#_?#{og_WOC A8*C A*7R***7? qT qTqBTMR*{MR*z#MR a{  37h@9(4(?q R RuI+9###6 h@9(4q R RuI9 @+A##6 g8i@9*)4q R RuI9 @i)rWHR#9y#'6 Rh@rH`@#6VR`r`@#6VR`r`@#77~@a)*2A8C_ T*C OEWD_CgBoA{ƨ#_`@!B2VR`rR`@!BrZ?#{'R-{#_yG?#C{og_WOA8C_$qB Ty**q TMR*CzY [qR2^H9 4(_8qH9`T(_8 qH 9T(_8qH9`T(_8qH9T(_8qH9`T(_8qH9T(_8qH9`T(_8H#9 @#Rr7KqT @Bc@*5*@*A8C_ aT*OHWG_FgEoD{CC#_R`@!BRrRr@ @!B 2@ 2T?#C{og_WO)A8C_$q T**@q TMR*C @)y(qR2@9 4h_8q9`Th_8 q 9Th_8q9`Th_8q9Th_8q9`Th_8q9Th_8q9`Th_8#9@*%R 7K@q,T@Bc*@x5@*A8C_ T*OHWG_FgEoD{CC#_ֈR@r!2BR*@Rr@R!B@r=a?#{og_ W O =)A8C***qk TMRMR* * ([CC   #^qR@2]j9C^4+A+  T+iy8J)?kk(8T( )^9X4*TJ+_8 k*8!T@*#R;`7@#RB 47KqT*@*A8C_ T*OKWJ_IgHoG{F#_!!@B 2 2 ;C^?#{og_ W O =)A8C***q+ TMR** ѨC c@MR ) k9*Ch#)^qR@2]j9C^4@K  T+iz8J)_kk(8TH )^9X4*( TJ+_8 k*8!T/@#R 7+@@@%Rd 7KqT*@*A8C_ T*OKWJ_IgHoG{F#_ր@!B 2 2R@!BrRr Qϸ?# R 1 *R* y)I!i   )llj} } } ]  #_WK?#{ WO_qTWQ*~R*}@`q+T****k * *88kp@UZ-8*TJ)  _kT** @OCWB{Ĩ#_Rr2*?#{ WO_qTWQ*~R*}`q+T****k * *xxkp@UZ-x*TJ)  _kT** @OCWB{Ĩ#_Rr2*WK?#{WO?qT(Q*R}*}@`**RJ _k@TqkT,  }@k8j8ko@UZ? i.8T**OBWA{è#_Rr2*?#{WO?qT(Q*R}*}`**RJ _k@TqkT,  }kxjxko@UZ? i.xT**OBWA{è#_Rr2*/?#{ WO_qTWQ*~R*}@`q+T****k * *n8o8kp@UZ-8*TJ)  _kT** @OCWB{Ĩ#_Rr2*c"?#{ WO_qTWQ*~R*}`q+T****k * *nxoxkp@UZ-x*TJ)  _kT** @OCWB{Ĩ#_Rr2*/?#{WO?qT(Q*R}*}@`**RJ _k@TqkT,  }@km8jn8ko@UZ? i.8T**OBWA{è#_Rr2*c"?#{WO?qT(Q*R}*}`**RJ _k@TqkT,  }kmxjnxko@UZ? i.xT**OBWA{è#_Rr2*?#{og_WO?qT*******9Z?k TqkTTH xkSz-T!******OEWD_CgBoA{ƨ#_xxW?#{ 44y?q T****J) _kT_qkT  *xkkT* K?kT** @{¨#_RrRr*RP}?#{ !44*K_kx-TLK|@}@*) k*TkmT * xkk T* K?kT** @{¨#_RrRr*R.?#{og_WO?q T*****9Z?k`TqkTTH }@}~j8jhfjhkDzT!****OEWD_CgBoA{ƨ#_֖=;hCqThCqThCq@Th CqThCqThCqa#TaR**R***@R*s*36`@! R Rw*Q^_]{)!`@!hCqTbcѥ*7\qT;@ q!T]]qTkj@)**^]k TqkTT dx?kHDz*T****`@!*`@!k@@@v5`@!*`@!h CqTwc*` 7\] k T;@] ka Tc*`7\]?k T;@]_ka TB^*`@E5!4`@!`@!hCqTbcѥ*7\qT;@q!T {)]44^?q@IyT** * kT_qkT *Px?k1kk)T`@!l`@!?`@!c`@!*`@!6RqTRrRr`@!I`@!* *! K?k T* R~Q`@!*qT`@!`@!hCqThCqThCq T`@!] qTRr ]uQR^~}@2*`@! R R*^@]@A8C_ aLT*OLWK_JgIoH{GC#_֟qT***k* * xxkUZ,x*TJ)  _kThCH 5hC5hC5@*`@!`@!h_CqT6*`@!*v4`@!*6*`@!*V5`@!"R^v5^``@!*^] X@@@`@!* R] @@`@!bcѥ*7\]?k!T];@Q_kT@]*`@.5!z`@!bcѥ* 7\qT;@qaT#{)]$R@%R&R'RQ@*`@5!`@!O{)`@!@ x?q7UZQ? qTk Q*l mѮ@ 1R`*1J ! ? kT q+T qT" C k+T**QxxqTZqTZk…kcBaTkT#R" cxBqTZk„c!T`@! {)^6*`@!hC5hC 5hC5@`@!bcѥ*7]\Q?k!T;@]_kT@]*`@b5!`@!!`@!q@Tw!`@!q@T`@!bcѥ*7\qaT;@qT {)]$R@%R&R'RQ#@*`@"5!O{)`@!@ x?q9UZ Q? qTkQ*l mѮ@ 1R`*1J  ? kT q+T qT" " _k+T**dQxcxqTZqTZ?k9Ä_kB!aT?k9T"R bx!qcTZ?k9ÃB!Tbcѥ*`@7\q!T;@qT]!**D@H@kTkT`@!4!`@!q`TW`@!!!`@!qT?kT`@! R`@!q@T!`@!qTg?#{og_W O CA8C!@*R*R***@RRs*36@! R Rs*ocsc*7@qT@ q!T+@@qTc@)**@Z/@kT?qkT{?T dxkDz*T****@! R R@*@@@(@u5@!@*@!*@C@/@E)!@@x@! R2A8C_ aT*OJWI_HgGoF{E#_Ǝ&?#C{og _ W O A8C!*@>=;HCqTH'Cq`TH+CqTH#C5@@!IaR"R*R***@R*s*36@@! R Rs*^_]{)!@@!HCqTBcѥ*!,7\qA,T;@ q+T]]qkT**^s]9@@kTqkTT dx?kHDz*T****@@!* s@@@5@@!*@@!H#CqTXc* 7\] k! T;@] k Tc*7\]?k T;@]_k TB^*@@ 5!*@@!@@!H'CqTBcѥ*!7\qT;@q!T {)]a4B4^?q(@Iy T** * k T_qkT *Px?k1kk)T!@@!5@@!*@@!6RqaTRrRr! *! K?k-T* R~Q@@!*qT@@!@@!H+C@@qAT!] qTRr!5^`@@!*X]uQR^~} 2*!<qT***k* * xxkUZ,x*TJ)  _kTYcѥ*7\]?kAT];@Q_kT@]*@@b 5![!@@ R R^*@]@A8C_ T*OLWK_JgIoH{GC#_!@@!qT^X@@@@@!* RY@@!@@!qaTR@@! {)^6*!cѥ*7]\Q?k!T;@]_kT@]*@@5!!s!@@!q@T Ǝ&?#{o g _ W O A8C!*@>=R@6*`@! R R*c R*`@V6! R R'@*! Rh6CqTbcCѥѦ* 7]qA T] q T_9%@)kTkkT!!`@*`@!h:CqTxccѥѦ*7];@ k!T]?@ kTcѥѦ*$7];@?k!$T]?@_k#Tc~'@*`@;5!`@!`@!h>C`@qAT!?@ q TRrn`@!`@!!`@!hBCqThFCqT`@!hBCqA TxccѥѦ*7]@ kT]@ kTcѥѦ*(7]@?ka(T]@_k'Tc~@*`@"@5!!**`@!"R6R`@!4;@QR'@h}@ 2*`@!`@!`@!hFC`@qT! C)@#*`@7!xcѥѦ*7]@?kT@]Q_kaT@^*`@%5!4`@!C`@!N?qT**** * 88kUZ,8*TJ)  _kT`@!ycѥѦ*7];@?k!T?@]Q_kT^*`@5!`@! R`@!!@hJCiNCjRCkVClZC(*I * * *qT*`6*`@!`@!hbCifCjjC(* *qaT*@6*`@!*`@!*`@!65`@!'@*_'@S@?@G)!@3@@C)!`@!*y^@wx @@@@@@@@'@WA`@!u`@!q!`@!45`@! G)'@C*`@ 7!cѥѦ*7;@]Q?kAT]?@ kT @Q^*`@5!!`@!5`@! p!`@!5`@! C)@*`@76! R_@^@^@x @@@@@@@*@'@@A8C_ A T*OMWL_KgJoI{H#_!cѥѦ*7@]Q?kAT]@ kT@Q^*`@"5!.`@!!`@!T5!`@!T5 !`@!T5Ǝ&?#{o g _ W O A8C!*@>=!R@6*`@! R R*jc! R*`@T6! R R'@*Z! RhJCqTbcCѥѦ* 7]qA T] q T_9%@)kTkkT!!`@*`@!hNCqTxccѥѦ*7];@ k!T]?@ kTcѥѦ*$7];@?ka$T]?@_k#Tc~'@*`@45!`@!`@!hRC`@qAT!?@ q TRrn`@!`@!!`@!hVCqThZCqT`@!hVCqA TxccѥѦ*7]@ kT]@ kTcѥѦ*@"7]@?k!T]@_kA!Tc~@*`@95!!**`@!"R4R`@!4;@QR'@h}@ 2*`@!L`@!`@!hZC`@q!T! C)@#*`@7!xcѥѦ*7]@?kaT@]Q_kT@^*`@B5!`@!`@!P?qT**** * 88kUZ,8*TJ)  _kT`@!ycѥѦ*7];@?k!T?@]Q_kT^*`@ 5!c`@! R`@!!@45`@!'@*_'@S@?@G)!@3@@C)!`@!*y^@wx @@@@@@@@'@SA`@!u`@!q!`@!55`@! G)'@C*`@ 7!cѥѦ*7;@]Q?kAT]?@ kT @Q^*`@5!!`@!5S`@! p!`@!5`@! C)@*`@76! R_@^@^@x @@@@@@@*@'@@A8C_ A T*OMWL_KgJoI{H#_!cѥѦ*7@]Q?kAT]@ kT@Q^*`@"5!.`@!!`@!U5T!`@!U5 !`@!U5Ǝ&?#{g_ W O A8C!*@>=R@6*`@! R R*`@! RhbCqTbcCѥѦ*@ 7]q T] q T_9%@)kTkkT!!`@*`@!hfCqTxccѥѦ*7]+@ kT]/@ kTcѥѦ*7]+@?k!T]/@_kTc~@*`@5!`@!`@!hjCqT# R`6*!j!g`@! R_` a`@!5`@!@*a!**`@!"R5R`@!4~xccѥѦ*7] @ kT]@ kTcѥѦ*`7] @?kT]@_kaTc~@*`@b5!@!!!`@ R^@^@@*@@@A8C_ T*OKWJ_IgH{G#_!`@!t5Z!`@!t5@U4@C@/@E)!`@!*yxw@@@SAƎ&?#{og_ W O A8C!*@>=`@!aR**R***@R**46`@! R R*^"R]]!$R]_*]!#R`@!hnCqThrCqThvCqT`@!]hnCqATbcsc*!@87@q7T@ q7T@qkT o@)*^9@Tzx_khDzJT****`@!*`@!*@ @65`@!*`@!hvCqTycsc*!@.7@k-T@q-Tcsc*!+7@k+T@q!+TgBqT * ^{Th~ӄzx%khkhkDzT**Z`@!`@!hrCqTbcsc*!`$7@q$T@q#T@7 5R*"RrRru`@!^`@!hCqThCqThCq T`@!]hCqATbcsc*!7@qT@ qAT@q T s@)W)*_Z TzxkDzJT****9`@!N`@!*`@!(56R*^q@(y*+T+%x k _ kJ!T K?kT R~Q`@!*`@!#5`@! @ @z5`@!XFWA) @y5`@!`@!hCqTycsc*! 7@qA T@k Tcsc*!@ 7@qT@kTgB!R*_*`@B5!8`@!`@!hCqTbcsc*!7@qaT@qT@!R_*@*`@5!(`@ R R*^@_@@@@@@@A8C_ AT*OKWJ_IgHoG{F#_`@!_*6*`@!`@5!*!* R`@!`@!*`@!^*"R!*$R5`@!*`@!5!`@!5!`@!_**!#R*4 R^@zy=Ǝ&?#{og_ W O A8C!*@>=`@!aRR*R***@RR*46`@! R R*^"R]]!$R]_*]!#R`@!hzCqTh~CqThCqT]H4`@!*hzCqaTbc*!17/@q1T+@ q!1T@qkTo@) *^9@Tzx_khDzJT****`@!*`@!hCqThCqThCqT]w4`@!hCqTbc*!`(7/@q(T+@ q'T@qKTo)r@) *_*ZT{xkDzJT****9`@!`@&5!*5`@!*`@!@ @&5`@!*`@!hCqTyc*!7/@kT+@q!Tcc*!7/@k!T+@qTAq%T * *^{#Th~ӄzx%khkhkDzT**Z`@!`@!h~CqTbc*!7/@qT+@q!T@5R*"RrRr`@!^oA) @@Y5`@!`@!hCqTyc*! 7/@qA T+@k Tcc*!@ 7/@qT+@kTA!R*_*`@"5!8`@!`@!hCqTbc*!7/@qaT+@qT@!R_*@*`@5!`@ R R*^@_@@@@@@ `@!_`@4!* RA8C_ AT*OKWJ_IgHoG{F#_`@!*`@!56R^q@(y*+T+%x k _ kJ!T K?k T R~Q`@!*`@! 5B* @ @Z5`@!X`@!*`@!5!`@!5w!`@!_**!#R*;52`@!`@!*`@!^*"R!*$R4 R^`KYƎ&?#{ o g_WOA8C!* R@>=;yAR 6*`@! R*}A R*`@6! R?@C@G@K@*h!hCqTbcCѥSѦc* 7^qA T^ q T_A9%@);yk,TkT!!`@*`@!hCqaTxcѥSѦc*7^c@ kT^qTcѥSѦc*`#7^c@?k"T^q"T}"R?@*`@K5!d`@!`@!hC`@qAT!c@ qjTRr`@!`@!!`@!hCqThCq!T`@!hCqTxcѥSѦc*+6`@!!**`@!"R4R4?@"Rc@c@!$RG@"Rc@c@!$Rg@C@*g@!#Rg@K@*g@!#R#@"R3@3@!$R+@"R3@3@!$R7@'@*7@!#R7@/@*7@!#R`@!*yxw@@@@ @@@@?@@C@@G@@K@@#@@'@@+@@/@SA(wQR?@2*`@!`@!`@!hC`@qT!#@#3@"R*`@6!`@!`@!$iT*K@9J@9j kJUZ k(8?T`@!bcѥSѦc*6`@!!`@!hCq!TbcCѥSѦc*7^qT^ q!T_sA9!R"R#@);y*`@5!`@!`@!hCq! TxcѥSѦc* 7^q T^g@ k TcѥSѦc*`7^qT^g@_kT}!RC@*`@O5!}^3@ kT^qTcѥSѦc*`7^3@?kT^qT}"R#@*`@+5!c`@!`@!hC`@qT!C@g@!R*`@76!`@!c@^Q?k!T^qT]"R*`@b5!`@!!bcѥSѦc* 6`@!!`@!hCqThCqAT`@!hCqTxcѥSѦc*`7^qT^7@ kTcѥSѦc*`#7^q#T^7@_k"T}!R'@*`@L5!e`@!!4 !`@! 53@^Q?kT^qaT@"R]*`@5!!bcѥSѦc*7^qTg@^Q_kT@!R]*`@,5!e`@!`@!hC`@qT!'@C7@!R*`@6!`@!!`@!5s5Q`@!`@!!`@!hCq!TbcCѥSѦc*`7^qT^ qT_s9!R"R#@);y*`@" 5!Z`@!X!`@!j5!`@!5h5`@!!bcѥSѦc*7^qaT7@^Q_kT @!R]*`@)5!S`@!`@!|!u5`@!hCqaTxcѥSѦc* 7^c@ kT^qATcѥSѦc*7^c@?k!T^qT}"RG@*`@>5!`@!`@!hC`@qaT!G@c@"R*`@ 6!!`@!!`@!hCqThCqT`@!hCq TxcѥSѦc*7^3@ kaT^qTcѥSѦc*7^3@?kaT^qT}"R+@*`@bS5!!`@!K5!`@!I5!bcѥSѦc*`6`@!`@!`@!hC`@qT!+@#3@"R*`@6!`@!`@!`@!c@^Q?kAT^qT@"R]*`@b"5!!`@!hDq!TbcCѥSѦc*`7^qT^ qT_s9!R"R#@);y*`@5!E`@!C!`@!85 5!`@!565`@!!bcѥSѦc*6`@!`@!!5`@!hDqaTxcѥSѦc* 7^qT^g@ kATcѥSѦc*%7^qA%T^g@_k$T}!RK@*`@95!`@!`@!h D`@qaT!K@g@!R*`@w6!`@!!`@!hDqThDqT`@!hDqTxcѥSѦc*7^qT^7@ kTcѥSѦc*,7^q,T^7@_k,T}!R/@*`@/5!!`@!553!`@!U53@^Q?kT^qT@"R]*`@b5!!bcѥSѦc*7^qaTg@^Q_kT@!R]*`@b 5!`@! R_@^@]@@@@@ @@@@?@@C@@G@@K@@#@@'@@+@*@/@@A8C_ T*OQWP_OgNoM{L#_`@!`@!hD`@qaT!/@C7@!R*`@w6!`@!`@!`@!!h*Di.Dj2Dk6Dl:D(*mDnDJ *oD *i"D *k&DJ* * *) * *qT*6*`@!`@!=5?@C@?G@CK@G#@K'@#+@'/@+`@!/* !`@!5!`@!5!bcѥSѦc*7^qaT7@^Q_kT @!R]*`@5!C`@! `@!!`@!u5X!`@!5+!`@!u5!`@!U5 -Ǝ&?#{ o g_WOA8C!* R@>=;yaR 6*`@! R*a R*`@6! R?@C@G@K@*!hCqTbcCѥSѦc* 7^qA T^ q T_A9E@);yk,TkT!!`@*`@!hCqaTxcѥSѦc*7^c@ kT^qTcѥSѦc*#7^c@?k#T^q"T}"R?@*`@"L5!f`@!`@!hC`@qAT!c@_ qTRr`@!:`@!6!`@!hCqThCqAT`@!hCqTxcѥSѦc*+6`@!!**`@!"R4R4?@"Rc@c@!$RG@"Rc@c@!$Rg@C@*g@!#Rg@K@*g@!#R#@"R3@3@!$R+@"R3@3@!$R7@'@*7@!#R7@/@*7@!#R`@!*zxw@@y @@@@?@@C@@G@@K@@#@@'@@+@@/@sAWQR?@2*`@!f`@!`@!hC`@qT!#@#3@"R*`@6!L`@!H`@!$I낞T K@9J@9j kJUZ*k(8?T`@!bcѥSѦc*6`@!#!`@!hDq!TbcCѥSѦc*7^qT^ q!T_sA9!R"RC@);y*`@5!`@!`@!hDq! TxcѥSѦc* 7^q T^g@ k TcѥSѦc*'7^q!'T^g@_k&T}!RC@*`@O5!^3@ kT^qTcѥSѦc*`7^3@?kT^qT}"R#@*`@,5!i`@!`@!hD`@qT!C@g@!R*`@W6!x`@!tc@^Q?k!T^qT]"R*`@5!`@!\!bcѥSѦc* 6`@!J!`@!h"DqTh&DqT`@!h"DqTxcѥSѦc* 7^qT^7@ kATcѥSѦc* $7^q#T^7@_kA#T}!R'@*`@L5!k`@!!4!`@!U53@^Q?kT^qAT@"R]*`@5!!bcѥSѦc*7^qTg@^Q_kT@!R]*`@,5!j`@!`@!h&D`@qAT!'@C7@!R*`@W6!`@!`@!!`@!U5Kz`@!v`@!!`@!hCq!TbcCѥSѦc*`7^qT^ qT_s9!R"RC@);y*`@" 5!Z`@!X!`@!w5!`@!Us5`@!!bcѥSѦc*7^qaT7@^Q_kT @!R]*`@)5!S`@!`@!!5`@!hCqaTxcѥSѦc* 7^c@ kT^qATcѥSѦc*7^c@?k!T^qT}"RG@*`@>5!`@!`@!hC`@qaT!G@c@"R*`@ 6!`@!!`@!hCqThCqT`@!hCq TxcѥSѦc*7^3@ kaT^qTcѥSѦc*7^3@?kaT^qT}"R+@*`@"C5!!`@!uY5!`@!T5!bcѥSѦc*`6`@!`@!`@!hC`@qT!+@#3@"R*`@6!`@!`@!`@!c@^Q?kAT^qT@"R]*`@b"5!!`@!h*Dq!TbcCѥSѦc*`7^qT^ qT_s9!R"RC@);y*`@5!E`@!C!`@!E5 5!`@!UA5`@!!bcѥSѦc*6`@!}`@!y!U5`@!h.DqaTxcѥSѦc* 7^qT^g@ kATcѥSѦc*7^qT^g@_kT}!RK@*`@b15!`@!`@!h2D`@qaT!K@g@!R*`@w6!`@!!`@!h6DqTh:DqT`@!h6DqaTxcѥSѦc* 7^qT^7@ kATcѥSѦc*7^qAT^7@_kT}!R/@*`@'5!=!`@!5*53!`@!u%53@^Q?kT^qT@"R]*`@" 5!^!bcѥSѦc*7^qTg@^Q_kT@!R]*`@5!`@!`@!h:D`@qT!/@C7@!R*`@w6!b`@!^`@!Z`@!V`@!! !`@!5]!`@!U5!bcѥSѦc*7^qaT7@^Q_kT @!R]*`@5!`@!`@! R_@^@]@@@@@ @@@@?@@C@@G@@K@@#@@'@@+@*@/@@A8C_ aT*OQWP_OgNoM{L#_!`@!5!`@!55o!`@!5!`@!u5 /5?@C@?G@CK@G#@K'@#+@'/@+`@!/*Ǝ&?#{WO@ !TR! rR rX!***6@!*qT**6*@!q T**6*@!qT**6*@!Rr@S7!@RJy@6!*OBWA{è#_Ȇ?#C{og_WOA8C**?!@@!#AR*6@!B*#R@@ ihj ` @4R#Rr@!Br@`` @` A8C_ AT*OHWG_FgEoD{CC#_*̌Rh@q+T @k @JixliixJ}M}}S}J  ji)xi KT@`q T#AR* 66 R@!B**@@!Bh@qT>꣐Rj=r*)}*b@̌R{)}**)e)  K) W=9=h@k T_qT*b@kTsi @q}*ixJ}K}k}Sj}J *i(xKTh@i @s%xkWzjT@!****Rb@*` @a@c@)!@5!Bj!B*c*|?#C{og_WOA8C*@!@!#AR*`6@!B*Z R@@ij ` R~R`R~h @vh@(*h@qT@j ~,yx jk j++Th@qT@j ~,yx jk j++T@`@`_q@T#ARZ*6,#R@!Br4Rr@@` @`@ A8C_ !T*OHWG_FgEoD{CC#_t6 R@!B**@(?飐Ra@i=r} ?q}) e )K 9==TR*x=r@!B***@Ra{JTz_q}8 e @(y;xT@yxkTkT*h@qkTR{=rh Tz }; e i@(i*xh@ixkYz T@!***Ra@` @"Rc@!$Ra@`@*d@!#R@6!B*k!B*dȆ?#{_WO(@H74R**2*OCWB_A{Ĩ#_R@!BrRr@!B@?q+T ? RR)}  @TLyx, qlj(8?T@@)!@)R***@4*@!B*56@!B*@!B* }xo?#{og_WOF? !@**@!**`6@!B*"R@!BrRr!( @R)@*h i(h` @h4R#Rr!Br` @` @`? *OEWD_CgBoA{ƨ#_!B('@) qT+}@*n, @m@}@o @*_k T?qmTQ~ ~ B| QC~ ?T&@' @x& |@P4 k`T@?T@ q kTU yxuxK>qVZ#5kJTy&x_ kjTu yxuxK>qVZ#5kJTy&xcT yxuxK>qVZ#5kJTy&x T P@ `?aT5 yxuxK>qVZ#5kJTy&x kT@ k T`?TU yxuxK>qVZ#5kJTy&x` yxuxK>qVZ#5kJTy&x jT yxuxK>qVZ#5kJTy&x`?TqkTU yxuxK>qVZ#5kJTy&x_k Tu uxKyx<qTZ"'kTy&xm('@) Q) Q!(}@( ('@)9( @ySQ( @@@!@q+TH?꣐Rj=r@ })}**)e)  K9 kT*kMT@!B**R@kkTkT@!B**R*h @)qT* RZ{h@9?k*T_qT*b@kT4kh@@z$Hz)sj @@q)}Kixk}h Hi)xTh@i @(s%xkT@***R` @ *a@c@)!@56*!B*!B*O?#C{WOA85C* RR! R@B*C39#yqaT**`@!B(R3Rs8*`6`@!B*C`@!B3R*6`@!B*qT`@!B3*#R* 6`@!B*CaRCR*@6`@!B* **!R***`@6!B*!BA8C_ T*ODWC{BC#_O?#{OCA8*C*#!R(r@B*qT(RR9*@6`@! R*6`@!B*aR**6`@!**`@6!B*!BA8C@ T*@OC{A#_O>?#{g_WOA8CR@!BrRrs*_@!B*#AR*`6@!B*O#R@@ ihj h` R~hR}h @q*ƟQ#@@qT,yM@ m@LE,%x}  lT`?k`T#AR9*`6 5R#Rr@!Br6@!B*@` @ A8C_ T*OGWF_EgD{C#_ր@!Bh@qT~@~Ӫ}jh kj) ,} j(k ٚ`,k*h @y5xh T` @a@b@c@)!@!B*k?#{WOCA8C!@h@(@!`@ `2 R!R@ 5RRr!r R!r2*A8C@ T*OCWB{A#_!*@5!@R@}@h ``@!22@R!rRr@b `@@@!b @@*Qϸ?#{O@R*Jhy*OA{¨#_RrRrS]_qT?# @9?)qT*Rr_* )h,8iil8?)qJCT *i?H(8#_з?#{{#_з?#{@{#_֒`?#h @ @H @hc @) }R(}Hi K R ! #_֒`?# @@R @Hsr @ @) Kj K )#_?#{_WO**~@BqT**K`6}@@8 TOCWB_A{Ĩ#_Qϸ?#{OCA8)RC*#R9*@6!*!*A8C@ T*OB{A#_fM@!7?#(q+T}S *_x) J$xT?q(}#_Rr_aX/?#@y*(y#_aX/?#@y* Z}S(y#_/??#?qKT)|_(8  hh8 ?J+8AT xS#_֓Fh?#Z*}S(y#_֓Fh?#**(y#_S??#@*(#_S??#@* Z(#_q?#**(#_q?#Z*(#_-L??#{_WO**_Ѵr1֦rk@TF0Ԡ?*+R rkJT72kOCWB_A{Ĩ#_Qϸ?#{O*R*@6!*!**OA{¨#_Qϸ?#{O***@6!*!**OA{¨#_֚睕?#{ O*@!7u5*`@!*R*`@6!* !`@!!R6** @OB{è#_%L?#{ g_WO49 **77}R@Y47x~;RR)Tj:kTZ#{6qT* k*kzhx?LY+xT @OEWD_CgB{ƨ#_ >S?#{ g_WO49 **77}R@Y47x~;RR)Tj:kTZ#{6qT* k*kzhx?LY+xT @OEWD_CgB{ƨ#_ ׹]?#{ g_WOA49 **77}R4x~@;RR Tj:hkZ#*TqT* k*kjh8?LI+8T @OEWD_CgB{ƨ#_ Ԅ.p?#{ g_WOA49 **77}R4x~@;RR Tj:hkZ#*TqT* k*kjh8?LI+8T @OEWD_CgB{ƨ#_ C\hU?#{og_WOC@!**srSRK @*qkT~ @!`z{@{`Thz{(qKT*hz{)K:!}@ix  TOFWE_DgCoB{A#_֠@!BV?#{og_WOC@!**s )RR9* @*qkT~ @!`z{@{`Thz{(qKT*hz{)K:!}@ixx  TOFWE_DgCoB{A#_֠@!B_q?#{og_WOC@!**S(RR * @*qkT* @!`z{@{`Thz{(qKT*hz{)K:!}@ix8 TOFWE_DgCoB{A#_֠@!Bx'(?#{og_WOC@!**S  R @*qkT* @!`z{@{`Thz{(qKT*hz{)K:!}@i8 TOFWE_DgCoB{A#_֠@!B'?#{og_WOC@!**shR)RR& @*qkT~~ @!`z{@{`Thz{(qKT*hz{)K:!}@ix TOFWE_DgCoB{A#_֠@!B染?#{og_WOC@!**s )RR9 * @*qkT~~ @!`z{@{`Thz{(qKT*hz{)K:!}@ix TOFWE_DgCoB{A#_֠@!BHr?#_ qTRr#_?B4HpS @9 !Q_q)!ʚ)`T @9 AQ_qJ!˚I )T @9 aQ_ qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T*#_ @9*H!Ț (#_yB?#_ qTRr#_֢4HpS_q !Q $ɚ)9T AQ_q $ɚ)9@T aQ_ q $ɚ)9T Q_q $ɚ) 9T Q_q $ɚ)9`T Q_q $ɚ)9T Q_q $ɚ)9T*#_$Ț*(9#_"d?#{WO*Ck*TV!**js8)R)!* *j38 R!*rRr*OBWA{è#_5?#{WOCA8C!@!R5sh@ @`@!b@"RRr!r@5@R@}@`@!22@ R`@r! *A8C@ T*OCWB{A#_@@@@`@!*kdQ?#C{OA8C#3C`7@C_ 7*A8C_ TOD{B@C#_*!*!`@RR*oܵ?#{#_WOA8*C9qmT@JR@Jr_kT!`@@_qT!@b"@9d&@9@9@9_kaTk!T`2@!@`B@!y=@`R@!@`b@!y=@c@9B#!R9RB9#c@9dqF9(%T*!KC Bc@9 fqJ9#T8R#K C7Bc@9 fqN9H"TK C7Bc@9 fqR9!T#K C7Bc@9 fqV9TK C7Bc@9 fqZ9hT#K C7Bc@9 eq^9TK C(B@!#`@!*@`@!"*@`@!&*@`@!**@C)D)( I  kT~@R@!22@5Rr!*R$Rr 5R!5R!r#RrA8C_ T*#@OGWF_E{C#_&R@!r5Rr5R@r!*a@&@H5@!Dy "@y C)@2 Q@C)@) )aI )@9>95@! @@U(@9!@y:9@@!>@9@!:@9!bbD99cfD99djD99enD99@@94@94@9i4@95@!RR:!@*@!@*~H US US)@*gA?#{ W O CA8C!**@#6*! @#@6*!`@R@R`@*! 2*'@A8C_ T*OKWJ{I#_`@! qAT_A9iI9 kaT5RhG95R*`@!*`@!F#G**DE*`@6Rrk@T!@R@R'@*!1j?#C{WOCA8*C*G95hBJ9qiFJ9jJJ9kNJ9lRJ9mVJ9nZJ9o^J9@T 5pDy@y?k TpDy@y?kTpI9>@9?kT^@9kTZ@9kATV@9 kTR@9 kTN@9 k!TJ@9 kTF@9_ kaTB@9?kT`@!&@5^@9kTZ@9kTV@9 k!TR@9 kTN@9 kaTJ@9 kTF@9_ kTB@9?kAT`@!RrR2<*vR`@!`@!*`@W6!Rr+kAT! R`@!*`@6!!`@!*`@w6!R*A8C@ T*@ODWC{AC#_!`@!*`@6!RR*!`@!{RIR`@! y`@!R*`@6! 2`@!RRt2!`@!`@!q TqAT&@4!R!R&@*h5`@!AR*`@6!!`@!2@@@*`@6!!`@!C)@:@ *`@6!!&@H4qkTqT`@!C)@6@&@( B*`@6!#!`@!`@!*`@6!!`@!*@6*`@!RR**B@9iBJ9 kaTF@9iFJ9 kTJ@9iJJ9 kaTN@9iNJ9 kTR@9iRJ9 kaTV@9iVJ9 kTZ@9iZJ9 kaT^@9i^J9 kT`@!*`@!RB@?#{_WOA8CiR@S9!y*C3RDR6`@ 26R7@9`@*8+R rTqhT*v5`@!qT4!22!*A8C_ !T*OEWD_C{B#_Qϸ?#{OCA8C!Rr(R@9jARR%R*`@6!B* !h@hP9 6*A8C@ T*@OC{A#_`@!R2ARR%R9`7HR*ARR%R97h@ @9?qAT@9q T!qTRRrRARR%R97RARR%R9`7HRFARR%R97+R rRRr*`@!*`@!*`@!*`@!Qϸ?#{A8CiÌRJR mR!@+yy CR`6`@#R*`@(6!B 2 2!*A8C_ T{B*@#_Qϸ?#{A8CRJRk R!@+yy CR6`@! #R*`@6! 2 2!*A8C_ T{B*@#_Qϸ?#{CA8C{R!HR@ y`@!R*`@6! 2 2!*A8C@ T{A*@#_Qϸ?#{OA8i RCJRK RCR+yy *`@6! !#R@6`@! 2 2A8C_ aT*OC{B#_A R*`@5!*R!rRr*H/`Z?#{og_W O C )A8 RCK R)@*HR )8 @)@ +yy  @9?qT@9qaT*RRuR)RW9X@985RR;R5RX@94I@94H@9h4J@95`@!|RXRRR:`@!** q#T_4kTZ"`@#**9(4kT74qi(xT>qHT! T@9_803i(x aT!*@* ?#{ b@(!`@ @{¨#_ű6?#{!{#_ g@?#{!{#_description=STMicroelectronics MultiTouch IC Driverauthor=STMicroelectronicslicense=GPL v2vermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=ftm5scmversion=g18f44fca4015depends=goog_touch_interface8 M ^ e I ,:AHOU@mz!/zLinuxLinuxftm5@~_dev_info:*_dev_errbinput_event__const_udelayғ__stack_chk_failn4#regulator_disable=Zgpio_to_descjgpiod_set_raw_valueJpregulator_enablex__spi_register_driver~_printkjdriver_unregister .ўkmalloc_large-`spi_setupgoog_check_spi_dma_enabled@devm_kmalloc zkfreeN\hof_property_read_variable_u8_array*regulator_putsof_find_property3__of_parse_phandle_with_argstPof_drm_find_panelof_get_named_gpio_flagsX9sgpiod_to_irq6QHinput_allocate_devicescnprintftfinput_mt_init_slots2input_set_abs_paramsq__mutex_initGinput_register_deviceFinput_free_devices:of_property_read_variable_u32_arrayof_property_read_string%Ialloc_workqueueinput_unregister_device=:%delayed_work_timer_fnYyinit_timer_key$Isysfs_create_group"%7goog_touch_interface_probeۯgoog_pm_register_notification_<sysfs_remove_groupWqueue_delayed_work_on;JQfree_irq destroy_workqueueʶpinctrl_select_state.$_dev_warnl9cYdevm_pinctrl_putRgpio_free regulator_get3nRdevm_pinctrl_getpinctrl_lookup_state0goog_pm_wake_lockb\,of_property_count_elems_of_size of_property_read_u32_indexJof_property_read_string_helper2 kmalloc_cachesMkmalloc_trace!!goog_request_threaded_irqSC dgoog_pm_wake_unlock_nosyncAdevm_kfree~)Hmemcpy?goog_get_max_touch_report_rate\"Ggpio_requestO0Qgpiod_direction_output_raw֕;gpiod_direction_input@(irq_set_irq_wake"q>goog_notify_fw_status_changedfv__dynamic_dev_dbg ygoog_input_mt_slot\Z.goog_input_report_keyTgoog_input_mt_report_slot_statelz_goog_input_report_abse?ktime_get_goog_input_lockzIgoog_input_set_timestamp%Sgoog_input_sync#goog_input_unlocknsscanf4ٳgoog_pm_wake_unlock\bin2hexcstrlcatMKkstrtoboolƒ3 mutex_trylockUmutex_unlockdmemsetmsleep9-kstrdupǚ_ctypel߅strsep`Ϙstrlennjkstrtou8goog_get_lptw_triggered̆ninput_mt_report_slot_stateHIproc_mkdir_datazproc_create_dataremove_proc_entryPwp3seq_openE:#__kmallocHۈ__check_object_sizedHalt_cb_patch_nopsR? Kgic_nonsecure_priorities +__arch_copy_from_user+ycpu_hwcaps{mutex_lock seq_releaseGV__warn_printkۏseq_writeț$seq_read8seq_lseek 4_raw_spin_lock_irqsave enable_irq!'disable_irq_nosyncp\_raw_spin_unlock_irqrestorefortify_panich__list_add_validnspi_syncZ%strcmpo6xint_sqrtHWstrlcpyZstrncmpgrequest_firmwarerelease_firmware[Q^ktime_get_ts64module_layoutGNU2䍣rsC[mGNUPSTSUUzz]]zz022-5-5 J5$J50]4]<D).H).P\l |BBJ5J5 J5J5   BBJ5 J5$0< L\P\TJ5XJ5\h   KKJ5J5(4 @rYrY3 3 D.D.]] $(3 ,3 4<L9P9X\= `= h|pp3 3 ""=T=T( , \VVgg3 3   ^^(,0<DH`l[ [  r$r,0Q4Q@\ ` hlx!:: " # $ $ $ $( $D $` $| $     % f f   % & ^ ^  ' G G   ( 8 < @ H (T QX Qh t Cx C  T T     f f     " "  3^ 3^  d$ d8 )H L T l gp g ) Y. Y.  _^ _^  c c   #  #  # #$ ( ^5, ^5< T ,rX ,r` h @l @x * B B } }     p5 p5  Y Y  F F+BB (,`-d-lp.ffhh/0ALAL !!(( %$%( , 4)8)<#@#H&L&T)X)\T%`T%h&l&t *x *|''''**|+|+`-`-++D,D,@+@+,,12 ff 30L4L8T4\`dpBBMM536,7 8iTiT 9(:8 D P`x;;11iLiL<__ <$<(<L\xA|AOO    $5C(5C,+0+4D@:H@:L+P+T  (4< D l5p5tx|;A;A;=55>ee>4|8|<>XA\A`|d|h98:AA55AAee :$iT(iT,9h89ee55  ?@A(@8ɓ<ɓLPXhltBC $(,48DD\`dzhzlpEEEEE8 < DHTXC\CxF####F$ $ YYv. v.G,k0k48<H^CL^CPTX\`lxt^|t^DFrFr DE`g g HrrLL 4HLPTX\d h l|55?ICCI (hr,hr048@DHGLGT\Y`YhtTxT|TTmLmL 4JDHPXpJJZZYY? ɇ$ɇ(,04K8@K8DLTHgXHg\h0l0p5t5x0|0p6p677BBPBPBx8x8tAtABBM    ( @ P T X U\ Ud l dAp dAx  r r  N $!O0!PT!!Q!"R"6"6""nh"nh"#"#",#O8#P\##Q#$RD$R$S$S$ $ %&%&%$%nh(%nh4%8%<%%%&&[&[ &6$&64&#8&#@&H&sL&sP&~|T&~|d&h&l&&0'@'[D'[H'6L'6\'/`'/h'p'st'sx'~||'~|' ' ''@(P([T([X(6\(6l(#p(#x((s(s(~|(~|()()((L)X)6\)6`)[d)[t)#x)#))~|)~|)s)s)lB)lB))H*,L*,P*d*T**h*h*****,+`+U+R,[,[,(,h,,h0,<,t,J,U,V--UX--5-5-"-W. .X(.;4.Yt.gx.g|.... . .....Z ///&/&/,/[#x<>#<.<.<9M<9M<<c<c<<$<$<B <B <pM=pM =M=M=M =M,=k:0=k:<=@=L=.P=.\=.`=.t==5=5=.=.=A=A=.=.>>>.>.0>{4>{@>.D>.X>\>h>.l>.>>' >' >.>.>>]>5>5>.>. ?Z?Z?. ?.8?rgZ?>Z?.?.?L?L?.?.@Z@Z$@.(@.@@vD@vP@.T@.l@J{p@J{|@.@.@U@U@.@.@g@g@.@.@)@)A.A.Av Av(A0AP4AP@AcDAcPA.TA.hA^A(sA(sA2/A2/AVAVAAAA2/A2/A,BdBRCR8DkC>CR  '' Pdp|$$11$$7 7(4<7@7HPZTZpxR|RmBB%%Pm`77--!P !P 8$808i<iHPT`htltxJJ(4@LXdp| $0<HT`lxSb`b`FFw%w%ee@(,08{1<{1d}}R} }(0PN4PN8}<}@__$$i$$tt$$xRCC;;?I;; I,C0C4;8;<Ly`Py`T;X;\phrthrx;|;;;wNwN;; h$h(1,1@HLP}T}\|R}}PNPN}}__$$i $$$,4`8`@tDtH$L$PX\`}d}lR}}PNPN}}11$_(_,$0$8Xihlp$t$|6868tt$$11?1 1HnLnP1T1Xd0*u4*u@<D<LxS&&i((*u*u*u*u_C_C(,0*u4*u8DLx|iii8i8]] A(,04<DTHTLPT$$FF$DRT;X;\F`FhpK0|K0LqqFFS]]FFFF>u>u$`(`,T0TDX[\[`1d1"FF; ;$(t  c?,0@LPXd%h%lx|}}%%88UuUu$(,48@DP^`xdxhilit^@@>]>]^SLWPWXy.X.Xc]c]^NN^H8L8X  ^XX{X{X^$X(X0%4%<..%%;;%%0@#OD#OLX6\6pRPx|,<#O@#ODP6T6ht#O#O6 6 ,  h#O #O $($,$D},H},L$P$`|},},$$66 #O$#O(4686Lhptxu|u$$^00$$GOGO$$^ $(,^48 88 #O#O#O#O66 66$dhpjtjxx&|&uujj#j#jjj j$j,4@\h8l8putu|jj^00jjpp jj ^,048<^R  ``   2  2 ( <, << ` Ed El  p  N- N-    ( , < 8@ 8T  g g /% /% 8 8   8 8 ( , 4 88 8D ` x \| \ 8 8    8 8   3 3 8 8    ]$ ], D X \ d 8h 8p   X X 8 8        N N P P 8$ 80 H X \ ` 8d 8l  J& J&   X X W% W%   UUTtxS`dhTlTp},},TT 4xyS`$4@XSuu},},uuDdxSX\`uduh|},},uu@9@9(Hx\ltxx$, 0 LT9X9`@H L hp9t9|x|ySSX4dtS 99(4},8},<9@9HPSii|%|%^$xlpt|%x|%x|%|%,  !SH!L!P!iT!iX!]\!]h!^|!x!!!]!]!!x" ""]"] "(""#S#x$$A<($A<0$^4$^<$Wj@$WjL$X$$%S,&xp&A<t&A<x&%|&%&&=2&=2&%&%&&'\(^`(^h((X)9\)9d))H*L*T**8+F<+FD++4,^8,^@,,0-94-9<-- .$.,.t./F/F//:/:/s/s/0Y0Y00f0f01Y1Y11f1f12:2:222p3:t3:x3|33`4:d4:h49l49x4L5:P5:T5X5d555069469D66^26^27979$7707077?7},7},7rj7rj7888$888i<<8i<P8T8\8p88m&8m&88f8f88Y8Y88r8r88}8}8rj8rj99} 9&$9&89D9}OH9}OP9X9\9`99^G9^G99999999~9~9rj9rj9999: ::J:J:,:D:? ;$;,;8;m&<;m&H;T;-X;-\;;E;E;rj;rj;;v;v<L<\<%G`<%Gd<l<x<<u2<u2<<<C<C<rj<rj<<&<&<rj<rj<<-^<-^<=N~=N~==l=l=rj=rj==D=D= >0>4>8>@>L>T>X>\>l>p>>>t>t> ?? ?,?0?4?rj8?rj@?H?aL?aP?rjT?rj\?d?h?l?x?2|?2??ی?ی??O.?O.???'?'??~?~?h@yx@@f@f@@@@@@7@7AAW AW(AxAS|ASA B,B4Bps>xss>s>ssGsGs4tDtEHtELtXt>\t>`tht<lt<ptts<ts<tt)t)ttt5t5ttttuIuIuuaR uaRz3>zz81z81z{{ {;${;8{<{@{H{kL{kP{`{l{t{l1x{l1{{{rD{rD{{{{{{{|| |`|d|h|l|lp|l|||1|1||a|a}2*}2*}}}}(}4}@}D}H}P}T}X}h}t}}9Z}9Z}}}}}}}}} ~0~z@~YD~YP~`~Kd~Kl~~3~3~~=~=~~~ (8,8HtbxbZZ?? (48@DP(T(\ht'bx'b|::ssĀkȀkԀ܀:):)HׯLׯhwwāN)ȁN)Ё)Eԁ)E܁;; \b`bdl[p[t[[Ă̂Ԃ[b[b$0<HThȃЃԃ؃[|[| ~0O4O@Xd`h`t>>)l)l܄RR== 4$4h:l:pstsąȅ؅Z܅Z**w w$81<1X`bdb>>44::<L<P<T\`dx`|```̇YЇYyyDHPdha4a4Ј:Ԉ:؈s܈s(Bl,Bl0<@HPTXffĉȉЉ؉܉llȎȎ(8TX\dptxRR؊4܊4<LPT`p{l{lEEȋЋRԋR<< (<LXdp|ČȌЌ 77 ;$;0<a@aDL\`hpPtPx``ȍЍԍ؍44 O$O(8@>D>TxWW؎[|[ |0~@ODOPhtxll&&084<4::ssȐؐ8ܐ8((',('0DAHA`h*l*::sđs$J(J,<@DTX\tx|>>Вؒܒ''$,(,l:p:txȓ'̓'Гؓܓii``HYLYdptxRRĔؔEܔELL$ c( cDLSPShh̕0cЕ0cԕܕdd TdL'hL'ltȖԖؖܖ''HLT\=S`=SdffЗԗܗ11wSwS$4DHPXm\m`pftfxTTױױȘ̘ܘPPmm (>,>0@HL\  {$(0HX\dlt|zz0?0?Ț a a(4<=@=H\C `C |dmdměqcqc$(,4484<PCHTCHXxyT|yTEaEa+U+U/5/5̜МԜM5M5$:(:,s0s<DHTp|++ȝԝ؝77 , 0 <LX\hxVVGGȞo̞oԞ(4@LXdp|ğTȟTԟ؟ܟJ[J[mm,0<`@`La Pa РcԠcܠ;;a a$dt dx d|55ġ:ȡ: aa,hxu|uĢQQ$u(u,4 8 <P~T~Xl|bb55ȣأ Fܣ F $4׏8׏@DHP=FT=FXx|ܤTT8HwLwP\`hp5lp5pR?R? "="=Mx Mx$,jb0jbH||??[F[FĦئY=ܦY=CC R?$R?(0?4?8HTl'p'|8d8dbb@@Ч n$n(4686<Dl[Hl[LTX\lxZZȨL6̨L6Ԩبܨbb@PTXdhtx%+%+/(ĩ/(2 2(dtHxH|====dHdHЪM(M((c(c }F}F4888<PyTyp  ^c^c aUaU$tx(tx,<HT4X4\d[h[l|HH66ЬԬmPmP dd(8F<FHLX\h&7l&7;P;Pȭ ̭ Эحܭ5n5nP`&!d&!ht~x~|mmbbĮȮ̮Ԯخܮ0@ 0@66$(@PXTX`dlpt11̯WnWnP`(d(htx|PP]7]7̰=а=ܰJJ77 |$|(<T@T\PPR?R?(4@F+DF+HP T XhtIJ}Ȳ}̲Բ@ز@ܲoo@PLTLXdhp|ijгܳ (lDpDt|}}wwĴ[ȴ[Դcشc,,22l|̵صll,F0F4<@DT`lndpndt|((UUض(62,620<H@HL)>P)>X\`hPlPp^^UU̷طܷJGJG>>un un$,n0n4DP77ܸ{ 04<DLT\hS!lS!pXoXoS\S\cc fQfQ 48T|tItIغ[[ \\(R,R0PITI`QdQl+p+t|@@o!Ļo!::ss ,LXf\fhx2424!!мܼVVL4 L4(48DT`8d8p  RRȽԽ(4@LX|%%)ľ)Ⱦܾ (xo,xop+t+xzzȿ\̿\п!!@PATAXdԻhԻlxDTUXU\  ,~0~4HXb\bhަlަ@)@)xxI I$,G0G4T X \pt$>(>,8I<IDvHvLhKlKpx9V|9VMxMx jbjb(hx|s*s*QQN N ))ppKK d$d(8D`GdGp8t8|ZeZe@@>> ! !(!,!08<@HQLQP`lx|77  ;;*d*d4D eH eLX\h *l *ta xa |PdPdEHEH.3.3XhaHlaHp|""eeU8U822tdtd,,(@,@0D2H2dddIIm2 m2 0<HLPXI\I`p|2J2J33HHJJSS><@LT`\ d\ hpxK|Kee $(0/f4/f8@?P"T"Xtx||??SS0@4@8@DHP`dp|}B}BBqBqbzbz$}B(}B,48<pϨϨ\\mmzzKKAA @@4D .H .P`qT`qXxA|Ahh>>{q{q?PgPg 55 ,A<o]@o]LXXH"L"X`cdchlWW33Ti},},%%KK<6"@6"Dhiiii<iLlpH9H9JJSS4D},H},LBzPBz\d-h-lqq(8-<-HP|eT|eXbz bz$X""ee0 @ ;@D ;@H X e\ el x      !!!!JX!JX!!`!`!" "$"4"D"`"[d"["""["["""["[""#[#[#"L#[P#[T#"|#[#[#"#!q#!q##K#K########X@#X@$$$" $",$t$$e$e$$$$$$ $ L%"P%"T%d%p%{@t%{@%%%K%K%%{@%{@%&,&K0D&K0L&L'S'\'X`'X'''' (&(&($(T(&X(&d(p(wt(w(((;(;((((((()Gf)Gf)) )()0)<)D)L)X)`)h)p)x)|))L)L)))))))))zg)zg)))))***$*,*4*<*D*H*+L*+P*T*\*`*d*h*xx*S|*S*"*"**@*@****+++ +,+4+<+H+P+X+`+h+l+p++++++L+L++9+9++++x$,3(,38,D,H,L,d,h,,,,$-0-q4-q<-D-H-L-T-X-\-x-----[-$.ž(.ž0.D.zH.zT.`.@d.@h.l.p.t.x.|........x.g.g.....9.9....x.// /$/,/0/T/X/d/]h/]l/p/t//X/X////y0"0"0q0q 05$0540<0"@0D0H05L05T0X0"x0R09Y09Y050500"00050501"(1#,1#01$41$1VL1VL1515111#1#1"1$1$1"111"1"12" #### $ ( ,.//@0 T/$d0(80/408p@1Dx4H(P 2T4X`X2d4h`p|2t4xh58688@09,Axx9999 99X99: :op4px $(044<8@DHPT X`dhpt0x\Ph40|h\H`lX $((0$4`8`@DHP$T(X`dhpt tD!x@g(hg(hg (hh mp  m    x ȯ ̰`x B0Hhpx @`P/Ep#TLLpN  0P@^PtP`plQZhSS>UXU VdLnr8L@HnPrpLxnrLnrLnrL .(n0tPLX.`nhcL.nL.ntL.nA0L8.@nHhLp.xngL&nψL&nL& n(M6HLP&Xn`BL\¢\L\¢L¢{(L08¢@t`Lh$p¢xlL$¢ L$¢iLH @LHPHX>]xLHiLHc]LHN L(;0H8XL`;hHp{XL$]uL$]GOL$]8L@jH]PupLxj]Lj]L|%iL ](0iAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)8 &#(+%),/.$'*-0351462@>?ABEFCD!"7rux{  25;>D h (+ $'"&+89) o oo$o( 0o4$<p@(H pLT$pX,`(pd0l,pp4xTL< PL TLhLL&LjpN(lNpN-PT%P%PtP#pP#tPlQ hQlQZhS\dShSSLSSLU<%U%UwXU#TU"XUV VVDdddkgggP(h%$h$(h#S94"4N% '%G     @ ` >  z@} %l#lm` `S#l lL mK mm m?[mm#&oZ% ##  $  3o0%$!%<#(#H $p T, `0l%4%#8p"x 8< f%h$#" l_ xLtxȯį%ȯ$|# ̰L"Ȱ ̰Mv#%@#DS#l pK гԳ[t#&xZ%##   3:#%#S# K  !8[0Z$`8#&8Z%@n!8##P8  < @3`8,%0!%@#D#T X hl |D%H%p8#"_(8  %$#"h l`d%$|#"h lP~TW %#S# K ,0[R"8l>@8#&Z%zx8# #  8-3$8%%# # J! 8\X8d%%#$"%#S# K [x|0#&4Z%"8##8 \  8 3 48%088%(#@$p8 # P!8(DH  %#O%#g% # S#( ,;  K [M T#&Z%#( T%#$  -%h%l# #d 8 TXx|`u"8%%#pa8"x  ,"0"\$`$W%%%&#&S#t' x'K p(t([l)p)\*#&`*Z%L+#P+#H, L, D- H-34.8.$/%(/!% 0#0#0 0 11 223%3%4#4"5 5x6|6 X7\7 @%@$E#E"E E GGHHX%X$[|#["e  eq~q}}l%p$|p#"w \x`%$<j#@"b  r~%$P^#T!V |f> r^V%|#S# K [#%D#HS# K [#&Z%##T X t x3%!%##   % %p#t"@ D@D @D8%<$0#4" 48%$|#"8 <L~P $p%#S#d  h K , 0 [ptt#&xZ% ##X \  3%!%\#`#|    $$ &&? %x %(#(  S#* *K +,[--/#&/Z%/#/#1 1 3Gf#"%"%""]a#]  S##% %"#%( :q" qxHH0d.  P8) lv X|,# 8 1K ,w&< Y<a  o6 D wl 1  l<v 4}d l8 pejmYw=t G} |q r`b t \7s:RH8GV& |U{  |LF61T8Heh    EdH e p  )Գj  !4 8 M<>8P/D PD4TW  j [ f އ<a V[C  % <  O X 0<0",`$do  $T@ leD(LxI|#\;pd!T4.  p`Y \ dL<@ DTJ :   |E4 &L{0h XLa 0 D^l#Nl9bT&T<Hx,d0|x' t(p) `*P+<L,H-V8.(/z 0&0k 1 2(3o45 |6 @l EX [ q }  `|b dis Glh F0 P<X\xd M d#T8TP0 @ x \\A &H`$$ (S0/*D ,^-l//=1X.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.datacomputeAdjHorizof_find_propertycheck_feature_feasibilityremove_proc_entrywriteHostDataMemorymemcpystrlcpyfts_input_report_keygoog_input_report_keyinit_timer_keyfts_probe.__keywait_for_flash_readysetActiveScanFrequencyof_property_read_variable_u8_arrayof_property_read_variable_u32_array__const_udelaygesture_coordinates_ygestureMask_mutexbin2hexof_property_read_u32_indexprintHexproduction_test_ms_key_cxproduction_test_ss_ix_cxproduction_test_ms_cxcheckLimitsMinMaxgesture_coordinates_xfw_file_test_showstatus_showfts_seq_showmode_active_showfwupdate_showautotune_showglove_mode_showappid_showinfoblock_getdata_showproduction_test_ms_key_rawgpiod_direction_output_rawproduction_test_ss_rawproduction_test_ms_rawsave_golden_ms_rawfts_seq_nextgpiod_direction_inputregulator_putdevm_pinctrl_putresetErrorListpollErrorListaddErrorIntoListgpio_requestselftestdev_attr_fw_file_testint_sqrtset_continuous_reportprint_frame_shortarray1dTo2d_shortcomputeAdjVertfts_seq_startfts_enableInterruptgoog_input_mt_slotgetErrorListCountprint_frame_intinput_eventpollForEvent__mutex_initfts_initfts_proc_initmemsetset_resetfts_system_resetregulator_getfts_pinctrl_getdevm_pinctrl_getktime_getstrlcatdev_attr_statusinput_mt_init_slotsparseProductionTestLimitscheckLimitsGapOffsetstp_sensitivity_test_pre_cal_ssalt_cb_patch_nopsfts_driver_test_opsfts_seq_opsfts_pm_opscpu_hwcaps____versionstp_sensitivity_compute_gainsinput_set_abs_paramstp_sensitivity_test_post_cal_mstp_sensitivity_test_pre_cal_mstp_sensitivity_test_std_ms__of_parse_phandle_with_argsof_get_named_gpio_flagsclear_touch_flagssetFeaturesgic_nonsecure_prioritieskmalloc_cachesgetGestureCoordsreadGestureCoordsgoog_input_report_absfts_isr_dev_errisBusError__spi_register_driverfts_spi_driverdriver_unregister__arch_copy_from_userof_property_read_string_helperfts_interrupt_handlerfts_controller_ready_event_handlerfts_user_report_event_handlerfts_status_event_handlerfts_error_event_handlerfts_enter_pointer_event_handlerfts_leave_pointer_event_handlerfts_nop_event_handlergti_default_handlerfts_mode_handlererrorHandlerreadSyncDataHeaderreadHDMHeadergpiod_to_irqenable_irqfree_irqgoog_request_threaded_irqfts_gpio_setupfts_pinctrl_setupspi_setupfts_attr_groupfts_bin_attr_groupsysfs_remove_groupsysfs_create_groupkstrdupfts_seq_stopstrcmpstrncmpgoog_input_set_timestampproduction_test_ss_ix_cx_lpproduction_test_ms_cx_lpproduction_test_ss_raw_lpproduction_test_ms_raw_lpstrsepmsleepfts_write_heapfts_writeFwCmd_heapfts_read_heapfts_writeRead_heapfts_writeThenWriteRead_heapcheckLimitsMapcheckLimitsGapcleanUpisSystemResettedUpsetSystemResetedUpfts_fw_update_autoproduction_test_itofts_set_gpiocheckEchoget_fw_info_dev_infodefaultSysInforeadSysInfodumpErrorInfoinitTestToDoflash_enable_uvlo_autopowerdownisSystemResettedDownsetSystemResetedDownflash_burn_dev_warnattempt_functionproduction_test_initializationgoog_pm_register_notificationget_fw_versionqueue_delayed_work_onproduction_test_main__kcfi_typeid_delayed_work_timer_fnfts_driver_test_openseq_openstrlengetSenseLengetForceLensenseOnu8ToU16nkstrtobool__stack_chk_failopenChannelof_drm_find_panelcomputeAdjHorizTotalcomputeAdjVertTotalcheckLimitsMapTotalcheckLimitsMapAdjTotalfts_write_internalfts_read_internalfts_writeRead_internalfts_writeThenWriteRead_internal__warn_printkgesture_maskfromIDtoMaskrefreshGestureMaskupdateGestureMask__kcfi_typeid_seq_lseekmutex_trylockmutex_unlockgoog_input_unlockflash_unlockflash_erase_unlockgoog_pm_wake_unlockmutex_lockgoog_input_lockgoog_pm_wake_lockfts_crc_checkcheckLimitsMapAdjgetChannelsLengthfillFlashstartStopWatchstopStopWatchof_property_read_stringpingwriteConfigreadConfigfts_get_regfts_enable_reg__dynamic_dev_dbgsaveMpFlagscnprintfsscanfsenseOff__check_object_sizeof_property_count_elems_of_sizefts_removefts_proc_removedev_attr_mode_activeisAnyGestureActive_raw_spin_lock_irqsavegpiod_set_raw_valuedestroy_workqueuealloc_workqueuefts_driver_test_writefts_writeseq_writestm_fts_cmd_writegoog_input_mt_report_slot_statepinctrl_select_statepinctrl_lookup_statecalibrateset_report_rategoog_get_max_touch_report_ratedev_attr_fwupdateflash_full_erasefts_driver_test_releaseseq_releasedisableGestureenableGestureflashProcedure_raw_spin_unlock_irqrestorefwupdate_storeautotune_storeglove_mode_storeinitCorerequest_firmwarerelease_firmware_ctypepollForErrorTypedev_attr_autotunefts_seq_next.__already_donefts_seq_start.__already_donefts_write_internal.__already_donereadLinefts_pm_resumerequestSyncFramegetSyncFrameinit_module__this_modulecleanup_modulereadFwFilefreeCurrentLimitsFilegetLimitsFilefreeLimitsFileparseBinFilefts_chip_powercyclefts_of_match_tableregulator_disableregulator_enableirq_set_irq_wakekmalloc_largeflash_erase_page_by_pagedevm_kfreegpio_freetp_sensitivity_modeset_screen_protector_modeget_screen_protector_modeset_irq_modeget_irq_modeset_grip_modeget_grip_modetp_sensitivity_set_scan_modeset_palm_modeget_palm_modedev_attr_glove_modesetScanModeenterGestureModeinput_unregister_deviceinput_register_deviceinput_allocate_deviceinput_free_devicekmalloc_tracefts_probegoog_touch_interface_probeu16ToU8n_beu16ToU8_beu64ToU8_beu32ToU8_beu8ToU16_beu8ToU64_beu8ToU32_beelapsedNanosecondelapsedMillisecondfts_pm_suspendbin_attr_stm_fts_cmdfts_writeFwCmdwriteSysCmddev_attr_appid__list_add_validgesture_coords_reportedgoog_get_lptw_triggeredset_coord_filter_enabledget_coord_filter_enabledgoog_check_spi_dma_enabledgoog_notify_fw_status_changedrequestHDMDownloadfts_read__kcfi_typeid_seq_readstm_fts_cmd_readfts_writeReadfts_writeThenWriteReadgpio_to_descdevm_kmalloc__kmallocdisable_irq_nosyncgoog_pm_wake_unlock_nosyncgoog_input_syncspi_syncfortify_panicdev_attr_infoblock_getdataproduction_test_dataget_mutual_sensor_dataget_self_sensor_dataproc_mkdir_dataproc_create_datagetFWdatareadGoldenMutualRawDatareadSensitivityCoefficientsDatareadTotMutualSenseCompensationDatareadMutualSenseCompensationDatareadTotSelfSenseCompensationDatareadSelfSenseCompensationDatagetFrameDatastart_flash_dmafts_writeU8UXfts_writeU8UXthenWriteU8UXfts_writeReadU8UXfts_writeU8UXthenWriteReadU8UXcomputeAdjHorizFromUcomputeAdjVertFromUcheckLimitsMapFromUcomputeAdjHorizTotalFromUcomputeAdjVertTotalFromUcheckLimitsMapTotalFromUflushFIFO_note_9fts_mode_handler.__UNIQUE_ID_ddebug499$x.99fts_status_event_handler.__UNIQUE_ID_ddebug489$x.89$d.89addErrorIntoList.__UNIQUE_ID_ddebug479fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug479setScanMode.__UNIQUE_ID_ddebug479getSSFrame3.__UNIQUE_ID_ddebug479$d.79$d.69$d.59$d.49$x.139$x.39$d.39$x.129$x.29$d.29$x.119$x.19$d.19__UNIQUE_ID_license509$x.109$d.9kstrtou8print_frame_u8array1dTo2d_u8print_frame_i8array1dTo2d_i8u16ToU8u32ToU8$d.98$x.88$d.88$x.78$x.68$x.58$d.58$d.148$x.48$d.138$x.38$d.38$d.128$x.28$d.28$d.118$x.18$d.18__UNIQUE_ID_author508$d.108$x.8$d.8$x.97fts_status_event_handler.__UNIQUE_ID_ddebug487$x.87$d.87fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug477errorHandler.__UNIQUE_ID_ddebug477setScanMode.__UNIQUE_ID_ddebug477getMSFrame3.__UNIQUE_ID_ddebug477$d.77$d.67$d.57$d.147$d.47$x.137$x.37$d.37$x.127$x.27$d.27$x.117$x.17$d.17__UNIQUE_ID_description507$x.107$d.7$d.96$x.86$d.86$x.76$x.66$x.56$d.56$d.146$x.46$d.46__UNIQUE_ID_depends336$d.136$x.36$d.36$d.126$x.26$d.26print_frame_u16array1dTo2d_u16u8ToU16$d.116$x.16$d.16$d.106$x.6fts_status_event_handler.__UNIQUE_ID_ddebug495$x.95$d.95pollErrorList.__UNIQUE_ID_ddebug485fts_enableInterrupt.__UNIQUE_ID_ddebug485fts_status_event_handler.__UNIQUE_ID_ddebug485$x.85$d.85pollForEvent.__UNIQUE_ID_ddebug475fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug475errorHandler.__UNIQUE_ID_ddebug475fts_writeReadU8UX.__UNIQUE_ID_ddebug475getMSFrame3.__UNIQUE_ID_ddebug475$d.75$d.65$d.55$d.145$d.45__UNIQUE_ID_scmversion335$x.135$x.35$d.35$x.125$x.25$d.25$x.115$x.15$d.15fts_mode_handler.__UNIQUE_ID_ddebug505$x.105$d.5$d.94$x.84$d.84$x.74ktime_get_ts64$x.64$d.154$x.54$d.144$x.44__UNIQUE_ID_name334$d.134$x.34$d.34$d.124$x.24$d.24$d.114$x.14$d.14$d.104$x.4$d.4hold_m3getSSFrame3getMSFrame3fts_status_event_handler.__UNIQUE_ID_ddebug493$x.93pollErrorList.__UNIQUE_ID_ddebug483fts_enableInterrupt.__UNIQUE_ID_ddebug483fts_status_event_handler.__UNIQUE_ID_ddebug483getSSFrame3.__UNIQUE_ID_ddebug483$x.83$d.83fts_system_reset.__UNIQUE_ID_ddebug473fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug473errorHandler.__UNIQUE_ID_ddebug473fts_writeU8UX.__UNIQUE_ID_ddebug473getMSFrame3.__UNIQUE_ID_ddebug473$d.73$d.63$d.53$d.143$d.43__UNIQUE_ID_vermagic333$x.133$x.33$d.33$x.123$x.23$d.23$x.113$d.13fts_mode_handler.__UNIQUE_ID_ddebug503$x.103$d.3$d.92$x.82$d.82$x.72$x.62$d.62$x.52$d.142$x.42print_frame_u32u8ToU32$d.132fts_probe.__key.32$x.32$d.32$d.122$x.22$d.22$d.112$x.12$d.102$x.2$d.2fts_status_event_handler.__UNIQUE_ID_ddebug491$x.91addErrorIntoList.__UNIQUE_ID_ddebug481fts_enableInterrupt.__UNIQUE_ID_ddebug481fts_leave_pointer_event_handler.__UNIQUE_ID_ddebug481getSSFrame3.__UNIQUE_ID_ddebug481$d.81$d.71$d.61$d.51$x.141$d.41$x.131$x.31$d.31$x.121$x.21$d.21__UNIQUE_ID___addressable_cleanup_module511$x.111$d.11fts_mode_handler.__UNIQUE_ID_ddebug501$x.101$d.1$d.90$x.80$x.70$x.60$x.50$d.140$x.40$d.40$d.130$x.30$d.30$d.120$x.20$d.20_note_10__UNIQUE_ID___addressable_init_module510$d.110$x.10$d.100v@0l_2hOo2c^@hNJ@Hn)500@XLx)%0< @L)@M@ )Z@Xh)l|pw@8Z)lxg@PZ)@hZ`)P@]@)U0lLolq@m@)@o)й0@@p0)#!$( pFpc+4@>0&