ELF@@  $$$$||4xppX6google_charger: User can override FCC and FV 6google_charger: Prevent overcharge data: cc: %d, cc_full_ref: %d, delay: %d bd_batt_set_overheatpsy_get_by_namegoogle,wlc_chargerchg_therm_override_fcc3google_charger: MSC_CHG error rerun=%d in %d ms (%d) MSC_CHG_DISABLEnegative cc_max=%dCouldn't disable bd_temp_dry_run ret=%d pps_workwork: pd_online %d->%d stage %d->%d%s: %s mv=%d->%d ua=%d->%d interval=%d POWER_SUPPLY_PROP_VOLTAGE_MAX3google_charger: cannot read google,chg-power-supply, ret=%d google_charger: get %s for '%s' => %d %u 6google_charger: MSC_THERM_DC lvl=%ld dc_icl=%d (%d) fan_vote_level6google_charger: dead battery cleared uptime=%lld GBMS_PROP_CHARGING_ENABLED3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 1 (%d) chg_work done MSC_TEMP_DRYRUNdisable3google_charger: Failed to create bd_trigger_voltage files, ret=%d usb_skip_probeintervalbd_temp_enabledd_stateSET_UV out_v %d->%d, ret=%d3failed to get %s from '%s', ret=%d MSC_BD_WORK: done time=%lld limit=%d, temp=%d limit=%dgoogle,bd-temp-dry-rungoogle,wlc-thermal-mitigation-budgetsgoogle,dd-charge-stop-level6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging on USB_C3google_charger: invalid charging status %d CSI_STATUS_FULLCSI_STATUS_DEFEND_DWELL3google_charger: Failed to create bd_drainto_soc files, ret=%d Couldn't vote true to bd_temp_dry_run ret=%d ../google-modules/bms/google_dc_pps.c4google_charger: google,ext-power-supply not defined google,bd-resume-timegoogle,thermal-mitigationgoogle,wlc-fcc-thermal-mitigationwlc_fccDEAD_BATTERYnullUSB_PD_DRPgoogle_charger: %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx chg_update_chargerMSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) 3google_charger: Failed to create bd_trigger_time files, ret=%d %s: not available POWER_SUPPLY_PROP_CURRENT_MAXMSC_BD: resume time_sum=%lld, temp_sum=%lld, temp_avg=%llddc_state2power_table3google_charger: MSC_THERM_DC_FCC cannot online ret=%d ACACSI_TYPE_CONNECTED3google_charger: Failed to create bd_resume_abs_temp files, ret=%d 3google_charger: Failed to create charge_stats files, ret=%d thermal_dc_fan_alarm%s: %s found nr_src_cap=%d pps_prog_check_onlineFailed to update sink caps, ret %ddefendergoogle,bd-drainto-socgoogle,bd-recharge-voltage %s: pval.intval=%d, dc_icl=%d ret=%d No thermal stats map for %s google_charger: battery charging work item POWER_SUPPLY_PROP_PRESENTpps_chgset %s for '%s' to %lld chg_run_defenderMSC_DB BD update stats: %d CPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT3google_charger: MSC_CHG cannot set topoff current rc=%d set_charge_start_level%s: ping failed %d pps_op_ua4google_charger: google,tcpm-power-supply not defined 6google_charger: MSC_CHG disable_pwrsrc %d -> %d6google_charger: google_charger chg=%d bat=%d wlc=%d usb=%d ext=%d tcpm=%d init_work done 3google_charger: MSC_THERM_DC cannot offline ret=%d PD_DRPupdate_intervalcharging_typeUSER_VOTER%s: %s warning src_caps!=0, nr_src_cap=%d google,fcc-max-ua6google_charger: Get CHARGE_COUNTER fail, try_cnt=%d, rc=%d chg_stats_updateFAN_LEVEL&chg_drv->stats_lockgoogle,wlc-thermal-dc-fan-alarm3google_charger: MSC_CHG error reading cc_max (%d) MSC_FVMSC_PWR_DISABLE3google_charger: Failed to create thermal_dc_fan_alarm, ret=%d bd_triggeredcc_maxbd_statedd_charge_start_level3Couldn't find usb_con node google-chargergoogle,cv-update-intervalgoogle,chg-termination-enablefailed to obtain logbuffer, ret=%d CSI_STATUS_THERM_DC_FCCPPSCSI_TYPE_DEFENDgoogle_charger: MSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) waiting for CC flags=%xMAX_VOTER3google_charger: MSC_BD set_batt_state (%d) PPS deactivated while updatingPOWER_SUPPLY_PROP_VOLTAGE_MIN%s: name=%s type=%d ret=%d probe work donegoogle,dd-statechg_work3google_charger: MSC_CHG cannot update charger (%d) ../google-modules/bms/gbms_power_supply.hUnknown3google_charger: Failed to create bd_temp_dry_run files, ret=%d 3google_charger: Failed to create charging_status, ret=%d %s %d FIXED v=%d c=%dgoogle,fv-max-uvMSC_BD_WORK: done soc=%d limit=%dMSC_BD: longer elap %llu (%llu - %llu), temp=%d, time_sum=%llu, temp_sum=%llugoogle,bd-trigger-voltagegoogle,bd-resume-socbd3google_charger: Cannot register power supply notifer, ret=%d 6google_charger: MSC_CHG power source usb=%d wlc=%d, ext=%d enabling charging MSC_CHG: reset charger state failed %dgoogle_charger: MSC_DB BD update stats: %d 3google_charger: Failed to create charge_stop_level files, ret=%d 3google_charger: Failed to create bd_resume_temp files, ret=%d set_charge_stop_levelgoogle,pps-awakeCannot get partner src caps%s: %s SET_UV out_v %d->%d, ret=%d google,enable-user-fcc-fv6google_charger: Get CHARGE_COUNTER fail, rc=%d gcharger-pps%s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d 3google_charger: MSC_THERM_DC cannot online ret=%d 3google_charger: MSC_THERM_DC_FCC cannot offline ret=%d THERMAL_WLC_FCCMSC_BD reschedule in %d ms google_charger: bd_fan_level:%d, time_sum:%lld, temp_avg:%lld 3google_charger: chg_drv->bat_psy is not readybd_resume_abs_tempCouldn't vote %s to chg_suspend rc=%d %s: max_uv (%u) and max_ua (%u) out of APDO src caps get %s for '%s' => %d google,bat-power-supply3google_charger: Couldn't get rtc device 3google_charger: Failed to register wakeup source google,cc-update-interval6google_charger: tcpm psy_name: %s DC_FCC6google_charger: MSC_CHG battery present GBMS_PROP_ADAPTER_DETAILS3google_charger: MSC_CHG no adapter details (%d) 3google_charger: MSC_BD resume (%d) 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=0->1, charging on THERMAL_UPDATEUSBDCP3google_charger: Failed to create bd_recharge_voltage files, ret=%d 3google_charger: Failed to create dd_charge_start_level files, ret=%d failed to ping, ret = %dpps_update_adapter%s: %s KEEP ALIVE out_v %d, op_c %d (%d)../google-modules/bms/google_psy.h3Couldn't find connector property (%d) pps_find_apdopps_prog_onlinegoogle,chg-cc-tolerancegoogle,bd-trigger-time3google_charger: PPS init failure for %s (%d) google_charger: %s: rescheduling google,dd-charge-start-levelgoogle,dd-trigger-time3google_charger: MSC_CHG error reading usb=%d wlc=%d ext=%d google_charger: MSC_BD reschedule in %d ms 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=1->0, charging off GBMS_PROP_WLC_OP_FREQUSB_CDPPD3google_charger: MSC_CHG cannot set float voltage rc=%d 3google_charger: Failed to create dd_state files, ret=%d input_suspendcharge_start_levelbd_trigger_timegoogle,tcpm-power-supplygpsy_set_propgoogle_charger: MSC_BD OVERHEAT hot=%d (%d) MSC_BD: trig volt=%d,%d temp=%d,time=%d drainto=%d,%d resume=%d,%d %d,%d3google_charger: No %s OF node for cooling device 6google_charger: MSC_THERM_FCC lvl=%d ret=%d fcc=%d disable=%d 6google_charger: MSC_THERM_DC lvl=%ld, dc disable wlc_state=%d THERMAL_DC_INgoogle,dd-settingsMSC_CHG disable_charging=%d, update_interval=%d GBMS_PROP_CHARGE_CHARGER_STATE%s: update_interval=%d->%d GBMS_PROP_CHARGE_DISABLE3google_charger: Failed to create charge_start_level files, ret=%d bd_resume_timebd_resume_socbd_temp_dry_run3google_charger: cannot read google,bat-power-supply, ret=%d google,ext-power-supplyCouldn't vote to %s USB rc=%d USB_ICLchg_therm_set_wlc_offline3google_charger: MSC_CHG error reading soc (%d) 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=1->0, charging off 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging off CSI_STATUS_DEFEND_DOCKchg_modecharging_status%lld POWER_SUPPLY_PROP_VOLTAGE_NOW6google_charger: Prevent overcharge alarm triggered %lld 6google_charger: MSC_CHG disable_charging %d -> %dgoogle,thermal-mitigation-budgetsCSI_STATUS_THERM_FCC%s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d fcc_state2power_tableSDPCDP%s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx MSC_CHG cannot set taper control rc=%d fv_uvbd_recharge_socpps_out_uagoogle,usbc-connector3Couldn't find sink-pdos property %d KEEP ALIVEgoogle,wlc-power-supplygoogle_chargergoogle,bd-resume-abs-temp6google_charger: failed to get tcpm power supply, retrying... ret:%d BrickID%d google,chargergoogle,chg-termination-5vPOWER_SUPPLY_PROP_CHARGE_COUNTERresumebd_workgoogle_charger: MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld google,bd-resume-tempgoogle,wlc-thermal-mitigationstate2power_table3google_charger: MSC_THERM_DC %s cannot vote on fan_level %d chg_psy_changedgoogle_charger: battery charging work item, init pending 3google_charger: Failed to create bd_recharge_soc files, ret=%d 3google_charger: Failed to create charging_type, ret=%d bd_recharge_voltagepps_get_src_capKEEP ALIVE out_v %d, op_c %d (%d)6google_charger: renegotiate on full google_charger: MSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld 3google_charger: MSC_BD_WORK: error reading soc (%d) MSC_BD OVERHEAT hot=%d (%d) 4google_charger: failed to get "%s" power supply, retrying... FCCfcc3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 0 (%d) GBMS_PROP_TAPER_CONTROLMSC_BD resume (%d)GBMS_PROP_WLC_VCPOUTCHG_THERM_LVLPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENTFailed to get ibatt (%d) or vbatt=%dbd_trigger_voltagemsc_usercharge_stats%s: online & active nr_src_cap=%d 3failed to set %s for '%s', ret=%d %llu google,usb-c-connectormsc_chg_termNo budgets table for %s 6google_charger: MSC_CHG switch to Fixed Profile on full google_charger: chg_work reschedule MSC_BD dd_triggered %d->%dgoogle_charger: %s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d chg_suspendthermal_statsgpsy_get_propgoogle_charger: set %s for '%s' to %d DC_ICLgoogle_charger: MSC_CHG disable_charging=%d, update_interval=%d google_charger: set %s for '%s' to %lld MSC_BD triggered was=%d stop=%d lock_soc=%d6google_charger: extv=%d extcc=%d extMv=%d extMc=%d 3google_charger: Failed to create bd_clear files, ret=%d bd_enabledCouldn't vote %lld to update_interval rc=%d %s: %s type not ok POWER_SUPPLY_PROP_CURRENT_NOWset %s for '%s' to %d suspendCouldn't vote to %s DC rc=%d ../google-modules/bms/google_charger.cMSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld 3google_charger: MSC_BD_WORK: update stats: %d google,bd-recharge-socTEMP-DEFEND not enabled 6google_charger: PPS not enabled 6google_charger: dead battery mode google,has-std-votablesgoogle,thermal-stats-lvl-mapLength of budgets table is incorrect google_charger: %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d google_charger: %s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d TX_ICL4google_charger: %s: DC_FCC uses msc_fcc votable Couldn't %s charging rc=%d 3google_charger: Failed to create thermal_stats, ret=%d bd_drainto_socbd_resume_tempdd_charge_stop_level%s: %s SET_UA out_ua %d->%d, ret=%dpps_check_typeMSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld msc_chg3google_charger: %s: MSC_THERM_FCC vote fcc=%d failed ret=%d MSC_BATT%s name=%s evt=%lu battery charging work item, init pending google_charger: chg_work done GBMS_PROP_WLC_VRECT3google_charger: MSC_CHG error cannot set CHARGE_CHARGER_STATE rc=%d CSI_TYPEpps_cc_tolerancet_sum=%lld, time_sum=%lld t_avg=%lld lst_v=%d lst_t=%d lst_u=%lld, dt=%lld, t=%d e=%d pps_check_adaptertcpmgoogle,chg-power-supply3google_charger: Failed to create votables, ret=%d No cooling device for %s Couldn't read limits for %s rc = %d %s: rescheduling MSC_BD: dock_defend stop_level=%d start_level=%d state=%d settings=%d time=%dMSC_CHG charging disabled res=%d rc=%d ui=%d 6google_charger: MSC_CHG switch to 5V on full chg_work reschedule chg_reset_stategoogle_charger: MSC_CHG cannot set taper control rc=%d CSI_STATUS_DEFEND_TEMPMSC_FCC3google_charger: Failed to create bd_state files, ret=%d dd_settings<>%s: no source caps %d %s has nr_sink_pdo=0 %s: mv=%d->%d ua=%d,%d google,bd-temp-enablechg_therm_update_fcc%s: pval.intval=%d, dc_icl=%d ret=%d battery charging work item google_charger: MSC_CHG charging disabled res=%d rc=%d ui=%d google_charger: MSC_CHG: reset charger state failed %d6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=0->1, charging on google_charger: %s: update_interval=%d->%d DEFAULTenable3google_charger: Failed to create bd_resume_time files, ret=%d 3%s: %s non zero src_caps, zero nr_src_cap pps_init_stateFailed to register wakeup source work: PROP_ONLINE (%d)%s: %s error out_uv=%d op_ua=%d google,bd-trigger-temp3google_charger: Cannot register thermal devices, ret=%d GBMS_PROP_DEAD_BATTERYbd_fan_level:%d, time_sum:%lld, temp_avg:%lld chg_work_roundtrip3google_charger: MSC_CHG cannot set charging current rc=%d work: PPS not supported3Invalid length of sink-pdos google,usb-power-supplyDC_SUSPEND6google_charger: cound not create state table *(%d) 0 CSI_STATUS_THERM_DC_ICLchg_set_wlc_fcc_charge_cntl_limit6google_charger: MSC_THERM_DC_FCC lvl=%ld, dc disable wlc_state=%d bd_fan_calculate_level6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging off MSC_INTERVALmsc_update_charger_cbmsc_pwr_disablebd_clearPOWER_SUPPLY_PROP_ONLINEfailed to set CURRENT_NOW, ret = %d%s %d type=%dprop4google_charger: google,usb-power-supply not defined google,pps-cc-tolerance-pct&chg_drv->bd_lock6google_charger: charging profile in the battery POWER_SUPPLY_PROP_VOLTAGE_AVGgoogle,pps-enableFVdc_iclgoogle,wlc_fcc_charger6google_charger: wlc-overrides-fcc=%d thermal-mitigation=%d wlc-thermal-mitigation=%d wlc-fcc-thermal-mitigation=%d google_charger: %s: pval.intval=%d, dc_icl=%d ret=%d MSC_THERM_FAN reason=%s, level=%d ret=%d 3google_charger: MSC_BD cannot run defender (%d) gpsy_set_int64_prop6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging on 6google_charger: usbchg=%s typec=%s usbv=%d usbc=%d usbMv=%d usbMc=%d USB_PDCSI_STATUSibatt %d, vbatt %d, vbatt*cc_max*1.1 %lu mw, adapter %ld, keep_alive_cnt %d3google_charger: Failed to create dd_settings files, ret=%d dd_trigger_time%s: %s pval.intval=%d ret=%d sink-pdos%s: name=%s type=%d 4google_charger: google,wlc-power-supply not defined 4google_charger: dead battery cleared but no votable, uptime=%lld google_charger: %s name=%s evt=%lu CHG_MDISUSB_DCP3google_charger: MSC_CHG error reading fv_uv (%d) 3google_charger: Failed to create bd_resume_soc files, ret=%d force_reschedulefailed to set VOLTAGE_NOW, ret = %d%s: name=%s ret=%d 3google_charger: failed to get %s from '%s', ret=%d 3google_charger: %s: read ibatt_ma=%d, ioerr=%d POWER_SUPPLY_PROP_TEMP3google_charger: error registering %s cooling device (%ld) THERMAL_DAEMON_VOTER6google_charger: MSC_CHG no power source, disabling charging dc6google_charger: wlcv=%d wlcc=%d wlcMv=%d wlcMc=%d wlct=%d vrect=%d opfreq=%d, vcpout=%d USB_ACAPD_PPS6google_charger: MSC_CHG fv_uv=%d->%d cc_max=%d->%d topoff=%d->%d rc=%d 3google_charger: Failed to create bd_temp_enable files, ret=%d 3google_charger: Failed to create bd_trigger_temp files, ret=%d charge_stop_level6google_charger: %s: %d -> %d bd_trigger_temp%s: %s using cached nr_src_cap=%d work: not in SNK_READY, rerunpps_get_apdo_max_powerconnectorMSC_BD: trigger time_sum=%lld, temp_sum=%lld, temp_avg=%lldMSC_BDPOWER_SUPPLY_PROP_HEALTH3google_charger: failed to set %s for '%s', ret=%d msc_user_chg_level6google_charger: PPS not available 6google_charger: PPS available for %s google,therm-wlc-overrides-fccOVERRIDE reschedule_chg_workchg_therm_set_wlc_onlinegoogle_charger: %s: pval.intval=%d, dc_icl=%d ret=%d google_charger: MSC_THERM_FAN reason=%s, level=%d ret=%d 6google_charger: MSC_THERM_DC_FCC lvl=%ld dc_fcc=%d (%d) POWER_SUPPLY_PROP_USB_TYPE%s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGECHARGING_POLICY3google_charger: Failed to create dd_charge_stop_level files, ret=%d google_charger:google_cpm:pca9468pps_out_uvSET_UA out_ua %d->%d, ret=%dmax_v %d, min_v %d, max_c %d, out_v %d, op_c %d3nr_sink_pdo=%d sink APDO not found ret=%d google,charger?#~҈`HȯT0hYhk(-TҨj,T0hYhk(TH3@T҈%jbT( ȓ1TȑUTȭt(- T(ȭt(T=ҨL5^`TH}H۸Thh(- Thh(Tȓ҈7(C@T]҈_(TXhh- TYhhT҈$ȇhV`T4覧(DA TrҨj T((r T[h T]AH#` THh%T( ȓe T?(~҈`Hȯ T(=҈aT( ȓYCT,葐U`T2H#T(%/3( ȓcT )&( ȓ9T#?T#_( ȓ-#T( ȓ CT( ȓ cT_$?#@9#qCT_@*?#C{OA8յB @ qjTojMihRn@H rkPRwR)}J},`)M`J) J eRL} JR} Rf k7@ q@Iz(TkT@@~S qCT@bSR| R~|S?q0_.qR2||f6kT%҉GR( r)OHR5*%҉GR( rHR5@!qhT)R(! ,R jT`3bRR*7U5(Rh*U!*A8B_ TOD*{B@C#_?#{_WOA8@B+RR@A!Cu5_R` A!c5@R`"A!# 5@R``A!@5@R`A!C`5 @R`* `A8B_ TOFWE_D{C#_**@@ @Ab !#R6ubA!#R`6R@-qcTHRA!h9h\94 {{i"Jhiij`9`B!R`!B!`:{{h #`"Rwhhi`Ba@h C`RhBhh" c`Rwhh&hB w`!Rhh!!`@K6* RRR@iZ`@!*1?#{ @h\94```A`A`A`A`A`A`H` D`@ @`@@`&A@`@@`&@@`:C`@`VC``C@`nB@ @*{¨#_?#*#_?#{ @R@"? *{#_֟$!B?#{COA8 B!#R@A`7@h5Ru !#R`7@h5R!#R`6@qCTHRh!#R@q!#Rhv@q!hz!h9h*hA8B@ TOC{A@#_?#{CWOA8 B 5@uR*6@!*@.1TȾ@?qLTBRrH*h\9H49"!*`@^4 @߾º@~@b5*Ժ_q qRKR*ʼn|RI(+k)r˺)}K,KI?LTL|@mR) J}KKKjJ_*TLR?ǟ!º@**HRr~`@A8B@ TOCWB{A#_$ը@@@!B?#{OhHhc(|H R!H@bR@OA*{¨#_?#{WOA8B` RhJ IhnA(}ț@K " hD4hNB`@CR 4*77`AwD`q!bRfrD4ThvDgD4kT|Rr h$h>BiBBbDerD! ɚfDgjD*hD 5kfnD@4kbT`nBR*R*hjDh5hrD(4(RiRDj>BFJi4ibD5i^D4ifD4iZDI4iVDi5'`nBR*RhjDh5hrDh 4(RiRDj>BFJi4ibD5i^D4ifDI4iZD 4iVD4iD?q( *ab|RrhhD4*ubR@*}RhD5***`:CA8B_ TOEWD{B@#_hnDqhnDq$bDcNB!hD5?#{+g_WO  A!#R@6u2A!#R@6vA!#R@6w"A!#R@6xBA!#R@6yRA!#R@6?zbA!#R@6_zrA!#R@6_{A!#R@6{A!#R@6A!!hv9Ah@iZh5h@(4(Ri@RbBi4 @5@4)@i4@)4@4( hV7V!?`F"Te@)i*A)f.B)l6C)o:D)*RR3+# OIWH_GgF{D+@#_H@q!*F?#{og_WOA8BYv"@w*AW @hZ@H4!5hZ@QhZhbI94y@ y@yhE4! 4ThZ@H4!5hZ@R QRiZhZ@H4!5hZ@QhZxy@y@hBB4h@!#CRA*74@(@@R!4_qT @h@@R!5hE4! 5h@Qh+hbI9 4h@!A`!#R!#Rtuwv&xy&dvwxyRR R!@A8B_ !TOGWF_EgDoC{B#_hZ@h5Y@?@ TVi@(@! A@ca@c6*HVaDa(RhB96*h 96 R*R"!BhiFjR j@ j 6*h@i@*Rk@l&A?h@i&@?j 9CRRg_ qT(@@a*?@ITG*hZ@Y@QhZ?@T<@*?#{og_WOA8BTWw&ASQRhB`@ hM94 hM94*hM94h 9hC qT`A!#R6R7CR `7 @w&A*7CaR @7 @8CR 7 @CaR @ 7 @yh  `@A8B_ TOGWF_EgDoC{B#_@*!@*@*!@*8**CR 7 @CaR 7 @44hDH5 RhJ Ih(}țijBKihjjʄj4  T(Rhh9@*!@*@*!@*y**(@*!@*(@*!@*5$!|$!hM9H5 tCaR7 @7qh 94hM9H5-*@!*@bRCR@.17TV$!D$Ո@@@!B@6$@@@!B $@@@!B $@@@!B$@@@!B$(@@@!B)$(@@@!B@5H*h4:Rq7w7X7**q*6hBQqThBq"T`A`@*q-ThBQ4qT*jHKi kT) kaT*hc9vCwFxFq!ThDqT%Ra#bhDtB4**n@h5(RnhDqAThnDh4*hrDquhNBh RhJ Ih(}țKhNhDq*7bbR@q&T*qATX487qTkThFh4hFh4`:C5 @hBkTt@ ' CR@'7 @hiFhF?qTh5* ?k귟?q駟q( 鷟4 `*v\9wD`DxDhD(?`hD(`Dh@(5*#H !qq`D!bR*`D!R*`D!"R**`D*!bRqaT`D!R#R*0***bRCR@}R*[uBq,T` D!*u" RhJ Ih(}țKh *&q,T~@` D!#R*q(TR &Rb (O&hCIRq(*7uyK9hNB`bNy4,1 T*7hF5#***z,1TbRCR@hZ95hF qT`ba&@ Վ$!*7H@9*S**hc9q!ThDqT%Ra#bh~Fq9 h~F5?qT`A*!#RhCh4***`@cAR"R` 7`A!*v `@cAR7`A!#RhD(5*,1TbR#R@ @*!@****(Rh**.1T***.1T@*ԟ$Ո@!@B$b~F!*h~FH4a~CcC**`6.1T ְ777CR *46*(@IRjGq *57#@9%q`TqT+@9 R} )qR kThF q*6h\9q*h7h\9(5`,(Rh9hD4 RbR#r@/*`&@AR`&@!R6Rv$!***6$$|R!r?#{ R@ {#_֟$!B?#{ _bR@  @*{¨#_֟$!B?#{ WO!w" `@@T!`A`A!!wB `@HT!`A`A!w ``@(T!`A!"wb ` @ T!`A!Bw ` @ T!`A!bw `@hT!`A!"‚)Rw` @T!`H!`H!"R#RBwB ` @T@!@!*`A`A`A`A`A`A`H` D * @OCWB{Ĩ#_?#{OA!#Rbz`A_ןbv`A_ןOA{¨#_?#{ @!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5h@`@!5`@!5`@!`5`@!@5`@ ? T4RbD4RbD4RbD4RbD0RbDcb 0RbD4RbDc4RbD0Rh\9(4bD4RbD4RbD4Rh@ bDc"4Rge*`*\*X*T*P*L*H*D*@*<*8*4*0*,*(*$* ***** *** @{¨#_?#{Bc{#_?#4*(#_?#{O4@T4|@A!#Rt6OA*{¨#_?#{ )!#!{#_?#0*(#_?#{O1Ttq TT OA{¨#_ֈ2aT*Ab~@!#R*2?#{ )A#A{#_?#,*(#_?#{O1Txq TT OA{¨#_ֈ.aT*Ab~@!*.?#{ )a#a{#_?#{ ODhOB* @{è#_?#{ OjDh5rD4(RRDj>BFJi4bD5^D4fDI4ZD 4VD4D?q( *OB* @{è#_ֈnDq?#{ )#{#_?#G*(#_?#*#_?#{{#_?#{R@ *{#_֟$!B?#{ )#{#_?#{ A@!q*h @{¨#_?#{ OA`?!@7** @OB{è#_*@!*?#{ )#{#_?#{ A@!q*h @{¨#_?#{ OA?!7@@** @OB{è#_ *)@"!*?#{ )#{#_?#{WOAAHAA *Aqq *hOB *WA{è#_?#{OAhAH `hA`Ah@(! 7`@h 9@**OA *{¨#_?#{WO*AAH#AAv*7A*@7Ac7*OB *WA{è#_ )r*@"! )r*@"! )r*@"!?#{ )#!{#_?#*(#_?#{R@ *{#_֟$!B?#{ @BR#D|@{#_?#{CO A8)B*@ 7@H@D? k TI7D? kT|@A8B@ aTOB{A#_?#{ @BR#D|@{#_?#{CO A8)B*@@7@h@D? k@T?qLTD? kT|@A8B@ aTOB{A#_?#{ @BR#D|@{#_?#{CO A8)B*@7@ Q? 1T|@D?kT5%R#hR#9@@A8B@ TOB{A#_?#{_WOA8B RhJ Ih"(}țKy1T@@ C!R 7 շ@ CaR@7 չ@@ CR 7hRH r f  iRI r@CR} f `4@]S****'*@!*@!***@! *(@!@A8B_ !TOFWE_D{B@#_$@@@!B$@@@!B$(@@@!B?#{ @BR#D|@{#_?#{CO A8)B*@7@ Q? 1T |@D?kT@@A8B@ TOB{A#_?#{WO@"HHH(  +aT¢#R*|@DDD(  +T‚R* 6CT¢R* OBWA{è#_?#{WO# H@9q T@ RhJ Ih"(}țK#!R~zvARrvz~aR "&*.26OBWA{è#_?#{ @BR#B|@{#_?#{CO A8)B*@7@B kT|@A8B@ TOB{A#_?#{_WO@"RT Uy?1@T&K`* OCWB_A{Ĩ#_?#{ H@9qT@ @{¨#_?#{O"&AR2.*&" )aR~zvrnjfb^ZVRNJFB>:6,R/RRNJFB>:62.*&" 2R~zvrnjfb^ZV5R 8Rrnjfb^ZVRNJFB>:62.*&";!R~zv>AR2.*&"  RaR~zvrnjfb^ZVRNJFB>:6 RhJ Ih(}țKӈOA{¨#_?#{ @D*BR @|@{¨#_?#{ @D*BR @|@{¨#_?#C{O@>BBBBDDRe ĚJBNBDD'|@@OD{BC#_?#{CO A8)B*@`7@4jDh5rD4(RRDj>BFJi4bD5^D4fD4ZDI4VD 4D?q( |@ *Y94*7*A8B@ !T@OC{A#_ֈnDq*?#{CWOA8*B?rHR@ AR`7h*9 A8B@ AT*OCWB{A#_@*!@*$b!*$@!@B?#{ @BR#R9|@{#_?#{CO A8)B*@R9@7@q+T5A!#R 6*@!3|@1qT4A!*7D4jDh5rDH4(RRDj>BFJi4bD5^D4fDI4ZD 4VD4D?q( *A8B@ T@OC{A#_֨nDq*@!D5?#{ @BR#mD|@{#_?#{CO A8)B*@7@qT|@nA8B@ TOB{A#_?#{ @BR#uD|@{#_?#{CO A8)B*@7@qT|@vA8B@ TOB{A#_?#{ @BR#qD|@{#_?#{CO A8)B*@7@7r|@A8B@ TOB{A#_?#{ @BR#iD|@{#_?#{CO A8)B*@7@qT|@jA8B@ TOB{A#_?#{ @BR#eD|@{#_?#{CO A8)B*@7@qT|@fA8B@ TOB{A#_?#{ @BR#aD|@{#_?#{CO A8)B*@@7@ۋR r ePQ)3Q? kT|@bA8B@ TOB{A#_?#{ @BR#YD|@{#_?#{CO A8)B*@7@7Z|@A8B@ TOB{A#_?#{ @BR#UD|@{#_?#{CO A8)B*@7@qT|@VA8B@ TOB{A#_?#{ @BR#]D|@{#_?#{CO A8)B*@7@qT|@^A8B@ TOB{A#_?#{ @BR#QD|@{#_?#{CO A8)B*@@7@ۋR r ePQ)3Q? kT|@RA8B@ TOB{A#_?#{ @BR#D|@{#_?#{CO A8)B*@7D@ k`T@jDi5rD4)RRDj>BFJj4bD5^D4fDj4ZD*4VD4q |@*@@A8B@ T@OC{A#_֩nD?q?#{ @BR#F|@{#_?#{CO A8)B*@@7@h@FkTc7Fk T!@@@|@A8B@ aTOB{A#_?#{WOA8BCRFF @4,1ThChY@*7*tbFaF_qAT47_qlT_kJTߒqT5hD4wD@6 hR94*hD(4w7ߒq,TkThDh4hY94*7hjDh5hrDH 4(RiRDj>BFJi4ibD5i^D4ifDi4iZD)4iVD4iD?q( hD4C3**abhhD4hDqAT*hh~F4hjDh5hrD4(RiRDj>BFJi4ibD5i^D4ifD4iZDI4iVD 4iD?q( *hhZ9_kTh4*9 hnDq?k*T5*iF(R kTmhnDq?k T5*(Rh9^*hjDH5w*R$*!hR95hBBi>B$ ȚiVD jT*iZDj R+} ꣐Rj=rk}ke TKR+} k}ke jT+R)} )})e 跟ySRvR hD5w4hY94***`nBR*R:$cBB!*hD4(4h^D`B4*4h^DkaD4hDiRD k藟w4hCH4hY9qT!Rq`nBfCR*R*hD4hDqAT*hhD5hD4C3*`A`1~@!A)*A8B_ TOEWD{B@#_?#{g_WOA8B@D RhD4CR7 ո_qhRDkBT4CaR 7iJIi}ɛK gJB_gtJhVDkbTeBB~@˿f T`nBhBB*i>BRRhBBi>B&eBh>xv*tJ7abeBBhZDK Tf>B Ś4hjDkT`nBR*RthjDh5hrD 4(RiRDj~~i4ibD5i^D4ifD4iZDI4iVD 4iD?q( hVDT`nBR*R(R*h*@!@**abh*A8B_ T*OGWF_EgD{C#_֨@*!hnDq$ը@_@!BL$ը@_@!BU?#{ P@*h5ib@i5b@b4a@5a@4b@4ivA95(5hb@5* @{¨#_bN)hrA9(4_kT Rr95?kT RH5?k T(R*hr9?#{_WOD*DD1ThDqThDqaTH5@4hDk觟iDhD?q@TI5qkǟ( h7 qi4%Ra#b@h4fDqkT`nBR*ROCWB_A{Ĩ#_hF4 k駟qןqH *駟(* Ri7`B*`5?#{ O|F**kaTF~?kT @OB{è#_**qA!*qA!:Cs4?#{ @BR#F|@{#_?#{CO A8)B*@`7@@FkTqlTFk T!@@@|@A8B@ aTOB{A#_?#C{C_WOA8B@`Aq ThC* qTM`A*`Ax@*aR`7 @6977hF q!Tb&@c@*1TaG`bb Gc&@,1Tq}R2kHz1T****,1aTqRq}R @*!@*6}RwHRr~ `@A8B@ !TOD*WC_B{AC#_$!****$@@@!B?#{CWOA8B@Uh~@ R7A8B@ TOC*WB{A#_֨@*!@* )q@"!*$ը@!@B*?#{ @q! @*{¨#_?#{ q @* 9{¨#_?#{ PQk`TqTq@TR RqT* R @Ph @*{¨#_?#{Cog_WOA8B?q Tu\9U7`C!*`C!**A8B@ ATOFWE_DgCoB{A#_*{G !R*@7 *@R 7 @_q觟*q!T`C!***ij kR}`C!I} jڤ} 뷚 }򫽷%fF|)}J**}˛*ZEIaq+Ti GhG?kT*h  R飐RKi=r}vb}) e kKT5 7hF qCT*4hGiFa@QQ k-iGhF?kaT"Rq *@!*@*@!*@<R*)a@*)?k(h`^*$@@@!Bi$@@@!Bf?#{C_WOA8B@|C***k!TCkTCkaT*yzCCqZqןkǟ$  R 7C*H4hR }RH r~( f IK8}C@kMTR*,1 T 5R*,1T5CkJTR*,1`Ta5C*k`TaR*,1T!5C~CC*****~@*!@* ի$!*A8B@ ATOE*WD_C{A@#_$@!@Bz?#{COA8B RHN(Tu@R@7 @4 RA8B@ ATOC{A@#_֣*@!@$ը@@@!B@5iJ҈Ii`A}ɛK `!#R*?#{COA8B@ AR7*A8B@ !T*OB{A#_h@*!@*$h@@!B?#@h5 @4(R @P`@i4 @5 @4 @I4 @ 4 @4 X@?q( *T#_@q?#{ A`!* @{¨#_?#C{OA8+RB  9A*I`Ab*h^ChFt4hiZ9^i4`VChBZ94hFh4(Rhh\94h\94`9`!*`@hFqThGqThF%)JRu&@qITR5@!qT)R(! ,R jT#*RhGqAT`A!*t@ #R7t@dC #aR7*A8B_ !T*@OD{BC#_hNChB@*!@@*!@*.1aT S@B@B!d$Ո@!@B*$Ո@!@B$!BS?#{WO*@7BqTB k T:A5yh1A~@!*7 3*qOBWA{è#_*!**$ )r#B!B**?#{WO**4a@4a@4a&Ab&@OBWA{è#_?#{_WOA8B@ @F#)F 7hCqAT yqAT847qTkT@929@ **p@u6T  (6h`9h5hRK9 @9@9C9 a@C3#7@7 @7i.G`A}@?1qןC h2G~@`A1q鷟# @9?qTuB  y) ֟$**A8B_ T*OEWD_C{B#_h~C @6vC $uB$ v5 *q+Ta&@hF qcT`b}Rq_q`A!$@ @!B$cC!B**v5$!B***?#{O%A8)BI*R5@!qT)R(! ,R jT3*RA8B_ TOC{B#_?#{COA8BR`7 @aR7 @qq *A8B@ aTOC{A@#_ֈ@*!@*@*!@*$Ո@@@!B$Ո@@@!B?#{COA8B$@u&AR`7 @&ATaR`7 @q*3R @*!@*&A* A8JBq@ן_ ATOC *{A@#_ֈ@*!@*$ը@@@!B$Ո@@@!B?#{CWOA8B@ aR7R7 @R@7 @*hA8B@ !TOCWB{A#_ֶ*@*!@*.1T@@*!@**@*!@**u$Ո@!@B$Ո@@@!B$Ո@@@!B?#C{og_WOA8BaCR*6@!*@  մ_CR6*@!*@  յ_CR6*@!*@iRKI r}fK ըiRI r} f C!R`6*@!*@ շ_hRqH r~(~(+)f~() KJfJ fq vCaR*6@!*@  ջ_C!R6*@!*@iRKI r}fK ըiRI r} f CR6*@!*@iRKI r}fK ըiRI r} f CaR`6*@!*@ ճ_hRH r@*h~(*** f **@l7u7XR~SOr @9}g k#T ԐRR)rRr k9 TR @95R9  RJ r kcT R9  9 9A8B_ ATOHWG_FgEoD{CC#_$@_@!B$@_@!B $@_@!B$@_@!BS$@_@!Bh$@_@!Bt$@_@!B$@_@!B?#C{C_WOA8BaR*6@!*@  @R6*@!*@  @R6*@!*@iRKI r}fK iRI r} f !R`6*@!*@ @hRqH r*~(~(+)f() KJfJ fq 77(RrkThR h@95Rh9(hR rkcTRHRXRh9~SOr~S}I}g)gh 9i9A8B@ TODWC_B{AC#_$@@@!B~$@@@!B$@@@!B$@@@!BE?#{Cg_WOA8B! **77Q?qT RJ Lyk `֟$HR"qh@95Rh9!$տ"qhR)R(qR( $տ"qR)R($(R$i@9 kTXR~SOr+Sh9)}j})gJgi 9j9A8B@ ATOFWE_DgC{A@#_R`6@*!@*R6@*!@* @* @R`6@*!@* @R`6@*!@* @R`6@*!@* @!R6@*!@*&qT!&qTYu  @&qTYtvBhR_qH rI(~(j(,)f(() lkfCk fq IJf岋?qD &S@*ԟ$@@@!Bv$@@@!B$@@@!B$@@@!B$@@@!B$@@@!B??#{CWOA8B @K9R7 @4 qTh *4h @q @*!@*t5*  A8)B@? TOC*WB{A#_$ը@@@!B@5$eBfB!B****?#C{CWOA8 B!* 5!*!!!c`6_?T*h>A)!`@a:A:45`@a>A>h>Ah>Ah6A!a4*bD4RvB !* 5!*!!!c`N_?T*hVA)!`@aRAR55`@aVAVhVAhVAhNA!a4*bD4Rw !*`5!!!c`f_?bT* !`@ajAjh@!Ai@!h 9 A`@!BR`@j@! }}BiB@A6*`@!B`@aHh:AiRAjjAaK9?_A8B@ AT*@*ODWC{AC#_?#{O(R  9A*Ii`Ab*h^ChFt4hiZ9^i4`VChBZ94hFh4(RhOA{¨#_hNCB@B@B!?#{CO@!A#R`6 Rh@t!#RA@6h@t!#RA`6h@t!#RA`6h@t"!#RA`7@*`nBeD*fDgDRiDR OB{A#_?#{ O RhJ Iht"(}țK`#!R~zv`ARurvz~`aRu "&*.26OB @{è#_?#{CO @@Ta[ 4a^4a@4a_`4a]4a\!5bR@OB R{A#_֟$Չ@!#@B@?#{COA8BH@A@R` `@ }}Bi"@ A*@7Ab!#R`6h"@h**t`A8B@ TOC{A@#_! !@a @ ?#{COA8BH@A h"@ kT@R`@c"A7*t`A8B@ TOC{A@#_@! @! *@!@a@?# B*!(#_?# B*%(#_?#{_WO B"qAbT~@&hA`@"@&kT*`A4~~ @6ih`A6*~@}S!*`7T**`A*4* 74 qT&@(4*@ kRIR4`A *`A@AR*6**u5*5 q`T`A`@1~@!* Օ7`D&@!RqbR@ *OCWB_A{Ĩ#_hA!h$!B$!B**6!*`D?#{COA8B @R7@qTA*qkT(RR* @q`*A8B@ TOB{A#_$@!B**?#{COA8B @SR`7@`5A*qkT(RR* @q`*A8B@ TOB{A#_$@!B**?#{ l@A |@a` @{¨#_?#{_WOA8BRh}@ @@4?q T8~}RC#AR7 @@}(i7ATsA8B_ AT@OFWE_D{B#_?#{Cg_WOA8B B#qAbT@'hA(hA#@'kT4~~ @7ih4**`A@B`hA`**`A@7*~@}S!*`7? T**"v@*`AR 7@q@ T7`A!#R**:R`A*7* 7`A!*4qT'@(4 +@ kRIR4`A@ q`T`A@*`A`@1~@!* յ 7`D'@!RqbR@ *A8B@ ATOEWD_CgB{A#_*`A@R* @q6*`A@$!B$!B**6!*`D$@!B*?#{ l@ |@a` @{¨#_?#{_WOB"@qTxRX r@*y} ` " KTB* OCWB_A{Ĩ#_?#{ WO B"@ }@q AbT&@k&T~~ @5ih*T*q*T`D &@!Rq*OCWB @{Ĩ#_ֿq&@*bR@ $!B?#C{A8B>=<@#CJ^<@=A8B_ T{HC#_?#{OBh@4hb@9Vh4` @OA{¨#_h@B@B@B!?#{CA8BR*5@!qT)R(! ,R j`TA8B@ T{A@#_?#{COA8BHR R@7HR*hNTA8B@ aT*@OC{A#_֨@*!@*~1@T.1T!*$ը@!@BDR?#{OA8B3h@4h@ $@c@cd@!BCR 4`@A8B_ ATOC{B#_@!qhT)R(! ,R jT`( BH 7 `$@c@cd@!B@ 6$*@c)@?c!B***?#{COA8B@R 7 @ q*A8B@ TOB{A#_h@*!@*$h@@@!B?#{COA8B RAR7 @ qT 5Bh@H4hb@9Vh4` @*V@*!@* qThR@ qaT RFq`R!T7 RhJ Ih(}țKh.`7 H Rhh( $!B   $*!` Bh@(4hb@9Vh4` @*hRA8B@ aTOC{A@#_h@(B h@(B@B@B!@B@B!q$Ո@@@!B[$c@!B$*!B?#C{C_WOA8B R@7 @hf!R@ 7 @R 7 @R7 @!R7 @bf@ur7@7@7@ RE757!*@R RA8B@ TODWC_B{AC#_ֵ9*@!*@*@!*@T*@!*@4*@!*@*@!*@uf$Ո@@@!Bf$Ո@@@!Bc$Ո@@@!Ba$Ո@@@!B_$Ո@@@!B]?#{COA8TB`!R*`7@ qT(RR*Bh@4hb@9Vh4` @A8B@ AT*@OC{A#_h@B@B@B!?#`?q Tl@ d@  kla7#_l@ `@  k?#{ OA0R0R0R*OB @{è#_?#{ )!#A{#_?#p*(#_?#*q#_?#{ )A#a{#_?#l*(#_?#*m#_?#?@胁<#_?#{WOt"!A`7F@4A!b9 *OBWA{è#_h@B@B!!@?#C{WOA8B!|||||C!!@ Z@ !!3@ C_ Q?u1I T}!qt 74vMR Tzh}S5 $M S%$} I %yS!B*MR տqTAT$!B*@MR@qTnJ* 44***tFA8B_ ATODWC{BC#_4@*?#{ @` @@ @{¨#_?#C{WOA8B#aR @*5 *hRSQhRMhR@1 TqThN@ qaTq`RAT 7hb@9h4` @ RhJ Ih(}țKh.6!eR#CR @7 @47bI)6R q!T_qTqaTvR qk T!***vR qT*A8B_ aTODWC{BC#_@5 4qTHRCR * ~1T 5IR(RiNC(R*hN@*!@*$@c@c @!B*i$ը@@@!B@46$@c@c!B*~1aThR RhJ Ih~1(}țKh.Tv4.1T!(R@hNeRhR !*hR@1!Thb@9h4` @!*tNn$@c@c!B?#{CA8B@ h@ @1qTR @`5!qT5qT RA8B@ T{A@#_qq  $h@c @?c @!B$*3i@c)@?cc@!B***@4?#{  7hV@ R1hVhJ Ih*(}țKh.(RVhN @{¨#_?#C{CWO A8)B(**R`7 @!R7 @ ՀU777)RXR r~SOr~)J}lklJgk _ kjT* ~Si~)H}*)lg)  kෟA8B@ TODWC{A@C#_@*!@*@*!@*$!B****56$@@@!B$@@@!B?#{_WOA8B R**TCRyZ@ `7 @C!Rxn 7 @en@cr%77@RqXsr*7kT*kATiJҨIi}ɛKKq T | eR&pnR*bV@*4!V bn@!**~1T.1TU 5 RؚeRwnh.MbV@4!V!R** br@!**~1 T.1 T5 Rؚin@ eRvr?kUh.)7hV@ R1hV ؚhV@*hVi.>@*!@*w@*!@*xr ՕA8B_ T*@OFWE_D{B#_!!* R@5 (R*eM)hN!**V Օ4~1T!$Ո@@@!B-$Ո@@@!B*$@c@cdM)!B$@c@cdn@!B**5$@c@cdr@!B**C$@c@cdM)!B$@c@cdM)!B*5eR[?#{COA8*B* * 7*VA8B@ TOC*{A@#_ֈ@*!@*~1AT(Rib@9VhNi4` @ $Ո@*@!B?#C{OA8B#!CR7*4@h@@R!4qT @@(@R!4 qT@*ԳSA8B_ T@OD{BC#_ q@T?#C{CWOA8B@*?qT@*R*4@A8B@ TODWC{A@C#_@!qT)R(! ,R j@T~*?#{ @_qT(@4`A> <H@iRl@I r} } Rflr)fk*JT @yk}^N5%@J} @_q T @ *MR Rk_ Tyk}SqCTaS~} ?k@"IzcTԐR jR(rj} *~Hi* ՠ{#_֟$H@d@!B*_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$?#{!{#_?#{{#_description=Multi-step battery charger driverauthor=Thierry Strudel author=AleX Pelosi license=GPLvermagic=5.10.177-android13-4-gebc441967af0-ab11066595 SMP preempt mod_unload modversions aarch64name=google_chargerdepends=tcpci_max77759,logbuffer,gvotable,google-bmsscmversion=ga9fbd11f076cC']!9Zy* . * D ^ ZuS^L&ARa!C]d!Linuxgoogle_chargermodule_layout ѩ__stack_chk_fail̋of_get_child_by_namelof_find_node_by_phandle{of_get_property,tcpm_get_partner_src_capsyΆpower_supply_get_drvdata>mtcpm_put_partner_src_caps 4`logbuffer_vlogӅ3-system_wqCplatform_driver_unregister Ylogbuffer_unregister*wakeup_source_unregister__msecs_to_jiffiesWqueue_delayed_work_on+gvotable_get_int_votegsimple_attr_open simple_attr_releasersimple_attr_write?hsimple_attr_read Xgeneric_file_llseek /ikstrtouintSgbms_tier_stats_cstrv"kstrtointscnprintf?6"debugfs_create_u32R@debugfs_create_boolCodebugfs_create_dir"'Ogvotable_destroy_electionDlogbuffer_log_)alarm_try_to_cancel2_gvotable_get_datagvotable_set_defaultl?gvotable_comparator_least_recentStgvotable_comparator_int_maxgvotable_create_bool_electiongvotable_election_set_name#0Ggvotable_disable_force_int_entry=gvotable_v2s_int=?agvotable_set_vote2strggvotable_comparator_int_minbIgvotable_create_int_electionchg_state_is_disconnected̅gbms_gen_chg_flags gbms_read_charger_stateWcancel_delayed_workRdpower_supply_changedZ%strcmpܣgbms_tier_stats_init0gvotable_get_current_int_voteE:#__kmalloc zkfreel<kstrtoulll߅strsepfGOsimple_write_to_bufferZVsimple_openno_llseek sysfs_emit_at debugfs_create_filetJ5device_create_file!rmod_delayed_work_on.sthermal_of_cooling_device_registersof_find_node_by_name9devm_kfreeZstrncmpgOpower_supply_get_by_phandle_array$___ratelimith];power_supply_get_by_name˩apower_supply_put bpower_supply_reg_notifierwologbuffer_register%#_dev_warn:power_supply_set_propertys1Xgbms_stats_update_tierktime_get_with_offsetiI__pm_relaxhmutex_unlock۔ogbms_logbuffer_prlogemutex_lockP.__pm_stay_awake*squeue_work_onH<pm_stay_awakenSalarm_cancel$bgvotable_cast_votevLgvotable_election_get_handleF_dev_err {{__dynamic_pr_debugapower_supply_get_propertyDcpm_relax6alarm_start_relativeof_find_property xof_property_read_variable_u32_array6devm_kmalloc_dev_info=:%delayed_work_timer_fnYyinit_timer_keyGS`wakeup_source_registerwJW__mutex_initicancel_work_syncX6alarm_init/]alarmtimer_get_rtcdevdevm_kstrdupprintk<of_property_read_stringϺL__platform_driver_register*B*btcpm_update_sink_capabilitiesGNUvdѦLmDX+GNU(HiPiXiW-iW- i i(<HiV PiV Xp|iii!3i!3i i,i0i4@ik8Dik8HXi\i`pi4ti4xiCiCi i i5i5ii  i, i, $ j 0 j < j P ` d ih il t jH| jH  i:5 g i:5 g  i i  j j j j  j4 `  jH jH  i i  i( i(  j. io- io-  j02 j2    i  i  ( P X ` h p x              ( 4 h x   n i_ i= n i_ i=  i i  , i\0 i\D \ id it  i i  iE iE  i i  i i $8i.#<i.#@PiL5XiL5\i9i!i9i!(i2 0i2 4DLiTiXltxi%i%j@ i%(i%0j@8i\@i\H\dni0i!ni0i!i|i|  ljlii i i=i= `nphiC!pnpxiC!iViV<iDi\j F(i(,i(4i#8i#<TjxUdjPoltn8iU#n8iU#,i0i@Pi" Xi" hxi2i2iii8 i8 i)i)i} i} 0@iHiXhi!pi!iiiIiIi/i/hi.)pi.)txi|iiii i $thihi(h,i0h4i8@i#Hi#L\h`idhhilhihiiCiC$iR-,iR-0<`iR-hiR-lhihii)i)i5i5i+i+i-$i-$ i+i+$Dij=Hij=Ldlx i#i#$i5,i5<DiPi\hi/li/t|i#i#iG)iG)i#i#i=i=j i2i2j{ij)ij) j$i (g<i @gPXj4Ntj|jjXjXiii3 i3 $iv(iv4Di Li Ppj{i+i+(@l i9 i4 i9$ i40 @ i9D i H i9L i X |   !i9 !i4$!i9(!i44!D!i9H!i L!i9P!i \!x!i9|!i4!i9!i4!!i9!i !i9!i !!!n!iU,!n!iU,!!n!i !n!i !"<"i@"iD"d"i9h"i l"i9p"i |"""""n"i2""n"i2"""n"i0"i "n"i0"i "#n#i0#i4#n#i0#i4 #0#n4#i08#i @#nH#i0L#i P#`#nd#i0h#i4p#nx#i0|#i4##n#i0#i #n#i0#i ##n#i0#i4#n#i0#i4##n#i0#i $n$i0 $i $|$i 9$i 9$$ %j F(%jPot%%%%%%&jpc$&X&&&i7&i7&&i,&i,&'i 'i4'8'i(@'i(L'P'i.X'i.d'h'i,p'i,|''i%'i%''i'i''i'i'''''i(i ( (i((i4(@(H(p((i(i((j F(())j)jpcH)jX)j d)t)x)))n)i&)n)i&)*j F,*i+8*i+@*L*i8T*i8`*d*il*ix*jT}*i+*i+**i:*i:**i*i*jT}*i+*i+***j,~++j~+j +0+4+L+i"=P+iT+i"=X+id+h+ip+it+|+i6+i6++i5$+i5$++i+i++n+i&+i,n,i& ,i,,n ,i&(,n,,i&4,P,j$y,,iF,iF,4-P-d-h-p-iIx-iI|--i%-i%--j-iq.-iq.--j-nH-i0-nH-i0--n-i.n.i.$.4.8.P.nT.i_X.i=\.n`.i_d.i=h......n.i_.i=.n.i_.i=..j@/j@/,/j4/j8/@/D/i L/i P/T/j@\/j@h//j/j///i//i///j@/j/j@/j//j/j//i[40i[40000j80j<0@0i2H0i2L0\0x0j0j00i 0i 000j0j00iC0iC001j1j1 1i3?(1i3?,101i181i1D1X1|11j1j11i$1i$111111111@2i+L2i+X2`2id2ix222hH2hH22hh2hh22h2h22h2h33h3h33h$3h(303h83h<3D3h(L3h(P3X3hH`3hHd3l3hht3hhx33h3h33h3h33h3h33h3h33h3h33h(3h(33hH4hH4 4hh4hh4 4h(4h,444h<4h@4H4hP4hT4d4hl4hp4x4h4h44h(4h(44hH4hH44in 4in 44i?4iF4i?4iF44i4i0G5i5i0G55i&5iPH 5i&$5iPH0545i 85ipI@5i D5ipIP5T5i9X5iJ`5i9d5iJp5t5i5i55i,5iK5i,5iK55iM 5iM 55i'5iL5i'5iL55i5iM5i5iM6 6iZ 6iO6iZ 6iO(6,6i06i0P86i<6i0PH6T6i8`6i8h6|6i6i6i<6i<6i;6i;6i[6i[6iD6iD6i;6i;6i6i6i6i6il"7il" 7i+7i+7i+1 7i+1,7i07i<7iO9@7iO9L7iP7i\7i'`7i'l7i/p7i/|7i7i7i"7i"7i*7i*7i 7i 7ip7ip7i7i7i77i77iC?7iC?7i8i8$8j(8jH,8i%08j48jH88i%<88i%%8i%%88j8jH8j8jH8i%8i%8h9i%%t9i%%|99j9jH9j9jH9i%9i%9@:i%%P:i%%T:p:jt:jHx:j|:jH:iX:iX:::;;;j;jH;j;jH;i%;i%;D<jHH<i%L<jHP<i%\<x<<<<n<i_<i=<n<i_<i=<<j<jH<j<jH<i%<i%< =i $=i (=|=i =i ==i'=i'==j=jH=j=jH=i%>i%>0>i 4>i 8>>i >i >>>i4!>ie(>i4!>ie(>iq>iq??j?jH?j ?jH$?i%0?i%4?|?i$?i$??i93?i93??i ?i ??@@i$D@i$H@X@i93\@i93`@@i @i @j@@ Ai$Ai$A$Ai93(Ai93,AXApAAAi4!Aie(Ai4!Aie(AiAiAAi4!Aie(Ai4!Aie(Aim(Bim(B Bi4!Bie(Bi4!Bie( Bi0Bi4BHBjLBjHPBjTBjHXBi%dBi%hBBBBBnBi_Bi=BnBi_Bi=BCi Ci ClCCCi.Ci.CC Di Di DpDDDi.Di.DDEi Ei (ExEEj FEFHFpFFFFLGGGi9Gi0(Gi9Gi0(GGi:Gip Gi:Gip GGi9Gi@:Gi9Gi@: Hi9Hi!Hi9Hi! H(H`HlHnpHi0tHi0(|HnHi0Hi0(HHnHi0Hi@:HnHi0Hi@:HHnHi0Hi!HnHi0Hi!HIi Ii IlIIIJ8JhJJJJ KxKKXLdLLi Li LMPM|MMMNj4NPNN(OOPlPPDQQRRRRRSi Si SHSXSi `Si hSSSi,Si,SSXTpTUjxUUdUihUilUtUU$Vi"=(Vi =,Vi"=0Vi =4i98i>D\li9pi>ti9xi>Și9̘iИi9Ԙii9imi9im(HXi9\i^`i9di^pi9i0(i9i0(ęișiؙiEܙiEipEipEiw iwi:7 i:7xni0i>ni0i>ĚnȚi0̚iԚnܚi0ini0imn i0im$n(i0,i^4n<i0@i^DTnXi0\i0(dnli0pi0(tni0i>ni0i><i9@i4Di9Hi4Tni0i4ni0i4ԜnP؜i.*ܜinPi.*i4i&<i&LjئXi`ihjli ti |ii ii i1$iBi1$iB؝iW:ܝi1$iW:i1$0h(4h(<HiE3LiE3P\ik`i0Cdikhi0Ct|i!i!jئi`i`jiiĞiȞi̞iОiԞܞi5iBi5iBiW:i5 iW:$i5(4Hph(th(|iE3iE3iiPDiiPDi@i@̟jئ؟i5i5ii5ii5ibiB ibiB8iW:<ib@iW:DibHTdi=hi=ti)i)i| i)i| i)̠ܠi)i)i- i)i-i) ,8i5@i5di+i+$H|id/id/id/id/il1i1il1i1آii ii$8i0@i0Phipiiiȣi-ܣi-,T0,@Thp|nhi8i""nhi8i""Ȧ0`pi |i ԧi-ܧi-i-i-Xxi%i%i)i)i- i-(4Dȩi̩iЩi:$i:(<i}>Di}>PpjLĪjTЪiتiܪi3i3iij,i 0i 4DiPiTpi ti i*īi3̫i*Ыi3ثni_i=ni_i=n0 iC>in0iC>i(0i!4i8i!<iDЬ n$iF6(i,0n4iF68i,Dni >i= n$i >(i=4Xjx̮iS iS (P4i&8i&<Li*Pi*Txi:i:i[i[i:i:iUiU$DjLXi:`i:hj̱i бi Աiii~3i~3$(8<|iTiTIJi ̲i вni_i=ni_i= n0iC>in0iC> i,4i!8i<i!@iH\n`iF6di,lnpiF6ti,jxiWiW,Li{3Ti{3\ji  i @iLiTXhl|ni_i=ni_i=jHjH(j,jj@j@jXjXTjxXjxjjj`j`(j,j4j8j@j`Dj`LjPjXj \j tjHxjHjpjpjjjjj`j`jXjXjjjjjj,\|id/id/id/id/il1Ķi1ȶil1̶i1ж@l i^%i4i^%i4$8iA@iAHP\n `iN(di4hn liN(ti4|Ըid/ܸid/n id<i"n id<i" $|id/id/йnXԹi عi"nXi i"id/id/$n(i,i"0n4i8i"Dܺii4ii4n ii4n i$i4(x̻ii4ii4 jl8DpniZiniZi̼nмi Լnؼi `id/did/tid/xid/id/id/il1i1il1i1id/id/нil1Խi1ؽil1ܽi1n ii4n ii4 np$i;%(i0np4i;%8i<Ln8Pig/Tn8Xig/\i`idԾ$Li?i?ii0(ii0(ii^ii^(LiPimTiXimdiiiiiiiin iin ii 0n 4i8i@n HiLiP`n dihimpn xi|imn ii^n ii^n ii0(n ii0(0\|id/id/id/id/il1i1il1 i1i?iPQi?iPQipRi ipRi i i jjH j$jH(i%4i%8jjHjjHi%i%8jHivPivXtid/id/i~/i~/i1i1i i LTi%\i%dliCtiC|i<i<iL8iL8iL8iL88nH <i/HiTnH Xi/\idn i4in i4ii@i@i i i$ i$ i3 i3$(i0i4|hjliiDiLiXj ii4ii4 ,4id/<id/PnTi.8Xi~`ndi.8hi~pn ii4n ii4id/id/n i9in i9i<i<Di<Hpi1xi1i2i2id/id/ni(i~ni(i~Lid/id/n iV8in+n iV8in+id/id/4id/8id/<n @iDin+Ln PiTin+`Pp(i,i^0i4i^@PiTi0(Xi\i0(hpxn|i/i@-ni/i@-n ii^n ii^n ii0(n ii0(Pp4jpDiH LiH P\iditiH iH jpi?i?D`ii^ii^ii0(ii0(i9i9i4 i4,Xi #`i #piin ii^n ii^n ii0(n ii0(id/id/ nP$i1(iZ,nP0i14iZ8Did/Lid/`ndihiZpntixiZid/id/niJ+iZniJ+iZid/id/niiZn iiZ$id/,id/Dn0 HimLiZPn0 TimXiZ` i^%i4i^%i4$HTdn hiN(li4pn xiN(|i4iCiCiR-iR-(iR-0iR-4@pnh ii<nh ii<jj, jL j\ $j,j84j4<jxDj.LjTjp.\dj0Clj4Dtj,jD?4jxB<jHDjLjd8Tj 9\j9dj:lj <tjl<|jT=jd>j @jBj`j hhj j njjn( j$j(n`0jP4jX8n@jDj!HnPjHTj"Xn(`jtdj(#hn(pjtjX#xn(jj#n(jj"njj!nj j#n(j j#n(j "j"n(jH&j+nj)j)nj*j,n8jd,j-np jL-$j-(n0j<.4jL.8n@j.Dj.HnPj<Tj<Xn`jBdjBhnpjFtjdHxn(jFjHn(jGjHn(jUjlVnjUjHVnjHdjfnjgjgnjij|ln(j(jjln(jqjpsn(jsjDsn js$jt(n0jv4jx8n(@jvDjxHn(PjyTj{Xn`j${dj,{hnpjD|tj|xn(j}j}njjnj$jHnjԁjtnPjjXn@jjn0j jnhj(jnjj؈n(j<jn( j$jd(n(0j4j8n(@jDj\HnPj0TjXn(`jTdjhn(pjxtjВxn(j̍jn(j<jn(jjn(jHjn(jj@n(j8jpn(jjn(jj|n(j jn(jxjn( jؔ$jL(n(0j4j8n(@jDj|Hn(PjTjXn(`j0djhn(pjxtjxn(jjLn(jjn(j`jМnxjjnj\jnXjjnjجjnjȭj n jjnXj@jn j$jX(n0jp4jx8n@jDjTHn PjȸTjиXnH`jdjhnpjtjxnjjn jjn jxjnjjnjjļn(jjDn`jjn jܾj(n jjXn j,jn jT$j(n 0j$4j,8np @jtDjHn8 PjTj0Xn`jdjxhn pjtjxnjjn j,jn jPjn jXjn jxjn jjtn@jxjn jjn jjn jXj@n j$j(n0j4j8nx@jtDj HnX PjTjXXn `jdjhn hhjjxjj8i H`i8@iA(i!8jXHi"<XjP`jhi xjHjij@ji%j8ji+j0jiT<j(ji3j j(i"8j@jHiXj`jhi^xjjijji&+jjijjijji4 j(ia 8jHiHXjhi xji&jjijji.%jjijjxiX/j jp(i5+8j@jhHij Xj`j`AjAjAjAjAjBjBj`BjhBjpBj`BjhBjhBj`CjhCj`8CjxHCjCjXDjxhDjDjpEixEiEi9EiEiF;EiEi7Ei|Ei!Ei EiEiEiEiEiEi- EiEi FiN;Fi FFjp FjX(FjFjFj0G8Gjp@GjXHGjGjGjPHXHjp`HjXhHjHjHjpIxIjpIjXIjIjIjJJjpJjXJjKjKjKKjpKjXKj Lj0LjLLjpLjXLj@MjPMjMMjpNjXNj`NjpNjOOjp OjX(OjOjOj0P8Pjp@PjXHPjPjPjPQXQjp`QjXhQjQjQjpRxRjpRjXRjRjRjin i&ii8in @i;!Hi(Pi(pin xi;!i(i}+in ii(i#in i\iiN(in i/(i(0i Pin Xi`i(hi"in i=i(i-in i,i(iU in i=i(i/0in 8i@i(Hi}6hin pi""xi(i,in i@i(i+,in i@i(i/in i@ i((iHin Pi@Xi(`iC.in i@i(iin i@i(i.in i@i(i4(in 0i.8i(@i`in hi6pixi in i i(i in i3i(ik2in i2i( i@in Hi2Pi(Xi>xin i2i(iin ii(iin ih4i(i i?(i"0i8id<Xi?`i"hipi i?i"iii?iiiZi?iii 8i?@iHiPig/pi?xiii;%i?i~ii.8i?i~ii(i? i@-(i0i/Pi?XiZ`ihi1i?iZiiJ+i?iZiii? iZ i i0 i?8 iZ@ iH imh i?p i<x i i i? i\ i iN( i? i& i i i? i i( i4H i?P iX i` i/ i? in+ i iV8 i? in+ i i i? i i i9Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) "), ;Fy~          &/3aA=TIjrugW  (94~7X>5 -#-3I! y8.P02t2tL, 0, #L .L  \ d8,\ 0*C:8( s; 78V9n#@l=7&84%p2}808_. [(88+lip)0Y&p8'T FgxU @PoQ;4D494(V {x 4NnT1Lx7x4@K*82d0P=.L+`)x'p/;964D,82B0J78.+) ' ; 86$"pct4(8j2L&%Ylx  0c98-)+(8x)*jT}@,~~T$y'&H8:h,8 ;8c6P-V.XR4.H20/@.p.p-p._+@V).]'.:0282"H h " _" @$  E  "( $H h  9 }$  A ( H h    u  p( H F !0G -PH {pI bJ K L M O P0P %84A68L804L8d8T&2d88</8{8-8l 9=+ 99<4)9/9;'9!9:9d:<f8d:X:P6:I:4:~;<1;#</<" <-- <<8<4*8<Ul<\(l<&P/:<Z<<8<=P5=T=3T==<~1=#>P/>#d>,d>?<*?X#D?(D?B# @& @9@k&;X-`89(p7M/(805؁3%%`0l.8. *,H0|"* ܇\8'78e;`Ċ$H95@8/7$43x82,0Q.+܇)' C;&9@684 2V00/.+Ċ)@'!;P946`4X~240p .|+)Ѝ':@8w6f4\2L0-s+j)<q':80U6D4:2/-Q+|H) O'ܔ:z8036"4@2/P-/+`&)4-'p:|?EPX86QpEP41s/-*0P8(d& ئ@0B8!( D0C B89PD B8!: 85#ĥ3ĥp11h8/,ئ*Hy(Hdw&d9LT7208O5`>30.Tc,)8j*ܬ9(L7&+8;̭D<<9<Tx i7x)530.#,D* 'P<^; ijA9ij| (7|402t0 J.+)0'ض<;p9@8 8642P + 8O0̸(.`)X8+)p'8';P86 8640w2-0'l|.3p8+|)m:8':,888p6588_4U2l 0-l+c)j':8N60=4 32X/-J+l PQ pR  <A) %HH'H%`:`x<s8xR,6=41/:-*0,H 8((&@)/ 8<:x%853P*81"/`,xx*p(8(&1 897j5/ 8Y301- 8.T~,t*T(R&\97|H5&8730.=,|D*(&`38y; xp\9q58C7\4 782009P8e.+@10 8)x'pW;P:9742j0`.h 8C.+)'5;9 6H4X2`H0!.+@)X'`;p86z4`p2x&0-+H~)': 7.84.-2[(q0 i6!8@AX48@N2A0-e+B\)Bc'B:(80CG6PD64pE,2E/H-hC+:)A':l8%6(4H1h/3-*(&5:(8H5h31/,*((&H9F70Gc5PHR3pI 1J.Kw,L~*MM(OK&0P9PQ7pR@     /  (v (( 0(K 8( @(NHP?X`m hp xF  + ` & "  \r  / ( (n((-0(8(@HP(X`h p x v  L  jw    @(W0 8i @H P X_`h:pS xp p#p;pAppppptpp~p]pRp XTX<XXd X X  X (X. 0X8Xm@X H`>P`'X```B h`[ p` x` ` ` ``Q`=* (  5*92b7/C5L23A-5*:0*6!X8 ! ,'! $ض !]gK$8$,Ebx!""] "*%Bl}  X" Or!^!|"$0 Q9p#i(.<#"b} ?P%` P 6B*$kE"4$4 !!S%2P0<4"@wtrl \5! 4#.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.rodata.chg_pm_ops__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.data.__cfi_jt_init_module.rela.gnu.linkonce.this_module.rela.text.chg_switch_profile.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.rodata.datapower_supply_set_propertypower_supply_get_propertyof_get_propertyof_find_propertychg_update_capabilitypps_get_tcpm_psygvotable_disable_force_int_entrychg_update_dead_batteryinit_timer_keygoogle_charger_init_work.__keygoogle_charger_probe.__keypps_policypower_supply_get_by_phandle_arrayof_property_read_variable_u32_arraygvotable_comparator_int_maxchg_set_cc_maxchg_get_cc_max__pm_relaxcharging_status_showthermal_stats_showcharge_stats_showthermal_dc_fan_alarm_showbd_state_showcharging_type_showstate2power_table_showchg_set_fv_uvchg_get_fv_uvdebug_set_pps_out_uvdebug_get_pps_out_uvalarmtimer_get_rtcdevpower_supply_putchg_get_tcpm_port__cfi_jt_startkstrtouintkstrtointgvotable_v2s_intgvotable_comparator_least_recentgvotable_set_defaultpps_adjust_voltgvotable_comparator_int_max.cfi_jtchg_set_cc_max.cfi_jtchg_get_cc_max.cfi_jtcharging_status_show.cfi_jtthermal_stats_show.cfi_jtcharge_stats_show.cfi_jtthermal_dc_fan_alarm_show.cfi_jtbd_state_show.cfi_jtcharging_type_show.cfi_jtstate2power_table_show.cfi_jtchg_set_fv_uv.cfi_jtchg_get_fv_uv.cfi_jtdebug_set_pps_out_uv.cfi_jtdebug_get_pps_out_uv.cfi_jtgvotable_v2s_int.cfi_jtgvotable_comparator_least_recent.cfi_jtchg_get_max_charge_cntl_limit.cfi_jtchg_get_cur_charge_cntl_limit.cfi_jtchg_set_dc_in_charge_cntl_limit.cfi_jtchg_set_fcc_charge_cntl_limit.cfi_jtchg_set_wlc_fcc_charge_cntl_limit.cfi_jtbd_enabled_set.cfi_jtbd_enabled_get.cfi_jtshow_dd_settings.cfi_jtset_dd_settings.cfi_jtgoogle_chg_alarm_handler.cfi_jtshow_bd_resume_abs_temp.cfi_jtset_bd_resume_abs_temp.cfi_jtshow_bd_trigger_temp.cfi_jtset_bd_trigger_temp.cfi_jtshow_bd_resume_temp.cfi_jtset_bd_resume_temp.cfi_jtshow_bd_temp_dry_run.cfi_jtset_bd_temp_dry_run.cfi_jtgvotable_comparator_int_min.cfi_jtdelayed_work_timer_fn.cfi_jtcc_max_fops_open.cfi_jtfv_uv_fops_open.cfi_jtdebug_pps_out_uv_fops_open.cfi_jtchg_is_fops_open.cfi_jtchg_cs_fops_open.cfi_jtchg_interval_fops_open.cfi_jtchg_reschedule_work_fops_open.cfi_jtchg_ui_fops_open.cfi_jtchg_mode_fops_open.cfi_jtdebug_pps_cc_tolerance_fops_open.cfi_jtbd_enabled_fops_open.cfi_jtdebug_pps_op_ua_fops_open.cfi_jtsimple_open.cfi_jtshow_charge_start_level.cfi_jtset_charge_start_level.cfi_jtshow_dd_charge_start_level.cfi_jtset_dd_charge_start_level.cfi_jtshow_charge_stop_level.cfi_jtset_charge_stop_level.cfi_jtshow_dd_charge_stop_level.cfi_jtset_dd_charge_stop_level.cfi_jtchg_set_interval.cfi_jtchg_get_interval.cfi_jtchg_set_update_interval.cfi_jtchg_get_update_interval.cfi_jtchg_psy_work.cfi_jtgoogle_charger_init_work.cfi_jtchg_termination_work.cfi_jtchg_work.cfi_jtchg_reschedule_work.cfi_jtbd_work.cfi_jtno_llseek.cfi_jtgeneric_file_llseek.cfi_jtgoogle_charger_remove.cfi_jtsimple_attr_write.cfi_jtshow_dd_state.cfi_jtset_dd_state.cfi_jtsimple_attr_release.cfi_jtthermal_stats_store.cfi_jtcharge_stats_store.cfi_jtbd_clear_store.cfi_jtdc_tm_store.cfi_jtfcc_tm_store.cfi_jtthermal_dc_fan_alarm_store.cfi_jtchg_pm_resume.cfi_jtshow_bd_trigger_time.cfi_jtset_bd_trigger_time.cfi_jtshow_bd_resume_time.cfi_jtset_bd_resume_time.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtshow_bd_temp_enable.cfi_jtset_bd_temp_enable.cfi_jtshow_bd_trigger_voltage.cfi_jtset_bd_trigger_voltage.cfi_jtshow_bd_recharge_voltage.cfi_jtset_bd_recharge_voltage.cfi_jtset_chg_mode.cfi_jtget_chg_mode.cfi_jtdebug_set_pps_cc_tolerance.cfi_jtdebug_get_pps_cc_tolerance.cfi_jtgoogle_charger_probe.cfi_jtchg_set_input_suspend.cfi_jtchg_get_input_suspend.cfi_jtchg_pm_suspend.cfi_jtchg_set_chg_suspend.cfi_jtchg_get_chg_suspend.cfi_jtchg_psy_changed.cfi_jtsimple_attr_read.cfi_jtshow_bd_drainto_soc.cfi_jtset_bd_drainto_soc.cfi_jtshow_bd_resume_soc.cfi_jtset_bd_resume_soc.cfi_jtshow_bd_recharge_soc.cfi_jtset_bd_recharge_soc.cfi_jtcharging_policy_cb.cfi_jtmsc_update_charger_cb.cfi_jtmsc_temp_defend_dryrun_cb.cfi_jtchg_termination_alarm_cb.cfi_jtmsc_pwr_disable_cb.cfi_jtmsc_chg_disable_cb.cfi_jtdebug_set_pps_op_ua.cfi_jtdebug_get_pps_op_ua.cfi_jt__mutex_initchg_tdev_initchg_tdev_budgets_initgbms_tier_stats_initthermal_stats_initbd_dd_stats_initpps_initalarm_initchg_thermal_device_initbd_dd_initbd_init___ratelimitchg_get_max_charge_cntl_limitchg_get_cur_charge_cntl_limitchg_set_dc_in_charge_cntl_limitchg_set_fcc_charge_cntl_limitchg_set_wlc_fcc_charge_cntl_limitktime_get_with_offsetbd_resetbd_enabled_setbd_enabled_getbd_batt_set_overheatsysfs_emit_atdev_attr_charging_statusdev_attr_thermal_statsbd_update_statsdev_attr_charge_statspsy_get_by_name._rscc_max_fopsfv_uv_fopsdebug_pps_out_uv_fopschg_is_fopschg_cs_fopsdc_tm_fopsfcc_tm_fopschg_interval_fopschg_reschedule_work_fopschg_ui_fopschg_mode_fopsdebug_pps_cc_tolerance_fopsbd_enabled_fopsdebug_pps_op_ua_fopschg_pm_opschg_dc_icl_tcd_opschg_fcc_tcd_opschg_wlc_fcc_tcd_opstcpm_put_partner_src_capstcpm_get_partner_src_caps____versionschg_work_adapter_detailsshow_dd_settingsset_dd_settingsdev_attr_dd_settingsgbms_gen_chg_flagspps_init_fschg_init_fschg_init_votableschg_create_votablestcpm_update_sink_capabilities__msecs_to_jiffiesgbms_tier_stats_cstrpsy_usbc_type_strpsy_usb_type_strgvotable_set_vote2str_dev_errdebugfs_create_dirpps_get_apdo_max_powergoogle_charger_driverplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregister__platform_driver_registerlogbuffer_registerwakeup_source_registerthermal_of_cooling_device_registerpps_check_adapterpps_update_adaptergoogle_chg_alarm_handlergbms_stats_update_tierpower_supply_reg_notifierchg_update_chargerpps_set_logbuffersimple_write_to_bufferchg_run_defenderbd_dd_run_defenderdev_attr_bd_clearsystem_wqdevm_kstrdupgpsy_set_proppps_set_propshow_bd_resume_abs_tempset_bd_resume_abs_tempdev_attr_bd_resume_abs_tempshow_bd_trigger_tempset_bd_trigger_tempdev_attr_bd_trigger_tempshow_bd_resume_tempset_bd_resume_tempdev_attr_bd_resume_tempstrcmpstrncmpchg_work_batt_roundtripchg_work_roundtripstrseppps_get_src_cap_dev_infopps_request_pdoshow_bd_temp_dry_runset_bd_temp_dry_rundev_attr_bd_temp_dry_run_dev_warngvotable_destroy_electiongvotable_create_int_electiongvotable_create_bool_electionqueue_work_onqueue_delayed_work_onmod_delayed_work_ongvotable_comparator_int_mindelayed_work_timer_fncc_max_fops_openfv_uv_fops_opendebug_pps_out_uv_fops_openchg_is_fops_openchg_cs_fops_openchg_interval_fops_openchg_reschedule_work_fops_openchg_ui_fops_openchg_mode_fops_opendebug_pps_cc_tolerance_fops_openbd_enabled_fops_opendebug_pps_op_ua_fops_opensimple_attr_opensimple_opendev_attr_thermal_dc_fan_alarmdebugfs_create_boolkstrtoullpps_is_avail__stack_chk_fail__cfi_check_failshow_charge_start_levelset_charge_start_leveldev_attr_charge_start_levelshow_dd_charge_start_levelset_dd_charge_start_leveldev_attr_dd_charge_start_levelshow_charge_stop_levelset_charge_stop_leveldev_attr_charge_stop_levelshow_dd_charge_stop_levelset_dd_charge_stop_leveldev_attr_dd_charge_stop_levelalarm_try_to_cancelalarm_cancelchg_set_intervalchg_get_intervalchg_set_update_intervalchg_get_update_intervalprintkchg_psy_workgoogle_charger_init_workpps_workchg_termination_workchg_workchg_reschedule_workcancel_delayed_workbd_workpps_init_snkno_llseekgeneric_file_llseekmutex_unlockmutex_lock__cfi_check__dynamic_pr_debuglogbuffer_vloggbms_logbuffer_prlogpps_loglogbuffer_logof_property_read_stringpps_pingscnprintfgoogle_charger_removealarm_start_relativepps_keep_alivegvotable_cast_votegvotable_get_current_int_votegvotable_get_int_votebd_fan_votesimple_attr_writeinfo_ext_statepps_init_statechg_init_statechg_reset_stategbms_read_charger_statechg_update_charging_stateshow_dd_stateset_dd_statedev_attr_dd_statedev_attr_bd_stateinfo_wlc_statechg_work_check_wlc_stateinfo_usb_statechg_work_check_usb_statechg_stats_updatesimple_attr_releasethermal_stats_storecharge_stats_storebd_clear_storedc_tm_storefcc_tm_storethermal_dc_fan_alarm_storepps_check_typedev_attr_charging_typepps_prog_check_onlinepps_check_prog_onlinechg_therm_set_wlc_onlinepps_prog_offlinechg_therm_set_wlc_offlinechg_pm_resumeshow_bd_trigger_timeset_bd_trigger_timedev_attr_bd_trigger_timeshow_bd_resume_timeset_bd_resume_timedev_attr_bd_resume_timepower_supply_get_by_nameof_find_node_by_nameof_get_child_by_namegvotable_election_set_name__cfi_jt_init_module__this_module__cfi_jt_cleanup_modulechg_switch_profilechg_init_chg_profiledebugfs_create_filedevice_create_fileof_find_node_by_phandlegvotable_election_get_handledev_attr_state2power_tablematch_tableshow_bd_temp_enableset_bd_temp_enabledev_attr_bd_temp_enable__pm_stay_awakeshow_bd_trigger_voltageset_bd_trigger_voltagedev_attr_bd_trigger_voltageshow_bd_recharge_voltageset_bd_recharge_voltagedev_attr_bd_recharge_voltagedevm_kfreepps_freeset_chg_modeget_chg_modedebug_set_pps_cc_tolerancedebug_get_pps_cc_tolerancegoogle_charger_probechg_set_input_suspendchg_get_input_suspendchg_vote_input_suspendchg_pm_suspendchg_set_chg_suspendchg_get_chg_suspend__cfi_jt_endchg_state_is_disconnectedchg_psy_changedpower_supply_changedsimple_attr_readshow_bd_drainto_socset_bd_drainto_socdev_attr_bd_drainto_socshow_bd_resume_socset_bd_resume_socdev_attr_bd_resume_socshow_bd_recharge_socset_bd_recharge_socdev_attr_bd_recharge_socdevm_kmalloc__kmalloccancel_work_syncbd_recharge_logicchg_therm_update_fccchg_therm_override_fcccharging_policy_cbmsc_update_charger_cbmsc_temp_defend_dryrun_cbchg_termination_alarm_cbmsc_pwr_disable_cbmsc_chg_disable_cbdebug_set_pps_op_uadebug_get_pps_op_uapower_supply_get_drvdatagvotable_get_data$d.399chg_work.__UNIQUE_ID_ddebug299$d.299$x.199$x.99$d.489$x.389bd_work.__UNIQUE_ID_ddebug289$x.289$x.189$x.89$d.479$d.379pps_check_adapter.__UNIQUE_ID_ddebug279$x.279$x.179$d.79$d.469$d.369gpsy_get_prop.__UNIQUE_ID_ddebug269pps_get_src_cap.__UNIQUE_ID_ddebug269$d.269$d.169$x.69$d.459$x.359$x.259$d.159$x.59$d.449$d.349$d.249$x.149$d.49$d.439$x.339$d.239$x.139$d.39$x.429$x.329$x.229$x.129$d.29$x.419$x.319$x.219$x.119$x.19$x.409$x.309$d.209$x.109$x.9$d.498$x.398chg_work.__UNIQUE_ID_ddebug298$x.298$d.198$x.98$d.488$d.388bd_work.__UNIQUE_ID_ddebug288$x.288$x.188$x.88$d.478$x.378pps_work.__UNIQUE_ID_ddebug278$x.278$x.178$x.78$d.468$x.368gpsy_set_prop.__UNIQUE_ID_ddebug268pps_get_src_cap.__UNIQUE_ID_ddebug268$x.268$x.168$x.68$d.458$x.358$d.258$x.158$x.58$d.448$x.348$x.248$x.148$x.48$d.438$d.338$x.238$x.138$x.38$x.428$d.328$d.228$x.128$x.28$x.418$x.318$d.218$x.118$d.18$x.408chg_therm_set_wlc_offline.__UNIQUE_ID_ddebug308$d.308$x.208$x.108$d.8_note_7$d.497$d.397chg_work.__UNIQUE_ID_ddebug297$x.297$x.197$x.97$d.487$x.387$x.287$d.187$x.87$d.477$d.377pps_work.__UNIQUE_ID_ddebug277$d.277$x.177$x.77$d.467$d.367__UNIQUE_ID_scmversion267pps_get_src_cap.__UNIQUE_ID_ddebug267$d.267$x.167$x.67$d.457$x.357$x.257$x.157$d.57$d.447$d.347$d.247$x.147$d.47$x.437$x.337$d.237$x.137$d.37$x.427$x.327$x.227$x.127$d.27$x.417$x.317$x.217$x.117$x.17$d.407chg_therm_set_wlc_online.__UNIQUE_ID_ddebug307$x.307$x.207$d.107$x.7$x.396chg_work.__UNIQUE_ID_ddebug296$d.296$x.196$x.96$d.486$x.386bd_batt_set_overheat.__UNIQUE_ID_ddebug286$x.286$x.186$x.86$d.476$x.376chg_update_charger.__UNIQUE_ID_ddebug276pps_find_apdo.__UNIQUE_ID_ddebug276$x.276$x.176$x.76$d.466$x.366__UNIQUE_ID_depends266gpsy_set_int64_prop.__UNIQUE_ID_ddebug266pps_check_type.__UNIQUE_ID_ddebug266$x.266$x.166$x.66$d.456$x.356$d.256$d.156$x.56$d.446$x.346$x.246$x.146$x.46$x.436$d.336$x.236$x.136$x.36$x.426$d.326$x.226$x.126$x.26$x.416$x.316$x.216$x.116$d.16$x.406chg_therm_update_fcc.__UNIQUE_ID_ddebug306$d.306$x.206$x.106$x.6$d.395$x.295$x.195$x.95$d.485$x.385pps_get_apdo_max_power.__UNIQUE_ID_ddebug285$x.285$d.185$x.85$d.475$d.375pps_find_apdo.__UNIQUE_ID_ddebug275chg_reset_state.__UNIQUE_ID_ddebug275$d.275$x.175$x.75$d.465$x.365pps_check_type.__UNIQUE_ID_ddebug265__UNIQUE_ID_name265$d.265$x.165$x.65$d.455$x.355$x.255$x.155$x.55$d.445$d.345$d.245$x.145$d.45$x.435$x.335$d.235$x.135$d.35$x.425$x.325$d.225$d.125$d.25$d.415__UNIQUE_ID_license315$x.315$d.215$x.115$x.15$d.405chg_therm_override_fcc.__UNIQUE_ID_ddebug305$x.305$d.205$d.105$x.5$x.394$x.294$x.194$d.94$d.484$d.384pps_update_adapter.__UNIQUE_ID_ddebug284bd_fan_calculate_level.__UNIQUE_ID_ddebug284$d.284$x.184$x.84$d.474$x.374pps_prog_online.__UNIQUE_ID_ddebug274chg_psy_changed.__UNIQUE_ID_ddebug274$x.274$d.174$x.74$d.464$x.364__UNIQUE_ID_vermagic264$x.264$x.164$x.64$d.454$x.354$d.254$d.154$d.54$d.444$x.344$x.244$x.144$x.44$x.434$d.334$x.234$x.134$x.34$x.424$d.324$x.224$x.124$x.24$x.414__UNIQUE_ID_author314$x.314$x.214$x.114$x.14$x.404fan_vote_level.__UNIQUE_ID_ddebug304$d.304$x.204$x.104$x.4$d.4$x.393$d.293$d.193$x.93$d.483$x.383pps_update_adapter.__UNIQUE_ID_ddebug283chg_work_roundtrip.__UNIQUE_ID_ddebug283$x.283$x.183$x.83$d.473$d.373pps_prog_check_online.__UNIQUE_ID_ddebug273$d.273$x.173$x.73$d.463$x.363$d.263$x.163$x.63$d.453$d.353$x.253$x.153$x.53$d.443$x.343$d.243$x.143$d.43$x.433$x.333$x.233$x.133$d.33$x.423$x.323$d.223$d.123$d.23$x.413__UNIQUE_ID_author313$d.313$d.213$x.113$x.13$d.403msc_update_charger_cb.__UNIQUE_ID_ddebug303$x.303$x.203$d.103$x.3$d.3$d.392$x.292$x.192$x.92$d.482$d.382pps_update_adapter.__UNIQUE_ID_ddebug282chg_work_roundtrip.__UNIQUE_ID_ddebug282$x.282$d.182$x.82$d.472$x.372pps_prog_check_online.__UNIQUE_ID_ddebug272$x.272$x.172$x.72$d.462$x.362$x.262$x.162$x.62$d.452$x.352$d.252$x.152$x.52$d.442$d.342$x.242$x.142$x.42debugfs_create_u32$x.432$x.332gpsy_get_prop.__UNIQUE_ID_ddebug232$d.232$x.132$x.32$x.422$x.322$x.222$x.122$x.22$x.412__UNIQUE_ID_description312$x.312$x.212$x.112$d.12$x.402chg_work.__UNIQUE_ID_ddebug302$x.302$d.202$x.102$x.2$d.2$d.491$x.391$d.291$x.191$x.91$d.481$x.381pps_update_adapter.__UNIQUE_ID_ddebug281chg_work_roundtrip.__UNIQUE_ID_ddebug281$x.281$x.181$x.81$d.471$x.371pps_prog_check_online.__UNIQUE_ID_ddebug271$d.271$d.171$x.71$d.461$x.361$d.261$d.161$x.61$d.451$d.351$x.251$x.151$d.51$d.441$x.341$d.241$x.141$d.41$x.431$d.331gpsy_set_prop.__UNIQUE_ID_ddebug231$x.231$x.131$d.31$x.421$d.321$x.221$x.121$x.21$x.411$x.311$d.211$x.111$x.11$d.401chg_work.__UNIQUE_ID_ddebug301$x.301$x.201$x.101$x.1$d.1$d.490$d.390chg_run_defender.__UNIQUE_ID_ddebug290$x.290$d.190$x.90$d.480$x.380pps_update_adapter.__UNIQUE_ID_ddebug280$x.280$d.180$x.80$d.470$x.370reschedule_chg_work.__UNIQUE_ID_ddebug270pps_prog_check_online.__UNIQUE_ID_ddebug270$x.270$x.170$x.70$d.460$x.360$x.260$x.160$x.60$d.450$x.350$x.250$x.150$x.50$d.440$d.340$x.240$x.140$x.40$x.430$x.330$d.230$x.130$x.30$x.420$x.320$d.220$x.120$x.20$d.410$x.310$x.210$x.110$x.10$x.400chg_work.__UNIQUE_ID_ddebug300$x.300$d.200$x.100*@pSlhd2 S: `N>I>>@k<5>,0@x %@x!%>$ @H @H{?SX@ X@( @x @0Lo6KK@@0p@P7j$j @\@`JRrTBT;