ELFx@@  $$$$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 ?k7A ?qIz(TkT@|S? qCT`S!| |#|Sq!0.q0!|!|!f6?kT%҉GR( r)OHR5*%҉GR( rHR5@!qhT)R(! ,R jT`3bRR*7U5(Rh*U!*A8B_ !TOD*{B@^_C#_?#^{_WOA8@B+RR@A!Cu 5_R` A!c5@R`"A!#@5@R``A!`5@R`A!C5 @R`*@`A8B_ TOFWE_D{C^_#_**@@ @aAb !#R6ubA!#R`6R@-qcTHRA!h9h\94 {{i"Jhiij`9`B!R`!B!`:{{h #`"Rwhhi`Ba@h C`RhBhh" c`Rwhh&hB w`!RhhV!!`@J6* RRR@iZ`@!*0?#^{ T@h\94```A`A`A`A`A`A`H` D`@ @`@@`&A@`@@`&@@`:C`@`VC``C@`nB@ @*{¨^_#_?#*#_?#^{ L@R@"? *{^_#_֟$!B?#^{COA8 B!#R@yA`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*hjDh5hrDH4(RiRDj>BFJi4ibD5i^D4ifD4iZDI4iVDi5'`nBR*RhjDh5hrD 4(RiRDj>BFJi4ibD5i^D4ifDI4iZD 4iVD4iD?q( *ab|RrhhD4*ubR@*}RhD5***`:CA8B_ !TOEWD{B@^_#_hnDqhnDq$bDcNB!hD5?#^{+g_WO  xA!#R@6u2zA!#R@6vzA!#R@6w"zA!#R@6xBzA!#R@6yRzA!#R@6?zbzA!#R@6_zrzA!#R@6_{zA!#R@6{zA!#R@6zA!!hv9zAh@iZh5h@H4(Ri@RbBi4 @5@4)@i4@)4@4( hV7V!?`FBTe@)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@!#CRyA*74@(@@R!4_qT @h@@R! 5hE4! 5h@Qh+hbI9 4h@!yA`!#R!#Rtuwv&xy&9evwxyRR R!@A8B_ ATOGWF_EgDoC{B^_#_hZ@h5Y@?@TUi@(@! yA@ca@c6*GVaDa(RhB96*h 96 R*R"!BhiFjR j@ j 6*h@i@*Rk@l&A?h@i&@?j 9CRRf_ qT(@@a*?@)TF*hZ@Y@QhZ?@T;@*?#^{og_WOA8BTWw&ASQRhB`@ hM94 hM9(4*hM94h 9hC qT`A!#R6R7CR 7 @w&A*7CaR `7 @XCR 7 @CaR ` 7 @i  `@A8B_ TOGWF_EgDoC{B^_#_@*!@*@*!@***CR 7 @CaR 7 @44hDH5 RhJ Ih(}țijBKihjjʄj4  T(Rhh9@*!@*@*!@*y**(@*!@*(@*!@*5$!{$!hM9(5 tCaR7 @7qh 94hM9(5,*@!*@bRCR@.17TV$!C$Ո@@@!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*`7Ac 7*OB *WA{è^_#_ )r*@"! )r*@"! )r*@"!?#^{ )#!{^_#_?#*(#_?#^{R@ *{^_#_֟$!B?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@ 7@h@D? k TI7D? kT|@A8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@@7@@D? k@T?qLTD? kT|@A8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@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_ ATOFWE_D{B@^_#_$@@@!B$@@@!B$(@@@!B?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@7@ Q? 1T |@D?kT@@A8B@ TOB{A^_#_?#^{WOL@"HHH(  +aT¢#R*|@DDD(  +T‚R* 6CT¢R* OBWA{è^_#_?#^{WO# H@9q TL@ RhJ Ih"(}țK#!R~zvARrvz~aR "&*.26OBWA{è^_#_?#^{ L@BR#B|@{^_#_?#^{CO A8)B*L@7@B kT|@A8B@ TOB{A^_#_?#^{_WOL@"RT Uy?1@T&K`* OCWB_A{Ĩ^_#_?#^{ H@9qTL@ @{¨^_#_?#^{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{¨^_#_?#^{ L@D*BR @|@{¨^_#_?#^{ L@D*BR @|@{¨^_#_?#C^{OL@>BBBBDDRe ĚJBNBDD'|@@OD{B^_C#_?#^{CO A8)B*L@`7@4jDh5rD4(RRDj>BFJi4bD5^D4fD4ZDI4VD 4D?q( |@ *Y94*7*A8B@ AT@OC{A^_#_ֈnDq*?#^{CWOA8*B?rHR@ AR7h*9 A8B@ aT*OCWB{A^_#_@*!@*$b!*$@!@B?#^{ L@BR#R9|@{^_#_?#^{CO A8)B*L@R9@7@q+T5A!#R 6*@!3|@1qT4A!*7D4jDh5rDh4(RRDj>BFJi4bD5^D4fDI4ZD 4VD4D?q( *A8B@ T@OC{A^_#_֨nDq*@!D5?#^{ L@BR#mD|@{^_#_?#^{CO A8)B*L@7@qT|@nA8B@ TOB{A^_#_?#^{ L@BR#uD|@{^_#_?#^{CO A8)B*L@7@qT|@vA8B@ TOB{A^_#_?#^{ L@BR#qD|@{^_#_?#^{CO A8)B*L@7@7r|@A8B@ TOB{A^_#_?#^{ L@BR#iD|@{^_#_?#^{CO A8)B*L@7@qT|@jA8B@ TOB{A^_#_?#^{ L@BR#eD|@{^_#_?#^{CO A8)B*L@7@qT|@fA8B@ TOB{A^_#_?#^{ L@BR#aD|@{^_#_?#^{CO A8)B*L@@7@ۋR r ePQ)3Q? kT|@bA8B@ TOB{A^_#_?#^{ L@BR#YD|@{^_#_?#^{CO A8)B*L@7@7Z|@A8B@ TOB{A^_#_?#^{ L@BR#UD|@{^_#_?#^{CO A8)B*L@7@qT|@VA8B@ TOB{A^_#_?#^{ L@BR#]D|@{^_#_?#^{CO A8)B*L@7@qT|@^A8B@ TOB{A^_#_?#^{ L@BR#QD|@{^_#_?#^{CO A8)B*L@@7@ۋR r ePQ)3Q? kT|@RA8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@7D@ k`T@jDi5rD4)RRDj>BFJj4bD5^D4fDj4ZD*4VD4q |@*@@A8B@ T@OC{A^_#_֩nD?q?#^{ L@BR#F|@{^_#_?#^{CO A8)B*L@@7@@FkTc7Fk T!@@@|@A8B@ TOB{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$ը@_@!BK$ը@_@!BT?#^{ P@*h5ib@5b@b4a@5a@4b@4ivA95H5hb@5* @{¨^_#_bN)hrA9(4_kT Rr95?kT RH5?k T(R*hr9?#^{_WOD*DD1ThDqThDqTh5@4hDk觟iDhD?q@TI5qkǟ( h7 qi4%Ra#b@4fDqkT`nBR*ROCWB_A{Ĩ^_#_hF4k駟qןqH *駟(* Ri7`B*@5?#^{ O|F**kTF~?kT @OB{è^_#_**qA!*qA!:Cs4?#^{ L@BR#F|@{^_#_?#^{CO A8)B*L@`7@@FkTqlTFk T!@@@|@A8B@ TOB{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@ ATOD*WC_B{A^_C#_$!****$@@@!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 q#T*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@^_#_$@!@By?#^{COA8B RHNHTu@R`7 @4 RA8B@ aTOC{A@^_#_֣*@!@$ը@@@!B@h5iJ҈Ii`A}ɛK `!#R*?#^{COA8B@ AR7*A8B@ AT*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_ AT*@OD{B^_C#_hNChB@*!@@*!@*.1AT S@B@B!c$Ո@!@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?q(TuB  y) ֟$**A8B_ T*OEWD_C{B^_#_h~C @v6vC $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^_#_?#^{COA8BR7 @aR7 @qq *A8B@ TOC{A@^_#_ֈ@*!@*@*!@*$Ո@@@!B$Ո@@@!B?#^{COA8B$@u&AR`7 @&ATaR7 @q*3R @*!@*&A* A8JBq@ן_ aTOC *{A@^_#_ֈ@*!@*$ը@@@!B$Ո@@@!B?#^{CWOA8B@! aR7R7 @R`7 @*hA8B@ ATOCWB{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{C^_C#_$@_@!B$@_@!B $@_@!B$@_@!BR$@_@!Bg$@_@!Bs$@_@!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{A^_C#_$@@@!B}$@@@!B$@@@!B$@@@!BD?#^{Cg_WOA8BA **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 &R@*ԟ$@@@!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@!yAi@!h 9 yA`@!BR`@j@! }}BiB@yA6*`@!B`@aHh:AiRAjjAaK9?_A8B@ aT*@*ODWC{A^_C#_?#^{O(R  9A*Ii`Ab*h^ChFt4hiZ9^i4`VChBZ94hFh4(RhOA{¨^_#_hNCB@B@B!?#^{CO@!yA#R`6 Rh@t!#RyA@6h@t!#RyA`6h@t!#RyA`6h@t"!#RyA`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@yA@R` `@ }}Bi"@ yA*@#7xAb!#R`6h"@h**t`A8B@ TOC{A@^_#_! !@a @ ?#^{COA8BH@yA@h"@ kT@R`@c"yA7*t`A8B@ !TOC{A@^_#_@! @! *@!@a@?#A*!(#_?#A*%(#_?#^{_WOA"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_WOA8BA#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` @{¨^_#_?#^{_WOA"@qTxRX r@*y} ` " KTB* OCWB_A{Ĩ^_#_?#^{ WOA"@ }@q AbT&@k&T~~ @5ih*T*qJT`D &@!Rq*OCWB @{Ĩ^_#_ֿq&@*bR@ $!B?#C^{A8B>=<@#CJ^<@=A8B_ T{H^_C#_?#^{OBh@4hb@9Vh4` @OA{¨^_#_h@B@B@B!?#^{CA8BR*5@!qT)R(! ,R j`TA8B@ T{A@^_#_?#^{COA8BHR R`7HR*hNTA8B@ T*@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   $*!a Bh@H4hb@9Vh4` @*hRA8B@ TOC{A@^_#_h@(B h@(B@B@B!@B@B!p$Ո@@@!BZ$c@!B$*!B?#C^{C_WOA8B R`7 @hf!R` 7 @R@ 7 @R 7 @!R7 @bf@ur7@7@7@ RE757!*@R RA8B@  TODWC_B{A^_C#_ֵ9*@!*@*@!*@4*@!*@*@!*@*@!*@uf$Ո@@@!Be$Ո@@@!Bb$Ո@@@!B`$Ո@@@!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"!xA`7F@4zA!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{B^_C#_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_ TODWC{B^_C#_@5 4qTHRCR * ~1T 5IR(RiNC(R*hN@*!@*$@c@c @!B*h$ը@@@!B@6$@c@c!B*~1aThR RhJ Ih~1(}țKh.Tv4.1T!(R@hNeRhR !*hR@1!Thb@9h4` @!*tNm$@c@c!B?#^{CA8B@ h@ @1qTR @`5!qT 5qT RA8B@ T{A@^_#_qq  $h@c @?c @!B$*3i@c)@?cc@!B***@`4?#^{  7hV@ R1hVhJ Ih*(}țKh.(RVhN @{¨^_#_?#C^{CWO A8)B(**R7 @!R7 @ ՀU777)RXR r~SOr~)J}lklJgk _ kjT* ~Si~)H}*)lg)  kෟA8B@ TODWC{A@^_C#_@*!@*@*!@*$!B****6$@@@!B$@@@!B?#^{_WOA8B R**TCRyZ@ `7 @C!Rxn 7 @en@cr%77@RqXsr*7kT*kATiJҨIi}ɛKKq T | eR&pnR*bV@*4!V bn@!**~1 T.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**4$@c@cdr@!B**B$@c@cdM)!B$@c@cdM)!B*5eRZ?#^{COA8*B* *@7*VA8B@ TOC*{A@^_#_ֈ@*!@*~1!T(Rib@9VhNi4` @ $Ո@*@!B?#C^{OA8B#!CR7*4@h@@R!4qT @@(@R!4 qT@*ԳSA8B_ T@OD{B^_C#_ 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_charger̄emodule_layout ѩ__stack_chk_fail Eof_get_child_by_namen`of_find_node_by_phandle5aLof_get_property,tcpm_get_partner_src_capsp&power_supply_get_drvdata>mtcpm_put_partner_src_caps 4`logbuffer_vlogӅ3-system_wq9eplatform_driver_unregister Ylogbuffer_unregister<wakeup_source_unregister__msecs_to_jiffiesWqueue_delayed_work_on+gvotable_get_int_voteXsimple_attr_openwsimple_attr_releaseYC]simple_attr_writeyVsimple_attr_read-egeneric_file_llseek /ikstrtouintSgbms_tier_stats_cstrv"kstrtointscnprintfIdebugfs_create_u32朦debugfs_create_boolLdebugfs_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_flagsNsgbms_read_charger_stateWcancel_delayed_workԢpower_supply_changedZ%strcmpܣgbms_tier_stats_init0gvotable_get_current_int_voteE:#__kmalloc zkfreel<kstrtoulll߅strsepfGOsimple_write_to_bufferKsimple_openno_llseek sysfs_emit_at_hdebugfs_create_file$device_create_file!rmod_delayed_work_onXthermal_of_cooling_device_register"Vof_find_node_by_name$devm_kfreeZstrncmpUpower_supply_get_by_phandle_array$___ratelimitDpower_supply_get_by_name5power_supply_put bpower_supply_reg_notifierwologbuffer_register*_dev_warnQpower_supply_set_propertys1Xgbms_stats_update_tierktime_get_with_offset.$__pm_relaxhmutex_unlock۔ogbms_logbuffer_prlogemutex_lock__pm_stay_awake*squeue_work_on7pm_stay_awakenSalarm_cancel$bgvotable_cast_votevLgvotable_election_get_handlei/,_dev_err {{__dynamic_pr_debugpower_supply_get_propertyIpm_relax6alarm_start_relative Wof_find_property=N6of_property_read_variable_u32_arrayZDdevm_kmallocS%_dev_info=:%delayed_work_timer_fnYyinit_timer_keyz0wakeup_source_registerwJW__mutex_initicancel_work_syncX6alarm_initi]alarmtimer_get_rtcdevk Kdevm_kstrdupprintk{of_property_read_stringi<__platform_driver_register*B*btcpm_update_sink_capabilitiesGNU}tdBګMz]11GNU,LiTi\iW-iW-$i,i4HTiV \iV d|iii!3i!3,i0i<i@iDPik8Tik8Xhilipi4i4iCiCi i i5i5 i i $ i,( i,, 4 j @ jL j` p t ix i|  j( j(  i:5 g i:5 g  i i  j j j j  j<D p  j( j(  i i  i( i(  jH/ io- io-  j2 j3    i ( i , 8 d l t |              ( 0 < H     n i_ i= n i_ i=  i  i 4 P i\T i\h  i i  i i  iE iEi i (0i 8i H\i.#`i.#dtiL5|iL5 i9 i!$i9(i!4Ti2 \i2 `pxiii%i%jALi%Ti%\jAdi\li\tni0i!ni0i! i|(i|8@DPT j,l4i 8i <Li=Ti=\npiC!npiC!iViVxii,j|G@DTXdi(hi(pi#ti#xjXWj(rn8iU#n8$iU#,pitii" i" i2i2ii i8 i8 $4i)<i)L\i} di} tiii!i!iiiIiIi/i/(i.)i.)iiii \i di lhih iH`thxi|hii#i#hihihihi4iC8iCLpiR-xiR-|iR-iR-hihii)i)$,i50i54<i+Di+LPi-$Ti-$X`i+hi+pij=ij=\i#di#hti5|i5iii/i/i#i#iG)iG)i#i#i= i=,4j@i2Di2HPj`ij)dij)hpjLti xgi gjOjljȧj8j8iii3 i3 Pdtivxivi i $Ljdi+li+| ( p i9t i4x i9| i4  i9 i i9 i   !t!i9x!i4|!i9!i4!!i9!i !i9!i !!i9!i4!i9!i4!!i9!i "i9"i ""$"n("iU,,"n0"iU,4"@"nD"i H"nL"i P"p""i"i""i9"i "i9"i """"#n#i2"#n #i2"# #n$#i0(#i 0#n8#i0<#i @#X#n\#i0`#i4h#np#i0t#i4x##n#i0#i #n#i0#i ##n#i0#i4#n#i0#i4##n#i0#i #n$i0$i $$n$i0 $i4($n0$i04$i48$H$nL$i0P$i X$n`$i0d$i h$$i 9$i 9$$d%j|G%j(r%%&$&(&0&l&j(f|&&','i70'i74'D'i,H'i,L'l'ix'i''i('i(''i.'i.''i,'i,''i%'i%''i(i( (i((i4(8(H(L(T(iX(id(x(i(i(((((i(i()j|G@)T)\)h)jp)j(f)j)jd))))*n*i&*n *i&*`*j|G*i+*i+**i8*i8**i*i*j*i+*i+**i:+i:++i+i+j$+i+,+i+8+H+P+jdX+`+jh+jPx++++i"=+i+i"=+i++i+i++i6+i6+,i5$,i5$ ,$,i(,i0,L,nP,i&T,iX,n\,i&d,ih,t,nx,i&,n,i&,,jD|,,iF,iF,-----iI-iI--i%-i%--j|-iq..iq...j|$.nH(.i0,.nH0.i0@.P.nT.i\.n`.ih.....n.i_.i=.n.i_.i=...//(/n,/i_0/i=4/n8/i_i >i >p>i x>i >>i'>i'>>j>j(>j>j(>i%>i%?4?i 8?i ̛i9Лi>ܛi9i> i9i>P`i9dihi9lixi9imi9imi9i^i9i^(8i9<i0(@i9Di0(P\i`ipiEtiEipEipEiwiwi:7i:7,n0i04i><nDi0Hi>L\n`i0dilnti0xi|ni0imni0imni0Ği^̞nԞi0؞i^ܞni0i0(ni0i0( n i0$i>,n4i08i><؟i9ܟi4i9i44@nDi0Hi4PnXi0\i4`tnPxi.*|inPi.*iؠi&i&jii ji i (i,i 0i4i 8@i1$DiBHi1$LiBT|iW:i1$iW:i1$ԡh(ءh(iE3iE3iki0Cik i0C i!$i!0j<i`Di`LjPiXi`hilipitixi5iBi5iBiW:i5ĢiW:Ȣi5̢آh(h( ,iE30iE34@iDiPDHiLiPDX`i@di@pj|i5i5ii5ii5ibiBibiBܣiW:ibiW:ibi= i=(i),i)@Pi| Ti)Xi| \i)`pi)i)i-i)i-i)ĤФܤi5i5Hdi+hi+Х,id/0id/8id/@id/Til1Xi1\il1`i1diiiȦiئi0i0i$i4LiTid|i-i-|\h̩ܩ,4@Dlnhpi8ti""xnh|i8i"",<i Hi Ti-i-i-īi-ȫԫ,Lpi%i%ȬԬi)ܬi)i-i- iii:i:i}> i}>,Lj4j4iii3Įi3̮خiiji i  i,i0Li Pi `dtxi*i3i*i3įnȯi_̯i=Яnԯi_دi=ܯn0iC>in0iC>ii!ii!i$tn iF6i,niF6 i,,tni >i=ni >i=$LjpȲiS iS $L8i&<i&@Pi*Ti*X|i:i:i[i[i: i:iU iU(Hj4\i:di:ljеi Եi صiii~3i~3(,<@iTiT̶i Զi ضni_i=ni_i=n0iC>i n0$iC>(i4<i!@iDi!HiPdnhiF6li,tnxiF6|i,jpiWiW@`i{3hi{3pj$i (i 8`ilitxni_i=ni_i=j(j((j,jj j j8j8TjXXjXjxjxj@j@(j,j4j8j@j@Dj@LjPjXj\jtj(xj(jPjPj`j`jjj@j@j8j8jjj`j`jj(TȺid/̺id/Ժid/ܺid/il1i1il1i1<tLi^%Pi4Ti^%Xi4dxiAiAn iN(i4n iN(i4id/ id/4n 8id<<i"Dn Hid<Li"PhĽܽid/id/nXi i"(nX,i 0i"4<Lid/Xid/lnpiti"xn|ii"ؾ,i0i44i8i4DLXn \i`i4hn piti4x̿ 4i8i4<i@i4LtjniZiniZi n$i (n,i Ppid/id/id/id/id/id/il1i1il1i1 id/id/(il1,i10il14i18@Ln PiTi4\n dihi4lxnp|i;%inpi;%in8ig/n8ig/ii 0Xi?i?HiLi0(PiTi0(`piti^xi|i^iimiimiiii$i(i,i0i<T`n dihipn xi|in iin iin iimn iimn ii^n i i^ n $i(i0(0n 8i<i0(@@id/Did/Lid/Tid/hil1li1pil1ti1xi?iPQi? iPQ ipR$i (ipR,i @Di Li \jj(jj(i%i%jj(j j(i%i% jliviv$id/,id/@i~/Hi~/LTi1\i1`i i i%i%iCiC i<(i<,4iL8<iL8HdiL8hiL8|nH i/inH i/i n $i4(i,n 0i44iHhi@pi@xi i i$ i$ i3i3ii <j08dlitixii@jlii4ii4id/id/ni.8i~ni.8i~ n $i(i40n 8i<i4@Tid/\id/pn ti9xi|n i9ii<i<i1i1 <@i2Hi2L`id/hid/|ni(i~ni(i~dlid/tid/n iV8in+n iV8in+id/id/id/id/n iin+n iin+D`$ii^ii^i i0(ii0( (0n4i/8i@-<n@i/Di@-Xpn tixi^n ii^n ii0(n ii0( ,Pj0iH iH i i0LliH tiH xj0i?i?DiHi^LiPi^\lipi0(tixi0(i9i9i4i4i # i #0DiLiPXdn hili^tn |ii^n ii0(n ii0(id/id/nPi1iZnPi1iZid/ id/ n$i(iZ0n4i8iZDPid/Xid/lnpiJ+tiZ|niJ+iZid/id/niiZniiZid/id/n0 im iZn0 imiZ i^%i4i^%i4,n 0iN(4i48n @iN(Di4HiCiCiR-iR-iR-iR- tH\dnh ii<nh ii<jj< jd jt j jpj|j$jp.,j4j.<DjxDLjETjF\jJdjDLljdNtjO|jUjXjZj[j\jh]jH^j(_j`j`jajbjcj4ej@sj8tjv jwjxjDx$,4<jDj Lj<T\dlj,tj|j4DjHEj`FjlJjhKj NjNjTjTjPUjXjZjh[jH\j$]j^j^j_ j`jajpb$j`c,jd4jr<jԷDjXLjTj\dj8ltjH9|j,:j;j<j=j=j>j@jlCj|jj8j9jp:jX;j<j=j? j\@jCj$j4,j84j9<j:Dj;Lj<TjD=\jD>djl?lj,AtjC|jjLhh j j njjn( j$j (n`0j4j8n@j0Dj<"HnPjTjP#Xn(`jdj#hn(pjtj#xn(j j#n(j j"nj j "nj j$n(j j@$n(jx"j#n(j&jD,nj)j)njp*jp,n8j,j .np j-$jL.(n0j.4j.8n@j/Dj$/HnPjl=Tj=Xn`jCdjDhnpj(HtjIxn(jPHj Jn(jHjxin 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! y<@H/X2|3|L< (0< #d .d  t l8,t 0*C:8( s; 7@V9n#At=7&84%x2}p0p_. [(88+,lx)0Y&p8'|GgXW(@(rQ;<|L49|(V L Onl\1ȧL74@K*824d0P=.+`)'p/;96 4D,82 B0J78.$ +) ' ;!86|"(ft4(8j2&%Ytxd 0c98-)+(8x)t*j@d\PD|'&H8:,8 ;8c6-V|p.`R4p.H20/..x-._+@V) /]'H/:283"H h " _" @$  E  "( $H h  9 }$  A ( H h    u  p( H F !0G -PH {pI bJ K L M O P0P %8<A6880488\&28H9D/H9{9-9l9=+9,:D4),:/p:;'p:!:::;Df8;XX;X6X;I;4;~<D1<#</<"<--<<=<*=UD=d(D=&P/:p=Z=D8==X5=D>3D>>D~1>#?X/?#l?,l?@D*@X#\@(\@B#,A&,A9AklCD7lC"C]5C"ClL3C1`.C4DDq,4DxDx*xD=HEDG(HEWEE&Er`FD;`FF9Fw7|G75p&3,H0.TH1,)*HZlJD(lJhJl;JhKO9hK"DL67DL ND4 N]dN2dNN0NOPX.O+OT`)TT`'TPUJ;PU5Uh-9U6XW42W]0,86.WXD+XX)XX$ZD'Zk$Z(;Zh[D 9h[&[6[^ H\D4H\r \2\$]D;0$]h].h]$^D+^$H^)H^{"^D'^"(_;(_ _D8_1 `~6``Dm4``c2`$aD0a-$a-a0"pbDz+pbH"bq)b!`cDx'`c!cL:cVdD8dn4e\64eK4(fA298/g.p-C18X+Tj$oO),lV':l8:6l)4o2p/(rrD-r @s6+@sO%8t`-)8t4':txt_8486u%v4v1 z/v%wP&-we%xD*x<%Dx(Dx&x(:08y5@3yw1D|/P,|*`,8(L~~&9p7tV5E30.dj,q*P@(>&D;X-`89lp7M/(805 3%%Dh0l.8.X*,hP<"*dDd'78e;\`<,H95@8/743x820Q.|+D)'C;&964 2V00/.(+<)@'!;P96`4Ԏ~2h40p .+)T':đ8w6(f4\2В0-<s+j)q': 8U6D4H:2/-Q+H) O'h:<z8036("4@2</P-/+`&)̜-'p:?EPX86QpEP41Ds/-*0P8(&H8B8!( D0C B89PD B8!:L 8l5ȧ#3p11h8/,* y( <w&<X9X447208O5<>30.4c,)8j*9(47&+8;D,D9,Tp(i7p)530.#,H* 'PD^; ԷA9Է((74020 J.+)X'<;9@8 864ļ2P + 8O0(.`)X8+ܽ)p'8';86 864w2-0ؿ'.3p8+)m:8':,888p6588_48U2 0-l+c)<j':d8N6=4 32/H-J+ PQ pR |DA)|%H'%:Ds8R4,64=L4L1d/|l:-l*0,H 8(&@)/ 8<:%85X3P*81"/`,x*p(8(L&1 89x7j5/ 8Y31- 8.~,*T(R&970H5&87380.=,8D*(\&`38y;x0 \9q58C74 782009P8e.+@10 8)8'0W;P:9t7P4x2hj0`.h 8C.+)'5;96(482@H0!.+ )8'@;P8`6xz4@p2X&0`-+(~)': 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 ( (K (  (N(0?8@m HP XF ` h+ p` x& "  \r  / ((n(-(( (0(8@H P X `v h pxL  jw   @W i  ( 0 8_@H:PS X`p hp#pp;xpAppppptpp~p]pRp XTX<XXd X X X X. XXm X (`>0`'8`@`B H`[ P` X` `` h` p`x`Q`=* (  5*92b7/C5L23A-5*:0*6!X@ ! 4'! , !]gK$8$,Ebx!""] "*%B|}  X" Or!^!|"$X Q9#i(.XD#"b} ?P%h P 6B*$kE"4$4 !!S%ļ2DH<d"HwrlP(xhd5! 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: `NCICC@o<5C40@x %@x!%C, @H @{CSX@` HE( @ @0LopPP@@0pT7@o$ho \`JPWrTX;