ELFh@@*(%%%%%%; ; ;  $Tn*p44 Tv@*8$$@vp $    *+,-./0123456789:;<=>  !"#$%&'()*^NrtKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ4KjHid ()*+,-./0123456789:;  !"#$%&'(zM44N47VEMd #$%&'()*+,-./0123  !"#G44F46RA4G$4KjHid (zM44N47VEMd #G44F46RA4GKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ()*+,-./0123456789:;  !"#$%&'#$%&'()*+,-./0123  !"$$$$ CAgoodix,brl-agoodix,brl-bgoodix,brl-dgoodix,nottinghamgtx8_i2cgtx8_spigoodix,brl-agoodix,brl-bgoodix,brl-b,gt7986goodix,brl-dgoodix,nottinghamgoodix_tsgoodix_firmware.bingoodix_test_limits_255.csvgoodix_cfg_group.binKh61.@  H   *>6Kh61.@3gtd: GTP: %s: Bus error, retry firmware update:%dNOCODE6gtd: GTP: config_id equal3gtd: GTP: %s: Failed alloc memory6gtd: GTP: stylus_rawdata_addr: 0x%04X, %d3gtd: GTP: %s: failed send config data ready cmd %d6gtd: GTP: status check pass3gtd: GTP: %s: failed send config read finish command3gtd: GTP: %s: convert ic info encounter errorbrl_get_capacitance_data3gtd: GTP: %s: obtian diff_data failed, exit!3gtd: GTP: %s: failed to get scan mode, ret: %dbrl_get_grip_enabled6gtd: GTP: set report rate %d6gtd: GTP: spi probe out3gtd: GTP: %s: no valid device tree node found&core_data->cmd_lock3gtd: GTP: %s: failed power ongoodix,irq-flags3gtd: GTP: %s: failed get panel-max-yts_suspend,penconfig_version:%x goodix_ts_request_handle6gtd: GTP: success handle ic request 0x%x3gtd: GTP: %s: %s%d--%s%d shortcircutgdix_check_gndvdd_shortcircutgoodix_tools_releasecmd_list3gtd: GTP: %s: limits file [%s] not availablespecial_selfraw_mingoodix_noise_testget_package_idget_self_compensation3gtd: GTP: %s: not found valid config RX:6gtd: GTP: st_max_count: %d6gtd: GTP: lp_marginal_min_x: %dlowpower active set_water_mode[%d] goodix_set_grip_dataset noise enabled high speedgoodix_set_continue_heatmapack&tmf->update_mutex6gtd: GTP: Update test_limits_name to %s6gtd: GTP: Firmware update successfully3gtd: GTP: %s: Bad firmware, cheksum error6gtd: GTP: Index: %d6gtd: GTP: Subsystem size: %u3gtd: GTP: %s: ic type mismatch!3gtd: GTP: %s: Loading ISP error6gtd: GTP: Success send ISP data3gtd: GTP: %s: patch id error %c%c%c != %s6gtd: GTP: try send flash cmd:%*ph3gtd: GTP: %s: still failed to read version after upgradedstrnlen3gtd: GTP: %s: failed send config write end command3gtd: GTP: %s: failed write flash head infobrl_get_self_sensing_data6gtd: GTP: Report Rate: %dHz is not supportgoodix,test-limits-namets_active3gtd: GTP: %s: failed set pen device6gtd: GTP: enable fodopen_test-[%s] 6gtd: GTP: get test time %dms6gtd: GTP: >>>>> No shortcircutgdix_check_rx_rx_shortcircutical_raw_min3gtd: GTP: %s: Failed get max_limitsset_single_tapset_grip_modegoodix_force_updategoodix_get_versiongoodix_set_noise_mode6gtd: GTP: notify update start6gtd: GTP: Firmware package protocol: V%u6gtd: GTP: enable misctl clockgoodix_flash_package3gtd: GTP: %s: data:%*ph6gtd: GTP: pid from flash is %ssend_cfg_cmdwait_cmd_status3gtd: GTP: %s: config head checksum error6gtd: GTP: read fw version: %d, retry %d3gtd: GTP: %s: framedata is not ready val:0x%02x, exit!3gtd: GTP: %s: r_sta[0x%x] != status[0x%x]brl_get_scan_modeHSgoodix_ts_report_status3gtd: GTP: %s: invalid irq-gpio in dt: %d6gtd: GTP: firmware name from dt: %sgoodix_ts_power_init6gtd: GTP: Failed to register gti pmfailed read addr(%x), len(%d) 6gtd: GTP: not enable DOUBLE-TAPgsx_double_type_store6gtd: GTP: DRV[%d~%d] open circuit, ret=0x%XSENGND3gtd: GTP: %s: Async data write failed3gtd: GTP: %s: can't find core data0x003gtd: GTP: %s: %s: malloc failed! 3gtd: GTP: %s: invalid compatible property6gtd: GTP: self Tx compensation:goodix_stylus_rawdata_test3gtd: GTP: %s: copy from user failedstylus_osc_test%s: enable OK 3gtd: GTP: %s: failed to update gesture param, status[%x]6gtd: GTP: lp_marginal_max_x: %d6gtd: GTP: lp_marginal_max_y: %dexit highsense mode strcpy3gtd: GTP: %s: failed read isp version3gtd: GTP: %s: Failed to write firmware packet6gtd: GTP: flash cmd status not ready, retry %d, ack 0x%x, status 0x%x, ret %d3gtd: GTP: %s: data check failed, please retry3gtd: GTP: %s: flash target addr error, please checkgoodix_read_pid_from_flash6gtd: GTP: set update mode:0x%x6gtd: GTP: frame_data_addr: 0x%04X3gtd: GTP: %s: failed to enable group1 clock, ret:%d status:%02x3gtd: GTP: %s: failed enter flash read state3gtd: GTP: %s: failed read data len %lu6gtd: GTP: Driver bin info: ver %s, len %d, pkgs %d&x->waitgoodix,noise-test-disable-cmdgoodix_pinctrl_initgoodix_later_init_threadDriverVersion:%s 3gtd: GTP: %s: failed to create proc entry: goodix_ts.%d/driver_test3gtd: GTP: %s: failed to get_capacitance_data, exit!6gtd: GTP: get DOUBLE-TAP gesture6gtd: GTP: enable double tap3gtd: GTP: %s: open test result checksum error3gtd: GTP: %s: Alloc memory failed3gtd: GTP: %s: Failed get noise limitsgoodix_open_testprint_self_compensationgoodix_set_single_tap_gesturenormal idle 6gtd: GTP: disable continue reportconfig_id:0x%X config_ver:0x%02X set noise lv1 6gtd: GTP: fw update return %dgoodix-fwu6gtd: GTP: Update cfg_bin_name to %s3gtd: GTP: %s: failed prepare ISP, retry %d6gtd: GTP: Firmware config id:0x%xupdate_en_store6gtd: GTP: Drv*Sen,Button,Force num: %d x %d, %d, %d6gtd: GTP: self_diffdata_addr: 0x%04X3gtd: GTP: %s: Failed to enable avdd:%dbrl_gesture3gtd: GTP: %s: failed read flash ready state3gtd: GTP: %s: failed set scan mode cmd3gtd: GTP: %s: failed to get palm enabled, ret: %d3gtd: GTP: %s: failed to set report rategoodix_spi_read_bragoodix_read_cfg_bin6gtd: GTP: Esd off, esd work state %d6gtd: GTP: get reset-gpio[%d] from dtgoog,panel_map6gtd: GTP: Device power on3gtd: GTP: %s: Failed to alloc gti options 3gtd: GTP: %s: Failed to allocated pen device3gtd: GTP: %s: convert config data FAILEDsuccessgsx_fod_type_storeshort_test-[%s] 6gtd: GTP: inspect module exit6gtd: GTP: WARNNING invalid pin3gtd: GTP: %s: Faild found corrresponding channel num:%dgoodix_tools_ioctl6gtd: GTP: set tools ctrl sync %dgoodix_get_ic_type3gtd: GTP: %s: enter test mode failedspecial_raw_min6gtd: GTP: load %s failed 1, maybe not this item set_charge_mode%s: disable OK 6gtd: GTP: lp_min_count: %dset scan mode to idle fw_ns/hs[%d]3gtd: GTP: %s: fw mode uninit6gtd: GTP: fw update success6gtd: GTP: get fw bin retry:[%d]I2C6gtd: GTP: Firmware subsystem num: %u6gtd: GTP: Success hold CPU3gtd: GTP: %s: flash cmd ack error, ack 0x%x, ret %d3gtd: GTP: %s: fw module uninit6gtd: GTP: ic_version_id: 0x%01X6gtd: GTP: frame_data_customer_id: 0x%01Xbrl_reset_after3gtd: GTP: %s: failed write config data, %d6gtd: GTP: cmd buf %*ph6gtd: GTP: device confirm val: %*ph.3gtd: GTP: %s: failed to set heatmap %s, err: %d3gtd: GTP: %s: failed to %s screen protector modegoodix_spi_read3gtd: GTP: %s: invalid reset-gpio in dt: %d3gtd: GTP: %s: failed get panel-max-w6gtd: GTP: config id is equal 0x%x, skiped&cd->ble_data.lock3gtd: GTP: %s: failed to alloc self_sensing_datadriver_info3gtd: GTP: %s: failed convert: 0x%x, 0x%x3gtd: GTP: %s: invalid length infostate:%s esd_info6gtd: GTP: gesture module init successPASS6gtd: GTP: short test prepare IN6gtd: GTP: >>>>> short check return 0x%xcompatible3gtd: GTP: %s: malloc test resource failedparse_valid_data3gtd: GTP: %s: self rawdata is not ready val:0x%02x, exit3gtd: GTP: %s: frame has no stylus pack datadriver_test_writeset_freq_indexgoodix_run_self_open_test6gtd: GTP: lp_monitor_chan_min_rx: %d6gtd: GTP: exit highsense modelandscape left 6gtd: GTP: landscape right3gtd: GTP: %s: failed create fwupate sysfs node6gtd: GTP: Firmware size: %u6gtd: GTP: firmware file version: %*ph6gtd: GTP: data:%*ph6gtd: GTP: config_version: 0x%01X6gtd: GTP: Cmd: 0x%04X, %d3gtd: GTP: %s: invalid scan rate num %d > %d3gtd: GTP: %s: invalid rx freq num %d > %d3gtd: GTP: %s: esd check failed, 0x%x6gtd: GTP: touch data checksum error3gtd: GTP: %s: switch rawdata mode failed, exit!3gtd: GTP: %s: failed get cfg and reg info, update fw then retry3gtd: GTP: %s: there is none cfg package, pkg_num:%d6gtd: GTP: get config type %d, len %d, for sensor id %d6gtd: GTP: water_status[%d] before_factorA[%d] after_factorA[%d] base_update_type[0x%x] soft_reset_type[0x%x] palm_status[%d] noise_lv[%d] grip_type[%d] wireless_mode[%d] fw_sta[%x] sys_cmd[%x] fw_hs_ns[%x] hsync_err[%x] event_id[%d] clear_count1[%d] clear_count2[%d]goodix,panel-max-wgoodix_ts_gpio_setuprom_pid:%s rom_vid:%02x%02x%02x 3gtd: GTP: %s: invalid parame3gtd: GTP: %s: invalid address infoecho 0/1 > irq_info to disable/enable irq 6gtd: GTP: update pen pressure from ble %d3gtd: GTP: %s: failed create gesture sysfs files6gtd: GTP: enable single tapFAILgoodix_shortcircuit_testgoodix_shortcircut_analysis3gtd: GTP: %s: Failed read Drv-to-Drv short rawdatagtp_tools6gtd: GTP: Send config successgoodix_tools_open3gtd: GTP: %s: failed to create proc driver_testgoodix_obtain_testlimitsspecial_freq_raw_minspecial_freq_stylusraw_max set_heatmapgoodix_run_auto_testgoodix_set_water_mode6gtd: GTP: sub_cfg_len:%dfreq%d: APIs fw_ver help irq_enabled list_scan_mode ping reset scan_mode sensing_enabled wake_lock 6gtd: GTP: Request firmware image [%s]3gtd: GTP: %s: unknown status6gtd: GTP: success do update work6gtd: GTP: self_rawdata_addr: 0x%04Xbrl_flash_readbrl_set_heatmap_enabledgoodix_get_reg_and_cfg3gtd: GTP: %s: invalid irq-flags6gtd: GTP: invalied avdd name length: %ld > %ld6gtd: GTP: iovdd name from dt: %s6gtd: GTP: undefined udfps-y(optional)!goodix,pen-enable3gtd: GTP: %s: Cannot create work thread goodix_ts_reg_rw_showgoodix_ts_pen_set_store6gtd: GTP: open test pass3gtd: GTP: %s: send test mode failed3gtd: GTP: %s: Failed to alloc memory3gtd: GTP: %s: Debug tools miscdev register failednottinghamshortciurt_threshold3gtd: GTP: %s: request_firmware, limits param length error,len:%zu3gtd: GTP: %s: Failed get self_min_limits3gtd: GTP: %s: send rawdata cmd failed 3gtd: GTP: %s: invalid cmd: %sget_fw_status3gtd: GTP: %s: invalid cmd size:%d6gtd: GTP: disable long press6gtd: GTP: update gesture param FAIL6gtd: GTP: lp_motion_tolerance_outer: %dset scan mode to active set palm %s goodix_disable_coor_filterhelpirq_enabledlist_scan_modegoodix_fw_update_proc3gtd: GTP: %s: data check pass, but failed get follow-up resultsresult6gtd: GTP: cmd data %*ph6gtd: GTP: try send config to 0x%x, len %d3gtd: GTP: %s: invalid mntual freq num %d > %d3gtd: GTP: %s: failed set pinctrl stategoodix,iovdd-namegoodix,firmware-namegoodix,panel-max-x6gtd: GTP: Power initgoodix_ts_pen_dev_config6gtd: GTP: set sense OFF3gtd: GTP: %s: esd check failedgoodix_ts_esd_work3gtd: GTP: %s: failed get irq num %d6gtd: GTP: fodx:%d fody:%d size:%d press:%d maj:%d min:%d ori:%d6gtd: GTP: not enable FOD-UP%s3gtd: GTP: %s: Failed send config6gtd: GTP: read config,reg_addr=0x%x, length=%dgoodix_self_open_testfield "(u8 *)ts_test->selfrawdata.data" at ../private/google-modules/touch/goodix/goodix_ts_proc.c:2246self_open_testenable continue report set_heatmap_mode[%d] hsync mode: %s error: not support failscan_mode6gtd: GTP: flash cmd ack error retry %d, ack 0x%x, ret %d6gtd: GTP: flash cmd ack check pass6gtd: GTP: point_struct_len: %d6gtd: GTP: Irq disabled3gtd: GTP: %s: failed wait for fw ready for config, %d3gtd: GTP: %s: failed read config head %d6gtd: GTP: success read config data: len %zu3gtd: GTP: %s: frame head checksum errordisable6gtd: GTP: goodix i2c probe in3gtd: GTP: %s: I2c read failed,dev:%02x,reg:%04x,size:%u6gtd: GTP: success get reg and cfg info from cfg bin6gtd: GTP: use one binarygoodix,panel_mapgoodix,sleep-enable6gtd: GTP: [DT]x:%d, y:%d, w:%d, p:%d sleep_enable:%d pen_enable:%d6gtd: GTP: GPIO setup,reset-gpio:%d, irq-gpio:%d3gtd: GTP: %s: failed read addr(%x) length(%d)goodix_ts_reg_rw_store3gtd: GTP: %s: failed get length infoinspect_module_init6gtd: GTP: ic type is nottingham open_testget_self_baseset_debug_logset_report_rate6gtd: GTP: lp_monitor_chan_max_rx: %d6gtd: GTP: ic status:%dset_highsense_mode[%d] 3gtd: GTP: %s: unknown update mode 0x%x3gtd: GTP: %s: Firmware update failed, ret:%d3gtd: GTP: %s: still failed to read ic info after upgraded3gtd: GTP: %s: failed do fw update work6gtd: GTP: calibration_feature: 0x%04X6gtd: GTP: screen_max_x: %u6gtd: GTP: Irq enabled6gtd: GTP: rom_vid:%*ph6gtd: GTP: invalid ic info length %d, retry %d6gtd: GTP: invalid touch#%d id %d3gtd: GTP: %s: frame body checksum errorenable3gtd: GTP: %s: failed to get coordinate filter enabled, ret: %d3gtd: GTP: %s: Invalid cfg_bin size:%dgoodix_ts_core_initSUSPEND3gtd: GTP: %s: address(0x%x) and length(%d) can't be null6gtd: GTP: get ble cmd:%*ph6gtd: GTP: Suspend start&(&ts_esd->esd_work)->timerstylus-inactive: IN_TS=%lld TS=%lld DELTA=%lld ns. 6gtd: GTP: pen pair event6gtd: GTP: not enable FOD-DOWN6gtd: GTP: TP test prepare OK3gtd: GTP: %s: Read TEST_RESULT_REG failed6gtd: GTP: IRQ enabled3gtd: GTP: %s: Memory allco err3gtd: GTP: %s: Async data read failedinclude/linux/uaccess.h3gtd: GTP: %s: Copy_to_user failedspecial_freq_raw_maxspecial_stylusraw_min3gtd: GTP: %s: rawdata is not ready val:0x%02x i:%d, exit6gtd: GTP: NG Rawdata[%d]:3gtd: GTP: %s: short result checksum errOK get_rawget_base6gtd: GTP: enable long press3gtd: GTP: %s: failed to start write gesture param, status[%x]6gtd: GTP: LPTW param:%*ph6gtd: GTP: update gesture param OKnormal active set noise lv0 ../private/google-modules/soc/gs/include/trace/hooks/systrace.h3gtd: GTP: %s: failed flash to 0x%05X,size:%u bytes3gtd: GTP: %s: read flash 0x%04x failed6gtd: GTP: gesture_feature: 0x%04Xbrl_select_spi_modebrl_read_version6gtd: GTP: failed get ic info data, %dbrl_set_palm_enabled3gtd: GTP: %s: failed to set panel speed mode: %s3gtd: GTP: %s: cfg_bin checksum check filed 0x%02x != 0x%02xv1.3.11goodix,config-name6gtd: GTP: update flag: 0x%X3gtd: GTP: %s: failed do fw updategoodix_ts_sysfs_initconfig_id:%x 6gtd: GTP: cfg file [%s] is readydebug_log3gtd: GTP: %s: gesture module init failed!3gtd: GTP: %s: open test failed3gtd: GTP: %s: Failed read to-gnd rawdataVDDgoodix_tools_init3gtd: GTP: %s: the GTP_SEND_COMMAND function has been removedbrl-dmemcpy: detected field-spanning write (size %zu) of single %s (size %zu) 3gtd: GTP: %s: failed to alloc output buffer goodix_get_self_basedatagoodix_set_gesture_param6gtd: GTP: lp_min_node_count: %dportrait mode enable heatmap normal speederror: %d low power active mode3gtd: GTP: %s: Failed to prepare ISP, exit update:%d3gtd: GTP: %s: use one binary but not find subsys cfg3gtd: GTP: %s: Product ID mismatch:%s != %sgoodix_fw_version_compare6gtd: GTP: success enable esd key6gtd: GTP: success flash config with ISP6gtd: GTP: FW-State: 0x%04X, %d6gtd: GTP: IN3gtd: GTP: %s: failed read command ack, %d3gtd: GTP: %s: config data read back compare file3gtd: GTP: %s: device confirm failed, rx_buf:%*phbrl_set_coord_filter_enabled6gtd: GTP: I2c write retry[%d]6gtd: GTP: %s: goodix spi probe in3gtd: GTP: %s: found same type config twice for sensor id %d, skiped%02x,6gtd: GTP: goodix_ts_report_gesture_up3gtd: GTP: %s: failed to create proc entry: goodix_ts.%d/tp_capacitance_dataTX:%d RX:%d 6gtd: GTP: get FOD-UP gesture6gtd: GTP: Irq aready set with, arg = %ldinit_cfg_datadriver_test_selftest6gtd: GTP: limit_file_name:%sical_shortciurt_threshold get_mcu_idget_scan_modeset_sense_mode%s: OK 3gtd: GTP: %s: noise data not ready, status[%x]%s: %dHz goodix_set_st_param6gtd: GTP: st_max_x: %dupdate gesture param OK set_palm_mode[%d] %s continue heatmap 3gtd: GTP: %s: Bad firmware, size not match, %zu != %d6gtd: GTP: ic_cfg_id:0x%x != file_cfg_id:0x%xgoodix_fw_sysfs_init3gtd: GTP: %s: config len exceed limit %d > %d6gtd: GTP: touch head checksum err[%*ph]6gtd: GTP: failed to read mutual data3gtd: GTP: %s: failed to %s coordinate filtergoodix,config_names3gtd: GTP: %s: Failed to parse resolutions:%d3gtd: GTP: %s: Failed to allocated input device3gtd: GTP: %s: cfg file [%s] not available,errno:%ddisable-depth:%d 6gtd: GTP: TP test prepare IN3gtd: GTP: %s: Failed read Drv-to-Sen short rawdata3gtd: GTP: %s: failed copy driver version info to userasync_writeNG stylus_raw_testset_noise_mode6gtd: GTP: st_min_y: %d6gtd: GTP: st_min_count: %d6gtd: GTP: lp_min_x: %d6gtd: GTP: enable continue reportpalm[%d] goodix_set_report_rateping&core_data->update_ctrl.mutexgoodix,pid-suffix-fw-map6gtd: GTP: side_touch_feature: 0x%04X6gtd: GTP: failed get ic info length, %d3gtd: GTP: %s: failed register goodix platform device, %d3gtd: GTP: %s: I2c write failed,dev:%02x,reg:%04x,size:%ugoodix_spi_read_fast6gtd: GTP: cfg_bin_name:%sgoodix_ts_probe%s%d%s%d%s3gtd: GTP: %s: invalid data info3gtd: GTP: %s: failed create gesture sysfs node!6gtd: GTP: inspect module init success6gtd: GTP: invalid self_capdata:0x%x6gtd: GTP: warning data is all %s ga687x3gtd: GTP: %s: stylusraw[%d] out of range[%d %d] get_im_datagoodix_run_short_test6gtd: GTP: st_max_y: %dgoodix_set_irq_enablesleep goodix_get_fw_statuswater[%d] enter highsense mode 0x%04x: goodix_flash_subsystem6gtd: GTP: mutual_rawdata_addr: 0x%04X6gtd: GTP: OUTbrl_set_grip_enabledgoodix_i2c_read3gtd: GTP: %s: failed set spi mode, %d6gtd: GTP: dma_mode: %s goodix,dev-id3gtd: GTP: %s: failed get panel-max-p, use default3gtd: GTP: %s: Could not get active pinstate 6gtd: GTP: no valid normal config found3gtd: GTP: %s: Unable to register input devicepen_gettp_capacitance_data%5d,6gtd: GTP: get SINGLE-TAP gesture6gtd: GTP: gesture module exitsingle_type3gtd: GTP: %s: short circut:R=%dK,R_Threshold=%dK3gtd: GTP: %s: %s%d shortcircut to %s,R=%ldK,R_Threshold=%dKgoodix_auto_testspecial_raw_delta3gtd: GTP: %s: send stylus test cmd failedDelta test: reset3gtd: GTP: %s: invalid input param:%d,%dResult: PASS 6gtd: GTP: berlinB is always TSMC6gtd: GTP: lp_max_y: %dgoodix_get_scan_modegoodix_set_heatmaplocked6gtd: GTP: start update proc6gtd: GTP: need to upgrade__fortify_strlen6gtd: GTP: frame_data_version_id: 0x%01Xbrl_power_on3gtd: GTP: %s: failed switch SPI mode, ret:%d r_value:%02xbrl_send_cmd3gtd: GTP: %s: invalid tx freq num %d > %d3gtd: GTP: %s: clean touch event failed, exit!3gtd: GTP: %s: failed to %s grip mode3gtd: GTP: %s: alloc rx_buf failed, size:%d3gtd: GTP: %s: failed add spi bus drivergoodix_firmware.bin6gtd: GTP: Avdd name is NULL3gtd: GTP: %s: failed power on, %d3gtd: GTP: %s: failed to get ic info, try to upgradegoodix_ts_stage2_init(work_completion)(&(&cd->monitor_gesture_work)->work)3gtd: GTP: %s: failed get data[%d] infopen_set6gtd: GTP: can not handle request type 0x%xrawdata_proc_show6gtd: GTP: missing key info for esd check6gtd: GTP: Device power off3gtd: GTP: %s: failed power off, %d6gtd: GTP: ---------------------- short_test begin ----------------------3gtd: GTP: %s: Drv-to-Sen adc data checksum error6gtd: GTP: TP test finish IN6gtd: GTP: success read config:len=%d3gtd: GTP: %s: Read i2c failed3gtd: GTP: %s: obtain open test limits failedical_raw_max3gtd: GTP: %s: set freq %d failedprint_open_test_ng_data set_lp_param%s: 0x%02x%02x%02x%02x 0x%x 6gtd: GTP: lp_min_y: %d6gtd: GTP: lp_marginal_min_y: %dset scan mode to default disable continue report goodix_get_tx_freqgoodix_set_palm_mode6gtd: GTP: set frequency index %d3gtd: GTP: %s: Firmware image [%s] not available,errno:%d6gtd: GTP: --- End flash subsystem[%d]: OK ---goodix_update_finish3gtd: GTP: %s: Cannot create sysfs structure! updating6gtd: GTP: info_version_id: 0x%01X6gtd: GTP: touch_data_version_id: 0x%01X3gtd: GTP: %s: cmd status not ready, retry %d, ack 0x%x, status 0x%x, ret %d6gtd: GTP: rom_pid:%s3gtd: GTP: %s: cmd_addr fw_buf_addr and touch_data_addr is nullbrl_esd_check3gtd: GTP: %s: alloc tx_buf failed, size:%d3gtd: GTP: %s: failed get cfg bin[%s] error:%d3gtd: GTP: %s: request_firmware, cfg_bin length ERROR,len:%zu3gtd: GTP: %s: offset error,pkg:%d, offset1:%d, offset2:%d3gtd: GTP: %s: usupported config type %d6gtd: GTP: esd on3gtd: GTP: %s: hw ops is NULL3gtd: GTP: %s: failed init toolsgoodix_parse_dt6gtd: GTP: Firmware name %s6gtd: GTP: test limits name from dt: %sgoodix_parse_dt_resolutionts_irq_gpiogoodix_ts_power_on3gtd: GTP: %s: stage2 init failed6gtd: GTP: device#%d wait device#%d timeout to complete init state2!3gtd: GTP: %s: failed to alloc self_sensing_data_manual3gtd: GTP: %s: Unable to register pen device0x%x,%d {%*ph} 6gtd: GTP: pen_data:x %d, y %d, p %d, tilt_x %d tilt_y %d key[%d %d]fod_type3gtd: GTP: %s: open test not ready, status = %x%x3gtd: GTP: %s: failed alloc memory6gtd: GTP: sub ic type is brl-b2special_raw_max set_continue_mode3gtd: GTP: %s: failed to malloc rbufgoodix_run_auto_noise_testResult: FAIL goodix_get_mcu_idgoodix_set_scan_modegoodix_get_im_rawdata6gtd: GTP: Update fw_name to %s6gtd: GTP: no need to upgrade3gtd: GTP: %s: Bad firmware, invalid subsys num: %d6gtd: GTP: --- Start to flash subsystem[%d] ---6gtd: GTP: Flash firmware to 0x%05X,size:%u bytes6gtd: GTP: config_id: 0x%4X6gtd: GTP: chip_reset6gtd: GTP: cmd ack data %*ph3gtd: GTP: %s: failed get valied fw version3gtd: GTP: %s: rawdata is not ready val:0x%02x, exit!3gtd: GTP: %s: report rawdata failed, exit!brl_get_coord_filter_enabledgtx8_spi&dev_res->bus.mutex3gtd: GTP: %s: spi transfer error:%d&goodix_devices.mutex6gtd: GTP: get irq-gpio[%d] from dtgoodix_cfg_group.bin6gtd: GTP: test limits name %s3gtd: GTP: %s: Failed to get regulator iovdd:%d6gtd: GTP: iovdd name is NULL6gtd: GTP: device#%d complete init stage26gtd: GTP: success register irq:3gtd: GTP: %s: failed handle request 0x%x(work_completion)(&(&ts_esd->esd_work)->work)6gtd: GTP: get FOD-DOWN gesture6gtd: GTP: disable single tapgsx_single_type_storemap_die2pin3gtd: GTP: %s: diff code checksum error6gtd: GTP: IRQ disabled3gtd: GTP: %s: failed read config:ret=0x%x6gtd: GTP: ic type is brl-b3gtd: GTP: %s: failed to alloc rbuf3gtd: GTP: %s: Failed get min_limits6gtd: GTP: %s3gtd: GTP: %s: noisedata is not ready val:0x%02x i:%d, exitNoise test: get_configset_water_modegoodix_run_open_testmin: goodix_set_debug_log6gtd: GTP: set scan mode to defaultset report rate %d 6gtd: GTP: Firmware image [%s] is readySPI6gtd: GTP: retry hold cpu %dgoodix_send_flash_cmd3gtd: GTP: %s: invalid update mode:0x%x6gtd: GTP: info_customer_id: 0x%01X3gtd: GTP: %s: config body checksum error6gtd: GTP: vid:%*ph3gtd: GTP: %s: brld get rawdata failed3gtd: GTP: %s: read frame data failedbrl_set_panel_speed_mode6gtd: GTP: Goodix i2c driver init6gtd: GTP: Goodix i2c driver exitgoodix,use-one-binary6gtd: GTP: Config name %s6gtd: GTP: can't find test limits name, use default: %s 6gtd: GTP: goodix_set_pinctrl_state: %s 3gtd: GTP: %s: Failed to request reset gpio, r:%d3gtd: GTP: %s: Failed to request avdd-gpio, r:%d3gtd: GTP: %s: Failed to get regulator avdd:%d3gtd: GTP: %s: failed to alloc touch_frame_packagehw_reset6gtd: GTP: get data[%d]=0x%xgoodix_ts.%ddouble_type3gtd: GTP: %s: Failed enter short test mode6gtd: GTP: short_test finished, start analysis3gtd: GTP: %s: Sen-to-Sen adc data checksum error6gtd: GTP: Debug tools miscdev register successspecial_selfraw_max3gtd: GTP: %s: alloc index %d failed.Short test: GT%s set_scan_modeset_continue_heatmap%s: 0x%x goodix_get_basedata6gtd: GTP: lp_motion_tolerance_inner: %dgoodix_set_sense_modegoodix_get_configlandscape right disable heatmap failed create core sysfs group6gtd: GTP: fw update mode 0x%x6gtd: GTP: Firmware request update starts6gtd: GTP: Subsystem type: %02X6gtd: GTP: Subsystem flash_addr: %08X6gtd: GTP: disable watch dog3gtd: GTP: %s: --- End flash subsystem%d: Fail, errno:%d, retry:%d ---6gtd: GTP: reason: bus or platform error3gtd: GTP: %s: Failed to enable iovdd:%dbrl_send_config3gtd: GTP: %s: failed read cfg pack, %dbrl_get_ic_infoconvert_ic_info6gtd: GTP: failed to read self data3gtd: GTP: %s: obtian raw_data failed, exit!3gtd: GTP: %s: read back data checksum error3gtd: GTP: %s: failed to %s palm mode6gtd: GTP: i2c probe out6gtd: GTP: spi probe out, %d6gtd: GTP: pkg:%d, sensor id contrast FAILED, bin %d != %d6gtd: GTP: Core layer init:%sgoodix,panel-max-pgoodix_init_threadgoodix_ts_send_cfg_store3gtd: GTP: %s: failed get addr infogesture_module_init3gtd: GTP: %s: inspect module init failed!gdix_check_tx_tx_shortcircut6gtd: GTP: invalid short pad num:%d6gtd: GTP: Debug tools miscdev exitgt79866gtd: GTP: sub ic type is GT79863gtd: GTP: %s: failed to alloc cfg buffer get_versionset_double_tapset_palm_modegoodix_run_noise_testlowpower idle 3gtd: GTP: %s: invalid grip data, %dgoodix_get_self_compensationset frequency index %d goodix_fw_update_init3gtd: GTP: %s: flash fw data enter error, ret:%dgoodix_parse_firmware6gtd: GTP: Subsystem Ptr: %p6gtd: GTP: active firmware version:%*phgoodix_update_preparegoodix_load_isp3gtd: GTP: %s: failed flash config with ISP, %dpreparing3gtd: GTP: %s: failed to enable group0 clock, ret:%d status:%02x6gtd: GTP: invalid fw version: checksum error!brld_get_cap_data3gtd: GTP: %s: brld get diffdata failedbrld_get_framedatadisabledbrl_get_screen_protector_mode_enabledgoodix_spi_probe3gtd: GTP: %s: failed parse device info form dts, %d3gtd: GTP: %s: failed init pinctrlgoodix,udfps-x3gtd: GTP: %s: failed get panel-height-mmts_iovdd_gpiogoodix_start_later_init3gtd: GTP: %s: failed set init procfs3gtd: GTP: %s: failed set init inspect%s trigger-count:%zu mutual_diffdata: goodix_short_test_prepare0xFF3gtd: GTP: %s: unsupported ic type %s3gtd: GTP: %s: Failed get delta limit3gtd: GTP: %s: Failed get %sgetrid_spaceSelf test: goodix_get_self_diffdataswitch to sleep mode set_grip_mode[%d] 3gtd: GTP: %s: fw update failed, %dgoodix_flash_firmware6gtd: GTP: touch_data_customer_id: 0x%01X6gtd: GTP: FW-Buffer: 0x%04X, %d3gtd: GTP: %s: failed write cfg prepare cmd %d3gtd: GTP: %s: cfg len exceed buffer size %d > %d3gtd: GTP: %s: input null ptr3gtd: GTP: %s: failed set continuous mode cmd3gtd: GTP: %s: failed to get screen protector mode enabled, ret: %dgoodix_get_config_data3gtd: GTP: %s: failed parse cfg bin3gtd: GTP: %s: status data checksum error3gtd: GTP: %s: failed init gpio6gtd: GTP: can't find iovdd-gpio, use other power supplygoodix,reset-gpiogoodix_test_limits_255.csv6gtd: GTP: can't find firmware name, use default: %s3gtd: GTP: %s: Could not get suspend pinstate ACTIVE3gtd: GTP: %s: failed set input devicegoodix_cfg_group.cfgreg_rwirq:%u stylus-active: IN_TS=%lld TS=%lld DELTA=%lld ns. goodix_do_inspectgoodix_opencircuit_test3gtd: GTP: %s: Bad magic num:%c3gtd: GTP: %s: Write data to device failed6gtd: GTP: self Tx Raw: 3gtd: GTP: %s: not support cmd[%s]get_stylus_dataset_highsense_modegoodix_get_self_rawdata6gtd: GTP: lp_max_x: %d6gtd: GTP: lp_monitor_chan_max_tx: %dnoise_lv[%d] 6gtd: GTP: enter highsense mode6gtd: GTP: portrait mode%d: %s result: %d ../private/google-modules/touch/goodix/goodix_ts_proc.c3gtd: GTP: %s: Sybsys offset exceed Firmware size6gtd: GTP: Firmware PID: GT%s6gtd: GTP: Firmware VID: %*ph6gtd: GTP: Firmware chip type: 0x%02X6gtd: GTP: ------------------------------------------6gtd: GTP: Loading ISP startupdate_en6gtd: GTP: Cmd-Reply: 0x%04X, %d6gtd: GTP: esd_addr: 0x%04X6gtd: GTP: fw version:%*ph6gtd: GTP: invalid touch head6gtd: GTP: unsupported request code 0x%xgoodix_i2c_writegoodix,avdd-name6gtd: GTP: config name from dt: %s6gtd: GTP: undefined udfps-x(optional)!3gtd: GTP: %s: failed init fw update module6gtd: GTP: try send config, id=0x%x3gtd: GTP: %s: failed set init apispatch_pid:%s patch_vid:%02x%02x%02x%02x goodix_ts_convert_0x_data6gtd: GTP: Resume end6gtd: GTP: disable double tap3gtd: GTP: %s: core_data or info is NULL3gtd: GTP: %s: Failed to get test_time, default %dms3gtd: GTP: %s: shrot result checksum err6gtd: GTP: short flag 0x%02x, drv&drv:%d, sen&sen:%d, drv&sen:%d, drv/GNDVDD:%d, sen/GNDVDD:%d3gtd: GTP: %s: Resistance to-gnd/vdd short6gtd: GTP: ic type is brl-d3gtd: GTP: %s: get space kzalloc error%d set_long_press3gtd: GTP: %s: invalid input param:%dget_cap_datagoodix_set_continue_modegoodix_get_channel_numgoodix_read_configset_noise_mode[%d] 6gtd: GTP: landscape leftexit6gtd: GTP: retry %d enable esd key, 0x%x3gtd: GTP: %s: Failed load and run isp6gtd: GTP: ic_die_id: 0x%01X6gtd: GTP: fw info data invalid3gtd: GTP: %s: invalid stylus freq num %d > %d3gtd: GTP: %s: failed get esd value, %dbrl_set_screen_protector_mode_enabled6gtd: GTP: i2c probe out, %d6gtd: GTP: Goodix spi driver exit3gtd: GTP: %s: failed get valid config bin data6gtd: GTP: get cfg bin retry:[%d]%s.%dgoodix,irq-gpiogoodix,firmware_names6gtd: GTP: can't find config name, use default: %s3gtd: GTP: %s: exchange cfg data error, overflow, temp_index:%d,m_size:%dread_cfg6gtd: GTP: Suspend end3gtd: GTP: %s: invalid cmd[%d]6gtd: GTP: SEN[%d~%d] open circuit, ret=0x%X3gtd: GTP: %s: send INSPECT_PARAM_CMD failed3gtd: GTP: %s: read test version failed6gtd: GTP: patch ID dismatch %s != %s3gtd: GTP: %s: buffer too long:%d > %d6gtd: GTP: ic_name %sdriver_test_proc_initnoise_data_limitOpen test:
not support cmd %s fw_updateget_tx_freqset_grip_data6gtd: GTP: STTW param:%*ph6gtd: GTP: set scan mode to activeswitch to coordinate mode set noise disabled 0x%04x: unlockedgoodix_do_fw_update3gtd: GTP: %s: Failed to create update thread:%ld6gtd: GTP: flash fw data success, need check version3gtd: GTP: %s: Failed to enable esd key, return =%d6gtd: GTP: ISP running successfully6gtd: GTP: flash status check passfwupdate3gtd: GTP: %s: failed get valid cmd ackenabledNS6gtd: GTP: register device %s3gtd: GTP: %s: invalid board datagoodix,avdd-gpio6gtd: GTP: can't find avdd-gpio, use other power supplyts_reset_gpiots_avdd_gpio3gtd: GTP: %s: Failed to request iovdd-gpio, r:%d3gtd: GTP: %s: failed to get version info, try to upgrade&(&cd->monitor_gesture_work)->timer3gtd: GTP: %s: failed to alloc mutual_data6gtd: GTP: rw addr is 0x%xirq_info 3gtd: GTP: %s: Failed to requeset threaded irq:%dgoodix_ts_power_off6gtd: GTP: Core layer exitgdix_check_tx_rx_shortcircutspecial_stylusraw_max6gtd: GTP: input cmd[%s]get_self_diffset_st_parammax: 6gtd: GTP: lp_max_size: %dgoodix_set_grip_modegoodix_set_freq_indexlow power idle modehaven't resetsensing_enabledwake_lock6gtd: GTP: Firmware bus type: %s3gtd: GTP: %s: --- End flash subsystem%d: Fatal error:%d exit ---3gtd: GTP: %s: failed send flash cmd %d6gtd: GTP: stylus_feature: 0x%04X6gtd: GTP: success send config3gtd: GTP: %s: failed send config read prepare command6gtd: GTP: fw info checksum error!6gtd: GTP: device connectedbrl_get_palm_enabled6gtd: GTP: I2c read retry[%d]:0x%x6gtd: GTP: Goodix spi driver initgoodix_spi_write3gtd: GTP: %s: failed start late initgoodix,panel-height-mmgoodix_ts_input_dev_configchip_info6gtd: GTP: rw length info is %d3gtd: GTP: %s: failed write addr(%x) data %*phpen_debugmutual_rawdata: 6gtd: GTP: not enable SINGLE-TAP6gtd: GTP: ---------------------- open_test begin ----------------------3gtd: GTP: %s: send open test cmd failed6gtd: GTP: short_mode_status=0x%02x ret=%dget_rawdata3gtd: GTP: %s: Tools module not register6gtd: GTP: unsupport sync read6gtd: GTP: Invalid cmd3gtd: GTP: %s: load %s failed 2! short_testget_self_rawset_hsync_speedgoodix_get_package_idgoodix_get_rawdatagoodix_set_long_press_gesture6gtd: GTP: lp_monitor_chan_min_tx: %dgoodix_set_esd_enableTX:%d RX:%d coordfilter_status[%d] %s wireless mode normal active mode3gtd: GTP: %s: Invalid firmware size:%zu6gtd: GTP: Success write [8]0x55 to 0x%xISPfailed6gtd: GTP: freqhop_feature: 0x%04X6gtd: GTP: mutual_diffdata_addr: 0x%04X3gtd: GTP: %s: failed to set D12, ret:%d status:%02x3gtd: GTP: %s: failed refrash esd value3gtd: GTP: %s: report diffdata failed, exit!goodix_flash_cmd3gtd: GTP: %s: failed to get grip enabled, ret: %d6gtd: GTP: others_change[%d] grip_change[%d] noise_lv_change[%d] palm_change[%d]soft_reset[%d] base_update[%d] hop_change[%d] water_change[%d]6gtd: GTP: esd work already in workqueuegoodix,iovdd-gpio6gtd: GTP: one binary, no need find config3gtd: GTP: %s: invalid rw flag %d, only support [1/2]%02x.%02x.%02x.%02x6gtd: GTP: set sense ONgoodix_ts_procfs_init6gtd: GTP: test time too long %d > %dmemcpy3gtd: GTP: %s: Failed get short circuit limitsparse_csvfile6gtd: GTP: set freq %d%d,6gtd: GTP: self Rx Raw:6gtd: GTP: self rawdata out of limit, retry:%d auto_testauto_noise_testupdate gesture param FAIL set water %s goodix_get_dump_logenter.%s3gtd: GTP: %s: Failed to hold CPU, return =%d3gtd: GTP: %s: flash cmd status error %d, ack 0x%x, status 0x%x, ret %d3gtd: GTP: %s: flash data write err, please retry3gtd: GTP: %s: failed create sub dir for fwupdateresult:%s spend_time:%dms 6gtd: GTP: ic_info_length: %d6gtd: GTP: screen_max_y: %u3gtd: GTP: %s: failed read back config data6gtd: GTP: pid:%s6gtd: GTP: sensor_id:%dbrl_get_mutual_databrl_set_report_rategtx8_i2cgoodix_tsgoodix_parse_cfg_bin3gtd: GTP: %s: failed init power6gtd: GTP: %s: goodix_ts_core probe success6gtd: GTP: get avdd-gpio[%d] from dtgoodix,udfps-y3gtd: GTP: %s: Failed to request irq gpio, r:%d6gtd: GTP: no valid ic config foundsend_cfg6gtd: GTP: %s write to addr (%x) with data %*ph%3d,goodix_ts_report_gesture6gtd: GTP: ic type is brl-abrl-b3gtd: GTP: %s: failed to create proc cmd_list set_irq_enablegoodix_set_lp_paraminvalid mode %d auto modenormal idle mode3gtd: GTP: %s: core_data && hw_ops cann't be null6gtd: GTP: there is no code in the chip6gtd: GTP: fw_version equal3gtd: GTP: %s: Failed set REG_CPU_RUN_FROM flag6gtd: GTP: success write package to 0x%05X, len %d3gtd: GTP: %s: invalid params6gtd: GTP: Touch-Data: 0x%04X, %d3gtd: GTP: %s: failed write command6gtd: GTP: config len %d3gtd: GTP: %s: failed get ic infobrl_set_continuously_report_enabledgoodix_i2c_probe3gtd: GTP: %s: cfg_bin len check failed,%d != %d&core_data->gesture_data_lock6gtd: GTP: get iovdd-gpio[%d] from dt6gtd: GTP: avdd name from dt: %s3gtd: GTP: %s: failed get panel-max-xgoodix,panel-max-ygoodix_wq3gtd: GTP: %s: send config failed3gtd: GTP: %s: string must start with 'r/w'invalid params, format{r/w:4100:length:[41:21:31]}3gtd: GTP: %s: data count to longgoodix_ts_irq_setupDRVgdix_check_resistance_to_gnd3gtd: GTP: %s: Copy data from user failedasync_readdriver_test,3gtd: GTP: %s: read config failed 3gtd: GTP: %s: invalid cmd size[%ld]get_channel_numset_wireless_chargegoodix_get_diffdatagoodix_set_double_tap_gesture6gtd: GTP: st_motion_tolerance: %d6gtd: GTP: set scan mode to idlegoodix_set_hsync_speed6gtd: GTP: success create fw update threadgoodix_fw_update_thread6gtd: GTP: firmware update, reset3gtd: GTP: %s: failed to hold cpu, status:%*phbrl_read_config6gtd: GTP: failed get event head databrl_dev_confirmbrl_set_scan_mode3gtd: GTP: %s: goodix_ts_core failed, ret:%d6gtd: GTP: invalied iovdd name length: %ld > %ldgoodix,test_limits_names6gtd: GTP: success get valid ic config3gtd: GTP: %s: failed set init sysfs3gtd: GTP: %s: failed to alloc mutual_data_manualsensorid:%d 6gtd: GTP: Resume start6gtd: GTP: IRQ:%u,flags:%d3gtd: GTP: %s: not support gesture type[%02X]6gtd: GTP: disable fod3gtd: GTP: %s: create sysfs of get_rawdata failed3gtd: GTP: %s: Drv-to-Drv adc data checksum errorbrl-agoodix_shortcircut_test noise_testget_dump_logdisable_filter%s: NG goodix_auto_noise_test6gtd: GTP: st_max_size: %dset grip %s goodix_set_wireless_chargeresult: non ackgoodix_request_firmware3gtd: GTP: %s: failed send gesture cmd6gtd: GTP: failed set irq3gtd: GTP: %s: failed create core sysfs group3gtd: GTP: %s: cfg file ERROR, valid data count:%d3gtd: GTP: %s: data len > %lugesture3gtd: GTP: %s: read open test result failed3gtd: GTP: %s: short test failed, status:0x%02xOST3gtd: GTP: %s: Failed read Sen-to-Sen short rawdataread_config_data6gtd: GTP: success open toolsgoodix_rotate_abcd2cbadspecial_freq_stylusraw_min6gtd: GTP: invalid ptr, return get_diffset_esd_enable3gtd: GTP: %s: auto noise running failed, retry:%d6gtd: GTP: st_min_x: %dswitch to gesture mode wireless mode[%d]goodix_set_highsense_mode Rx:disable coordinate filter %d fw_verresult: %s ?#{O0A5!/ F\@9 4^A7c@T3! ****OA{¨#_=a?#{ o g_WOA8CB*r@94h@ qThJD*@_rerk@TE0?@b07!B-CA4!RR4ARR5@9c4BhCi C@9]@)[R@~@Bq2@:_T!A@BR@@!_T_$cT* @ RK@,ij8J _ +ik8! *h (T!#*aRR!*77*@ kATD9_q T!!cCrC906 @`?5hR!*Rh Hhc(}H R h@ qThJD!R@_rerk@TE0?A8C_ YT*OQWP_OgNoM{L#_ֈ: 4I)} @KIw8K)9 @IkL9 @IlMI* @ T @Jiy a*? MTD9RD9"D9 ) JrA@D9D95h`94h[A5ncCD9YqaTq!T]qaTqTaqA Tq T!^ @91D9b"T@95h`94_kT@Aa[@9H4*@94_8@94B_@94_@9H4@!cCrC9H75#UR!(R:R!*@/@HRK!Qq3TBB @;KDW) @%@')h@R_7rrk@TE0?֖ RqTh'@ARCRy_r'rk@TE0?*h@#RR_r'rk@TE0?h@*RR_r'rk@TE0?*h@RR_r'rk@TE0?֨*u*5'I) kTS@ k T}RRBR*@94#R(CR+@@yqh'@#_r'rk@TE0?(C@@q!TR }RRBR#A9*q Th'@RR#R9_r'rk@TE0?*h@#R#R_r'rk@TE0?*55#A9qTh'@'@#R9_r'rk@TE0?( C @= @*@@P 6*!/@V!RR=/@ 6*!C!*/@6!R(CR)KD@q(@ RA_7rrk@TE0?(KD5@_1brbrk@TE0?ր5]x*iR]8 k R Hz T]8]8]8!V!6!BIRD9H @ 4BB#)@/R )R#9o5Z q#T6R{R*RBR()]*,1Ty5*RK!*CsQ*7kJT5!***!*@?q跟(* 7!"R(R/@(RP!*BRCJD@)@q RA0_7rrk@T E0 ?֨JD5@_1brbrk@TE0?cC6JD9@_qٝr rk@TE0?6!!*xrT*5!*@s+?#C{WOA8C HD`!BhCs^h@qTt RbT`Tvj58h.CA`@ah*5hC ) J k@qIqh)Rh i2A8C_ T*ODWC{BC#_!ThJDt=!R!rM@R_rerk@TE0?6"R!"r!<hC @h1B!7B#!RC9t #Rh`9H5t"!#Rt!#Ro!`C!l?#{O0A(4 Ca2OA{¨#_?#{WOBRhrbFLy?kR@IzTӪj@k @y_k`IzAT ROBWA{è#_i@hO?aTH@@ kTB @?qTȊ`95*!@RRR`Ra@@?kT a@?kT*R?#{#_WOA8**C*qTRyn#KD**%@_r'rk@TE0? 7KD**@_r'rk@TE0?` 7@ 4KD**%@_r'rk@TE0?7KD**@_r'rk@TE0?@7 4KD**%@_r'rk@TE0?7KD**@_r'rk@TE0? 7q*#`TA8C_ TOG*WF_E{C#@#_*?#{og_ W O A8 CR3@) @R@+)4* #@qRt2! *C @A9*"R CJD@9@*(%@=3*_r'rk@TE0?@$7*haR@!R*x3@8C] CR @JD*R>%@_r'rk@TE0?5JDc*R@_r'rk@TE0?*5^8qTqR}RBR^8**JDc*R@_r'rk@TE0?*5^8q@ TqR}RBR^8!R*JDc*R@_r'rk@TE0?*5^8qTqR}RBR^8AR*JDc*R@_r'rk@TE0?*5^8q@TqR}RBR^8aR*JDc*R@_r'rk@TE0?*5^8qTqR}RBR^8R*^8_qT@R* **R_RBRRq`TJDc*R@_r'rk@TE0?*^8^85_qaTq!T8*!*/15 7b^8^8!R*@5^8 qTqT?UqAT!7JD**%@_r'rk@TE0?5R`6bQC]@sk@ @9 @aT*-*!!!Xq!TqT!!C]*A8C_ aT*OKWJ_IgHoG{F#_*cR@?#{ OC @M@`T2A5! @OB{è#_A@9@9HQqTiR)%7!@ )!yh5\C?#{A8C @#M@@T aA)Q? q(T JLii8k ` J RJ@y  )#9)@iilli R,R r*r3҉Mi eAR|@A8C_ T{C#_9%?#{O@ya @9a@9a@9a@9ab@a*@9a.@9a2@9a6@9a:@9a&@ya*@ya.@ya2@ya6@yar@9bv@9cz@9d~@9aRGbGxaGbGxaHbRHxarHbHxaJbRJxaHarJxaJaKaKaKaMbMxa2NaHaOxh@yOA{¨#_}?##_ָ'/?#{og_WOA8CGGG6q T*!R***qT**`F@qT**4`F@0`F`S7wRRBRqT*!R`F` R7SR_RBR*!R:RRRBR hC @?qT@Rq R *A8C_ QT*OGWF_EgDoC{B#_#;R~!{Q1`LThJDARCR y%@_r'rk@TE0?hJD*#RR@_r'rk@TE0?hJD*RR@_r'rk@TE0?hJD*RR@_r'rk@TE0?(**h5'A) kT@ kT;D7hJDRR#R%@9_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9qThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9q ThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9qThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9q`ThJDRR#R%@9_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*#@905qa0ThJDRR#R%@9_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9qThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9q ThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9qThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9q`ThJDRR#R%@9_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*#@9"5qThJDRR#R%@9_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9qThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9q ThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9qThJDR#R9%@_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*5#@9q`ThJDRR#R%@9_r'rk@TE0?hJD*#R#R@_r'rk@TE0?*#@95qaTqR}RBRhJDIRR#R%@9_r'rk@TE0?@7 *7hC*I**!*=!#R4!'s+?#{CA8 CjRRHD y!@R%@_r'rk@TE0?A8C@ T{A#_s+?#{CA8 C8RJrRHD3!@R%@_r'rk@TE0?A8C@ T{A#_?#{A8RCRRR#pM Cr@)Zr)(jq HD* HRRR)@79+939/9P_Q}r1rk@T@E0@?`5A8C_ T{B*#_!?#{O*(R`GhB>9*RRBR`G!RNq,T}RBR~ }@!}@* OA{¨#_ָ'/?#{>!6%"R* *5uO@9(4 !R* *4uO@95*{#_+R |_, J5 5;5* |_+R5 5; 5s+?#{>!R* *4uO@95*{#_* |_+R5 5;i5o|?I?#{C q@ @0_~rark@T E0 ?{#_֕|?#{C u@ @0_rQrk@T E0 ?{#_o|?I?#{C y@ @0_~rark@T E0 ?{#_K?#{og_WOA8"C*HD*y.@8 Q(@9( 5;R'@A@R_r'rk@TE0? 7R@#A@R_r'rk@TE0?@7(@95'@9q`TyrT}RRBRqT#R qTR_RBR}RRBR{qT!*A8C_ T*OGWF_EgDoC{B#_*!*@9*!b?#{g_WOA8 C*# @yk T~@HDRR#y 5@9 5H'@!@*_r'rk@TE0? 5H@!@*_r'rk@TE0?` 5 5R#yc * 5R#y[ 54uA8C_ AT*OFWE_DgC{B#_!**(!!@** R*!!!*b?#{;WO A8CHD>A8C_ aT*;@OIWH{F#_Rc*x 5v@#R@_r'rk@TE0?* 5#R`53Dx @ykTklTB*C*@2A*2@!@0_r'rk@T E0 ?53Dx3Dx"R53Dx4R*!! !!**Rc>x 5443Dx*!|++?#{WOA8ՉRC)r*!#RC#HD@q@5*_r'rk@TE0? 5#R* 4#RR_R**qR}RBR@#*R_r'rk@TE0? 5#R*4#RR_R*"RqR}RBR@#*R_r'rk@TE0?5#R*5@@#@h& @@yj k ybaRa*bJRa^@9**BRqR}RBR#RR_RBR3!A8C_ T*OEWD{C#_^?#{og_WOA8CC*RyC R)r**!@9JD{q:@3*CR_r'rk@TE0?`5@yqT@C*_r'rk@TE0?5@yC5@yC*`4qR}RBRqaTV****#@y#A@9Ahy#Bi"W@y_ q/@jk"h6yib9H$TC4Cx_qix`T3Cx_qi2xTSCx_ qiRx`TsCx_qirxTCx_qix`TCx_qixTCx_qix`TCxixJ  "@8_ qb9TH4*@y_qjfy`T*@y_qjjyT* @y_ qjny`T* @y_qjryT*@y_qjvy`T*@y_qjzyT*@y_qj~y`T*@yjyJ T) "@9_ qb 9T @)4_T_@T+@y_qk2xTT % T+@y_qkRxThT %T+ @y_ qkrxTHT %T+ @y_qkx`T(T %T+@y_qkx@TT %T+@y_qkx TT %T+@y_qkxTT%`T(@yhxKH T) "@9_ qbN9HT)4T )_ T*@y_qjyThT )_T*@y_qjyTHT )_T* @y_ qjyT(T )_T* @y_qjy`TT )_T*@y_qjy@TT )_T*@y_qjy T T )_` T*@y_qjyT T )_@ T*@yjy HJ_h T(@9_ qb9hTwv4U` )F 9@ @y* 5D: -Ey6 %B. )C& %@* )A G& !HH*j}@&4hrH4hJh4*  !R!A8C_ aTOEWD_CgBoA{ƨ#_ s+?#{OCA8 |C5@954HD*#R@_r'rk@TE0?5@9_qTJDIR*#R%@9_r'rk@TE0?*4!*A8C@ T*@OC{A#_*!*!+?#{WOHD*7RGGv"@@0_rrk@T E0 ?4*@94t*OBWA{è#_ֶG@8=q(T@94R*4@95.@9}Sh96@9}Sh9"@978707+Rh@9h?6@9(06h@2h*@9?qT? qT?qT(RRhRh9@9((6h@*2h2@9hb9.@9h"Ai"@95@9(/7*R@9h/6s+?#{C A8)C* %~99 ID5 u)%@#RA@0_r'rk@T E0 ?A8C@ T{A#_?#C{og_WOA8 tC;A)8@`Z99dZ9aC~@yqA Tx>F!R**4`vO@9&5HR)RRc yys97y77@ kR kH$T**@IRRc s97yh`7*@7@ kR k!T**@ y>!R*"*4`vO@95@R#y?7hC*#R9 y@ @0_~rark@T E0 ?7|RQ1 TqR}RBRhC*#R q@ @0_~rark@T E0 ?*9@5(6 7HR yy\{S"**hC q@ @0_~rark@T E0 ?ր 7@kRkT**@ khTiCF(@**q@ @P_~rark@T@E0@?* 7@ kR kT**@ @![!2**'* **!Rcs97ye"R**`5%*!R#yhC*#R9 y@ @0_~rark@T E0 ?K"R*"*5`vO@9H5A8C_ T*OHWG_FgEoD{CC#_@**_ R5 5;@5*1 _ R5( 5;5)R_ J5 5;Հ5)R1 _ J5) 5; 5w/?#{g_WOA8iC; v3*RY#A*S!8 !; !RA[ RR) 7hJD*R%@_r'rk@TE0?7aRRCR 5hJD**@_r'rk@TE0?7h#i'*A A_ iL1-Aӟ 1 qT***xW_ *J1_ K1mRjySr_ kT7 _ k(T * 7MR,r**, KRySQ Qm8 qn8ox!*  Tj  *)+Qk}@ T,}@ Tjk8jl8k! *, Qj ) ,HT@_kaT~@2*CRR@AR*+yO9hJDCA@R%@_r'rk@TE0?A8C_ AT*@OGWF_EgD{B#_***!*!! s+?#C{OA8CCHD @?qT@qTx&@C!RR 0_r'rk@T E0 ? 7@#!RR_r'rk@TE0?* 7#R@ TqR}RBR&@C!RR_r'rk@TE0?@7@#!RR_r'rk@TE0?*7#R@ TqR}RBR&@C!RR_r'rk@TE0?`7@#!RR_r'rk@TE0?*7#R@ AT*A8C_ T*@OD{BC#_qR}RBR!#R?#{ HD!CR#R!r@_r'rk@TE0?*5* @{¨#_!*x?#{A8թRC(qy"T(@ ) HD#(ih8I)@390_Q}r1rk@T E0 ?`5A8C_ T{B*#_!@*'/?#{A8թRC*R#HDy39)@_Q}r1rk@TE0?`5A8C_ T{B*#_!'/?#{OA8*C RHD39#y)@_Q}r1rk@TE0?*5A8C_ T*OC{B#_ )r"!*'/?#{A8*CRHD79#y)@_Q}r1rk@TE0?ր5A8C_ aT{B*@#_ )r"!#뒵?#{OCA8CACR!r#RHD9@_r'rk@TE0?*5@9Sh9A8C@ T*OB{A#_!**'/?#{A8*CjRR HD79#y()@39_Q}r1rk@TE0?ր5A8C_ aT{B*@#_ )r"!#뒵?#{OCA8CACR!r#RHD9@_r'rk@TE0?*5@9 Sh9A8C@ T*OB{A#_!**'/?#{A8*C@RHD39#y)@_Q}r1rk@TE0?ր5A8C_ aT{B*@#_ )r"!#뒵?#{OCA8CACR!r#RHD9@_r'rk@TE0?*5@9Sh9A8C@ T*OB{A#_!**ܲ?#{_WOA8*C$ HD9`Z9@(@dZ9_1rrrk@TE0?hJD*R#39)@y_Q}r1rk@TE0? 7hJD*#R9%@_r'rk@TE0?ր7RqTRRBRhJD*#R@_r'rk@TE0?֠59h6q ThJD~bG#yS*@_r'rk@TE0?*7bG*cG*R39y5hJD#)@_Q}r1rk@TE0?*%** @9!!R39yhJD#)@_Q}r1rk@TE0?A8C_ !T*OEWD_C{B#_ܲ?#{_WOA8*C$ HD9`Z9@(@dZ9_1rrrk@TE0?hJD*R#39)@y_Q}r1rk@TE0?@ 7hJD*#R9%@_r'rk@TE0?7RqTRRBRhJD*#R@_r'rk@TE0?֠59h6qkThJD  bG#yS*@_r'rk@TE0?*`7R39y5hJD#)@_Q}r1rk@TE0?*%** @9!!R39yhJD#)@_Q}r1rk@TE0?A8C_ !T*OEWD_C{B#_'/?#{OA8*C@R*R#HDy39)@_Q}r1rk@TE0?*5A8C_ aT*OC{B#_ )r"!#뒵?#{OCA8CACR!r#RHD9@_r'rk@TE0?*5@9}SRh9A8C@ T*OB{A#_!**{?#{OA8C*q`TqThJDqRJyS#)@y39_Q}r1rk@TE0?*5A8C_ aT*OC{B#_!* ;?#$ @ @y @y@y) h ( !#_;?#$ @ @y @y @y@y) j ) ( )#_ָ'/?#{OA8*C@R*R#HDy39)@_Q}r1rk@TE0?*5A8C_ aT*OC{B#_ )r"!?#{CA8)RCC99 @ 4@qTHD R#R%@_r'rk@TE0?hJD R#R@_r'rk@TE0?֠5@9@9 kThJD R#R%@_r'rk@TE0?hJD R#R@_r'rk@TE0?֠5@9@9 k ThJD R#R%@_r'rk@TE0?hJD R#R@_r'rk@TE0?֠5@9@9 kThJD R#R%@_r'rk@TE0?hJD R#R@_r'rk@TE0?֠5@9@9 k ThJD R#R%@_r'rk@TE0?hJD R#R@_r'rk@TE0?*@95@9kT*A8C@ T{A@#_!?#{_WOA8CHD)@_Q}r1rk@TE0?5vwJDR5RqT@#@R_r'rk@TE0?*(@95#@9?qAT#R5*A8C_ T*@OFWE_D{B#_*!*'@9#@9!R*!?#{og_WOC?0H@y$ rT"**R+RVRxRl)R)R{CR?k T@9@9) ?AqT qATkr9vv@yh~ @yh@yhyy})} }SH}H *}SI}I h"9i&9@9 iv96N@9hR@9h@9l }SI6v Sm(6vDqBThI7@y5?%q@y 9 @y =@y M#T"@9 I@x A@x E6@9 A9h2@h2H7@y{ *@)Rl)R+Ra *@4@9(4=H@I@J @yK@yL@y mCI J@y) wcZ9 @ 6 xgZ9 qTtKD~A'@yS@0_r'rk@T E0 ?֠4@943 yS"#cG****`G@9h@) S 2i9ji`9i42hOFWE_DgCoB{A#_  A3@:yS@*_r'rk@TE0?4@94?#C{_WOCA8 C$RXR @@@ C*#R9 y@ @0_~rark@T E0 ? 7Rq TRRBRC*#R q@ @0_~rark@T E0 ?֠59h6qTC*XR q@ @0_~rark@T E0 ?*7 @y*5a2@x"R5*kR E@? kT@ kR? khT @y @y @y @yj k J !A!uA8C@ T*ODWC_B{AC#_* @9!!!@*?#{WOA8ՉRC***CO9AR+y39JDCR%@@_r'rk@TE0?֠7t4qTwq`TVR`rJD3@#R@_r'rk@TE0?3@95_kaT*A8C_ !TOEWD{B@#_*c!ű6?#{!{#_ g@?#{{#_֪8^?#{ O@@@_r1rk@TE0?`7%RR@BBab*7 ) J`Bh6ii@ZjiZ*5uOB* @{è#_!**m?#տ#_ ?#C{ o g _WO A8)C**R*Rq}y ^x}y3y7yh T4* R*hS @#BR(9hS @(9hS @( 9iK @?q81 9_;yqATB9@  ?kT$!R*RRBR_#BRq@TAR*RRBR"^x!**TqT*qTA8C_ T*OPWO_NgMoL{KC#_*R`t@ ?#{ o g _ WOA8*C*vq ^xyy Tc 4*R*~S @B:(9~S @(9~S @( 9iK @?q91) 9 @y_#"RqT: 4 _kAT@9H5R_#"Rq T !R*qcT @A8C_ T*OOWN_MgLoK{J#_R @s@94ARR"^x!**SqTű6?#{!{#_ g@?#{{#_{ ?#{WO!v !Rb y5RR@u*OBWA{è#_*!*2Bab* 7i^@(Rt6?qhZThhh@R"R@`:RR`:@uh>@(`!B9 r JAi9h@ )`BhZi*5!*`:@`>@*aԗ?#տ#_ ?#{og_WOA8*C**z$L@C   s  R_kTwAB@* R` R c S S /3(R (9S)9 * 9(989)SAy@8yy6kX*7*&h@?`Th@`TA8C_ AT*OWWV_UgToS{R#_!*!*v!*v ?#{og_WOA8i C***L@C   hcC9s  qR$Hzh,uR_kTwAB@* R R a S (R/3 S (9S)9R* 9(9R89)Sx(9AyicC9yy4_qR R( 9@6kX*7*"h@?`Th@`TA8C_ AT*OWWV_UgToS{R#_!*!*v!*v}?#{g_WOA8i C*L@C(cC9qR$Hzh,uRklT4@R #8 a* 37     (R~S~S99~S9R 99RRx9AyW)cC9yy4qR R(+9 @##6 #*7(@`TA8C_ !T*OVWU_TgS{R#_!*!*s ?#{g_WOA8iC**L@CHcC9qR$Hzht!RklTT@R@ #Y a* 37 R~S~S~S*99 999AyCIcC9yy4qR R(+9 @##6 #*7H@`TA8C_ AT*@OWWV_UgT{R#_!*!*ss+?#C{og_WOA8C`9(45RA8C_ a+T*OHWG_FgEoD{CC#_ !,CY9A4!R%R4AR%R5@@(! }@R@u@!@@@&qT!*M*aR%R!*@@ @ykC;yAT R r? kBT*R!*'Q*ly* *_8 q%@8  - aT  kT i8) kj Tc@9_*kATw@9RR~@uC!!@K4&@JK@B k j@@Jk )AMBNAmnM@N@mnM1EO9Dm1o9NFLA9O1@l9no1L@JljAw@9_BT@Q_ JC!@yTD%@ykT!@@#E**w@9b4@!!@Tw@95*9 *w@9CbT@Q@9_kTM@9_#qBT@Q@qTh Fi.CRR4 A@ A@****!*!*R?#{ Fh.CAaFh.CAaFh.CAaFh.CAaFh.CAaFh.CAaFh.CAaFh.CA @{¨#_|?#{OCA8CA8C@ TOC{A@#_b*@6uR@i h6@(1B!#R@tR!BcR!`Br*+?#{OA8C(F9)F9*F9+F9,F9) -F9.F9j /F9I +F9 -F9 .F9 ,F9k *F9 /F9-F9 J +F9.F9 /F9 -F9I j ,F9 I  I )kaT}SSSS S SSF9F9F9F9 F9 SF9SF9}SF9F9F9F9@9@9+3;C# F97( 7(07(7((7.!(`FHc*F9('6F9c`FHq(RF9(76F9c`FHqhRF9(6F9c`FHqRF9(6F9c`FHR8A8C_ TOG{F#_l?#{|@h4O4{#_(R `>>RR!@7l?#{O5{#_`>c?#{C_ W O A8ChQ1B!TZt4T!C!*6***!*v 6***!*v *6*!*vz *6!*!*A8C_ KT*C@OKWJ_I{G#_*b"6!#Rv~ 7!C"~~5 @ @(TR ~RvR5!Cv ~~5 @ @TRR!h*79!!!C 5 @`27 @RO`7*b27*Rh*w95b7*RbR8*R!c#R*56R c#R*@5@@hT'@!##R 6!R@=!I,Rh27 r J  I)@ )h*w95!C@5 @`7 @R! )ER(ͭr*@)@hji!C@5 @`R8 @RE!iR8lΎR6 -@ @*-(16@v27Rh*w95'@!##R6!@v7R'@!##R6!@vR8Rg 5b7!#R6b7!#R6!!h&79!h"79aMbMcMdMe&w9h.79f"w9`!|*!*nvB9!BuxR!wBhQsxuVMhF @!37(@T3@!;?T(@94!F5 I)hFcK@A@6*E!!T(R!**!hFcO@"RA6*S@?qThFcA6*W@?qThFcA6*!*!(@94!;@3@`5 55HR-*5!***!!+(@9(5c?#C{#A8CT@h@ qThJD*@_rerk@TE0?hOH4hO4`b>h.C!# @a*C#`FH`FH`Gh.CAh.C!AhRD`0`RDR`ND`NhrO4hJD*@_rerk@TE0?5r@95h"9@1@`b,`"A8C_ T{C*#@C#_!*!?#{WOC  @RT`T``?"TRbT`T`@?T**OBWA{è#_!*!*?#{ OhrOh4*hJD!R5R@_rerk@TE0?*5ur* @OB{è#_!*?#{ c@(T* @{¨#_!?#{ hrO4hJD*@_rerk@TE0?5r @{¨#_*!?#{ O"!#R7!#R7!#R7"!#R72!#R7**** !R*!OB* @{è#_=a?#{og_WOHD @94@? TR!@_Th.C)@:@ @?k T(F qT >Rh.C"@ @hJD5@a_1brbrk@TE0?6!vRVRu:@_qٝr rk@TE0?6!vR )q( ) 5**4!w h`9(5uF@qTrHIxbZ9yfZ9'?)HxHxCh"Hx)h.C\O) @!t*!vr3!B*h.CR RAhC@:y6y>y2y)R1)IR1) R1)b R1)b R1)IR1)Ox4Ox?q{QR***cQR***AR*R**C@R***C@!R***RR**R*CR**ARBR!RR!RR!RB,Rh/ 6*!!!!(Rh*OGWF_EgDoC{B#_uNh`95h.C!A4*!6!@*kATh.C @@!t )ab7hi )hihhhhhh.CAh6*!hJD@-@_1Ur1rk@TE0?v3!B*h.C@RA RhC@:yIR6yi >y2yb)R1)bIR1)b R1)b R1)b R1)b R1)b R1)b)R1)IR1)C@****C@!R***C@R***!R*R**AR" C R**aR" C R**6*!! AR"R` !t`0!BuR {{`9!B****h"h"9 )`:!cRh&h*i.h.CRRA!t ) k   JpbNDc$ )L ) )    )  )$ ) )hC x @!`F6*n6*!b6*!RhC *5T @ qTIxJRJx(! #)@ KC_)  @ (Ii.C!Rh A`(h.CRA`h.CRA`h.CRA` h.CRA`!t-`FH`Gh.CAh.C!AhRD`0`RDR`ND@N6*hR`5h* }_)@ } Ȫ5q }_) } Ȫ5n }_)} } Ȫ5kb }_)v } Ȫ5hb }_){ } Ȫ5e }_) } Ȫ5Oxh5fb }_)@ } Ȫ5Sb }_) } Ȫ5Pb }_)f } Ȫ5Mb }_)e } Ȫ5Jb }_)u } Ȫ5Gb }_)t } Ȫ5Db }_)v } Ȫ5Ab }_)@ } Ȫ5> }_) } Ȫ5;l&?#{WOL@JD5@_1brbrk@TE0?*@5Y9BY9Y9Y9*OBWA{è#__eE??#L@O#_ֳH?#{L@HD@_rerk@TE0?{#_ W?#( q'#__eE??#{L@HDQ@_qnrqrk@TE0?{#__eE??#{L@ R C HD)@J@?qR!P_7rrk@T@E0@?{#_ k'?#{L@HDY@_rQrk@TE0?{#_ֳH?#{ L@6hJD@_qnrqrk@TE0?hJD!R@_rerk@TE0?h~@H4hO5(R bb>R>Rh!@7!hO4`b>hJD*@_rerk@TE0?hJD @_qnrqrk@TE0? @*{¨#_W?#{L@EH{#_??#{L@EH6*{#_ֶ`?#{WO u *@9VqTqR R(hjhTa_RCR64h~t9@94hiR@)@@)@q RA0_7rrk@T E0 ?OBWA{è#_h2A5h!R4R@@_rerk@TE0? 5t2t.h@ *a.AaRR*!RB)R#R*"RhaRR@haRR@aRRRaR"RRaRBR#R***aRR*!RB)R#RAR"R***aRR*aRBR***aR"R!RB)R****c*!r7^?#{ WO(@`Z9dZ9 A@Q?AqT~iG*yS+iO 5 @Q?Aq`T RIr k TIRIr kT!RARaRhJD}@_rQvrk@TE0?*5~iGySh~@h4hO(4* @OCWB{Ĩ#_`b>@(R bb>R>Rh!@77^?#{ WO(@`Z9dZ9 A@Q?AqT hG)yS*+iO 5 @Q?Aq`T RIr k TIRIr kT!RARaRhJD@_rQvrk@TE0?*5 hG)ySh~@h4hO(4* @OCWB{Ĩ#_`b>@(R bb>R>Rh!@7x9?#{(@ HDq(]@_rerk@TE0?{#_$?#{(@ HDq(m@_rerk@TE0?{#_$?#{CA8CHD9q@_qdrQrk@TE0?@9hA8C@ T{A*@#_#?#{(@ HDq(e@_rerk@TE0?{#_#?#{CA8CHD9i@_qdrQrk@TE0?@9hA8C@ T{A*@#_+`?#{O4@HDqu@_rerk@TE0?ր5qh">9OA{¨#_+`?#{CA8CHD9y@_qdrQrk@TE0?@9hA8C@ T{A*@#_Jh?#{(@ HDq(@_rerk@TE0?{#_Jh?#{CA8CHD9@_qdrQrk@TE0?@9hA8C@ T{A*@#_EI?#{(@ HDq(a@_rerk@TE0?{#_zQv?#{ OHD5@_1brbrk@TE0?*@5Y9BY9Y9Y9@R* @OB{è#_?#{(@ HDq(@_rerk@TE0?{#_?#O*q(#_֭)?#{(@y q!TCR HD@)@q RA0_7rrk@T E0 ? {#__u?#{HDQ@_qnrqrk@TE0?{#_#Nx?#*?#_@-?#{CA8ՉRC(R#hi8!9@9qShA8C@ T{A@#_i'?#*#_2?#{HD!@@_rrqork@TE0?{#_D ?#{(@ HDq(@_rerk@TE0?{#_?#{ WO(XI46HD4`%h7@9( 6CR@b,!rR_r'rk@TE0?F@_qnrqrk@TE0?OC RWB @{Ĩ#_a~e9?qT? q`T?qTh`95wF@q,TaR@4hCR@@q R!P_7rrk@T@E0@? 5a~e9b~e9!h *@kThJD@-@_1Ur1rk@TE0?4=$?#) QH? q  1#_?#C{OA8C!,C# @*#* c6R55#*!* !**C#`A8C_ TOD{CC#_?#{OHD=@|@(4{{`>!B****hh> )`?!cRhhisB@4hOh5(R bb>R>Rh!@7OA{¨#_?#{O N@*`v 6!*Z@*h.CcZ@`FHAbvO%s*7(Rh*OA{¨#_!*?#{Oh4O5{#_`>?#C{#A8C!,C# @a*C#A8C_ T{C#@C#_\C?#{BcR|@{#_\C?#{_WOA8C*b RL@C>JD6@_1brbrk@TE0?֠4:@;]B]x]8#]8^8R y*^8^8` ^8*^8BR ^8B`5R :@(C_qٝr rk@TE0?5`5cABR k@9B`4R A8C_ !T~@OWWV_U{T#_?#{ I@9?q TM@RC HD@)@q RA0_7rrk@T E0 ? @{¨#_?#C{WOCA8CL@H@9JDqTA8C@ T@ODWC{AC#_@*_rerk@TE0?!`6*!B"!RR@@@@)5.@@_1Ur1rk@TE0?ր7@!R_rerk@TE0?@ !?#{?q T** ,@82qJaT_qT?qjT*R T hn8)2?qAT kT hm8/Q)qCT/QqhT/Q/Q0]Qq2Z n8nQ)qCTnQqhTnQnQp\Qq2Z/jT.jT  I(8* T*{#_*! *!* *! *\C?#{og_WOCL@RR@JD@2@R_1Ur1rk@TE0?*qT*9RRR9#TRjx8r(dq~@` _kTIRi78*` @qT~@~@OFWE_DgCoB{A#_\C?#{ O@@qd@zT "@9_qTL@B* HD)@0_r'rk@T E0 ?փ@@7BR*|@OB @{è#_!*!!**@B@R?#{g_WOA8CL@JDBH@9qTqaTHR;(RI!C9 .+#R5 @!!C#*5 @AH@qT@9?q@T5*@!BcRA8C_ T@OGWF_EgD{B#_!R{C#R5T@*hk58C@T'@B!@_r'rk@TE0?"@C@ 6!!!*@*\C?#{WOL@BRvO7O* ) J Rq`aCB 7*vOB4 Rh!@B7B R`ˣGB`7B R`B`7B OBWA{è#_?#{ "M@H@9 HDq(@_rerk@TE0? @{¨#_\C?#{ L@ J k)OBR?qc|@{#_?#{ I@9M@?qaT O4a> })@i4 O4 @{¨#_)R a>R>R A@7\C?#{ ) J@9BRqC|@{#_B#?#H@9 q(9#_\C?#{WOL@*0/BBhJXyCBCBhByj&kOB@RWA{è#_?#{ L@B-CA @{¨#_?#{WOA8CL@cyT@950*CC@9qT-qT'@y)R JD@R3Ax)@y y_Q}r1rk@TE0?ֈJD`R[@9)@y9_Q}r1rk@TE0?A8C_ TOFWE{D#_!*_eE??#{OL@h@ qTtJDhO4OA*{¨#_(Rh@_qnrqrk@TE0?hO4`b>hrM5h`95hrO4hJD*@_rerk@TE0?֠5r)@*_7rrk@TE0?ֈ@!R_rerk@TE0?`vO!R @_qnrqrk@TE0?*!@94!h"9@1@_eE??#{OCA8CL@h@ qTtJDhO5A8C@ TOC*{A@#_@94!h"FhJD9U@_Qrrk@TE0?5@9 QqHT"/9 Rrh@RaGh}rb9RCRh+hrM5h`95hrOH5hJD!R5R@_rerk@TE0?5ur`vO*hCR@@q R!P_7rrk@T@E0@?ֈ@!R_rerk@TE0?h~@H4hO5(R bb>R>Rh!@7v*!U?#{B!R{#_r?#{og_WOC @v RRJDI@_Q2rUrk@TE0?*@ 7 y!y**!~?qmT#jR? T TB{x5s/!?qT; →h @㆒  ?ThC TT{xZH5!!@*OFWE_DgCoB{A#_!@* Զ`?#{WO_8h48h_4R>R@h"@i_i4i^4OBWA{è#_=@H`b>_qnrqrk@TE0? 4!t"р@*v@@uѠ@@qR}RBR@wRRBR@@SR_RBR@!R?#{ @RhJ @{¨#_?#{ o g _ W OCA8)RC4`%(G)@>9*HD(HA@_pr1rk@TE0?%5@7 7h`9H5)vFHhJHi HjIuNDhNzH9bNHH  RyS{&|r**{*T*xC^ q!T*#Rc^Rc^Rc_BRh_R} hC_"R} h9RQS }<)`( }#}H @B)Rq@6ub,hJH*hNhDiDjDhijh`9(4@96uRD*hJH hNaNHcNHhJ q TB#RA8"7F Ո8ix C)e}ji(%Țh66hk9!RB)Rq!R(R#RcJaR*cJaR"Rv0*hK4aLH@9a 5 cJ4hLh4*h aRRhJaR"Rqc9aRBRc9aRbRH@9 5hk94iKhJ?k TjKiJ_ kTbB#RA8"7F Ո8ix C)e}ji(%Țh6`6!RB)R* !R(R*hJbJ!R qhJbJ!R q***"7F Ո8ix C)e}ji(%Țh66A8C_ TON RWM_LgKoJ{I#_hJiJaJ qbJ? qcJd9e9hk95viJ*h i )Rjo9ko9Ri09I h yh&0)Qj09k"09yi.09h.CBA!Ժ!2!ԍ8ix C)e}ji(%Ț6(@cAR(( @(`T( @8ix C)e}ji(%Ț6(@#!R(( @(`T( @(8ix C)e}ji(%Ț6(@#!R(( @(`T( @=H<hR`@`R9HD#x)@_Q}r1rk@TE0?ր6%RuR@RQ1T`@R!rRHD@_r'rk@TE0?`7\81qAT\81qTu*6RR !\8\8!h@xC8C@;><8hR`@RѶ9HD#x)@_Q}r1rk@TE0?@6!!Y(@9ֆRq Ba R(@9 Ba Rq`@ RHD@_7rrk@TE0?`@`@!RHD@_rerk@TE0?* hZ@{R7"6){iR R9R`@C @HD?qT5@_1brbrk@TE0?ր7\x\8k \z TR@S!r#R_r'rk@TE0?*Z8`5?q`TR`@C @HD?qT5@_1brbrk@TE0?֠7\x\8k \z@ TR@S!r#R_r'rk@TE0?*Z8`5?q TR`@C @HD?qT5@_1brbrk@TE0?7\x\8k \z`TR@S!r#R_r'rk@TE0?*Z8`5?qT{1bT`@ RHD@_7rrk@TE0?`@HD)@_Q}r1rk@TE0?`6`@ch@CR HD@(@_r'rk@TE0?ր6!kRkRYx{@&{@ZxqTH3R(3r(|`ӡxR* 5#\85(R9(SR?kTSRSRSRxYqATh@CKAR@R* i@yaCx#6)`@R#[8C!r HD (%@_r'rk@TE0?6!`@Rs!r#RC8HD%@_r'rk@TE0?R_RBRZx5R@RQ1T`@sh@#R HD@(@_r'rk@TE0?֠5CZ8!qATU6RCZ8!v`@h@R HD!@(@_r'rk@TE0?6<$R*@5\8? rTA!HR3\89C5C\85S\85c\8#5s\85\8c5\8 5\8 5\8C 5\8 5\8 5\8# 5\8 5]8c 5]85#]853]8C4y!HR(9*RC\8c4RRS\84RRc\8#4RRs\84RR\84RR\8C4RR\84*R\84RR\8c4RR\84RR\8#4RR\84RR]84RR]8C4RR#]84RR3]8#4 R R{\8#\83\8C\8S\8\8(\C)i5*.h@R!@)Wh{S~@!uh@* )Y%@'3@#I)@Z C@k T`@**HD@_r'rk@TE0? 7** 5@yW@ K=k T@y)=? q#T  )?k TW@@R{@/ y  w@R% kTTzS@hx?kTi@)C)@?qT?q@TK leS?q KJ5h XKJ R)} ( Qh@r+7 @* 4* @K|8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!R\2W@ 87h@ @h@Jx @" 4* @Ky8_ kT9?kaT?qAT @)4*@ j8_ k@TJ? kaT!gyR{@7@+@Y2qT,q T* R k@T3@)@9?9qT@ i5xykkOkkqT!!T Rk ,r k ?S?9qhyj yl ymyT(3@(9!**r )"?r$%!'W@! * ! @Y''@w@#\8O(%4h@'R@({S~@!hh@* )Y)@+3@##kJ)#@Z O@kT`@**HD@_r'rk@TE0?@5**@5@y?kTW@yH= qcT(SkJT@/x5{@R H Rq kTTzS@hx?kTi@)C)@?qT?q@TKKJ leS?q KJ5h [IKJ R)} ( Qh@?r7 @* "4* @K|8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!R\287h@* @h@z @" 4* @Kw8_ kT?kaTqAT @)4*@ j8_ k@TJ? kaT!N)YR@7@W2qTq T R k@T3@)@9?9qT@ i5xykkOkkqT!!T Rk ,rmk l?S?9qhyj yl ymyT(3@(9!**r )"r$!+*W@  ! @w@++@'@Y*3\87h%4h@'R!@)O({S~@ !Yhh@* )Y-@3@kJ)@Z 7@kT`@**HD@_r'rk@TE0?`5**`5@yO@kTW@yH= qcT?qSKT @/x{@R H Rq kTTzS@hx?kTi@)C)@?qT?q@TKKJ leS?q KJ5h [IKJ R)} ( Qh@?r;C @* "4* @K|8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!R\2O@ 87h@ @h@Jx @" 4* @Kw8_ kT?kaTqAT @)4*@ j8_ k@TJ? kaT!N)YRC@;@W2qTq T R k@T3@)@9?9qT @ i5xykkOkkqT!!T Rk ,rmk l?S?9qhyj yl ymyT(3@(9!**r )"r$!*W@!@Y@'@*C\8S\8 *h4h@'R !@) zS ~@!y`@h@* HD1@(@_r'rk@TE0?ր6**5qTE*;R1R? R*rH j@ 7@I@ 1@y_kT@T{Sx;r|7i@)C)@)Q? qT)}~iiiii@)C)@)Q? qT)}~ ji+jiIji Rr RY1@yJ- H K@?!8kRhʼnZ  = r4*L @h8_ kTkaTqAT)4*J@Kh8_ k`T?kaT!R2?R)=R?qE@  k`T3@J@9_9qT?@ j5_x@y/kr kO k0k0 qT!T Rm .r<S_9qy y yyTJ3@j9r J kb?q )$!*!/@1R[!'@5*Y*^7(R*s+?#{O,C!A6***OA{¨#_l?#{ ,CA! @{¨#_\C?#{ OL@RR ֆRBa R*`~@`OB @{è#_s+?#{O,C!B @R )ht*5!*OA{¨#_l?#{@{#_?#{g_WOA8C@!NT"<S_qOTED)D R? k-TRr* _!qh1T ) ,yk `RR@ YRA8(@9(7)@i6xӈ"[p hgTs 6B;5  RCH5(@) 8*@* ? ?H56BՁHR[ 7B;5  RCH5( 8@ @ ?( ?H57B6a@@qRT*RR(@9(7)@i6HxH# )?cT/ 4B;Ո5  RCՈH5(@) 8*@* ? ?ՈH54BAH 9B;(5  RC(H5( 8@ @ ?( ?(H59BմX/@J* R r? kTR r? k9TREDA8@9(7 @i6xӈ"[p hPT 5B;ը14h14@) 8*@* ? ?ըH55BՁHR 6B;.4H/4( 8@ @ ?( ?H56B5K@@q5TR@6(@**_r'rk@TE0? 55"RRR@9(7 @i6xӈ" )?cT 3B;h5  RChH5@) 8*@* ? ?hH53BՀH~ 4B;Ո5  RCՈH5( 8@ @ ?( ?ՈH54BS-5(Rr?k&TRA8h@9(7i@i6xӈ" &T% 5B;ը4H4h@) 8*@* ? ?ըH55BՀH!BR 3B;h4h4( 8@ @ ?( ?hH53B24*R? kTR?k#TtREDA8(@9(7)@i6xӈ"[p 4T 5B;ը5  RCըH5(@) 8*@* ? ?ըH55BՁHR 6B;5  RCH5( 8@ @ ?( ?H56BU.@@qTR@!*RR(@9(7)@i6HxH# )?cT 4B;Ո5  RCՈH5(@) 8*@* ? ?ՈH54BAH 9B;(5  RC(H5( 8@ @ ?( ?(H59B('@**_r'rk@TE0?֠5CR @@q R!P_7rrk@T@E0@?  RCը5u  RC5  RCը5  RChH5!!Rr?kATR?kT4aT@!R_rerk@TE0?VR!!*R!v p!S!^>9Ve*q T*L!vE!*R(!*R[!v*_1Ur1rk@TE0?`5!!@*_rerk@TE0?*~@A8C_ TOFWE_DgC{B#_!*!VR*QU4oR*Q54!R*QV4*4!*4@7C@7W@7@7@H7@(74@H7@(7@Ȝ7@7@H7T@(7l@7i@Ȳ7RRRRRR RgRRRRTRnR3RM?#{@)@HB|@_rrk@TE0?{#_U?#{O L@ @_aT!@OA{¨#_)M_`TK G J@ kATT(R9i*U?#{ L@ @`T*MTl G k@ kAT  T(ЂR?9?i(8*{#_!@?#{_WOA8CRA8@9(7 @i6hxh"[p T 4B;Ո5  RCՈH5@) 8*@* ? ?ՈH54BaHR 6B;5  RCH5( 8@ @ ?( ?H56B[@)**@qTR@JDW4@**_r'rk@TE0?qq*Tf1@h *_1Ur1rk@TE0?*q TvR*"RR@9(7 @i6x" )?T| 7B;4(4@) 8*@* ? ?H57BHh 6B;44( 8@ @ ?( ?H56B!  RC(5  RCH5A8C_ T*OEWD_C{B#_!*R!uR*Q4!@7@70RR1@7@7RRF8 RF R RFF8 RF R RF'F8Ո RFՈ R RF;F8( RF( R( RFhF8ը R R RFyF8 R R RFնF8h RFh Rh RFF8Ո RFՈ R RFF8ը R R RFF8h Rh Rh RF/F8ը RFը R RFCF8 RF R RFqF8Ո RFՈ R RFՅF8( RF( R( RFFը RF RFը RFh RF8Ո RFՈ R RFF8 RF R RFF8 R R RF(F8 R R RFF RF R?#?q4T*? qT*KT*?q!T*,*1**JA*L  _x _x + ATh  T hjxJ _ h T*!*y**  _8 %@8 k aTh _ T ) j@8) T4)+-  }S }S}S!8 )8 +8-8!8) }S= )8*#_0n?#{WO**6q T***Jk Tl@9q@Tq)**?k@Tk`T(R4q TT? qT**+*kA*mo_x _x* L AT Tljkxk   TQ Qiji8mJv8kJk8lJl8)! *+A *S0!!*U5 qjT R&T?qT***y**m _8 %@8k  aT _ Tl * ˍ@8Jk Tj=kJv8iji8k]Si *R_ kOBWA{è#_֐?#{?qT***J T @9q@Tq)**?kTkT*{#_!! R#?#A#_6{gZ9@ys9@y;@CR7 @C8 qR#x!T"@@g R#xs(   !gKDσR)@_Q}r1rk@TE0?/`P7R@ii?qjPTKDs*#Rs9%@_r'rk@TE0?ĉRARBRKDs*#Rs9%@_r'rk@TE0?ĉRARBRKDs*#Rs9%@_r'rk@TE0?ĉRARBRKDs*#Rs9%@_r'rk@TE0?ĉRARBRKDs*#Rs9%@_r'rk@TE0?ĉRARBRKDs*#Rs9%@_r'rk@TE0?ĉRARBRH@qK/T{@+;@*[}H!u/ *G@H/@)?G$TKDs*#Rs9%@_r'rk@TE0?֓s1"!TqR}RBRKDs*#R@_r'rk@TE0?s96*KD7@g@*@_r'rk@TE0?{@;@%qTG@σR@o !4oуR* *C@(R T Kix-ix kT )y k+T T(6cZ9gZ9RRRk'% @ @y)@y@y)@y '[!fG@ 5C)K@X{S B)) HD '@ )H@_r'rk@TE0?*U4*`TK7}@#ixBs  _aT*@(4qR*@{TTȇTK:}@#yxB T+@σR@K@ #DkC) ?'`T*#4*'@Kjx3}@Z TsB9!G@+@S7@+@4RR@-9cZ9gZ9?k'3@`RRRx" 9@CσR @KD?q@T1@R_1Ur1rk@TE0?%7@9}Rk%4@*RR '@3~?RG)R}R@ -9 K@+@}R3@g@;@C@/@G@     kGT?rTG@)?hrT?(rT@qT?@qT_@cqT@9C@99qT5qT/;g*'@(4;@* C@ ??mT?mTG@ ??lT?lT ?lT?kTHIk{x<B@y K!}@=?@{ !T*/;g#@4;@* #@ G@ C@ ?fT?HfT?fTK:'x}@B9{   Ts!RKD R@J)@#xi駘Rdr}) d }SC8S8P_Q}r1rk@T@E0@?/6R!@ii!σR}RY!σR}RNOD@E) #yS_r'rk@TE0?*4*@'@K3&x}@ T*#@4@*'@ K3&x}@ TσR!}R@+@/H@q T cZ9gZ9R)@*}} K/k`Tn4RRb|R A "oB Ah xix?kŠ`T< @T"o#A !!x74@H+觘Rdr頌R+Rh~(JDgy d )@ }S:@; @y9<@y99@y9P_Q}r1rk@T@E0@?`(7JDR*R)@gy9_Q}r1rk@TE0?&7JDs*#Rs9%@3R_r'rk@TE0?ĉRARBRJDs*#Rs9%@_r'rk@TE0?ĉRARBRJDs*#Rs9%@_r'rk@TE0?ĉRARBRJDs*#Rs9%@_r'rk@TE0?ĉRARBRJDs*#Rs9%@_r'rk@TE0?ĉRARBRJDs*#Rs9%@_r'rk@TE0?ĉRARBR@q TH   qW{S RK@hKDs*#Rs9%@_r'rk@TE0?֓s1 TqR}RBRhKD*R@_r'rk@TE0?֨86s^86iKD**@Yp"(@_r'rk@TE0?T3Rq+T*@9?(T4΋R@ѵ T T Yp "ixDyC!x_kHCzJT!@^8!*Q!!qlT@I9?!xc9 s9KDR)@gy_Q}r1rk@TE0? 6!! !!K@RCKD@)@q RA0_7rrk@T E0 ?KD!R@_rerk@TE0?@6@s @9 4 @ k*@NR!Lr- k@J-  *-@9q(@  @) @94 @ k*@!l@- kQ@J1  Q*1@9q(@  @) @94 @ k*@!l@- kQ@J1  Q*=@9q(@  @) @94 @ k*@!l@- kQ@J1  Q*5@9q(@  @) @94 @ k*@NR!Lr- k@J-  *A@9q(@  J@)@LA  M @-1 +K)@@@+)GR qKR @ x x*@94*)@9_q+@94+-@9q+ @94+1@9q+ @94+5@9q+@94+9@9q+@94+=@9q+@94+A@9q+@94+E@9q+!@94+I@9q+%@94)M@9?q)6 )*R+@95*7 )*-@9)@!  ! q R)(@! @Y9 ()@ J@ + I·RIr  J@n)@q·RJr@ jU,@94,-@9 A*4  9A_9ABM91@OAM1j  jŇR-1@9Kr4  =Bq@@=@=A9=+ @9+4,5@9 A*J4  9A9ABm91@oAm1+@94,A@9 A*J4LR LR =Blqy@@n=@=Apl9m=+@9+4,=@9 A*J4  9AA@@m9olA+!@9k4,I@9 A*J4  9B@@m9@9Aop5l9 k A*N1m@kQ@ QKecZ9@a@+gZ9a,@9G,#4  A+J1@A9@*qm1 TG@URσRVR4}:K@ JσRs A)K@La@*5 a)* T l~)@+oiilx4qT *, *6nK@ * * *x)=y>R>1>?k)k_kR?k1 T.>O>k)=ﱎ>K@?k. *T  ko%x=)=k?k)T ԚA*=%=!**f=(@  )4T<@iT @@@A)oyx{)@h ) )5@I)x)) @σR1@ A))=m~ )K1 k@kojimx4qT *, *6K@  * * *ixJ=ix>R>1>_kJk_kR?k1 T.>O>k K@J=>_kN *Tkoix=J=k k_kJT ԚA)=E=!**f=(@  )4`TR>1>?k)k_kR?k1 T.>O>k)=ﱎ>K@?k. *T  ko%x=)=k?k)T ԚA*=%=!**f=(@  )4`T<@FT @@@A)oyx)@ ) )5@I)x)) )@ k̇R A*Orm9@KI+9*@9j4 J A+RPR/M9@jEG@!y*9s@y4qT *+ *6l  *  * *xk=y1><R>kk?k1‚k_kR TO><kk=/>k o*T. Ri %x=k=kkk)T ӚA*=d=!*%=(@  )4RWRT`5T @@@A)ix)@ ) )5@I)x))h 4@JR I)x) k@,=k)@9@ A)  )̇R9Jr+ @+)!@94 ) A+*5@.@ /@iY5q)KTG@\R[RTA: GJ k @sj-@ A))=) -T Rl~ J@KYpjilx4qT *, *6nG@ * * *xJ=y>R>1>_kJk_kR?k1 T.>O>kJ=ﱎ>G@_kN *T  ko%x=J=k_kJT ԚA)=E=!**f=(@  )4TT @@@A)Ypyx)@ ) )5@I)x))@H4@I)x)~ J A)+]M9@J @9 ) A+m9,q@  )@he@LqȇRLrI (A8C_ ATCOEWD_CgBoA{ƨ#_u RRRKDRs!r#R@_r'rk@TE0?*sB9`5?q TRKDRs!r#R@_r'rk@TE0?*sB9`5?q TRKDRs!r#R@_r'rk@TE0?*sB9`5?qT1B[TCKD@q(@_7rrk@TE0?ֈKD)@_Q}r1rk@TE0?6*!** !!C@qaT>RKDCR@)@]p@0_r'rk@T E0 ? 6!kRkRx*!!e@*ԡ^x(SR?kTSRSRSRxKDRc!r#R%@c9_r'rk@TE0?֠^x@43R@RsQ1T@cKD#R]p)@@0_r'rk@T E0 ?ր5cB9!q!T6RcB9!@?@;KD]pR )@ !@ [0_r'rk@T E0 ?֠6 ԈC@Q qT )!h**!5B9? rT!CRKD@)@q RA0_7rrk@T E0 ?֨@lB9B9B9B9*B9[g)([y539@R]p%@)%@{ {S7~@!h3#*R3; {@! k"TKD**@_r'rk@TE0?7**5H@y{@ K=k TsU@y)=? qCTk ?kT R@@R7ix{@0 z K eS_q Kk9 vkTT{S @ ixIix? kTK@JCJ@_q T_qT KK RJ} I 6Q R6m ]prCK @* 4* @K{8_ kT{?kaTqaT @)4*@ j8_ k`TJ? kaT!R[2{@ 87@ ]p*@Kx@ ]p*@B 4*+ @ly8_ kT9_kaT?qT*@*4*)@,k8_ kTk_ kaT!@@R;@K@C@y2mq@T.qTj+"R_ k T R  ,@99qTl5/ xykAk1k1k1?qHT!!T  R >S9q y y yyhT(9!**r )c"?r$%!3k@K@s s@*!3[@%4@R]p@)@zS3`~@!i*RC  K@{@[@k TKD**@_r'rk@TE0?5**5!@ykT<@y= qcT({kJTR@0x:@Rix K eS_q Kk9 xkTZ_TH{S @ ix)ix? kTK@JCJ@_q T_qT KK RJ} I 8Q @R8) ]p?rK7 @* "4* @Kv8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!RV2s87@* ]p*@@K{ ]p*@B 4*+ @lw8_ kT_kaTqaT*@*4*)@,k8_ k`Tk_ kaT!@s@R7@K@w2q`TqT"R_ k T R  ,@99qTl5/ xykAk1k1k1?qHT!!T  R ?S9q y y yyhT(9!**r )"r$!C*K@!C@C@3@(*3g@h53@2@R]p%@)-@szS7~@!h*RC' *x K@{@g@sk !TKD**@_r'rk@TE0? 5**5@ys@kT@y= qT{*q TIR0x@R@ix  R8m kCT9?T({S @ix ix? kTK@JCJ@_qT_q@T K eS_q Kk9 x KK RJ} I 8Q]p?r[k @* "4* @K{8_ kT{?kaTqaT @)4*@ j8_ k`TJ? kaT!R[2s@ 87@ ]p*@Kx@ ]p*@B 4*+ @lw8_ kT_kaTqaT*@*4*)@,k8_ k`Tk_ kaT!@R@'@k@[@w2mq`TqTj"R_ k T R  ,@99qTl5/ xykAk1k1k1?qHT!!T  R ?S9q y y yyhT(9!**r )c"r$!C*!CC@3@*#E)(*H 4@R]p )@)1@W zS5 ~@!xKD**@_r'rk@TE0?ր6**5q T*@R:R1RK@+?r k#b_q )$!*!K@@1RTzSx :rJu7Ck@kQ qTk}~ik jk Ck@kQ qhTk}~,jkMjk hk  R,r  Rr R. @y5 L ]p- }@j@ )1;@ykTK@l@_!6kRŊZ) . -= ?r4*m @i8_kT) kaT?qT*4*k@li8_ kT)_ kaT!R@)2>RJ=R_q, k`T R  n@99qTn5o_x@y1kA? k1_ k2kQ ?qhT!T R?S9q y y yyTh9IK@!**g5@)R =94K@*s+?#{ (Cc6Rb*Cc$R * @{¨#_!@l?#{ (Ca*C @{¨#_?#C{og_WOA8C*@84)qT\@94RRqKT**6R:R7*R @8KTkj*8K ij8 ?5qT "jT7T7Rj+8(RTRTzR` *{4 RJ{)TJ+@9qT"˚T_kIT +K(8 *_kT _kTp)R_k T:R*R? k?K(8 T *C@'B)?k`T@8h4)qT@i4x*C@9h4c*`4|@T@9)54!:R*!t!RtA8C_ T*OHWG_FgEoD{CC#_ U?#{ O!* 5@hB ** @OB{è#_֠f?#C{g_WOA8CC_@?} ?} ?} @?}?= T!*@R*RA8@9(7 @i6x" ҹ)?T 7B;5  RCH5@) 8*@* ? ?H57BH 6B;5  RCH5( 8@ @ ?( ?H56B՗@`@o@o@o@Yp@ @R???????????TTXT!R\TX TYTdT(ih8)qTR\TX TUTdT?i(8!# !BL_bTC!#`*CAR@5_`T T#@U({:@R!!C4AR@R@@! Ȃ_hC*_Ԉrуrk@TE0?A8C_ T@O\W[_ZgY{WC#_!!h* @*@H7@H7RRU?#{OOA{¨#_ֹ8?# *@@)@_) #_ka?#{O@@ T`@`h@oh@oh@oh@Yp`@ ?OA{¨#_?#I@@(H#_r?#{*{#_֧F?#{OR@R@`7aR@ ) JqABOA{¨#_!!F?#{  R ,R@R@R*l @7) R*R!R@ x 9 Qx @{¨#_!F?#{OH Q 1)T"@_q T`Z9 dZ9R}  }"  yS}@e@qT@r`7)R*@ 9R@ i)OA{¨#_!!F?#{ R rRC7)R*@ 9m @{¨#_!F?#{ _qT"@_qT`Z9 dZ9R}  }"  yS}@e@qT7)R*@ 99 @{¨#_!!F?#{og_W O CA8C_q!.T" @)_qk.Tq-.TR rR@-"@)v&RσRtbZ9wfZ9>'@C8@(@ @y*@y@y lJDI  !@_rerk@TE0?~*|?SRySkSR-*'@#))hCciJDx@8))@8q80_Q}r1rk@T E0 ?*94(RKhJDs*#R@_r'rk@TE0?֨C8h7qR}RBR9?qaTC^8kd ThJD@B)@_r'rk@TE0?*@H@i@  (-R OrIIRhI y4qWZ?kטT?<T@!I@\yx A(*9i@(  ( hJ5I@JR*I(xhhJDs*#RC8%@_r'rk@TE0?9R@hJDs*#R@_r'rk@TE0?֢C^8B87qR}RBR9Q?1aTC^8SY 7hJD@B)@_r'rk@TE0?*@H@i@  (-RMrIIRhI yW4'@qWZ?kט T_<T@!\yx@ A(*Zi@H  ( h 5@JR*I(xh q)@)A(5T k kj@:Rka@h@*+a!*hCRiJD@q(@ RA_7rrk@TE0?#@*7!"R(R#@)R-@hJD!R@_rerk@TE0?A8C_ TOJWI_HgGoF{E#_!!! F?#{ R rRP7)R*@ 9z @{¨#_!F?#{OCA8 CR@R @9@t"*RRBRhC*`RiJD*rK2@#Rq(M@a_rerk@TE0?*@7@9!B!BA8C@ TOC{A@#_!F?#{OCA8CC9@q@TR@R@t"*hJDbR!r#RM@_rerk@TE0?*@7@9!B!BA8C@ !TOC{A@#_!F?#{OA8C*b R>R@R@hJD5@_1brbrk@TE0?hJD9@_qٝr rk@TE0?ր@!^8^8B^8^8c@A8C_ TOU{S@#_!F?#{ RR !4 @{¨#_!F?#{ RR ! @{¨#_!F?#{ RR ! @{¨#_!F?#{ RR ! @{¨#_!F?#{ RR ! @{¨#_!F?#{ RR ! @{¨#_!F?#{O_q!TR@R@!"!@hrM5y!Bhr  2!Bhr OA{¨#_֧F?#{O_q!TR@R@!"!@hrM5y!Bhr  2!Bhr OA{¨#_֧F?#{O_q!TR@R@!"!@hrM5y!Bhr  2!Bhr OA{¨#_֧F?#{ O_ q!TR@R@!B!<RAR*y@y@ y @y@y@y@y@y@"y@y @y@y@y@y@y@y"@y*L OB @{è#_֧F?#{ O_Dq!TR@R@!x!rH$RR*y@y@ y @y@y@y@y@y@"y"@&y&@*y*@Z9.@^92@b96@f9:@6y>@:yB@>y@y @y@y@y@y@y@y"@y&@y*@yZ@9^@9b@9f@96@y:@y>@y!R OB @{è#_֧F?#{ O_q!TR@R@hJD@@4!R_rerk@TE0?֠@! *_rerk@TE0?֠@!BOB @{è#_!!F?#{ O_qATR@R@@4@!@!BOB @{è#_!!F?#{ _qTR@R@h@4)R! 9!9B @{¨#_!!F?#C{OA8C_q!TR@R@!E!?@Rqy T539@JR 1@*1y @(R+1- hR39@ -@ @R*-,HR39@ -@?a9 @R*-, iJD #))@H0_Q}r1rk@T E0 ?A8C_ TOD{B@C#_F?#{OCA8 CR@R @9!QhJD!CR!r#R@_r'rk@TE0?@9@9HQqhT )+ih8J @ֈ@ ) @!* )@ R*@)Q@l  Q )@ R*%@A9l %@ )*@ )q@R  q iR R@rJr R  1lA8C@ TOB{A#_F?#C{OA8C_q!TR@R@!0!*@h5@ -@ @R @ -@?a9 @R*-#, jJD(R@J)@y39P_Q}r1rk@T@E0@?A8C_ TOD{B@C#_F?#{ R@R@bbZ9!cfZ9 @{¨#_!F?#{OR@R@@! 6@!BOA{¨#_!F?#{ HD*@_rerk@TE0?hCRiJD@)@q RA0_7rrk@T E0 ?hJD!R@_rerk@TE0? @{¨#_֧F?#{OA8C_qTR@R@@@R qy Tqa T )R#Hr*-@) @phJD ,JR  )@*_Q}r1rk@TE0?hJD!R@_rerk@TE0?E R )@l @ (hJD* @_7rrk@TE0?hJD!R4R@_rerk@TE0?t! R )@l@ (hJD*@_rerk@TE0?hJD @_qnrqrk@TE0?A8C_ ATOC{B#_!!F?#{ ORRRR@JDR1@_1Ur1rk@TE0?ր7bA!c@9@OB @{è#_!!!F?#{#WOA8 CR@R@R @#yhJDACR3!rCR@WCR7r_r'rk@TE0?@B@3@9  KC}S@B@3@9 KCS@B@3@9 KCS@B@3@9 KC S@B@3@9 KC S@B@3@9 KCS@B@3@9 KC@B@7@9 KC@B@7@9 KCS@ iJDCR )@0_r'rk@T E0 ?@B@G@9  K@B@[@9 K@B@_@9 K@ A8C_ TOFWE{C#@#_!F?#C{OA8C_q!TR@R@!1!+@5@ -@ @R*-, @ -@ @R*-, jJD#(@R@J)@y39P_Q}r1rk@T@E0@?A8C_ TOD{B@C#_F?#C{OA8C_q!TR@R@!G!A@_qT_q`T5 )@ R*@)q@l R qy  )@ R*%@A9l %R(Ry39 )@ RR*%@l %y39hJD#)@_Q}r1rk@TE0?A8C_ ATOD{B@C#_F?#C{OA8C_qTR@R@ @9 ) J@qB!RiJDjR#y()@3979_Q}r1rk@TE0?A8C_ aTOD{B@C#_!!F?#C{OA8C_qTR@R@@9 ) J@qB!RiJD#39y()@79_Q}r1rk@TE0?A8C_ aTOD{B@C#_!!F?#{OA8C_q! TR@R@ @ _ qT_qTJ5 k*@RLrn-@ jR*@ k k*@RLrn-@ JR- *@ kl@ kq@RqlJDR-R*#)@y39790_Q}r1rk@T E0 ?A8C_ ATOC{B#_!!F?#C{OA8C_qTR@R@ @9 ) J@qB!RiJDJR#y()@3979_Q}r1rk@TE0?A8C_ aTOD{B@C#_!!F?#C{OA8C_q TR@R@` hJD*@_rerk@TE0?ֈ@@4R 1@(R J?A9K1@ R+1 iC R39j) @y? qThJD#)@_Q}r1rk@TE0?hJD!R@_rerk@TE0?A8C_ aTOD{B@C#_!!F?#{og_WO A8 CRR`Z9>dZ9 @RRCR@xq TJDIRc)@8_Q}r1rk@TE0?րRJD CyS@!@_r'rk@TE0?ֈJDc8)@_Q}r1rk@TE0? R@Kr@( Ki)4@'x A(@s T@JAR Or)A(*?943@b&x A(@ T @JR*I(xJDR1@_1Ur1rk@TE0? 7)@9 4 R*Hr<R Q @KR @+I(x@{Z_ k Th? T@ T@9@9 Q9qT5q!T@ R @Kr@( Ki)4s ? Ti ??h T)_x!@*G@x`A(I "=@s T@@@( Ki)4s ?T@!&x A(@s 9 aT!!A8C_ aTOIWH_GgFoE{D#_ F?#{OA8C_q!TR@R@! !@!@hJDR@#)@y39_Q}r1rk@TE0?A8C_ TOC{B#_F?#{og_WO A8C*JRJRRR@hJD2R!rR@2R7r_r'rk@TE0?@2RB#r@  K@R[R ?`T@*ky8A @9?@ AT@;I(xhJD *JR@JR_r'rk@TE0?֨@B@* ! K@R[R ?S `T@*ky8A @9?@ AT@;I(xhJD*R@_r'rk@TE0?֨@JR@B* A K@RYRs T@*jt8 @@ AT@9I(x!A8C_ AT OEWD_CgBoA{ƨ#_F?#{OA8C_q!TR@R@! !@!@hJDR@#)@y39_Q}r1rk@TE0?A8C_ TOC{B#_F?#{OA8C_qTR@R@@!iJD@R#))@@yq390_Q}r1rk@T E0 ?A8C_ ATOC{B#_!!F?#{og_WOA8 $C*R7@( @y* @y+@y,@y )!@yJ Z9dZ9   hJD*@_rerk@TE0?hJD)RRC)@S9'y_Q}r1rk@TE0?hJD3*#R39%@_r'rk@TE0?ֶR q TRRBRhJD3*#R@_r'rk@TE0?396q+ ThJD~#yS*@_r'rk@TE0?RR@`T4**i@  J@KRkKI(xi@TH@!*A)h@ h4b q KR2*Xa Q* 4?] TJ@{x6@A(h@9q h!T*3@9!@RCS9hJD'y)@_Q}r1rk@TE0?hJD3 @#R39%@_r'rk@TE0?hJD!R@_rerk@TE0?A8C_ ATOEWD_CgBoA{ƨ#_!@* F?#{OA8C_qATR@R@@ ) J!qBiJD@R#))@@yq390_Q}r1rk@T E0 ?A8C_ ATOC{B#_!!F?#{OA8C_qATR@R@@ ) J!qBiJDR#))@@yq390_Q}r1rk@T E0 ?A8C_ ATOC{B#_!!F?#{OA8C_q!TR@R@ ) J!@qBiJDR#))@@yq390_Q}r1rk@T E0 ?A8C_ TOC{B#_!?#C{og_WOA8$CRXRdZ9`Z9S9U@T @yY@y@W@y[@y` ) jJD h )H@*"_rerk@TE0?!!hRiCRs9) @7y? qTY+@9{P!Y#@0!! (R!`Y'@!`W7@!!`W/@!@W3@ RU@7yhJDc)@_Q}r1rk@TE0?7hJDS*#RS9%@_r'rk@TE0?`7 4Rq`TRRBRhJDS*#R@_r'rk@TE0?֠5S9h6q T!hJD*CR@_r'rk@TE0?*7@y R!B}  @!`!!@hJD*~@{S_r'rk@TE0?*` 7**X 4H@ T?%T@{x A(9I@(  ( H*5@JR*I(xH*F*BS@9!<@*hJD7A6@zS_r'rk@TE0?*7 RKr @*@( Ki)7 4є Z )@y A(@ )@JAR Kr)A(*?9!hCRs9 @7y qaTR7yhJDc)@_Q}r1rk@TE0?hJDS*#RS9%@_r'rk@TE0?hJD!R@_rerk@TE0?A8C_ AT*OHWG_FgEoD{CC#_ )@JR*I(x  ?#{WOA8 C*#HD4@95!AR)@y_Q}r1rk@TE0?֗RqR}RBRhJD*#R@_r'rk@TE0?@9_qTqaTq TR!hJDR#)@y_Q}r1rk@TE0?A8C_ aTOEWD{B@#_rT@9hJD*R @9hJD*CR%@_r'rk@TE0?hJDR#)@y_Q}r1rk@TE0?ֵRq`TqR}RBRhJD*#R@_r'rk@TE0?@9_q`T_ q!TqT_qT ) R*-@@) @a9 - @9 )*RJr @+1@) @ qJR 1 uU?#{!{#_r?#{ OBA*OB @{è#_F8 RF R RF#F8 RF R RFי}?#{O)?!@ *5*OA{¨#_!}?#{! @I{#_\C?#{OCA8C@ @H# R_qrdrk@TE0? 7B#R )HR`RHr*%@hj&*BRA8C_ TOR|@{Q#_\C?#{CA8CB#R A8C_ T{Q|@@#_\C?#{  @( @) @_rrk@TE0?*7 )qB#R )HR`RHr*%@hj&BR @|@{¨#_?#{ H@9 ?qT )@) @Iq0_qr8rk@T E0 ? @{¨#_\C?#{WO@ @i )"9*)@i@_!rʷrk@TE0?ր6`"BR*   )HRuRHr*%@hj&bR@!R@_!rʷrk@TE0?֠6* R}@B!`#R @AR@_!rʷrk@TE0?֠6* R}@B!`CR @aR@_!rʷrk@TE0?֠6* R}@B!`cR @R@_!rʷrk@TE0?֠6* R}@B!`R ~@OBWA{è#_\C?#{ @@_rrk@TE0? )qB#R|@  )HR`RHr*%@hj& @{¨#_\C?#{@@ 1kT ) J1 kIqcR|@  )HR`RHr*%@HJ${#_?#{OBH@9@qT(@_rrk@TE0?։@qZ(@J*OA{¨#_\C?#{BR@@|@{#_?#{OC A8)C9"AR4A8C@ !T@OC{A#_@@@9_!rʷrk@TE0?6@!@@9_qarrk@TE0?`4|@@9@(\C?#{ @@_rrk@TE0? )qB#R|@  )HR`RHr*%@hj& @{¨#_?#{ H@9 ?qT )@)%@Iq0_qr8rk@T E0 ? @{¨#_\C?#{ @)@R_rqrk@TE0? )rB#R|@  )HR`RHr*%@hj& @{¨#_?#{ CH@9 ?qaT )@)-@)qR0_'rxrk@T E0 ?|@q @{¨#_ke?#{WO@** @ qTq!T@h4 q@TqaTq!TbrTqTb@ Rr -TUR5R@H5* *@4!Rr(Rr5j@H@ A_qr8rk@TE0?OB*WA{è#_ ? qiT_?#{@**{#_\n?#{)R@!B *{#_ű6?#{ !@95 )(R a!B(A9))5!** @{¨#_*! g@?#{ O@ T`Bu@!TOB @{è#_description=Goodix Touchscreen Core Moduleauthor=Goodix, Inc.license=GPL v2vermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=goodix_brl_touchscmversion=g4856ad358867depends=goog_touch_interface,systracealias=of:N*T*Cgoodix,brl-aalias=of:N*T*Cgoodix,brl-aC*alias=of:N*T*Cgoodix,brl-balias=of:N*T*Cgoodix,brl-bC*alias=of:N*T*Cgoodix,brl-dalias=of:N*T*Cgoodix,brl-dC*alias=of:N*T*Cgoodix,nottinghamalias=of:N*T*Cgoodix,nottinghamC*alias=i2c:gtx8_i2calias=platform:goodix_tsLinuxLinuxgoodix_brl_touch~_printk&kthread_create_on_nodea!wake_up_processe?ktime_get{f8emutex_lock_nestedmutex_unlockrnrequest_firmwaremsleep~)Hmemcpyrelease_firmware ]usleep_range_stateғ__stack_chk_failh˽__mutex_initstrnlenQkobject_create_and_add<sysfs_create_group[3of_property_match_stringscnprintfcstrlcat;3kobject_putfortify_panicZsysfs_remove_group*mutex_destroyE:#__kmallocR1<&bcmp zkfreekmalloc_cachesɡkmalloc_tracenJnesnprintfGugpio_to_desc!؊gpiod_direction_output_rawp*regulator_disablehregulator_enabledHalt_cb_patch_nops enable_irqo<disable_irq!'disable_irq_nosyncdmemset__const_udelaycdi2c_register_driver/i2c_del_driverJEIplatform_device_registerqi2c_transfer;u__spi_register_driver0Xdriver_unregisterspi_setup.goog_check_spi_dma_enabledh__list_add_validN&mspi_sync#]devm_kmallocUjdevm_kfree\of_property_read_variable_u32_array?<sprintf$8__init_swait_queue_headR{Qgoog_notify_fw_status_changedӅ3-system_wq}?queue_delayed_work_oncancel_delayed_work_sync#__platform_driver_registerplatform_driver_unregistere>platform_device_unregisterKof_get_named_gpio_flags_fof_property_read_string`Ϙstrlenfstrncpy޻of_find_propertyƚgoog_get_panel_id|;goog_get_firmware_name6t,goog_get_config_name+goog_get_test_limits_name2__of_parse_phandle_with_argsTp of_drm_find_panel&pof_property_read_string_helperdevm_pinctrl_getZ?!vpinctrl_lookup_stateW`pinctrl_select_statedevm_gpio_request_one<remove_proc_entry6goog_pm_unregister_notificationտ goog_touch_interface_remove destroy_workqueueinput_unregister_deviceodevm_regulator_getWwait_for_completion_timeout^input_allocate_device<input_set_abs_paramsEKinput_mt_init_slotsrinput_set_capabilitybPinput_register_deviceSinput_free_device%Ialloc_workqueue%}Ԇlockdep_init_map_typedelayed_work_timer_fn4Kinit_timer_key2goog_touch_interface_probe$Fgoog_pm_register_notification7complete_all٦goog_pm_wake_check_lockedgoog_pm_wake_lockg goog_pm_wake_unlockc~input_set_timestamp)Einput_eventaEinput_mt_report_slot_stateFFproc_mkdir`g|proc_create_dataproc_symlinkVfgpiod_to_irqTAgoog_devm_request_threaded_irql߅strsepKwT8kstrtollK4girq_to_desc rosysfs_notify@(irq_set_irq_wake[:single_open_size .ўkmalloc_largeseq_printfvseq_putsG`goog_input_lockГ6goog_input_set_timestamp"goog_input_mt_report_slot_state5goog_input_mt_slot5goog_input_report_absQaRgoog_input_report_key*goog_input_sync/~ngoog_input_unlockӬcpu_numberNY__cpu_online_maskh __tracepoint_0Vmrcu_is_watchingA __traceiter_0MJpreempt_schedule_notraceseq_read·yseq_lseekOsingle_release(sysfs_create_file_nsosysfs_remove_file_ns#.YQmisc_register~misc_deregisterxp __might_faultR? Kgic_nonsecure_priorities.=trace_hardirqs_offtrace_hardirqs_on +__arch_copy_from_userHۈ__check_object_size__arch_copy_to_user+ycpu_hwcaps&mstrstrvfreenuzkvfreeHWstrlcpyI@vzallocGV__warn_printkproc_create$Gseq_openikstrtointZ%strcmp:|'seq_releaseYkvmalloc_nodefsingle_openA_dev_erremodule_layoutGNUX0yf7f uSK4GNU') ')$^(^,384L4Xr\r`3lpt$x$56rr^^3##3993@7T8X4\4dhl39AAee3:rr3553;$d)(d)038<H;Pd)Td)\3d<t;|4m4m34@[@[3ww3 =\xP`xPdwhwl3xd)|d)3<aa  3ggww3aaww3>$:,F)0F)43@{D{HeLeT3`7?33؁؁33]m]m))3..3 ))30 L4 Ltx|ww3u$u$433434 r$r(3,48<@3D4P sT sX3\4hwlwp3x|ww3gg^[^[3ԘԘDxDx3 H$H$:: 34}8}l3 @ am am 3 4 . . 3 ) ) 3,  0  4 3` @h ׆l ׆t 3 L L 3@ 2sD 2sH 3P UT Uh 3   Zx Zx 3   3 c c Zx Zx 3 ۋ ۋ Dx Dx 3  $ 3 ( ( Zx Zx ܔ ܔ 3 e e Zx Zx 3   Dx Dx 3   3p Lt Lx 3| g g 3 Aa Aa 3 Ps Ps | |3 $(|,|83DjxHjxL|P|X3ptx:|:3KK::3,x0xhBlBpqatqax3AA::38833ww::3A<oT@oTDHLCxD=YYExxFGGHHIILPTwXw\3GGs s 3PP3XX3T TJИ И8KLLPagTag\3xL|"$"$3L3aaPP3M..ww3ANz[z[N0P<Q3FF3$AL(AL,nL0nL83DxHxP3T.X.d3R++3PP3ST0TTU ALVhhVhpWhh3=XhXtTxT3@ =$=03@==3@==3h@p=t=3@==3==3<(38@mm3mm3  $L(L,m0m43|5533))3GGWW3ss3): ):0= 4= <5@5DmHmL3TGXG\W`Wl3tUmm))3>>3A4*8*@ȝDȝH$L$P3t x 3mm$$32553ABAB<@TxXxxa|aY A8 Ι< Ι@ 3H mL mP 3X a\ a` 3h )l )p 3x %*| %* 3 :h :h 3 / / 3 W* W* 3 [ [ 3 )| )| 3 a a 3   3 jB jB!3! H ! H!3!T!T !3(!,!0!38!$1">13\2c`24d24|2">2">23383X34344h4hx444@434@4@4b4b5\5\535:`5Md5Mh5\l5\t535r:5r:53555\5\535A6S864<646T7UH7PL7PP7sT7s\73l7|p7|x7|77s7s737:7:737*7*7D7D737<7*7*7s7s737FM7FM7s7s83 888s8s 83(8A9d9B9B939d9>9>939d9d9Т9Т939s>9s>9Т9Т93:::Т :Т:3:|:| :Т$:Т,:3d:sh:sp:t:x:Т|:Т:3:m:m:A0;d8;x<;x@;3D;H;T;3h;l;t;3;@;d;x;x;3;;;3<< <3<@`<dl<qbp<qb<3<B<B<3<W<W<3<n<n<3<j<j<3<<=3=@=x =x$=3(=,=8=3H=@P=hT=hX=fH\=fH`=3=A=e=>>[ >[>wH>wH$>\(>\,>T0>T>f>d>3>@>3?B?B?3 ?3\C=CbCbC}/C}/D:D: D\D\D/D/$D|(D|,D5t0D5t8D3N">N3N"> N">$N30NA@X>DXxCHXxCPXtTXt\XH`XHdX3lXAY%Y%YݐYݐ$Y30YAY>Y>YxCYxCYo\Yo\YXYXY3YAZZZZZ3ZAT[>X[>\[xC`[xCh[7+l[7+t[Շx[Շ|[3[A(\B},\B}0\ny4\ny<\3H\AP]@]g8^i<^iH^?\L^?\\^`^d^h^l^3x^Xn|^Xn^^^3^A`@`i`i`?\`?\``aaa3aXnaXna a$a3aA0b>4b>8bxCi;>iyiyi3iii3iApj+Ctj+Ck3k+Ck+Ckdk4k4l/l/l3l4l4lNQlNQlgl=`m4dm4lmEtpmEttm3mVhmVhmW$n@ndnd o=(oUlo?\po?\oooRyoRyo3oXnoXnoRyoRyo3o>o>oNCoNCoRyoRyo3oAq>q3rVhrVh rW,rn8roHrsLrsPr0uTr0u`rdrrprtrtr3rUrUrrr3rUrrr3sssqt=8t3Ht@Xtqdthttt3t@t?t?t-Xt-Xt3uS uU(uAuMuMv=,vqLv4Pv4\v<lvqv3vUvSv4v4wMwMw3w< w=U$w=U(wJ,wJ8w3LwA`wdwhw3lwjpwjtwPxwP|wuwww3wpwpwwwMwMwywyw3xx xVhxVhxWDx=XHx=XLxyPxyXx3lxoxyxyxpxpx|x|xxxnxVhxWxVhxW yWiyWiyyyC(yy,yey0yey8yD<H<L}P}T3h=p>CC3mm3<cc&ą&Ѕ3 $SHHĆȆ3І}Ԇ}؆}܆}3Uscscćȇ̇3ԇUz!z!3 00D6D63 V0$V0(},}03<UTX?XX?\3pD6tD6x%u|%u N N3}$=(0,0H3PcTcXD6\D6d3lPpPtD6xD63A~ԉ~~~~4~L~d~؊܊8z(8X<XLX\`dptx|:!!3A3Č1Ȍ103P}T}Xe\e`3t,Adx|3cc3Ў؎(&܎(&3 M M$34"8"<U@UD3tx|-d-d3،،3"ď"̏3Џזԏז~~3 3I~I~0<z+@z+HO&LO&T3X\p|}}-d-d3yyUU3ii3 [$[<H+L+P3\t|[6[6}6}63;;ȑ6̑6Б3ܑWW 3nn 4?8?<3@v&Dv&PX?\?hp#;t#;3̒?? ,?0?P`tx\\v~v~\\3ȓ ̓ -I-Il l3 (,0i4i83<2 @2 helexZdZd3oo[~[~3  =d=d3QQ$,i0iLPnTn\3dhx[~[~ii3ȕy̕yܕ3HH663? ?,4686LT!X!l??3[ccUU3ȖQ̖QЖ-dԖ-dܖ3RRC   $CLP}T}\dXhX~~44IoIo~~ė3̗ؗ@ܗ@3""so so!!3 y$y(U,U03<QDQL)P)TUXUd3p:t:xU|U3ddWWȘ0̘0ؘoo9z9z= =$)2()2034}8}<U@UD3H4PIoTIoXC\C`3lUU3̙ӚЙӚܙgg d dUU3JJ UU3(44A(&Ě(&Ț3КcpԚcpQYQY $08` <` DPTQ\lxO`^`^3̛4Л4QQ,Io0Io4C8C<3H}^L}^PUTUX3`AK;K;3DĜD<]@]D3L2jP2jT3\o`odhp3|jj3Nz[z[N̝&Н&ԝ3<]@]DdHdP3lptuxu56rrGzGzĞ3`^`^3@}^D}^HULUP3t8;x8;tt22ȟԟu؟uqq  M$M04@+D+LXPXTdXd\3pztzxd|d3ĠРܠddQjQj3Ph3pp!!3C]C]!!3 |(,43<BD@IH@IP3\2d^Ih^Il!p!t3ZXX3QQ3! !$34U8U<@L4PlФ Y$Y(,038<~@~Dy]Hy]L3PdTdX!\!`3hOldpdt!x!|3ĥ` ȥ` ХFܥeeII3ʣʣy]y]3R(+,+03@H&L&Pb;Tb;X3dlhll\p\|\\xxȦ̦ܦ  y]y]3 3TUXU\`dhthب_e _eb;b;3 $(,y]0y]43<@LX 7\ 7`y]dy]h3x+|+00C]]@@ĩ̩$Щ$ةܩPP}& &$y](y],38<<<@DHLPT\8`8d`h`lԹpԹt<x<DD,,xxPPȪ̪ܽܽЪԪܪ((LL  (<,<@D H P\`d3|_z_zy]y]3zzy]y]3<}HpLpd}pύtύ}} ,Ĭ ,ܬ}&e&ey]y]3$08` <` DPTQ\lJJ3|j|j3įLȯLY3 cc3``4<(&@(&D3{;{;3Բ@7T8`:&&3lYNpYNx38̴$8L`tе : ]$](d,d03\d(&h(&l3|3cc3ܸ(&(&3 $3(c,c03XA0A$AALLYPA,X0X43D23]]3jj3R++33cpcpQYQY  NNyy$3,"0"4y8y@3HQYLQYP\Ajj00vDvD $DX\dhl3pctc|5^5^3\;;773II3x x,08`"d"h7l7t3(&(&3cpcpQYQY ,XAp"t"x%I|%IYe8>2<>2dY00Y##YIIYYPA  ;RRuu  3II  3VhVhWxU>&&uu3AYY3 YY$K,(K,,Y0Y83lV`V`WSNSN0Y`UU`d`dhhii(`,d4e8e<i@iPYlDpDt77x77377773E@E@77773`  dYL_2P_2\hdjhjphx~2~2``3jjv,v,uud d3d h8@<@@u@Du@H3LiPiTzXz\`hYȦȦu@u@3jjiiEpEp 3$d8i<i@`d`hdpΑtΑxu@|u@ii3('('ii3UU]]u@u@3A''Y$(,ey0eyH,L,PY`xMR|MRYzzY22Yx|eyey,,Y(& (&3DX\dhl3pctcx34eyey4,,Y4488d:IYIY 44,8<=: M7$M7(34?D8?DD3LA\D\D3(&(&3`^`^3}^}^UU344IoIoCC3 $D(D,300344IoIo~~347H7l&&3\pt|3cc3ss3]]dd3ADNNeYeY  ,z0z8`d  zzU ["["#^#^3\lp;;;;3\]^^$@0_@@L_\@d\l]7l|  <X8:D8PT7dhlp//K(804<4P:x4DDK0L`|:$e(eT3d2h2l38:IYIYDD3A,D0DHdt8:44344((344$D(D,3<4@4H1<L1<P3Xe\e`dl3tjYxjY|344$8L`t""3jj344 4H\pNN3; ;,34;8;X3|EUUuu3X X F,,322uu3MIIuu30Y4Y83@X DX HPPM|xCxC>>zz""3 3(\,\0J4J83hxClxCp>t>|zz,3,33kk3\\8k 8k$3TxCXxC\>`>hzlz33\\0' 0'3xaa3_R_R3l p 9EE3;;3 <0<ss3eess3^^3,,3`7d7hzlzt3x|p||pO3O33J3J3,,YC'C'Y _ _3$?XU؉؉MM<3l3t<3(30<33ӄӄO3O33de7e73 $03<@H3|XO3O33$@,<<<O3O33pp3!E !E"",d@DH3PITIXs\s`3  h3h33``(34`8`D3P`T``3l`p`|3``3``3``3||3||3||$30|4|@3L|P|\3h|l|x3||3||3||3||333 3LST7X7\$v`$vd3|33dp't'xNk|Nk3''NkNk 3$t'(t',3Y Y$$v($v43<K@KDH`&d&h$vl$vp3AvAv3AVAV3ߤߤ$v$v3U S77 $3<Q@Qd' '$Nk(Nk,3''NkNk3t't'3YY3KK& &3(Av,Av038AV<AVD3PpTp\`h3|US773~R~Rxd''NkNk3p't'xNk|Nk3t't'3| Y Y   3 K K   & &   3 Av Av 3 AV AV 3 ^ ^   30 Ut S| 7 7 M M 3 J J d         $  ,  0  4  8  ' ' Nk Nk 3 K K   JJ JJ   Y Y O O 3   M M 3           ZkZkMM 3,U<,@,H3`A|( ( @@3uu3VV3T'T' 3( ( \pxO<|O<YU33   q  q$3,7074NJ8NJ<3hlfvpfvt3  VhVh W,E0E@ 4`dEhEp <dEE4HSE EpU0E4E<  @?LEPE`,TxSEE(<lU4Pl''3''39,ME0ME<R@RD'H'L3T(X(\`l3x#|#3e_e_113EE3UEE`J`J''3''34>_8>_@3HeELeEP'T'X3d(h(lRpR|3(('O'O3##RR3333 RR3 U$(,'0'43dkhkl3NN3kk''3R<R<''3e8e@lDlHRLRP3teell'O'O3ellA $04@DPT`dpt     3 3 3!9!! !3 69,6066Vh6Vh6WP7X77@7@<8@8@8@9@9`99@T:g`:t::=;S;J;J;_;_;3;;OF;OF;3 <$<(<38<eh<l<p<K<0l<0l<3<<<3<e<==K=0l=0l$=3,=0=X=0l\=0ld=3=e=eY=eY=K=F=F=N#=N#=3> ><>V`@>V`D>Wd>Sh>l>?? ?0l$?0l0?34??8?8?3?e|@@@K@e@8@8@30A4A8AKXA8\A8`AN#dAN#hA3pAtAxA3|AAAA_A_AN#BN#B B3BvBvB_# B_#$B38BJ,k>8ke8>--3؋e܋uuNz[z[N^^ NA(,`dl:xЌ، $(048<@DHLhtVHЍVHԍW؍܍|2OO $(,@kDkHLP3X\`dh3VHVHWȎ܎kk 1-1-443hpS99,,ll3f f1-1-l l$3PTXhxkk1-1---3 S$(8Hd9h9p,t,xw|w3ff1-1-ww3@VhLVhPW9D<@g (`dhx8@g,4DLTdghgpZtZOO3[[3 $8Ul?99ff3ZėZȗf̗fЗ3ؗkܗkff3A $4D`kdkl1-p1-t#Wx#W|3VHVHĘWȘ̘8@H:LXq\q`dhptx|kkęș3ЙAVH VH$W(,@8:qqOOOOĚZZ3kk $g$g3AdehVHtVHxW|``vv @kDkHLP3XA|FFkk͓͓3CCkk $3LPT\F`F|kkqq3ĝȝkk3 $,Ҏ0ҎLkPkT{X{\3&A&Akk+K+KĞ3VHVHWkk 3(9,90483P(T(Xw\wdhlptww,3,33؟VHVHWkkw# w#399 w#$w#(3@(D(HdLdTX\`kdkptxd|d,3,33ȠVHܠVHWkk39 930(4(8<DHLPC9TC9`dhltx|FF3VHСVHԡWءܡkkOO399OO 3pXx|3 P P3SS39W9W3SS3Ȣ/̢/Т3آ֡ܢ֡334VHHVHLWPT\k`kdhl3t9x9|30X8S<S@3HLP3X4`\4``3hZlZp3x(|(33YY33^`^`3Ȥ̤Ф3ؤܤ3ǀǀ3..3RA RA3]K]K 3( r, r0389<9@3VHVHW(( $(,D9H9LcWPcWT3\k`kdcWhcWl3VHVHWȦ?̦ЦԦ9((LL99 ($((30k4k8(<(@3dVHtVHxW|444((44A4Aħȧܧ99ll3kkll3@VHTVHXW\`hklkp6gt6gx3996g6g3ll3`Ĩ`Ȩ3))(,4389<9@`pAܩVHVHW kk[[3`|Ad|Ah3|  dGdG#Ī#Ȫ̪ܪ5w5w$DP`AīVHثVHܫWkk``399 ``3$&T(&T,303=43=8L#P#T3X`\``AVHVHW ,>0>8<@TkXk\y`yd3VHVHWŠŠĭŠȭŠ̭Эԭkk``3VHVHW 04`l?ȯ̯Яܯ9X{\{`l9996r 6r3kk 6r$6r(30AX\`hV`tV`xW##ȱ̱бԱܱUkkLrLr3 vv3$(,043`VHlVHWKKK AA,0K48<@X\K`dhlK{{KPPPPijܳKK=K= K))48K<@ѨDѨH`dKhWWĴKȴ̴ITдITԴKK TkXk\W`Wd3lAVHVHWĵ̵kеkԵصܵ3993<.<. 3II48<3@WDWH`pжAVHVH W$(0k4k8<@3H9L9PTX3x | 3KKl.l.3ķ^rȷ^r̷з3\. \.$DwDwA̸VHVHWeyey ѥѥ(8993kkĹ3̹AVHVHW (048ey<ey@L9P9\h̺9к9Ժ`غ`ܺ3kk``3A,VH@VHDWHLXx7|7sGsGܻ## l9p9tx|3kk3AмVHVHWey ey ,<99443kk4Ľ4Ƚ3нAVHVH W$(`hKlKoror@9D9H&[L&[P3Xk\k`&[d&[h3pAV`ĿV`ȿWܿ<<$048HLXdp@4D4H3L\h443  0<v@vHkLkPjwTjwX3`dhjwljwp3xUAVHVHW kkST ST$3,9094ST8ST<3H mL mPTX\`h3A e,04|WWKSNSNKX\K`KdtKxSNSNK(04K8KHKL\SN`SNhxKkk3 A@VHTVHXW\`hklkp2t2x399223ww``3$AXVHlVHpWtx99 993k k$9(9,34Ae9@$48<L\dh 5l 5x|KgKg3?kkKgKg3A<VHPVHTWX\hKlKptxa=|a=99" "3kk "$"(30AdVHxVH|Wʘʘ҆҆cc(9,90ޥ4ޥ83@kDkHޥLޥP3XAVHVHWxCxC>>cPcPL9P9TX\3dAVhVhW094F8F@L&AP&AXFFFFCC&A&AŠŠ$8<DTҎXҎ`@LŠPŠXOOŠŠFFCCFF`ghpteYxeY|ii?\?\ SS3dhtxeYeYXnXnSS3U?(A@ FFDKDK3܊܊3$G$G3\@@G@G37P7Pb9 b93(,HPAhltzz<HPTX`FrrPl'p'Yq=q=KKYA55lYAeyey' 'Y$q=(q=HKLKXY$(h:l:pϜtϜYq=q=::uu YP:T:`ٜdٜlYt::KKY:: H$H,Y`h''Yq=q=\\ =$=,('0('<'@'TY`q=dq=08B<BDLY\hAeyey''Yq=q=HLUU9[9['' Yq=q=|8X7t7:\Cxsk:"l../ x0( 10$282@2H@3P3X5`08h:p=xDEHHN\RUU@VVWtX8YZZ[P\_ahb0c (d(\d0d@qHrp8  P`Xw`ypNi(0<Xhj` (080@hHPX`Hhpx?,` FILORUX[^adgjmpswz}  !$'*-06;<=>?@ABC $% 81` x1`82`$I(`0*gd$(`;'d %w$10t.p-t(+$$*($0(,!'0Y%]$>H1/.,EL+ *ؙHw(ԙ'ؙ#$8% C$$ "`du1\/`>#hv"Ȝd.Ĝ,Ȝ"0d_+,)0^"dB(&"dw%"$"hdT1d/h|Оi.̞,О^>+)@!(&tV%$,(L2 1v "'h /d;.hLx,t +xOL)H'L& *%ĩ20ĩr/ $\.},\x*\) p'lo&p %52Wt0J/8-4\,8@0*<;)@=t`'pN&t)#ض$Զ2ضQ00)/Թ,-й;,Թm*)0'-& ؽ$Խ1ؽxD~0t/xb-,;8m*(U'%t , $(1,H"<(08.<O $I- +8$7*4(8 `4'\%`X,p$T1Xh0.-+k "` @*`  4T K @   ( @    #(X.1(/, (I.,$+)(&=%2t0py/tP'.,P*Lc)P'v&%U2$<0 Q/$d.`c,dp*lB)p'U&s$2-L0H0/L-H,= P*r') ` 8h  8 8t8@86x888 801/I.0,4+p)t(&'.# 1 a2 -Na/N,I.!*#@(,#(&h' &$<1W;0t.\- +"J*(& !#`@[D A4lA7#f  P("((#(w}p!H P+X,r!=  9E@(Xt| \"9!LW  !B ) _#+!p,}Hq8N!m [q0 6 <P-DM + y8 @ Tw8W Gw0  !F!܃e! : f އ  U  Yl p1 u y!B \x  S 9+6 H 3oX,H/,D'Y4y| E,hk=hh* T /$ #   !-!^bsO  k!8 h1+1  ` @'@ dH,8 #0 @ " @p @ @f  9k G   H]!Z6 1  +H4<tD.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.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.dataof_find_propertyinput_set_capabilityremove_proc_entrystrncpymemcpystrlcpymutex_destroysysfs_notifygoog_input_report_keyinit_timer_keygoodix_device_manager_init.__keytouch_mf_init.__keygoodix_fw_update_init.__keygoodix_ts_esd_init.__keygoodix_ts_stage2_init.__keyinit_completion.__keygoodix_ts_probe.__keygoodix_spi_probe.__keyof_property_read_variable_u32_array__const_udelaygoodix_set_freq_indexdev_attr_reg_rwgoodix_ts_reg_rw_showcmd_list_showresult_showreset_showgoodix_ts_pen_get_showfw_ver_showseq_showhelp_showdriver_info_showgoodix_ts_irq_info_showchip_info_showgoodix_ts_esd_info_showwake_lock_showgoodix_ts_debug_log_showping_showread_cfg_showgsx_single_type_showgsx_double_type_showgsx_fod_type_showlist_scan_mode_showirq_enabled_showsensing_enabled_showrawdata_proc_showget_rawdata_showgpiod_direction_output_rawseq_nextkobject_putwait_for_completion_timeoutcmd_handler_listdriver_test_selftestgti_selftestgoodix_run_short_testts_testgoodix_auto_testgoodix_run_auto_testgoodix_run_open_testgoodix_run_self_open_testgoodix_run_auto_noise_testgoodix_run_noise_testbrl_read_fastgoodix_spi_read_fastgesture_param_stset_continuous_reportseq_startparams_notgoog_input_mt_slotkstrtointinput_eventmonitor_gesture_eventraw_data_cntnoise_data_cntdev_attr_result__might_faultgoodix_spi_bus_exitgoodix_i2c_bus_exitgoodix_tools_exitgoodix_ts_procfs_exitinspect_module_exitgesture_module_exitgoodix_fw_update_uninitgoodix_ts_esd_uninittouch_apis_deinit__mutex_initgoodix_spi_bus_initgoodix_i2c_bus_initgoodix_tools_inittouch_apis_initgoodix_ts_procfs_initgoodix_ts_power_initgoodix_start_later_inittouch_mf_initgoodix_fw_update_initinspect_module_initgesture_module_initgoodix_ts_esd_initdriver_test_proc_initmemsetgoodix_hw_resetdev_attr_hw_resetdev_attr_resetbrl_resetgti_resethardware_resetdev_attr_pen_setdevm_regulator_getdev_attr_pen_getdevm_pinctrl_getktime_getgoodix_do_inspectstrlcatgoodix_get_fw_statusgoodix_ts_report_statusseq_putsinput_mt_init_slotswake_up_processgoodix_fwu_attrssysfs_attrsgesture_attrsalt_cb_patch_nopsgoodix_tools_fopsrawdata_proc_fopsgoodix_get_hw_opsbrl_hw_opscmd_list_opsdriver_test_opsseq_opsdev_pm_opscpu_hwcaps____versionssysfs_remove_file_nssysfs_create_file_nsinput_set_abs_paramsapis__of_parse_phandle_with_argsof_get_named_gpio_flagsgic_nonsecure_prioritiesspi_matchesi2c_matcheskmalloc_cachesbrl_set_scan_mode.raw_scan_mode_cmd_codesgoodix_devicests_core_idsgoog_input_report_absstrstrgoodix_ts_isr_dev_errproc_mkdirgti_get_context_drivergoodix_ts_driver__spi_register_driveri2c_register_driveri2c_del_drivergoodix_spi_drivergoodix_i2c_driverdev_attr_fw_vergoodix_tools_verplatform_driver_unregisterplatform_device_unregistermisc_deregister__platform_driver_registergoodix_device_registerplatform_device_registermisc_registergoodix_disable_coor_filter__arch_copy_to_user__arch_copy_from_userof_property_read_string_helperbrl_after_event_handlerbrl_event_handlergti_default_handlergoodix_touch_handleri2c_transfercpu_numberrw_addrbrl_get_ss_data_addrbrl_get_ms_data_addrsystem_wqgpiod_to_irqdisable_irqenable_irqgoog_devm_request_threaded_irqgoodix_get_tx_freqgoodix_ts_irq_setupspi_setupgesture_sysfs_groupsysfs_remove_groupsysfs_create_groupseq_stopstrcmpbcmpchecksum_cmpgoog_input_set_timestampdev_attr_helpgesture_param_lpstrsepmsleepgoodix_set_heatmapgoodix_set_continue_heatmapnot_drv_mapbrl_d_drv_mapbrl_b_drv_mapbrl_a_drv_mapnot_sen_mapbrl_d_sen_mapbrl_b_sen_mapbrl_a_sen_mapdev_attr_driver_infodev_attr_irq_infodev_attr_chip_infodev_attr_esd_infoprint_ic_infobrl_get_ic_infogoodix_parse_dt_resolutiongoodix_get_self_compensationgoog_pm_unregister_notificationgoog_pm_register_notificationgti_get_fw_versiongoodix_get_versionbrl_read_versiontrace_hardirqs_ongoodix_ts_power_onbrl_power_onqueue_delayed_work_ongoodix_ts_esd_on__kcfi_typeid_delayed_work_timer_fncmd_list_opendriver_test_opengoodix_tools_openseq_opensingle_openrawdata_proc_openstrlenstrnlenrw_lendev_attr_update_engoodix_append_checksumgoodix_get_channel_numbrl_dev_confirmgoodix_reg_write_confirmgoodix_flash_subsystemgoodix_set_st_paramgoodix_set_lp_paramgoodix_set_gesture_paramgoodix_tools_compat_ioctlgoodix_tools_ioctlkstrtollcomplete_all__stack_chk_failof_drm_find_panel__warn_printk__cpu_online_maskgoodix_ts_esd_workproc_symlink__kcfi_typeid_seq_lseekmutex_unlockgoog_input_unlockgoog_pm_wake_unlockgoog_input_lockdev_attr_wake_lockgoog_pm_wake_lockbrl_esd_checkdev_attr_pen_debuggoodix_get_dump_loggoodix_set_debug_logdev_attr_debug_logof_property_match_stringof_property_read_stringdev_attr_pinggti_pingrcu_is_watchinggoodix_get_configgoodix_free_configbrl_send_configbrl_read_configdev_attr_send_cfgdev_attr_read_cfgrw_flagdebug_log_flagwbufrbufshow_bufstore_bufsprintfsnprintfscnprintfseq_printftrace_hardirqs_offgoodix_ts_power_offgoodix_ts_esd_off__check_object_sizesingle_open_sizegoodix_ts_removegoodix_spi_removegoog_touch_interface_removedriver_test_proc_removegoodix_i2c_removedestroy_workqueuealloc_workqueuedriver_test_writebrl_writegoodix_spi_writegoodix_i2c_writegoog_input_mt_report_slot_statepinctrl_select_statepinctrl_lookup_stateset_wake_lock_stateget_wake_lock_statetouch_mf_update_stateusleep_range_stategti_calibrategoodix_set_report_ratebrl_set_report_rategti_set_report_rateproc_creategoodix_do_fw_updategoodix_force_updatedriver_test_releasegoodix_tools_releaseseq_release__kcfi_typeid_single_releasegoodix_ts_report_gesturegoodix_set_long_press_gesturegoodix_set_single_tap_gesturegoodix_set_double_tap_gesturebrl_gesturegoodix_ts_reg_rw_storegoodix_ts_reset_storegoodix_ts_pen_set_storegoodix_ts_irq_info_storegoodix_ts_esd_info_storeupdate_en_storewake_lock_storegoodix_ts_pen_debug_storegoodix_ts_debug_log_storegoodix_ts_send_cfg_storegsx_single_type_storegsx_double_type_storegsx_fod_type_storescan_mode_storeirq_enabled_storesensing_enabled_storerequest_firmwarerelease_firmwaregoodix_fw_version_comparelockdep_init_map_typedev_attr_single_typedev_attr_double_typedev_attr_fod_typegoodix_get_ic_typegoodix_self_open_test.__already_donedevm_gpio_request_onegoodix_ts_pm_resumebrl_resumegoog_get_test_limits_namegoog_get_config_namegoog_get_firmware_nameinit_module__this_modulecleanup_moduleparse_csvfile__mod_of__i2c_matches_device_table__mod_platform__ts_core_ids_device_table__mod_i2c__i2c_id_table_device_tablespi_id_tablei2c_id_tableregulator_disableregulator_enablegoodix_set_irq_enablebrl_irq_enablegoodix_set_esd_enableirq_set_irq_wakekmalloc_largegoodix_set_wireless_chargekvfreedevm_kfreekthread_create_on_nodekvmalloc_nodetouch_mf_set_modeset_screen_protector_modeget_screen_protector_modegoodix_set_water_modegti_set_irq_modegti_get_irq_modegoodix_set_grip_modeget_grip_modedev_attr_list_scan_modegoodix_set_scan_modebrl_set_scan_modegoodix_get_scan_modebrl_get_scan_modedev_attr_scan_modegoodix_set_palm_modeget_palm_modebrl_select_spi_modegoodix_set_continue_modegoodix_set_highsense_modegoodix_set_sense_modegoodix_set_noise_modebrl_set_panel_speed_modegti_set_panel_speed_modemalloc_test_resourceinput_unregister_deviceinput_register_deviceinput_allocate_deviceinput_free_devicepreempt_schedule_notracekmalloc_tracegoodix_ts_probegoodix_spi_probegoog_touch_interface_probegoodix_i2c_probeparams_brdupdate_brdgoodix_ts_pm_suspendbrl_suspendgoodix_flash_cmdsend_cfg_cmdbrl_send_cmd__list_add_validgoodix_get_mcu_idgoog_get_panel_idgoodix_get_file_config_idgoodix_get_package_idmutex_lock_nestedis_scan_mode_supportedbrl_set_continuously_report_enabledbrl_set_coord_filter_enabledbrl_get_coord_filter_enabledset_irq_enabledget_irq_enableddev_attr_irq_enabledbrl_set_grip_enabledbrl_get_grip_enabledbrl_set_heatmap_enabledbrl_set_palm_enabledbrl_get_palm_enabledset_sensing_enableddev_attr_sensing_enabledbrl_set_screen_protector_mode_enabledbrl_get_screen_protector_mode_enabledgoog_check_spi_dma_enabledgoog_pm_wake_check_lockedgoog_notify_fw_status_changedgoodix_set_hsync_speedkobject_create_and_addgoodix_later_init_threadgoodix_fw_update_thread__kcfi_typeid_seq_readbrl_readgoodix_spi_readbrl_flash_readgoodix_i2c_read__init_swait_queue_headgoodix_rotate_abcd2cbadirq_to_descgpio_to_descgoodix_get_config_procvzallocdevm_kmalloc__kmallocbrl_disable_irq_nosyncgoog_input_synccancel_delayed_work_syncspi_syncgoodix_ts_post_threadirq_funcgoodix_ts_threadirq_funcfortify_panicparams_brbupdate_brbgoodix_get_rawdatadev_attr_get_rawdatagoodix_get_im_rawdatagoodix_get_self_rawdatagoodix_get_diffdatagoodix_get_self_diffdatagoodix_get_basedatagoodix_get_self_basedatabrld_get_framedatagoodix_ts_convert_0x_dataget_mutual_sensor_dataget_self_sensor_datagoodix_set_grip_dataget_cap_databrl_get_mutual_datais_risk_databrl_get_self_sensing_dataread_config_dataproc_create_databrl_get_capacitance_dataparams_braupdate_bragoodix_spi_read_bra_note_9$x.299$d.199$x.99$d.99$x.289$x.189$d.189$x.89$d.89$x.279$x.179$d.179$x.79$d.79$x.269$d.169$x.69$d.69$d.259$d.159$x.59$d.59$x.349$d.249$d.149$x.49$d.49__UNIQUE_ID_alias339$x.339$d.239$d.139$x.39$d.39$x.329$d.229$d.129$x.29$d.29$x.319$d.219$d.119$x.19$d.19$x.309$d.209$x.109$d.109$x.9$d.9$d.298$x.198$x.98$d.98$d.288$x.188$d.188$x.88$d.88__UNIQUE_ID_license478$d.278$x.178$d.178$x.78$d.78$d.268$x.168$x.68$d.68$x.258$x.158$x.58$d.58$d.348$x.248$x.148$x.48$d.48__UNIQUE_ID_alias338$d.338$x.238$x.138$x.38$d.38$d.328$x.228$x.128$x.28$d.28$d.318$x.218$x.118$x.18$d.18$d.308$x.208$x.108$d.108$x.8$d.8$x.297$d.197$x.97$d.97$x.287$x.187$d.187$x.87$d.87__UNIQUE_ID_author477$x.277$d.177$x.77$d.77$d.267$d.167$x.67$d.67$d.257$d.157$x.57$d.57$x.347$d.247$d.147$x.47$d.47__UNIQUE_ID_alias337$x.337$d.237$d.137$x.37$d.37$x.327$d.227$d.127$x.27$d.27$x.317$d.217$d.117$x.17$d.17$x.307$d.207$x.107$d.107$x.7$d.7$d.296$x.196$d.196$x.96$d.96$d.286$x.186$d.186$x.86$d.86__UNIQUE_ID_description476$d.276$x.176$x.76$d.76$x.266$x.166$d.166$x.66$d.66$d.356$x.256$x.156$x.56$d.56__UNIQUE_ID_alias346$d.346$x.246$x.146$x.46$d.46__UNIQUE_ID_depends336$d.336$x.236$x.136$x.36$d.36$d.326$x.226$x.126$x.26$d.26$d.316$x.216$x.116$x.16$d.16$d.306$x.206$x.106$d.106$x.6$d.6$x.295$d.195$x.95$d.95$x.285$x.185$d.185$x.85$d.85__UNIQUE_ID___addressable_cleanup_module475$x.275$d.175$x.75$d.75$d.265$d.165$x.65$d.65$d.255$d.155$x.55$d.55__UNIQUE_ID_alias345$x.345$d.245$d.145$x.45$d.45__UNIQUE_ID_scmversion335$x.335$d.235$d.135$x.35$d.35$x.325$d.225$d.125$x.25$d.25$x.315$d.215$d.115$x.15$d.15$x.305$d.205$x.105$d.105$x.5$d.5$d.294$x.194$d.194$x.94$d.94$d.284$x.184$d.184$x.84$d.84__UNIQUE_ID___addressable_init_module474$d.274$x.174$x.74$d.74$x.264$x.164$d.164$x.64$d.64$x.254$x.154$x.54$d.54__UNIQUE_ID_alias344$d.344$x.244$x.144$x.44$d.44__UNIQUE_ID_name334$d.334$x.234$x.134$x.34$d.34$d.324$x.224$x.124$x.24$d.24$d.314$x.214$x.114$x.14$d.14$d.304$x.204$x.104$d.104$x.4$d.4$x.293$d.193$x.93$d.93$x.283$x.183$d.183$x.83$d.83$x.273$d.173$x.73$d.73$d.263$d.163$x.63$d.63goodix_ts_esd_init.__key.253$d.253$d.153$x.53$d.53__UNIQUE_ID_alias343$x.343$d.243goodix_ts_stage2_init.__key.143$d.143$x.43$d.43__UNIQUE_ID_vermagic333$x.333$d.233$d.133$x.33$d.33$x.323$d.223$d.123$x.23$d.23$x.313$d.213$d.113$x.13$d.13$x.303$d.203$x.103$d.103$d.3$d.292$x.192$d.192$x.92$d.92$d.282$x.182$d.182$x.82$d.82$d.272$x.172$d.172$x.72$d.72$x.262$x.162$x.62$d.62$x.252$x.152$x.52$d.52__UNIQUE_ID_alias342$d.342$x.242$x.142$x.42$d.42$d.332$x.232$x.132$x.32$d.32$d.322$x.222$x.122$x.22$d.22$d.312$x.212$x.112$d.112$x.12$d.12$d.302$x.202$d.202$x.102$d.102$x.2$d.2$x.291$d.191$x.91$d.91$x.281$x.181$d.181$x.81$d.81$x.271$d.171$x.71$d.71$d.261$d.161$x.61$d.61$d.251$d.151$x.51$d.51__UNIQUE_ID_alias341$x.341$d.241goodix_ts_stage2_init.__key.141$d.141$x.41$d.41$x.331$d.231$d.131$x.31$d.31$x.321$d.221$d.121$x.21$d.21$x.311$d.211$x.111$d.111$x.11$d.11$x.301$d.201$x.101$d.101$d.1__tracepoint_0__traceiter_0$d.290$x.190$d.190$x.90$d.90$d.280$x.180$d.180$x.80$d.80$d.270$x.170$x.70$d.70$x.260$x.160$x.60$d.60$d.350$x.250$x.150$x.50$d.50__UNIQUE_ID_alias340$d.340$x.240$x.140$x.40$d.40$d.330$x.230$x.130$x.30$d.30$d.320$x.220$x.120goodix_ts_probe.__key.20$x.20$d.20_note_10$d.310$x.210$x.110$d.110$x.10$d.10$d.300$x.200$x.100$d.100v@ X 0 pl ( YQ2X3OcP^QR@h@yJ@'@x'U0LoQq@ `$'50@X'%| @ذ'@x'@X'L@ 'n0i@'^8Y@'@\0@@0'!@($ 888)2&(W0X2