From 60532606c14ee8fd929da0462111cd42f4157550 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Wed, 28 Oct 2020 04:18:04 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 10 +++++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 10 +++++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 10 +++++++--- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 957043 -> 957363 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen_cypress.ini | 6 +++--- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +++--- .../generated/rusefi_prometheus_405.ini | 6 +++--- .../generated/rusefi_prometheus_469.ini | 6 +++--- .../generated/rusefi_proteus_f4.ini | 6 +++--- .../generated/rusefi_proteus_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 8 ++++++-- java_console/rusefi.xml | 2 +- 33 files changed, 98 insertions(+), 82 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index 86202d893e..6d851a3fb5 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Oct 27 12:24:22 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 28 04:17:44 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3752,4 +3752,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Oct 27 12:24:22 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 28 04:17:44 UTC 2020 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index b0dd944c79..04b4a4724c 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h @@ -644,7 +644,9 @@ #define GAUGE_NAME_FUEL_LOAD "fuel: load" #define GAUGE_NAME_FUEL_PID_CORR "fuel: Short-term fuel trim" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" +#define GAUGE_NAME_FUEL_PRESSURE_HIGH_UNITS "bar" #define GAUGE_NAME_FUEL_PRESSURE_LOW "Fuel pressure (low)" +#define GAUGE_NAME_FUEL_PRESSURE_LOW_UNITS "kPa" #define GAUGE_NAME_FUEL_RUNNING "fuel: running" #define GAUGE_NAME_FUEL_TPS_EXTRA "fuel: TPS acceleration extra fuel ms" #define GAUGE_NAME_FUEL_TPS_ROC "fuel: TPS change" @@ -660,6 +662,8 @@ #define GAUGE_NAME_LAMBDA "Lambda" #define GAUGE_NAME_MAF "MAF" #define GAUGE_NAME_MAP "MAP" +#define GAUGE_NAME_OIL_PRESSURE "Oil Pressure" +#define GAUGE_NAME_OIL_PRESSURE_UNITS "kPa" #define GAUGE_NAME_RPM "RPM" #define GAUGE_NAME_TARGET_AFR "fuel: target AFR" #define GAUGE_NAME_TCHARGE "fuel: SD tCharge" @@ -1199,8 +1203,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 248405782 +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 1649556548 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1519,7 +1523,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.27.hellen_cypress.248405782" +#define TS_SIGNATURE "rusEFI 2020.10.28.hellen_cypress.1649556548" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index e69e93daff..77b04f03df 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Oct 27 12:24:20 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 28 04:17:42 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3752,4 +3752,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Oct 27 12:24:20 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 28 04:17:42 UTC 2020 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 0bbe040d9e..8aad6f251d 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -644,7 +644,9 @@ #define GAUGE_NAME_FUEL_LOAD "fuel: load" #define GAUGE_NAME_FUEL_PID_CORR "fuel: Short-term fuel trim" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" +#define GAUGE_NAME_FUEL_PRESSURE_HIGH_UNITS "bar" #define GAUGE_NAME_FUEL_PRESSURE_LOW "Fuel pressure (low)" +#define GAUGE_NAME_FUEL_PRESSURE_LOW_UNITS "kPa" #define GAUGE_NAME_FUEL_RUNNING "fuel: running" #define GAUGE_NAME_FUEL_TPS_EXTRA "fuel: TPS acceleration extra fuel ms" #define GAUGE_NAME_FUEL_TPS_ROC "fuel: TPS change" @@ -660,6 +662,8 @@ #define GAUGE_NAME_LAMBDA "Lambda" #define GAUGE_NAME_MAF "MAF" #define GAUGE_NAME_MAP "MAP" +#define GAUGE_NAME_OIL_PRESSURE "Oil Pressure" +#define GAUGE_NAME_OIL_PRESSURE_UNITS "kPa" #define GAUGE_NAME_RPM "RPM" #define GAUGE_NAME_TARGET_AFR "fuel: target AFR" #define GAUGE_NAME_TCHARGE "fuel: SD tCharge" @@ -1199,8 +1203,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 1607624172 +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 860751550 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1519,7 +1523,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.27.kin.1607624172" +#define TS_SIGNATURE "rusEFI 2020.10.28.kin.860751550" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 6485e67ee2..0549be2ed6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:01 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:22 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3752,4 +3752,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:01 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:22 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 4dff1c3842..96ce3da233 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:01 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:22 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index c1da06db15..ac4013c8d8 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:01 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:22 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index f2270d866e..e2459c3988 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:01 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:22 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 26a920aa7b..53801e47c4 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:01 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:22 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 1e3ee33059..1a84631bdc 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -644,7 +644,9 @@ #define GAUGE_NAME_FUEL_LOAD "fuel: load" #define GAUGE_NAME_FUEL_PID_CORR "fuel: Short-term fuel trim" #define GAUGE_NAME_FUEL_PRESSURE_HIGH "Fuel pressure (high)" +#define GAUGE_NAME_FUEL_PRESSURE_HIGH_UNITS "bar" #define GAUGE_NAME_FUEL_PRESSURE_LOW "Fuel pressure (low)" +#define GAUGE_NAME_FUEL_PRESSURE_LOW_UNITS "kPa" #define GAUGE_NAME_FUEL_RUNNING "fuel: running" #define GAUGE_NAME_FUEL_TPS_EXTRA "fuel: TPS acceleration extra fuel ms" #define GAUGE_NAME_FUEL_TPS_ROC "fuel: TPS change" @@ -660,6 +662,8 @@ #define GAUGE_NAME_LAMBDA "Lambda" #define GAUGE_NAME_MAF "MAF" #define GAUGE_NAME_MAP "MAP" +#define GAUGE_NAME_OIL_PRESSURE "Oil Pressure" +#define GAUGE_NAME_OIL_PRESSURE_UNITS "kPa" #define GAUGE_NAME_RPM "RPM" #define GAUGE_NAME_TARGET_AFR "fuel: target AFR" #define GAUGE_NAME_TCHARGE "fuel: SD tCharge" @@ -1199,8 +1203,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 3342858709 +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 2879625863 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1519,7 +1523,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.27.all.3342858709" +#define TS_SIGNATURE "rusEFI 2020.10.28.all.2879625863" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 91935192fb..2a75b68fb5 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 3342858709 -#define TS_SIGNATURE "rusEFI 2020.10.27.all.3342858709" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 2879625863 +#define TS_SIGNATURE "rusEFI 2020.10.28.all.2879625863" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index b7f31520f6..27208c4828 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 1489747618 -#define TS_SIGNATURE "rusEFI 2020.10.27.frankenso_na6.1489747618" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 878173680 +#define TS_SIGNATURE "rusEFI 2020.10.28.frankenso_na6.878173680" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 0f9047e884..e19bb13355 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 248405782 -#define TS_SIGNATURE "rusEFI 2020.10.27.hellen_cypress.248405782" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 1649556548 +#define TS_SIGNATURE "rusEFI 2020.10.28.hellen_cypress.1649556548" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index f220b2661e..8b0367c2f6 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 1607624172 -#define TS_SIGNATURE "rusEFI 2020.10.27.kin.1607624172" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 860751550 +#define TS_SIGNATURE "rusEFI 2020.10.28.kin.860751550" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 529d18ca21..da75c0aae3 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 2753249329 -#define TS_SIGNATURE "rusEFI 2020.10.27.mre_f4.2753249329" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 3364299619 +#define TS_SIGNATURE "rusEFI 2020.10.28.mre_f4.3364299619" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index beaa385871..b978688c2e 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 2753249329 -#define TS_SIGNATURE "rusEFI 2020.10.27.mre_f7.2753249329" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 3364299619 +#define TS_SIGNATURE "rusEFI 2020.10.28.mre_f7.3364299619" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 05d2219dac..ce181de3c4 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 1509309304 -#define TS_SIGNATURE "rusEFI 2020.10.27.prometheus_405.1509309304" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 896161834 +#define TS_SIGNATURE "rusEFI 2020.10.28.prometheus_405.896161834" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index f65b4b2fd3..72041ec225 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 1509309304 -#define TS_SIGNATURE "rusEFI 2020.10.27.prometheus_469.1509309304" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 896161834 +#define TS_SIGNATURE "rusEFI 2020.10.28.prometheus_469.896161834" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 80b8c9339a..9d0ef99e08 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 1111364971 -#define TS_SIGNATURE "rusEFI 2020.10.27.proteus_f4.1111364971" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 782399033 +#define TS_SIGNATURE "rusEFI 2020.10.28.proteus_f4.782399033" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 226d75e76d..9117bd1d1e 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2020.10.27 -#define SIGNATURE_HASH 1111364971 -#define TS_SIGNATURE "rusEFI 2020.10.27.proteus_f7.1111364971" +#define SIGNATURE_DATE 2020.10.28 +#define SIGNATURE_HASH 782399033 +#define TS_SIGNATURE "rusEFI 2020.10.28.proteus_f7.782399033" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 2719a4278cce3f4acc581a21aa0859276d25ac10..e64076a1e4660fad53fc16140b9656c1ed15adaf 100644 GIT binary patch delta 285857 zcmV)2K+M1Mv^ul5I)H=$gaU*Ev;-;&6e}WJQHwJV`{pRD-7i>#?PbFGOx^?Wyi6xW&t;oOO>U}}ZSs5$klg&Rg* z6uW+GjRSw`-7iBY_5$CE;&3^Rm!WIGg1?I}7`svAPOQ<3RVaV#|HFB7>^KN!(LO`4 zsX-5+6#n6a7UltvaWJ1lGZ8>`!q|H9;s@*fPw#hr!vB-#m^i=}A{QaP@l#+epknk1 zN?&+k6w@bSUF)c6oaCh%u3 z*2J4m-O%;NuJwNae-U{60OPfx1#1$(*!n?iMa#t^0E`~s_dEbl-k7`b^ngQWGz(o@ z&L+_G$Q5M)LmZM|8C#=eNJYmFj(^W6Ldk*aTFxvAaLfS~%v-#ic)>p4FqylB_&KIx z|MAJX3ZRpLqe_9@_gAdDS z>C9j>aKSt*?_H7E^e4am27L}47|ED&T_5`Z|G}6!bC=Qtz-T#&VlQ6Ct_It^cSD|e z$A8g~qX~w(5dw+4-(804`H#U@*SdFoG4zEIHVj=`EChbE@Nk6357rZoDVBC&hFq(F ztxT)}tVMrXypbHAJ1R{{2+Z@xv*pA^`~s`DoXxDh`=3h})}0u$-pq9(u|j0wC|HKD zN*Kro9DUi?Vi|vASdP`}=dC9gMCTFaZtnb!vwG>pSId!A8{^tAQJ)0Vrx4nPe{c@u z=+b=n-q@YJKniulb*K|Ce7H;}?sx{v5#~0+4f}txa4npXs@Qd64N>PE+BCVd?#0ER zIXugWUJfDSJ*;UfcIS(k1D&IPAA;EgCJhLOXe^jcBbWED=SzH-F?Ma@#7;su3M)d94u$X*YINS|EffnwVH^wq@U=>oa(4~TrwP#JkU`~~aIE(nBEQSW!e1JVb zJM(}2cp1gP{5=eD_*FDLbFrthAovOk8He~!Oe3waI=AW7DfgRAZAjOqv!aMqR) zkuBQoT4ja^>unS~a?3f<_fGT99{$p6+MU{U^V_btYf*GM-TtuF8UALuk8TK5%L5uW9N68PVee*W4_be3B4j4^6Kn1O#fxD32+|a~xPP(2 zpmo`)4R88QHRf`fQ_#vMCnnZJegPa2(QwY#B zl=Kl9hQJ5tFbsI?0cE&%i7Im!h$esDaw%M5NnOM!m;|2~FRbgk?u1STYv$cQ5G61= zI$H85U$oRH!=VBc8erlm7p#uUU7LINyam$biAn&_i&nd7-!}V$R=0x{jCMYK(8tm! zS}vB0#Y(BTLwo{{Cyt942T8mH=?g;c&UEHP4<6Xa6Fl!|RDt@^%n1m~FvQh^`9E1LqQW5@ZeGZvM*M`Rp0&c@ zbaH(L`~YXJ>qiAOP#5jm;L2{)hBY--Kq-qA94I)hc=0Spd+IzOe#yEI1b)Ezzy^;6 z-y@EaMd-~P*d(e_o)+tSJk)>0Vu7l--W+5^fqONUE-t;D9j>ggwt{;Aj!kCTeqb*` z=*aUL-flb2+?%B|)npf}`mDXcmmWLXR$-F-*++)Pk2V&fDGk z&#lg-eNn3qyM3#Cc$7470b^&^I<faj2oOQiM=B%*Z#<$*e~x zWj6|FZ3Jmw)!G+U2{?a+1pVt;4<`5$W`mGAF*5F2oksUg=BTVzt#0>P4g310JzUA` z)cSp>bB>GhuGMJrFPL(%6IUwK0SHep<&=(+oPMoCOB0K<8o1h%awjGLRWz#v)vYyd zYn}Q!7_xpwDQ!W+Ft$2y;CEYt4af{z*PBtfO;t`7W&Os+tpR@xG{izWGBPilwZ2;E z=1$?%a*|lP`D`~@m#tx~ZQs_~*l4;)tCk*nm34a#d9BXhnn)Gapxd}>w%cp+vS%b| z`LbiTyEWNMZPqcT-@8sSk{rSY*HEw3k@;o4VrzYF^AfsxRqJ$`ZAFn(KVX!4-GsQw z^s77jy7n2?L>+%dqS5?pm5!6y=(jE}n|r4$p-tP((4TXmwbzx*8v znkXiy5G9txer3#Xs(Wh5XbbkXdDW`JifeT)x;zIJZTc^6pe19hjU01+k`trb9SpT< zC#f8*T9VakHeeYJyY{d*SXm5%;ROsnt)^<^1&3MD_Cw|ZUn;yD3G)P2MdOE0V9hnqVLY|;)`4{$&ZkS!XnJOz||jmFqY9X5Zjp#XD^D@ z>{%ow=gQd`%X;&cWnEOt_(v1pYzN`Dd~S{sGWxH?e~aQ1C?Ng<9-e=cC9aRI#MJtK zis_#LQNXcC|9^UVifAdMX3l&xaTH>2MT?|g--g!2z0c*}LFNBl+CMwXA`)k3|HpqE zS{&RX_+2U-a!Oe(gm}Chc|KgRwXT>vFCntZBfr+0ErCFX0za5ed8|`N=XsG7lVz(2 zh<);WVlPkPcQ8mAnd4D25?&ef&6NSYM`yNlH?P_9;UWJhu0eEKDT{5kEv}jC_DA4a z!Q(Nt!{S9`)BiMrkU=1M60_1bif)ZT;W!R&KJ4Uvz)^NYhqS;`u0^#`YNQtM+($Z$~@t;QD?7Bz*2X*Cvx{ z6-R}5GD{r{I9Nzy4-t-5zVFV1M;EHBmfxeoRDKB+N=HxwpJ3`jctP#tB6kcGiv@uz z{$+H_JFY*m8DkUkhye-=T9cXEckhAP_ZRc(?zuZd9SnRofsx9S0KtEQB34Lc@EOJ# z#~$FEgM7kygLoqIL@brniC8pH={~w)xb)kBGcge1cMfX?>5Ndo1y^x`0l`wayd)kg z?9WQGp5F_e+>jfs;p5SoMi*EttI4-FI&q!J$nl}UJA9=Y&w|M1SI#hWVVdBIowpXw zGIC`SY9v|wiieN2-h6)%BBrnqM&8VeUr@p_)6i&$M$Bx0#&1&1In$8go4tQ1iC$16C1V{DaBV64 zIN+o}wp=vane$TJr9YN4#b&m!ej`rlqM~OiD+;Sy-k%y^pF{lml4;ARJRz>F~jChSh2=#rq~#qCFCBgD3pe zYg55Gu>(}4b6ab-8v0MkEa(kc2SRgafGobDxl<<1ofWL`#a1lzap?Fct+$oRO#};{ z*WJj8+>50<1JZ+Pb#o_D`hPIdd*hdx=ab4Al(9VjAFw}RyH1v**dPH*I?mb{exgJ< zV(C3H-rj#==0U?GBCofHd3=e>qa@G*kaw38u>OKFukm;ve&LXws*~pGWIAX(U<jd45IG<%|eob>lfz|Rjy{PP?B-|5W0znHD(iEO6weXFJSrNFqq+Y zlaGG}WLL2MOw=Qgp?8muNOkBVE?Z1vIdub1*qnR?EaAuPEl_@vG~*5vy(cIz^8Bk# zr_COnHZ;a~wXaGMFBJY!n!bAM?vmcDV;tw2v(h=c2gH;;_zBh)I9|mze zqfOs@cE?K?68wGc`Y^{sR3F{P_bXKXbohTn%hi_87SN|hm%m8D&bUX`pGr&&2B@cI z^Q>{Fo1f`j2p@b)HW8LV42%fDsQ;~0CS>ci4*t2W_2`cq!&p*@=J5PaWdaRTGXPRS z7!TXc6ZkI!4JzBfH!O>xq{tP(gE_nB^mDxO>61FZow+}Vg9U!Iou$t+inVGmM5uo> ztvZ(IZnV3XS=~LcO9v`_&}-IPwKjDRCgh-^ejO;sFBt=FRzqm<#}2BJcwY; z{KwK8f3;`?G4Wu(Bp2VY>R^J=Yu$h2^C8s(?A%XQjTOh|0c$n3u7NPXzh(Nj!n%m9 z>r;9Wl`2`J)oiuuH%fufp%bJ2;ElZQ02pX`ELAV0CF|dSn4j7^Befe16}v7w}8&4}6`Y(?+8h z2KDIGO8lqHe<~^J(yJZvpMN9%bIgBE_|NGY)@hrc(DGp#n>8iREBxnx{~UfttN-7A z_Ub%>_2YjQjQ$J%>@|5+Hjg%yNw3acvs8LxOIB*@{E;7j#Ml4-kAL-Qn=d7@Pt$Q_ zDq>{`;)|b-iL1ya|HNFtvGbm@DdW9V)t@7yIGwrAbnpL)7I45lK$mMK1r>j>GNVAA z6Aw_KoCWOdORx;3$0fH>f*QM^#x72|mZ;3Nxv>jw?1CG+&>ExmE~&~T)wrYzmsI|eieFND zm(<=RwRcJFU7m6+QJHIVdzakaCAW8Jwnt4~QLQVgbVYTpsLB=9xS}SnsL3m8@`{?g zI^|lTGS}uNueix8Zt{N$oBXdz%>SDnQIhno66k+X;D1rze^KCnQQ&_XTJ_(Q0-Lvl zH{TD8n}GneO3b%|xaJVhg|+%6;$J7kzfOpMoe=*WPl#c=c~m|q+G2~z&$9VhF+UH? z&qMR`$oxDuKTpJ7mEWhSZ@KZ4gi<=8oKC2u6H*A4QW%y5ir0VjO6BypEIThh%jRdr z{5&u}56#aM`!w~fuPaU{r4!2Ogi1OggN`Dpso^VE^r0>v7+;6R*OBpcYh-R`?s8 z`N33Cz<98RY-c&6_hj)C9eTN8>`pK(SfJ8oFhjKlR$nkvlETUcAl=Yw$g_u`Z2Zza zVD`@FfG~-s!}zA%zUj$djqY8?z)G)dcszQi@Ofw8v(kT>raKiaJRIq0=bg^{&V$J7 zd44sO>P5k7YBc^ziMn2m>MSdSi^pTt*I|z|QG^ahoqOG?(H~USB3&6ulj=b#Vf8V| z)IC>CZSV!f8UtCVX#-jO zsA`(T%lLn#HEp6=Z*{jdMZrGn_z=1j=vh(z$X>p28=Kat*=*x!CQvx_9uBp5e|pMNF^id zB#Oj1Tbuez%}%GJ*SuxBkh8AgQKBBbq2Zl(>9vl^?6qevl7r1pQ8Uswd*)%4%QIOR z+M0iKX5PJzN-`JTY-Z1$MYWn+!q$_lZ(5;F8O3O$|7+SX<2OR!99Aemlj`nWOpj$d&O|IVO1L!UOyy|uuwaR&|j~{=XX18Ob`!D<`my4xxtyVmxauw^`31wXv zdtwrTmmqemlhcE8ajyu)iyH76{$^#Xa)J1bYv=cgQxaeheZD!;ue5GTA{W6|&KVg| zl#Y0nMv40f^4mJEl!a@$yedGu2P$C6(49Ggi2Mu(LJW%$eIug3jYSyTj+!MlIR0Eo$NhPYub;GgP_IaCi%b^cx5 zk-Hi;hCyuJKxi^d9MF|QY80)rQRsiUQ_Qj)IMf`ntudYB(ZKv_I?DPDoewT%P`HNb zi-OW@B3Y#qp;lbp24FQ4FIhzRDJJvSJgSugWvjB;>M8>ILf1(`bJ~cQ)-3!5(F-2F=YL9C9IWtFfq;tcsz^5b738v&4T^LEERg zU8=_9Cr6`qK&|TTZ0s#zv;2Ev`;^`+dGyxDX(a<>x%zGODsQd_qvoNl;n;j z`MRxzhvA0W4sRz2(A^DS~!M^%v55c|$81?2aEhQ zfMx68M0YG`H@c0>rcL~2>Gbqaa~TDh7u|ltt_^xEbl|m;anWiHhBeKLoy=%;+UQ5| z$U4@u`rX@R-@ZN3Jx|FR%|X4}AKI5gt7L#XzrM4Zl>@jD=&6HR{c2#9PxZ9hJG*vX zL;rVLV!d`<>vyfnVH$tt^>M|%&>e!ABY~VZJDs!+j*Q{D?ld-L_S(q_fd)(-1};%GLS}-LaY|K%T3$0xJjz z@zTILTB)1#4RJp@N)7S(k#$ry*N^btcY&jYHyg{GU74Ifwhn(v8%vzS8a;jm295mT zan`h=$Jyo$^vxK!dJ9Ig*|CQ=mA^s14ijf7!V7Qe7MC(Tw2-AgV&g--yzMOGK=Sn_ zB>oyACydq{pZ52KdtNl=c=En_`)H{5Tv$9T{u+Dn%>B!?<1d}rCpHnYu_hb0X>hI2 zJ7{_*k_J9Sjp!pU=EDa#7|~&VRT!8>oF&}*k6dN1t;;ju60Nt80dBJ`U1FDyF9jxl z2X8!c3)XnNKlgx*L}yZCYYeBV2gE!i15OKamN5+4Ia^{rp&yC+{mA+Yns=8EPfw3e zPD<9lTOVel{fF@57e6zToA|g7N7rFeq*wy-czS$FWw=N+H=bAU2M$l#dr+Rdov^BLcxb586gD@o49A?FTo&uX;tI?b}_g1@hNfTzKN~eO5Th))`l^N3{ zEXt+P8xX6`QT~WF?;|&Ua$P@}MG~N+O%D4)KnDqA85C*e(rZvTOuQ@UCu_2bR4Y3> z7;3?bE`o6EPFntCN%r$qN+uIECw6Pg=bkqyRYlobHyi;*Mygq~oLRJ-RkV_SS+tT> z^dPgSN+k=#db9ksV*gW(T&sa9=(Y>sqVJKmb$4~1XjuxpQNw# z>-vrL=s5}RJfW)LU#%O5+)>;IK$%6rOXnFsTm*qv!8wwJm!YVMb zFzj`2467dYs~B6-XHwLE19vb+4RF}}8w!)d1`j>-;(duPSpt-N2UV8d56<{&Rpz$X zrw$xlvN7J1BbWj>67U_VC(admXQ9EN<0f?Pmou{LR^gN=XwIWEUM}Z!D zogL*5AYMe*a5A#(IY!MPbMb<(%0#y{=#QCYD!3;_6ebb1NCjWOS0E8|3Luv3QcYdJ zm}5a_Z0I)w_!BmNkI&*y;HFWoDE>r8(Rr?3EXljHLXc9WNHl_~6xauiMk%debzo`S zvg_xcw!;tLy#YTRL3$Bv&|4qufngA|iGxB167)Pcky)SU!A|wV`ZGNS`e@0E-muwy z0DCs(1P6j{CSOk=&8i-Q7ePI(uXVW{^8p@ zfimhpt`{VDDV0<|b~62lC_fWI$b~^e;A?;mm*R$yab8Dn5Y$PJI^u1cTo7nP0btz_ z8$2a)DqM$AsRp?vkp*$YhW(qS?w%%72xdy@WPf1ohW9SZrg!h?d{X{7KClCiu|wxB z@`K0*NGIrjux}?}u=t2B%;_w1W@99%aBPx01&TTY8#Q`xrtufJ@!SJz02eGIwCHDD zP-qdICgLzA>@JCp>Xd(vF(GQRRQax}?kIL|Po%7X(WU@@TV zFFqxCm{OC%Y(dBYPD<7^p2byRckTju>{4D@$qT1{)zD{pc11yE1f%5YqABDdeo902 zoVdF4j{N+H;|E>5)dc5&!D{;Mqj0qXH#p}$aY7?Z{9$q)+}T3Z)^Ac|5)a2m4(@>K z2e7;<227A)Pa}OdM$zl0nb<3x;O076f%D)kPT^jKCo>L6So0@?Mz^}lMEL#Dd)nhC z*H^zlTMtiG5RJbeO_<1f6#6K7a9wink9*$nX3-ZPXTpMW6OS)ESMZ!cTFz%pH7C6F zi^p{A9{qziekFGOif&NOm!T{K7k~2rk1y*ca+MYX`MbkV0ejY0=!;fc=2UZ#kw%Cw zY3SFLFKOv`9KS&)o$xDBgT8nV@A{T-xls?i8S0+gITY$>fJJdFE*HcbGM59$@sloZ zR{0c2FEq)$zob74$zR&@(7V_1qen+1j7Xl|t%F%n_tT7b95iuFd^s^^G=C;WQ3^fu zv^>Z5ieYUb2@!|2oTP}H>{N5@4aB3AUi(sFq<{bo0VwGFcf~77S_8m%REOrE5S;u6 zdFwE59p$a#ymgYdPV?k>t_1m|a`rR4q3g7QN2+@=R@BtPqrwhCbPV-?QB1pb38fn1 zr(Lnj_5mbRWWtFJ44-{uAAj1%b{YLf$qXn5i4{mXN_=H&;4@vcn1gYEgVDv{9|BwK zRB5lWcd%FHpJn)2k*V;(KM&#KDEU0WLXdE{cdXYtlr;ewR}p#i2k@^@4`iw=eS%O3 znrixxKpX*xBNcZpeTc-)6N=J^0BEBwyZ{f-Qr74 zI)8TY%X}fh=@&bf|4It0)643vmryqa6@Mii-4*&H@;y(ANll^X_A*a8#-PR(oPljT zh*5Bd2{x+F*?cyCe)B1t_}^pEFDgu>d@^k$4e)cY!1#m>=%z=`aC7+9Q1e2ISv^dt z%@z;NUdPn(Nr}a^mN#fPm37H@8reiLt^>o%cWrhbgup6kF63gNpn3{#Z z#M^ZIlK4Q7m8JS)L34mk5<~QW{wnII8Jinueu`-DNH;O|9CGhoB*o z(uibITQURvbR}|ca>XmN@Tv=(#QlqOFDQJ5lIlmnq7XtT5ZG@eH3T0?%nnJ4nBysk z@QTs${+`1c3JpKATZL7Gy=+8Tq9~;V@(IrL0^z9$te;XX0Q2kkiuKZchvW(*~N3St7?Nlr(`Xa`8meHZ{|1S2n{LrE?xeXO*AOcVhm&cYYr zK!q?jHHjL_QYEUV6^6pd_poH>;;OZ*km^0Khs*`D)1Oe5`s8w#h*Jp|1hei1377F^ z3>5;IJeP594I+OepTwf{{WB&^)cuq2UEjsM%8}@n`eAUADp12(?{=BQO7ZtZy4A|0 zB%)tB&rkZHuo&Uwi$iaO9vdSdUa6MlH&X(m4O~??EK7<+j!ZVgaW#*f(F-&9T<4r?)6 z-qXg$B*ho!`D%_;W#D%#&2ryKzzSwitZUjQ9D)`T1Kv&U^MeCZ2!P=(E%viM zqWDfL7qQGRb}C<&9O{3+_|BZ2Urtdto!c>M^B1q32A37DG!HV9hyn_WkTMDSYxXUVULa$rDJoz~ z1_TjWn1>FBi8bUu&})@cX$L~j(fT3-m@uahUljBCVJ{S8lt!F|N)wfk8x za%RH0ERj&T5a~m`#tef6u#3*bs=KJL2N0hTRn7gH|kD)RF-Rkj5UpPCY84 z1r+~9w6&rafBfKkzq4~(_E;?Zp#xk3>$~^tkMfmj>|h;geenxF`@s`?Stqxah(GzA z#F2m09b}0)A`uJo99Wj6i!LzyE^cj%#oee23eUr2iyqp%5e+$`HHs(Wbs{b;cnr!J zg^+^7$+ghril64fdf-l{-q=H_#cm(Fxj#;la0tjiONm#-Gh3uI9eefjf_0IEvSg{^ z`|^8~5huEkqGDtnKC%$3TsV9zkW}h@sc?UE^jh)CBP=+?EUUw)4UtcD`=oODBg%&L zeww^5NyjDGmG6#`vO`G;mh(vEIT}6gc`+P9QACy%t5fbB5#D_{AHj?-fv@E7q4&=6 z9+?tk0tG5;9rbz_ITl-TZVP=D-JAQ=@w@&o36ubL*&rY_Zpa~npFJcRNdbK4;Ol>A zUg#1>hA#0o!l>dpOs3OUP?=7DJT7uvglw6vp11(S{Ob!GSXVzn8ET{?(GlHLdD$mc zVIKgUtKUEJYBY-Gt*`U_hgYYryjFbY__jY9zhbh3MmT|R+bpaRZ)=x1i*C|?Z`7>* zXA-fTU*8eORW6prr`2RbolKFPY8!ukbw*=S4Ogt`~c#kzVPZGaq^POSq?YWe)Qz?+57YSkV0_Vab2yfVz+KR_sI=&I|eZLxS-!v7R-%aF1&D#My$6O z9Xjx<`1mt%pHs5EbN~-iym!^0PE$;V?*Z`OBG>s=2x(39w7Nl+RgKi!`6!sYpeY@_k>DO0wZOqMd!HIf^mv3!eH!1Yzu)Dn+%>GQs=TfuE&2~I9`$#iD5#V z7t9Bn5BhY<2UAu8NDQd+%**pF4Svp&gOmvI^)8fBGeB~6O3TKS3cvcsoF;l_ z(j+|MJGy#i4&amzSv`ML4`Xao@1O}J2TI>y0(S#o(@+^k4F(Z9rt~%K_c{K)yta=ys!o8!-s-dQFj@3kgYH$` zB7%HW+$VOVa>Vfzu25mXI@m2A?3Ng094$v)^x&Df$yaGterwoCi)3!Dfz3fVdMnyZ zd;QiUKO|uKzz2Uo*&~Uhb$h3`skb;l2|3B*u^)EXW}iQ~ju%D1&h|o#Jb;!%a5;Ol z%76R2RoSl`aLfTmIQHn%N%b?2oYfv!dKc^Ged~w~sG+u9V&5`mrZrY}+m-#26@B#< z3zQ_UjtigV$$SB~!pr2oav*=u)CvvL<6RnrzX6kHl}>;5@Rg97ziag})`Vb&P}HGn zef}HA^`R97ZMJIvVfRjw`T6^yXqTgg^j+V3whj(tL;QVolr+sf|Jf>)c{Z`?u~0C9Bz+gcH*p%AId$iE!l_C;JmeG*|@_s%C+7s((7{tzu zwg$h{S95%8T}xW=$6@N)rNJBUy8K><`orxCRTT*dBZux{VC#8f&G*c@pe(sAMc&R0 zdaaW9TNZyS;;+F;X8(kv(`ZyE0u2^kgOW5a7E6C0XXo&s^ahK|blvhB>Y7LT+?g8Z zxlk^fG9Q9UUE<2jVkdm*tE+&3RZSj+%!sYUF8rK%?_IT*H1B-k)CU}I$K$sda2{!p zDiYA#d8Rl~Ko1)3eHA`|=;ApCt6IumfT5EQE*N!XIbzjca!BK)o^ZbSBmpJGC=|cu z8Y_R+;RZXP$Kidq;^_X@dhOb7b$U0$!AguoXHL>M;B)HEoOBWe*Jf^N*CVMR36sfmwY;oBOuYM-qe!pp63f`L59;@qYF0+^fb0BBhr6a zlt|l-EC^u-F$8Nb@lb=3o?wP=j6$L)>|9(YoV{4gH4*m)mxGOdCx8tK#GO*A4xg)} zcZn$^UbCblEfHy2Sq14AAX5HZOYY2Q-KP6735|WRnOU(5OhMT2#Nn~N$N>Ieu9Y=8 zS_?ci8MgOmt>p#goKLiNOV#yxQDyCYXX0!G<2A% zNcgfNBfgIsHQ_ZdaA(s&>`C<)>x0jFGZDIqSvXNd#tn2t%lQQ$6y}r9yH|Q$&Gn`3 zUDi;hOqh+`@hcm|Vob(ftCMCW5>*-0yH3}@>R&fZcXcJXLjmnlWLBG!$dsma0FHpk{ZDi6``YU?1T|3+BkpmFpLA)9ao4_ zshZ#)IEal zBQq1D5@A4k!*#e5vfsl@v|PnINyY)snT!qeGzzXdAYd=sLu{jt@%RIQS zL_IPqjH9Hmad(AFQ>A}&a(EbNmsjJk!x*hXggJQe$7l*<0LbcnauaTFu4QB^%07C5 zqaUqMFeG!Nk>4?lM9R_Ym_0_XVcnAKWbQItjvUp+1l<1dVk?6k) zWE+Nko67+0wJ)OT7HqxZo7D43bH0dQhK~PL*uMgUa=U>)DJ85)8WLLFeiNXbcSeYK zyhD-b5AI@l>+Zapx0;t-;PsXNT6|w3=AJ_EqE0eW1nv0)^~s-r7%qwZ`r{rxvLqD4 ze(UnG*=H$57L$J~@-;#g1L3L&R&6bogsos~0U_3kHntfY2^E{roqj=zbj(n{TJGNJu| z=Nv|5M_&U%-;zBt)b{JN04UgXHP>^)F^6+k?0@<2kbQsd3Kfm=AETp@I8S~;z1MqK z5pw^dalP0(iEg(lMGviHdSCeB{{kBTIQ9`-neZt0-^Yp4Ez6D~_a{K@F=x6_E}H(E zS5a`DUqJzFTwloP#g9Y7(=KqCgFti2E;{~zQ81d%8UVBTAJKQsoASYLLMB~{kIM%_ z9v7)fdu4y^YD$&pITORq!_|H{@q&SiZZ=3UOPob$K0F+@)jP$=Sx!(z4;KD;FWN|x zi>W)4u;&WqBrbsgBE81y?%$;JG*P+a2;*%19Xnr1c@{lCjLCwL^qPJ2S8xx%-Hz0oBX7}O5XMOoOXt{mj$t7u z{PB?HyZI2Q?t5Ixor00S%iW&z`%sw9rH^i*z-OfZs>C#O1MTuEVvJY3M0OD?ZMfrl0ASUN}+L$H7I z@fjwxG~fQ3Zc#)|jG|bFB;=X}xfEyvq?R4s8BOP3VgMiGx-;i14%}+`UIa@5wYftN zHRnTXiY%@qLU11dhX3Bptj7R_cJ;Nhz{l>E-$g}2wvr*hcyF4L?vpa;0U8A)JL39c z0g*4Zo)hA;T@(F-!9@!V%w#7o$jyI*a9IR9`(`0~ygQgfIeaOXjz);=>%@&9b*IwD zNsqm)^p-Q(iE-eN#RR>dE@K7S*ehZ*qqH?6Gks*u!}1@G>;uRp!_rUYQ`l&btr&rb z9I`c%`st*Eo`l69a?a+^1+^bq&UlDOplcU_a|%mg#(?PHog8g}7J{{C)#`uJuuUL` zYl)fJNcs2(-N|yS`Z9u(mQCNN8+dlXGRA^(VrOUuEX~~5S;GATD!0-f6djSd04@32 zG7k2TUq(_ST&T&ebplvZFuakFRWw|bAtZDStFTo~&zlHRnI@=mm8VFwptB3ym(6%2 zDknzVG>;_Sh#{iqRKsUiEgm-NYJ8xzDf=u_{ad>*hUXS>OEIoS#dV^eJ!$xo(D-@4{yl_) zGeOwAP&(Yis*)DL&z2ALn!K*faGt!ePNQq?{4<_UF2-kgpH5TZ?kj&~bch1A(11A4 z2C{Tckt(F)vndYwOmpwW`#Bjhqfm%gBH$~~wl?$5-0ohs>UOPDYya|hU|Q-|wN9tm zPO~dSL~1|w2zn_1SOfC+!}Cd5JlDV|uZhQ`o8s-yDU0Uly9L4KRP_$Rjq3Ezx{gJL@S z0iVC2{9`63eZZ{rF>%#9uU@P15|(+VhOJKCUfz7GHU-V&3l?_ob{C?BzBBRYB!wJd zeuocB&_JdDS^yA3pT+-P3|d`SKiAi_P9wdJ?iXILhSl9z4~KtCNmL@~6$%$QT##^o znbEa=ZC(!7EoCVoCedr6uDXOnaVxzmU7C7R>kmuvM_K-;phlIv;<7kL2{U#F4Lk)V zxT7eNgOq2WUk+fGJeFQYYdwysn^{q;C{w(t->Ah?dWHa8cfYmzcufoh?c;{_G@SK@ zomrHYMpx(sD2;yr;mAy}|6G-yc@j>+nW2#9MLH`>Nycbs2HMj+8JP(6NuWneqy;W!>aaDiU0194GvXMw#@WK(j0!dlC z>Vg^+W-AE?(kSVGQGdfv33tpo&hv&kvWjr+iOyw`ZnKw{gsv53EqCgX2*4eS{=)P~ zu2#AYtX@kkI*%W-S>snsWi`hLZj#KvfM`+~L;Z$XGxEsTW33q!ta!fh)K43Zw)&nG z`RKzzN@9P+af(+Sa%(yvw^DF=lXX0YivzYXQ^IUEoh7Dr#+raRi;$ZqbrSw?Voy+M zADzcJp)ljqNT5cTUe&6RuB`B|!%$#ohzK)PR=};B(veAF<$rHc-g%d5;MJofQO`&Y z0D>XdLt7sJ>mq#$ynC0sMJG1waqV3SHFn|lj^BT244|*#C5u)Q<&(L09}=G#s6dj| zzu~DjLXyd*ZwrrB9nNej$|Pi!vLj7WPIk0O$dM5z(-~z2EF)_jwDLM=m9?l<6tLB- zOlafDT)yg{%8fI!>M%rT`478Gxl6TRtuJTN)1bK5D~qcyK9PC0L4>OSfoVZ4JV`Ci80#Nn*XEiv>WL(fO0vvZYkSO236Kfi&Z-<6L z%9=(RBnpy3h7KGx6qS~0^?I{SmJ`ikt<`QeEcTZ`56EzXeNG#wq+^DfZLW(1p}bvX zpm=t+lLDgIJF&H?kmHKZTg>=a;$leqLK}aDxid8btBHYlB%75->d+%GbB`6(jg?9p zdct90vzx&{bvy4?q0OZhJJ~KL$kzLV;Dt<@5-|gGyHy0Nqtp0lwqc;L_qQ`=B1MX-V06jcAyKR47 zwd(Dr-RfL)sr=a)THum6q&BFxTKX_#7Egc^O140Wps!%F8G1%>1ssq@<5jqy6J)?a zlH7K)b2+@)3^}8?dAE3thzlJNp%G7197Xgn=3eyRPEbUGFBXdIL@bODzBU%*KpQRx zsLwz=Xhcp|H0>RoU)7xh@B&g~Fq413Wu+k2@*Nlq`gdqFEf-m+DX#;4cM*g!`DR~e z*sW1m(qEw!FNyxpJaQ@o{2b~ZuCRp_o&P*ZS0NWi%Gs54pQS1vZK%qOGk!=DAj#P$ z(gCV1?VsvNH(Da(bvjchWtrKqgRe%RH@U~C46UhrB*2@KjJ0sJCkn8GXmo$`BA*=6 zcN>yMtA4NyR~J69V}15ByqbO<1X8}wZi&V9?)-&TnqHyq__tA{r?h-Oz?dEFx_BeP z01H>kx#RcYa)%{EoCPWKp2n?vA1?F6&R#pHg1MZy`XJ<`FA}u3Nxc6MXQahvb~t4b z2DIWxz9IY@jh7+5*va41koV(qTpeKKkyw`;ITob=& z!h7*lBi_VpgxqNbg zKnx^Dm)WNEDi6K^SK#Wffi;k`lEqZ2INHXlNDqY3QBu6sM@H}48aSIeSESBuLO}Fx z9qi0>(Z3`V0Zqv;?c~{rbw{qFs=1#R4_l}a6;tqaF<%0m-4A9ujn065Qd|RE#8Ftx z`xt5oy~1I{C9;2$WfsSRJi0J(NsCz_@e)Ye_nX_shx6KmLPinyNIr)xPT5k5YXT&8 ztg(z=V4UDzi=6HKcRZH=|3CiQn{2W(GD~Dc$w)}D2}MXY*_$)jE8A&iZ?Z@BNK{Bf zC^MBE*|YDdUcbw$=kwD0^WW?D*PYAb50~5h@i>nAd7KXC#d#jbm4ci3VO(*+#GSbp zCWjjLUXEXAPrFA%B_)shiF&Se*0QlO%Q7kBypXOYA^qI*@wszZHdt+}$&J#E^jyQA zRPk-Ew>`}I=(Jn4vG@+*$1_-%a-miG?&W(%^+ZVDZy#LUmtuC)_x%p=IK$`>>j!;5 z>n*lYh)2fm%M~tZV3k<+IFnn@Mt$@nm*Jq%diaR*>gE0`#A^gW;Z8g(HE-Va^vG_6 zA$XfQqPITyWgqtLPa-V8dYfdN`~D;#LMQj>Uf>qJ=RiQQb6t&tHv-3?J)ulk>y{px zBfE`vOt;ulo?FbBYw9Flvqp&zmi+$o9?cB5Op)jsjb^g4puQ}%fA3=O( z73C+POC>71l4|B@EAlaEN8z>@($W_3&iM$5K_R`ys#jt~!XwV#uiQdZ1|%1IHFG06 z!&KZGX_(WfnjEg}^fx0M=1Qq*d=qP=`_I}>XKY68%Cna_%nH72cr`+_sH1TyUgtiS z;aiO=*@p@igteAii?;l-MQp1#OZY7bC^X^?C4v>nxS#YSXEBv{WKVuwQ+Mj*;O8yK zZE)Hs5#ZeV;y-oSrLB*rfNz>2S)Wor&yeFnPuQRb3qv>#2aB5-VoR-2p*6XZTHvEa z+jqPpD;)Q5r9$NcEUg9Ndq#PM{M^LKlmp4*_m`JA$altrQJ321Pd3W=PwdRc=(^!` zzKd&F=teI(6c=dS9Pt#T<+EPalZlx|UkDBw|ES|Esz#a6^8VG1gnJ#E%6r;S6)r74 zJA+q4Vk5WSpXb)`_C`?Olw@WZj%7?W@dawz=domB)RypvA}r%#WU{`{ zDoBYdvfY%I`V=7QN*=4a`&8enUe4DjIW)OAemqgVNZdj3t=71Rz)Ru+!e97VqH z$rU&zX2!kJtC%%>;ve>KE~q+7@K{EgMtgG<8B{%VKQo}PO*jqVPFP6AGkoz|2PUJI zb_H_}Sy3g#gEB1W&<9Gz7UW_3jFZVzZW1F{fb>pDW7vWd$95Spe`QwMWs5= zsPMNMcGjOeo>nZa;%fz7JY>B|nNkqM&bxp`J=jLf>=zU5#S{DHYXk4=&Cn!+m<3!@ z58XWG)%jOJtW8`OLJ;Ho!(j~Sn^%2C&1ara6(Q`)3+OJV`uhvw-QFw@ch=IZZhG*r z?>?u~tEXQ%o8vL%-V!D}e*DUKj4H&)q)%Kr`Ps|D9%JL*)(oxx(eN$v5*DT^l zPgt%X)>oeM=Onb4jl3Uftwo;h_rV}CN%^cd52Zrrio(+6@7#6qgSBMNAJ!E%CO9dR zjoX8_QrXNFJ63EKV-U#srYkCA3z^hk*@v;z-z^BT3%_NbRtU9~6MQ63ckc_;Vq}|; zy;$z&g4x?S_Hhks&P1-wN^v7%12t~n*Yc?4E@EF{{*)9alFD>^S|Nq@^z)UTy=*cq z3Mwx&kx8ckLT==3_B+@mTsq>Idg7O^(rKv=zQUxB<(So7=Na2aNc+>p@#z!R#tqC| zI7O}-^-5U7!Y4zw_X>$zn|1|RYaLnq=@~6v@@QI7^Rt8!E@DJ4C|-IjEtY?+#}w1_ zK}IwhDPy&f&eUpcYEaSRCkeb4NkB^bgiEUpV5DQq)QdHkr_gpNM~ZEd20S~oNIR0AImdS4%*%O$bew84ADlLC#HLsJQZTz; zBytn>AbUtdVAzAfGOH^~#4uCNC-YgzNc5~zA@-#!KM1J_-A#^Yk=Bm*TnOIc1KIO) zmvyw&BR^8U;f%F!?7K41uZY7O7Dh%>w6)yo{Ayi44?nPQDY4o}@vh(%p&5vi_T;LWZqbEVbkH)QGPFxp$u{~=j8ZyhBDm=fq9>%|VU6oPzn^9yY zfyE{%Rz+%+LUn;7b$K$=g@-DL^9?;55|Yg0U29DjgC_efMKw;hR&}UxC^6D#wX9uW ze>74>UbR;;c`|fztMM! zZ$@;Tn8r>Utzt^|W_nEH!G80Z9mh(E_vke;=`U>6ur>8rtGS+})k{fnlIW!nlwgU3 zn6v9$S3>P^?Wy(ZR|@RU__H_1jJ(Z<1Ko=!0})a0a(u62Vts0I7$EOZCl^?)$#GD# zFS4V<&~PTk?Ne>6R5DXGeuU_}_=OAi=zB$}m9tPYjo)sj4%cctL02S0q$$ZYaCv)VnEz3dnP;Ix+dWUinINp6gtm%U+)QygV0+Se_f|ol_LJ z{5#v+1MNyqb^qwrX3mzL0#{CN3(qb9$?eLs!2CzY@nFU0i+1yi7}x ziJ}MAV7RjNXb$Hbo<7}y_1WPd3;BXiG?E1o-K!;mYO`_SF*IFmjPhFBWUs_al^l+p zREq{I$6Rvp-f%mYF&PStaTpL!N?AU$YDO6IT)V%wgu1Z8am?)cm#H2^-?<;Q5;M3v z47cctpO;B+zBygZ-v0pSt`9cXAXZ@A+3{NcZd0D7<8r~hYjq(XEAL}J*%P^Ito|Jv zSwtpuMBc{6m3ROTOWTsdNE_;^j-Y<3moMxQCxy0YkK(k)jC8=6g$rpBC?qZ>1dDXe?_}J$5HkQ;_6vV5h>fxz4YZutze%k6Be- zllQ9bFJ{L|$uVXPw9PWu8MkXn;y3CS@$D|267TB1Z4#b-!|5pd#>04I~m`#wE8KW~pj<96z~f4mV%lW_)-yl5xTHUfSh{;pkD-$&4F|2eW#m)zJ=o zd-?;;0aWj8$daoEyL-}KW7{Jxv+ONjq87yzYESf7wPqE%J}^VEuNc%W#E3|^eYoei z_$gb5t%NdGpt&bIfj1O!VZiBWF^vg*4%_o!7JUPHwt`zeQfOE6sY;Yd?{pMTs+4sx zkY2)Q6P-?6xFR+5Mx^u`@tb`jiVV$6q7_c3=k^%ck7aVQwn+--5?Kjw6j4~WcDUDlsHEs5=q zu3532?KIo|Y;Kk%;~NI`&df$~J6;|RqD-@wC1r`e%j#=`_CoGVU*A*qK2ut=XcMiZ z$=d;?m)>)oblPx zD_?Z_xzW{o`?C?{D>0wLCdm3ZlRsxIQhB&ij+@QBCZ!U5TOp-irr0%1Zio0nFL55- z>G_lH1*7%1BUn`7dx=z8M(aAS&Xj6h&@|5$uCc}WcJ{H|oveIW36U?)WfN*$_Zbp7tToOOHCn3+~emHX(O&o;olog zVmX-Bav~=6_0+-D(pxz;J7~IRg;0C+cnfXx^7qE~SAOcD?gx{7a~pL#7|e$rAC;yK z(!N|QERjoUU|4r^uL@>rvM3=NU3M_{N#xJg&4-8? z1YSkGi9lJY&^$zUu6ay0N3rF?xgT#Xuw7DL4bsLwApVeaD6uxd6NO8*U-$|>y{H}~M{9xrd zMR%TQ#=NF@u-)r3oRNY{aZwEz)am>ROSlsaU2CnDt0MTDHD_1Ddha}#es`1WD#E{w zgM!q*hBo>*I?ykJ{qSzg{JBmW(YJ4t7B}O+vvL*5_f=L1<1=RQkEdMGchBJDn&b`U zwMpoC*2H5zIn5ed-8wVgU8m&n@j7d_%~uL<^UZE@?{!@pnli%KGh`b%WL=Ze>&DE- zg;o2MS9vl!jDNUnbbWB!CbpGK@1|C5nR>3iC!}X080yFxF*w5UgmkmA^IZsoLM%zeS{aH1eF|f0?YpHDw@ zyKoEgc6rxdvh5ZNXYAu}oxaAR)i6P)8Tv);&aM-sN|0S-&IimH!ag1T8w@uqZViRu z1YO(1y^j6fbDKdv`F@TZ@^+E%tHtaG2$B2;a+Fe)Q-`XrZOPTzweHpryerwjcwQ&bro3$lVpPSx##A$8+a(vp4Lkh z+Gm){x;BTI_Rt_x^qp5fB0`GoFKuRMy2`uEf%rNgtNz|0*Cva1;L)MuKG zb-&kJw=BlbY0&bQijewvGq%`tm;{mQ5F<@VoNxCfd2XOwA~K~x%Wz86te{0VCETj2 z%kNt9#vxOv+0~r+A3sIWIm`TBXGMAW#OQKk-+J=7EC1+-wAsxKyT19m{DCG`7=nym z03C^*OiVAv@it=)e@a)`F0CkEb$;c;JB)5N+(XHu7m3?JHyjq|5L|DxDPH5e(cU(T zddIcbESMSoE_U5vP#&3%z^6fo^|2*t`>;Kuo^BvuR1-G3(xAWIUaaBsZu8K%-JMpK zISTQUtN$7MqqCItHkA&BGhzInIShR-u=c%IDZq-P%T%5>4yOIV6FD^}LjU&Kc5YfI zd$t4NWnIiW+HA$d?16pbrtI&oJh<{Tv0+yYk)%sYLZ>?-$@$s(v1iw(J;X9!wll*5 zCFSnn(~4*Mn?L8<`|W!4CkNSFO{c?tFf;C9AUj3J9woH);l*iL-~5vOe#d_CfPKr` z(&u()Q~A+5osxxqbET)o?4_idl8jm<*0RjJWv3*yS5vURe3_ZR;T+^$=eu=K74N3| z+C!kGzuEJr=ZL$p!4F&wYNH9n+1}?diK89NbNjbcv~6vk%m#nIY(7y-651Q3(jxSx zk)cQ93N~$)xk+yO`H*~ zfllOB`)PFghVY5VrM=?LITx0=ax~_YD>>txdSzojBR0pPZk@IFC6$XkW)#!b_br;- z2$M;zBi5M{RjYXH{LH{lS2-oH(((+B*StZfLdfa;fVLRzp?786X&r-A4{zq`Ji?*0 zHZkD1PjIH8@1~@^(>v?;54cDX3qJPP&MgD&h}p8^T72H8C59Zl@;9Y>1i9A~*VykT z+ia8=T4dPM9GxkjICwNovR0ZK8ZG3$zBs#F!uu?aBfmZGO5wDh+QZ=x0=sz$he#Fs za^f9!%6;<;F-~2M?i=+JHPLZ3c=3W5xYuo!<^o<%ejq){xTJc+MctIs9ija#&ew6b z%Xsc3rGcyEglFV4eiJc+dgH3BR|h!}oF$4P7w<$Dm6DAjiSlL4MTuW5j&B@WjIu zw*;LQADw?qK{tWr{`0w$$N~1?)AGR5C917<-QM?-N2xDQxrx_&Jf0}2w#i1Y$Cx2o zGE=<6^3iX~DM>uVKg;*@Ijtmr>5n9Dd`?`<9#7&=&p8o_IK-iO={i1u{gZYxy5H|WQde?Hk=&Bj)F(xnzS-(ow zG^$zVzWN|Qah3hyDVajn^&xJh*jlv#7P{owpNWn`r=`UDsjfeuHh7zq(a>*27A<_v zo#?b6En@hR+_}$mI#*jlW1C|*9+M-iXuiMx{Bt)wC~{N5hyQ7Yj=Ep}+D<~4dAd)= z0n=UH&mETZ29$TL=7eAIlyw%Dtm*aX5|&ny=sh@Bt%zY0ap*k;7ODD|dIPXNJBd#^`fPaXW6p3HVfKbp$ z(0#WkoIJwX-99qat3HcWZc#^sB-8cHYkz7mHA{7oWuvd;fq^;+Ir8mn?d{5U34PC+ zTzG8I)Q+`DUzuM16!_CPTgv#cqP&+%8GomI9XmVmTdVrwp&<@--sJn zVt-m%do9V(`D5q4Tb6I}As!a-BS~sRs~>a3RQsLvo0==`D+axv%;viNS*R!8bi9;5 z%SHY$JbJGOFV0773bFYq|B{Z|=Z;yU^$!d8NPeC>zFDY#b+rC4qQJ_Ql9`E#ztS(6 z&~kk3g;9g@Q@-q1u{^vk?bky-gbMrJNY*gXb=b2ytUo)JQYhY)sibQ*OjlQ<+>A)F z$mL)ktY(S1@bqznj4|IkBz&OkbUR@;I{=}7$K z){+YsIc47Zm&u;Kl{ldpw|s1@JVMPaNm_98wJonxNDX;*Y>&9&W;@ql$n1`otVoVe!BhrYwNFJU zc{R*O%qr^NKY4Xdw#a*e=4$_WxpXy;tpMl2IEe+hit3_%yel-XZWFHv44HD~K^`gyAGDv_(Dv8MkUL9yBkMyfWE3}0<8QZMB%kLz0dOsgp?E1{jtAbmqPoJ~+cncRA!xfm1PAB{8n)HPNm9qUH|w-k>kzi7U)gdBn#&>L#PRm{E$J z!K~RhRLk1S(Wz%{=#>EFykkI~R z4VjWE*OKF?@34C_d7@i;cWCLp=E{VTe&;3e=s6%r46yiR# z*W-&n&p2M564Giq#~%<-E9!L3YpiJSRJc9A@Jy9Tt*o0u>mXSfMO3*2wt@xIkzCX) zx+qhoFh!u%#|8v%%p3LfwN0e2H!d}zk>yY^@b+Wq>4PEzPfZC+@5oC40E6L)~E0k=a*url|fytOJi+4~Pg z94AeM5-Lq8d?x7%LR5MORd4K9;mDbPWkblk7!GmrWUq7!8??2odwEV;nT|}M3Sm6c zY*lB9FQ5IIT;8FjM`~r=Q?{KvlPr6M&v$+!ozJRC?TKqRkGbUXBg{96#sCm z&OABo(Xjm+H&5vwiQVMyjOCd2Zb+IbeaySdO;f*b~ zRO8Vn=@&-(ex6@RPusHGN?%!`Hx#m>@ox07cX!!F{J8FLS^I1qZZ5IJvB7?lz-WH= zmvAOCi7QPV0+uh5g0ofkQEzWi#sxH+@Xz=Y&pgqt38vBB@gongn$XQ0ip;z`ff)Uv z7%{&v>{^k7sJ+-|zIVre>dZsx<<&fv`nk>g zt5Rc;h$}Mv8{2qdZxMVld}NH51Q-#g>y9KcwN7W=;;cfL9NUr}S6$pyVte$_l^7?t z(iFRCkpXkz%v~NErS71IA`gU8*Ux&EYZVXC6R8n8pP>qPw~4xs;QBX@)lJp=q;-!| zEy{j+v#r~jbr0I`GG!~wi@iyCam!Q)^@4gUZH0+p2K&piyL{htu8S95&Ex8}xQ?*s z;ao~Qz~;Guzwo0BDPdT@vaeM-WKoM7;uWo^wZ(ErfyU^=GC`GMfmu`^m0t`Q|SV0Iiu6!a&JVRO4cIZ*< zw+a%hU8KweC)8i&)D13g-q|V^UMb%ySU}vfyT&VTb;m+zspj5@(4bv+|4o;NB0CR) z6mHLA#ItgJ#tqbespGHJh4ED3*=m9M_~AUiRjO;FUuFa+{YtZh%sxbFZNVb89gj#s;H^tnU+=P!@^4 zNRH6^$mC*U9g;81eRH3!c$NF2sTOhgCjv?IFYb|7IoE8Gubm05$3*X1B~5tA0s)z?231*A1{UaZRJ zkOY&|CJbKeu4`y=r_a*a!DZba?+kjGPk@lU6X9}k1D)Pz>Fr8ctNsvS@4l;5?{VPm zZ5z@YwL>*L+r5HkMy`#aqc)ZUInApcS8P+J#N?862ExWgjg1sYlvPwJoOMK{wBJ?R zh&e9rYTa9*xl3LnyXj&4L}&*+X|D!fk${=v<(bZCN{P(Z=YFzHvI!@aC9)Ri$4_b? zYBmYK)!k3(UH8a%DCbBY)I*f|LMFvmL+0^HZMkTqe~oLF_CZBzS*f80>4#EMm5A3P zZB;h(_qtl^jmSPfd2^|*7kBL^rK|$d=R6yUlWD)c|JqME zI)Rp(H%upvf3Vm|Ov22RA+$82M8-i@)`VC?{g>D>bVB*qw{`a$e~0HnnAUkp6~%nc z{M^ClfUc5O9S$qH+uPrUQwtKx>t`t?NDptgUuJh7(_#0HeWXC`&6TmN%6_WrxuWB8 z0)^E(JS>6wW!k$|MI~qJ24^>|Ia(B_tqwg1yh7VO>qx8@WFu4?9;#>N?w}DWZZFOv z^2S6Ozx?zg@Csv4#w^^Cl{!o~-`1C=pHyTk^;+ug7ma1FLbsxDq+(F+hh@<@v@)e* z?W*II&MMQVtq+`-V#mClh^uesZK90`Vs)hNHz6$T{>V82<-QIpVj@g@19L*WQ%{fmZTn5quE{ZVc&FCO zbUryNnpX0T+@4EY|3hx_HMUn<1qr7j=uamzZ0Mw2Ngo|jOiG&=)QNvTE1Qtgz!E=> z5WAO;@sQ!EGt18cX@T1VALSmnXAvvz#Y=NPyv#Mge(vk-wxgj_3SZ*U3lB$8W9U>* zJ1?fg+I`%)>2zZ$BK(&3>P@R7h}s3}S09{tMNhrFXHzdfK1iIZo3M&0r&~`}!X0LN zr?=A4tRjzZ!G!j~yU2Iq^)$S8`8USWM-iEc91?80hsV|(^XN0*opG%TEivx2&Ez

Ox^mah9>KdCaDUaQkyu$ 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 C?c*i@ delta 285550 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 5077dd75af..10dd460a60 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.all.3342858709" + signature = "rusEFI 2020.10.28.all.2879625863" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.all.3342858709" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.all.2879625863" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:01 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:22 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 91f839faf1..6532d85fa8 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.frankenso_na6.1489747618" + signature = "rusEFI 2020.10.28.frankenso_na6.878173680" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.frankenso_na6.1489747618" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.frankenso_na6.878173680" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:12 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:34 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 77316a2f5a..3ff86fd29b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.hellen_cypress.248405782" + signature = "rusEFI 2020.10.28.hellen_cypress.1649556548" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.hellen_cypress.248405782" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.hellen_cypress.1649556548" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Oct 27 12:24:22 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 28 04:17:44 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 3acdc2150c..15d4e478bd 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.kin.1607624172" + signature = "rusEFI 2020.10.28.kin.860751550" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.kin.1607624172" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.kin.860751550" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Oct 27 12:24:20 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 28 04:17:42 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 9181845b5f..1374f606e6 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.mre_f4.2753249329" + signature = "rusEFI 2020.10.28.mre_f4.3364299619" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.mre_f4.2753249329" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.mre_f4.3364299619" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:11 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:27 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index b5978b1cfc..4fbc173e4c 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.mre_f7.2753249329" + signature = "rusEFI 2020.10.28.mre_f7.3364299619" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.mre_f7.2753249329" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.mre_f7.3364299619" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:07 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:24 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index ff31165d81..c7aaa50e22 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.prometheus_405.1509309304" + signature = "rusEFI 2020.10.28.prometheus_405.896161834" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.prometheus_405.1509309304" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.prometheus_405.896161834" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:15 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:37 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index cb790e8b76..3138f1b43e 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.prometheus_469.1509309304" + signature = "rusEFI 2020.10.28.prometheus_469.896161834" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.prometheus_469.1509309304" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.prometheus_469.896161834" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:14 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:36 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index b4d858e908..92ac557980 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.proteus_f4.1111364971" + signature = "rusEFI 2020.10.28.proteus_f4.782399033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.proteus_f4.1111364971" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.proteus_f4.782399033" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:19 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:41 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 7d88f0fe29..8696ade9a0 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.10.27.proteus_f7.1111364971" + signature = "rusEFI 2020.10.28.proteus_f7.782399033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.27.proteus_f7.1111364971" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.28.proteus_f7.782399033" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:17 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:39 UTC 2020 pageSize = 20000 page = 1 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 8c7dc01ac2..cf3383699c 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Oct 27 12:24:01 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 28 04:17:22 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -625,7 +625,9 @@ public class Fields { public static final String GAUGE_NAME_FUEL_LOAD = "fuel: load"; public static final String GAUGE_NAME_FUEL_PID_CORR = "fuel: Short-term fuel trim"; public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH = "Fuel pressure (high)"; + public static final String GAUGE_NAME_FUEL_PRESSURE_HIGH_UNITS = "bar"; public static final String GAUGE_NAME_FUEL_PRESSURE_LOW = "Fuel pressure (low)"; + public static final String GAUGE_NAME_FUEL_PRESSURE_LOW_UNITS = "kPa"; public static final String GAUGE_NAME_FUEL_RUNNING = "fuel: running"; public static final String GAUGE_NAME_FUEL_TPS_EXTRA = "fuel: TPS acceleration extra fuel ms"; public static final String GAUGE_NAME_FUEL_TPS_ROC = "fuel: TPS change"; @@ -641,6 +643,8 @@ public class Fields { public static final String GAUGE_NAME_LAMBDA = "Lambda"; public static final String GAUGE_NAME_MAF = "MAF"; public static final String GAUGE_NAME_MAP = "MAP"; + public static final String GAUGE_NAME_OIL_PRESSURE = "Oil Pressure"; + public static final String GAUGE_NAME_OIL_PRESSURE_UNITS = "kPa"; public static final String GAUGE_NAME_RPM = "RPM"; public static final String GAUGE_NAME_TARGET_AFR = "fuel: target AFR"; public static final String GAUGE_NAME_TCHARGE = "fuel: SD tCharge"; @@ -1423,7 +1427,7 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2020.10.27.all.3342858709"; + public static final String TS_SIGNATURE = "rusEFI 2020.10.28.all.2879625863"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_60_2_VW = 20; public static final int TT_TT_ONE = 18; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 53367bf1e7..7ca6b913f1 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +