From a6d1d0d9ac093eb4a099041ff3da6b1d13998ded Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Mon, 13 Apr 2026 08:48:12 -0400 Subject: [PATCH 001/181] NEW: preparing EmulatorParam param for ML --- src/c/classes/Params/EmulatorParam.cpp | 66 +++++++++++++++++++++ src/c/classes/Params/EmulatorParam.h | 81 ++++++++++++++++++++++++++ src/c/shared/Enum/Enum.vim | 2 + src/c/shared/Enum/EnumDefinitions.h | 1 + src/c/shared/Enum/EnumToStringx.cpp | 1 + src/c/shared/Enum/Enumjl.vim | 1 + src/c/shared/Enum/StringToEnumx.cpp | 13 +++-- src/c/shared/Enum/issmenums.jl | 3 + 8 files changed, 162 insertions(+), 6 deletions(-) create mode 100644 src/c/classes/Params/EmulatorParam.cpp create mode 100644 src/c/classes/Params/EmulatorParam.h diff --git a/src/c/classes/Params/EmulatorParam.cpp b/src/c/classes/Params/EmulatorParam.cpp new file mode 100644 index 000000000..88f74306a --- /dev/null +++ b/src/c/classes/Params/EmulatorParam.cpp @@ -0,0 +1,66 @@ +/*!\file EmulatorParam.c + * \brief: implementation of the EmulatorParam object + */ + +/*header files: */ +/*{{{*/ +#ifdef HAVE_CONFIG_H + #include +#else +#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!" +#endif + +#include "../classes.h" +#include "shared/shared.h" +/*}}}*/ +#include + +/*EmulatorParam constructors and destructor*/ +EmulatorParam::EmulatorParam(){/*{{{*/ + value=NULL; + return; +} +/*}}}*/ +EmulatorParam::EmulatorParam(int in_enum_type,DataSet* in_value){/*{{{*/ + + enum_type=in_enum_type; + value=in_value->Copy(); +} +/*}}}*/ +EmulatorParam::~EmulatorParam(){/*{{{*/ + delete value; +} +/*}}}*/ + +/*Object virtual functions definitions:*/ +Param* EmulatorParam::copy() {/*{{{*/ + + return new EmulatorParam(this->enum_type,this->guard, this->mod); + +} +/*}}}*/ +void EmulatorParam::DeepEcho(void){/*{{{*/ + + _printf_(setw(22)<<" EmulatoParam "<enum_type)<<" guard: "<guard<<", mod: "<< this->mod <<\n"); +} +/*}}}*/ +void EmulatorParam::Echo(void){/*{{{*/ + this->DeepEcho(); +} +/*}}}*/ +int EmulatorParam::Id(void){ return -1; }/*{{{*/ +/*}}}*/ +void EmulatorParam::Marshall(MarshallHandle* marshallhandle){ /*{{{*/ + + _error_("Not implemented yet"); + +} +/*}}}*/ +int EmulatorParam::ObjectEnum(void){/*{{{*/ + + return EmulatorParamEnum; + +} +/*}}}*/ + +/*EmulatorParam virtual functions definitions: */ diff --git a/src/c/classes/Params/EmulatorParam.h b/src/c/classes/Params/EmulatorParam.h new file mode 100644 index 000000000..e597ea54d --- /dev/null +++ b/src/c/classes/Params/EmulatorParam.h @@ -0,0 +1,81 @@ +/*! \file EmulatorParam.h + * \brief: header file for triavertexinput object + */ + +#ifndef _EMULATORPARAM_H_ +#define _EMULATORPARAM_H_ + +/*Headers:*/ +/*{{{*/ +#ifdef HAVE_CONFIG_H + #include +#else +#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!" +#endif +#include "./Param.h" +#include "../../shared/shared.h" +/*}}}*/ +#include + +class EmulatorParam: public Param{ + + private: + int enum_type; + + public: + py::scoped_interpreter* guard; + py::mod_ mod; + + /*EmulatorParam constructors, destructors: {{{*/ + EmulatorParam(); + EmulatorParam(int enum_type,py::scoped_interpreter* guard_in, py::mod_* mod_in); + ~EmulatorParam(); + /*}}}*/ + /*Object virtual functions definitions:{{{ */ + Param* copy(); + void DeepEcho(); + void Echo(); + int Id(); + void Marshall(MarshallHandle* marshallhandle); + int ObjectEnum(); + /*}}}*/ + /*Param virtual function definitions: {{{*/ + void GetParameterValue(bool* pbool){ _error_("Param "<< EnumToStringx(enum_type) << " cannot return a bool");} + void GetParameterValue(int* pinteger){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} + void GetParameterValue(int** pintarray,int* pM){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} + void GetParameterValue(int** pintarray,int* pM,int* pN){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} + void GetParameterValue(IssmDouble* pIssmDouble){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble");} + void GetParameterValue(IssmDouble* pdouble,IssmDouble time){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} + void GetParameterValue(IssmDouble* pdouble,IssmDouble time, int timestepping, IssmDouble dt){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble for a given time");} + void GetParameterValue(FILE** pfile){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a file pointer");} + void GetParameterValue(char** pstring){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a string");} + void GetParameterValue(char*** pstringarray,int* pM){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a string array");} + void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} + void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, int* pN){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} + void GetParameterValue(IssmDouble** pIssmDoublearray,int* pM, const char* data){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a IssmDouble array");} + void GetParameterValue(IssmDouble*** parray, int* pM,int** pmdims, int** pndims){_error_("DataSet param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a matrix array");} + void GetParameterValue(Vector** pvec){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Vec");} + void GetParameterValue(Matrix** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");} + void GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Dataset");} + int InstanceEnum(){return enum_type;} + + void SetEnum(int enum_in){this->enum_type = enum_in;}; + void SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} + void SetValue(int integer){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} + void SetValue(IssmDouble scalar){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} + void SetValue(char* string){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");} + void SetValue(FILE* fid){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a file pointer");} + void SetValue(char** stringarray,int M){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a string array");} + void SetValue(IssmDouble* IssmDoublearray){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} + void SetValue(IssmDouble* IssmDoublearray,int M){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} + void SetValue(IssmDouble* pIssmDoublearray,int M,int N){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a IssmDouble array");} + void SetValue(int* intarray,int M){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} + void SetValue(int* pintarray,int M,int N){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a int array");} + void SetValue(Vector* vec){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a Vec");} + void SetValue(Matrix* mat){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a Mat");} + void SetValue(DataSet* dataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a Dataset");} + void SetValue(IssmDouble** array, int M, int* mdim_array, int* ndim_array){_error_("DataSet param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot hold an array of matrices");} + void SetGradient(IssmDouble* poutput, int M, int N){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold an IssmDouble");}; + /*}}}*/ +}; +#endif diff --git a/src/c/shared/Enum/Enum.vim b/src/c/shared/Enum/Enum.vim index 3a113e31b..682e0b723 100644 --- a/src/c/shared/Enum/Enum.vim +++ b/src/c/shared/Enum/Enum.vim @@ -3476,6 +3476,7 @@ syn keyword cConstant DoubleVecParamEnum syn keyword cConstant ElementEnum syn keyword cConstant ElementHookEnum syn keyword cConstant ElementSIdEnum +syn keyword cConstant EmulatorParamEnum syn keyword cConstant EnthalpyAnalysisEnum syn keyword cConstant EsaAnalysisEnum syn keyword cConstant EsaSolutionEnum @@ -3847,6 +3848,7 @@ syn keyword cType ElementInput syn keyword cType ElementMatrix syn keyword cType Elements syn keyword cType ElementVector +syn keyword cType EmulatorParam syn keyword cType ExponentialVariogram syn keyword cType ExternalResult syn keyword cType FemModel diff --git a/src/c/shared/Enum/EnumDefinitions.h b/src/c/shared/Enum/EnumDefinitions.h index 336775e14..21cc0e90d 100644 --- a/src/c/shared/Enum/EnumDefinitions.h +++ b/src/c/shared/Enum/EnumDefinitions.h @@ -3475,6 +3475,7 @@ enum definitions{ ElementEnum, ElementHookEnum, ElementSIdEnum, + EmulatorParamEnum, EnthalpyAnalysisEnum, EsaAnalysisEnum, EsaSolutionEnum, diff --git a/src/c/shared/Enum/EnumToStringx.cpp b/src/c/shared/Enum/EnumToStringx.cpp index ce5402157..a2f06f00e 100644 --- a/src/c/shared/Enum/EnumToStringx.cpp +++ b/src/c/shared/Enum/EnumToStringx.cpp @@ -3478,6 +3478,7 @@ const char* EnumToStringx(int en){ case ElementEnum : return "Element"; case ElementHookEnum : return "ElementHook"; case ElementSIdEnum : return "ElementSId"; + case EmulatorParamEnum : return "EmulatorParam"; case EnthalpyAnalysisEnum : return "EnthalpyAnalysis"; case EsaAnalysisEnum : return "EsaAnalysis"; case EsaSolutionEnum : return "EsaSolution"; diff --git a/src/c/shared/Enum/Enumjl.vim b/src/c/shared/Enum/Enumjl.vim index 4800491ec..4bb24ef65 100644 --- a/src/c/shared/Enum/Enumjl.vim +++ b/src/c/shared/Enum/Enumjl.vim @@ -3469,6 +3469,7 @@ syn keyword juliaConstC DoubleVecParamEnum syn keyword juliaConstC ElementEnum syn keyword juliaConstC ElementHookEnum syn keyword juliaConstC ElementSIdEnum +syn keyword juliaConstC EmulatorParamEnum syn keyword juliaConstC EnthalpyAnalysisEnum syn keyword juliaConstC EsaAnalysisEnum syn keyword juliaConstC EsaSolutionEnum diff --git a/src/c/shared/Enum/StringToEnumx.cpp b/src/c/shared/Enum/StringToEnumx.cpp index 8836fb973..8ccf5734e 100644 --- a/src/c/shared/Enum/StringToEnumx.cpp +++ b/src/c/shared/Enum/StringToEnumx.cpp @@ -3562,6 +3562,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Element")==0) return ElementEnum; else if (strcmp(name,"ElementHook")==0) return ElementHookEnum; else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum; + else if (strcmp(name,"EmulatorParam")==0) return EmulatorParamEnum; else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum; else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum; else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum; @@ -3579,11 +3580,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum; else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum; else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum; - else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum; else stage=30; } if(stage==30){ - if (strcmp(name,"Free")==0) return FreeEnum; + if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum; + else if (strcmp(name,"Free")==0) return FreeEnum; else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum; else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum; @@ -3702,11 +3703,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Matice")==0) return MaticeEnum; else if (strcmp(name,"Matlitho")==0) return MatlithoEnum; else if (strcmp(name,"Mathydro")==0) return MathydroEnum; - else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum; else stage=31; } if(stage==31){ - if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum; + if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum; + else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum; else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum; else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum; else if (strcmp(name,"MaxDivergence")==0) return MaxDivergenceEnum; @@ -3825,11 +3826,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum; else if (strcmp(name,"Sset")==0) return SsetEnum; else if (strcmp(name,"StatisticsSolution")==0) return StatisticsSolutionEnum; - else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; else stage=32; } if(stage==32){ - if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum; + if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; + else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum; else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum; else if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum; else if (strcmp(name,"StressbalanceSIAAnalysis")==0) return StressbalanceSIAAnalysisEnum; diff --git a/src/c/shared/Enum/issmenums.jl b/src/c/shared/Enum/issmenums.jl index ac1734b4e..ab733ab78 100644 --- a/src/c/shared/Enum/issmenums.jl +++ b/src/c/shared/Enum/issmenums.jl @@ -3465,6 +3465,7 @@ ElementEnum ElementHookEnum ElementSIdEnum + EmulatorParamEnum EnthalpyAnalysisEnum EsaAnalysisEnum EsaSolutionEnum @@ -7259,6 +7260,7 @@ function EnumToString(enum::IssmEnum) if(enum==ElementEnum) return "Element" end if(enum==ElementHookEnum) return "ElementHook" end if(enum==ElementSIdEnum) return "ElementSId" end + if(enum==EmulatorParamEnum) return "EmulatorParam" end if(enum==EnthalpyAnalysisEnum) return "EnthalpyAnalysis" end if(enum==EsaAnalysisEnum) return "EsaAnalysis" end if(enum==EsaSolutionEnum) return "EsaSolution" end @@ -11053,6 +11055,7 @@ function StringToEnum(name::String) if(name=="Element") return ElementEnum end if(name=="ElementHook") return ElementHookEnum end if(name=="ElementSId") return ElementSIdEnum end + if(name=="EmulatorParam") return EmulatorParamEnum end if(name=="EnthalpyAnalysis") return EnthalpyAnalysisEnum end if(name=="EsaAnalysis") return EsaAnalysisEnum end if(name=="EsaSolution") return EsaSolutionEnum end From f407d6a85efe474ee24e0841e4175e9e96f2ff0c Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Mon, 13 Apr 2026 08:48:27 -0400 Subject: [PATCH 002/181] CHG: updating packages to latest version --- externalpackages/autotools/install-mac.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/externalpackages/autotools/install-mac.sh b/externalpackages/autotools/install-mac.sh index fa7ec10da..11f013838 100755 --- a/externalpackages/autotools/install-mac.sh +++ b/externalpackages/autotools/install-mac.sh @@ -4,10 +4,10 @@ set -eu ## Constants # -AUTOCONF_VER="2.69" -AUTOMAKE_VER="1.16.1" -LIBTOOL_VER="2.4.6" -M4_VER="1.4.19" +AUTOCONF_VER="2.73" +AUTOMAKE_VER="1.18.1" +LIBTOOL_VER="2.5.4" +M4_VER="1.4.21" PREFIX="${ISSM_DIR}/externalpackages/autotools/install" # Set to location where external package should be installed From 57744e67e8419f62c10ef4fff3ecc360775d67a8 Mon Sep 17 00:00:00 2001 From: Yinmin Liu Date: Mon, 13 Apr 2026 08:56:54 -0500 Subject: [PATCH 003/181] build: add pybind11 configure options for emulator integration --- m4/issm_options.m4 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/m4/issm_options.m4 b/m4/issm_options.m4 index 984c98995..6adef12a2 100644 --- a/m4/issm_options.m4 +++ b/m4/issm_options.m4 @@ -2341,6 +2341,32 @@ AC_DEFUN([ISSM_OPTIONS],[ AC_MSG_RESULT([${GMSH_VERSION_MAJOR}]) AC_DEFINE_UNQUOTED([_GMSH_VERSION_MAJOR_], ${GMSH_VERSION_MAJOR}, [Gmsh major version]) fi + dnl }}} + dnl PyBind11{{{ + AC_MSG_CHECKING([for pybind11]) + AC_ARG_WITH( + [pybind11-include], + AS_HELP_STRING([--with-pybind11-include=DIR], [PyBind11 include directory, necessary for emulator integration]), + [PyBind11INCL=${withval}], + [PyBind11INCL=""] + ) + AC_ARG_WITH( + [pybind11-libflags], + AS_HELP_STRING([--with-pybind11-libflags=LIBS], [PyBind11 libraries to be used, necessary for emulator integration]), + [PyBind11LIB=${withval}], + [PyBind11LIB=""] + ) + if test -z "${PyBind11INCL}"; then + HAVE_PyBind11=no + else + HAVE_PyBind11=yes + + AC_DEFINE([_HAVE_PyBind11_], [1], [with PyBind11 in ISSM src]) + AC_SUBST([PyBind11INCL]) + AC_SUBST([PyBind11LIB]) + fi + AM_CONDITIONAL([PyBind11], [test "x${HAVE_PyBind11}" == "xyes"]) + AC_MSG_RESULT([${HAVE_PyBind11}]) dnl }}} dnl Capabilities dnl with-bamg{{{ From c5f82fb48756f0d7b29b8d899b1538b617e8aedf Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Mon, 13 Apr 2026 20:44:13 -0400 Subject: [PATCH 004/181] NEW: only compile Emulator parameter if PyBind is on --- src/c/Makefile.am | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/c/Makefile.am b/src/c/Makefile.am index 96e3fb43f..d129afde7 100644 --- a/src/c/Makefile.am +++ b/src/c/Makefile.am @@ -585,6 +585,11 @@ if OCEAN issm_sources += ./modules/OceanExchangeDatax/OceanExchangeDatax.cpp endif #}}} +# PyBind11{{{ +if PyBind11 +issm_sources += ./classes/Params/EmulatorParam.cpp +endif +#}}} # Sampling sources {{{ if SAMPLING issm_sources += \ From 3a97895f46b2116121f89b4c501cc2efe5062a03 Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Mon, 13 Apr 2026 20:44:45 -0400 Subject: [PATCH 005/181] CHG: fixing some glaring bugs, caught by claude --- src/c/classes/BarystaticContributions.cpp | 60 ++++++++++++++--------- src/c/classes/Elements/Penta.cpp | 9 ---- src/c/classes/GrdLoads.cpp | 4 +- src/c/classes/Inputs/ControlInput.cpp | 20 -------- src/c/classes/Inputs/ControlInput.h | 1 - src/c/classes/Loads/Friction.cpp | 2 +- src/c/classes/Misfit.cpp | 1 - src/c/classes/Node.cpp | 14 +++--- src/c/classes/classes.h | 9 ++++ src/c/shared/MemOps/MemOps.h | 2 +- 10 files changed, 57 insertions(+), 65 deletions(-) diff --git a/src/c/classes/BarystaticContributions.cpp b/src/c/classes/BarystaticContributions.cpp index 6cbd5a2d4..194d2e47c 100644 --- a/src/c/classes/BarystaticContributions.cpp +++ b/src/c/classes/BarystaticContributions.cpp @@ -17,38 +17,52 @@ /*Constructors and destructors:*/ BarystaticContributions::BarystaticContributions(IoModel* iomodel ){ /*{{{*/ - int nel; + /*Intermediaries*/ + int nel; - iomodel->FetchData(&nice,"md.solidearth.npartice"); - if(nice){ - iomodel->FetchData(&pice,&nel,NULL,"md.solidearth.partitionice"); - ice=new Vector(nice); - cumice=new Vector(nice); cumice->Set(0); cumice->Assemble(); + /*Allocate all pointers to NULL*/ + this->ice = NULL; //contributions to every ice partition (size nice x 1) + this->cumice = NULL; //cumulated contributions to every ice partition + this->pice = NULL; //ice partition (nel) + + this->hydro = NULL; //contributions to every hydro partition (size nhydro x 1) + this->cumhydro = NULL; //cumulated contributions to every hydro partition + this->phydro = NULL; //hydro partition (nel) + + this->ocean = NULL; //contributions to every ocean partition (size nocean x 1) + this->cumocean = NULL; //cumulated contributions to every ocean partition + this->pocean = NULL; //ocean partition (nel) + + iomodel->FetchData(&this->nice,"md.solidearth.npartice"); + if(this->nice){ + iomodel->FetchData(&this->pice,&nel,NULL,"md.solidearth.partitionice"); + this->ice=new Vector(nice); + this->cumice=new Vector(nice); this->cumice->Set(0); this->cumice->Assemble(); } else{ - ice=new Vector(1); - cumice=new Vector(1); + this->ice=new Vector(1); + this->cumice=new Vector(1); } - iomodel->FetchData(&nhydro,"md.solidearth.nparthydro"); - if(nhydro){ - iomodel->FetchData(&phydro,&nel,NULL,"md.solidearth.partitionhydro"); - hydro=new Vector(nhydro); - cumhydro=new Vector(nhydro); cumhydro->Set(0); cumhydro->Assemble(); + iomodel->FetchData(&this->nhydro,"md.solidearth.nparthydro"); + if(this->nhydro){ + iomodel->FetchData(&this->phydro,&nel,NULL,"md.solidearth.partitionhydro"); + this->hydro=new Vector(this->nhydro); + this->cumhydro=new Vector(this->nhydro); this->cumhydro->Set(0); this->cumhydro->Assemble(); } else{ - hydro=new Vector(1); - cumhydro=new Vector(1); + this->hydro=new Vector(1); + this->cumhydro=new Vector(1); } - iomodel->FetchData(&nocean,"md.solidearth.npartocean"); - if(nocean){ - iomodel->FetchData(&pocean,&nel,NULL,"md.solidearth.partitionocean"); - ocean=new Vector(nocean); - cumocean=new Vector(nocean); cumocean->Set(0); cumocean->Assemble(); + iomodel->FetchData(&this->nocean,"md.solidearth.npartocean"); + if(this->nocean){ + iomodel->FetchData(&this->pocean,&nel,NULL,"md.solidearth.partitionocean"); + this->ocean=new Vector(this->nocean); + this->cumocean=new Vector(this->nocean); this->cumocean->Set(0); this->cumocean->Assemble(); } else{ - ocean=new Vector(1); - cumocean=new Vector(1); + this->ocean=new Vector(1); + this->cumocean=new Vector(1); } } /*}}}*/ @@ -163,7 +177,7 @@ void BarystaticContributions::Save(Results* results, Parameters* parameters, Iss ice->Sum(&sumice); hydro->Sum(&sumhydro); ocean->Sum(&sumocean); results->AddResult(new GenericExternalResult(results->Size()+1,BslcEnum,this->Total()/oceanarea/rho_water,step,time)); results->AddResult(new GenericExternalResult(results->Size()+1,BslcIceEnum,sumice/oceanarea/rho_water,step,time)); - results->AddResult(new GenericExternalResult(results->Size()+1,BslcHydroEnum,sumice/oceanarea/rho_water,step,time)); + results->AddResult(new GenericExternalResult(results->Size()+1,BslcHydroEnum,sumhydro/oceanarea/rho_water,step,time)); results->AddResult(new GenericExternalResult(results->Size()+1,BslcOceanEnum,sumocean/oceanarea/rho_water,step,time)); cumice->Sum(&sumice); cumhydro->Sum(&sumhydro); cumocean->Sum(&sumocean); diff --git a/src/c/classes/Elements/Penta.cpp b/src/c/classes/Elements/Penta.cpp index 26cc2b4fa..a6a5957eb 100644 --- a/src/c/classes/Elements/Penta.cpp +++ b/src/c/classes/Elements/Penta.cpp @@ -2444,9 +2444,6 @@ void Penta::ControlInputExtrude(int enum_type,int start){/*{{{*/ ElementInput* input = this->inputs->GetControlInputData(enum_type,"value"); if(input->ObjectEnum()!=PentaInputEnum) _error_("not supported yet"); PentaInput* pentainput = xDynamicCast(input); - ElementInput* input2 = this->inputs->GetControlInputData(enum_type,"savedvalues"); - if(input->ObjectEnum()!=PentaInputEnum) _error_("not supported yet"); - PentaInput* pentainput2= xDynamicCast(input2); /*FIXME: this should not be necessary*/ ElementInput* input3 = this->inputs->GetControlInputData(enum_type,"gradient"); if(input->ObjectEnum()!=PentaInputEnum) _error_("not supported yet"); @@ -2455,29 +2452,24 @@ void Penta::ControlInputExtrude(int enum_type,int start){/*{{{*/ int lidlist[NUMVERTICES]; this->GetVerticesLidList(&lidlist[0]); pentainput->Serve(NUMVERTICES,&lidlist[0]); - pentainput2->Serve(NUMVERTICES,&lidlist[0]); pentainput3->Serve(NUMVERTICES,&lidlist[0]); if(pentainput->GetInterpolation()==P1Enum){ /*Extrude values first*/ IssmDouble extrudedvalues[NUMVERTICES]; - IssmDouble extrudedvalues2[NUMVERTICES]; IssmDouble extrudedvalues3[NUMVERTICES]; this->GetInputListOnVertices(&extrudedvalues[0],pentainput,0.); - this->GetInputListOnVertices(&extrudedvalues2[0],pentainput2,0.); this->GetInputListOnVertices(&extrudedvalues3[0],pentainput3,0.); if(start==-1){ for(int i=0;iGetVerticesLidList(&vertexlids[0]); pentainput->SetInput(P1Enum,NUMVERTICES,&vertexlids[0],&extrudedvalues[0]); - pentainput2->SetInput(P1Enum,NUMVERTICES,&vertexlids[0],&extrudedvalues2[0]); if(start==-1 && !penta->IsOnBase()){ pentainput3->SetInput(P1Enum,NUMVERTICES,&vertexlids[0],&extrudedvalues3[0]); } diff --git a/src/c/classes/GrdLoads.cpp b/src/c/classes/GrdLoads.cpp index 48efa4b3c..854d6a910 100644 --- a/src/c/classes/GrdLoads.cpp +++ b/src/c/classes/GrdLoads.cpp @@ -158,7 +158,7 @@ void GrdLoads::SHDegree2Coefficients(IssmDouble* deg2coeff, FemModel* femmodel, }; /*}}}*/ void GrdLoads::Combineloads(int nel,SealevelGeometry* slgeom){ /*{{{*/ - int e,l, nbar, ae; + int e, l, nbar, ae; //Determine loads /*{{{*/ nactiveloads=0; @@ -225,7 +225,7 @@ void GrdLoads::Combineloads(int nel,SealevelGeometry* slgeom){ /*{{{*/ ae=0; if(subsealevelloads && l==SLGEOM_OCEAN){ for (e=0;elayout_enum){ case TriaInputEnum: this->values =new TriaInput(nbe,nbv,interp); - this->savedvalues=new TriaInput(nbe,nbv,interp); this->minvalues =new TriaInput(nbe,nbv,interp); this->maxvalues =new TriaInput(nbe,nbv,interp); this->gradient =new TriaInput(nbe,nbv,interp); break; case PentaInputEnum: this->values =new PentaInput(nbe,nbv,interp); - this->savedvalues=new PentaInput(nbe,nbv,interp); this->minvalues =new PentaInput(nbe,nbv,interp); this->maxvalues =new PentaInput(nbe,nbv,interp); this->gradient =new PentaInput(nbe,nbv,interp); @@ -57,7 +54,6 @@ ControlInput::ControlInput(int enum_in,int nbe, int nbv,int id,IssmDouble* times this->layout_enum = TransientInputEnum; /*Tria or Penta?*/ this->values =new TransientInput(enum_in,nbe,nbv,times,numtimes); - this->savedvalues=new TransientInput(enum_in,nbe,nbv,times,numtimes); this->minvalues =new TransientInput(enum_in,nbe,nbv,times,numtimes); this->maxvalues =new TransientInput(enum_in,nbe,nbv,times,numtimes); this->gradient =new TransientInput(enum_in,nbe,nbv,times,numtimes); @@ -65,7 +61,6 @@ ControlInput::ControlInput(int enum_in,int nbe, int nbv,int id,IssmDouble* times /*}}}*/ ControlInput::~ControlInput(){/*{{{*/ delete values; - delete savedvalues; delete minvalues; delete maxvalues; delete gradient; @@ -83,7 +78,6 @@ Input* ControlInput::copy() {/*{{{*/ output->layout_enum = this->layout_enum; if(values) output->values = this->values->copy(); - if(savedvalues) output->savedvalues = this->savedvalues->copy(); if(minvalues) output->minvalues = this->minvalues->copy(); if(maxvalues) output->maxvalues = this->maxvalues->copy(); if(gradient) output->gradient = this->gradient->copy(); @@ -93,7 +87,6 @@ Input* ControlInput::copy() {/*{{{*/ /*}}}*/ void ControlInput::Configure(Parameters* params){/*{{{*/ this->values->Configure(params); - this->savedvalues->Configure(params); this->minvalues->Configure(params); this->maxvalues->Configure(params); this->gradient->Configure(params); @@ -105,7 +98,6 @@ void ControlInput::DeepEcho(void){/*{{{*/ _printf_(setw(15)<<" ControlInput "<enum_type)<<"\n"); _printf_(setw(15)<<" Layout "<layout_enum)<<"\n"); _printf_("---values: \n"); if (values) values->Echo(); - _printf_("---savedvalues: \n");if (savedvalues) savedvalues->Echo(); _printf_("---minvalues: \n"); if (minvalues) minvalues->Echo(); _printf_("---maxvalues: \n"); if (maxvalues) maxvalues->Echo(); _printf_("---gradient: \n"); if (gradient){ gradient->Echo();} else{_printf_(" Not set yet\n");} @@ -131,21 +123,18 @@ void ControlInput::Marshall(MarshallHandle* marshallhandle){ /*{{{*/ switch(this->layout_enum){ case TriaInputEnum: this->values =new TriaInput(); - this->savedvalues=new TriaInput(); this->minvalues =new TriaInput(); this->maxvalues =new TriaInput(); this->gradient =new TriaInput(); break; case PentaInputEnum: this->values =new PentaInput(); - this->savedvalues=new PentaInput(); this->minvalues =new PentaInput(); this->maxvalues =new PentaInput(); this->gradient =new PentaInput(); break; case TransientInputEnum: this->values =new TransientInput(); - this->savedvalues=new TransientInput(); this->minvalues =new TransientInput(); this->maxvalues =new TransientInput(); this->gradient =new TransientInput(); @@ -156,7 +145,6 @@ void ControlInput::Marshall(MarshallHandle* marshallhandle){ /*{{{*/ } this->values->Marshall(marshallhandle); - this->savedvalues->Marshall(marshallhandle); this->minvalues->Marshall(marshallhandle); this->maxvalues->Marshall(marshallhandle); this->gradient->Marshall(marshallhandle); @@ -243,10 +231,6 @@ ElementInput* ControlInput::GetInput(const char* data){/*{{{*/ _assert_(values); return xDynamicCast(values); } - else if(strcmp(data,"savedvalues")==0){ - _assert_(savedvalues); - return xDynamicCast(values); - } else if (strcmp(data,"lowerbound")==0){ _assert_(minvalues); return xDynamicCast(minvalues); @@ -277,10 +261,6 @@ TransientInput* ControlInput::GetTransientInput(const char* data){/*{{{*/ _assert_(values); return xDynamicCast(values); } - else if(strcmp(data,"savedvalues")==0){ - _assert_(savedvalues); - return xDynamicCast(values); - } else if (strcmp(data,"lowerbound")==0){ _assert_(minvalues); return xDynamicCast(minvalues); diff --git a/src/c/classes/Inputs/ControlInput.h b/src/c/classes/Inputs/ControlInput.h index fa0dd0125..ffda7560b 100644 --- a/src/c/classes/Inputs/ControlInput.h +++ b/src/c/classes/Inputs/ControlInput.h @@ -20,7 +20,6 @@ class ControlInput: public Input{ Input *gradient; Input *maxvalues; Input *minvalues; - Input *savedvalues; Input *values; /*ControlInput constructors, destructors: {{{*/ diff --git a/src/c/classes/Loads/Friction.cpp b/src/c/classes/Loads/Friction.cpp index 76f8f8587..803ac74cf 100644 --- a/src/c/classes/Loads/Friction.cpp +++ b/src/c/classes/Loads/Friction.cpp @@ -108,7 +108,7 @@ Friction::Friction(Element* element_in,IssmPDouble dim) : Friction(element_in) { } /*}}}*/ Friction::~Friction(){/*{{{*/ - if(this->linearize){ + if(this->linearize!=0){ xDelete(this->alpha2_list); xDelete(this->alpha2_complement_list); } diff --git a/src/c/classes/Misfit.cpp b/src/c/classes/Misfit.cpp index 03545c2c6..9afff1786 100644 --- a/src/c/classes/Misfit.cpp +++ b/src/c/classes/Misfit.cpp @@ -205,7 +205,6 @@ IssmDouble Misfit::Response(FemModel* femmodel){/*{{{*/ misfit_t += pow(model[i]-observation[i],2)*weights[i]; if (weights[i]!=0)count++; } - misfit=sqrt(misfit_t/count); /*Add this time's contribution to curent misfit: */ misfit=sqrt(misfit_t)/count; diff --git a/src/c/classes/Node.cpp b/src/c/classes/Node.cpp index 174e2fb39..5cbf3d442 100644 --- a/src/c/classes/Node.cpp +++ b/src/c/classes/Node.cpp @@ -385,17 +385,17 @@ int Node::GetDof(int dofindex,int setenum){/*{{{*/ } /*}}}*/ void Node::GetDofList(int* outdoflist,int approximation_enum,int setenum,bool hideclones){/*{{{*/ + _assert_(!this->indexingupdate); - int i; int* doflistpointer = NULL; - if(setenum==GsetEnum) doflistpointer = gdoflist; - else if(setenum==FsetEnum)for(i=0;igsize;i++) doflistpointer = fdoflist; - else if(setenum==SsetEnum)for(i=0;igsize;i++) doflistpointer = sdoflist; + if(setenum==GsetEnum) doflistpointer = gdoflist; + else if(setenum==FsetEnum) doflistpointer = fdoflist; + else if(setenum==SsetEnum) doflistpointer = sdoflist; else _error_("not supported"); if(approximation_enum==NoneApproximationEnum){ - for(i=0;igsize;i++){ + for(int i=0;igsize;i++){ if(hideclones && this->IsClone()){ outdoflist[i]=-1; } @@ -407,14 +407,14 @@ void Node::GetDofList(int* outdoflist,int approximation_enum,int setenum,bool hi else{ if(doftype){ int count = 0; - for(i=0;igsize;i++){ + for(int i=0;igsize;i++){ if(doftype[i]==approximation_enum){ outdoflist[count++]=doflistpointer[i]; } } } else{ - for(i=0;igsize;i++){ + for(int i=0;igsize;i++){ if(hideclones && this->IsClone()){ outdoflist[i]=-1; } diff --git a/src/c/classes/classes.h b/src/c/classes/classes.h index 9ba3983a6..ba4af41d6 100644 --- a/src/c/classes/classes.h +++ b/src/c/classes/classes.h @@ -5,6 +5,12 @@ #ifndef _ALL_CLASSES_H_ #define _ALL_CLASSES_H_ +#ifdef HAVE_CONFIG_H + #include +#else + #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!" +#endif + /*Objects: */ #include "./Contour.h" #include "./Vertices.h" @@ -111,6 +117,9 @@ #include "./Params/TransientArrayParam.h" #include "./Params/TransientGriddedFieldParam.h" #include "./Params/DataSetParam.h" +#ifdef _HAVE_PyBind11_ +#include "./Params/EmulatorParam.h" +#endif /*matrix: */ #include "./matrix/matrixobjects.h" diff --git a/src/c/shared/MemOps/MemOps.h b/src/c/shared/MemOps/MemOps.h index fd53a9cc5..088d9f587 100644 --- a/src/c/shared/MemOps/MemOps.h +++ b/src/c/shared/MemOps/MemOps.h @@ -91,7 +91,7 @@ template void xDelete(T**& aT_pp) {/*{{{*/ delete [](*aT_pp); delete [](aT_pp); #else - free((void*)*aT_pp) + free((void*)*aT_pp); free((void**)aT_pp); #endif } From 534877c0371fc54bc950915d6744c6547d2dd049 Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Tue, 14 Apr 2026 10:20:10 -0400 Subject: [PATCH 006/181] CHG: preparing friction emulator for Yinmin --- src/c/classes/Loads/Friction.cpp | 35 ++++++++++++++++++++++++++ src/c/classes/Loads/Friction.h | 12 +++++++++ src/c/classes/Params/EmulatorParam.cpp | 16 ++++++++---- src/c/classes/Params/EmulatorParam.h | 3 ++- src/c/shared/Enum/Enum.vim | 1 + src/c/shared/Enum/EnumDefinitions.h | 1 + src/c/shared/Enum/EnumToStringx.cpp | 1 + src/c/shared/Enum/Enumjl.vim | 1 + src/c/shared/Enum/StringToEnumx.cpp | 9 ++++--- src/c/shared/Enum/issmenums.jl | 3 +++ src/m/classes/frictionemulator.m | 33 ++++++++++++++++++++++++ src/m/consistency/checkfield.m | 14 +++++++++++ 12 files changed, 119 insertions(+), 10 deletions(-) create mode 100644 src/m/classes/frictionemulator.m diff --git a/src/c/classes/Loads/Friction.cpp b/src/c/classes/Loads/Friction.cpp index 803ac74cf..d682e7d55 100644 --- a/src/c/classes/Loads/Friction.cpp +++ b/src/c/classes/Loads/Friction.cpp @@ -97,6 +97,13 @@ Friction::Friction(Element* element_in){/*{{{*/ _error_("not supported yet"); } } + + #ifdef _HAVE_PyBind11_ + Param* emulator_param = element_in->parameters->FindParamObject(FrictionEmulatorEnum); + if(emulator_param->ObjectEnum()!=EmulatorParamEnum) _error_("Paramerer should be EmulatorParam"); + this->emulator = (EmulatorParam*)emulator_param; + #endif + } /*}}}*/ Friction::Friction(Element* element_in,int dim) : Friction(element_in) {/*{{{*/ @@ -437,6 +444,11 @@ void Friction::GetAlpha2(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ case 15: GetAlpha2RegCoulomb2(palpha2,gauss); break; + #ifdef _HAVE_PyBind11_ + case 20: + GetAlpha2Emulator(palpha2, gauss); + break; + #endif default: _error_("Friction law "<< this->law <<" not supported"); } @@ -1084,6 +1096,20 @@ void Friction::GetAlpha2RegCoulomb2(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ /*Assign output pointers:*/ *palpha2=alpha2; }/*}}}*/ +#if _HAVE_PyBind11_ +void Friction::GetAlpha2Emulator(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ + + /*Get velocity magnitude*/ + IssmDouble ub = VelMag(gauss); + IssmDouble Neff = EffectivePressure(gauss); + + /*Compute alpha^2*/ + alpha2 = 0.0; + + /*Assign output pointers:*/ + *palpha2=alpha2; +}/*}}}*/ +#endif IssmDouble Friction::EffectivePressure(Gauss* gauss){/*{{{*/ /*Get effective pressure as a function of flag */ @@ -1451,6 +1477,15 @@ void FrictionUpdateParameters(Parameters* parameters,IoModel* iomodel){/*{{{*/ parameters->AddObject(new IntParam(FrictionCouplingEnum,2)); parameters->AddObject(iomodel->CopyConstantObject("md.friction.effective_pressure_limit",FrictionEffectivePressureLimitEnum)); break; + #ifdef _HAVE_PyBind11_ + case 20:{ + /*Get path from iomodel*/ + char* pt_path = NULL; + iomodel->FetchData(&pt_path, "md.friction.pt_path"); + parameters->AddObject(new EmulatorParam(FrictionEmulatorEnum, pt_path)); + xDelete(pt_path); + } + #endif default: _error_("Friction law "< +#else +#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!" +#endif + /*Headers:*/ class Inputs; class Elements; @@ -26,6 +32,9 @@ class Friction{ Input *vz_input; IssmDouble *alpha2_list; IssmDouble *alpha2_complement_list; + #ifdef _HAVE_PyBind11_ + EmulatorParam* emulator; + #endif /*methods: */ Friction(); @@ -59,6 +68,9 @@ class Friction{ void GetAlpha2RegCoulomb(IssmDouble* palpha2,Gauss* gauss); void GetAlpha2RegCoulomb2(IssmDouble* palpha2,Gauss* gauss); void GetAlpha2Tsai(IssmDouble* palpha2,Gauss* gauss); + #if _HAVE_PyBind11_ + void GetAlpha2Emulator(IssmDouble* palpha2, Gauss* gauss); + #endif IssmDouble EffectivePressure(Gauss* gauss); IssmDouble IcePressure(Gauss* gauss); diff --git a/src/c/classes/Params/EmulatorParam.cpp b/src/c/classes/Params/EmulatorParam.cpp index 88f74306a..3ba6e9ac0 100644 --- a/src/c/classes/Params/EmulatorParam.cpp +++ b/src/c/classes/Params/EmulatorParam.cpp @@ -21,21 +21,27 @@ EmulatorParam::EmulatorParam(){/*{{{*/ return; } /*}}}*/ -EmulatorParam::EmulatorParam(int in_enum_type,DataSet* in_value){/*{{{*/ +EmulatorParam::EmulatorParam(int in_enum_type, char* pt_path_in){/*{{{*/ - enum_type=in_enum_type; - value=in_value->Copy(); + this->enum_type=in_enum_type; + + /*Copy path to emulator*/ + this->pt_path = xNew(strlen(pt_path_in)+1); + xMemCpy(this->pt_path, pt_path_in,(strlen(pt_path_in)+1)); + + /*Activate interpretor*/ + _error_("not finished yet"); } /*}}}*/ EmulatorParam::~EmulatorParam(){/*{{{*/ - delete value; + xDelete(this->pt_path); } /*}}}*/ /*Object virtual functions definitions:*/ Param* EmulatorParam::copy() {/*{{{*/ - return new EmulatorParam(this->enum_type,this->guard, this->mod); + _error_("not implemented"); } /*}}}*/ diff --git a/src/c/classes/Params/EmulatorParam.h b/src/c/classes/Params/EmulatorParam.h index e597ea54d..0d67b26b2 100644 --- a/src/c/classes/Params/EmulatorParam.h +++ b/src/c/classes/Params/EmulatorParam.h @@ -23,12 +23,13 @@ class EmulatorParam: public Param{ int enum_type; public: + char* pt_path; py::scoped_interpreter* guard; py::mod_ mod; /*EmulatorParam constructors, destructors: {{{*/ EmulatorParam(); - EmulatorParam(int enum_type,py::scoped_interpreter* guard_in, py::mod_* mod_in); + EmulatorParam(int enum_type, char* pt_path_in); ~EmulatorParam(); /*}}}*/ /*Object virtual functions definitions:{{{ */ diff --git a/src/c/shared/Enum/Enum.vim b/src/c/shared/Enum/Enum.vim index 682e0b723..cb530e0f7 100644 --- a/src/c/shared/Enum/Enum.vim +++ b/src/c/shared/Enum/Enum.vim @@ -3498,6 +3498,7 @@ syn keyword cConstant FloatingMeltRateEnum syn keyword cConstant FreeEnum syn keyword cConstant FreeSurfaceBaseAnalysisEnum syn keyword cConstant FreeSurfaceTopAnalysisEnum +syn keyword cConstant FrictionEmulatorEnum syn keyword cConstant FrontalForcingsDefaultEnum syn keyword cConstant FrontalForcingsRignotEnum syn keyword cConstant FrontalForcingsRignotarmaEnum diff --git a/src/c/shared/Enum/EnumDefinitions.h b/src/c/shared/Enum/EnumDefinitions.h index 21cc0e90d..2037722d7 100644 --- a/src/c/shared/Enum/EnumDefinitions.h +++ b/src/c/shared/Enum/EnumDefinitions.h @@ -3497,6 +3497,7 @@ enum definitions{ FreeEnum, FreeSurfaceBaseAnalysisEnum, FreeSurfaceTopAnalysisEnum, + FrictionEmulatorEnum, FrontalForcingsDefaultEnum, FrontalForcingsRignotEnum, FrontalForcingsRignotarmaEnum, diff --git a/src/c/shared/Enum/EnumToStringx.cpp b/src/c/shared/Enum/EnumToStringx.cpp index a2f06f00e..9deac1eab 100644 --- a/src/c/shared/Enum/EnumToStringx.cpp +++ b/src/c/shared/Enum/EnumToStringx.cpp @@ -3500,6 +3500,7 @@ const char* EnumToStringx(int en){ case FreeEnum : return "Free"; case FreeSurfaceBaseAnalysisEnum : return "FreeSurfaceBaseAnalysis"; case FreeSurfaceTopAnalysisEnum : return "FreeSurfaceTopAnalysis"; + case FrictionEmulatorEnum : return "FrictionEmulator"; case FrontalForcingsDefaultEnum : return "FrontalForcingsDefault"; case FrontalForcingsRignotEnum : return "FrontalForcingsRignot"; case FrontalForcingsRignotarmaEnum : return "FrontalForcingsRignotarma"; diff --git a/src/c/shared/Enum/Enumjl.vim b/src/c/shared/Enum/Enumjl.vim index 4bb24ef65..107ea2bac 100644 --- a/src/c/shared/Enum/Enumjl.vim +++ b/src/c/shared/Enum/Enumjl.vim @@ -3491,6 +3491,7 @@ syn keyword juliaConstC FloatingMeltRateEnum syn keyword juliaConstC FreeEnum syn keyword juliaConstC FreeSurfaceBaseAnalysisEnum syn keyword juliaConstC FreeSurfaceTopAnalysisEnum +syn keyword juliaConstC FrictionEmulatorEnum syn keyword juliaConstC FrontalForcingsDefaultEnum syn keyword juliaConstC FrontalForcingsRignotEnum syn keyword juliaConstC FrontalForcingsRignotarmaEnum diff --git a/src/c/shared/Enum/StringToEnumx.cpp b/src/c/shared/Enum/StringToEnumx.cpp index 8ccf5734e..e2415a672 100644 --- a/src/c/shared/Enum/StringToEnumx.cpp +++ b/src/c/shared/Enum/StringToEnumx.cpp @@ -3587,6 +3587,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Free")==0) return FreeEnum; else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum; + else if (strcmp(name,"FrictionEmulator")==0) return FrictionEmulatorEnum; else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum; else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum; else if (strcmp(name,"FrontalForcingsRignotarma")==0) return FrontalForcingsRignotarmaEnum; @@ -3702,11 +3703,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Matestar")==0) return MatestarEnum; else if (strcmp(name,"Matice")==0) return MaticeEnum; else if (strcmp(name,"Matlitho")==0) return MatlithoEnum; - else if (strcmp(name,"Mathydro")==0) return MathydroEnum; else stage=31; } if(stage==31){ - if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum; + if (strcmp(name,"Mathydro")==0) return MathydroEnum; + else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum; else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum; else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum; else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum; @@ -3825,11 +3826,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum; else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum; else if (strcmp(name,"Sset")==0) return SsetEnum; - else if (strcmp(name,"StatisticsSolution")==0) return StatisticsSolutionEnum; else stage=32; } if(stage==32){ - if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; + if (strcmp(name,"StatisticsSolution")==0) return StatisticsSolutionEnum; + else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum; else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum; else if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum; diff --git a/src/c/shared/Enum/issmenums.jl b/src/c/shared/Enum/issmenums.jl index ab733ab78..c18b02437 100644 --- a/src/c/shared/Enum/issmenums.jl +++ b/src/c/shared/Enum/issmenums.jl @@ -3487,6 +3487,7 @@ FreeEnum FreeSurfaceBaseAnalysisEnum FreeSurfaceTopAnalysisEnum + FrictionEmulatorEnum FrontalForcingsDefaultEnum FrontalForcingsRignotEnum FrontalForcingsRignotarmaEnum @@ -7282,6 +7283,7 @@ function EnumToString(enum::IssmEnum) if(enum==FreeEnum) return "Free" end if(enum==FreeSurfaceBaseAnalysisEnum) return "FreeSurfaceBaseAnalysis" end if(enum==FreeSurfaceTopAnalysisEnum) return "FreeSurfaceTopAnalysis" end + if(enum==FrictionEmulatorEnum) return "FrictionEmulator" end if(enum==FrontalForcingsDefaultEnum) return "FrontalForcingsDefault" end if(enum==FrontalForcingsRignotEnum) return "FrontalForcingsRignot" end if(enum==FrontalForcingsRignotarmaEnum) return "FrontalForcingsRignotarma" end @@ -11077,6 +11079,7 @@ function StringToEnum(name::String) if(name=="Free") return FreeEnum end if(name=="FreeSurfaceBaseAnalysis") return FreeSurfaceBaseAnalysisEnum end if(name=="FreeSurfaceTopAnalysis") return FreeSurfaceTopAnalysisEnum end + if(name=="FrictionEmulator") return FrictionEmulatorEnum end if(name=="FrontalForcingsDefault") return FrontalForcingsDefaultEnum end if(name=="FrontalForcingsRignot") return FrontalForcingsRignotEnum end if(name=="FrontalForcingsRignotarma") return FrontalForcingsRignotarmaEnum end diff --git a/src/m/classes/frictionemulator.m b/src/m/classes/frictionemulator.m new file mode 100644 index 000000000..6823ff2ba --- /dev/null +++ b/src/m/classes/frictionemulator.m @@ -0,0 +1,33 @@ +%FRICTIONEMULATOR class definition +% +% Usage: +% frictionemulator=frictionemulator(); + +classdef frictionemulator + properties (SetAccess=public) + pt_path = ''; + end + methods + function self = extrude(self,md) % {{{ + end % }}} + function self = frictionemulator(varargin) % {{{ + end % }}} + function md = checkconsistency(self,md,solution,analyses) % {{{ + + md = checkfield(md,'fieldname','friction.pt_path','filepath',1); + end % }}} + function disp(self) % {{{ + disp(sprintf('Basal shear stress parameters for pre-trained python emulator')); + fielddisplay(self,'pt_path', 'path to checkpoint file for pre-trained ML model'); + end % }}} + function marshall(self,prefix,md,fid) % {{{ + yts=md.constants.yts; + + WriteData(fid,prefix,'name','md.friction.law','data',20,'format','Integer'); + WriteData(fid,prefix,'class','friction','object',self,'fieldname','pt_path','format','String'); + end % }}} + function savemodeljs(self,fid,modelname) % {{{ + error('not implemented yet!'); + end % }}} + end +end diff --git a/src/m/consistency/checkfield.m b/src/m/consistency/checkfield.m index ffcc6ed1b..0fc73181c 100644 --- a/src/m/consistency/checkfield.m +++ b/src/m/consistency/checkfield.m @@ -19,6 +19,7 @@ % - numel: list of acceptable number of elements % - cell: 1 if check that is cell % - empty: 1 if check that non empty +% - filepath: 1 if check file exists % - message: overloaded error message % % Usage: @@ -308,3 +309,16 @@ ['field ''' fieldname ''' columns must not contain duplicate timesteps'])); end end + +%Check filepath +if getfieldvalue(options,'filepath',0) + if ~ischar(field) + md = checkmessage(md,getfieldvalue(options,'message',... + ['field ''' fieldname ''' should be a file path (char)'])); + else + if ~exist(field, 'file') + md = checkmessage(md,getfieldvalue(options,'message',... + ['field ''' fieldname ''' file does not exist'])); + end + end +end From a7e1a8986a89fd513e47c4797eaf93e8e5968863 Mon Sep 17 00:00:00 2001 From: yinmin-liu <55120383+yinmin-liu@users.noreply.github.com> Date: Tue, 14 Apr 2026 17:11:10 -0500 Subject: [PATCH 007/181] CHG: updating friction emulator and pybind11 configurations --- src/c/Makefile.am | 2 +- src/c/classes/Loads/Friction.cpp | 17 ++++++---- src/c/classes/Loads/Friction.h | 3 ++ src/c/classes/Params/EmulatorParam.cpp | 47 ++++++++++++++++++++++---- src/c/classes/Params/EmulatorParam.h | 12 ++++--- src/m/classes/frictionemulator.m | 18 ++++++---- 6 files changed, 74 insertions(+), 25 deletions(-) diff --git a/src/c/Makefile.am b/src/c/Makefile.am index d129afde7..c88150179 100644 --- a/src/c/Makefile.am +++ b/src/c/Makefile.am @@ -1,4 +1,4 @@ -AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @TRIANGLEINCL@ @PETSCINCL@ @AMPIINCL@ @MEDIPACKINCL@ @MPIINCL@ @PARMETISINCL@ @METISINCL@ @CHACOINCL@ @PLAPACKINCL@ @MKLINCL@ @MUMPSINCL@ @SPAIINCL@ @HYPREINCL@ @PROMETHEUSINCL@ @SUPERLUINCL@ @SPOOLESINCL@ @PASTIXINCL@ @MLINCL@ @TAOINCL@ @ADOLCINCL@ @CODIPACKINCL@ @ADJOINTPETSCINCL@ @GSLINCL@ @BOOSTINCL@ @ESMFINCL@ @PROJINCL@ @MPLAPACKINCL@ +AM_CPPFLAGS = @NEOPZINCL@ @DAKOTAINCL@ @TRIANGLEINCL@ @PETSCINCL@ @AMPIINCL@ @MEDIPACKINCL@ @MPIINCL@ @PARMETISINCL@ @METISINCL@ @CHACOINCL@ @PLAPACKINCL@ @MKLINCL@ @MUMPSINCL@ @SPAIINCL@ @HYPREINCL@ @PROMETHEUSINCL@ @SUPERLUINCL@ @SPOOLESINCL@ @PASTIXINCL@ @MLINCL@ @TAOINCL@ @ADOLCINCL@ @CODIPACKINCL@ @ADJOINTPETSCINCL@ @GSLINCL@ @BOOSTINCL@ @ESMFINCL@ @PROJINCL@ @MPLAPACKINCL@ @PyBind11INCL@ AM_FCFLAGS = @SEMICINCL@ AUTOMAKE_OPTIONS = subdir-objects diff --git a/src/c/classes/Loads/Friction.cpp b/src/c/classes/Loads/Friction.cpp index d682e7d55..e0d3d5366 100644 --- a/src/c/classes/Loads/Friction.cpp +++ b/src/c/classes/Loads/Friction.cpp @@ -1101,10 +1101,9 @@ void Friction::GetAlpha2Emulator(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ /*Get velocity magnitude*/ IssmDouble ub = VelMag(gauss); - IssmDouble Neff = EffectivePressure(gauss); /*Compute alpha^2*/ - alpha2 = 0.0; + IssmDouble alpha2 = 0.0; /*Assign output pointers:*/ *palpha2=alpha2; @@ -1480,10 +1479,16 @@ void FrictionUpdateParameters(Parameters* parameters,IoModel* iomodel){/*{{{*/ #ifdef _HAVE_PyBind11_ case 20:{ /*Get path from iomodel*/ - char* pt_path = NULL; - iomodel->FetchData(&pt_path, "md.friction.pt_path"); - parameters->AddObject(new EmulatorParam(FrictionEmulatorEnum, pt_path)); - xDelete(pt_path); + char* module_dir = NULL; + char* pt_name = NULL; + char* py_name = NULL; + iomodel->FetchData(&module_dir, "md.friction.module_dir"); + iomodel->FetchData(&pt_name, "md.friction.pt_name"); + iomodel->FetchData(&py_name, "md.friction.py_name"); + parameters->AddObject(new EmulatorParam(FrictionEmulatorEnum, module_dir,pt_name, py_name)); + xDelete(module_dir); + xDelete(pt_name); + xDelete(py_name); } #endif default: _error_("Friction law "< +namespace py = pybind11; /*EmulatorParam constructors and destructor*/ EmulatorParam::EmulatorParam(){/*{{{*/ - value=NULL; return; } /*}}}*/ -EmulatorParam::EmulatorParam(int in_enum_type, char* pt_path_in){/*{{{*/ +EmulatorParam::EmulatorParam(int in_enum_type, char* module_dir_in, char* pt_name_in, char* py_name_in){/*{{{*/ this->enum_type=in_enum_type; /*Copy path to emulator*/ - this->pt_path = xNew(strlen(pt_path_in)+1); - xMemCpy(this->pt_path, pt_path_in,(strlen(pt_path_in)+1)); + this->module_dir = xNew(strlen(module_dir_in)+1); + xMemCpy(this->module_dir, module_dir_in,(strlen(module_dir_in)+1)); + this->pt_name = xNew(strlen(pt_name_in)+1); + xMemCpy(this->pt_name, pt_name_in,(strlen(pt_name_in)+1)); + this->py_name = xNew(strlen(py_name_in)+1); + xMemCpy(this->py_name, py_name_in,(strlen(py_name_in)+1)); /*Activate interpretor*/ - _error_("not finished yet"); + this->guard = NULL; + try{ + /*What if multi-emulator are activated?*/ + this->guard = new py::scoped_interpreter(); + + py::module_ sys = py::module_::import("sys"); + sys.attr("path").attr("append")(this->module_dir); + std::string pt_path(this->module_dir); + if(!pt_path.empty() && pt_path.back() != '/'){ + pt_path += "/"; + } + pt_path += this->pt_name; + std::string py_module_name(this->py_name); + std::size_t dot = py_module_name.rfind('.'); + if(dot != std::string::npos){ + py_module_name = py_module_name.substr(0,dot); + } + + this->mod = py::module_::import(py_module_name.c_str()); + this->mod.attr("init_model")(pt_path.c_str(), "auto"); + } + catch(...){ + delete this->guard; + this->guard = NULL; + throw; + } } /*}}}*/ EmulatorParam::~EmulatorParam(){/*{{{*/ - xDelete(this->pt_path); + xDelete(this->module_dir); + xDelete(this->pt_name); + xDelete(this->py_name); + delete this->guard; } /*}}}*/ @@ -47,7 +79,8 @@ Param* EmulatorParam::copy() {/*{{{*/ /*}}}*/ void EmulatorParam::DeepEcho(void){/*{{{*/ - _printf_(setw(22)<<" EmulatoParam "<enum_type)<<" guard: "<guard<<", mod: "<< this->mod <<\n"); + _error_("not implemented"); + } /*}}}*/ void EmulatorParam::Echo(void){/*{{{*/ diff --git a/src/c/classes/Params/EmulatorParam.h b/src/c/classes/Params/EmulatorParam.h index 0d67b26b2..4e10236c7 100644 --- a/src/c/classes/Params/EmulatorParam.h +++ b/src/c/classes/Params/EmulatorParam.h @@ -16,20 +16,22 @@ #include "../../shared/shared.h" /*}}}*/ #include - +namespace py = pybind11; class EmulatorParam: public Param{ private: int enum_type; public: - char* pt_path; - py::scoped_interpreter* guard; - py::mod_ mod; + char* module_dir; + char* pt_name; + char* py_name; + py::scoped_interpreter* guard; + py::module_ mod; /*EmulatorParam constructors, destructors: {{{*/ EmulatorParam(); - EmulatorParam(int enum_type, char* pt_path_in); + EmulatorParam(int enum_type, char* module_dir_in, char* pt_name_in, char* py_name_in); ~EmulatorParam(); /*}}}*/ /*Object virtual functions definitions:{{{ */ diff --git a/src/m/classes/frictionemulator.m b/src/m/classes/frictionemulator.m index 6823ff2ba..2fe777c4e 100644 --- a/src/m/classes/frictionemulator.m +++ b/src/m/classes/frictionemulator.m @@ -5,7 +5,9 @@ classdef frictionemulator properties (SetAccess=public) - pt_path = ''; + module_dir = ''; + pt_name = ''; + py_name = ''; end methods function self = extrude(self,md) % {{{ @@ -13,18 +15,22 @@ function self = frictionemulator(varargin) % {{{ end % }}} function md = checkconsistency(self,md,solution,analyses) % {{{ - - md = checkfield(md,'fieldname','friction.pt_path','filepath',1); + md = checkfield(md,'fieldname','friction.module_dir','filepath',1); + md = checkfield(md,'fieldname','friction.py_name','stringrow',1); + md = checkfield(md,'fieldname','friction.pt_name','stringrow',1); end % }}} function disp(self) % {{{ disp(sprintf('Basal shear stress parameters for pre-trained python emulator')); - fielddisplay(self,'pt_path', 'path to checkpoint file for pre-trained ML model'); + fielddisplay(self,'module_dir', 'directory of the emulator module'); + fielddisplay(self,'pt_name', 'name of the checkpoint file for pre-trained ML model'); + fielddisplay(self,'py_name', 'name of the python file that defines ML architecture'); end % }}} function marshall(self,prefix,md,fid) % {{{ yts=md.constants.yts; - WriteData(fid,prefix,'name','md.friction.law','data',20,'format','Integer'); - WriteData(fid,prefix,'class','friction','object',self,'fieldname','pt_path','format','String'); + WriteData(fid,prefix,'class','friction','object',self,'fieldname','module_dir','format','String') + WriteData(fid,prefix,'class','friction','object',self,'fieldname','pt_name','format','String'); + WriteData(fid,prefix,'class','friction','object',self,'fieldname','py_name','format','String'); end % }}} function savemodeljs(self,fid,modelname) % {{{ error('not implemented yet!'); From d44cf95c41786b1aa853bab91c76c7f98418ede5 Mon Sep 17 00:00:00 2001 From: yinmin-liu <55120383+yinmin-liu@users.noreply.github.com> Date: Wed, 15 Apr 2026 10:53:47 -0500 Subject: [PATCH 008/181] CHG: finished friction emulator and uploaded checkpoint file for testing --- src/c/classes/Loads/Friction.cpp | 32 ++++++- .../friction_emulator/friction_emulator.pt | Bin 0 -> 8044 bytes .../friction_emulator/friction_emulator.py | 90 ++++++++++++++++++ 3 files changed, 118 insertions(+), 4 deletions(-) create mode 100644 test/Data/friction_emulator/friction_emulator.pt create mode 100644 test/Data/friction_emulator/friction_emulator.py diff --git a/src/c/classes/Loads/Friction.cpp b/src/c/classes/Loads/Friction.cpp index e0d3d5366..0f431ff3d 100644 --- a/src/c/classes/Loads/Friction.cpp +++ b/src/c/classes/Loads/Friction.cpp @@ -1098,12 +1098,36 @@ void Friction::GetAlpha2RegCoulomb2(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ }/*}}}*/ #if _HAVE_PyBind11_ void Friction::GetAlpha2Emulator(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ + IssmDouble C,m; + IssmDouble alpha2; - /*Get velocity magnitude*/ - IssmDouble ub = VelMag(gauss); + element->GetInputValue(&C,gauss,FrictionCEnum); + element->GetInputValue(&m,gauss,FrictionMEnum); + IssmDouble vmag = VelMag(gauss); - /*Compute alpha^2*/ - IssmDouble alpha2 = 0.0; + /*Check to prevent dividing by zero if vmag==0*/ + if(vmag==0. && (1./m-1.)<0.) { + alpha2=0.; + } + else { + try { + pybind11::array_t feats({1, 2}); + auto feats_mut = feats.mutable_unchecked<2>(); + feats_mut(0, 0) = static_cast(C * C); + feats_mut(0, 1) = static_cast(vmag); + + pybind11::object pred_obj = mod.attr("predict_alpha2_np")(feats, pybind11::arg("dtype") = "float64"); + pybind11::array_t pred(pred_obj); + auto pred_view = pred.unchecked<2>(); + alpha2 = static_cast(pred_view(0, 0)); + } + catch (const pybind11::error_already_set& e) { + _error_(std::string("Python friction inference failed: ") + e.what()); + } + catch (const std::exception& e) { + _error_(std::string("Friction emulator inference failed: ") + e.what()); + } + } /*Assign output pointers:*/ *palpha2=alpha2; diff --git a/test/Data/friction_emulator/friction_emulator.pt b/test/Data/friction_emulator/friction_emulator.pt new file mode 100644 index 0000000000000000000000000000000000000000..3e2fcd3c3daa6046d3bffdcbc3d739707f327723 GIT binary patch literal 8044 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 KC!60n_kRFkVpMSe literal 0 HcmV?d00001 diff --git a/test/Data/friction_emulator/friction_emulator.py b/test/Data/friction_emulator/friction_emulator.py new file mode 100644 index 000000000..c84edef24 --- /dev/null +++ b/test/Data/friction_emulator/friction_emulator.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from pathlib import Path +import numpy as np +import torch +import torch.nn as nn + +DEFAULT_WEIGHTS_PATH = ( + "/home1/10783/yinmin/work/Applications/ISSM/src/c/modules/" + "FrictionEmulator/trained_models/friction_emulator.pt" +) + +FIXED_X_MEAN = np.array([9.05e6, 2.08e-5], dtype=np.float32) +FIXED_X_STD = np.array([6.61e6, 4.67e-5], dtype=np.float32) +FIXED_Y_MEAN = np.array([2.09e11], dtype=np.float32) +FIXED_Y_STD = np.array([1.18e12], dtype=np.float32) + +_MODEL = None +_DEVICE = None +_X_MEAN_T = None +_X_STD_T = None +_Y_MEAN_T = None +_Y_STD_T = None + +class FrictionMLP(nn.Module):# {{{ + def __init__(self, in_dim: int = 2, h1: int = 64, h2: int = 64, out_dim: int = 1): + super().__init__() + self.net = nn.Sequential( + nn.Linear(in_dim, h1), + nn.ReLU(), + nn.Linear(h1, h2), + nn.ReLU(), + nn.Linear(h2, out_dim), + ) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + return self.net(x)# }}} +def load_checkpoint_into_model(model: nn.Module, ckpt_path: str) -> nn.Module:# {{{ + checkpoint = torch.load(ckpt_path, map_location="cpu") + state_dict = checkpoint["state_dict"] + model.load_state_dict(state_dict) + model.eval() + return model# }}} +def init_model(weights_path: str = DEFAULT_WEIGHTS_PATH, device: str = "auto") -> None:# {{{ + global _MODEL, _DEVICE, _X_MEAN_T, _X_STD_T, _Y_MEAN_T, _Y_STD_T + + ckpt_path = Path(weights_path) + if not ckpt_path.exists(): + raise FileNotFoundError(f"Friction emulator checkpoint not found: {ckpt_path}") + + checkpoint = torch.load(str(ckpt_path), map_location="cpu") + in_dim = int(checkpoint["in_dim"]) + h1 = int(checkpoint["h1"]) + h2 = int(checkpoint["h2"]) + out_dim = int(checkpoint["out_dim"]) + + if device == "auto": + resolved_device = "cuda" if torch.cuda.is_available() else "cpu" + else: + resolved_device = device + + model = FrictionMLP(in_dim=in_dim, h1=h1, h2=h2, out_dim=out_dim) + model.load_state_dict(checkpoint["state_dict"]) + model.to(resolved_device) + model.eval() + + _MODEL = model + _DEVICE = resolved_device + _X_MEAN_T = torch.as_tensor(FIXED_X_MEAN, dtype=torch.float32, device=resolved_device) + _X_STD_T = torch.as_tensor(FIXED_X_STD, dtype=torch.float32, device=resolved_device) + _Y_MEAN_T = torch.as_tensor(FIXED_Y_MEAN, dtype=torch.float32, device=resolved_device) + _Y_STD_T = torch.as_tensor(FIXED_Y_STD, dtype=torch.float32, device=resolved_device) + print(f"Friction emulator initialized on device: {resolved_device}")# }}} +@torch.no_grad() +def predict_alpha2_np(feats, *, dtype="float64"):# {{{ + if _MODEL is None: + raise RuntimeError("Friction emulator is not initialized") + + feats_np = np.asarray(feats, dtype=np.float32) + if feats_np.ndim == 1: + feats_np = feats_np.reshape(1, -1) + if feats_np.shape[1] != 2: + raise ValueError(f"Expected input shape (*, 2), got {feats_np.shape}") + + feats_t = torch.as_tensor(feats_np, dtype=torch.float32, device=_DEVICE) + feats_norm = (feats_t - _X_MEAN_T) / _X_STD_T + pred_norm = _MODEL(feats_norm) + pred_raw = pred_norm * _Y_STD_T + _Y_MEAN_T + pred_raw = pred_raw.detach().cpu().contiguous() + pred_raw = pred_raw.to(getattr(torch, dtype)) if isinstance(dtype, str) else pred_raw.to(dtype) + return pred_raw.numpy().copy()# }}} From dadba47b995389f917e83be5c0dd49569c1f49c7 Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Thu, 16 Apr 2026 09:55:27 -0400 Subject: [PATCH 009/181] CHG: cleanup stress balance code --- src/c/analyses/StressbalanceAnalysis.cpp | 73 ++---------------------- 1 file changed, 5 insertions(+), 68 deletions(-) diff --git a/src/c/analyses/StressbalanceAnalysis.cpp b/src/c/analyses/StressbalanceAnalysis.cpp index 00f818d73..50462c08d 100644 --- a/src/c/analyses/StressbalanceAnalysis.cpp +++ b/src/c/analyses/StressbalanceAnalysis.cpp @@ -451,8 +451,6 @@ void StressbalanceAnalysis::CreateConstraints(Constraints* constraints,IoModel* xDelete(timesx); xDelete(timesy); xDelete(timesz); - xDelete(values); - }/*}}}*/ void StressbalanceAnalysis::CreateLoads(Loads* loads, IoModel* iomodel){/*{{{*/ @@ -2188,8 +2186,8 @@ void StressbalanceAnalysis::ComputeHydrologySlope(IssmDouble* hydrologyslope,Gau } switch(point1){//{{{ case 0: - Hl_f1=H[0]+(Hl[1]-Hl[0])*fraction1; - Hl_f2=H[0]+(Hl[2]-Hl[0])*fraction2; + Hl_f1=Hl[0]+(Hl[1]-Hl[0])*fraction1; + Hl_f2=Hl[0]+(Hl[2]-Hl[0])*fraction2; break; case 1: Hl_f1=Hl[1]+(Hl[2]-Hl[1])*fraction1; @@ -2282,7 +2280,6 @@ void StressbalanceAnalysis::ComputeHydrologySlope(IssmDouble* hydrologyslope,Gau xDelete(h); xDelete(Hl); xDelete(h_r); - xDelete(Sl_subelem); }/*}}}*/ void StressbalanceAnalysis::NodalFunctionsDerivativesRGB(IssmDouble* dbasis_subelem,Gauss* gauss_DG,Gauss* gauss_CG,int point1,IssmDouble fraction1,IssmDouble fraction2,int ig,int dim,Element* element){/*{{{*/ @@ -3651,7 +3648,7 @@ ElementVector* StressbalanceAnalysis::CreatePVectorHO(Element* element){/*{{{*/ forcex=fx(x_coord,y_coord,z_coord,FSANALYTICAL); forcey=fy(x_coord,y_coord,z_coord,FSANALYTICAL); - IssmDouble Jdet*gauss->weight; + IssmDouble factor = Jdet*gauss->weight; for(int i=0;ivalues[i*(dim-1)+0]+=forcex*factor*basis[i]; pe->values[i*(dim-1)+1]+=forcey*factor*basis[i]; @@ -4772,7 +4769,7 @@ ElementMatrix* StressbalanceAnalysis::CreateKMatrixFSViscousXTH(Element* element element->FindParam(&FSreconditioning,StressbalanceFSreconditioningEnum); Input* vx_input=element->GetInput(VxEnum); _assert_(vx_input); Input* vy_input=element->GetInput(VyEnum); _assert_(vy_input); - Input* vz_input; + Input* vz_input=NULL; if(dim==3){vz_input=element->GetInput(VzEnum); _assert_(vz_input);} /* Start looping on the number of gaussian points: */ @@ -4886,7 +4883,6 @@ ElementVector* StressbalanceAnalysis::CreatePVectorFS(Element* element){/*{{{*/ ElementVector* pe1=CreatePVectorFSViscous(element); ElementVector* pe2=CreatePVectorFSFriction(element); - ElementVector* pe3=CreatePVectorFSStress(element); pe =new ElementVector(pe1,pe2,pe3); delete pe1; delete pe2; @@ -4948,65 +4944,6 @@ ElementVector* StressbalanceAnalysis::CreatePVectorFSFriction(Element* element){ xDelete(vbasis); return pe; }/*}}}*/ -ElementVector* StressbalanceAnalysis::CreatePVectorFSStress(Element* element){/*{{{*/ - - /*Skipping for now*/ - return NULL; - if(!element->IsOnBase()) return NULL; - - /*Intermediaries*/ - int dim; - IssmDouble sigmann,sigmant,Jdet,bedslope,beta; - IssmDouble *xyz_list_base = NULL; - Gauss* gauss = NULL; - - /*Get problem dimension*/ - element->FindParam(&dim,DomainDimensionEnum); - - /*Fetch number of nodes and dof for this finite element*/ - int vnumnodes = element->NumberofNodesVelocity(); - - /*Initialize Element matrix and vectors*/ - ElementVector* pe = element->NewElementVector(FSvelocityEnum); - IssmDouble* vbasis = xNew(vnumnodes); - - /*Retrieve all inputs and parameters*/ - element->GetVerticesCoordinatesBase(&xyz_list_base); - Input* sigmann_input=element->GetInput(VzEnum); _assert_(sigmann_input); - Input* sigmant_input=element->GetInput(TemperatureEnum); _assert_(sigmant_input); - Input* bedslope_input=element->GetInput(BedSlopeXEnum); _assert_(bedslope_input); - - /* Start looping on the number of gaussian points: */ - gauss=element->NewGaussBase(3); - while(gauss->next()){ - - sigmann_input->GetInputValue(&sigmann, gauss); - sigmant_input->GetInputValue(&sigmant, gauss); - bedslope_input->GetInputValue(&bedslope, gauss); - element->JacobianDeterminantBase(&Jdet,xyz_list_base,gauss); - element->NodalFunctionsVelocity(vbasis,gauss); - - beta=sqrt(1+bedslope*bedslope); - IssmDouble factor = - (1./beta)*gauss->weight*Jdet; - for(int i=0;ivalues[i*dim+0] += factor*(-bedslope*sigmann + sigmant)*vbasis[i]; - pe->values[i*dim+1] += factor*(sigmann + bedslope*sigmant)*vbasis[i]; - if(dim==3){ - //pe->values[i*dim+2]+= alpha2*gauss->weight*Jdet*vbasis[i]; - _error_("3d not supported yet"); - } - } - - } - - /*DO NOT Transform Coordinate System: this stiffness matrix is already expressed in tangential coordinates*/ - - /*Clean up and return*/ - delete gauss; - xDelete(xyz_list_base); - xDelete(vbasis); - return pe; -}/*}}}*/ ElementVector* StressbalanceAnalysis::CreatePVectorFSViscous(Element* element){/*{{{*/ int i,dim,fe_FS; @@ -6484,7 +6421,7 @@ void StressbalanceAnalysis::InitializeXTH(Elements* elements,Parameter element->GetVerticesCoordinates(&xyz_list); Input* vx_input=element->GetInput(VxEnum); _assert_(vx_input); Input* vy_input=element->GetInput(VyEnum); _assert_(vy_input); - Input* vz_input; + Input* vz_input=NULL; if(dim==3){vz_input=element->GetInput(VzEnum); _assert_(vz_input);} /*Allocate new inputs*/ From b7912ec222f19ba4f5bd60f043163d15c0b8a4f8 Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Thu, 16 Apr 2026 09:57:50 -0400 Subject: [PATCH 010/181] CHG: testing if code is dead --- src/c/classes/IoModel.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/c/classes/IoModel.cpp b/src/c/classes/IoModel.cpp index 4cb9aa49f..983a3c365 100644 --- a/src/c/classes/IoModel.cpp +++ b/src/c/classes/IoModel.cpp @@ -487,6 +487,7 @@ void IoModel::DeclareIndependents(bool trace,IssmPDouble* X){/*{{{*/ /*create independent objects, and at the same time, fetch the corresponding independent variables, *and declare them as such in ADOLC: */ for(int i=0;iFetchIndependentData(&Xcount,X,names[i]); } for(int i=0;i(names[i]); From 683b8d16edf6a07956b398be3d84c010387f12ac Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Thu, 16 Apr 2026 10:39:17 -0400 Subject: [PATCH 011/181] CHG: code is not dead, reverting --- src/c/classes/IoModel.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/c/classes/IoModel.cpp b/src/c/classes/IoModel.cpp index 983a3c365..4cb9aa49f 100644 --- a/src/c/classes/IoModel.cpp +++ b/src/c/classes/IoModel.cpp @@ -487,7 +487,6 @@ void IoModel::DeclareIndependents(bool trace,IssmPDouble* X){/*{{{*/ /*create independent objects, and at the same time, fetch the corresponding independent variables, *and declare them as such in ADOLC: */ for(int i=0;iFetchIndependentData(&Xcount,X,names[i]); } for(int i=0;i(names[i]); From 7b48f8cc5c06540fd8957a847f70da83552aa737 Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Thu, 16 Apr 2026 10:56:09 -0400 Subject: [PATCH 012/181] CHG: fixed some problems reported by Claude --- src/c/analyses/MasstransportAnalysis.cpp | 26 +++++++++++++----------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/c/analyses/MasstransportAnalysis.cpp b/src/c/analyses/MasstransportAnalysis.cpp index 0266cf39b..cf4da1214 100644 --- a/src/c/analyses/MasstransportAnalysis.cpp +++ b/src/c/analyses/MasstransportAnalysis.cpp @@ -908,15 +908,23 @@ ElementVector* MasstransportAnalysis::CreatePVectorDG(Element* element){/*{{{*/ else if(melt_style==IntrusionMeltEnum){ Input* gldistance_input = element->GetInput(DistanceToGroundinglineEnum); _assert_(gldistance_input); gldistance_input->GetInputValue(&gldistance,gauss); - if (intrusiondist_avg==0) - if(gllevelset>0.) mb=gmb; - else mb=fmb; - else if(gldistance>intrusiondist_avg) + if(intrusiondist_avg==0){ + if(gllevelset>0.){ + mb=gmb; + } + else{ + mb=fmb; + } + } + else if(gldistance>intrusiondist_avg){ mb=gmb; - else if(gldistance<=intrusiondist_avg && gldistance>0) + } + else if(gldistance<=intrusiondist_avg && gldistance>0) { mb=fmb*(1-gldistance/intrusiondist_avg); - else + } + else{ mb=fmb; + } } else _error_("melt interpolation "<AddBasalInput(ThicknessEnum,newthickness,element->GetElementType()); element->AddBasalInput(ThicknessResidualEnum,thicknessresidual,element->GetElementType()); - xDelete(doflist); xDelete(newthickness); xDelete(thicknessresidual); @@ -1056,7 +1063,6 @@ void MasstransportAnalysis::InputUpdateFromSolution(IssmDouble* soluti xDelete(phi); xDelete(sealevel); xDelete(bed); - xDelete(doflist); if(basalelement->IsSpawnedElement()){basalelement->DeleteMaterials(); delete basalelement;}; }/*}}}*/ void MasstransportAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ @@ -1083,7 +1089,6 @@ ElementMatrix* MasstransportAnalysis::CreateFctKMatrix(Element* element){/*{{{*/ ElementMatrix* Ke = element->NewElementMatrix(); IssmDouble* basis = xNew(numnodes); IssmDouble* dbasis = xNew(dim*numnodes); - IssmDouble* D = xNewZeroInit(dim*dim); /*Retrieve all inputs and parameters*/ element->GetVerticesCoordinates(&xyz_list); @@ -1117,7 +1122,6 @@ ElementMatrix* MasstransportAnalysis::CreateFctKMatrix(Element* element){/*{{{*/ /*Clean up and return*/ xDelete(xyz_list); - xDelete(D); xDelete(basis); xDelete(dbasis); delete gauss; @@ -1192,7 +1196,6 @@ ElementVector* MasstransportAnalysis::CreateFctPVector(Element* element){/*{{{*/ /*Initialize Element vector and other vectors*/ ElementVector* pe = element->NewElementVector(); IssmDouble* basis = xNew(numnodes); - IssmDouble* dbasis= xNew(dim*numnodes); /*Retrieve all inputs and parameters*/ element->GetVerticesCoordinates(&xyz_list); @@ -1252,7 +1255,6 @@ ElementVector* MasstransportAnalysis::CreateFctPVector(Element* element){/*{{{*/ /*Clean up and return*/ xDelete(xyz_list); xDelete(basis); - xDelete(dbasis); delete gauss; return pe; }/*}}}*/ From d816f2e329b75a61e2e1d658c3eb3949400426c4 Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Fri, 17 Apr 2026 19:22:26 -0400 Subject: [PATCH 013/181] BUG: fixing bugs found by claude --- src/c/classes/Inputs/ArrayInput.cpp | 2 +- src/c/classes/Inputs/IntArrayInput.cpp | 34 +++++++++++++++++++++----- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/c/classes/Inputs/ArrayInput.cpp b/src/c/classes/Inputs/ArrayInput.cpp index 8cbe6366b..931ecddb1 100644 --- a/src/c/classes/Inputs/ArrayInput.cpp +++ b/src/c/classes/Inputs/ArrayInput.cpp @@ -32,7 +32,7 @@ ArrayInput::ArrayInput(int nbe_in){/*{{{*/ ArrayInput::~ArrayInput(){/*{{{*/ if(this->values){ for(int i=0;inumberofelements_local;i++) if(this->values[i]) xDelete(this->values[i]); - xDelete(this->values); + xDelete(this->values); } if(this->N) xDelete(this->N); } diff --git a/src/c/classes/Inputs/IntArrayInput.cpp b/src/c/classes/Inputs/IntArrayInput.cpp index be274a3ab..7edc1e95d 100644 --- a/src/c/classes/Inputs/IntArrayInput.cpp +++ b/src/c/classes/Inputs/IntArrayInput.cpp @@ -32,7 +32,7 @@ IntArrayInput::IntArrayInput(int nbe_in){/*{{{*/ IntArrayInput::~IntArrayInput(){/*{{{*/ if(this->values){ for(int i=0;inumberofelements_local;i++) if(this->values[i]) xDelete(this->values[i]); - xDelete(this->values); + xDelete(this->values); } if(this->N) xDelete(this->N); } @@ -78,18 +78,40 @@ void IntArrayInput::Marshall(MarshallHandle* marshallhandle){ /*{{{*/ int object_enum = IntArrayInputEnum; marshallhandle->call(object_enum); marshallhandle->call(this->numberofelements_local); + + /*Allocate memory if reading restart file*/ + if(marshallhandle->OperationNumber() == MARSHALLING_LOAD){ + _assert_(this->numberofelements_local>0); + _assert_(this->numberofelements_local<1e11); + if(this->numberofelements_local){ + this->N = xNewZeroInit(this->numberofelements_local); + this->values = xNewZeroInit(this->numberofelements_local); + } + else{ + this->N = NULL; + this->values = NULL; + } + } + /*Marshall N*/ if(this->numberofelements_local){ marshallhandle->call(this->N,this->numberofelements_local); + } + + /*Marshall individual arrays*/ + if(this->numberofelements_local){ + for(int i=0;inumberofelements_local;i++){ - if(this->values[i]){ + if(this->N[i]){ + + /*Allocate if reading restart*/ + if(marshallhandle->OperationNumber() == MARSHALLING_LOAD){ + this->values[i] = xNew(this->N[i]); + } + _assert_(this->values[i]); marshallhandle->call(this->values[i],this->N[i]); } } } - else{ - this->N = NULL; - this->values = NULL; - } } /*}}}*/ From 473fd9bf9180853c67ff85a6d4a2ec21c3da583c Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Fri, 17 Apr 2026 21:11:50 -0400 Subject: [PATCH 014/181] BUG: fixing bugs found by claude --- src/c/classes/Inputs/DatasetInput.cpp | 2 ++ src/c/classes/Inputs/TransientFileInput.cpp | 2 +- src/c/classes/Inputs/TransientInput.cpp | 1 + src/c/classes/Inputs/TriaInput.cpp | 19 +++++++++++++------ 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/c/classes/Inputs/DatasetInput.cpp b/src/c/classes/Inputs/DatasetInput.cpp index 2bc1ae00e..413b01ff3 100644 --- a/src/c/classes/Inputs/DatasetInput.cpp +++ b/src/c/classes/Inputs/DatasetInput.cpp @@ -54,6 +54,8 @@ Input* DatasetInput::copy() {/*{{{*/ output->inputs[i] = this->inputs[i]->copy(); } } + output->numberofelements_local = this->numberofelements_local; + output->numberofvertices_local = this->numberofvertices_local; return output; } diff --git a/src/c/classes/Inputs/TransientFileInput.cpp b/src/c/classes/Inputs/TransientFileInput.cpp index 0efec1064..c1d6e7e31 100644 --- a/src/c/classes/Inputs/TransientFileInput.cpp +++ b/src/c/classes/Inputs/TransientFileInput.cpp @@ -211,7 +211,7 @@ bool TransientFileInput::IsFileInputUpdate(IssmDouble time){/*{{{*/ /*Check if we are less than */ _assert_(this->timesteps); _assert_(this->loading_period>0.); - if(time - this->timesteps[this->numtimesteps-1] < this->loading_period){ + if(this->timesteps[this->numtimesteps-1] - time< this->loading_period){ return true; } diff --git a/src/c/classes/Inputs/TransientInput.cpp b/src/c/classes/Inputs/TransientInput.cpp index de4a50b9c..ede9174cc 100644 --- a/src/c/classes/Inputs/TransientInput.cpp +++ b/src/c/classes/Inputs/TransientInput.cpp @@ -588,6 +588,7 @@ void TransientInput::SetAverageAsCurrentTimeInput(IssmDouble start_time,IssmDoub stepinput->Pow(-1); this->current_input->AXPY(stepinput,dt); } + break; default: _error_("averaging method is not recognised"); } diff --git a/src/c/classes/Inputs/TriaInput.cpp b/src/c/classes/Inputs/TriaInput.cpp index 191107874..7cb3bafba 100644 --- a/src/c/classes/Inputs/TriaInput.cpp +++ b/src/c/classes/Inputs/TriaInput.cpp @@ -103,7 +103,8 @@ void TriaInput::Echo(void){/*{{{*/ if(isserved){ _printf_(" current values: "); _printf_("[ "); - for(int i=0;iinterpolation);i++) _printf_(" "<element_values[i]); + int numnodes = TriaRef::NumberofNodes(this->interpolation); + for(int i=0;ielement_values[i]); _printf_("] ("<interpolation)<<")\n"); } } @@ -361,14 +362,17 @@ int TriaInput::GetResultNumberOfNodes(void){/*{{{*/ /*}}}*/ void TriaInput::Scale(IssmDouble alpha){/*{{{*/ + int numnodes = TriaRef::NumberofNodes(this->interpolation); + for(int i=0;iM*this->N;i++) this->values[i] = alpha*this->values[i]; - for(int i=0;iinterpolation);i++) this->element_values[i] = alpha*this->element_values[i]; + for(int i=0;ielement_values[i] = alpha*this->element_values[i]; } /*}}}*/ void TriaInput::Pow(IssmDouble alpha){/*{{{*/ + int numnodes = TriaRef::NumberofNodes(this->interpolation); for(int i=0;iM*this->N;i++) this->values[i] = pow(this->values[i],alpha); - for(int i=0;iinterpolation);i++) this->element_values[i] = pow(this->element_values[i],alpha); + for(int i=0;ielement_values[i] = pow(this->element_values[i],alpha); } /*}}}*/ void TriaInput::AXPY(Input* xinput,IssmDouble alpha){/*{{{*/ @@ -379,15 +383,17 @@ void TriaInput::AXPY(Input* xinput,IssmDouble alpha){/*{{{*/ if(xtriainput->GetInterpolation()!=this->interpolation) _error_("Operation not permitted because xinput is of type " << EnumToStringx(xinput->ObjectEnum())); /*Carry out the AXPY operation depending on type:*/ + int numnodes = TriaRef::NumberofNodes(this->interpolation); for(int i=0;iM*this->N;i++) this->values[i] = alpha*xtriainput->values[i] + this->values[i]; - for(int i=0;iinterpolation);i++) this->element_values[i] = alpha*xtriainput->element_values[i] + this->element_values[i]; + for(int i=0;ielement_values[i] = alpha*xtriainput->element_values[i] + this->element_values[i]; } /*}}}*/ void TriaInput::Shift(IssmDouble alpha){/*{{{*/ /*Carry out the shift operation:*/ + int numnodes = TriaRef::NumberofNodes(this->interpolation); for(int i=0;iM*this->N;i++) this->values[i] +=alpha; - for(int i=0;iinterpolation);i++) this->element_values[i] += alpha; + for(int i=0;ielement_values[i] += alpha; } /*}}}*/ void TriaInput::PointWiseMult(Input* xinput){/*{{{*/ @@ -401,8 +407,9 @@ void TriaInput::PointWiseMult(Input* xinput){/*{{{*/ if(xtriainput->M!=this->M||xtriainput->N!=this->N) _error_("Operation not permitted because the inputs have different sizes"); /*Carry out the AXPY operation depending on type:*/ + int numnodes = TriaRef::NumberofNodes(this->interpolation); for(int i=0;iM*this->N;i++) this->values[i] = xtriainput->values[i] * this->values[i]; - for(int i=0;iinterpolation);i++) this->element_values[i] = xtriainput->element_values[i] * this->element_values[i]; + for(int i=0;ielement_values[i] = xtriainput->element_values[i] * this->element_values[i]; } /*}}}*/ void TriaInput::AverageAndReplace(void){/*{{{*/ From b45b71f4ed9e0e85358a4e4559c8c7e76a146fe2 Mon Sep 17 00:00:00 2001 From: Tidbit Software <34657535+TidbitSoftware@users.noreply.github.com> Date: Sat, 18 Apr 2026 00:35:10 -0700 Subject: [PATCH 015/181] Updated archives --- test/Archives/Archive2002.arch | Bin 82672 -> 82672 bytes test/Archives/Archive2005.arch | Bin 31048 -> 31048 bytes test/Archives/Archive2008.arch | Bin 41336 -> 41336 bytes test/Archives/Archive2011.arch | Bin 230 -> 230 bytes test/Archives/Archive2090.arch | Bin 205852 -> 205852 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/test/Archives/Archive2002.arch b/test/Archives/Archive2002.arch index facecd4ca28726fe0a81326126e76c49da169db1..a7e3cd336b3a7a3170b32b157187ab2f3c97ba27 100644 GIT binary patch literal 82672 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

H4F9Kxx#*1+o))5EMUWMDV`S&aU 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 literal 82672 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

{U};Z5%Qx270)QZDvqM{&4EVX4GNwOH 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 O)d&=5PMl46uKGXJb?CnU diff --git a/test/Archives/Archive2005.arch b/test/Archives/Archive2005.arch index 774bdde52fe20f3b709cb72d17ef475d1e30eeef..02481c52cb1ac62f1784d44e0eea25092ef93b63 100644 GIT binary patch literal 31048 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 E51!^|kN^Mx literal 31048 zcmaHSc{o+?_x9drPBN4z^f81CnN^x78A?)yNKu5Mfhbcb6)Cfn5QUPW5G85Y%Tz*y z6p|v6A;~-*zxDn5y{`8U*ST=c-urphTK9dgdp(CB2vLF{Nc>s6)zi_%)!SJ^O>NDg zBd*RToYVkdS^ zzBT-_m>Pd7eIID4K*l_dl7|E!txN@VY=eMYed1BQ6&uKUAevP9>lk-|`1a%`9-k%{Cy8ZdiVQbN~qX zD+wRmRjBzV_XVG24N}}erF%g?3aPo*XCp0rE2){64-TCXHJ~OJe5xL~9Y_sH6%o&O ztkiAt2&lNxx<~hyk42TP>7?$jHQ~9VMFCWpAhF+N|W^WHpk2AX$W2}fx;(BA#X^>f<|wBcWN_iByvf|erEyg z&aNSjbqLTb1Y~o&R|1VCZxEjK4@iYP-qI5rfp`#{Y>;~o2=OKZY6jO~=csLMsYY>i z_8OV_9Hr(K$Brs0WKuKbM{7*3S5ni&_K7g_@6^PGek;*{6Vz}b_w@TwHLAbmul|>m za_Y~MJ?E0!N2no{{h3meKd7OX!^^Ko2v9Q*zlRL;Jf*niFIGJ0&!py`OMl4v0ofW?Mvy)?KFU>GLY{1qzi<{l6RYyp9Dg# z-qp8ph?;M@0?V!3srjqT3VIHQC~nc|?xv|F)Lcc>X>GAIYWAJJ^}7;^nvvK#eO)t= znk*3u-%^%DjpY}bf7@YC4VxUesB~!^HB|qkG3NYsYQ{pyr+Z@#HOD>4o-=o%=0o(j z2{)euVcv9kj|)E#v+s3J5PYTvYSg2w$#^0Cv74J9zve)9u*2&vutKL$}&tovfHd z2{p3k(Z10dM{0KeE4efc#1SX&?IB+3Sg)^|F4qMB?KlhOq7{MGy7f@!&u>5%;4_sx zS_yQqxBR6IJV0kH=9K780fyI{0n_ny!YSpwI}uRu*5WiUOLNqfM3Y zdZ6tLEtuSL7HFF{+BOehe#?lz5dZxcXv{+!g=1oXw&LYS8@C~#S^8Lyka!&jdXwGm zWk7SH^^PlXFi%SKWVWOO>DVA`kvFSy1OcT(_PPPuk&qK>oMYZ_ROhK7Pi6RCXSataAcNw#Y|&2Q~6zEr6`c z*BR5s`buaFUYt`1q*IgO+3r%jA5|CfY8{aOlDGz9yMatmSGu4JKtBKCqkGdIh`S1; zW5RkM_FVt%&HV&4xuplSH-Dk#Pb8Ez1my#bu#0?tW)09Z0wu_`(#RXz?Ixs=KP84K z=QsG=x#Lnt+&2IT9Gfv8IUt_+hlU4y0ovaBln^T&yxzZ%ThoY(mKXYVm-_)x@#(pm zi5n1aRuV(cF#aJ5Gv=>?k+-y3R&n-V{JxjGHGcrKJ;TP*!?;ey;thWseSs!*k#F_B zoj_Y7W>BU45y&pzZTAYQsd?``!rKm8P;)!BpShfr0px|SRogsQ;QFT~H{9~T{rl72 z?ScDdwJEMyvIt16Hw-};Js@3wmM_c@0CLByn(Qb8$Uxz?epTebL#p>~f4oF-w=I^q zu~8C;j)`#b3B&=p7j7xH(=Z<_p0Pg9Ak_XC3GQXjtrqFp+3Q{jI= zbl%kpw8nke)KvpImNSd#OwFn%UW=q55>k;yh7f#b54oR(ghmd z_Ym%?lequZLWQCGf$UY7-q?e$4cCm`Z@mB{TdQ%;_XQY_kGy;%kw7L7ipO!+0vY*V z(1p5#M6^} zvd!x-KVAmE{G0>iiOb=y-rolDd{p{N8v|Tl0*@Zu9muS?6{j?PfEXxTlN<9Gb&u_Z z2um%*RUh%2uD38Ar?*HS+KW7?)xfX0637iMYn`LIfheth-M?WLh?Lb{HQPpzXD0S% zs00GB|N72PPFTM+sv|Qa?}6-4;e5@!TLKQ^7h-^ z4j?TL<|hBxgS=v%ts&ipJh`J#GWri*&#y0k5aaIA7fm;~>*b4y5^&C^m?*h5(?{;V1 z!&sMB*1kRS8THEgouOY&QuD9eM7+P{17Vxnn=FL+BlcIfek~n%T~ozWQMU=0POwwr?rw^@Nr-TjV$Gp`Cv$`KbBS`PPUB_bKjN#yzUSp5i`T z6C&cj0CmJU)gswr)Vv=Nwsg@VAfpq;AJ)F6W?5C+?hgr3)B9KXKT?kcf>)S3WqAtq z@A1@#s6-&M<7SHgcu{kccWtl#c#3&hw(6Dz#@Bvl+lVLP-0C7_wI9cUxFuUPUx&Z9 zpI+pXm_p5bT=DSp9(?ZFPcp$F4%FQ0Jw46}7!Sp{b8G+hq8?qCB5tq@NTxS!D7_qc zC~#RIp9VD>cX)+e{Re6;@6;}<&so$=nU$Ba(iUo(QZHY>FAK;!zRDS#t<+psq-%&n zKQ;G>T%efYOmQ=Y&iAEc0`W7?f6ZhBkZOi)3+7oseEB13ll~g(EA(9GHv)BjLY7tj zcZ$1{h^}NE075`$)B8W|KzN5OeiOz|%?Vcj6I1u5=BC*5iz3FUxhoxF->=zG^D%tU zR))Bb!8$2F3#AdS3aMC95B1*P9yJH7yR)DB^ec=guJnNnk>C1225efqY*h-yja7NjQ!MXOsvj>Fztt0nq=+|9 zJ_=LwvVF2T8qcZuEe4R5Crxn`vYcXz&ZEwfSGVgZ1!DAZWQ!x}IJw_u%CAmPbCNDI zzc1QRGuw4dyeKu9vdTO7=wWK=8AbEAlfgbwNvX{Q>%Op|{^R{()G43m zZZ(MjAu+S(w5uOApLKqL#1AowJG1?Jx_J%eugGV5K`#(>U)ESXOabEY{u3)!#3PPU z+peBOovG31a+8VsZY1WoPD~7l3tI2S^TttkW_7mG@pa+a8yoF*1JRWyy-pBy(pn3D zdk0}$&qd+j$=^VP&6b~DW`TP2)Wu7@T0jcfE%I@|--mpiCj|abbI;wPbmfwf_YO%n zT7Shp(E7IFC%o@DlhIB3Qq-*c;Y&FzZ)&DM!tXmj{{3=v?6?Hxm$XrKe)bFylk3cM z|6yG&@Ai0CgS;ehGSRR02*u5%wobfOrMM#2H#1@*fw*o_=DSh}h=gXD>KLrQ*Vn2x z|4IVlNWsFsZP>?2SST-qZ9uI1G#TWoP0ioGH(Ky`4K;JS<(f6i75lDAyG82@5tshU zeShF6_8I##7W=1TK7KgArUQA|(=9}k&jI-=v5Iyp42aMzXYbv(i1_5KoYUBeeN`y4 zcg6+?8;zyEx;_B$wtIc;Hx<++@77uq(m>4d=Y130k9y{Afani%YA&W!WY00IkM1V@ zLmbv{w9!pMV<|voox=lux->Lv2=C4e&;d{iPkpz?1xDPv+L4o_c zffRY=YQEqv#^w87-b}pzAK9>5)hB>la4)9B^&=3Qbp0kjV1Ktybm__nkS`ZMUw**Qf|{@XKAx7@Pt9i=`UkWje-RaTPQ{~+J1O^&}7lQw@6_&!Z2Me>~_J@=wib1spXX{CCY)(^?Vt z=$&+eAMxwgx|0ij0O734U}x21ok|xRoHW5aE2r_*Spl)~b;2?yye@~e{XfCQ$Y+ke zZZ24_$Azc!O%;H!c1y2_z|XhY4$$>54qbQET>c_1XYY&(v_QU6j67xSV@+|N9PJwm zaiO@U4tUf%Vm)k7`|jCVM{(WT!nQy7OmVH71ceOH7Z8?lcd?uUBK7slnD$&O>!N0@t4xEvH&Ro@4uM;as8F*$hkq-MAU{vch9~__1mg4M z;5+9@b zwRc5SC^f(LmgDaT65l7_bIYoc;;Ks&DX+jd);t^2L7#~bAwC2e>HuL;{3iN5);VEK z{mkEkdD%4_cySvwpS1dBZjd9z)nDE-9WP9Am1i9rK5qp=N9T2#UnBBt{-fs(vJ_XS zL$muJo09W|!PITllVjvBX~>G_+A z>#@mK(5o*&d=2>N_XGV6ciD+e`?4r*!XuAWqvp7;5xH8VBQ-aocVdxeINpDo?#EN_ zsL71{j7_|?)bRBM#|g1%YJTqPae?c9kyk5%t)Bg(<|Q9ocOYk0pS zIkAu8s`-DIPmBWMe7N``>t9&6PdrMqDQaT0hhK!z4201d^TF{jiranHKJ4ZaYW}w8 zt&cm9C;MU&hCHug{5qqn4xOduj@`eX{hv3*6_*ZNe%+oL<=H=M$PH2O4?s2O3f+f+1Ev4 z{6fr?*8k)Mf?m63i7D1EjkK#$_NL~IA`CY0AdjxTu)Qfv7RW`n%C1`@uFC2pFKm59 z&9@n;nU$e_=DG1^f6x_bzAh{2VyrJUtSs0$l3PU0>#cI)i>;uzk-A@BjJ!dg?T@yy z!CN5W-=6!*e+BpJLz|^NgW|fx8B}nRDX#BMYRxGcHLVkMxBz)=Hv9XJRk4ZGbad2X z@uQC@?wiI(PB%p`57TbS?MJ@xI(@>XAM5nlwfvxuaTNDPXyGNfc#6BiQf)r58hyk- z<1Z!+)a)^i_Ln1`)SSI&*v`{(=x?2;HJt9EX41dcCm3C&=J_X6Ld8E(vwbJdr2L(t zxRXyBI2BK+xkw(#T|8I^Jf8Y9zDm^ZOZ)%Qo=8z+Kg~8|#6QLQ6!vJ(I!(=2g=mV| z2LQRZUt!Y%VIXx`iBOF=@78G>ycPFrWjs$@+(K%)-C4uGBSp7U?e(zVO?j#-bm^7d zcUyHklSQOVb5;XMyCl-qf&Ja8*h}k8#i_w!E%|e=Zlb^ZLTo$lS?n9!D?+EABL6C0 z`$-(e{vlxP1<%Kbn}h#t>%jX26a7u?-+*}P{9gwL`7z)c(bI_dn6pd7%(De(v>t`x zcJzaF&QA|4K|iNe?O8P+^4esk<4_UeYSr-<2kD3hF%dgH6(WwV`|V|ExO9^!Ud2JvuaKM*rFXS46S02w6k-^>W^ zyP4PG*{7MPS89y5v#{T_e|^&Ic_{8rT*U5a6Z9i)s*UO&p+uvT^anuR&r1CvE z^o1DhwSn00MG1a%+KW1rZFhIGX#|ivBm4Qcg(k0Kua8r+c_7>$?f|si^XloB80h1gtTR!Z zqDJ|C+RuJ_1;i_VZ}m#7ckeS@A6AT_zOQ^$Z-vjjL)Bz*u_@+_lb*#8*8Q>QMN&bi zC%Sh3@lHeD(why-x?DreH1FE$6_4w`zBh0BDDv-lxyjgn=(nV0nUO7BxDOJY?Jsd( zEp(Gt+74m=P9uifKVcs`+qzeI4eF=`<1~NNu~Dn9y}e*S%{9xcTd9Kiu`lsMRzW(> z6~cBJiyc9qG3m&SC9hB{X;Pd5?k?QO0Bt!ha|%Bp;v z3%ML}E7b#{@3ME?P1G5wYwlQ*=+~8>9JFyn9q3iJHD?m*Gi-KCt)n{7p71N&kyiuS zrB)ejSu3Coh_v{l|45A08^`YD!~XWak=)_~_&Lple$7!JE+2ib$;3I-!xX)q%fEmq zGfrGq?G426uw2S!OZ2(CzXyLse_-v4TC2BszgPZt5xUr48gJ2({K3Wk<)%Z#W?yRl z`}pDXiv@@~p)SLG4piSC_eu3@g;bZ#-diEB+^KQ*w<@;jcz?cyk*mYLVIA)O+wqi% z_%mpIN}C46e8{>26YL{YJ{gZ6sKYsgUJ}a-_29^=?rWbh52gYt8qB^@<6>)FU8Zrr zP90>POhsK3ucqrJfIiL67L&`ntC32L+-=aGYlXl#rGYQ#(JTB+~txhi}`*!n&0UQ`qYiispL__0kvzN*4P4>_44iV zy{B<*rZ_WL;0ffpX$Mt#)Tm*1}K z_r<)s7Gr0bgLRtXy>E9;~|jV%-I5zPZ~t zB9#wy^T?yi+;$*`el|ACssb(BrK+X;1<-tFLwwpNfOa#G+ML@#aRcSQ-!E89%>;_r z&|7VQcGuP__QV;WmAR(~Z{G{Fw}!u8T;2+_!@UPTuucN)vP4GCktaY~-kp2nRRhi| zCenYD;J$=)>dCg?T<+}E(Xk{WtbY@p4GYkp^w_F)dy)jQk}hXO;XbcF_BBXN9B2wJ zt6DxJqyL?E6gD^kIoPbS>L~Wnjql?tca{QSVmR1+8u=?mXk+(23!v2mc-9zd0j=PN zb-T+|YP$O5oG8w7$s^9;>E57-t7#WCoByTFiEH8CoK5f$Cd!C?b&dMy$&_kK5lhts2*tM<$Hhf;(X=0 z*}pFCMeNhvqu-b#o;E}_sTw1`AKMqXLmBHLwQu=<@tA-4*T0#v5eNRIe6y%b0)nz# zR~d$UuuWmHK~FIdwUoAbqagaDw>CPzeu_GB@N1-_2Q`1w-P+ktAN{s-7keu|Vtfg{ zqsc#krp@E?^dRDE_SjIb{R(QH)0SSfFO-_AIq!T)`42TL|L7^bD2nVn0&U;~66!gZO3<(z7@TNYP&-yiH{kcQkx)Nf-75f)6#1R~(|| zQ#MT$dt;w()*dJF^9lNmheGYHAb?mT05@DHxeNB+Z{M=(VjN=i}qo(Z`U-cDzulvy_DwCKk%0@mG zPugd?1J5_46y+pfzjiPCd_oS^?a#)T+}_Lo^R+~mM4Uih<>R*^Wjgvp>v+w-xT25Y zD;yj!3dF^0@wdY8KC&<~+P+;kFWt~W{%I=Jv2%Z3Sfm`)VE*rGZj3E8#KT{B$@&mA z^R9TQnC(YuDv&?pc0~g`gW`Gb=CXQkFo?FQ@%?`!e=lwfn4IxVcinyLOc3 z`4UvmTF>;|7f??~slKU6!#=ImtJ&@y>a-2};&0!7iG6*fdyM28oRhiDw#AME(ds8v z@Y)`Ty<+RXE8slAO{%Rjz!~u}Z^*)5o|?}{WqD^Grnq*x1^)uNDDK^fmX&`=YVM+P z*kQU8HRtzb_nCt>Ktv4+RVv;=pS^y~q#wpDJey5*VI0fa5_(Hpflz!}jE z_pK6hlDZEq?reydnWyHXYdy0yGpUBj!{NPOB&i9T%EQurqSSby{eLk8KG_v_t&8CKc>8Hq-=U`8KSp0np)e!>al}07(S^bpYUWNG-_UR``aZ_6A<%%DHsNVo zSk_9-?pat|_aY345&8v+!$+m3w%xXC2Wrk?F+=dz18TZEe6xBvp2rxI+{)Y6g1&v* zp9eonu@6>um>BUu99XnMzZchcLqm6kXC~^o1KH;0sDp-XpSv-Nxc}|1bk{RU{JqoX z%OWeF@90@0E5ZP}_Kg!)*KvV19_mfc`%L}Ol`@n&Cr^!sIq2sm$x;*RlI&Xe`hiwg zYAd}9bzQgy?biU}eBZrWQ+G`8zHyA(qIljUs9^Ionh(%YjULPdxdAP&KE}hr6=+8e zF8`Sth4XFctYFuEpl@wY%{P<*+Qhx3-dBx*_Rpm1<;75-c}cpH!Z_zH`)4MTu^ebI zUxKzRSpl@GDw|%F;`@qyuI2w7K%Uwm68U5X=nFo}opA}GrV~z`AB2=u-(5wWdqQ;Zus4tsQsdSG*ze3RW|X2o0If0Vsajt+>Y14Vv9~XQ zMwOZ<$!r3;K_Q=B^GBfTpSLnHai*pg+g=f@Jxx=Y<^?11iZ2>x@mfRsNGqh$9Fo+%5Z=l^8G-_tPjv*hn_@g z2Izi#D9TD*7o*#g8547`&4p@>*}m~fy%x~77s_58Edn}EwA=w3e7~RLjE(vOpqts7 z9BkSQbdQtw#i^A*51PB_Q1}#R`<|3Nk1E7-09>aS`<=iaffky&kzXG7F!n?TMuUDK(T?;UOeq^ejH^I23X+4bm3iPYXnX4CS;2c}< zRyH#l$d4oH#x6M5SCM{Tpd|n_>G4O|rxk&I%2+se$ycEL=u5utt%r3mC-&w;Db>eX z^XyRDbD&E-$ttK>1a#?Vv&)onfi^v*vwp`A(CtD5{7zy2<~x{&Y?0qKSWlbtvmct(V;;Ez+piF4UtaOcPT={Dkp{+Z{Rp7T@qbox&Ih_; z^*~YC1U0|wN}am55ztwG4~VBL62$-KbfL!obGndy+@~ozEehB?_hz@vRRXKMQ(61| z0$^|J3A7blrTf$T`>G4ieUXiwgf^z10QT0;1%_XL18Z7zW#rEvz-e7xftu(BOo zuk3gLtkmgI{kWsRdJuchWS|LHm2Zxo`cwvNfj*7Kt9rn;^fdJo-v;bsH);%@3IW?q zy(OJ62ln3oj(>7k4{X!#vs3@g0ef?&mYH=eu<8$L%E~ALD@1q2KzSRm+za@kkDLUS z+1WV}`eJ}GxZ++5hv+RZnB zy$6!~rW1FR1_`e>&_fR!gMru_Lc zzQ)8PYgz*9{nFn##7AHgQ;#J+s^jNeMkVI0fgP8`dDDaY_pz^%-GK3%Iv+tqQ~_dua>v} z>vB2`+Ha*ZL;a?4CckBz`OTYfxt=XP#(Et2%Nb!Ql(a@us}KF%8Z*KELat* z=qS1fI8(k`x4r!UoJS@PZ!c5_&Ng~NR}03WdA*$5%6+(RJfB+UhJnTSttWrX7MQzK z4l=Gb0He6lvopya==1(`%~5xtZ~Fc9(II3Rr}+`dts{7P#6wd5?oo7&Wk!wv-lZmk zt6q$+s;B<_lMzs7t5BmCo+LJjr&E)gDn_I2GpVUD7u`2nh(2>)zh-r$0pnEl>UCCz zz*Kk7In&AkX36ZIN0OMIYF>OL)60N$VPipAR4cGvXiEFW;J&x{oT$FE67$U@NRXcc ztO+9n-iyw_;!ZeE6&M41m1v3rF9~ep=KYF)_5oXGxUzXC=0k@t{|7NcU^%bvxbP73 zm6kE2=Md9_zA3g~mfN4oB7 z0Hef0UbA%)m{vu+`8=k;5;@KM!50av+u)CHE4K9PlcT`a+@P%LZ-sRb6WVhM zal`hOrASyN)_JJvpC_2l#`{aDy#2V&{g)m&Vtp*Q7`hSH$-<=87{3avxZ2e}-x&kz zw9>Nq_%dK^%UhTDc`dMnpX(Lb9ROzY7gLXnQedWS%s%yUB`~eUz5YuJ07i#?ajo!b zV6Yhu`-Vk~E`7I0w`1Bg zTWqX~n&|9jDi$JZ+H}Vbc)0^}?>eECeTKj$%Rdl43BaBk+niR-1x_^ee&xql;Ix<@ zD0`a=oWCA%W;J}k`IdEF^WFe(@+NuaP2GUw`oaCe&PTvm=-=s@@Cn#iDRVuASpR8v zd0zO-0lVaq-5sVduwN(ZX@va%cF-=Giu!NF$)~Gf!vkRZp3JUaQwi*r&Un^T7O;oe zyPpLM0K0E|f#U5UV9PvtS79BA`28W)I6({8^!STBI89)mPw21uhtDgwz(Fbj_n&VA zWu4B0>u~8&p;aNCc#8IfPXK%Ox4?{=9l+jlFY~U*ePEyCk>^o(1?)TPLLIKh0Q-IA zpl;V~V5k2vTe8Fx*u17E7w*CQyYKin;^A6g%U+kzmQum{ho@Z#69YE0QvIqsFR;xQ zb;*{G0_#uq(P>YN?=txft)VHHAD5L zK4>`y%-}1$<~I%lbF=7T)8%`B&Gr@^xLgbDHBCZyJ45jL63csClYsreOTg_H=0&Z= z50l3^z)aksp1b5FFss9Bc+KPy?>7CO4*UeH=XNs1w@iTL*JyS8Y!R@WB>g+kC1z2x z-|l5$Ub;CacckEcX}nW?UB3Zw-}KRWiO<0Hig=*^UTrokp1T6$30b6Dg>{@FzC`f$8(`NlP9~I;0&Beb z)`3N-!16kLwW&lJ>)NNkW+ENfJM5f2ul@q&jKSx)0t(oFWCe03+kstRd#80DuJe0} z&!NBn0ZX-_l8vgJwd{nf>pgs4MbCGB-6s%7;uf1P!uwyae_v`X0_*`9T4kIXu>6B_ zggY>fAvP+DF5)^Ktvs+xU?H$ijit*=j1{ZR+Q8|YP^9o4n*e!?rQ`!1Cr4oS@% z#_2iBFWLFwKD>TUYN(l!KCoW39UDG=7Fa`#g7-pC0jr#xVa?5AUKq#|rn30CnXL{n z(!kg>78vM>d@K`}IxcVn@v3d%Llt~J{hklXivNJEwRg+)d*Q%7el{reVIi<86GBH!B@j-)JGh(-FX4zg+yf zUjeSu!{PeYB49_@I0bKCiu(%k)mhAo?tyEs zVsZWEALDIt9qL^d4;W1Y`~Dkwl4*KDaLpe~bW z8*rr5fwkLcQITd1FlX7tURA2V^6aaHXw*u9F|1xVLpbK%7i=trZZC_Wy5Q%502+S>>}9f6SQyn;`0kpqTK9OVBMNdzoC!$`91el z{TI}Q?L68Vt@s>t@9R^-p{Tq3lj1EJaNks(-fX~n?6Z4kxJgC4s7adXGg}ibaS(<^@GrJRh;3MML8SylVi>K~4-JDEu zrMO2|X0Q1mM9ojWSvs9<49wc-ATg0dV76}HA1io@IG$dz|MVy@4_DfaDq}wW63`wB zPzF{P*Qd(F6!9_g+wCB%!%cSt5{AXb9$Ov~z!oMecTz-A^CS32T+E4u^ zz%o3%f3I&CHLrAG&E)B`=t7ikRyIJl>P7F)2y5iOE5oiOb-3=1uj{Q=#RD^d8?y1X zDV}cM{Dmu^k5jWob?sK%e=W<)L+LcE$HbTQlBa;Fk~E$2I0_hd39g~^7%=R1J=}5L z5f~d)_5_#20;BZc%dQK%Q2+72Yz*c4#$sY^Xv zA%Oc7sVhI?2W-JrlbkjGfL^e9Yo@~tu&Vw4=okrMogWU8J%!J=s90bB^*UfiM&99x zz6i`;$>q!{>~;?9`BEI#19V2v(>UD^Kv#Vjomk}ptj%gX)yG}{<7a!}{w0&ZI%X68 zI27?IUUR4>DjjI=PJiNGlMeJ3Y2TJAVb@4)-y&J_zf<}$&jQQe18elnC5^}UZGcB% zhkO$FfS$J_EAc7|*SWtSW6?5TX$A*At{6pKyykJX{4vDYjl!GoH$mm51HNd+*6=vv>9S6RcG#4nwn1=hzY<@(RXzzS0B z)M*?ChV8$}^>|u`@n<5)Fd6H5r-hCiPFYx&zdgvS#{BwVB`ogK2lVKKu1-nRId}fi zHF$A9_AO1F_tpX?CwR!odJ!;AY`>ViH4d0sNi7afP?udx_`|;P9r@PyWmx=gppQ&n z670wW`qmvMj_$*J8n@l`$^i56`=0m|ajg3#TgBvLGlBVVr)>VLDX;=JO4e<9j`91- zvOA0V&a!Wj>Z+Z{e*(RgRXC+N7j-mL4yQRnwOrQ@#5eDooegH#Uj@itAr$+7ee%{h zNeRrK?4NGgG4FtB+Z1nfY&|eW&iwkD!v@C8v0n*~nt|o231QNxH;fi~%SaqXJRkYd zA&)%s-NJW1_Y(53-adW{M_>_a*QHLdFfT8MlPebktMK!xr{5KU6)VWDAIb+-FU_?} z{SD&CH|>?#l8C3ZS;ay*z!Fs2rA7Y&tfxz4+*jlK!tTvZd8-3s!{F2m)-lU3PTc0| zX<#4GHjTe53T$n|c4u|WXNNCG2k`VcUHV*b?^)D4JNfH3@5i{nf%_F1*#AY$%G4>< zOEVWBnyzJY_rD3O;Dm+7x6<)`f^zq6-v-uOvw!Zs zm?x<|X^!hL?n(Ua=gbfnUe@L_g%W^SVE|Ua0L-ubR}P@-!?pv?+F86VqkO-|OZ@)^ z_c3BaDKPEl9gG|$fH9foa!W8BnC`0aOL}O)d>IlKE4&Jru{K@~!_9b|fQ;hAZeYIK zsJ|x>_jAPqx7yEHz&6s*mZ71J_l%#uQ;B#OoYnN74f-KU)o~v`;q`uBSYeALGPHI%$oLH18EoiMU=Ko?-&~Fvk7d#K$+%fW=we)fa|*qjJ)B zyaAubJ~;TV2-e5V#)WE$xNjC(2FpSMfVCy{mJ^>mu%xn7c66go5nR4u@X||Q8Elj* z)5f?j4|Mg(!}!@RPE|OM_-M2#VV39vW_n8|eZmQt{;r(X^XoD17Dg@;J_^j=lE2m4 z|Df)k-qag{d3>V9OLHOueT3W#&YvcLwZ`b4`({31Ox*VhI5-Q8r(U`liC2ITEz=}y zau}G?ZPS~ozXRi1hYsHfNnnIsGug0T8yH8kqr`$S-{iB+P9B;BMperj&f{sU`#XIX zo@fFyWoRnCt^?>If`;P8>OktNeE4jj2K2@2txDhS!gYHeZQolDERXo)?zr>1U!UhK z@9@mSdhFXLx?=?}I#YBu-Sfcxx;uTYFb5dV)A`jCu)YH>^xM3`Jo%(^=%0=#Fr&|8 z1q28HBOti#8Sw@fF$v4oX(j=~A@85~4HhszxY?grL<7dQPJIKpr@+enyf%V<5m?PE z-u9wS)NgCr%kE)a>xq@0`G9q@?Ze9^Cidt5wRU^&ybsKgi-XTL=>YR|)I#~>>%d%+ zcO+X19kEJouT`WP(+NmjUzXWB(I_U{Jf*@16;frx+QcTfMJkatcy&h?q&^G*ph z@?t;4)L!7(xEk^4{=C+avJqh1v)$f$N*wb#C!D3Z5g117r#lz&0^>A2E-)eh=$&#& z7aqI<`s}m)?tDr3`IZ6B4jyXoP?n3+^#N*jy+%gw*3}f(l5kPcn?ftMKnwpw; z8n&f=E7sdPs~5@W1D(0|z}jIS^2NC)8Ij(==xf{by#n|1oZXJcL_Plh?uWL&&#}L{ zsA#fT5tuPQBra>?bTM6^wDWN&Fb6trh5xhxMo!VBcIHK3N_qcXovw#EsY$#wrv>p= zclwVkURQ}BbW`;#?#J$Z3jb=T@%#n(^u_0O6C@Lu_O~RdKlQGL!M_R2QxMGbmIsDS zqk68>6fngYDQ%_^I2E2OKh=-Z$;_4UwLD?KoZBiVb-^E)gB=Ys1HnKud3AJUB2K3V z;nVJq<~3z)Yw zbG*FrQE%!K?Q1YE4Zib|SFkRhD24K@I)QraWZ&8wLBKp{VjXLXc^6l9H*N~^CGJ5x zZ$U6My(;Zep~@N51vyofqo_CPtnyqR_5<_3>ei|}#OYN6p%+Vi5g)z9E?#|v`sbT> z@E8{u@yqi3cP$38M)`G*gfh@ih?;or>jK(Qub_;M%gEn0-2oEls47< zelva!0=UP*Q74amPVTOL2aLy^TvJ~3qgI~?@mf;>^axo!Uj-Fls47J-Jc3i4$3bb| zUvh!Ia>00p`72=RbXf#@pnE=$ak}~)-Y5D@>TWz`MNb^3y2C<&arw~lEt`d@fvM_Y znVd>$HhQT??`F)mZ6z0e;kR9xE7ErhJRU@zNf#btBj1FI30mJl$jpC z+=usn-?q9xdO}RMU%O%|Y80p*=_jxAKfclJpD);;`DG!nylvtZRsBF7aXlSoEJO|4 zhES75cTt~gS(!qjzNRh2v&PtWFch|0UqRi#^Ur)*8S$n6t>@!Q`1e&G_*W=R154S* zc!l!@VD_Br{wjSAc_KdI!utwfKaVDA>1n`W+Vyr-l>z%&vTe2S3t(A~YCKuN2P}p6 zob8&Cz-;*>#vs#xd2#AsxtA$$wwm5(p*QLF?h}mS=xPJ=t-@)o4U%|Ty7*VE3hI6S z*GfBskk?|TGS6a{s|n(^2I(; zL#ENQ5!m~0MQw6XLVdC9%H2GydyjdcuX?z?-O6QsTKd2i+mO|<;sY>$WH!8&-;R0U zenBBt0QDt%u=oqEckQ7iXPr8LE#Is8dej(s*`cy9@BK^(+Kjw< zqUDo7KKg8@wJjA611m8gImD$4^}??skGl^7+tBFJZw>T=)Ma*@P%1`!$hC}$M4s)D zSD_|{uJ^fe3&~^#d18~SM9dHLhG=nHx|oB=kNx=htM{MRpfA8&s;t_~0am$`Y`tbF>fVF* zOv-A3)p4$6ViNVaCQs4McNk~py2zpN5nw;--BmYKjT5d8txRt*m%Slp8@vDkFOThE(4D5e=8^Wq=2LHMP%u@%fQK{XUbS8V*NVTYWzSQvrc@Y zzfc|a5#9Cw>EiXg&#$hV@defm{Q^7G*{nAa)t*~1KEL@n%t$X_|9ZAJ;5g=?0dL*G z%YT5~BYt@&3-j42Q>F>Ob0DRbt)^U5w(jja>SVWS8OnC z=8=fs5(-~&GEf)TOCQHqX(3*?3EDffy}yb{YcE}1c~K8fbwt=ZRub4JnQ6DhmSP_r?8q)hKXJKplTZ)pMtM5@ z@E!EC#3kR;;v<3mU5PK45B;UFu)Yf?PXI?kV2_cUHE{S+Hm}{X7}t{{aIp>NO<`B} zXo?!4zx`qrEy^4FeEu|tj!oD%f7=-LnFiz~dgqdTcxqw<=JAyu zN~v-fk3dbC2ls)ac%HLPa0cf)GLHwE(MM@|-E8m)_5IhI>f~R{ui~2(EuNT{<<%`^ zuK4XDwZ?vj)!{&YW_h0~X6oh_3Js@PC+L2Ox%*3Q(;mc!w7DZIZv*Syp4WW-h*t{? zUdz^EU34!zdqfh~o074_r1BoHuQnIfSv?1i>6FMVbtZ5Yg^|@~J_2XY0b-E07kz&# z{?H%WaDLe!WJfBZpSSJG#&=HG#~r@0SH2n8PabXcSt9`K3c+2IjkuquJimUo3IWzs z#EtL0Yk@f_yL{uB81y}NH5{_L4eaRM&8FU-n7_-uxE#alEmWy89$yFSJmGiSn5Td> zxx2cXE)Pujwy(xJ`PAPB-tEhF0bRJgca>EXa5~Kv7%e#i3kbE%(&9nDq4K2X2FU$VYd;~Zz`+o zlhud|f&a#HP+#4V>>v4y{jkisr@O>l(5KIgCxw6Ez7&t|J%sgqCpFb_ zN`PS^eS!aQKQ*IVmt^;9keZ3MC^JPIBqODDY(()}bW4;258T7LTf|AQ5%)wKeGU$C z8K@85Z2c`#1kCeQdPUaQ@0f3%+Y+8$Isd~S+&75=g-shkc zq72E0Aw?*=93z2)kqo$s$ErNVi>h%zvtJ937%w+&P;MO%!#v0ei<5mn2%xijyL(3+-cAb*=)a~Gadc$nRfRF zG0a0;jXx|BG;PH8s&VgMfyhfjbq_w?)=U3Zn zX%1iDeJtIVV#NnM;ypE-yKuba!@2f`+kjgsD@CFh^I&(MI9dduof*V4uG~f4)p#%d z-p9Yd_ju}?sqg@MZaJ-yrt=$lQDi%#C$2e3r0v{h31wA*#ytp@C^%&~qWnBeg z4imt~d+Cn}<}G+L?{KVHys3T1n4`eH&XYY<_~lKV^$GTXIowk+FJ@0tUnG0VhJagP z$JZb&#J6v|Jw$Gy&No?fT|KoIxE}B7kK2NI+9|_d+H%Nyn`B@9f$i+BTeRJR8&ug7 zW5n=wt^PwS+NDnX#bY^*s7H-Xy|y@wc}tgB*XLot z{Vd)vE3*{&$07R)f8?`-$+tPtM~IJQ>2@zwv5sTis1a+5eFYj~t0oG7XNO$0x(eDK zkKx-69qclCbHbKy6!}oS)8p`ac&ge}@W|3%m``(GGAY`I-KUBP#S(EF*u6D7A2r=nh z{FKgNeZ{EV4?Qo)2PRO zpAhpyd@Ffj_Hp6>>Y;@^{=j&we|(bD(w_vbU-Trd>2%-?+HtIHH+H#(eC&r%IL|7mQ zXmaTg6O#rsQl;9u^b_K`_{zk63GA`?%*o!#|JVx;DkqALJ;T$Mlgr1>NrFI6)4mb| z5yZ){u2FYuZR0VR$4o!-ZMgx)=a2laJmaqcZDXtCXYP+6Fgv~`JRNyt-SnDM7e+zg=8lGK ze|G?Fb7t9aHV@EN|It`48wMPfA=nKvirx06EoHTc+k>)0qrWsj;BD6Nt5L%s@Ol1n zf6ojETsG}xF)@ygs)caxo(9^kCe`Kw3TP)12hBes?k`;U_s*;ZXtzDzU(I<6v@IbC z?;56n<{z_jW!HP4`HHU(8xIEB{`#Va8InMYNrm;5nn3e@#;odF1X`%WJ$0cd?YeNM z8b8{w_BUDn(;ceA?EZJW8iOANfo5y*{s`)K8mmcr(jNEy6w#39p9wT&4*v7C2|zno zS{*8D2(%0PcbXth3T!Z8T1H4?0z7mOxSMxv>n!$Ba7~4+jVwWbO_JZ$asYUpOuDjV+%cY}yg6%#{Xkp( z7`!~`4+8$$NssjufF>Yh^JX6HOnM1B-hC0c%7hGp+c6I`UQ^>*S_uMLksKYRall_A zkwIU;`DHcgT;*>A+U`dEveGRe5Tt8-^;kX#tfCdnDRX08{nZX zPTXU~IUvBn!R?@q_2S=>$D%fz#C@sD%hW{uQPWOq$NHu~OX?=Ge(W}yaO8l zp7EI!8qfrF_MNt=!S!8HRJ73_X#X`<8vMq6*t@JsEk^+TF2lU;J@PWw3ahP40qyvT z;M`Mt5D6w0ocOu9{bc1xl(jL2+Cj$Zq>N1J2Dr9b7(sBxY2* zMy}-6+AqkOE>+w%RjL8%h_Td*8w{ZMTGY?)Sq@~$H{pa@ZXgpq)Pxs(fQ&Rrx{;U; zWc=xJ9#R{~swFmeAKeCOjf1Yerv*^gALfs*2m~s8%fII6bfBVIdupDk1LeWu__pOc zP#422y@ULLvTI&dskH&fw$q(HisnFi+*y8G=q8X3;@bi)Z39v(DRZ_?0?6&W8h;vo z19^&*Q@?5yNV_tr3Os8~nwmZfsK#+vhss`0cn@UYb{^I~MIh5I8JB2i09iDt6Re5j z{qpVj=dej2f1Hw=QdS0X@>bnt{dyqhjfND&wQ!y(d28-30=0C#m!|DBP_m8%>!WW1 zwQ=;1yZ{eSTFlW4Ssg&_dXQxu-~g0m^IUoDHK1Gw<20;JQm6Spp6JE-o>w=Eidl{G zKiH#r;}_1e&MaXDpDUXwz3bH?kfkG+leXae5;%kxcNgJjjXVQY75UM7e(MbuQ1q>9 z83&j^UHLCcxO+WN5N7f9bObPoY&|Eh$H3HHUTU~z2$*5FgX;O|Af>4ImG{U`aaG#W_hY-P#ci?6_d zx7*wX#+yGii{Wa(VCH1pySx(UJWmgO|AEm$<Ynq_{ps4@t-2#?I|taIUQTLf2my95&x*jXaqO`jdwWN%+6?G^+M8Oj7rQ*g!vh3os?CweP64;`8QAr*lMsczf)NPyGjAlszptpeYFqTF;`PK|auzeZLkv zyB}y0=U%6{zXJgQPi~uBN9<-}{pp_Vz^<4{4{mlNdvVZMFx_cCdvfw%gkxY3d-mbH z@%+W5z`5oG{e>X*W*0vF2mPZ!JI^%}aIy^;^rh!U|26@m{gVd=X2S^YoGaBWzCiN1 z)?PKI0qLB!r1zj9kT30WPK)=WH4yhsB@D7p17nuqm%f4@=)Ycj$hj>88t?jO+DXjHdzK!* zpSTBA#2ocy*oR#XHXjqNC~DW9sjds?0qvolnolRrE@#h2A`qPx9uTu1@d3hvo1U1MM^eRwCAK%J8hkv!B2)Y;8RJ$bml59dcRueAX6Y^hz>gX2Ic z-?8H_sn6?AeGfC^-Z7H8snWaNx;o4*375D8b2 z?U9hBsqUNs6vt_y*9w1u;`|(UM@kdNA^q6ci2>w;H!^3Fj{%vl;ukYlfcCJogE$hM^p_Bv5MP=hWu=xUK>% zB@Gl%Ub@2X4?PF!ue3sV6#C(R^@Viy2B381miGM<0_x_UOB++0F}{Y_=%=Xy!+$=P zwe}(UcbLe5XtYOWSHrvg)foRm7cG^_fS8{Ql2khiWQXnL>5*Zx`B9m zL&>k-1<3C-Q$qGKQ0tZkB==$b=LeBsZ2~CgP5EiV{Xq82E6uUdj?I_;TOHd2)M{ha zqsjk(3~uGBbomU_lOlbU%Q$|k2U!t&rGe6J=Sh=9KXfkA*d}L;b|=c``Nb5dH{+z4 zz#LGv?KcF>#&Der@3DU;0>#b{d~p`Po*n++nW7?4J&g1ZSI?ur@s(a^2*dd#u!fcK z``ogwYb>;o$Lybm7r7W0s{Z>py$^`SQ<_5zV;~&dJu8ZFyh2`Hp>daiNK=`r*87G0 ztwY==eLoPTN7fqa3Id^xHL275i0|79eX_HGku4-|WAFjUk$tTFjx#_GtQgPaOaZcR z;e?RoBOuQ;&u~ZvAZ`zDdS$*A{cX{B+l5z%W4ti|UFdht?*Ce{P79xrSLB*3l~y4D`n?38_9v1yaZ5{#G{}=aI4h`d*TO=T;+~_eR9=UY}spEr(OHYW1j%o zB(p{0RT~gQg>dSMwLti!ZCEWT4#Ykk6~iYTKw7nKky@n&^wg?D$G-{!<9u^iv<~uv z3qKV~zK8(D#kI!xGRC>S_vz~@z9HWlFVg*c5xA1~+CPcDkJauF-P$F-KybUf7~u>7 zV(X?2a&j043)Xn#?)w1(n@(q3ay|w8^;RJYl|n#71peM<6#^tJvQcm8Ibhhow49MR zjqjJXxZSIV{J?SRAD^8-xAZNVpaS!NkxmkxYHz9AyjG z$jx<11aHG}-gjEII03}Q+5r`R%$ELgIH>grvl6B4i&xxHEe_osy;fBOMCg$EZ5}OP zY$lsUISYZ5zc?9@hKX1n9P3Kkmr?14PrFn;(4NpdH63=RA=IqW#bvnX{2V z{OdjMHiq#dz-_fkwldHv>`x^PYXHObt!lkJ`p=S;=cKwzfu`P}%lFs_XlI-Wag)QS zYHQZ_w#XvS<%|BZt_|o{+zSJ-Dn}aZzV2v+{BUIZGOlN6S7z%%W_NS|&22U=a5?e< zdMU?ycWZF8 z;cd8)%nkIH*|bZ8WJMMOe7EaX(Brq&!&70myf6iev|W;XWM7E4c6p=p*A1 zL5`^7E;lUEF+~0l@kMb)))M0_TW|S+ZlH7ZFZ18&1GM+a3!MW~7>{4BvUVr~^3!ju5E%Ly)r}SVfZVg`!duTEAdQ7b zAN_AXJ(eYl?f8l79a(yH{S6>qFKJ37=8-4#iHoY>dhPl3=9LU)6(5$rt;IV`NT0Bm z8{BaoMi->R#nA2oc<2P)wMHG5eiwXy2&fZZ!rOmq0F^*|GY@6zQ>=z;P0c1L0`D*n8kJk8$H1$DVrZh9N!fJ;--M-g1QuTmIcNJ+lNVjlZVf}-I9QM`6T~iry-DDFE*~x&jfP4 zam4hGAHeTHriE8#V3lTJ)F?S0?R)as^^HM5{dYdbOVJ%D`yW@POwm5ZWGxE`qvhNvX0OOiTT8;eM&svG zCnqmD@}9B5B?A^f>Lr-}9b*Ei{@qD0R}VSNV1L0MWmwHwV`E~r& z&jP=I= zHb2{kxOVcL);dn@x=LjbKY@DW*PX)CzZ!v&b<(b+vj&Kzqn{q__Xb7)z5VQUxd)gHIz6@W4Hxsx zcmEv_ddeoQkt0BKu+rG?oPjZ)=MZ=S@hNaU&tMe(ewbjd-y7tckFS}06k7oLOlQg) zO&MTpeP`k#wHM=yJCG$ZD6$0l^_7GBr}h9?Mv@x`j6txV*>SGR8jvkJOK* z7sbnfc-6A3^-(^MudYBwzjfFzarlV@(RK;_Kb^dOPa0Gza_JO-ma(z#uo8E z`#1PtH=>+q$qe2_6S-P7x#ceqnoV{pdY^E={|QjeX28gFD~x+H4~*DXt*bL}9X2XF z{$QT~40)OL=MSPCE_*X4)&}UGDMuPCv75*(Y!5Te1&GkK3c=p1$ld$0^`>L@-jtFgZl9l z)YDpA;!hz`;u#>;ZA^JbFoBV;ArojKY^#D_WTJ?kOo>wjrKqwCkWIqx9VMs1IB{>)MF>K zE3HwH`NUKpek?t#DEkr^o=*e5Z|etwkwJ|K9R)_tpv3()bD$UZc6iB816_^E<}W~h zp#)t{deVU=ludX0hJ3J$?l)fLin_;l|HZ&-Krb4;o>V>r^!|PNXO0yD?fK5Ohvwoy zFR2cEb$B0p#Nc-nf7l=3a_v2MqaXeB!!oOpRVKiQ7abXQp`(8J3@h}JC&b^{d7l&W zRuhNMA5M9X{4jgx%?1XZ_B=ba+*e(DOvj0HOT%~e;PI^-XG+_&$G(ZLO<663@o;rI z{qG#=p?^n)ZqxA&u}bS0XY|kJ1Z~ zDd;ayTLLt;?M5EPQ_UgYoQ$}!hKHg535bF0!wcI^0o7txl`yIeOsz4?sLXvpv?PKkY^RG+7mh z9)I4CK-sCD^eb9}dfg~Be=qW%YiaK1_NQQ;Y5yr*yc3I&=oy*6G8psY=RYU+E&wH+ ze5`DK6!9hVO5=|bV64vS6IJa-o>cxeAG>x4cGJ*Y-9Ml-rUGAH#Ju9;J89oJP#=C* ze3&YX_WC)4Yma*x@{YZ0y`J;}rB_@1R0r>@5x3t~hJTBK(!L}dIDHo=!~67mH!lKZ zQ})7`rx+=Zzon~WR(t- z=B(Z8e`*-73^#9C(Sf=!h5Jw&;?r~6@u$13Fu&QJ6T*+xnPbThrj{H9di2%vvjZD2 zpOQKlG1`gqy!Ga!c_2{hGxRi@o`Qg9x0>uF+%Hy?qOj6QV7#7LYPbaNL?T}0)|Gey z@l^P<0{+bsKJf``x;4dh&+UH~(uaI;*~XW0$lsb|+vwP}$>_YLaA1=<=DoW<%uYQ8 z23!79{*`Iq58UPUMzIU?Gja)m=D2U8pJY!x3rD@{e9Tl%1t>hdGm{+yfj?cK4FO^+4TI;f#-5jrotpz@R;t@85KV4B~bNvOy+p=WAStzJnb%f7T;E z@lfuue2#W?{ERk_D^R~(^layFerD^A{?0_+qG4B<^wkh3c>|GA^#Gva{~j0HuL;!T zHC6Th@Hqu8#OPM6%DIA%0XWx5gdeg3+cNHJi7*U(@}8Ib07b-`VZK&rY( zH#Q>gD%{>IqI40MkGO}&Jdi*C@m+T=%M|yg)mlP0ADAzP+k5^50CQ)kLF#%gV0NWC zZL5z2a^FhVf*Kl7a?8J}>35>N@q{0y#xZa4#MyGa4f?^?#Sy>bK&eLGJ-TEgPzT(k zN=Bl98SLXU(zz6<#_R$30QqnQU2PZQgXQ~5 z$*d3T85>aHNxjIPRWcmqPQfncu$%ExhR=YCR+X+X^a3XT#Az;O1W?u5&%J_?SGSL* zzyDGKq8A4=$<;1M{ZNzxrbZ^W~_30 z{QG!d>OHmcPWuAX2j_+`O%9;iN>^OR?ptE3)P3*8E}(xPRHP)Z%cM%TAfp>2sHP(zcix^ET&^`oFWyV(R-JnwBqPb>nn z_*qWae<8q}^{98}h&e$<+mJqG+j_nc*!yL>mLE8&3(z|hh72m zQt-o%>>C6SX`wOqC0>t;| zIK!W#*}$}WwfSlU>d(80-MTN4m)FZ=)H`C_>RqASbD|IPstfj;TQILFeRjPX9qVU5 zmQ0P0U_D}2bg^TBE7r%BL`iX0087#KbDbg$2$It?%@?c8pA5z)#q@z?<8{GGNDNpf zSUv&V4}j&gR@1~3{!5Lbj%xwCrE?_;%s-Gj~{ZlubMtLz2VKF6(8mjbXY^OUb~hZqpe(1NwmCjW{n~lrC{QJTFIitk`wdguyai9QQ*A+(56W%=(^jWn z$1fGgkBZcPn`3a}Jpj{e(Mj_c;!c7cY^v%grF-jjoP$-n+- zBjUNymqYc8KA@hoG~{jU0_ugu#6}+6ck*$llQ_nmqTMpp{1sSli9hi~W*Gga&Vc1k z0#h&`Yi7GH#_g9?GrKpTemUl@e+Ki;cfW6@=_Ud-b!GA9&?&@)We=Z47a;y`9n`bK zx>_@1-w8J6Z5TJWhGX$Gth&V0HB!phU9>CedI@$RR_k%UsM(9B4tA6`H=%t#M<#kvOZU3}5i>Eb&3^usj zQefBT1@3C~|Hd9&pL^JFxwLlt>lU84eDu$z3Zkb4$C2vOx}PD5{QC^8!7&o^*;g+} z|4PSv%s|(L$Vk9@-$niGE(4<~dC}Kq6Y2mb&D?*e3pY%et&~m&x{sfPJn}3$bNow7 z3C0C0CAF!e)xhA^D7Y~n0p!lyzjRmBL7!FD%HDSa@=n9Dxi5Hojt;#x%wro6cgP_L zCr%(&=GW57a2&*!3!UhfMCyQ@`60w-CNyP2co5LBx6ej`t^6?E8@uC z__ylH6N#8dPYV*u8N&KfG<#44c?zFAV=2~qh@VULC*nR6Q6G36fAX=@4l$4aeJ{_R z>JQbn7MNvEJSX{oerspXKP>J%93cxd_I#-6a42^5aG4LC!LIepp9y+RfgrG-+`i}C zbByyGH_}#QmMw?Q4aBSYKEh)`&cF;eqn9 zjH{@p9{ym-<^l01Ub!SI8OWQlclR10zjvEg5Z)pS)E@V+)di}k2ad=7blrjcxA5^9 zj;}zEIH{7BTo3ddC!*8W5@<~#o;%aBf%dk7nZ&vWq)ehNvrqv@?&F(x#3H{twPDUV zqa5pqna?}_p}t-BGOLRA0O&U_a8%A=ozKt8^N#6h5O|z+{!=V=t7j$6Ef?zt&L`rU z7k<k?!wayz1&WF5cgcxby+TyV14l@Z_*FMk$z#LQ9WOv+zjg_{P0wQfm@$wDB3~o zXVYH1la|u2^xYPX{6M3vyq4~Qb>F!Ghu4^ou#o?iw0MZU==8zj;%6SFpK7#U#4ay?5nIdXFF@wIb90#M65f7Cp> z3#?;{65IHm0BiToiL_1fi2EEBnVeX!*4q2e!}kcVl)R3aeER{+-q2TB$x7^*SNm3` zA3T6v&dz1`YO#x0DaZcgmTF*WKQ2=&j0bA3oCe3R9Z=0mPySs`K-}$6TZAdBcbhK@ zQ62&2H@~fKCpQCY8E4>ncZ}E3LT;nmG2S^&+jW*o0n4gKa9PU*V97t{;|mV~mh_u7 zy%9~o?6-T9(&q*&^$4cXJ?v*G>w9ctyaxGz&uZ7&NnmkCGQ)3q0@Ht&rTfG-V5xYW zTCRwTSt<-v)*o)g%rc<5v-cA5*1+VE`#xgq1FUO8 z`f+y;W4uwj{+lHTO!0}VVAHqA`@Svcr+x(19=92Njt@BBw%tkloq$)Uh9{u91G_f= zoN-WHz;zpF4PPe3s>C2axqdgjxlan~%**&+Ct*GH z)#gt1<+;f3ZJ%=f;{w{mt{C0#^T68dH#3rly!f+&-`?~&U}+GSU$I+&8rWcYw+Z=5 z^R$j!H1dfhg^A*LYMz-PK6&G88S)5=k#?I&v@45ot{vDf77-CQ_){0|m*qVnm$;=b$BC2WlRD#1~Cpan>_ z;2*Byxjz}4dHLF5mEZx!fXxUa{3 zVo%oA08?oXIO)m(OE~z3^iVScn+y^9s-uF=>FOxX27~C zMmM`2i2LT{wqYgO*RI!F*F_>P4!Ey3uKRQ=12aX( zLtJJRun7OhjlpBUY`SPH^?VKTwXOu?XIIv4?T~<@Uz)+ zyHX3V97Fle;N7FFy%VOt#IXM7KO!CR#JMCnM$ZAX`zx5N=Qa!mXN*YZDj8~BO|h9 zbIy64@BR7rcU`|fT<1CtukpN}&&Rr7hlYlRkA{YZ7XNT*xY*vf>2~e7w6vn7{mpBR zb}}?HVkhw@^fWY#O#k~Upq{;>ugzNrL^Kk)J){GKCH-gRd;fqcof4F86^`c5Mmvcb z3&XO~!P`yJn?OCnKGw8j9f*jXd)nFY|DE~*83O}A?7dw1pYsDCwz~~xSEk|jro?&` z0^(w0xM-9y5Ou_{lAu+f?$+gwH+&0J(I#^$ z4uqN9&RT};K)5@^=y_NI@gjMbM!6~wL8pJ(-Z%q90-vg}$u=O08_mxzcL33Hu4G5@ zFCa!#v)LNxfmlwk{CUv?s0`^k!O0^)JrHm~Chjy)#s0AC$V~$EIG@gWZ2+nk&zI)a zSNOFiP~gQfP>kAN_`?vXwjzvd_vS0Zx^=B_KyfrIwii7al-7pr`xuMv z)6k&tV^Kb4heFWQg)>^I%8F1}ak7S8&lCD(|~p2X`YP!ah+_bO0YYc%ekjsyyGd=7`c9*_kF zSF(p+0*N)orKI;UY(BTk&fCy{b+$>P5hr$7=Ko1EwLfxl-mw07ulbVU0&KqbYSvWIfGv+ME1B9RAaR*``8<6Mr2F+u-8=?B zD)KdWd_NRO|12ulPUr)9|3On5p&TGz*tUoL`2`>cZcEULl>+iq>q&ur7NC6GtV}bc z0I_d)(8-bq2)B0ec~N{{omUiAT!w+TS)B9tkq{6foD&Hbi-0m0^WT|g0F;W&NO@aY zprmM}qQ*j?&`pXZ#2n`Jp-Hi%Q>Rf6j;ku9($5B56jk!eY%B$ zuy9J_D#ru~X5JXk{EM@PbsL_yds6gZGsd8gW6v~fO*}gHAh!!h5vRZAF&O~)q2DVF zJg1c1N-OnV#z1+_WBbK@04Ozqe*M1)plm2AvN$FH!G9ydLw_6ynKU(C^KKx{vk4Y_ z3<1JG=kQJS%RpRhI@@;E8VKhbrY0e{KOLeo8BGC*JF>(%S&RdhWy2J>?1516-gW3| zAjSjI>r+HJP_op#?b7{$qO!eulPLlj!Q;p< zbe|00BnLwS*>vhrju1-U*5fs&MP@RS$ z;P~^L-9TMA_N0U6BTzfs?oi&F0A)=_UL=YP1oNhM68Q#DrruVCq!$9gP_E#cZx58r z8PSF{KA>b*$*IL)9P5u5++{EXlo382h9GaCw7W4iN#WOO`7bUOZ-A1UXVhkt3l#pD zyxGN1K;itVcpxAZ2)b#r=!h*K&awTgY;FLuo1Xihizz_Pj8_tQX9i@4YP!#wxb8|n zM;8Y0Ivjc?OwYywg!C0jk0{)CyyC;#ZY=}BB)nO$c@PL5#T(D>Tma&jP+7C2HjwLX z57KFe1LZQq8>qwAuO9R8_{cSk*Xm=GUVNXdMzLf*2Owv={7@If*T*4m?N^zB@x=3d zeWWu`>hcaBIhY5OnUP=P)bBt^b#X~&!oP3z;pS=J1k$bVKaKNCU~5I5fh*1j$WlT| z<{f8&{Q2h#jvPxMXPh`QI%EqJ)g#_3U%mo)TWjJW##PuFR=Xk35sT+qiO2b-KAwxf z-#ZLkaox8!{!y|AQpmRJjm4ut^8M@G^HCB=UBV{I^BDK{l)W5?$GpQYwq_lB3fFJz zz0uEP%q#y8gA?YJ)xW3x6s7RGU0Sl8e+vY=qsqgm6(C*PA+jW30b2`hYFVM;Kv_Cp zbw70$w)D4jH5(X!qG!)vbjA}X4_J6fr}BYJFBM!E;|ru@Bex%7d_X9yc}MO`2ja}h zqHR&>K+>pDep8HjEm^iQWV8V&Ml5wY5%@lW4TI9^egnzU-r3TP0wlf1&p$@V0OjhV zAV>~9+v`AWMxZx)nTBx?mc$>^E^;2J_I)@3Ilmz z^um!SY1o2Y+ET6S@AuGzzDf~cqgzLT zwA8-%Y@r$7N4$U3whf@{OjEt+RRWZx_ZfPw3P2%T7e}V?eNc9P>TI+IN>O>?WrqZy z+_#a`OS%h$pk8Fh^=&}@6(>dOqyXglUws4r(EvGw^Mu>`Y#=}1D{9@3d1LRle8m16 z$QoZ_{@rB)vL*9~VBQ@dL<4?3sIb8J;m1$!#)Oa8yeVGy6-aegC1S+5rT898{OT;rqhO0)yx1lA{8xromc>!jRN&cfSx z4p6%FllypnLdmt9&iFWwmExZW;yDoX4YH8{%5?6jv3Hoih@1k}b69WjJd$qtppM_` z?=IVob;E=8Fs3yZAS_(yJT~=#@Ggw2QpIy^Osif=Z~$SW&wNo1^SN_zi+XuAzOLS3 z!odlMcjj@wJx%}-r^{(ChIJc}I!Zo=`6VX%<(L&05V}7_Et_$F{&(Agbk_yrk3+^y z)i`{eJMy*^u-*~daHAID_e!&N;>TYDF?Wh-N$L*}={ICLD%yc)vYPsFc@Bu4Lx&qg zas9rYyZiF}c_6~|uMccK2f~wOrs_u?5W$Iw!HKf4aNO1zRP9S^uMrUUzO3th zmI1;k?bAgIT;EgrukO=x15ud&-sI*!tj82I!tLo`^YCd7X|q*W+bMfmk@OYT-38RH z6fI+1r1#PgHO2jyv6ojD`}aRwznxy6Z-^V?>j`j*-Ia{rpNgH;^26)uB)Bg&1&GRh#y7U( z{+!Iv2I52fgbug@ndeyM!6UptZu2+!VXB7lJite^o)5O_r=|B5 zEdVL|U5%$KH;__3eMF^yfO4v9;@WKn%IvU#wJanTvvUk9@W zNVt!=t&Z)l;RNF3oM1+6B9H=F9BD&W@VwY!)GNk3v7GR2uRUyZy)IY!ehao9)~7mr zy9(s;#%+{aqCj|9$fO(MK319K+tsmz`E4=tfbD6Zj6ZwaTqprs4Kxotu3raIy7cQ4 zIuC)+m@^^&(Zh3hmg$3c8&JYW98~XJ`QPWFonEFGFRgwk*L(!h1-8YcVP)9*!jwCm zbQ(6ZxK7NriNe;W_N5IRzn%^PeYWd7lFDogv3G zqzP7&`7T8NIu7f?wBgc%ns}b9T~fYdTqBNMjP%pS>$83NZGAkD`lf|)81QlD?KMy* z*75R{H0Sy-AD4C9WMkFF^Xr&O`{fbVp(!3upJ3kMJMU6ijP*mB*WRBkxUV^1TALN{ z0qLRHs$AbB)?vTZm)~S#p78tTJAnBq{lut1AI3%bhc)LL&tjcYq_9QX00id%)As%= z`2MQj9X1NZe$h5@_pfFk4mh^nO^*wt^~rcWO#GDOOn@jbj^n@j0*IPa3vPUz zjs934vE^g9KaUp{4i*9t*_IxkdkDy);Srw-T7b0hO)GB*Kq;iJ6o|bB znO1*Y(VR;v1%X#f29LmJf-Cn44isMY>!O#9?bPE6Z4J9mtxjFNB#61DQ?#%f4HUWOHXjr*U$@Dh8BSxx`a+;$ky`-B1RyQ=K)qAy-BWDeuDY4fZ=foD<{@%G0`8h-7(I8;49_F z{C!2iTr`FXLwA96%tU7E3-)n$-csODH&CRlO6OiY z1IiQ0$(5HpK$xE}-$Ol&=b^F5=|28^;XAkfdCYI$s1??lnGi9qW6SYfKCm_hVc$&=z?aFTA~j`O42^^vS|epvZDXZ}X$UJRvSr6qkc@ zpKhNWmYBckmj4*XVO*XW%(CXg`f<~jeN4Cv2rH|kzs0`Tzua&TX~B4TxMjh{(hlqX zriHH3pFj!>C?DkBgw35f`wqRi1f=J^+oN?#fKWXXu`~KT#sMACmq*W|U$^86iTWv= zJBe{7SSbKS%<~oRlMg_No@{$!U4iw;#py-uNX&~5&$TV$Is2hvg5|6*Qq`~cH6FXpuG7P^*7N5DCR=ny>c-R ziP(<36J7<%!Am_Z>jhZKU9IvQAx&A_1n1Km4Xit8;o9YTnN?aLFgsgy2 zKD{8yT8`JD&wzUp>lN+2mqR7LVxMiX-~;{7^?i!BW2jN6}BmOEqL zcTeVx-~g=ip8B;+dV~F;!umxOtgnivuYNbi{imMJO?UYWP$m~I_phX4{;(FhZ;AWe z;qz72)&(GsqodXz_+fU})9gOSXQ=J#p%PVpF&G_GT&$$UKHp{JXQ?NyqwV^hrMp;f zs{Z_amM#@mMQxP=~{=S?8 z%I~}(7Oej%^^d&fAGqSYwprdd&=2cw+QcX19(+8>1KO8+fs#QorEX!J&q;IZN#rB= zXOrZe!G&?C4sPVT9>aPf+FU^p_s>zWFBMDiScfp~{CDpQo@=kvVIcmInBa{aVBBQ+SaQD$V>m?*)ko z)mbYR`J#;TD~3r|J9g~vbY4_{@GK2XoI-cJo&2de3PRqK*yoKLQ+k`mWp z)2r}wSa>k%9&COYDOCm&^4a+>kQ(YFbNC~RMW7y5%03mm2Gm2#A{+4^VNPYUe?mVO zh=ruP%Gqw%|2&#!af$=#wwmL5*;xOqi;0Pa;Q2KBRnoY98HgliNm>=0=Q8Xu_0>xQ z;!ns`Miv+BW9(!|o{xd5I;2(oO&F+2L$1OBzChKK^XnQ42cqv*TreBVlYcldfp?j8mG zK-KUMkyMWW>J4qFrB9cE)PB?`XFtAPZ7Cs5nKwYaWTUO$j^~)$sPS|&9guG;xb(Yc z!dB-mC3E|y*ne6_nDaFP_0-$0$xBgq-(YLp^vx}xs#L|5zPt)ly^Pw_dV8P>vEJX4 zkdOVGY@;h{J1nOJ#uf`E0Z~L3d{-0a?W}4d3!~FO{8bWQJgI_zuXOg^{VE_T-qu~F z$8|lHq$q7J2tD zfct@GWY-D02_V`n>HoBk11Y%CC6|^F&*47#SleOjH`NnQ31B}bZW^K0N(L%(i()yw zE^NK6*=GBQ8~2e!fU*tl=L~z(1OI4Y>5Wr6_bwSAZ2y)Y)iip; z0OFA^)nkek@57{hI&S$Fh*rsH@`ZyqZ{OXg9dsP1SFKNQb)5n#i_(6dQ2cktrjk53 z@!UU-al2y@09#3SrS}G@0g-u(REKT>G2`aR?iLS3mZrL|G|oZKbxY`VJOZkL3%#;ma}-rKd%6l>Da-rp{IBss&GvH{B@unRb$uk#(i?G`ni~@ z4DOq7_CRgH5w%Hf5^@7SLfDG$~?D1%8F#^&p_-tc?R9XE>Z zBrJ=Z8w@Q}2I7e!;c$H&`_`tbr46`1uOEXy1v>u$q!{$v%Zy&wq`JDN9V%Z~w3lH9TL59U8~@T^od z=9?U8HowI$ct4Kmwt2&SpmM0%=@}Q}e4=yWEIuEVZ>Z$R*h@Tr_u8yh8}R%km`gc% z;eD#bZ@X;n09lglp~V*#*xJLqpr9oOYZvt*V;MtX@#}sYeMYRq6F#qe7uUl128k`I z5U;0d(4pv+B)nhN8TG~>5#wsYo1b-$(K)*N0lHH@xZkIF3XEad*gQ7z(f-%l)xN z#}A|rmw&64GUMFrl;L9mjLVe=#uTI5VdH~IJiA69P(EuXhY=VBuTg)$Rry>7;`xu*s&%K-R{mR_>rg;bNuT2LA zV81{(KPlm@Ou;_5`la+^oPQmyVfT44hUeSEisLcHk&JC}X_`MUUZ^WsPT)Rp5E^kW zn#X!({P=iHKaj6--RORW_aAT8IgfDr0oA_9_fiT!eq|Wa{GU#JwwL?p`(YqQmgO#< z!ug8%_8Iq=c+PAFMQ;?!0QK?4Xs_^FSXWEZ{Sz{d^{2YaM2iZ>pW!~=FwB#WqU3|F zIpI7hYX3A9-~YF5Fa5t_yiVQcB=-vIm&P~u&O~7RIQg0D*Ni2Qesa$HF52MtghE8; zFl;U;(D^W5!g)*PYm;}lZenlb;%}K^p7ilGxq)-sprQC3s(N_eRq6iHB*yj4CLQ)e z0zl=IZ|ig91me|?6MhM`I2XF!fAf+J#^qKr?KvInFV4*hQE{Kh{*3MmV8A)AP)Z)& zSD|R`e6uso0oSuoD{HO}h@tH}HMO#EeGC-%wAp|l2Xe9|76K*0Zf8sUaqMS}WFt*| z;NNIrt(o!<_{S+Q?wxN18y@^N&Na%g;UIoBL>Hq@p%(nPOeJb1nS(`6u+-p zST8zNkG&DVzUhU_#c(^^ucHl{rRzX){%*l^F&W6|{0npvJV0*Q`8ntq8T&^+wybZy zu(f(|;u;Ia*Fe?8>{A#wgE&u!$Lz-IQW&n(^9BA&osV%|u7~!tJ0E&^|3c4W-ltyu#CsXO0cGoG0RP)| zyssbru7zA=23H#G=ES|QK9svkgs9Yk&v_*IxcifJ(C_jpMblVi` zLp*N}>vw!Jqy$844{4b)Txa;q1fpIaAdubQ*qdA)NlJrL*WNha?oO}NfA&sGUe*{l8z@4!?1J`d<6GzV0MNHH;?t(mcUv?hN3jU3Q<$`nh1N$+bWgWiRXMG8%4e=Mws)kW#GQs7q(m-fb*Ze zK55f%TD*Tb!X9}V>m+NYxsKK3wo<1N5}NTj_Dh{+PdQt_Z##7wk-Q2u*9Od6tf7)ZTv(^nzsz}s z*NaPA-(~S3P$f#!4yABny^-U^hjU1x#MvrY;|AV;zvmKg*$7tA&$$V~X_!lL50VZS z#rmi@N~$Xa*RgbxMPd>NGy1BUUl_;#(@oemor3%P(wO7yT_ED=s4fpaW8QG#CFtaF zKV9SgQ-=2o$?j8+`E>BSd%Bm}Qeb7^=vCeycCdcoiXf{nUbn}*?b?Buze7~sMsZ%o ze1CT03-$NDSHe^=Bx|-)qLYa*vP<_N{C@eV7 zXfk@m>yOt#*J19mjtWq%$Gm2AFn|4xx4jwa2vii-5OJ4^^|EP2}Za4qB3kbKb&k}Ui)M;3My8ga}{mPO<{4lpT zP`j9wm~8NMWpri^|04r+rK;nS#$l|pjXtw~!hL%?oSxB15wk&*q@oW1lb|$Bd)P*wOw!+HIMu$o>8tOp!2pLYAg zhS@Ty_afGhmycZ!pjXDa?D3}k5sbTGsyq4**8wTnoFc0!09!|e%a4X*UWy5DYr7$@ zPP6TX&p9VibsEn8Xr^9GjQ3H3I-}U9Pw{PQ>-_+0%PaFeh3v5PjMurJz@PhaNU(`b z1M%gM`}DO^taDH23B?9j8YH*!P@u zQBJ&oebT9cGSnRa#Dic}s|?H+6YfKPd(45_zI0n59qZj=!p%2*Z{vR5pOO+$2$MTB zN7*I|@w}+kPIdaL(;S?4kG+kb^E&i=7v1H%>NJ9^d-E+xxIXaD=M*#6HQe+^Ik8Ul z*wNB({0yF>PLGs4%*VDo&OH8DH&996>;(?sbyD5qTz3=em??*-~p z-#@I0dtvj#w6)x zzr6s}CUp2o{H0T8ZZGcM&3F&Sm;#&SLJU#nR$_JXeq$6fa$0<1F${eiJj2cSObCUA z^V9P*a-nF?fNbYWo#^|grvGLQxKUQxtG6FF}5zzpYIhP&r9-GB z<@bXt-rcBltu2(^AMUASmx zi&_=8SuLO7Ma@!WE^}vAP~)*v?)?!Cs3yO|=^URPD)&g_d=y@f(tjP9`z^u;LB=oa zb@6UrS)5-_PwO*io4K@jo8jTu}BL*o;wU z(JFW)S1_+mJ3pZIdSnkwRh4{yaQ7Vi`Z_&eWtk7g>7$?1qgpoOzzXFQRJ*KVx_gnWsd%Cow^1YMau%Go#mnO zr0u{bhj?f`y#H6_y&uqbq-Z?L-QhFqGGJG$ApJ8I?qn`$Xy5QN?~`g@fX6QJt`4?SLOGY7#LB zRJVVMS_W>7$^Rr!+;7WiucIaC&CQ#avIFkIW64*y)-~Tl#AGG<%ajiZ>sBE_T*n}p zdV*Fk&;?4q%F%W+9)=pjol}0~R%nipN(`V0gsxBFsa2Mf@M~@>&Z?{y#<$V(`@~tm zbOb@OaMuDB6^M* zu>;kF=Dk+r=t3>QOqHV7!%=&-3WMJp66)M6_4m%%g}O7!yi~4pp`Hq*2U+~$sCR&# z>(i@T)Z3zKOR>I-`q-~IzV;|bz4{!kj1qLHXTLgB`6PHv&L zeqJ7Y&<5Whri2M=2Scs;RAm2~5$ILo2_yV1 z;Ez~Vu|vvHSQ%Suwi1d^XZAfR8#;SbouR_i&Qq>ho$m9MTh9z{!QAJd|K#+zVZ=Nk zG~dVqx_5r=?6}4U^`AQhq#fTtk*jfTpyo70vo@33Hv>^vz4fmn`_fTb2@A#jNhrz* zRKBE~nvL>%mUl-rXQ6^5?QnDLXQ+txcyiV9Zq)VpKO=#6p{P6P;ct%$e$;g_x}=%< z2X%*ASVSJ_NA2Mw>cghGsQru?DT26zI>ol;nSFIpml*eL8^I5#(_^)J?!N}q$(Lp< zcjP;2)QLY9x_c5;%`wxTckn12Rsb1LdxWZ$-QL2%w6I zcDjKNT?k!0_keA59QA&TJMi}L6za);=CQ>(gnDIU@6|9)q8^O(S4{Pj39dQ)F->QMA(^*cKrkxqJzs%<@?m3J)cq;v5 zV^4sa!&9bz$7~?Yo%@WCf*UH=aWTxYeut`8GM|T7HKW?xJ>}cw`cbQVZ2keOK~xmA z^VWYl$&js3w7J^V1{pzPgZF3KQQJA&pmTX-)Xw88y<{JvogA!DWW0Zfb!ZpL z4&Ble1Hf62pJBRD07xA0k74L%*! zMOD=-e(0_HwU<*|-%x8pHEr(^d(;|sZUM;(qlU>^tr{V1sOW0z;$b}rtuj9A>Ad1qiypoj}c>7G;B`zC%seoyJY2Z78&GQv8uk3(98WifW4YMy(&hm@OWKpax@+ z`=(oJsO^cL`DjitYRx7J59FnxX8N=I7sB{ZW5Ux0qoOF(T7Se<&aWEvM9Hd!6=0mF zv6A2w3_;b7$mM)MIk}2; zydA-)YybE6)a~a`r*$c#0reQF%4C?9RH;L4e;d1+AODB?Xyz;S75+dyysy{Bx+hT2 z*5F++XRIG~{3w@rMn-KGuw2p7hdP{k)Ih!*$ z-mV}YZO-SYJ7vns1kX`Bb7r7x`dQRYecaqT5{9~&Zi?I&@cP&1&%+f9^iiK}#_*JpTo?zPNbh ziS`2Oa4%9gb+Q*#3u;LJDk($t{ZV3X%O0ZIZ;y`@mQPl#K3J6O=oqv;sW7uL*?{WDB4neG=9G!P0jHjaRe421d<{13W)vToL?ndqO>#toF z7*Ut(62IfiQ>a^{v{t|*7j^ESSFG0SM%|R*#OPtH-@@15{i?-$R{15&QSk)~6hB@# z#a|8G&GVP`2794~dHb;zLwZ#I^47U=**BQ!@~F+O63$^tyf%pOXk z!jwy!=V@e62Yqs}Zn7il5F#vOxc^{Wevy3Yoha%(P^g?>yc6|`I`lN2okmU4?7Sax zj8MxeTUgNkWmIp#vSMdvjM`dDzB-@EL;07M&=0mZmTy zCqFUL2kH-<)r@|p3T?_xjr}oZsLl3wBfa%e)c!ioVC#J_s#dbkIB)8Jif;db`pO826LD(+pp- zN+hbDUP0Z>o!@r9Dgzt!%h@j_nW6PU#t~2aR9o2?t$50#3n;605Li`cQN!TG+m6an z)O{e}?i|f2)S>D!wVHh%wZ$7}SBN!2&S7m4t?O;bqkcB;!-O4b50LCoGI2+p7sqW9 zvCnHg5D(-l6%f(yX|y@diLyq{oVXZz7GkI@-LLN5gR16ynj3X?(DY}8&GxAR;zi_c!4mI_uYsfw`hv7SgH{TjQ zg@L=#PGl2yR5Q>adH=OHs@J*Dy-(u`s(w*l^=-8Z@|2Q3d_HFnCE*wn4-i==WsvUA(UU{HSV>;4}yG>T1swJUq? z!ZVH`6|#{7inv?2=e|%s@(+}WVehMj7J0LAT0FP@t%-$0(245mWFAydlwG(`=Bi5`Qbo?R)yKI}v$r{G#tPOUQ3*V|g2j-j=eI50H6fJnp-hCGg#DPw%WzZP z=P2#Y@|*6(85DJ8%kgYnE{ZOw`fTuE1*LE&D=FyKLr%7XvOq)#WX%|F)y|ruhT4UH zn?I&drHr}1XnP%`Z6=qq|h>dMJdYzpq$u(}d#e z2c<9KoFV+sKmJ`IDG>j6P~zUROyouRvj1;TF{&8sNzkdtN7Xh~U7nlcD72AOAor~o zZ8LqI`dyv|MkF2y+WVirSsj2tP7{0B*|_gY)%LHUgzv&lyXFI{)44Ui4zd4F!;)l<34=h zpD#gvOYr_ozQRy@GD1oLpCTNmknI(A(Hl`>sB`Ej9r;Ke>b~L~peXhobv+gQ$#YEr zwbwLB=B5;(wy0ue6_$R~IrpvnyG%dokjmuff1iokeUidC{QObtV<(9yaXZxd_U};h zL7cNxbk-OYWTATBp%1mKlX;qDC7w$Z_@0itlQn zr}(NHeY`5v`i4dI%GIKtgvN2s`D)ZXMbPbl2kH!K)msbu3{ksy>CbBQ3eb^m@&bz!|HeA;%GZL)3QfwP;xs9cta{ z{zscR6Lmki`}=o(32I4dvdhn$M2*BPnUA1^+CN?Yxb$`bwIv0-OkL_l-8_2@6{6%( zRdoBdZcR?qBkR;6Nu;7Gb+7Fk_0p(bRrvN--6Yf&!WYyUqJ`SyU&)lE<)Bt4g}D9C z?NH@#0O5SL3}t8UPLYaVienfC82{I%+D|F-3a zn!Mkrm}DxWDkE#Q#FIE@RBKlWRN94VP;QdOdr4GvKRf*}=O`*Zy^mVmt&O^tpU-jd zVExsS;c!`S1cvr?GajAfLY?pBWBLzeq1a~AG?xdZsHixv>q#RU$~$#UXrM(8buhZ} z9N;<#@ro%w_th(-uw81y3lf&FsJ>i5O{q|4%sk(<_|FYi1+t@79^6GGo5GK0g91=U z$Fx*tXg;cBi5wNe-wqrdk=u1)ND~HLeMp;YokeZIHUaU@d8kV-`uNO=W6;i-)W|jU z5NcD4{ap{oLD{v`25amuTG6u3nTRj&dFJJ{uOEXUL3iM(ge4tnb88G-DEfyw&Yd*= zmJxtD?4}<#ap|F^mo2sPB2-jsam&8TuLAXIeQ=umK#O{(*ZrmwI#G+%{vkKlK-6I& zlX2Jg6Kd;JOy}|_fvL{!Qd1i|cV8^#Ukiw$`T&w$y3s|{s_Wz4>xJ`&EBs94CqZ}~ zH&g<=$SBv4^-ap=&?o{)@5g!8&(+~K`GsEaL&0T=={JJa^p)Us%CdSAJ&NV zo+kI`#&{%ZKM|nhJtc)2z4sIyln_GczHBe4{1+hN7tLt}c3KqdKzpgO)ewG~tcFeQ zp@pnV3C~U59E4U&w!;WC~=)U ziz;ZODpriNQOWUDRny@A@Gi2D)7Hs@r~s0=CteDp68$3Y|K#wzY@ZBcA3TWi?x&hn zIjNvee-#6#&8kp5liZH>$=#?RI_=CS~Xw-66dd9u^eGbb7d6-Wx^j_PhC2 zF2Y2Jh;`hhjiz!~UH7MVXb8wo{^_AdI(Uq=m3 zwwZ5x&x`WP7>n(>ccJ3i{!H)6I8-k8O7B$GB+3kzHqpGAhnl{OWyE&)!DOq=4c|o{ z^kL>%pT+*yDDlj?mG$nA=v8HJ(n8u6o?~_z3k6FQt>&NC^lk|yIqi^5_vAyLb-w<- z#e#F_PL7_J$`n+IsvpLm{esFfvRk{77f?h0=6h8hHPmQ5|C0G_3Thf=Cp3qtSXYMM zpqSr+=DoXpXsL8iwfaK6Gu#ao3CHPQTlGY#X8SziMSRi6;oBz<7#)DlhIgN@sP&_i zJrx!AFUvwY^*C!EYZOe&wg?+)?Sw~X`xi~|(|5mrHYKMQ{XkhomYNr6mr=6#GiNFd z3rdXbJ1WK}0_8`9{qIe?LvnG$`jwYBr;NKKU%vMs^gD*|NE<4lum0Q4))z^l*rNd{ zmfM$5)@7L^&pM1zWS(B(i(Yf^AKCW6sz?Pjq`do8a+L}DeinwJ<36axF*?spavVji zuwV2!6#?CNA{Iqb=I8e+{(gwXlRd za~E?D?gP-$pQddmXM`fts&M2AD37{$$HM9aWO}N(y!5n#D(+*?yB(>J_Dil!bB!4) zBIkLQQteU83r!X4i}R>8`qEm{hh7vaab32lpA#NODLv-Qe1JZbX+;D(?SVey`kjXy zzC)|#jtD-HER^wrBaho41*HdF%T%ekg__D=+c^qjoonQ}Yr`oMm0n{pu36uS95l+- z-J1`ha#p7(y2iceXY=rFsh`UzTPT3pGOY~7uwCyjcbi4uRWB(<9d|@^Jgkxd^pWV( z&}hy-7(ls-^Pf*Vy^I>u)LqDhPf+W8yYxn&G-}dGh?C!$h}vEYosg${3@@B7biA_F zg@h}uLDeD6D1~%`!+EI#g@qoUh+JicVq5YqgPpsPt9Zyh&tOxCk2TNunE4Hse!5>UNHnyeDePkI9S5A6%b`%1>E z+~4FLqh``N?@_Kk)RM{^Aoki6wKl+`m0|~&80jPxZ8t#K{@K2{wOHTM-M=csG=q8! zOZRp{0P2p~d67Mm8Ff|m!R&Tx)GBlN5y4rD+E4BqmYKr-yS&3<=@ouj{@Z$o<=14? z7Rz!^W7G<@->K_2Q;R`u#96#MEd<$>t%ALUCeZeDv%2Q*b@<)V7m8dg)d<>U_u5@+s*6YW}$uVw#zN+T=NH*Q~x`J{kYYVquMXD(w_&Wb;sO-OUSU z?v0@KALhk|e>YIa&fWiR3_HTOnfd?mb>8thl*?Z4>8^81O@Ar@2Up*f6xaGR;>pG6tF<#GeD%oKR zbktllG}`=!;HJGj!Bgc#thBllI84Uk}=&$s8Pek z-twt6YSKOUm+4}K8bdwGxax~>T;P7HFffCPjKs8`$=twtg<)utTnc~M4>(k+xIpQI zP}iS7OqAC-WgRHljcSF?Q;%)+g|<7J4HxczMxT|8TYJt-qTjBjZba!el)G*!BgV1< z>W&oU4jf2^*0h{df0bgWU9oNc)?X4N9Su0YdT<{7>3H~Z^OXyz^!tG&F& zM!P3b`PXmZgNh%aT&C-fbm>}XJD$re-NK9Vue!(ChMhx2q*j3{310L&#Q)H`Ll;q1 z3an5GevQIYq9<2wZG`WabcNr=iKBNa0}(s&%~1JLC(18LN9ndae07?QsN6quO~{^F zRIYyf_oFid@YAa7J<@&-#X*ygZ)h2!O0E_6^UYFFE&ttE!_o(+Dwtxe;uMbRV^VLz z*`tumE5G)L<07j2V=^uFB?y&hud@qXIganYtK$XicI)ij|N8AVtp7Q;_+&CYp#GD1 zL*@@Xl-B3ro5~Ibz|J)Dtk<}GdgL0@~Cok(->v2?~nK$9q9gKDFv!90Xv#8OtF2?h| zC2Cex-g>2K9yL;T-5>eqh8mJ-nQ;2TmSE}U?hMoe!MbS?LrpzI-^X3V^I)3zx+uJC|G!eaUkK?|m zkdBhJwH-O*yb(D>Z@S<2#Q^2B2*v&T#Dc=Gr@=2?%s`HekgEClcTjP9C*{{@BUJVY zCdtxsp`hG|`sUqHD9})t?77|#Y2R8_xESa{O@77uX6HckYt zlrf^#hBu#>q6{-N}Dez?V!q; zy4-CjNoLngU)+yMOZ)KLYU@LkA@b8yD@zOI$-mP$m0*cd7kxLFO8cVxlVXWUmHOz5 zL<}g?6Hvm~jS_{`df?~f(;ODTPmmA!i(PBH3G;zP7mr_c2Bw+Vv$P95FtXxLm;d_|=KjfMeTSddk84IOS3|1Xh5?>&e}ZD9?C#uz zU54unC3O!hp|h<1{qlt`!N>LSmM6{8=u5G+#QX^|it!)OeqYpuqE>7>Y37=a`zyJ! zhcC{c1aGm^A_iDrSqB(I9P&p=ZplRj2egr2fK~SmJza>qus=g*UIbnRo6!?TWFW=t z^E=~MaY*$4HusH0MNyHS=CUE`$WvnQ=&*Sz?kh%ok=mD!G8C-oKKXahj|;2Whf4Fo zPWWB2rz#1Bb|qWJdLk(JzJA_dpCtSVs!6m|v4=j`rJGf|8O5Eu-|y6R5jyKl1e0v! z2uk_S)Aieb5tLLmcWG!nirkf6<#KrsLH^k9YuPCdEp3z=e*Z;5`>`IW_yk>uyt8GY z?z}h3Y4-i>&^&|C^4%I5Dn;3*4XPaf)6lQtWEayKhSGLhqb@P5w@hh9TVAqyp*6ZAX22aeGuwJxBou<(+8qy zuFFdEHIU4|dr~k&6BQrSyuM7?kMeGv8_TOPMOiKvtK!z`L5;HaOBaoD^!CyFob=8_ zs4mIN-&3Uwg}c;K3{XcYE0yldmzjp#>R>NQ*L+bBiR`4~Ay0R247kSRCrN4bhnuURUL(CbgU&D;1P zBXM7`(DpA-_%AtT%e(bZM4j<@mPJRI*@7~`A+J&P^0Sh&6h5q*m6cu=kx}tGzSNHa zHKQS3qeKWATdqEyG#!&j-6&~IS; z@6|Fdb}f9*B5S-u2}@g{3+uOdAyvC??%60ln^Jhw{U-Y9pP{#D2Os*iKiEV#ViX1E zP#V)denVN8+IA^KDnVY^%|Z23negpoxW$GfCPcHIe(TvT3xflF`|a1Ahu#k?^B2F~ zpc^G_G&2=z6ch1nV{p6{3h-iSDmEmb{18{e+e5l2SgdqFLFYC~C@ZFDKafCy!?y<| zk4vHg<~nn9xD`cjFWzx82=|{gVz2dFeUBcEZR_njOF|kpTw$b&ix3g~;*rO(pXf{U zv~8XX6S+yaNiO~vNAX?jN{Vg}1lPk4$7|SU3BLO5CBqLvz#*jFNq@P(S>0l0=FtO4 zk}43N@vB0~M@{@LDhQ+a@0TlN+U3ya+s4w3e}+*&Q*rLLYIFl9b{gD{5?|z z#+ts6w(fQ&zt2WUeI=D*?ks`++>vnOQ{h7>XU!dB{$5De7LpKn`2cFOKg8PdzJ>;c zzanAT#!!~`SKd}m5{iV5_n%GjfST;j@iBJJ&+b$Uzq~q&lCzvp#`9Apt1lFwk|fTRt?JpRG^!+E`DP%Bsfzrs zC)5Qc=&88ZnFXVy*gLg>rP`4FLG9WF-(q;X(vHH5w|nQkN2~Ab1C+6Tr|gzDh}yrc`CM@2g zpqwM&VVW@&|KIIGx&OOeNO0YIIycpN2xu#Ic{Qp1B&Z9zVU{aS0xejOwW)adf9yh2 z{R<`kV;4S1m60U4G@Jwlo~aPjpYPw-E&L*=Ts9rq*KdYIbPD;&GAAdwpqs=$3Y@8&h`%Xl(o$4egUM07UzMmq< zg%yF9n%5JgzALH0#lv`)c*nW22JDTPEkIG5F*{-ngc!>e0ox$&**t4MFthJCY5OYy z!{%Q_Zi4HqB}d(lZ3buE^!@`8a~A8KPwC zqEArA0)p)tR0*!jW%um5Z12LXjh*+39u)%XaEjQq9gD!)8g@B&^eiytMi<5iXP}iU zROkLlfT9>z>q-7qBjN8QDh30kb6OW$j-(U~aN~7I~e6 zS$Yj-o1B5MRqxuVm)OGCxc6%oKfYhr;LsUQOUzJG^X)Rl43|KuvuoaF z0?WBz(NdlaEPm5Z$E3bvuhE0nypVig#83*utrUS?KluA;N)^yoy3fQoI^pl7;eHEd z$jlFx?K-b~1LjB8Dy<$OV1B~GV@LA}m}jofp8eQGaP9G_qeVCo)QZ=<{NbVm_4ZPR zugOk=!qivny^Y^P=S{ano;wp{cE80Lb%G%8zV#(+%T0nLXKy(nq=p#)-DN{^Jitl4 zByz4b7ns_W=BHz@SLAfcFfqc0>D4BahTOa`mPfrPU1kD|$1}fwJJkStmCu&DlbD55 zyW2Qy0y7E@w(PDy(*#RhGZSqVLIg=RPC?~|AVC^ZI{5sP13~t_6=))XpUdr6ekdLN zgH@8w;C#kaf+}ph_pVD0L3LTs|3UgnP|>-(HZytr-W8h+T961TJ)n12;w5~2%RHj1 zWeDmUKecP+t^`&3WAmj${}GgQ<0!$Wssv>hVYseSnIO9z_dEHAk02E!_q2uXf#r1l z9gcHOuz1ZYlS9Icr7f|?&hw4He52AzCi64&%^cq{%s^=Hy?b8Bl_#i2xIZKE;5P6V zJN0pIL^I58mf-ja9|cyxg0ELQ_PpoN=#R`236l1k;P;bt1o;NsGTRcz6wu0e#Iup&6z#@ zPNM|nlz-%X_3H#VSU=A?{5C-z4O<;2A5V}aO!w4qtt80Al=0;HYXmtjc-+|re@?*F zY#bDTmr(8R5$nFq1gBSk}dKlK)F*s9$5A&n6zFxN00(1ripjpz4y@js?)$BgtIN8={eawrX*d)0bu(6jRN%daP^>>)z!kf*Q z!mN~9kuUC7llUH`z`14eOJ9Tj;Ch9 z&m@lE{F9g<)cYT>&qi0QI6r~CGaU1TM*N;keyH6yv9}(8UURLITx@!(N{yRs_+2B0j zR4Mkk6*Kpgm?Kr>SYVkwTNy6j3YSH=hC?r2w0MRYP-!1<*H~8Wmt90!^6ktFi7R zNV6HT&su-O@>hWb^RMy1WXlwM@l+#7?)GTrg$*pH`sB$z-2?1qlPB*z`hnGC>E^bh z8ki}XPWd_;fzIf@c^I>J=nvZOH1l7TDs3`{sCP#yT8P#0$8Q`Rx1kPF;m0e!bXH2Gi}zMyi6GYhUR2? zW7Jlh?=?#s9q|7<-^Za!J_efCFSV^zyfEKg_{ymEKbY@PyLy(@0IUcP`3T<_f)bLI zde3VwFi+jQ&)C%kw9Hy1r6+%ZKJ!?m9fM=n_G>e@(sl9*&!PWsqsAJwg6L_1}K40W&NNbvM1hUjJo{iqt#!``kGbtrPSa zXdnE4ddU~VVo{)JEB0t{^6$shCC&iTQ6O5+4KrPfo%>==2NTql&3CA00pIs44f!S; z2+CYRrf4FLZ^qvblMmblrnt1P)AnG3)O5DFz^(>Z$DgL^z8wa3mA#z`_a}m^PYDhw z_a-QH50yUZ=wc5_x{>eeHefL1#!96d@%39CF0bMyNbf%Tve{IuYYbNGYQ_30(MPW! zyPu%aDv!q5-z2DclQQ40R}j?7CFV=+OoICA(#w{|^02t+$cp0eeVCnPb!bwm6c$-M z_I6X)Ykgi*rzz44Xg|EWoVH2>ohsFmmHZOxfnELG%2mLc$lGvr^*P`KE(~+aeh2pR zSvwi4BLsC1<5Wql4MEBJAi-^$LQs-sE_7)lpiiX+H6E}cNO!#tb8=q5^2Uj^^;P(} zHMo~vVK;)kamVU*JzOLxcTPB8-8+JH*iQ9_M{&IIx!G}SlPt_jUy!^hnufhHkAK`t zyibto)AzU0aD4Yr^qJjLPmre8RaWZnC&&k0YB}`d_|Gfyy0do)=<|7E?%N;2yrE-G zwcQ-d*X^W@pV*4MHqv}MpPs@V%+JR+PMg5eT1k&%aWw2TQ+c3aiJ2`IL~2BwGJ!F8 zR<-dCW^UBR2y%SLV9@hOf^vZ5eU}|YP|f4kD48h(?YH9MDxr%& z>u5Z;(58=>z$ND&T)D>>v&a{YRsW$;?b z+`j_sS^g{G{>?CNFq?W?6<7Z&#P7X4H-zKc@&0PcZJ_7uVJlRNVXx(!u*ud4SSTId zqLfntEJgc^gAcy~^YT@r`CIroRC*+&9P0@SACI{o>dywwL4ov(83Vwf@N>S0JOPH0 zEq(s25YQDL=15;L0{RzjOcf2ZxgWInkg>m8nm9rEGa_1dO@W{aoRTj;iaqwUr%tJ+j|j5od)a66g9PbceFo>>YFMnvSb0OF z1$!l}Z#VUn!}7Uf{_DSXVg2v=dQ^KY&^NwUP8Y`S*=kCPPTMF!(qS^+#8_iSB{B?7 zJq(Q5&4b^zYZD}=NIyred91Ik?&p-&0((y$fBSM1Fb{Do^Q^pqk)XP~qg0EaxFvf^ zZ+Z&!gghDbTsxr6IfV~ssRE5XrTT_H8d!4I9ms;IxSoJrhHC!-L)u_3;YlV)^9erh z8SMmRXNgki5N7JNN)PQ;zXS{qlUlAE%!G_>RKM?!Ki_)u%L%+)$l+gOQuPRXxh*Vb zD6#>5u`OQMaCtq2=dA>amVf} zz`EDF=hnndSUPK+IXOBFX`UIR~A*cBBF{=dCqi=6Kfs^=5-`6=17M(Qa_}d2X`x|%S z?uQ=)g=_ijY4yE8e<@u#`8gTak1Xq=RWd*eP*#cS?FN?W&sfDq%z(JIP9V|>dxk05 z1bo9Rk0%9R#~bl`X_(!;eKLli3h9S#C)W|wn_23=7<&oI=Gx7xe^%qTD^QwmVM9>2 zQG$fJdx7=I<*|RJAijRR>^&6(Fa*2eS|0udPDSMV1WO-a-8q-L`wo6?M2PiUiD$sh z2>3Xo)(DKlHjTI5Y2y5>E)JfW2{@a>KPXox!@}!5Ib}QF1BbLbZ*7+tu>R3zQ{)~4EB2gzLMLWx+)GeP2VZLH=fd)uug~h<>H__-k@SCc;y{}v zWP`F3fj-Ieuq#9kXoFR?BUk?trz3GSLOV8dLn@!8QoRTw(-Jo?@5^A z4qRUb?{Yn1bqrW9uRFzQ;?Mo|^1eF7gLQiR+?zl@nE#Z%X5{%L%r0D<&_DPN7=Lzq zD4!7knoD1O=)5H`$swe; z?k`wcPt7GYtO8ntMr)XlCD5D%++#EA>5i=EkuW@iz$9<_&J$Zk_Ff+4+ntI_SW**$={_v*I92RPKG@*(hg5pwk z+qp^|>lLYCjtviHti9rOI?BL$m~%5!6nne>bw189OCzWn?#g9>SPw-K-`XO+p^mTI z|Jf?;1ZIem%kPdu`2ESLHZOdM>$_bVVz`bc+1Pxq6FLTrOt(9arS}0tEc@f>fIMLQ zdLt^|a{!h)I<9t!IK#55!=c6(-k3SuHRa!knT49q4X;&vgQffR<#gpoKy%#%d;Vel zuPFUQQz{%7e6)wx1YZEHWKH5m(;oyCgG#nU7-F4pWqMh{AG5`_kN+Jx3X8?63L&eU zVd?Uf_`aqrg3>BA`0*oVr)sX~w065oP+cio$ER(9v7q(ghIS}097}&*k^Tdm)zhoA zH*>IV@w~R!jTx$DOOKqx)3L5_9o;hgA3@sb^*LGjDzN+mCbkr>g$18Q&wysks@&JE zF#8SHT_nRK87XdH>A7{31+M`1>UZ%T7v^C2C1y3cFz^>UAC~Fe{XZ(;uyL1m+L9TjBz^za~oezuYDQ zoHt#o?zHbBD0@p3s*P}*Up3fM6%+=H_b)$AwIG7>HE#0d!x>=ha?LJ!wFJ!18D1o+ z46rl|YtBc_5|qzPPPRJ_!cs(vp6;&S*aL6mw&Y|A69O9rR(l$un)d6|HP3{hm!rs= zb8nU)^_!?{*O>)Y$&r^LArxS~rz?I|#d?&??a1JK0~XJyyEY`^xUF*Ok&`DuQL|NT zKZW1lBO9g^jIeh&6qjK9u+L- zoW^H$Y#9$a;j|sIqx>a;PT_pJuVXjl%L1qAzp^VU@pWFQZrZXBGt$aG*UtOA1lBXQ zvQGjBSlgYtKIFy#Ybo(cI^P-?xv%rpZ4(XVH`RG^Y7iop8W!x2NrpnYdT=k+(qU?C}w83ta~wNX^+`cyLUUbbi!i9-={9z zI8UhVNPUpXCMcbvPLD2%6I74#o`${(oR@-cTWuEv=KAkx!UZdVd5PfjELulUhopml zI(8CV_VZ-fA4dtUgDZt+cKHBjxIO;0rZuqNh{ZbyoCG#o|8mzcd}fQG!c=unHNmA4 zSVG?N9F0l;+*zZ8zo(UM#%X51fHCvynBc@Pu-q-4|1CI6kVUfeJ^oe^XA$QCUymC%3CzxP?fDg*{vU8G&h&~^A>izG7OGIh zEHq8>J=wkZ{p)$$Pr3rYaw^aH8;$?Ie6-2+n=vdjsI0r4hne1;zr*;PF^eQ^MpB*+ z>+X38!tatIEX+9^=DUOIxNMSj@zp*&R}fyuim1ozg`A)-Z$^QhSx`*=^AzT8a3tT> zj1%PQ#P7#Xb`oSE(u3sndIZ_;vZu!J5P~XpyXc$q8-h|0b4+H-c7o~`+PtO+Gg^P? znVejK`{>%!sjXeHuqZG&l;=dkEGT#PI@hznkUe{J+EW)8G6hYJ7A-)(-aSYw)5L7E zc@mp@53sIM6oY)$13NO-#PRYv%ybDY-qaLDkW9oKEN3wjBY)4`AIo=uB`U9MzKTOo z_t$N^cUTWN0(U|(d_!TjP4__BHq2T-khjUZtQeT9=X?DGJPDHVP3FepMO;To%1!tB z5hPkS_4%hCu)xS`ymUGl7C!}UlH%J03%p{4?-`tj8%`YYR9-=lB`>`&K96ToI=a6>b zz$x6fXl_mO(g0?(Mo#|(hal^k+;sVc>sjr)k?$L)fVm~Q(}WQN*joIm@gUZhCJCR7 zRek|SD5_?J6$H!GiZZV!BM2^!#n+Wp3bB1^JR}-WF`(NAM;<%9!Lw=o=MUd3b z<=*utfHuDIm5BFOoZow17ORXCl&go**R?+hB``YPWDi`2?~ivzfCcob-FNAUYDDE@tN7PEGG0%jz5F2UdtF++Z%kI=36 zQBkgN24)xU?td_HyYdPc&~^ zFB23&RjHhWP=a#uq>%m-eazzV_Y#Opf~5_n!-gGLH%T}?{(hku7E+%pQ*7`Yhc>eA zixI8^>Yv@gClOh;W8NtjqU)JWI1>_br96wmw)?eFA!8l<2D602bKfZ zo}Q>Yfmy+uowwIfVO}$ZxzX_y(DVBeS0oRkM%`_cvf(r|+DF}|;g0o#(cUy4!xaSe z{mhQWDXiulfW@pO@*K-VV&Idqui++h9q7kPGHu z)?IjU{4qN*%%=I?Q&_tm>wvH@i*1p>sC`f{{0!IaL1jB`vgC~GC5U^u%P@fuB)sMSYoMnmkcoj?TgmV_o2A%px6hI zzc}DHq%3}N1J*fRxs)LC#sAIYI`95e2iCN+?U${>z`p75;JGNylQvA_6u@U0@IP%y zxKF|TAL^^;cpINybtHbXO$V@z0*oU=Wr6igIo)Rr*F#q*;&TtZfqA^9v794;`-@4} z{AA+^%HM*e^Z+|p{QPzPRmvDanK%4?%8LgWg{=lJvb1n~Rp2{Yz7iO&%HH-Sc%kaD zLFc$O378Q->IhSL;7HuCmA$J(P%rG}IuO@OkdKA()Qa99$c@J3DGXc}$;b6HpJrm6 z)ITh}AD_Lm1)sdM?IAGjp8ak-@eSAti#FnFhQKcOvy2}<3#?Gi_b1#32=X}{xe5J3 zf+`y@a?CD{ATtwI&gV^I_L!Xb%2>>tf7^eoN<)>P?v|cf^W-=|b>y0(T|R*Ozz<`e zEKd<+{_5nvTOQ+nVB{|wJ}-i7d`YGDDDDd^IZPp&NEI7g8XKIY_Q`!L9zogSDDo?t2g}o@8t}bRXuhxUDF=enxz3YmfwIm z!~awI#t=a&q#R!8!Ev^&W?^y^KYz`v7i;fey>M0XzNVT4LGBu_9v+*AB~eesqdvGV z>fm^h@55tQ{>z*FAPDzSgA6>^9c2<^XOS^EZ%NEL+BffUs2I;5PCwWiiCL=VS-Ibv zFe^-VdmOLNMuK#yV*i|E2|?n8mN9Oe*TiNW^*3Qw(zd;~*rKlqQZwH=S@#F{=QEDf zz7vDRZOg=8M}HXF*xml)zspcM@a|u{gdQ}UJ#U=L>IL+%aniHv5J9~s>e-OOk9Ftg zlPfssu!sz6QiR^ZqR`PQa?1=X<{1?mVBJjrDY)LR&XJ~ky@k&OZxfHl*A9FOpyD_XO&dBm zgZpc3S^UGXcusxg)ber-X1gC}=yT2CxuC}5#_$n>yeBg?XIUM6J{#z##oGY=PM)@j z+i)IOdJ_6OHUak=3ynN0h6w7S#n&VDf_Pq85cyr^0iHWjew|y;At(mv^qMxTyVkiK z%CM^Lx6>0OxfAh?VdwL~Uj39gIh#9FB>z<#Dr$T%qirx*r{p6r_u){cK3@dxKZZN@K5Jo)18bd+*}-eNIN#K3 zoqu!_81Cs0S9ZOIY56v8TPIvk?TAsVCbEE5@a)4+Tt_fU3N?9F{s;6mb>*JBw1FP> z+rg@8A;1nIrz6&_(hpf&yQzqmCU znB&~vm=fi@w3E#js5&DNd1?xmf;n z*%ohU3I;Ki`ORz(R{>kDpvkEhrQ8oc+@QfPDd;APw|sV5w5A_>aBJ$jC2`2_Xrd}ZKAd7wLy9V?_UgHra97HREc zg1W|a1^LY>tOq}LL^(IX^0%a|XI^2QJ1yL_cHLHj#FD?r<)R4lDKQIv!SOI|%@S~W z;tA~h|8}O^YykGcy&FSXc%Q`YO3XkOzQ3pCEcfzB1B<&ArHtdc&DnVL&^{iZzoXN6 zwqVBGji+Zb^aBV|tj6!9CtwemRMMlcRs zUNJ*ZlS7mu+VNRpT^)mZFI2FOSo-*2g(ECk#H{_9njl#$ zht!lxVjX(v;z(@}jt_O=N4s!;dqs^yiRl+$R6aQr@gDEbXqN@EyG)0%6CJSDMi-Pw8hI^I+Hbt&gyFYb#S36ja2TZ{JsTzPi? zX(dSPl9R2svk5NuV|{_@EqETUSD}3n_a|=Ip0anSCdglTN~3P!Ij7vocDs;y98V^X z4_=YQ^P>+@wIcZWrh2M=jc5W|=}_PFJ#XMVa>*Mwp^BNZasz9=V7+nf%%EPY7z;o9tryU${@595eP2*EPXyr>l#UVY&Ull?~e|FH|@|L=AoCPfaO z3%kgVIP4v5FmwTCI=%_mUHI=XdHjFu!oi&9IQwd?_qwH}3$)9n zA(;U@Ft=)VFuf@Pri@&9D{kn*Aalh|lq(Ev?<#kUocajA9`MeUC556oRmKrr0dCa4 z(+ZY7%+W;Ov9j9x1e!bRWe_p)6wwQfa`m?{5G%$0$UwZ9D9N%SPZmkw# zmBw~2-@J(!Y5WUY9-lz-D(u~R8BS>WQmfz1pWbNrHSx-^mxVgdJzHmXj2ji5^tCW7 zWJ8|bi=Tqx-q3na=;WzjW9WB3dprZ5oG{v7_~pIsX_)#Ma3wV49?YDUYudN817?Wg zQfx!>R%GKSGtGN}Gr0^e(y7m-x zE*o%!_dsusj}v4P&x#Eq|`+TVXwA7U>UUfJ#S z0?$hB9eR@#6^@+LRmOvQt(XrlVeup66tLIrf zSxRtMel0V+K1}fK++7o|gu5G-{8KvTf5X7R3nuxOC!zeMse||6UzBMS8~?xrvzDB) znEIlocq{SLirfu;Xe<@2hxRLI=FDO7KUo9#`=0Fke9{upa|MKKKXf2w8e{*DGd~e~ zLrq0k{uabpugr6S?Ty&qvINXFe?%-BK?wmhE5x{9AFg$cg=pum>nPWbqS})-X2=_Kqcp zUQL6M=mNjvbxSbu?|r&#oia3hyj63en*#Yi&vJPW>_Wt!_i`$^Bvka@tz@47ee8iJ z{)*i2Lf!4ps)Mulpusx5FwS%<8c(0>YvX@|W@N7hxgUr`b8Y-pq8lm^{dC51*P%(o zY&{o{9R zdtvy)E%QtMUts*lzGL=f>tWhCNK?}4G&EWDREI>pfNG0&v$--OC|B`zdd=vCYI5KW zVQLE0&^Acf-@OHmSMM|)^fiQb*_BWKe569pZV}%#220RCk!kn0HWP;9#PV3QbQqW6 zNfUV$1Cxte_H|UWz;u2vZ;o>r%s8qasZ0Eaw@)vnNu|ibjEv~vpAFS8EzK&G$XElD zdwC^DGaWEy&guE;k_5xyabiEO|AT=#JLx?UBp#UHeYL$AQmo1LtO z`1`wk$$S4ijN}ThIR3#NXcMokqfXlsyzyCMTRjH|uD&4=d`Kxl-MK3>yQ36lgdU%_ zm&t??ou`uOe|TVsS9i?(T0RW@*M5H1Tm^>551ryn7s8k)4@uy(AWTMU#EJJ^g&E4` z#7_cQF#E$-@Oe)%%u7{%)n0|S7>o;mZLNfWfGN7IK5nyrI9XhgNM14eap?ANPqs=1(jfO?9RXMuwtDD~Ncw#udomoU@=l^+|CIJII!|P7(#9oe!2ZrbRSE5<%-F1he zPa>L1|AUflJv5sa&HsusgBhK_Z8W|aa1XnCT)$KoBQGF3G5Gm(Uzf%P@y!Y52Ggyu~k0x5E+J&Rupx28`N5t4!b3!fXG@@CniiB-4M~!@yo7Puqp>pj> z_bUc*s6q4Xn194-0~I-57>!kLMZkH!nbZ{_%-xzJ;jNHpa2td<^m?Bnt1G0yMaGVo-LU z4C;u=D}InIjk>+}9*py0pu9wNVWGGs7+?Kf+*_*^CX>}|Be!OvA2Ijuk)1HZY^S|d z$HHM$yIBbB(bZhgft1@-GGZnrRrLIb^PLQZiE zQTN)uL}$i3G}_s(Y-~(Jv@x?6r#K8KKY4#P#WoZE^Pc(DyPOAU6|%E77mlI1?)~r9 zw*5sji)wF2=Qg3~T?V3~6RL=HRAQxZ-RHh=!fxvd+VE^GFj{! zS8*bYR?-#%4Ps$3@ej=}GXl*%Pznf~e+~`XV=gX~3Zdz{TGQ*Qv(V_p8{(pKvhc5U zCEW@I!?1Vn8lf0*6liWKG|-22(e_6&?`+4>B=e|r-w|&pc&8L*SeuF}?{6*EbnAx_ z7t^2%5x6U&vE}xmR1SX6LpoOG-h*kgi!aZJ^1{?79=>gQ%Ba(*>1_PF98|sO(!_=+ z5~_1se!51`9kV%~2gKGsK`g1L$dRUdh*h)8HRa+IV)Do_knBw~v0^;?Yv>Xhm>6!5 zzu}LDNRH8U)7>!cD*ODH43KINa$wkO&0SKrDqIBgMs-Op zs~kpw0Jz3!76Cuob%n!O&!Osy9Umb+Wrb8lHw1Ocyg)t6yJ`8(e7}cgK)Ez#3 z+iLR>`1>_3&{QcEYMNiio_9ZnCa1YH?u4bFvbU8D+$#IfUvrzl%Z1+&`+jCqS@3hj z;ZrMD5Iu@UTjs5NVK@U^DPmyiuF);{|sZP_dDu6qZ-*DwGEBDc{h>CBZdYnmf}x@U4zCA0yA5- z52N|##_M9PN+BBQ(x_y7KQwO;YVK&-k2)edO~WD=@yR0dr}pg%fQI->U)^f-pmAT# z?%f7;Fi2_nra51S#--XH1s(r`rq!L6wdLK>oMiX4;;5Bq=3ZtJv7m$IcG&(KJkW>e z233=$(Z2Tp>jjz==REUP`P^Z9lg`}=*{-=U*i?s zD2eo^MInAG{QHq`b?4^|s3G07Lv+U$sA?XOy0j(`%Fa3X@tY^Z*W~?@HXH6jLF8eR z&Y*wD8x^ml50jwIUbV~<6}v)#~ds!~?Ey$yPmyT(>st%3Oq_3|ta6`0*J zFJTcO2(!#q&H3z2sNl$z?}@7~Lm%gte&gUWbgbIq_sW(IL#{fZ;zybhXNBbMmDc>w z>%F&sSfw8Ncy(X@t=f&|wjB}C@_UHp^(1A}lB?15x*d0E9vbNW0XtQ_m~~LSXQNq* z!y?wB*QSp>tcSMFLsk1z{b6*zbbm=UA54i6D-|-oq}?Lwi7RA-V3~831y?~e{Tm>*}Rz5OKh;caSgRhxD(yq&cHm!Cgw!gR-kpZ z1b@0pfob!?vPKa+wcHc%FBjJd^W=Xn;%jjp_+e3N6K4t24Wf(M%J&f6u!ELMhA;X!&d_XFpEPK<0u3Lkj5bd^f<`60qol|@s4sl7d56hwnBjS2sjjyg z=C0~g6$t0SSZh4DBV{8D%k2xKO+Cbx(3Y8)5f4T9POUtTL6E3^IbM?jfS=)-G{>Wu0hl7 zW!DHbKlBMspV*F>>%Rj?`|B_1q1K`NA-i66ppilqOmF;zmS=~raizCGr>*YWPv&!| zAlxQ4__imicPnUiDojJ|xBL#j-l>Cn%*V`MIt-$2ejV8=_k*b6cH!d6&SIbkpOabX zfV=pq`LqL3-=Rvwe75LuGn%>}8JHZl3C$Fmx&1zAj3!Pj?w)A`dh4=k@ z&pFR?p7T6nM16i77y3l{%LR=YkW8yByYvw9Eof-%((|=H?60O1WUm9Gu!a(-aIgN*=r7C<%l_E zMJ(|9oWSWt0vd0dMHO*$Sk!|}K+0w;2VkZS0d(h-u5gBNEvGAz}wU9YTr_U9I$_s9%~Mg9b4&m$qD z>zg6=TR^R$N(@pf_MPrL)(9h!hVMpviF$L_dNBqiVem}FwA_#_kTYbBeb+p~isJOv z@?9<1&y#8}zgGl%>>o4o@`=9UEhV6EwtB=hJUi_5ipus z*UcJ70n?wcJ1#2`CN4&bmyCRZw$7LI=bTp|!_;EsXaIxoBI`fq|EnAl!Y!v|&oQy) zotB>21r{!N=akre(7}Z_!JOfpIyf&W68?Cs9qD%at_3Ro!$C#E2P;D+kt!w;5i=tN z^lyA&(pOjDpMx7b1PcGd(k7?dN>O}7hKBM$rqNrRJEi=B;5FEOvF-uYi5y)Fj2}q$$s+pwfgQ`E<@N-wbe4Rg zr-&?J-<>P36hn)C+L~1-30yVU^nCJi8MNOiKED{xLiPrKN%{_5oJmW*|JC0f*`b={ z`wp*$++VtX4~jKFy}4+F`)?yiwt8Xwyrd0D8FFz?EjpoI^k!DNttc+O3_Nb3u7!(} zJ|5 zKf0NFG%c9mx%gR{+263&DWF*XS367$2vx9q4T$>tVo6H)BThg2d?YBwgZPeW)!i=g zIL1}`PcC3Hc3qaX-+Qtaeurn?kB_3jpIsb%RZd1YK2zXZqa%mq=`}w-gkQ#Tr!_X) zc`su}ec&^Hq+*}?@6asODjapVcdydBi{L9%e?{MDho1bf`^$I=x9pPbd zkYd$VqyfW}z)LdJ0GztCw%lUy9@IocNd7wRj^z8}@kb`aae}`#;j(NelJ9NYo^Yxi zyWS5AYkdDlZ0B0`XUZZB=l*{B>%e*-hZdE2op=T#jXm;3mZnIP_!n-rS`8<{taA#q zIdODD@VU5k(J(4f`rht=7j#BV?%6OR3jOc&9R+@M!sL@Q_P?Nunp~6DM;!ZZQdAr;ucQ(+P)Gp?S!GC zf>SN-DR^JcDwu^iXB=`35ItO!Wiwj2yyFVt#hrq4rl*G9oA z#aSRFUTouP^+I-5q}sfr01jjqYYF)}&>xI^&zJFpy(L4(w~7VMol{ zaOQ_#=y}Y+`t9HjedR^l-YP6XS7AcMzX402Xjw&Q4q3p^g4I3uDG?waEY7{mxQe7( zhy2#D+1SMEv}ApU@YL2UKDd8;9GIRzs0L5}LeKfi?fVk_alrg6zOPxtVM_TOXAdW2 z9nmJs#cV*v)yzkg_Z4w8r}3p|zBIBt&1T}i6hd~2+meHIohFyH(#?6JYcR!>`+cj< zoXE(K>t&xAi9@2ilKwdKpAgJ*7B#`Y)9qh7-=74UtO% zdh{g|k#s3wN`w4orYig~ns&QTA%^2z-%UMS9Ffw{b1=cz6=|cUj}Pv?hGV4|OrtfpR1uVAYcq&wToA3ywk2L3B15#Rym+^cZP$NTV zYdtxj^6Q-FTRg-px4Yx?DzV+4HhSWs)TV(;E-5%aQL=xF;(cJ8 znYcFpZyY+3<@xG*GjMX-502NTXMyt9aP@Pt2DBFSpDvAJ;IvV)gn#-uWZJLFQA;=q zec`n9htuOwvT0H@a{o8@ap_2>=iN2L6OshB1r?#mB46 z?gGjSbC>cBdbm(3rsg2&ii_ovJUx{(ys`N3@Y0NXBn+7>KKrt|g4ly7jU`%q0m}IU?;XGM0A)s6=VzHDcAeV$$4z1b zR`}cQV10_l_L4u-JNVMEWS@gZGyf6jeIJ!h7H@+7bD^|DcRQd{u<~|cz*%5Xo?Wtb z;)I#^tUdJVNT9wd=R?Vd@W+^=#Y)+L)Xyw-h96YYe~AT#thd2OOOw?j!qf zf8ou4YmqtHAYv(hh2WWE=t>zBAgfOkvWTld{-XU<_NqM$jYb38`3*4U2E%+!@_;6% znpCPn;By~V?F)sY$b8=;cb#<@89pYu$^OLraqs;=JBgSN9A7e?_6Eb`-Snt0ZpK*s zX6q3~^CEWFnHKiFCvbI`+l2{Y-_W$`qfJ;mRgGt^% zF!A59bz*sHFjU|2H9fBcX+{Mx-nN`bQ9C7L*-vCykY(LYz9Q<$E2%^aqLFdFLEyyta!B@B;N1W44>b7v7MEP{3Zr_Q0}7R1Vscg|bob7Y))>GYikDnN{W!Z4;o%4jW z`z{S%?QF1m2Sdc6;srF`aunC#^93Jg>8SKtPpJQVe)F2SG|2dxI#WxrhLi^ta_;w< zuy?@pwdqe);y(yzyJ`m^TSRPV`OF=hsfkyqIjjeNI%_xG@h}1MMLrI$121vHp-4zf zV;osKO`W^Pt|D_6N5?;|6rB0kq21QA6KSUAo|!qbNE&Mi<*-Y_f&b!^7T4+_OF@p( zH_?Hko6m%ux?+ioJmYMAL3f-Rx4xaAD2d(cQ}?^~6W*40I&R)15&J8Rsogc#L~%wY zNzQ&^H7q$|PqCvZP=*-m7Z8*ZE(DK=o7nwCn_UmGt zpx)7YW#bPHpkMWUZEbrSdXi>$YO4-lr-mGrugw^#uVmH2yzc;gw++wFV}vI)SEzkW z>KVdoPWIEU{UOl(eodKfkSEd?`)k|@??LiHsnWWo2%=6tlYb!S4&*$YyH~A~AZ@!0 zom0{h=VISB3`AbSGIPVRW5bd#u6sA_ZUhNyijqEYe%;5I8fSBc2Vl>z;Zd{mscGK|3Df?9u_dZ z;CL*n#5FbuN5pjMcN{#7q{sD!-n^DLbkszHi*^H=!px|#ABguFW_Yr$-4aF~a!PUC zA=LX(HcO$~sx()0k}f}V;Ue@Oq{>}!Jj69qZt7w+k!{v=N!Q205c5f2{H+e30oKIb zl0Hsf81}oO-uNaLNT0*ne+e}J`NK}G!bl&WM3~j>4!Z~B(-|q%sYhTWv!m3_Occjo zo9lDB60S>;X^~@Y;y87P!(bu*6bzi%ud<3I3BNsVnDCBv;m@uT@!|j*jEHcJTQmL= znVXAS_f7x6vH5EmA8i70;g*$euJ|LIYy1`_=}`b3hl<0~)RhSQA}RA9Yc;fG>{?pN z8^CU@`-%^EGO_JeK*(dSeq{K4cQmJ&X|DKY_{!S17)m~R&b7LBLzUpO!yz$=(0p_5 z`|byQFnOy#JlXyc#&(f(zAoIrDFbd#3%rRlp;FUz`4c#$uD@JBgFF zTvl0Ex{qFHHV4Ei#!T`jySh?ZI!P%`i=vb^`#PtLzbb;E$oy7Z%n6FJ=K_~iL{k5;A708rd)wn^Hj-!F{ zp6q=CIL*B6ijq%&)cagRr*{sz0*h4mgF|4zk9^|t^GFya*EbfLXv4_O{*Sw@DsYgY zeP`P2Hqyl_AO61XhXWsOv>2Q6;|x_uPl;O$TT^Evl+DXA!`P=FT1Ak^GPxvPeLxuJ zyyu#Zo|l5Mb-L0eAIsqvH|P5L@MMDLTJckF(i@uDuQuGi`T#$fBJ=bxqyq4v+WdPE{phnwV2q;&FGVtI*n z#9m((Fm`sENU;@RqCm(eu-zL*o2%9cmHvRCsG`)Z_bAZ+NorY+a}wuWRV`ny{fqU6 zsT}3*R**|^Y{;2Q0?KQN+`B9*92AXr_KD@dKfmYq+dXCB&~1eur7vb-SW9$e>`NmU zT2>2bqJP8g<))QJgbUY%YH2fXnI5taB(JU8*@^vpo_nWc)PO=+=q)nX4Bcn^f3y?s z7Ck}=-+O$w!r-A~G~ikRL#h8Z+q|2D4i~{S_ed|XbRUj!E_dNnv(&0=Qa4T|3LDxq zDnp)DRd}DE7<4Mp9k#3xgW6Gw&9SE4z+Mu|G-wF`cGgJ^S`P!eq8C0kSh9($H};;e ztNK7LnD02zI04kV0nwk8qmdaeP%hpZioXZqICXZ$;-pqq^2m8hV1}P4ov3pF%0At> zuUgUYTbF;N`luH)6uy8eo_D1$rNaQ;{E>1TOH`pdZ~x`jYRgu zq0(tBZJ>n(KAJQ53FH(e)#KDMF34?a)2cDXg_>*8{^mcBbkiVAP4@-9Jsrp5zV;P5 zszfxTI0fKqR8__kS%N83I6r9r=eRJ%>{~FEM AZ2$lO literal 41336 zcmZ^LcR1DW|36t7$x4c7pdzc%#M3MzN)ZwjAtaKJkW^L_DW$B)%pTcpd+)8X#XBo| zopWC2dw>4@UDxlAu5%rZ`@HVwcsw7E$9-SX(9rCqp`oG0|G1PK&F@(|TO5~`K6A^` z+T#9Q85)`+a`-oNG&Bs1|N9hB<*5BrCA)!$V=2CntO0~`=b_&U>pyLH!a?PpAgVTejezGqH=kqym+p z!YM?58xV7hKW!W=fwg0OAIs zj^v~OVV}ERq{9zHa5aaM(^Vk8jP&@_i35>5VHOoe0;05OWN;@h5S>bH7wP1H7(Z!! zN6{IG<%{k2w3mQN_f%)f;RH}QC%+7Ma{~2PUDdn5GeDIJkxQAd0_w?+44l*KKvk4> zy~CdY)UzUccQ=LrF_2Pr$+irCe_DpZA-ulYI*EM!IS?1LEH+=V0&y?iqVd9EAo3k{ zWkzqq>zvxpV)p>3ugda-(!+uJ%SbhIzl|ad^V_kM%x8);ytIFY#5xse*h_e&-76Gn zXq=>2jMaczW~sn^{W}m7#eNcFjzFb}>E;|#0V@6H6r1~EKxI|k#rm`Y$K6ub{lOj} zvi`1DxJUt^Bqp0l{tT2am*_KE)q(82_aNOxeb|bx?$}Z|4C{t0*X+HH!NP!KmGYnf zSXaqYLN=*rg6nd#%zg#*S5BqkUZfoqi@59E8OwyF(47~vY@=YqX+7tSXAO{UpNuy$ z%>xSCL7S#;IQ}dlE1QEkKtxUmXR*EjDs#qXwdcb?y});NN*33pc?u8R#b}_~?*5=w z{t>9g2?Dwgs)4F+TI2k_9EjhY{6bbYfN+U&ZW_J?lx44N8c|n)@?OFqBkMVk$NvTw zhN}XZv+>h##~&cE$n1Q-zYsQG7Tw$$J`3v{N`}`@T!&?W^^;l$&%(TPU`3Gu1?I8^ z4Yri+VeatE_HChiVD@-kM6lx(SPx(y2;Fpo%~*Be)B1w26%x=hd(Z<&hlAOam=6Of z(APng)fPydwRQ&`5s{n$Stmbw6g~!& z#%nkJZn6L+lUBCxTmn!S4kUeR7X|VGmtSW##DTQyX?ArWD{Nl&Qj~rv32Wt&{`R+( zVcA~H;QV?R{JTFxuGUU~nY4AyCtQxOZmA;_8?XeMpYm4zOKO3wg1diGW5R*-)KN%X z=Pr=#E7qRuPXo&Cy%%~0{ecqL&vE8gBT)K!rOt`_1Hq<~Q)H?K#Bo-7_a;#wG=^`r z6xsn{$<^5I2DrYhLLXkn?_GkVRMiK7c-a}lW`_IAb7QZFy9W@@bLjn*@vDUuZ{58X zT#x5pT$a0m_sh2=K{^bSBwgu!Ds(`RzU|%1Xa!^&sm|c-c|f9_($R@{0vkTFPTxW< z!}2t;&7P2lamixR7{4K!%-!Ig3l>GAvMi$Ui3ECVE7JFOkOme{9x@l)_8d00sa~(S z69y!Uz+z>cCZHG^hNYS$0^z%O)Uog`P}L;TNy4~~^E-KpW5t2GPGb8?PE@4XKJSrM z^i`3Dg^Q8aULB~UtZ%o2dw|+t5=LYe0>NBPdMPymgy7cAB3E&skPY){B%^@XQ()*O zo&=QgwDhKYoWCm8MADIEpv-MgIDAJFD2utpt40Mt`F($jR2>eK_V;$N2ifrcUpTO< zh5?0-_cUwxaiFj}D1UwD1_a+t%iw7iAnq3Y>-7HsWY1PxVLKHd7rK_#E9e8+^_kRI zr7I9x;WIL~3xGH&)3lk3>rIKWzdmIR2yr@w-IpuzI;+3U+6RF+wqW~Q2jkR!kGI*j zoj|S^eR=5f5KwOY-6>v+@zNmMT`1@%5Kqp&EBNmRkSR2vZuS$%Uj-Q#4lDqLaV`D? zFaG;eyyqxvCvcsrwC?g20m|&-xg=?Kpv0CpuOFEON?k=tU9J) zpL~IQ?E85r%mQ-AqacDX19E89*l=GNP{emj*S8npzTz(Y@HrT^{`sdKs+RBfU@7E)?=Ok%ANAVN4a`{%wn9Twv_{-yj&W4!(o7b_o0{QMU!@2<(=xQ_p>D|rf}%$pr|1o1j)I(XI9i zue%EsM6BflAvbrdN?!rb@v~dz^@%u-U$u^Z=K@NN@O=S4%uB{DNKyu#070869(qm? zC<7CZA}-*+)4QkcYWfB9sKNqUeKN*@Z;BD@iWocd|6 z{are9dSlF23U2E~b7J16UlZy28qZBje;f6SK-dg9Md)JuwYi=&7K?e5+vK&JFZ4K$ zTWeK|@|fQgO6gbp1H$pF@3zalQb@58^$qFz>_s%+z!bu1jK)bDZ`&=2w-kGR5wc05Qlaab)Bs5L16o ze4c*l6{nAD}Xvy_(D>0fY~@ zs$atEdM&T`xZvl|=Q&qWfS;@NcaDc{9S|k!>5*x2uz6%8DkN_W)_5L8Wq8NI`qN2k zd!e_O_pRP_(5(W>8^xuOc1NI`>B^l6CIfk0hTr80HxQ$~B?GrGe$$=YlNIKRd%XrOreQuD!Fj`W`ZBCkMGT;Q zGO%()ysOcj9oD5E_$9OYVx0DC)?+#i6p~w5HT??4Q3>~A<3!lB=91OieFiqJ$A21L z#c|tvUqbkU0TA(03TK1<0OgbH_$faZAkRJiY!*xadCKp}FU$6UR+E zCS@R{XR4M@$^z-T;G43NOrTs8;88Ke{K8xN0jF_1jx$p)J*j4{wxe3>?->x9*bs)ZZ2zqo$0Od#QeLsDM)Zd?Q0+&miVIF*hz6 zdSX7pzm2{}E(tcROiR1lQ(!ADICpui9=38U&ibv?0_m4jx45GTkk3>fNIt&>P_UY(0K> z{A8CFkV_bT2ep0%!fJ(9sRj4dl^5?tUZ(@Wr1-eyg%_?*K?e%&aoCFKY|@LuxE7FS zl_a5$aj$VU0O5VTNnaGn#C$Q{S&ds_7mlyRt&&tFAn$w7uK#KSNb>G=8RllNmGzc~ zx?u~ONJMU3$P>2G*CwwfE&}CW?9sWlZ$L=52L@&^!q(3(g@^xf!{)U|<^eHZfil`< zo~D%wlq{Lt51nm5>5;0NNXPT|IG1awE{^9Ev(l5KN}!;9>IHi-Kd%xL+Sm~b#P?TE zonwVzHFsO$ecL^-E@*FfwF}o#LD}w-oohg4d{U^IkLT_zgm`e^ea#zevP|H0DOBzx zCo>?aS5~Okn*ymN@T1ev1W-om&bbj3pmdb}?F@g0=kRjgjenSrlr33Uzt{u{&kl|O zZapA{utv?wV|_5_Y+igA>yTCN)hkJlFdxykSvly5^EHxh!k__^m96&9!C>4!$8PrZ zJ^@PZRB-iF3=np=Z=c9x{NLw(wNI_WW{u_f19D0j-+k`BE-(cmTX*;F3w=P8UJ-uh zI0qYlrfjIz5wNlI&fli6Qmmt!KUH4$1oHWhFCV`<4rHdGI|a_XxSy)Y`4dq($MF8vU$sjJQGwh+r~7~@5XkTUB)J^419D9%OKcbBT`_cbF21S+vY!Ee z$|u~{x~F#KG~s^M=8`)qw+8D8Mam3=d_eiu>sVeAigAn~vzZ(Tg!%{7fNKLl2&uS> zI@tlG?OB0}*exLLKdliPJqZ;1E~A^YRX|?S&1Fp7z&gsqVf|YR=AFjYzyHUNti!Tj zdtsbV?76nH_%l!(+qLyhV*bf7_Oihx2DUUd(gbaP!q#$4&r|dY$od5e-Q*D<3k#nU z;1dV3`{9;cR;-J(ZciJ(!aQVm6Rm37AdvoZZkDlj1EQjOAT#6v=1IFpyc2NUSSie^ z+>QeB?d-Bu-mNUT@K&*Asy<~`Oh*z)>3oz-;|C=;tC zjm}HBf7r=J0#f~**SkNy15)fUx*NL~fG9fY$nTgB6!~8)tX<4lH+=v7 zsIUwu=Vc4a-5r7K^~++a4eQWp_G*W!^FX=%TG5cb6-cU8!^@pBKr!E;T>$5Ra#;Fg zUfFdV_j4onq;Nf5J{qO#j`>CbnrnUc9`nqcHyMGeK*@N-Ij8IkD}H0N76FE^l56T8 z!?hPE8m6blqhDg4vhBRTtQp>S0ZYR)6(~l{*#=^mS7jCE3(rVl95Y%M<;8h)^gFvY zhUe4Eoww9iy@8}`wY?@h7~^Gj+nHYnfD({v;Cl|^S*`Z$wePr}9(ZvH)M7lkbC72> zWH(S)_D(!Jfq%Y3|3t^mpZIg!t50s61JYpU%u_4;xqp><&D*np5c6A*l5qpd-@GQ1 zVXSL4n26<|WFYP&%F404#P#;CuHzXEP|W(nQ!Y;eg+D9k@|)j42|D~X=+gzD=vxJN zJL+KG`_9$M>>v}0(Ugr`5-qL=@%PlF$_yZn?EmR|o`U&w)azJP zY243s8n4i9AVq2k8ZmrRrOrr({y z^}-u0b8#B$5M3X(cTc5(a?vzTNt#>x85Znu1_R+Aqes_O#Tqx#$(?xs#uwnmWtL?mN z0M3Vw@Q&DijE^gAheTblK9*_S9Pq?*9C_rNcmR~kIsTMy60kvI;jDu8z>*yOYW%;m zK%DV8v0Wa2AB|4sjJq&UIOUvqH1K>%S6`}+_y`n}8(y`MMnHL9GKyx2Pi3(`R^s71a0xblO@wAl2m)!(VRBpe zB9Kx^?-|vm@top+>UIb7$tWbDQT7?g;rx{+_F}$pAN03fNx}O%eU*R63D3Kf_pj1% zewr3<7^TVMIB=w|y}`W7y2ZU*h8BnyCr%bz$py;h{%6+zVlYoMFFkt(&j$vj{@dRS zVexLpMVr$Al+WG1JQ5g>4ElID`5b^k*C7zYjP>a6kL4=WxSv$ee!*L~KE4~DYrm+5 z_0arO`u<(mFUw!}xw;R?J86=>ytxOP3auhX4@Lte_~a}rZzGU@Mg21_S;4%9x;IK2 zomLKkov8Pl(7r=IPQv8Xl$xdk1nRETOTLml0aTUlZ2|J{fU5LV+VR3^n7iEf z=+dTQdnlYCd;Hwc7ziAQGa41seGuls7>A{^6 z793REN4s4cld$h-yw!G+g!@vy=#S%NTwf2&eP}IoVeOCku+bR;s5YZo?RVXPdNHQu zfyP^)YBdBN>^u%sw^!ux`%|1s3h$;nnuix8%l(4=hr-=v1>3QaYk1?(nxrkmMgz);+(<^?sj=22f z+J?k1PZx^)c%2T{#lE;#gF(0-e^)aF+QQO@F{(}#){&mUy%d)+SRXh2LEDaX;D?Mx z#hL^>FOMmVe!=>|%kc$`HJ-c95`!f>@f=bAQ~hfF3ii9pfKBh^b7}7Bcs}^k ztNf3TdOlRT@k|t`%xdL=55)2O*uS!(jrDc$6Z^$6UZA@C<#^W5jCE%RgU;3GKvgyT zd1DFd^%oYhPw();R%uyHS3jjKes)JQ&bR4g zTJ_CbtWV0xVG_T9v>E)j>>d@UtP7nJaXWzOq!n^77q9z``@^px%ySx!-p^9QJbAcw za;Gky``zv*bbeX_b)SmXh(jDuX@o6A0q0}R`INvVC7>RuG$z=zfXb;_aWKLOwv1`N z^>y0<`FVurgsdJAW@_AJd+|Oiyqs0%@aLqzpENOa#r1NkPhH_V?gR3Ny;pVt)$w4K z(hd$>FY#=al6!%AM=AE23ht{$7xVhE$GF~D$p*Zuc%3EgE-J2T?LWsN^qsJOVyGFoc`ecmA^ti!auVlQ=JoPJ2vr0XDK9Oe7zc>4 z_eMZ8v7a9g+J*5WR@C?5PM{t*&%wuq^{yKgg7Seavw@EEvT{L{VgHImg&7K1u zRgpl|j8+VNbrIv^g-ugQTqk-1Yl=d+Zr|6h9H$ln@oC$@jiz24_qCLP$g4oz^@7tO z!xUE8Nel-^%V6Uui~VK8eAFEo+Ozd06-_q>D4jTg>pM;8^WR3ybH3e79jeE5R4TvY zMB-=MkLQCOaote&r`V=?x&W1p^6yZ_Wgv)uu_grOlfR9QiM>+A=Xqf}Ej=-Q95Yc6 zCFA;E*SiO6aTvG1vbSk*05P9&+FtlK5M>l#+J6>^FnP6N9z0K9t~nO>uK_tgg?wp_ z7f5k~F>Qjp*mrL<^QiR(qIZ&V`OItB_9$fAH^>%A(Od1MKsClnsk{ z4O<;+;m@uu!p35Z|I7Jpur)|^8VXAV^3e9v4P^+3*dqC_f`RxPEb!)`0NjUnBD>i$ z>wx;ub?+IaWFT=KkiYwk4f{ZmuiHvAfXd;JAirP*RQdIa0O}<6|9&1?TKEsBb{`wA z*<+vQ;d_#7y8-5TtqS&!m+|=kDR1Y~VW1j>g#_KkbE)Wv>odHPINl`;)v^ZQQM)bX6U*Yn$49_Q2k67`K3_Or~qhPTIJJbHgGl7lH3$f=1E z1*TY6+xlp>2V4WHMSn^ZAI4daBJmC%O<33JRd7Cv@$Q$#-)KARtE6|EHM5T3xm6ja zDDeU3^}t=ZYK(hDS7qt~F~6xgHpbkD>uFTon~ zOW33=seX;Y{W;P1F#pyCd=9;T{Ix395%UjvlRE*3gl%fP>IyhNd{<(s<}hxZ^z?n{ zh3n+t%MKdM^CKpcD)!~(Pjy*f z-gEK(kD)p7FIJhw3p-DSuN{UIc1i9{Z1_`#}9T{2`eA zEykm<9cpX1pLGY0TzJ5R`<8i+`V0dQKiLXp)p4DeIjU%SRRK}Rl&7D7^YU-Z(xe~r z^5~`=PB|+;QT487P>%vqq5|KhDV}G~+^&o0i|f?Q3D68 zU$?Cl?V-i>@X3*O^zKQZhO+m)V8s4!>TNxyf2r`FcX0&wtP*sw^KV>z9tiz`>JsnB zccArgj5x==0(?%rXft@u4yd)K?}=teVw_d*D;n{|{b|O>8~7B@cLCY8wG_-BUqvnV z;<=%9`Q%pi4eaj>J8KyTVcyKt#kksp>reFFJ1gw#9W?Nd;+qGu>V(3PpKq{!)3-ma zT#9is!|`AZ_OH~`m6@g2v9IJVUhpLz7UCLyRwyh1;q4&w>E2cB$LD0s(`{nBDL6CY zi2b_XC$Fep9>V_gZSK={Shsy0``ap6g89Lft^8SxlP15q<%IAY_|zzK^EsY-jxWCc z*@ba4*6{6@VQ-)shP{qX!gK6~dG$t#ArLpS$}+uWpwuGZV%>BI4AfH`(2Rakp=-Qta=rznt0Vz>IMwYbWu-M;Oo3-Qoga_?`k^x8o+Q0Z`AJ zeLQN8d6{q4?si=~zt&prJwoL`EmrEy5HttslaKXfWGfsOj#MJJ5cBvj*CI8n-^(Uz z(j+jxlXc&WXZHfR&*aSUx37UJ!N#rRhWjwX!b#&$4#uM>^_Fsc{+SkfL1HiNo0eO7 zmdBWY^1O>@XXYU0F-52DmX-mjSo4+nPfZ}TIkZ;Z)_@hgb9D^ECxP!LWtErk@vsKQB~e!0X@Cb*oRy^;md0Y73CazQ_pO`x=B^VcGm5%zKza+xi$u$ zw?2sX_UyywvZi$^OVf%pOs}&aU9AD?+Lbb~4I^0Y^3p!NaT}RD!7jXJ|Bx3 z#pe|>nRMBhA0e^k3L}hnAKzSK@zQ}shv(XP=DDygp7iySe=lq-2~G=cTZYZib${|I z3G=<1W`_Xt*ALu==mO@;9ruG~K5WDOvG*IZVoRV7J^E%Pj(r3fUg46Hm^ZJbh(zgz z!qySF@j+ueCwL__+IeyP-OY=4*WV7G7@Tj+-&X`OMgC>$Y&C54{IhUWDZ)O(fD;3f z!oJQ0t&R3hAP%&?>hGKY;<{{&azPLfk14GE+*B7S zC9LbLNW#8_MObGkB^oB2Q=~a0daCy6OMG8t-&~ByHAR}k8Cx+=-T+lcNSVjJ0>36P zn{0|H(r|O72WfuAb;~;x{1Njox(vOk9hZQ}lN$ED{R60P9{x$QGK1BuJD-sQ3(Un1 zheVBL;`6X8Nt&-!vF?56oOJ{9hieY>?9C29T%C<+wX?_PQr)huZ+n4o67Q7ZA%KV~ z<*?-10^;IIyYj6+xX-sPoo*!K{)lL6st|&ekx~J-+6(x;i&$!aO$0tq@X}D^x{kl6 zPVuMkNg!Oeg5@R0F&{Y{p?p0G&!N^ADtVZ1UD+3xmV)P|i1dm#Pbkm zKOX&+6W7PvHFD(!=A|}4(ZYIoUb0b+DPmqR8L!)wh4WE;v#~Bz4XE!AjMPbC+@1+4 zJFkBhHPvXZpH>P-)8aE%ct_qrM?!JaOBWh^FX=hI(!B+I{?c&b_tG02KmR)onZGc; zTDJP!Y60r_D~bKWlUVP?So`}O0_t$?DgXYbKnyYlIvIS#b9;<+PZ&LHNxzOY9r_6y zUv4W+81Q2rV*S!q<1WslZda0J0QS2_7a1R6J|*#R&bSoMn z=7?7GGQT@ecl#H#-^BVPH0x5Brx1`I#Z9~sc!B*vtdL(SNX0XBTYkTK=c- z9H0Mx5gIv5_eGJ0HJ)2G#uC?6@7UGhpIE1wn9^_r;JBqn>oP6E+8_Y`nXPaZ{h=^t=ZPP{UUl zI}RSfzc>Cm=DUjH{PMw`i|2q+NS|#JxeV0G$CCovEfi_!DAeya_9)VD4YlvF#m~ce zpKYQ9^Q7~-4As-zSie*RXbc^}bK;Yx!gonLUuc(>?6iQ|Ue~lQ0^^R@@Z43GMT~EK z!^U50U`jB&xM7E;B8@<2o#U4}MH=xkHlyfOMVe#oysH}|MH*qP)7e4z^Y6}oWB6K) zaklKtvl(H0ucm`DG^tFHW=~jER3h$EV>-!44<|K2V{nLC~cNtwB# z);d3~Ooxl8pW5d9eBk) z26bx-4g~sEquxUWyPq8_M16Zjc1#p9puQy*MzQnis6TLXD%^hv4e-1_u4%)G1{{4y zx)_7dfY^$e!6H5C|CMLFYvbuk5HhVb+W)xq`Y#tF+Y{im3CU%$cOK*i~d=PD#jcLTw`*W|9@6sCn>r)P?55 zs5)zZlcYkowwVi{3ip8dS&A&m zVkM{A{YZomx~%)3?aiS4vC{7~qXg*qlQl2nE&;<6qtAThr)&f+@gXN|Kg&lK zIUw`B(Y9$t0xF$(4y$&iL)+t?Gag|-p})~0u(_uV#{G|y0~q^Zrrz6eaz`G_C=KN2 z`v}0y+kn^y;~_AwSU2x>*8_U2qFhNfr=Zba7C5{#pkhLHn_^cgIR(rF4cRncuvjwpFAozuO5~_e8}Eip@gLi$$xuoNr+8n{@~0 z&Z{u~d%}|2lozJ&sNa*{<_-({|7(<6sfQj}EyJXiaHtdU*>yAJ3gmfD(Wg`kg5o>f z*R|avsCZM9O^+=R)%AQma~m0=c6xEqk!}OjMSt;f>VtIDbED?6gL)b26KY+E9DIxV z&&s98>K#V|2Fa%P)OKGZl;A!z~*sPcn|Lkgb{%3w3ms%b@#s5dR~vnvYfetF$G z5I+t5T$a0M-?G4;!%vqOWIJJ{C-TgvaH`^VFSgcX6AnfC0`p0GJzm9ap^cU?TKiz` z`DIhtms>EZ?fYhK%mI2z3s!CYRG?vc*Ff5l0w~(q*(SPo7CujWG7WpsiXvYQsoXU2 zL78hMAG-y7(2v+$>wK9MR5;2S`ungDD)P2g*He6kimnUH7KVR9JwqDY1;3|I@9#-A zZ8|H|^U_iCVYw&jt#4#xFuR31>*F4iN_V5q7k_;jIIg4ahihvacXpwkGtM9Phh?H} z%aVW{0`#bxOSo@hc_(UoGu+DVoPw&Wp7ccT*F?2f)FyqDOHi-on0i65CK|Z$ho}AW zM^y1gq4@sYNK`4H^mk8&9xBtl-<8Dv2KC2Pd`YeUhWg@p6W4@KV0=q{Tk>uL^8r1*NXJU^;VrKbxR3`PwxhSv)v{ZU^pC}_AJeK_-F{K6J|TG zey9kwsk_{^ZHPccD|5AU76&0G`B(EvDP_nc|Jm!s`~bC^DbdpY9YO77YVR7eU!yM% zGo;^0m7|CQ{qw{r9+a!S`%Rh43DkSGjCN3=2=z8p$cWqEyclSN1SJ@vF1DXDS_1N@ zn@@tu(VvUD&zbewoG(E=a!-->AUz1LWaOB4?}vC z-*YR}S$MxPq~Zl?F%q#&+9L=ZMCh5%-=^9?1Bg5CdyIKYrdWu^cR)brSTq-#Bth_+wqOp8zqfD`SF}J z4(01>@Qm;Nj55RQG|tl9Mx~$P|BE!sLd^qg$r;r$P-phy4`0483L6c|Q@Lb`ax(e` zJReA)R;rHX1~(6Cs81xRIh{rA&JLvh_rx)X(zKV_|3;>VI#n6Cb&T`lQ=7GV23SQqj(qO?Nt!^*HHP z+t3e`)Ar`0>KYenEip*7k@rFRTGmE4JQel)vn%fU z@eB3*G5GcT00s5(?B&?agYk3yT~)dy<}3SzZO(lWLjz0ZoVya)P(N|>#g04SsADCu zz~?9#KR>#ET6PI_aMT>Q*LVSS3vTjoTlAnBk@8=T7dueX+u|eZ$D>fg@!`ck4r{0- zT;$lN)sLt>Ix6MK0TCk=(E_fuQrKGk!P6iL-}L&+x>PtCrcQw=wRtX6Y@=tAuXI@{eKscy=`M!cEj~ zbZLHrQ4dRpl=ALL6>5_1=#_O9L)9K1eGk5| zL=}^Vj7?UjQFp)NT?PAa)IQdq_vPLcYS&a#|Lfg=dW|YGKH)faNmu=jx9CJY-q&;Y zFYBQG$(tjjXZonT)I?ZH`VuN^eDiMSqb<~xod5c*bPVchi8%JTBNlZxvYuAa#=NqB zD3~Jn%<=iztWUI9T_IMTf6jOcy!={;^HY76)E9#S^f^aQ-9<}jQ>X&)LTF z#(f3Fu9XQ;pZegC#0y3!XsFd3<6VJ*96DK!}R-d46JV0qT42!Q04s30X(w&|Ec0f_4t=fgaydC^u%b z=Xr&DQYhOIAZHc<63w#X1im3fTnr^Ul__k`^q8Yid`F8L+wMasC+K^Aj$b;o%H56gwe*DU$cv1+ z&(y)M!E&4AK{a?^b>>x@*d%zew#%n%`w0bY+HtG&Gw2IvqEar46Z$me_CZWU0Qrxb z*5pSRq2_634`z227}lQBD$2@(U!QmUKD(HRYAHrnS-m(=Lv)#4UP=n88Icbi{+0+o z5@fu~#^s@uQ+t{F%08&seJP}g{}WU$CLb(cTtmUT>bgRnnxe;x{f#oO6i|W4u?8RO zb13)g{pyc2DyYQi(~W<2)sQy!s?6`h63Plq^>^-aL77V}o9x+BD849{w?thM{YdiJ z#ldzC-qaR`ycDYdT^?7r$gBqNTHCR`%{Ul^t#oy|F3zE#9^J&iz$|Djn)tx-z6u4| z+|fR(S&!gIhgTQv#ghRXKc*B?Rci9A zSVkV>SNsjv?m*l=W+qFXlaLk7sL0d51X;|&cf4orLQ&{K6k!$yy?oZ9@s&oujYq4)CQmyE=3ptRmEI#v76AqVpvY4+xd z&~|I@x9_iQpy~BZiNP3Ih<{DE)0yvw*h>>k91WguYgVhv+}0o2|Zq9$cb9ak~Cv{qDx7g!YWLZIU=jS9cWu@E4z{{G7L)SyDqWthVQkI1&`|SFIt6HCx*&EH#?`FdO9(-v~ zVH4zB_dFMUi5&9JDSQRKd-hHgXkUezzn4#Se4m8ZrGk6^OlU)?^SN_5hy2mYy^EW$ zWrV)|8g)}-pMsEQZN-}gnh>G#gn4*21VSar$%m7kp_1!t2bLVE$XcCIT9Y{vb+2gc z(cn6YdOxLJBAuv5JwIG#w>@e{oja~*2uz2eb{l4X$HFhD%jAh^^L!ENs5I%ymUxaj zSOT+&JYm$n{qK>_j2x)#ti}6qwI$TPx9)Y#v1nBPGc;HyJP6fUiAaSdSD>o7zfSqw z;;1tv?Z^A9bErz+xgED zHG46pu)o-j%Gvvf&$r}JA&>9FqK4ZjJ0$;WW?2$y?@Q|}zoCPI_3XxyYS~eHWmacH zi8g8v{$+RLxd-N9fo{gxv8cJS>DnQye$*SH7#Dus61DzG|58jfL(MO3Hcid;p>}Z* z{wyYX)N+ZVd;5!DsF(G{w|NIy9H&jutMq44-)(J;Gb7cghGo}6kQLT%3to5ryV#G~ zcKM7`oZV1|%(IzsIXl$yAS_D+Y*9s;NSIFSSCo^kl-#QVs6EEN=k*CW^c`G|g%|px zQs?!py{G3Pm9N`vaKa6;@BDa?b+;Kcw`hE5%vFcQyqnz7R^l*D#7c4)&BN$$tK2Q7 zA=H}X8hU+yE9yV`n{w_U*0()#*B3q4Q6i z{od^ZKWCX7E{M^=f47Riaqqg1nr$TJANxK*RS&CjfY{($_<8`JQrRu@}O?VXQxgjTA|pI*UiRR z)u=e=IQKPc5A-ALWWROdIn+7dkU@&pgm2Z4dr#-gqp(vS-o70igM~A$TJ9e`6&X?n zGPG{S!Ya3Cw5ZNDRNR(!kj+mVg+5j|mh_H8J8v9AVmMyKD+!j z9+Gy)T~f6eMeXTlnsRH8piVO9e~J&JQRhG8aYXVkYR=tUZ{5Ly>ST-L#2B!C@w4`f zqv&8?Ms}wVZ7piq@u^q*u`udT5Us2t| z?MV}H`KUGbFGc*X9qL}6)i9}!N9|1YB7T~UC{H2C1y4|eP88}0s z?Bw(_nMr%-u4iBU$k&K!gmxA`Hg!d{b1tT_y^E-0d$63o<6YEP^3bNkUJ9jY>dl@r zP=qhLTkATFDp7E+;P7Fp4^->RglS|(K+ZM6yypkPp#8q^HnzLRphNM#QF~M#LMWKNSxXMBoZdtKZ4Z6HjXc^|9(eGoiK zN2d~kKBMps{czncUa0;)tOs8X`N;o+AFR2q8%{cV+kg@2FwESXGDe&x~S z+0imoKqgl<`5B?oQO$koM?_Gr?fUx*J7ZAfvtj{BOJnrygwuun{tl>NKQqs@Di>7K zVo_33+KXzgEGyS945RD^?0(ujaj3vJSU~dFD$4ma*WEz2Kp9j2UIgvaKtG16geoJ* zDAK0+REzg5ly#oV2fgY<`KRJOzsV*PnXRthoasH6k9gz7AX4=GjhLYL+Ex^o`(|5t0BLsu+NeOyT(U3M(gODlce5u6Fl z?&m^wJYs-e%Xf)!<$6%`>e=$E<-e%u%mEMKze=b;v~+s=Bp)iN{r4XclYlBN?2ukj zdc3yMjgr=`_UzhShn{OD_-c!tLvf0l zDl-3-q8R-p#*G0k^!?~Gi}%lqD0*by^!HFb6gM_?R(kk5s^WK#`f`2}Rj>|)-gG8m zUp7_k_Y}tUBNx=J3H(GY0sKM#4T+)RZ(q4q9|u57qZZo#UKwiq*4^1ePN00>hX>jp z#G~{OewH&0Lg>?wH>>jODs;#6>DJOkpyZ<~V%zcw$UJu9YjgNLnC9>MFU~_1Z0V#v z9jX|Ckvs?W@zKL5^V>Ot)i>)X*{NLC*CGfdjuXji63S4XV$S@Il^2pXf|WA1Z$eSN z2J^PcQuul5*2296F% zcoxFbe(_&fj6jVsKaTr83r7taf>|tD9`M6868|p-gllvOBdS80Vvzc1)@ zPDbq>QW3bJB_qQdL&*1+&BNT;ei-2V?2&Nc9kk7f@*i3pMwzaUTQ&M0qRc;EMzW*h zP>Uz8zTf^ORBOAndD|ool{Ic3y-96FZUGzBi5}yq+>9Z>CD#E}2Z<*AU zSJ`1QZ{U&0t`YR(RZ;cGW-5xCaZ`J^9Dw?nHlO^FI)M6avG?N}HK^B3bm4@BBx+xc zT=tAPgt{30gudF`M(qj57U_dOp-%giiX^F5sPnp_cCK17>Jodp|DGoHuaoT~jB8>c zC+vQ&S-k}=hyEK&p&X^eeSdOTGzhTTCeQ}WBeNx z%sX39v$RsInxYVD+;_;Qk3~Z@V$v7A-n>S&tUoC)Ti2mlG8mh9Dx;Q*g7#6B&Zt#q zlH)~z7^-*tw!P;1TU6g+tpB5B9QyY^3@e}c3IFU9qMi#E5u9V|*C(HNK=52ONLi2) zN6j5}3;VBWqvonrO3A#1s71=;b&bC>s(<@)TeGhUY8ZFCz1sg4YJ9QP%(?j(s(3qc zCibi`s&HSpSfJmJ*B|fq2bV9S$~}`m%+@|dO#)8oew?3Cvru}S&)g(xvQ$>I{1uG; z>RQ`h{1Am5HeZMu-ypocL zu{DO2j=HP!lhUX}L(%5E++Xy2s_S^8cP#c(<3?3nsHk#)oyoN$7yf8%T16=dh1Ry! z3uYE(s3hWs&vDNk=%=z-LyKHK%1fR*n!MQ+)sQdoGP^}lwC=SUUDH5FNO|Pd)d?ul zG+3eKlp6YbRXw1BZHsamA76dreH81eESHUfU8vGL>U!dA2qYcQopsJ$hO#e?y8mrS zMpgV>jl){6P;J33&K(insM_!KI%T~Fs6j3=qW*{#d?|IY7~TC0)k`t9YyaRx<<_4} z7e8mBian82oKz|3e6Ve)b*U0H{%GD^^lBRF4;@O|Yjp0 z2#-rZ|7X}xCVh*4cjrjoF=B$ODwdZTT74V4~fNQ$%zgnF5pbXhSi zRQkC1pLDV{D*v#!wEo^5)Vx%2_>+ngY9e)~NV_DX7Orm7ti4UBvFc9hv8_3%VK(pC z*1O55NvI?yKFS3(mc=B7gh`>6*TFS+?rETM4fSeS!yBlE}U(Yc_O0b%;QDEqjaV zc{hNs!mtWWrUW9mCCxYGnxfRX$Wh5EI`WUrsu=swhcYD|JxqAD6?q*P8nV@-BlI>y zS^K&Pl-TVV4jc=I+}}T+g^~_Kh2UX{qgr}U*?e9-Q&<;@n|o#>E&o8V{Hc#I1A4XZi3A)>2i%`zVyOrO$!cf3k!xhO6I?QaUFlv=lz|@Tl#Vb)f zKworP_~?YYdygD$dDdBr3ZlQpougHuoTB|_?Tkgxx4&a&7Ct{hxz_LEd6iUA?gpvY z{6$Ul;nx*y?^*}+)u!T&Vn+;0+om%7-;x2!E2?_dS~vn38NRn1FQmY?Uja5Lzl5Qr zGIid{KLb9@ZguoNqSp|9m%-5LZZP{vX44Ssn7egAH`CT#Nv%5Hk| zu)b4~q+9dkifA9R?bF(Pkv^R6)*=sKW|0sMVYr8 z?VpIrprA#;c)8GUhz^yzqsFlw+$SYNxt13peR;Fjj;01kWB8o*m`+0Rp9^dL-Ts8$ znbu?tecOw^{*L~2Na*!ZWR7kX)T>W05tqu9WaUt&p%(CJHSn$TV#CuJI4ATS<#aTcdJGPujGR~RcJ5qb8JtDoxW3Y;Z^hHn8S|7cxNUqO&Wzdf&j4l=C0V?hT_i zTni>w%}wF6D#?0!&1v_qv$vh>$H&(V)r?ch(TR4zF%>!gTmHSANzL^rde7#v38W zP%^7c^}#Rf3x?&6Hk@%m=@M~XhN11~YvVLe>6{eu>1_6!JcRw=tLfHJkqS^qUDF)1 zPz9f*y0&f_yBk8|U#Hz~k3>n~D_Ooit%eUOa8HQJ>>NcUWt%rQM~K4jBC-1ed$ORpl1lxzz5=>s zw%(Z!T7)>#!^^>0v+$!(s*n9a6GF%%v45nGL6P;`aY0r(e0>KQH*du^zn+#7Z*)d+sCd09nA-qf|~{*W8`9D17|t0kgTcQmZyAdE8VquOTG+#%2X zuM@xcZ}5+E%yRSJ4D(KE@-DZhQO-Tva*+vVRM1`ZR$NUA6_Rt-{O7hBdYP20@~y6i*`>h|BqdmK5)PAf9%2+8kg+|j(s`KEU9IJ zn(D)DiopC?y{KLy3XD^~{T`nd1v(LR>3ydg&|XOduURaH`SAej z@0EH$+ZrO_r1}SF%UQ?IIAsDuW=S;TBMF!l+jed^eiYbEYe2T{H!K#m)acV9aqs-; zjTX8rf^4Kr#?ipK0&gf`{R}(Ct6{|M|{II-V?}_g9 zC4zMPoJ`bxbAoJR&YIUgPEc;sPoCs_Lr}HVrP1J~wEg5x?z{wpC*g2Pw3 zP{m>w&@2|W92CN{UbV-a+eLQ){lb@RH11EpSgp4Fc262Ga`%h5lu7~9#=O2a#|D^l zV<9j0;8|ncnN@R9?}4?CGr2A+2$*1cqvEF}(2AUDqC8Y!>L1xU$jBW98GPPQCuxQH zwKyd0G_iwrhq)P;+XgeAuc~+-cmwoK3x&H%YQSVw9WA`Q9$0y6Y3s^Q z0PBY`!%Hv%SZ8BB>mwt9StR4w;mifh^#fe48^wTe<eg?+$gvtM))k%QDHH(goV@{~XC1 zw*f7G_MXj|13*(TyK*%B8O$NsKIu<^FrD?TN;L5yj8U!fMXzmuv5w+HyuIIH{QTWl zmi81FTO$9buWbU1+Xqr+_Dljxg}1-q(MMp#b^QD_W(%x$ORuER2Vm`x;7$_x3Ct(y z46DEiVC2;)QO*7UedKryhr>gli!SgK@ZsmT$$v5$lMVAjYo5vd>E&l3|2mhX1bME}6Tx4}5m1?dq>tZJtbp-k*XjT8%qN>Nd*HM?o-K)9KaVRMu(Y1zlX=h>p6%LY zvVI+&Jvbn2s&zS)AdQE-sIQ$S$bPRac`LpX6d9Xwfy^L+k`XB~M}JIEcicOyEz3<% zUq6<~xr5_KMeqI28$Sr@!VcZYp?rda{CgESXcs|kmdTadrcF?T&zyLy_mrR>I4Jb# z@-2drd(e32+)jeBt(uqXvJ*jm_-jy#M}r{!FhRe!@Zp&ojT40-n9X3V^Yzh26<}|5 zW88c5AMPr&dziR!6ZBILJajv1hXx-X&ri4Ahq_lTR9{&$2LT5(ujN?_!K_&A-D9f$ zzzS|^?MV{DGpBPB?MLqrB>k)x`@;(evh9uy_J#R4jwnlyYn>vfq&?w&7x4211c`I` z5CjL$UG5Fs^909L&kDVmodidK=VOC4cLVZK>NZJLH=D;>v2DgAaAPpZgbU`ARRPwO3(5m zNcSd>Wpr+V`AW2Ch#4I773)qoyus`r?()Mg5AqR|3tG2N`uGsk-|^A1Mjb%kGRr-v zqYN||b;s~79iSDiINy1O)$2t*{;6_mARpsn7@T`X5 zX8VA3cqZVfvfcb$JZst(wt2%lybc@|=~Mgh%xrqi<|jWmVR0tBGEY1gGvsV34@toMXZ0qa-96+S5hblt>b zzZ%axhtB2?N8{O*WvmC zD;cjha6O>|i|<#N@;?EB(t7?y&P7AOjr|-~Ll7KaEtYI4u9hg5@5p|od z0DZ+T`{+E5uO9o>59LlHZE&v{t8$dZmx0O zp#zMdFJ{t($v{7R`?}>h%%Z4>UQ^@o7#32_ewK~Lj3i3=pxxS7V90G8FurJs^LLTc z&cFk}Z0(biT=fBH)`R?{&Yv*W-$jA(htqwRMi3Ijjx@rI*$P3>!qDRam55xXrW-y&x#;Tdk?;-SWi$^LY1_) zi4j!m^^w*~kATVH#5c`|AxIqqN5azvfVID7ulG4#V3*;h5sxzj`SM2AL4_oO(qY== zc&{JNpcn+tu>SyKDCbjc>j<#kq*5H6Hxi@>5u55kS3JXW(=1YwAV}H5T7m}(2oB2L zh^mv{2(oACJ=Uf_X5_Vxpa%WkUK)#8V`A`G|6(32*ZXH(C9i^ID)o)h{cEsn z7Snoq@IRnEa=9QB_yTCO!i`U&4gg*5%YPNkn8n*WcAN9B8!QAFs-yeOz?{~1v2_gGxvc${OnGDk~Bej7);-}2G4v+2kD(PIE$GcN+sck z&f(d(TJ~Y9^904kG5@ox0zo;;FRS((y8?kR9^HpKVSXp=cbPwC0)^d9klx>k-Ye z#B48~)FLS6uK%J%ObK!(UqjQ$n*>F5gR<4R+XVG)zP9G<8=!^BKe!Zi7ibw;jK|@! zc)j%2gb*KK!Fu8Vqy0B5^~#lGQPl`a`>96WG5nrpm-by0^?^mDbfd-_0R+jSLh0!s zj^l@aTMArz25f6X7YA(zSX>k5B_fL%p7NP;Z|-CL8}h9)^D5T8F?-@(xn==-{^Z9q zeTy)!yY7gE-d&jEP4GJOeirEFew!9g@B;mFdC2)vJo8rgz0En07ZxiUgwDz=081|Q zSZ;bPFg4}Z7hcRFNbp1KNWp1Xj4kHcEVTp+@{U(7!V6$CgVf12?}2fmOZZ7b1<<#B z?K#T#1L(fCwgX!(VjYA;P6o%Rpl3=%H8283GJoyI`PwU)-$Fke;|4sf}SL|H{r~zvTj!>|WKL-&Vk69Q3#DE(V5p$-u!aY=Xqz!}rna4MEv!!h3bc zATa80zPUu_0EU@yPV{P9U_Rb>T_$=E=bH@YXRqsky*SjXWU~xxgV_x~zhhQn`My0m zMVK9DtMBN@Wk8T~uL&}b`4i-IcVEl)u?cde$)G$r3D}SCY;1bEmmoQ3#&Zh90WnFxdWdALUzB=_s98q zL-EA;k6W28oX#xC-Lm=(6t@^xe_G7LjniX?C|$nyz9@;2i7fN^Rt`r z%-&AN)e7jah$Rs`Y4n z0kCv)IP<;61h5Bu2>C;L4|!e@WS%Wu zFJ1savfcl*S#OdcYu4b!Dod;DJIF4&~bCj(QXm2&DC{$G?E zxlgv?|0z=5^STn&3wo=zTYRFxV)ad5e|gNDE%p$6ZLs_B27^ zS@nWe{|xAF8`gO=ssr8dMz&2M6=(s)vpbJ$0haOAGgB%duy{UxzwK(w$f?it;c`lV zr8@(PC1QfGcuKNHVP_mc-8ygi=Jr>DYST9(;&_Olh+GY7e^^IQbA6=FHDdiEo*(+# zwI5jNf9)*eFA)@*k z-@smA=-fcWE&O}s?O!y+V!gHTq{=DB7=jY>>)maUZi4hZchvQ=8muH|i>e;RGtyj5 z%9p~{;(eR^;jT+1u>JXCTP2-g@ut1qGZW123toP%V|NG^m8V;IRB^l)=$|gG4gto? z@Egy6;#uw2b(hkDeF#$Frw@_@&c{3&O6^<2fHqXleC8en4DI^&9Y=V8X|AtkGBHDt z)O@~?oC;xC`a=6c9%hF8cmHVQPixF7`Qhal{1dYazo=aj!%Vo+!4&SzmAs=CrKGVHSaTKqef)3m`H$-xU+FJkHhg9D zZg~pKTAwS$Fa80`H*)rxnjpck<)3729X==g3cp{y-yc>u{+teudxhiE4!IHeDxg!d zy=HR7mg#Fj@9ivx(qbC znT}VXS(vfoP%-I+85?qDj!vS_fo6QPb?04MU_3HTuhqgc>U%7%UB%2#=5(OaXxctt z26fzY=`#NxTVT~b1`Al#2H(#c3ISb4J2_V36wEWVAKSF#5abuxQd_#_@j0w|k#h*o zo+>TJ?Ym@1kW4C6IZHDL(hB#+f4dTa)iL5EnZ8JnITo7=|Kj|o-!iT6dX6BS;1a$= zcfs1R3$4SogMxAb&g=&7gL}e8&D1TgN|`U1)6)aSxx9e~GLj z&Kd#j^pycAFF9aFD4qVf9qT>AW}62(O2FR7YWLWl1q)Rz8$;DSaeQvRyiE?DI~WtE z2m{ekG(DJLAC^0+cB^GvllGC_7iEQzadCjMr}?jyD_UkclDYbc(#7E z@Mi%^IR0GKsH!Vwz^vXF=Y4ysZ^YP{wX8i1HJX1M80gGSz`$TQ*u>RRN6Y}RREXK5*kW|Hbz(pY| ztPtxn^_YNqyS>2D(=uns;C-a87b<%9B{0V{Nm{pW5ma5f;~tH4z*K)>TS7^b!!=(ETB*Ggo=($zVpg$8C? zPJ!y=Yhi-&Zzm<*95d17d*j^ubqMMUp;(b4SFrEm^mzIo*7rVU$If2D%$$PiiROg= zu@-V}XTARpi<<>TuJD{ANZSKu*blD}Br(;?Sra|LGC#lV-80NO@#XuTpN@65bdC3o z#jU{RuXr1$whXN6bN9p(5wQN25*Ou7VK{92nXdXDFxMT*)AR8Z&~|?7jN0}H7y>du zB10Pq>ObZ9oKQ9}pT_Mrboviiw@rA`vblj}F}3({@*^x&>otv(9fn1H6P*A&lg>b( zy>|k$7q%BUqHIoJFkXdz8tukxoF^WJcs6{2_s?DHk!WCk7Ja*_Jr(P#sI3kom~H3H zaVoQLEkW7+MW}l!m>@5^23_;Sew_D{7Q2^z1SRo7Wx%fIz&gD9ONm4sFtbfxc25cb z>q6?+2Tbh4e9T(r+}DAbC5BzHCY%Im6GvA;*I$^}^7_9ES6-uYb)$;+Z$*1M#p})3xWgHvtPDkb#owWvtJA zbc;g#v7U{WJnWgLYt= zsLUnl@(^U*t=lBg8G^Foc+^pY5tu2X3QMN)5#-zQ4I9$G5~PGY>Kk{=TIlVv$!PH) z$O)g6%F`u*@j2|ipciHwpX@iDJcZBG4^*Di?{xvD^Nbb$>0V%4{gSc#;RNh7&E3a# zs}Q8oz6T~#?wE1iJM)U>4a`jnM^f%vVKx`%gS9PB2~to}X{s;IKRx_+KTu2X|K>g( zH^qV_(VS=97MP)sD(39x;|dFVU5Yh!Zh(bWYEX7I{=H`{EbRlaZ&lr1vY>$VO~f}C zWH5krK%i)0Di7Ggo1aqNn81jaoxRWq_EQ8el6xk!fW2MW=w|6RV7VRKRHzbx*IT#U zOKWLhdtDa&bs962B?52IOfe&I59rXNL-FsuEMH%C5;d)fR^1Zl4ufiLZaV&lP@_qn z<1%KsvbRdh5#buJ@OGxM=!*+XJ~a9p>4aGvj!O^QJD2~LPbaUI<9!)fc%8qR8|RCd z(fqV)1f_3nn@tQSLG?JE#1!}p3{St%?9rWAC!LEiY*PoO(@uhT@{6Dj9rcfo^&>d$ zpYhPSaGKzd+j+FN6rXFUqgV8L-U2&m^1+{@&9ET!*xS}D1z2|z_L}cHL~v;Ocx>t# zMPuvIqx$tQyJF|9w2qJK@V;4>B0NR{)(b~z>ewKzhKuj{$BXwxf}@|YpEyC;Kv#Kp zBns>63sd4haU33E{8+8?5Bm#~zx#IJ^U+IBZhy^bSh)A5P4Eh4P8`Y|%&*>rnV%KI z<9yh6n9r#r@6W?|J}FCVED4so-jFl+vF;kFQyI|R3=7jvCx8R%j!NhL<0V?a2G)7+lkzrU*3eQ#tGP?&FhM=L z>ZksN0ay|cC9%(HVy3^>yGzxbSRZved(MvH^V0j))Q9>&e=zq)(HXNY`0Eb^@SVi( zRkrKB!FFKh!b{pM53HNBID$1R3DQ-gs1lu7g7k}XF6$cfs)Hpe|50_w3fZRq5#azYEP#e^9Yje5$atD8Rfc`Da3F8ffjVrFYwUfqp+FOn9LZ`<+GsU%%n?(<^=3 zzSkxcCKpNdgrp58^6bwFWk_5Cx z_O^9xhCuVwYh2a;fS~9#qVs;%1ch(5YzyB6L0Rp3f;;{`ER4|)#clru%b8^R@avcv za`Nsm9kMt<_2Nbn2Qq-(;`33*bQGAQuLf7sDOmUGRdt`lIzG&+xO@z=Yxk6$SNceW zMZrMQMb2ON+A))*dzRDX z1}trSl>9B43;S#_o>`x8_s!->*Gdk|aGWXJp(rd3gU5UNzF=l^x0PtcYu6hv#}#(1 zq~t!1$APY8;Y9?=J2PN%%|U`x;P|*?5BAkNBfT}ma6FH{n91x(At+Y$t3S+QpR9bU z)RhPOZ?SRR=Vm{_oPTJ`e{P}#$auK0Z` zE4b_6xY{8{9M(Av%R8?6OMSq;q*ByFvB_#!{3+(xkhmR~D?>iK>W_haw8!bLA7%)K zX|Jpi!0}A#?U~*ycwLVU*hOkg1H(e>@y>~zFrzkVq!IlR>oJ|%o13sN9Jy&xYqbHe z<;0)0KHLTi>#NmoJyXZ^rlq6^-4cRYwn3A-QJLVNez1{E`~)lU`x?}gas5H5=g}rn z6`0ovbz5k|U6{W*XY$;|QKRIOeZvM%(deIj{@k6G1l9cA@n-|`1T}hjy_f;cldyQU6V7V)Eom=T0jYRvOmyG_CbZ z6em>a!&1h(8|SOAZ@RegGR;d3pIaK+3pOhQV?SN*v_d&BysRE`&iD{ytF}-rT-Rep zM;kwFip1GFz!BO-rcG3$QR%3pppIMXh#sRTfXV9&3^%`SU+QnPMjw$7a0X}dk|DL>6~Jk z1VN#OJvg0;8AaKlm!5NCKPResx~xr~pep{+({7x_zI~C)T6b#9AFmU- zTI+>F*blYNx|@0x?@OJukZqDMd+W{Tdb>oJH8wgQZh(CjBW2b-xY#X zcIn9b{QCr{C8VAl*j&yx`n#Rc7i1=5K zkpl$jnzy%@Sr0*4SN-7A@&IO39q^Q1kio2_io>Zwr8qB19yuvs2rCuy9lICsxlb}? zA=ozphHP}3&L3!k-=8KvM$m$xVOFouPwyxcp0xGO@i|LSodU#TzwN~J_asy9+F4l2 z%{Ka(ftgopEBgZXFktChN*W(c3Fx6S`g;y20zFD2M}q@T=@hlr*Sfai`uV4k1P1my z%qfw+k1qi`&bUncjRUaLzlRuiguudb5Z9l5HUu^1bhG(-TqjphsYuB)hlTQGiB~jf zn5jKwD)ny|=ts6i-4+%AhI6;eLL}Y?NlNFmY7ZUnKAyhjcLypV`dAzGi{B|!sbHV$ib7`f16&^s;R^JV z_>Z8}y_2Mle}g1RmbcBcBm7(3@ZSaOgH>xBbN(#T2jf|M+e3I>VwUMz&m77;um_Et zcV0!fPE7=fGoAu%I;HH|R_rTmiZrTf-%XJB6>q+jsEEQ^_~te`+CYEIAkWZl8qQPi z!;E6_xqh8%$GYK5xL(kArL@oiN1)Mu_XwHqK1! zSDlnwtEE6tr6dGPH)0)XdYk#>raQr5vWFpq{c5(`Avtz685oz9tL-$f|Mud6Op_$` zEABlMS${1K=&8x$QycqXR+2~8!0bHsd#9M(m|e;&)KcK48^fcUCs|L^PoUza&0fZl z^}y&pu5d530E(pz4F|MbV6NcJj?6VAn2VNPk863R?Ws`-K zA=Y1%&Ce%v(~My5QLo?Fs3bw|PTak}?I=O{Ba)z1Pz5Y5@BLpXe{fy8c69F$_Ji*{ za|n2R9;S8Uu3lXB1Nwo%{@g3L|Dhrx<54Bv#|<{ad^4DNzPK-O-88Q6zfvtvbUy~P zD-TTadUAnwwaWS2&-1uH#xsGVcRMTz(L5}ja9tykYI)Ch0%*-)jUQy>F`IVX#T92& zVD>FZ3!i)pAv}ln_BF4@jL3j^bvMiaKFgikkyZ*T?{6n<`GS9+`lIVd3cIi$+gAHV zxCj`V9sG)>8-c!gTfZjrBQW^>$%u-)1;)fPa?w_NXXHH&cMpd-V3tqBg>1mxs3NPP z3=0HseSSNW&*3FO9@~hV_c+23-T27v^KVdba8!9|L(wKFX&3LD#0XTJKUP|9ati@UyV)h9eatT zMYa4kKyPyhf5H@p#bzbz?#v!oQBJNq==%Wsi)?j~r#LRCY}KJh+TCO)KrVjeCNY@j!6oN$SO)82d5oEnR^6n=_fqgIU+?Xb=KW6MOVxWTJq5tM~gIf8x9DTuPh9-9-P#7&f%(S|mvJEVGa^cs-rB zw2Z?nT82K~d{GMStC{L#lq?1TBYh?I%4Kh09Faek)`R_oBNq?sID~!Eo@bh72>VdC zm3eEqalb_b`E>i1W!!fWeTR9l5*8k*YMwInCODF_CapeWof45~bmP4~EIKkmq!y^a zR5vc=O~dPRWF^^=?gUKR$Hy(Do)Of%^ZsWYaQ#4*YvO#%6N1$9J7S^52={%RRty+R zA~-x(GdugR4`ksMRJOJbmTeygkU!%7un*x+q8_~`D2h`;JZ?D7{Eq#R*e6C%q=Jth z7Fz<^+%>*3Wfi=h{-!*9xC0jMKK)yA_yDY|%4a#O1QO(Ps-=zJd10wic&qekd?!@g z*~)g_Sr}UEbyF)`PjKu$9M`i^mEa)t+!}Y$BRFgh{Yd>iiT%?Ad3g=2Pu>Sr5}MVp z^w0B_;J3rDaOBTDZDH&K_UMtnThw7)_O7+~@_m95!TWIfRR+O9D8KeF)Pxn*`9I|w zZDCP?ZtoqB*G@~)B!z;2k5Y8iZm^IZD!#l6m?{~x>X!2j(o#N7nDZms2RK?^N2 z6azkPm?>Nn@uYhvTG)Q=$Exq=FuRb#@l8VUf9ygTVfkF3dp~KvlKvS-%Y>^cx>7K= zx^dO?yYn!0F~rDpoEwHnybbU3#c=QV!AGIB>X7And8GUCO;mf;;_&8K}V5t;u-8+dE^y!z*54#}Ni;Ru` zx|xWfv}2~@p$MAm-t(H@VG>QR{Zaj!I}Hu5d1iF(^A!3gUO`{(cz{Yas0FUZER^D0 zpQW>U#n9SuV!Z3A5%l{WxXfsrgwYN;tK-z4F!g@d`yF1N@QtX!n+>@FVP>ny-VcY0 zVM=3`M3$GQAc}FXKL#p|fZ{>2~3^oiT`!e0f`Az7Jvzk53`@+h{@XK~BcQNW|vv zQ4M`HhZvc@&Wzc&X#UTJMzhjWXl6g#_TH^4Xmrzn;JcAa#mBYmW z5{9m$fGAx&OBnm`_{}lso9!dirKMqh^27W_j^|I6aW%CqI4ok- zQ?yX&pQzD1gxJ$uE<3g55$k66{`R{Ti1FOo`w4px&Chl?sMGNG_jewA{ZJTY(LaccUj!YFMuHrzH{Ggadx_C|KGcVT?A*@ zQ5JuG3&Aa1{`Y-xF;-U>MEyMNU|=J!<|k`s_%p2&wJMH{@={Zd`H7vyjGwd@^xGn+ z|6NY%fnU97toM0u&DMT2V{LbRyVnskZx(*>Jh=+dJ09JOx_k{W8;^1MzdniB3WzOe z5sVggg`aw|a0#(L)*7F>TZ~wGG9DL1jv~g{-+70QUPCm=vvTcgCeiFh9nWFWy=dYh zpWoumA~ewdmCAwFSvwJZe9O`&R9INWw=Y^7s-)uSFAD9TuQ|5Aea93GCf~c+7g!4; zt|k`4UjJYs*JGnOCsxVEn@S_EVFsd_`)R|($LQuIUa8J|Bvkh9L~bNkKWbXvUjI%i z2zB@0b59IEh6d|~cl+eVqw&;o%YRyfXl57R<4;{KXs+CPhp^i?qRU=%(0wwGn9mzU zZrd#(w%yLR;Tl3{!EaCYw>aDlA;#Yz8kvr(2sKkL3Vz})F~cdPotPwjt!@8_o9|#Y zol|1kHw~s=P3{O2{{@rVW2A1%?uM~_XU&XS@$7}j-&q;4`!HC<%m_7m4ud5E_ut>T z1;ckwr48v^g>eVRm=YsJm^SA*s3mn6n$&C8ax~OH_1(kVg6<;lS9neO?k}ED-N4~f z#f5Ab%3#$fT*nZQ?@?2*aoAuZd zJtYB?Kgu|1v#T+Ye6K>LRXWTVopw7Opa3)8kv7?7(=a2*za^Jj38ps*u6XX~gGsJ$ zrspfIVeH)Mw%SGn!x=VK#TJ|}&@q*kgtK>_H+jpnXDIaYd>yaBz3n~pZlSb773gF0 zhmz$^!AO3uTC21u(7N_FwU@OLt3Q75kemNQaJ0^cvm2HO>ZX8i?JW;shS#WprY#F2 zN6p1t^tQlYXNOD1T>}{6A1e_E(1l@Cq{Ej~3S*Z{>Q7Y7z@*#VlG&4&V0zmBAfI0g z%zm)EYqt3*%nPeYT>NhsXu8M#9(*SXbYa)h-OBj6QqdvPqs1_wVUYmqg( zj^8iE%xTmC$F1;h=scc9RV=m$e{2fP5`ibq-hTko^0HS*+CN}sN0ohpuMzx+a^|`g z(F}zn{i`b+ZbH?tdsdBsDGYq_)%*G!vnYv@NS}=^=wGcm`LwJ9>eZp$DbdhGgPLC_ zuB0Tx?_whP*$;$S1NSx{tNp01wN@r8W&ov4e(#Iev>)NrLOXG(7=3TwYWd2)1{HtH zGuqd<9>tcfjg^)@fQqlvKi%802hoR5gwOPpBAVdr0f9Y!sBwdnU_)yZs<<4yCVk{B zYEa&+Ht}g3-Lv|ePq5uFi>qQyf5;*9{;ihmMUyBr{Im6_4dkJJ+h>V?2`#86#gQjq zX#v&lEa_Ua`xE2`s7If@cMTE+JT=x|szSepG~QR>8>zNm)t31IeT>5JkG>TJwZ z+q|P&cXcHSva3kS@Kr#yeZ@jMT$9jG?a&q#9&<#?eR8NQcLp&@6ZT?eY^dsGTzz}C z8O47TB9mHzQM+EtS_Wwe>c)&m_JSnj{af{2MS>G`C;xowJm?8uBfi8GKC6VPbfYtS zY07AdQ)vBpfkZSdzzA70AP>L0nZHiY(b34vQo-JX^{D?$g8vuVZ8T6Pn^<~?19fw! z=`U*^Mx(`tFb&QE(K3bwCxT8wg@7kd-FOoy_MD-74kh6GZoBM!Z+|ownr33)_7crh z3U2>gY>1|Qg-?vPbs!eU>OY^}Zbj^49sjY$H4y80bo*y{X*4?bf`5C$GZ=DAeU`9~ z2aPYRtYUr)MDqqm9F$iNpy@AbT}i*D!99(?yhn)yBXn{kU$7?XU(%O9>u7{J{k+dU z%4mUsvh>d)N9JIB-{fg`)+6Z1yP73?<|X``?@S00h=QuL38>Wx=xY9!0u^zj1ev2X#bxwHy5abC%HM^#K@2EDQdcNDI zSb>;n<5X(z$aY1n)$fDVtiB=EVEJ;Pl_Fva7rrZf`4>$nnuN)4okxQTywSXWqR^0H zwrPJ#8jPz}*I(@rgyHUx;B}t(#*3{l*&SvS#Hif*$w9Rfd0gcf@i#J300Dirg{i-NjUTQlxzWDD6-wga*clP%KDc|j=rz5Qx-!+VA zE4LZx8&g}=SNMW&dENwYX8?)>oxX2T>HzS)3T zvztR0GO*=2Tm3+|4s8I-&p_hS^YH$T?l%2P#s?_O^X-uDLeRNvT8$<>M4yy<;U z{)wZ>Xy*)7?rbzu{4I`~(ST-y*7(gIaYVyPnhryznK1ra^gL8@qq-zgN!DFk)Ueis zX@Y0SC)dA;ke6?Vp&K)Q)TcOLv^iM-dOM&}NSTAA=>tt$SK_XFhCq?2>iuK*#<$9z zC*sLGDp2|B(VLWSm!Qt-w|~8BCF*@j*`A}+ghuk!*=CsCI}j2e%*3a-hK@L`c++cW z{_U%KidXI;nrP;lN&zEi>WOjO_u?q(q#or_?>P-M2I3o|DPzzOF7&}|o(7Gs9P9e7 z3c$eE2_b`5O=$dVz?b~aS7`c-tv!!hI+`7BiV|Oc49$37Ubr+?gyxR7FZ^!iLiC&7 zhKFC8LhE8&#m6_>p(iNure&90WVtJXn@ zSw`wx-Y|%{{Y|Au(;9xPY`rXrb#~y7@o|~s>!DjBQ|Bt41#GZ*+EI9s0bOfpQkqYL z5c-fD5D=k>60&_Lo>^y64~f0uf9m;u;Y( zD2Ki*v(zc>FVMBpV!WSr1e%vR=UGAJP<5@2;q7)8sy2}=k74#>h@xHS1=dkSO@=B9X4H-G-S*8}r>dIicjOu*=czpXl9| z`1|($_D~o6*YW(604iylH2#>d9{O!V*RWsUS>xSu4VT_I!~9v{*Ro|ZFf07wQjW6% z%+7~5f9`vaO5V#IKS4PJ{oLnN>-CJ`pQcT=ZjBENy)u)!lxB6*_dT5M<)6g8*s_WkwYczj&gGWLa8%?pyf}9mJkgFBx&cTB|P&II%dR{{iszP0M zjOB|%+jm2ntJfYFW#x`kJbVXJ+cGG_-GOLk>f>NJX>&D*h^tg=mJczmfw*~bPpI(|j zsDZY}3QC(-i9+*w1MPboJWTmzYc&%w61L zF=+M?#(D@cOJg&Rw>8G!PL84czc4hqq=2dZ?79$$vTypAZcBZRTDpz=FLM2b`Go_a1r`g?a=N+O`34Vks-1f5&u4{7iYp=v z_7|f1kpEZFnTJEwzhN9nmZBnxR&QEGg%awKlATgWv`SL1in65?EtVA0n=MO`NJXWR z?a99H`)&qfW|-ZKCFOU1f6hO1U2~l?=lk6EbDz)M(Ry;fB=%lC^ZvEdJ0$%pb2)n3 za~xV_I^mmRf^8wLksBO|wDTX+`|=TcK=6Il*jjskXp}y+!-AEKEYp*Z7aS)3hd&qO ztla91j6LS|DWQePxBPmwVfAKUHbj^thnPa`(8|Sy1iN|0O6O910taUq*G{|Big6}D z%B)eHV4mtO-YzbE5-Jl$cdnzC;p7zu@8tv|bmGD)@-egbNQw6L>=D(*5izpPytF%x z)xPLzwJAUhxpwE?(ol6Y;AQ=7MQI|eIG5ggYkq7tIumr z!PtukgAc`27>%tjef5CQMXImTf9@{C0;4(wP7CpQ_iy)8t!sfib+e!_=pzj7dh^in z#}Ay)Hja}Ns3FUCbH+u_GNK;fu%_gtG!@O+*eDQHr4@MNlm^Z^{JnF_`yEbC%NxcTN8-f7bFtf!x8ZQ1Zcl~hZ5+jKLc7DC z!9V-PB^UI*lOXJV&hd*%$(+jc>CLptH(OyZ#RXCKI+8>qUi9LIJ zRnPp#fRR^YMydwHbr-tbMMvyk>D z&G2(oEYMZtkBg?Upeysrt`kR2z+k}|iIqjafOAXh?wwmp^cT{`d~cs2-saZXe|MeZ zF(7N`tup>|1j(5$`O$X>Kl6qZ?+Ym&#*WP8rkx6bkqiZS871Pn8Xi?@s>p@W!FR`+ z1ID4fd8^2-Hy%(Nnq~iGy)!fiy3Bg>*~sy`x$@P{Ovp-fX$y5Ax<7Q1_67e9M!{r- z!L#4`K#9GgYQEk8M)m~99`hzrj_e)ViX!V^)Hn$rwLJuOX6NuC%6i~jXv;8fkw?xu z&uL|mI2e4s{+BV)tVKx_`q*D!3**^cTDFtHKn^v!_*Z)m^eKJb+E=FpHMyGN=7w1? z)b6U$zS9dQAJy*m+4LBP!#7GwuMfZxsY4RArI(?&{AkR2`gJT8h`$OlivUvm*>K~J zXJJTAe#^_qe<5%0=UCphrN~>AvG=;?X2@WAO^1ZP2J%NWtMnjgASK{?2cQW z62%|-{MK?F{;Gw6(m3j6>n`Z2{+Vo&7XxH%y9=&P20+nPxG*wZ1|)TPyH)NtaL7aG z+K;D^1jBQuV{$LS=(?s|<=krpY)`$E7MtzF_u-L^HGw$nXWO?RNEgRAjq-&|LZ9f` zp3a_phK#dB2>xC)(!bE|?`H2rZs7h9bs)p{%@^%{71--9bXsyaYp9+`%VtTh>tyPS z<}F$j7*m8yi`8~@PyGp9#lLc6`xW3`j1iI;EyS|+MVevS49xi2Y2f)x7Tbe&9Xmx1 zg|cate;FNOz?o;QaUT8wlZVV~Z`r4zU~Q3SJDHe|su&LEjea4|(x?964HcL)u)FBZ z{tWzA10$}=cYq(psBO7^3x_^iw%cTULF$<%lMahFNVcw2={dg}$HV2j*^kpuT( zicoT*YS1L|bi6K1N!K7JpGB#mUW0xeB@J+EgqEE_w^xL$hoOtndKyNqP|p!iUMHv_ zKU+HWuY3mfiPV@p`afez{l+@Z+G!lo@$Ih|9mT?1V#a-QzBrxh+VdbP9w-K#lhkW_ zV61+=Gq}nS`c5@Fj4=sa*M5c{v~(kI)n+a1H5GyFs`B1Cy#{y-m)Lsu?Zq1Bv!sdl##@@4DICb@MC`m3HrxHTfKb${;Gd_ogY_~UK)~T;D z@md$KAXE5d^P2lu9I-!qi<1NtNw-*koZAeQ9`}WM9ipMrP%p&o?NZ2{aC7nRIRR{R zi0EE0h#d#QZsvS`1LK+d3aUQ&V0&wXnH}0ncjZ*Z0z!Qf%q_{$i?dHVTK`|kp9rIp&Htj<(5jyn8Hv^Wm2I098i)fJzfxu zlFH}Xpy8$vFetz3qMl5eRsSAF#*k!Df3kJb)qnFwD7sIIX+lq*FT|hbVqqY5(FHi*wT+>Q4fPBT? zb;hI^XR{73aT@uAzl-L5Gz{}#Vw-MeLQ5}D=hbVA#r=Vrw8C~GJq<=qzu4ZBDFgO14JM*g-a0hmbnqA8gYjeXs} zgg2a4#*q`VF%s~xWoP*w}a;#&n?C)|UeU;Dpv{_)FUfaWJxs!jMFv0|D2TruD_@&zI>W*~Ut%aApy z28ydu%B4dDyDY!|g9WjNDqi^kf64?xW9fJ&OIhNGf#gQ<2(Jpg|nhsFMvt(o9 z^Ks@$R<5ob;8ebW5z+Rx2@4xefbb zGS_Ry1j5k2(SH^;et+D+g3_cUP^2?0yAd zi*Z|`6YRz9-BmL1ZCXp0+i?*Bx5-}qw73Z(1H|H_PcMabgHuoY-}gW!?@s9op*2|T zNkfBm51?U(+#?x9BXF|sv^c;Qg1YLGuTr{f$o^WDS>)6O8SOVHCqt!i;AP2UkxXKK zbh@k=VkL`{h6=ml_N1VIyM2Y_z9qz5=Cap(?jInn{p`2qj~=p0y(8s(Mv!Z|!s@hY zHnI)(P`h%}P|#TZcDz^{sVP~Hjm@T!v?(cid_W6_d+wG77la`9r1$=0c{QY8&@F@{ z0sdBD1`6Mp$C>3PUs7NDVDHPs&?Awa*t9X-urPQR&Yr!tM@Bvx1;^z|HjRYgZ2gA0 z!(q8Vv+VgvH9ZJ*E_NA7`av+EnjLrMbUq4JDji$C{3K4V=}*Y^A{xPcDF^c@9?)EG zUz%-EiczO#Lg}r^I6RP~uzYbKOsMrIn1cxovRvi!mFRXG^|K1GzCRBG2TcFj z^n(j!4{ALZ874#7+@;^~0V4S2JCk7`%mH?Qjqh(UZ6a-xZ!>6Ph_xx5dp>1&z&AaQ z4>v9W-Zyx0)}hK62wAmR*`W+NJfBL=@ArXzxdjFOA}-Kcaqz2lC(*I+RY59U?j(#x zsTp{;j{vp#Qq<}IVHj!oyQIKd2L|};)s~L#Fvi}WcYXo!95ODeKxu+0=p48_xu61@ z(lgs0- z*shwJ6#U%{`;?~lR6M_eojVjS-m^$Yu2O{F=2`(xdhB6J4J}9hHsRE7!VhuEDpoyh ziy_)0{$barQdpYm^`yn>Zr6N4(~U1 z2E%>83NgL@uCW>gSKS;UT_urgEBeQ7Uk}oI9_NnjScNq5A&rcpr8q39RpRf|gOuB$ z9YOpIWY4%J6idHA!S>?hzuPr&>c+R$fVLc*j5pk$-%aSQO4XK?y?QWk*X&ceUp&+W z3HR+}TLJg<6VtUcg2GW@)3bQBF7T{2saRdRN2J(zMRP$a(5dX>)BNHQ&{k~cWQ%nJ zRomdN@Xv?Xm*c2#`{@&;Oh|R!wk!h5M&+AdV*`O!WYg5K&r)Bchs>W}K&0|7Zxzm} z2ml)S-@FVP!q2uhlJ@#_lAze6Jnc9z54@`ice)j8V3f4b`q#)k7)w5|Jx;9-hr$O% z?oyWn`+@myKL;;h9f*!!{Adx9)HS4s@83kyu4H+R|7)Zr%6}bS&c$JG@5}kT8%UME z{(#Nf3Je+9v+Dna1GnHq&_O2Qk7szvU*t0-A(xJ0$sT3J*Q}A5Xr?A=@e^s* zetz631ssYg7~w52!BMNb8Xrr4LF1o4{S!l*koVA+Pa=F=nx&;!inS5J@~h1G%Oz5R z)dvGZca$Ofx^g*OA=1RJwPH=fGO;p+uC#59D&|+qh|>sq5w}O8mHtZ;#>_uTXcFh? z(9PtpBB6#ry2MZ^`S2dddb0)c-P1sl;Bew@5PM=z`fHcxRmen%q^M)%MCxp#$k=cf z^2{XT&iCb%T=NN!xWK3U}bqSLyOXj_fbCA8!?@G7BQk;--i`%^Q z9?rs=e?-@=056?d#R6cdW0*-t5L5L-ZrqJ`{9I zVOcJ5&djJ}#N_IWM98k?xYt1uy+x~>76Rpce|_&2?SZDMa~+d@7l32_+Mm_71>ej{ zTHmyiM4s!13_*Vd3gSPc4M?UT&pgWdC%qXbw_6wo*xo_TNhiC7`xTHa?Q&b}g(QqI z*2S)9Lzqw>tk@~E8E7m03_h3U5x!%6#j}y`Kz+46>skH}peGFG^eFY?xZ72+C|6%( z?)CL=ad`z#Bgz-QwBL#?mVugwJe~sY)cGTqiF6d3sv7?}iRfy2&rvXnTuZPr=N~t| z6~*dOi)M#oSui0wdObPZg?MgABp7}RCC=rCPamDQh%<6Rjt0U^6!8Dck!O_vjWhh_ zZjUmQ+Lwn%M16vktG!bcEd{JljcgcltcT{@drl{HBVb_XTfhA9oxogsU!&^_8%JLM z2~RGQ!(qkM+WOPSkyggHRA4nATgO^xXvbA#YsJ~mHmpUuX;Ibly+bGvYGCkNh&efP zawe(9A9_@rji31h!|<`@6)s_qfL>yj?sUuzXeNj1x^_k3$lr}$lb+b(#HwRsx#9P5 zxLixa)jSjh6NS}d+J@LRpV^W6orzyBO)IawW{0J11KBOh%yIgK%=fe55>V`P-nzWu zFH{}BDq`)ZPju}W`v^Vgg663G=JIyWFunhK>b!$5v{M6?o!|5Z2K>b`GoyJxKDs^0 zaLWvlp8LE;o1~^MQ9gHZ+qE|^o5~Py--u(AD|O@99CIxHr)SV`>i|q}q@VBO%m6EF zQ1!d?L!c+V*?L%L2aGyvi9U~%hryic^B@0~4PMDI0>)}HPN=xjN^sCcRZ?pWJgt@D;C(Z>82uIss{MovRiM~l>n*FC;Hj%T%hQj z)m3>+A@;|Py4T+kd#ru3KLP}G$k}8Uow7&-*mq9L2hhI*`Orwy+TRM$YV%z%vZECm zWda+vzam((@}XEgZZ}8I25}4g6pAdOzyB4yjRcxox~cjK6N2vT<9Jg zH;+V$%=J$V(_X-Ts-PT3q*u9V?b&JZuD~%%T`*@T2|V>c6bu4FyZmPXO0V_N%al542Zn ohSD^aV((iSP0za)@V&!ZDWT~AjD%E;dJ?$|?xSUe)D=4a1EKOK`2YX_ diff --git a/test/Archives/Archive2011.arch b/test/Archives/Archive2011.arch index f45e8107b0d78ca6867eb2586a3b110dca1fa94f..cd0913c426c1d0b917885b41109e7c96a6bcb1dd 100644 GIT binary patch delta 45 vcmaFH_>6IaE~DZE*@@l)j4D8?(wZf+V!8eVSwT|<1_mA=X0qD=B!K_`CyNRQ delta 45 vcmaFH_>6IaE~D}U*@@l)jH*DY(wb%4lhv9NWCcwb7#Mhfn8|J%kOTq%IOYn- diff --git a/test/Archives/Archive2090.arch b/test/Archives/Archive2090.arch index f5c7a217d2b5892c8b912d7a68440ecab987839f..2796abc0e6fbff8e8c1027c3a805b9595ace7be4 100644 GIT binary patch literal 205852 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

-GDL~!ZDEMDrjqfZvL3D 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 literal 205852 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

!4WX|{vaVc3V`l21k&?tmAJ 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

Nu>@eogq{5R& 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 z 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

Y`s4kv+)ivlj|jF`lo^MDfyN{ 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 From 0c88afa6590bd2cd25517fbde3832db0a3de0923 Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Sun, 19 Apr 2026 14:37:44 -0400 Subject: [PATCH 016/181] BUG: fixed some bugs in sea level core --- src/c/cores/sealevelchange_core.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/c/cores/sealevelchange_core.cpp b/src/c/cores/sealevelchange_core.cpp index e508549bb..01d6fe1fd 100644 --- a/src/c/cores/sealevelchange_core.cpp +++ b/src/c/cores/sealevelchange_core.cpp @@ -166,6 +166,7 @@ void couplerinput_core(FemModel* femmodel){ /*{{{*/ /*retrieve more parameters:*/ femmodel->parameters->FindParam(&iscoupling,IsSlcCouplingEnum); + femmodel->parameters->FindParam(&horiz,SolidearthSettingsHorizEnum); femmodel->parameters->FindParam(&frequency,SolidearthSettingsRunFrequencyEnum); femmodel->parameters->FindParam(&count,SealevelchangeRunCountEnum); @@ -806,19 +807,17 @@ bool slcconvergence(IssmDouble* RSLg,IssmDouble* RSLg_old,IssmDouble eps_r int nel; bool converged=true; - IssmDouble ndS,nS, nS_old; - IssmDouble* dRSLg = NULL; - IssmDouble rho_water =0; + IssmDouble rho_water; femmodel->parameters->FindParam(&nel,MeshNumberofelementsEnum); femmodel->parameters->FindParam(&rho_water,MaterialsRhoSeawaterEnum); //compute norm(du) and norm(u) if requested - dRSLg=xNewZeroInit(nel); + IssmDouble* dRSLg=xNewZeroInit(nel); - ndS=0; - nS=0; - nS_old=0; + IssmDouble ndS=0; + IssmDouble nS=0; + IssmDouble nS_old=0; for (int e=0;e(dRSLg); //print + _assert_(nS>0); if(!xIsNan(eps_rel)){ if((ndS/nS) Date: Mon, 20 Apr 2026 16:23:04 -0400 Subject: [PATCH 017/181] BUG: fixed a few problems reported by Claude --- src/c/classes/Params/ControlParam.cpp | 4 ++++ src/c/classes/Params/DataSetParam.cpp | 13 +++++++++---- src/c/classes/Params/DoubleMatArrayParam.cpp | 9 +++++---- src/c/classes/Params/DoubleMatParam.cpp | 1 + src/c/classes/Params/DoubleTransientMatParam.cpp | 1 + src/c/classes/Params/DoubleVecParam.cpp | 8 ++++++-- src/c/classes/Params/EmulatorParam.cpp | 3 +++ src/c/classes/Params/FileParam.cpp | 1 + src/c/classes/Params/IntMatParam.cpp | 10 +++++----- src/c/classes/Params/IntVecParam.cpp | 1 + src/c/classes/Params/MatrixParam.cpp | 1 + src/c/classes/Params/StringArrayParam.cpp | 5 ++--- src/c/classes/Params/StringParam.cpp | 1 + src/c/classes/Params/TransientArrayParam.cpp | 6 +++++- src/c/classes/Params/TransientGriddedFieldParam.cpp | 6 ++++-- src/c/classes/Params/TransientParam.cpp | 4 +++- src/c/classes/Params/VectorParam.cpp | 1 + 17 files changed, 53 insertions(+), 22 deletions(-) diff --git a/src/c/classes/Params/ControlParam.cpp b/src/c/classes/Params/ControlParam.cpp index a4c6e4d0c..dc454c914 100644 --- a/src/c/classes/Params/ControlParam.cpp +++ b/src/c/classes/Params/ControlParam.cpp @@ -13,6 +13,10 @@ /*ControlParam constructors and destructor*/ ControlParam::ControlParam(){/*{{{*/ + this->value = NULL; + this->minvalue = NULL; + this->maxvalue = NULL; + this->gradient = NULL; return; } /*}}}*/ diff --git a/src/c/classes/Params/DataSetParam.cpp b/src/c/classes/Params/DataSetParam.cpp index 69062c760..46d7f2c2b 100644 --- a/src/c/classes/Params/DataSetParam.cpp +++ b/src/c/classes/Params/DataSetParam.cpp @@ -16,18 +16,18 @@ /*DataSetParam constructors and destructor*/ DataSetParam::DataSetParam(){/*{{{*/ - value=NULL; + this->value = NULL; return; } /*}}}*/ DataSetParam::DataSetParam(int in_enum_type,DataSet* in_value){/*{{{*/ - enum_type=in_enum_type; - value=in_value->Copy(); + this->enum_type=in_enum_type; + this->value=in_value->Copy(); } /*}}}*/ DataSetParam::~DataSetParam(){/*{{{*/ - delete value; + delete this->value; } /*}}}*/ @@ -75,6 +75,11 @@ void DataSetParam::GetParameterValue(DataSet** pdataset){/*{{{*/ } /*}}}*/ void DataSetParam::SetValue(DataSet* dataset){/*{{{*/ + + /*Delete existing dataset*/ + delete this->value; + + /*Replace by what's provided*/ this->value=dataset; } /*}}}*/ diff --git a/src/c/classes/Params/DoubleMatArrayParam.cpp b/src/c/classes/Params/DoubleMatArrayParam.cpp index fd223dca2..93b43bd48 100644 --- a/src/c/classes/Params/DoubleMatArrayParam.cpp +++ b/src/c/classes/Params/DoubleMatArrayParam.cpp @@ -16,6 +16,9 @@ /*DoubleMatArrayParam constructors and destructor*/ DoubleMatArrayParam::DoubleMatArrayParam(){/*{{{*/ + this->array = NULL; + this->mdim_array = NULL; + this->ndim_array = NULL; return; } /*}}}*/ @@ -204,7 +207,7 @@ void DoubleMatArrayParam::SetValue(IssmDouble** in_array, int in_M, int* in_mdi /*avoid leak: */ xDelete(mdim_array); xDelete(ndim_array); - for(i=0;iM;i++){ matrix=array[i]; xDelete(matrix); } @@ -229,6 +232,4 @@ void DoubleMatArrayParam::SetValue(IssmDouble** in_array, int in_M, int* in_mdi this->array[i]=matrix; } - -} -/*}}}*/ +}/*}}}*/ diff --git a/src/c/classes/Params/DoubleMatParam.cpp b/src/c/classes/Params/DoubleMatParam.cpp index 9c9722bf4..12f9c7621 100644 --- a/src/c/classes/Params/DoubleMatParam.cpp +++ b/src/c/classes/Params/DoubleMatParam.cpp @@ -16,6 +16,7 @@ /*DoubleMatParam constructors and destructor*/ DoubleMatParam::DoubleMatParam(){/*{{{*/ + this->value = NULL; return; } /*}}}*/ diff --git a/src/c/classes/Params/DoubleTransientMatParam.cpp b/src/c/classes/Params/DoubleTransientMatParam.cpp index 02f99da87..9e984f105 100644 --- a/src/c/classes/Params/DoubleTransientMatParam.cpp +++ b/src/c/classes/Params/DoubleTransientMatParam.cpp @@ -15,5 +15,6 @@ /*}}}*/ DoubleTransientMatParam::DoubleTransientMatParam(int in_enum_type,IssmDouble* in_value, int in_M,int in_N):DoubleMatParam(in_enum_type,in_value,in_M,in_N){/*{{{*/ + _error_("not supported, is this actually used??"); } /*}}}*/ diff --git a/src/c/classes/Params/DoubleVecParam.cpp b/src/c/classes/Params/DoubleVecParam.cpp index f1635762d..5b74c8c0c 100644 --- a/src/c/classes/Params/DoubleVecParam.cpp +++ b/src/c/classes/Params/DoubleVecParam.cpp @@ -16,6 +16,7 @@ /*DoubleVecParam constructors and destructor*/ DoubleVecParam::DoubleVecParam(){/*{{{*/ + this->values = NULL; return; } /*}}}*/ @@ -87,8 +88,11 @@ void DoubleVecParam::GetParameterValue(IssmDouble** poutput,int* pM){/*{{{*/ /*}}}*/ void DoubleVecParam::GetParameterValue(IssmDouble** poutput,int* pM,int* pN){/*{{{*/ - IssmDouble* output=xNew(this->M); - xMemCpy(output,values,M); + IssmDouble* output = NULL; + if(this->M){ + output=xNew(this->M); + xMemCpy(output,values,M); + } /*Assign output pointers:*/ if(pM) *pM=this->M; diff --git a/src/c/classes/Params/EmulatorParam.cpp b/src/c/classes/Params/EmulatorParam.cpp index 2bb20cf72..96005cf4d 100644 --- a/src/c/classes/Params/EmulatorParam.cpp +++ b/src/c/classes/Params/EmulatorParam.cpp @@ -18,6 +18,9 @@ namespace py = pybind11; /*EmulatorParam constructors and destructor*/ EmulatorParam::EmulatorParam(){/*{{{*/ + this->module_dir = NULL; + this->pt_name = NULL; + this->py_name = NULL; return; } /*}}}*/ diff --git a/src/c/classes/Params/FileParam.cpp b/src/c/classes/Params/FileParam.cpp index 53d9593a7..24dfa0192 100644 --- a/src/c/classes/Params/FileParam.cpp +++ b/src/c/classes/Params/FileParam.cpp @@ -16,6 +16,7 @@ /*FileParam constructors and destructor*/ FileParam::FileParam(){/*{{{*/ + this->value = NULL; return; } /*}}}*/ diff --git a/src/c/classes/Params/IntMatParam.cpp b/src/c/classes/Params/IntMatParam.cpp index 668d104a2..cba1b2cf9 100644 --- a/src/c/classes/Params/IntMatParam.cpp +++ b/src/c/classes/Params/IntMatParam.cpp @@ -16,16 +16,16 @@ /*IntMatParam constructors and destructor*/ IntMatParam::IntMatParam(){/*{{{*/ + this->value = NULL; return; } /*}}}*/ IntMatParam::IntMatParam(int in_enum_type,int* in_value, int in_M,int in_N){/*{{{*/ - enum_type=in_enum_type; - M=in_M; - N=in_N; - - value=xNew(M*N); + this->enum_type=in_enum_type; + this->M=in_M; + this->N=in_N; + this->value=xNew(M*N); xMemCpy(value,in_value,M*N); } /*}}}*/ diff --git a/src/c/classes/Params/IntVecParam.cpp b/src/c/classes/Params/IntVecParam.cpp index 57f866864..5e905375a 100644 --- a/src/c/classes/Params/IntVecParam.cpp +++ b/src/c/classes/Params/IntVecParam.cpp @@ -16,6 +16,7 @@ /*IntVecParam constructors and destructor*/ IntVecParam::IntVecParam(){/*{{{*/ + this->values = NULL; return; } /*}}}*/ diff --git a/src/c/classes/Params/MatrixParam.cpp b/src/c/classes/Params/MatrixParam.cpp index f88571bdb..5df032188 100644 --- a/src/c/classes/Params/MatrixParam.cpp +++ b/src/c/classes/Params/MatrixParam.cpp @@ -16,6 +16,7 @@ /*MatrixParam constructors and destructor*/ MatrixParam::MatrixParam(){/*{{{*/ + this->value = NULL; return; } /*}}}*/ diff --git a/src/c/classes/Params/StringArrayParam.cpp b/src/c/classes/Params/StringArrayParam.cpp index 39c566fdf..1b0df5d3e 100644 --- a/src/c/classes/Params/StringArrayParam.cpp +++ b/src/c/classes/Params/StringArrayParam.cpp @@ -16,6 +16,7 @@ /*StringArrayParam constructors and destructor*/ StringArrayParam::StringArrayParam(){/*{{{*/ + this->value = NULL; return; } /*}}}*/ @@ -41,10 +42,8 @@ StringArrayParam::StringArrayParam(int in_enum_type,char** in_values, int in_num /*}}}*/ StringArrayParam::~StringArrayParam(){/*{{{*/ - int i; - char* string=NULL; - for(i=0;inumstrings;i++){ + for(int i=0;inumstrings;i++){ string=value[i]; xDelete(string); } diff --git a/src/c/classes/Params/StringParam.cpp b/src/c/classes/Params/StringParam.cpp index 29fb9bc92..a0e951280 100644 --- a/src/c/classes/Params/StringParam.cpp +++ b/src/c/classes/Params/StringParam.cpp @@ -16,6 +16,7 @@ /*StringParam constructors and destructor*/ StringParam::StringParam(){/*{{{*/ + this->value = NULL; return; } /*}}}*/ diff --git a/src/c/classes/Params/TransientArrayParam.cpp b/src/c/classes/Params/TransientArrayParam.cpp index 08747274e..3e2d303d5 100644 --- a/src/c/classes/Params/TransientArrayParam.cpp +++ b/src/c/classes/Params/TransientArrayParam.cpp @@ -16,6 +16,10 @@ /*TransientArrayParam constructors and destructor*/ TransientArrayParam::TransientArrayParam(){/*{{{*/ + this->M = 0; + this->N = 0; + this->values = NULL; + this->timesteps = NULL; return; } /*}}}*/ @@ -101,7 +105,7 @@ int TransientArrayParam::ObjectEnum(void){/*{{{*/ void TransientArrayParam::GetParameterValue(IssmDouble* pdouble,int row,IssmDouble time){/*{{{*/ IssmDouble output; - bool found; + bool found = false; _assert_(row>=0 && rowM); if(this->cycle) _error_("not implemented yet"); diff --git a/src/c/classes/Params/TransientGriddedFieldParam.cpp b/src/c/classes/Params/TransientGriddedFieldParam.cpp index d9ead7caa..c733e5863 100644 --- a/src/c/classes/Params/TransientGriddedFieldParam.cpp +++ b/src/c/classes/Params/TransientGriddedFieldParam.cpp @@ -16,6 +16,8 @@ /*TransientGriddedFieldParam constructors and destructor*/ TransientGriddedFieldParam::TransientGriddedFieldParam(){/*{{{*/ + this->values = NULL; + this->timesteps = NULL; return; } /*}}}*/ @@ -112,8 +114,8 @@ void TransientGriddedFieldParam::GetParameterValue(IssmDouble* pdouble,int row, void TransientGriddedFieldParam::GetParameterValue(IssmDouble* pdouble,int* index,int row,int column,IssmDouble time){/*{{{*/ IssmDouble output; - int output_id; - bool found; + int output_id; + bool found = false; _assert_(row>=0 && rowM); _assert_(column>=0 && columnN); diff --git a/src/c/classes/Params/TransientParam.cpp b/src/c/classes/Params/TransientParam.cpp index 284599962..082763350 100644 --- a/src/c/classes/Params/TransientParam.cpp +++ b/src/c/classes/Params/TransientParam.cpp @@ -16,6 +16,8 @@ /*TransientParam constructors and destructor*/ TransientParam::TransientParam(){/*{{{*/ + this->values = NULL; + this->timesteps = NULL; return; } /*}}}*/ @@ -97,7 +99,7 @@ int TransientParam::ObjectEnum(void){/*{{{*/ void TransientParam::GetParameterValue(IssmDouble* pdouble,IssmDouble time){/*{{{*/ IssmDouble output; - bool found; + bool found = false; if(this->cycle) _error_("not implemented yet"); diff --git a/src/c/classes/Params/VectorParam.cpp b/src/c/classes/Params/VectorParam.cpp index 6a686744a..984067037 100644 --- a/src/c/classes/Params/VectorParam.cpp +++ b/src/c/classes/Params/VectorParam.cpp @@ -16,6 +16,7 @@ /*VectorParam constructors and destructor*/ VectorParam::VectorParam(){/*{{{*/ + this->value = NULL; return; } /*}}}*/ From 68f0f8d6e4d0d48910875c8b17b0066c4dbf58e5 Mon Sep 17 00:00:00 2001 From: yinmin-liu <55120383+yinmin-liu@users.noreply.github.com> Date: Mon, 20 Apr 2026 17:52:01 -0400 Subject: [PATCH 018/181] BUG: fixed some emulator compiling issues. --- src/c/classes/Loads/Friction.cpp | 21 ++++++++++++++------- src/m/classes/frictionemulator.m | 9 +++++++-- src/m/consistency/checkfield.m | 11 +++++++++++ src/wrappers/matlab/Makefile.am | 2 +- src/wrappers/python/Makefile.am | 2 +- 5 files changed, 34 insertions(+), 11 deletions(-) diff --git a/src/c/classes/Loads/Friction.cpp b/src/c/classes/Loads/Friction.cpp index 0f431ff3d..d109293f2 100644 --- a/src/c/classes/Loads/Friction.cpp +++ b/src/c/classes/Loads/Friction.cpp @@ -13,6 +13,10 @@ #include "../classes.h" #include "shared/shared.h" #include "../../modules/InputUpdateFromConstantx/InputUpdateFromConstantx.h" +#ifdef _HAVE_PyBind11_ + #include + namespace py=pybind11; +#endif /*}}}*/ /*Constructors/destructors*/ @@ -1098,30 +1102,29 @@ void Friction::GetAlpha2RegCoulomb2(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ }/*}}}*/ #if _HAVE_PyBind11_ void Friction::GetAlpha2Emulator(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ - IssmDouble C,m; + IssmDouble C; IssmDouble alpha2; element->GetInputValue(&C,gauss,FrictionCEnum); - element->GetInputValue(&m,gauss,FrictionMEnum); IssmDouble vmag = VelMag(gauss); /*Check to prevent dividing by zero if vmag==0*/ - if(vmag==0. && (1./m-1.)<0.) { + if(vmag==0.) { alpha2=0.; } else { try { - pybind11::array_t feats({1, 2}); + py::array_t feats({1, 2}); auto feats_mut = feats.mutable_unchecked<2>(); feats_mut(0, 0) = static_cast(C * C); feats_mut(0, 1) = static_cast(vmag); - pybind11::object pred_obj = mod.attr("predict_alpha2_np")(feats, pybind11::arg("dtype") = "float64"); - pybind11::array_t pred(pred_obj); + py::object pred_obj = this->emulator->mod.attr("predict_alpha2_np")(feats, py::arg("dtype") = "float64"); + py::array_t pred(pred_obj); auto pred_view = pred.unchecked<2>(); alpha2 = static_cast(pred_view(0, 0)); } - catch (const pybind11::error_already_set& e) { + catch (const py::error_already_set& e) { _error_(std::string("Python friction inference failed: ") + e.what()); } catch (const std::exception& e) { @@ -1423,6 +1426,9 @@ void FrictionUpdateInputs(Elements* elements,Inputs* inputs,IoModel* iomodel){/* iomodel->FetchDataToInput(inputs,elements,"md.friction.m",FrictionMEnum); iomodel->FetchDataToInput(inputs,elements,"md.friction.K",FrictionKEnum); break; + case 20: + iomodel->FetchDataToInput(inputs,elements,"md.friction.C",FrictionCEnum); + break; default: _error_("friction law "<< frictionlaw <<" not supported"); } @@ -1513,6 +1519,7 @@ void FrictionUpdateParameters(Parameters* parameters,IoModel* iomodel){/*{{{*/ xDelete(module_dir); xDelete(pt_name); xDelete(py_name); + break; } #endif default: _error_("Friction law "< Date: Tue, 21 Apr 2026 14:12:09 +0200 Subject: [PATCH 019/181] fix: check verbose flag before printing to terminal Make ISSM entirely silent if all verbose settings are off --- src/c/classes/FemModel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/c/classes/FemModel.cpp b/src/c/classes/FemModel.cpp index 976ec7206..a064044fd 100644 --- a/src/c/classes/FemModel.cpp +++ b/src/c/classes/FemModel.cpp @@ -979,7 +979,7 @@ void FemModel::Solve(void){/*{{{*/ int solution_type; void (*solutioncore)(FemModel*)=NULL; //core solution function pointer - _printf0_("call computational core:\n"); + if(VerboseSolution()) _printf0_("call computational core:\n"); /*Retrieve solution_type from parameters: */ parameters->FindParam(&solution_type,SolutionTypeEnum); From 914579a7c6c38ec1a5ee84eb15785023622da51a Mon Sep 17 00:00:00 2001 From: Lambert Caron Date: Tue, 21 Apr 2026 14:53:53 -0700 Subject: [PATCH 020/181] Update sea-level barystatic contribution handling --- src/c/classes/BarystaticContributions.cpp | 62 +++--- src/c/classes/BarystaticContributions.h | 3 +- src/c/classes/SealevelGeometry.cpp | 65 +++--- src/c/cores/sealevelchange_core.cpp | 234 +++++++++++----------- 4 files changed, 178 insertions(+), 186 deletions(-) diff --git a/src/c/classes/BarystaticContributions.cpp b/src/c/classes/BarystaticContributions.cpp index 6cbd5a2d4..c4c487c3b 100644 --- a/src/c/classes/BarystaticContributions.cpp +++ b/src/c/classes/BarystaticContributions.cpp @@ -62,14 +62,24 @@ BarystaticContributions::~BarystaticContributions(){ /*{{{*/ }; /*}}}*/ /*Support routines:*/ -IssmDouble BarystaticContributions::Total(){ /*{{{*/ - - IssmDouble sumice,sumhydro,sumocean; +void BarystaticContributions::Assemble(){ /*{{{*/ ice->Assemble(); hydro->Assemble(); ocean->Assemble(); +} /*}}}*/ +void BarystaticContributions::CumAssemble(){ /*{{{*/ + + cumice->Assemble(); + cumhydro->Assemble(); + cumocean->Assemble(); + +} /*}}}*/ +IssmDouble BarystaticContributions::Total(){ /*{{{*/ + + IssmDouble sumice,sumhydro,sumocean; + ice->Sum(&sumice); hydro->Sum(&sumhydro); ocean->Sum(&sumocean); @@ -81,10 +91,6 @@ IssmDouble BarystaticContributions::CumTotal(){ /*{{{*/ IssmDouble sumice,sumhydro,sumocean; - cumice->Assemble(); - cumhydro->Assemble(); - cumocean->Assemble(); - cumice->Sum(&sumice); cumhydro->Sum(&sumhydro); cumocean->Sum(&sumocean); @@ -133,16 +139,6 @@ void BarystaticContributions::Reset(){ /*{{{*/ hydro->Set(0.); ocean->Set(0.); -} /*}}}*/ -void BarystaticContributions::Finalize(){ /*{{{*/ - - ice->Set(0.); - cumice->Set(0.); - hydro->Set(0.); - cumhydro->Set(0.); - ocean->Set(0.); - cumocean->Set(0.); - } /*}}}*/ void BarystaticContributions::Save(Results* results, Parameters* parameters, IssmDouble oceanarea){ /*{{{*/ @@ -161,37 +157,37 @@ void BarystaticContributions::Save(Results* results, Parameters* parameters, Iss parameters->FindParam(&rho_water,MaterialsRhoSeawaterEnum); ice->Sum(&sumice); hydro->Sum(&sumhydro); ocean->Sum(&sumocean); - results->AddResult(new GenericExternalResult(results->Size()+1,BslcEnum,this->Total()/oceanarea/rho_water,step,time)); + results->AddResult(new GenericExternalResult(results->Size()+1,BslcEnum,(sumice+sumhydro+sumocean)/oceanarea/rho_water,step,time)); results->AddResult(new GenericExternalResult(results->Size()+1,BslcIceEnum,sumice/oceanarea/rho_water,step,time)); - results->AddResult(new GenericExternalResult(results->Size()+1,BslcHydroEnum,sumice/oceanarea/rho_water,step,time)); + results->AddResult(new GenericExternalResult(results->Size()+1,BslcHydroEnum,sumhydro/oceanarea/rho_water,step,time)); results->AddResult(new GenericExternalResult(results->Size()+1,BslcOceanEnum,sumocean/oceanarea/rho_water,step,time)); cumice->Sum(&sumice); cumhydro->Sum(&sumhydro); cumocean->Sum(&sumocean); - results->AddResult(new GenericExternalResult(results->Size()+1,CumBslcEnum,this->CumTotal()/oceanarea/rho_water,step,time)); + results->AddResult(new GenericExternalResult(results->Size()+1,CumBslcEnum,(sumice+sumhydro+sumocean)/oceanarea/rho_water,step,time)); results->AddResult(new GenericExternalResult(results->Size()+1,CumBslcIceEnum,sumice/oceanarea/rho_water,step,time)); results->AddResult(new GenericExternalResult(results->Size()+1,CumBslcHydroEnum,sumhydro/oceanarea/rho_water,step,time)); results->AddResult(new GenericExternalResult(results->Size()+1,CumBslcOceanEnum,sumocean/oceanarea/rho_water,step,time)); if(nice){ cumice_serial=this->cumice->ToMPISerial0(); - if(IssmComm::GetRank()==0){ - for (int i=0;iAddResult(new GenericExternalResult(results->Size()+1,CumBslcIcePartitionEnum,cumice_serial,nice,1,step,time)); - } + if(IssmComm::GetRank()==0){ + for (int i=0;iAddResult(new GenericExternalResult(results->Size()+1,CumBslcIcePartitionEnum,cumice_serial,nice,1,step,time)); + } } if(nhydro){ cumhydro_serial=this->cumhydro->ToMPISerial0(); - if(IssmComm::GetRank()==0){ - for (int i=0;iAddResult(new GenericExternalResult(results->Size()+1,CumBslcHydroPartitionEnum,cumhydro_serial,nhydro,1,step,time)); - } + if(IssmComm::GetRank()==0){ + for (int i=0;iAddResult(new GenericExternalResult(results->Size()+1,CumBslcHydroPartitionEnum,cumhydro_serial,nhydro,1,step,time)); + } } if(nocean){ - cumocean_serial=this->cumocean->ToMPISerial0(); - if(IssmComm::GetRank()==0){ - for (int i=0;iAddResult(new GenericExternalResult(results->Size()+1,CumBslcOceanPartitionEnum,cumocean_serial,nocean,1,step,time)); - } + cumocean_serial=this->cumocean->ToMPISerial0(); + if(IssmComm::GetRank()==0){ + for (int i=0;iAddResult(new GenericExternalResult(results->Size()+1,CumBslcOceanPartitionEnum,cumocean_serial,nocean,1,step,time)); + } } if(IssmComm::GetRank()==0){ diff --git a/src/c/classes/BarystaticContributions.h b/src/c/classes/BarystaticContributions.h index a29e13015..3fae10502 100644 --- a/src/c/classes/BarystaticContributions.h +++ b/src/c/classes/BarystaticContributions.h @@ -36,13 +36,14 @@ class BarystaticContributions { ~BarystaticContributions(); /*routines:*/ + void Assemble(); + void CumAssemble(); IssmDouble Total(); IssmDouble CumTotal(); void Cumulate(Parameters* parameters); void Save(Results* results, Parameters* parameters, IssmDouble oceanarea); void Set(int eid, IssmDouble icevalue, IssmDouble hydrovalue, IssmDouble oceanvalue); void Reset(); - void Finalize(); }; #endif /* _BARYSTATICCONTRIBUTIONS_H_ */ diff --git a/src/c/classes/SealevelGeometry.cpp b/src/c/classes/SealevelGeometry.cpp index c4ab84127..93f151908 100644 --- a/src/c/classes/SealevelGeometry.cpp +++ b/src/c/classes/SealevelGeometry.cpp @@ -17,32 +17,30 @@ using namespace std; /*Object constructors and destructor*/ SealevelGeometry::SealevelGeometry(int localnelin,int localnodsin){ /*{{{*/ - localnel=localnelin; - for(int i=0;i(localnel); + LoadWeigths[i][j]=xNewZeroInit(localnel); } - vlatbarycentre[i] = NULL; //we don't know yet - vlongbarycentre[i] = NULL; - vareae_subel[i] = NULL; - latbarycentre[i] = NULL; //we don't know yet - longbarycentre[i] = NULL; - area_subel[i] = NULL; - - LoadArea[i] = xNewZeroInit(localnel); - issubelement[i] = xNewZeroInit(localnel); - Ylm_subel[i] = xNewZeroInit(localnel*9); - subelementmapping[i] = NULL; - nsubel[i] = 0; - nbar[i] = 0; + vlatbarycentre[i]=NULL; //we don't know yet + vlongbarycentre[i]=NULL; + vareae_subel[i]=NULL; + latbarycentre[i]=NULL; //we don't know yet + longbarycentre[i]=NULL; + area_subel[i]=NULL; + + LoadArea[i]=xNewZeroInit(localnel); + issubelement[i]=xNewZeroInit(localnel); + subelementmapping[i]=NULL; + nsubel[i]=0; + nbar[i]=0; + Ylm_subel[i]= xNewZeroInit(localnel*9); } - late = xNew(localnel); - longe = xNew(localnel); - isoceanin = xNew(localnel); - lids = xNew(localnodsin); - Ylm = xNewZeroInit(localnel*9); // (degmax+1)^2 terms, degmax = 2 + late=xNew(localnel); + longe=xNew(localnel); + isoceanin=xNew(localnel); + lids=xNew(localnodsin); + Ylm=xNewZeroInit(localnel*9); // (degmax+1)^2 terms, degmax=2 }; /*}}}*/ SealevelGeometry::~SealevelGeometry(){ /*{{{*/ @@ -79,7 +77,7 @@ void SealevelGeometry::InitializeMappingsAndBarycentres(void){ /*{{{*/ #ifdef _HAVE_MPI_ GetOwnershipBoundariesFromRange(&lower_row,&dummy,nsubel[i],IssmComm::GetComm()); #else - _error_("not supported without MIP "); + _error_("not supported without MPI "); #endif int count=0; @@ -152,20 +150,21 @@ void SealevelGeometry::BuildSphericalHarmonics(){ /*{{{*/ //YlmNormalization: N^2=(2*l+1)/4/pi * factorial(l-m)/factorial(l+m) if m==0 // : 2*N^2 if m>0 // such that integral(Ylm * Ylm *YlmNorm dS) = 1 on the unit sphere. - YlmNorm[0] = (0.25/M_PI); // Y00 - YlmNorm[1] = (0.75/M_PI); // Y10 - YlmNorm[2] = (0.75/M_PI); // Y11c - YlmNorm[3] = YlmNorm[2]; // Y11s - YlmNorm[4] = (1.25/M_PI); // Y20 - YlmNorm[5] = (1.25/3./M_PI); // Y21c - YlmNorm[6] = YlmNorm[5]; // Y21s - YlmNorm[7] = (1.25/12./M_PI); // Y22c - YlmNorm[8] = YlmNorm[7]; // Y22s + YlmNorm[0]=(0.25/M_PI); //Y00 + YlmNorm[1]=(0.75/M_PI); //Y10 + YlmNorm[2]=(0.75/M_PI); //Y11c + YlmNorm[3]=YlmNorm[2]; //Y11s + YlmNorm[4]=(1.25/M_PI); //Y20 + YlmNorm[5]=(1.25/3./M_PI); //Y21c + YlmNorm[6]=YlmNorm[5]; //Y21s + YlmNorm[7]=(1.25/12./M_PI); //Y22c + YlmNorm[8]=YlmNorm[7]; //Y22s for (int e=0;eparameters->FindParam(&iscoupling,IsSlcCouplingEnum); + femmodel->parameters->FindParam(&horiz,SolidearthSettingsHorizEnum); femmodel->parameters->FindParam(&frequency,SolidearthSettingsRunFrequencyEnum); femmodel->parameters->FindParam(&count,SealevelchangeRunCountEnum); @@ -236,6 +237,7 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ IssmDouble totaloceanarea; Vector* subelementoceanareas=NULL; IssmDouble oceanaverage; + IssmDouble barystatictotal; bool scaleoceanarea=false; IssmDouble rho_water; @@ -323,6 +325,8 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ Element* element = xDynamicCast(object); element->SealevelchangeBarystaticLoads(loads, barycontrib,slgeom); } + barycontrib->Assemble(); + barystatictotal=barycontrib->Total(); //broadcast loads loads->BroadcastLoads(); @@ -371,7 +375,7 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ //Conserve ocean mass: oceanaverage=SealevelloadsOceanAverage(loads, oceanareas,subelementoceanareas, totaloceanarea); - ConserveOceanMass(femmodel,loads,barycontrib->Total()/totaloceanarea -oceanaverage,slgeom); + ConserveOceanMass(femmodel,loads,barystatictotal/totaloceanarea -oceanaverage,slgeom); //broadcast sea level loads loads->BroadcastSealevelLoads(); @@ -387,7 +391,8 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ if(iterations>=max_nonlinear_iterations){ xDelete(oldsealevelloads); break; } - iterations++; + iterations++; //slc_geometry_cleanup(slgeom, femmodel); + xDelete(oldsealevelloads); } @@ -426,13 +431,15 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ //Conserve ocean mass //Note that here we create sea-level loads but they will not generate GRD as we have already run all the convolutions oceanaverage=SealevelloadsOceanAverage(loads, oceanareas,subelementoceanareas, totaloceanarea); - ConserveOceanMass(femmodel,loads,barycontrib->Total()/totaloceanarea - oceanaverage,slgeom); + ConserveOceanMass(femmodel,loads,barystatictotal/totaloceanarea - oceanaverage,slgeom); } + //slc_geometry_cleanup(slgeom, femmodel); - femmodel->inputs->Shift(SealevelGRDEnum,barycontrib->Total()/rho_water/totaloceanarea- oceanaverage/rho_water); + femmodel->inputs->Shift(SealevelGRDEnum,barystatictotal/rho_water/totaloceanarea- oceanaverage/rho_water); //cumulate barystatic contributions and save to results: barycontrib->Cumulate(femmodel->parameters); + barycontrib->CumAssemble(); barycontrib->Save(femmodel->results,femmodel->parameters,totaloceanarea); barycontrib->Reset(); } @@ -467,6 +474,7 @@ void dynstr_core(FemModel* femmodel){ /*{{{*/ /*parameters: */ int step; + int gsize; bool isocean=false; IssmDouble time; @@ -495,7 +503,9 @@ void dynstr_core(FemModel* femmodel){ /*{{{*/ femmodel->parameters->FindParam(&cumgmtslc,CumGmtslcEnum); femmodel->parameters->FindParam(&cumbslc,CumBslcEnum); - gmtslc=deltastr->Norm(NORM_TWO); + deltastr->Sum(&gmtslc); + deltastr->GetSize(&gsize); + gmtslc/=reCast(gsize); cumgmtslc+=gmtslc; cumgmslc=cumbslc+cumgmtslc; @@ -583,7 +593,6 @@ void ivins_deformation_core(FemModel* femmodel){ /*{{{*/ } /*Assemble parallel vector:*/ - beduprate->Assemble(); bedup->Assemble(); /*Save results:*/ @@ -610,19 +619,11 @@ void sealevelchange_initialgeometry(FemModel* femmodel) { /*{{{*/ int* lids=NULL; int* n_activevertices=NULL; int grdmodel=0; - bool geometrydone; /*retrieve parameters:*/ femmodel->parameters->FindParam(&grdmodel,GrdModelEnum); nel=femmodel->elements->NumberOfElements(); - /*did we already do this? if so, skip :*/ - femmodel->parameters->FindParam(&geometrydone,SealevelchangeGeometryDoneEnum); - if (geometrydone){ - if(VerboseSolution()) _printf0_(" initial sea level geometrical already computed, skipping.\n"); - return; - } - /*early return?:*/ if(grdmodel!=ElasticEnum) return; @@ -635,13 +636,14 @@ void sealevelchange_initialgeometry(FemModel* femmodel) { /*{{{*/ /*Compute element ids, used to speed up computations in convolution phase:{{{*/ lids=xNew(femmodel->vertices->Size()); n_activevertices = xNew(nel); - //initialize lids to -1, vertex count to 3 + //initialize lids to -1, vertex count to 0 for (int v=0; vvertices->Size();v++) lids[v]=-1; - for (int e=0; eelements->objects){ Element* element=xDynamicCast(object); - for(int i=0;i<3;i++){ + n_activevertices[element->lid]=element->GetNumberOfVertices(); + for(int i=0;iGetNumberOfVertices();i++){ // if lids where we are looking points to an element id (.i.e. not -1) then we are about to claim that element's vertex // and need to lower the number of vertices it is in charge of if (lids[element->vertices[i]->lid] !=-1){ @@ -670,9 +672,6 @@ void sealevelchange_initialgeometry(FemModel* femmodel) { /*{{{*/ femmodel->results->AddResult(new GenericExternalResult(femmodel->results->Size()+1,ZzeEnum,zze,nel,1,1,1)); femmodel->results->AddResult(new GenericExternalResult(femmodel->results->Size()+1,AreaeEnum,areae,nel,1,1,1)); #endif - - geometrydone=true; - femmodel->parameters->SetParam(geometrydone,SealevelchangeGeometryDoneEnum); xDelete(xxe); xDelete(yye); @@ -696,7 +695,7 @@ SealevelGeometry* sealevelchange_geometry(FemModel* femmodel) { /*{{{*/ IssmDouble* areae = NULL; int nel; - int grdmodel=0; + int grdmodel=0; int isgrd=0; int count, frequency; SealevelGeometry* slgeom=NULL; @@ -707,7 +706,7 @@ SealevelGeometry* sealevelchange_geometry(FemModel* femmodel) { /*{{{*/ femmodel->parameters->FindParam(&count,SealevelchangeRunCountEnum); femmodel->parameters->FindParam(&frequency,SolidearthSettingsRunFrequencyEnum); if(grdmodel!=ElasticEnum || !isgrd) return NULL; - if(count!=frequency) return NULL; + if(count!=frequency)return NULL; /*retrieve parameters:*/ femmodel->parameters->FindParam(&xxe,&nel,XxeEnum); @@ -748,11 +747,6 @@ SealevelGeometry* sealevelchange_geometry(FemModel* femmodel) { /*{{{*/ /*Compute spherical harmonic functions for spatial integrations of the loads*/ slgeom->BuildSphericalHarmonics(); - femmodel->parameters->AddObject(new DoubleVecParam(XxeEnum,xxe,nel)); - femmodel->parameters->AddObject(new DoubleVecParam(YyeEnum,yye,nel)); - femmodel->parameters->AddObject(new DoubleVecParam(ZzeEnum,zze,nel)); - femmodel->parameters->AddObject(new DoubleVecParam(AreaeEnum,areae,nel)); - /*Free resources:*/ xDelete(xxe); xDelete(yye); @@ -762,46 +756,27 @@ SealevelGeometry* sealevelchange_geometry(FemModel* femmodel) { /*{{{*/ return slgeom; }/*}}}*/ -void sealevelchange_finalize(FemModel* femmodel) { /*{{{*/ - - bool isuq=false; - - BarystaticContributions* barycontrib=NULL; - GenericParam* barycontribparam=NULL; - - femmodel->parameters->FindParam(&isuq,QmuIsdakotaEnum); - - if(isuq){ - //reset barycontrib object: - barycontribparam = xDynamicCast*>(femmodel->parameters->FindParamObject(BarystaticContributionsEnum)); - barycontrib=barycontribparam->GetParameterValue(); - barycontrib->Finalize(); - } - else { - /*Erase barycontrib object: */ - barycontribparam = xDynamicCast*>(femmodel->parameters->FindParamObject(BarystaticContributionsEnum)); - barycontrib=barycontribparam->GetParameterValue(); - delete barycontrib; - } - - return; - -}/*}}}*/ - - void slc_geometry_cleanup(SealevelGeometry* slgeom, FemModel* femmodel){ /*{{{*/ + int grdmodel=0; + int isgrd=0; + int horiz=0; + int count, frequency; /*early return?:*/ - if(slgeom==NULL) return; - - int horiz; + femmodel->parameters->FindParam(&grdmodel,GrdModelEnum); + femmodel->parameters->FindParam(&isgrd,SolidearthSettingsGRDEnum); femmodel->parameters->FindParam(&horiz,SolidearthSettingsHorizEnum); + femmodel->parameters->FindParam(&count,SealevelchangeRunCountEnum); + femmodel->parameters->FindParam(&frequency,SolidearthSettingsRunFrequencyEnum); + if(grdmodel!=ElasticEnum || !isgrd) return; + if(count!=frequency)return; + for (int l=0;linputs->DeleteInput(slgeom->AlphaIndexEnum(l)); - if(horiz) femmodel->inputs->DeleteInput(slgeom->AzimuthIndexEnum(l)); + if (horiz) femmodel->inputs->DeleteInput(slgeom->AzimuthIndexEnum(l)); } - delete slgeom; + if (slgeom) delete slgeom; } /*}}}*/ /*subroutines:*/ @@ -843,7 +818,16 @@ bool slcconvergence(IssmDouble* RSLg,IssmDouble* RSLg_old,IssmDouble eps_rel,Iss //print if(!xIsNan(eps_rel)){ - if((ndS/nS) " << eps_rel*100 << " %\n"); + converged=false; + } + } + else if((ndS/nS) beginning of the simulation - if(t==viscousindex){ - m1interp[t]= m1[0]; - m2interp[t]= m2[0]; - m3interp[t]= m3[0]; - } - else{ //we reinterpolate PM on viscoustimes, so we can handle the case where we are running with adaptative/uneven time steps - int tprime=t-viscousindex-1; - m1interp[t]= (1.0-lincoeff)*m1[tprime]+lincoeff*m1[tprime+1]; - m2interp[t]= (1.0-lincoeff)*m2[tprime]+lincoeff*m2[tprime+1]; - m3interp[t]= (1.0-lincoeff)*m3[tprime]+lincoeff*m3[tprime+1]; - } + m1interp[viscousindex]=m1[0]; + m2interp[viscousindex]=m2[0]; + m3interp[viscousindex]=m3[0]; + int t; + for(t=viscousindex+1;t beginning of the simulation + IssmDouble elapsedtime=viscoustimes[t]-viscoustimes[viscousindex]; + int tprime=reCast(elapsedtime/timeacc); + if(tprime>=nt-1) break; + lincoeff=(elapsedtime-timeacc*tprime)/timeacc; + m1interp[t]= (1.0-lincoeff)*m1[tprime]+lincoeff*m1[tprime+1]; + m2interp[t]= (1.0-lincoeff)*m2[tprime]+lincoeff*m2[tprime+1]; + m3interp[t]= (1.0-lincoeff)*m3[tprime]+lincoeff*m3[tprime+1]; + } + for(;tparameters->FindParam(¤ttime,TimeEnum); if (rotation) femmodel->parameters->FindParam(&viscouspolarmotion,NULL,NULL,SealevelchangeViscousPolarMotionEnum); + if(currenttime=currenttime){ + if (viscoustimes[t]>currenttime){ newindex=t-1; foundtime=true; lincoeff=(currenttime-viscoustimes[newindex])/(viscoustimes[t]-viscoustimes[newindex]); @@ -1092,7 +1084,7 @@ IssmDouble* CombineLoads(IssmDouble* load,IssmDouble* subload,FemModel* femmodel for(int i=0;i* vloadcopy=new Vector(nel); - IssmDouble* loadcopy=xNew(nel); + IssmDouble* loadcopy=NULL; vloadcopy->SetValues(nel,indices,load,INS_VAL); vloadcopy->Assemble(); @@ -1110,6 +1102,9 @@ IssmDouble* CombineLoads(IssmDouble* load,IssmDouble* subload,FemModel* femmodel vloadcopy->Assemble(); loadcopy=vloadcopy->ToMPISerial(); + xDelete(indices); + delete vloadcopy; + return loadcopy; } /*}}}*/ @@ -1123,7 +1118,6 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ Vector* forcingglobal=NULL; IssmDouble* transfercount=NULL; int* nvs=NULL; - int modelid,earthid,nummodels; /*transition vectors:*/ IssmDouble** transitions=NULL; @@ -1134,19 +1128,18 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ int existforcing=0; /*communicators:*/ - ISSM_MPI_Comm tocomm; - ISSM_MPI_Comm *fromcomms = NULL; - ISSM_MPI_Status status; - ISSM_MPI_Request send_request_1=ISSM_MPI_REQUEST_NULL; - ISSM_MPI_Request send_request_2=ISSM_MPI_REQUEST_NULL; - ISSM_MPI_Request send_request_3=ISSM_MPI_REQUEST_NULL; + ISSM_MPI_Comm tocomm; + ISSM_MPI_Comm* fromcomms=NULL; + ISSM_MPI_Status status; + int my_rank; + int modelid,earthid; + int nummodels; /*Recover some parameters: */ femmodel->parameters->FindParam(&modelid,ModelIdEnum); femmodel->parameters->FindParam(&earthid,EarthIdEnum); femmodel->parameters->FindParam(&nummodels,NumModelsEnum); - int my_rank=IssmComm::GetRank(); - + my_rank=IssmComm::GetRank(); /*retrieve the inter communicators that will be used to send data from each ice cap to the earth: */ if(modelid==earthid){ @@ -1171,7 +1164,7 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ } } - /*Send the forcing to the earth model*/ + /*Send the forcing to the earth model:{{{*/ if(my_rank==0){ if(modelid==earthid){ forcings=xNew(nummodels-1); @@ -1190,13 +1183,14 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ } else{ - ISSM_MPI_Isend(&existforcing, 1, ISSM_MPI_INT, 0, modelid, tocomm,&send_request_1); + ISSM_MPI_Send(&existforcing, 1, ISSM_MPI_INT, 0, modelid, tocomm); if(existforcing){ - ISSM_MPI_Isend(&nv, 1, ISSM_MPI_INT, 0, modelid, tocomm, &send_request_2); - ISSM_MPI_Isend(forcing, nv, ISSM_MPI_DOUBLE, 0, modelid, tocomm, &send_request_3); + ISSM_MPI_Send(&nv, 1, ISSM_MPI_INT, 0, modelid, tocomm); + ISSM_MPI_Send(forcing, nv, ISSM_MPI_DOUBLE, 0, modelid, tocomm); } } } + /*}}}*/ /*On the earth model, consolidate all the forcings into one, and update the elements dataset accordingly: {{{*/ if(modelid==earthid){ @@ -1206,7 +1200,7 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ nv=femmodel->vertices->NumberOfVertices(); GetVectorFromInputsx(&forcingglobal,femmodel,forcingenum,VertexSIdEnum); - forcingglobal->Set(0.); + forcingglobal->Set(0.0); /*Retrieve transition vectors, used to plug from each ice cap into the global forcing:*/ femmodel->parameters->FindParam(&transitions,&ntransitions,&transitions_m,&transitions_n,SealevelchangeTransitionsEnum); @@ -1223,7 +1217,7 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ int M=transitions_m[i]; /*build index to plug values: */ - int* index=xNew(M); for(int i=0;i(transition[i])-1; //matlab indexing! + int* index=xNew(M); for(int i=0;i(transition[i])-1; //matlab indexing! /*We are going to plug this vector into the earth model, at the right vertices corresponding to this particular * ice cap: */ @@ -1240,21 +1234,17 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ /*Plug into elements:*/ InputUpdateFromVectorx(femmodel,forcingglobal,forcingenum,VertexSIdEnum); } + /*}}}*/ - /*Free resources:*/ - if(my_rank==0 && modelid!=earthid){ - ISSM_MPI_Wait(&send_request_1,&status); - if(existforcing){ - ISSM_MPI_Wait(&send_request_2,&status); - ISSM_MPI_Wait(&send_request_3,&status); - } - } + /*Free resources:{{{*/ if(forcings){ - for(int i=0;i(forcings[i]); + for(int i=0;i(temp); + } xDelete(forcings); } if(forcing)xDelete(forcing); - if(transfercount) xDelete(transfercount); if(forcingglobal)delete forcingglobal; if(transitions){ for(int i=0;i(transitions_n); } if(nvs)xDelete(nvs); + /*}}}*/ + } /*}}}*/ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ /*forcing being transferred from earth to ice caps: */ + IssmDouble** forcings=NULL; IssmDouble* forcing=NULL; IssmDouble* forcingglobal=NULL; @@ -1278,9 +1271,7 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ int ntransitions; int* transitions_m=NULL; int* transitions_n=NULL; - int nv; - int modelid,earthid,nummodels; - int numcoms; + int nv; /*communicators:*/ ISSM_MPI_Comm fromcomm; @@ -1288,26 +1279,27 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ ISSM_MPI_Status status; ISSM_MPI_Request* send_requests_1=NULL; ISSM_MPI_Request* send_requests_2=NULL; - + int my_rank; + int modelid,earthid; + int nummodels; + int numcoms; /*Recover some parameters: */ femmodel->parameters->FindParam(&modelid,ModelIdEnum); femmodel->parameters->FindParam(&earthid,EarthIdEnum); femmodel->parameters->FindParam(&nummodels,NumModelsEnum); - int my_rank=IssmComm::GetRank(); + my_rank=IssmComm::GetRank(); /*retrieve the inter communicators that will be used to send data from earth to ice caps:*/ if(modelid==earthid){ GenericParam* parcoms = dynamic_cast*>(femmodel->parameters->FindParamObject(IcecapToEarthCommEnum)); if(!parcoms)_error_("TransferSealevel error message: could not find IcecapToEarthComm communicator"); tocomms=parcoms->GetParameterValue(); - //femmodel->parameters->FindParam((int**)(&tocomms),&numcoms,IcecapToEarthCommEnum); } else{ GenericParam* parcom = dynamic_cast*>(femmodel->parameters->FindParamObject(IcecapToEarthCommEnum)); if(!parcom)_error_("TransferSealevel error message: could not find IcecapToEarthComm communicator"); fromcomm=parcom->GetParameterValue(); - //femmodel->parameters->FindParam((int*)(&fromcomm), IcecapToEarthCommEnum); } /*Retrieve sea-level on earth model: */ @@ -1323,26 +1315,27 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ /*Retrieve transition vectors, used to figure out global forcing contribution to each ice cap's own elements: */ femmodel->parameters->FindParam(&transitions,&ntransitions,&transitions_m,&transitions_n,SealevelchangeTransitionsEnum); - if(ntransitions!=earthid) _error_("TransferSealevel error message: number of transition vectors is not equal to the number of icecaps!"); - /*Prepare requests*/ - send_requests_1 = xNew(earthid); - send_requests_2 = xNew(earthid); + if(ntransitions!=earthid)_error_("TransferSealevel error message: number of transition vectors is not equal to the number of icecaps!"); + + forcings=xNew(earthid); + send_requests_1=xNew(earthid); + send_requests_2=xNew(earthid); for(int i=0;i(nv); + forcings[i]=xNew(nv); IssmDouble* transition=transitions[i]; for(int j=0;j(transition[j])-1]; + forcings[i][j]=forcingglobal[reCast(transition[j])-1]; } - ISSM_MPI_Isend(&nv, 1, ISSM_MPI_INT, 0, i, tocomms[i], &send_requests_1[i]); - ISSM_MPI_Isend(forcing, nv, ISSM_MPI_DOUBLE, 0, i, tocomms[i], &send_requests_2[i]); - xDelete(forcing); + ISSM_MPI_Isend(&transitions_m[i], 1, ISSM_MPI_INT, 0, i, tocomms[i], &send_requests_1[i]); + ISSM_MPI_Isend(forcings[i], nv, ISSM_MPI_DOUBLE, 0, i, tocomms[i], &send_requests_2[i]); } } else{ @@ -1365,14 +1358,16 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ } /*}}}*/ - /*Free resources:*/ + /*Free resources:{{{*/ if(my_rank==0 && modelid==earthid){ for(int i=0;i(forcings[i]); } xDelete(send_requests_1); xDelete(send_requests_2); + xDelete(forcings); } if(forcingglobal)xDelete(forcingglobal); if(forcing)xDelete(forcing); @@ -1385,5 +1380,6 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ xDelete(transitions_m); xDelete(transitions_n); } + /*}}}*/ } /*}}}*/ From 49ed30b157e4b9b4775e6e5c92552c346a9e8234 Mon Sep 17 00:00:00 2001 From: yinmin-liu <55120383+yinmin-liu@users.noreply.github.com> Date: Tue, 21 Apr 2026 20:52:49 -0400 Subject: [PATCH 021/181] BUG: fixed segmentation errors when constructing and deconstructing EmulatorParam --- src/c/classes/Loads/Friction.cpp | 3 + src/c/classes/Params/EmulatorParam.cpp | 10 +- src/c/shared/Enum/Enum.vim | 2 +- src/c/shared/Enum/EnumDefinitions.h | 2 +- src/c/shared/Enum/EnumToStringx.cpp | 2 +- src/c/shared/Enum/Enumjl.vim | 2 +- src/c/shared/Enum/StringToEnumx.cpp | 94 +++++++++---------- src/c/shared/Enum/issmenums.jl | 6 +- .../friction_emulator/friction_emulator.py | 8 +- 9 files changed, 66 insertions(+), 63 deletions(-) diff --git a/src/c/classes/Loads/Friction.cpp b/src/c/classes/Loads/Friction.cpp index d109293f2..3b9a11c92 100644 --- a/src/c/classes/Loads/Friction.cpp +++ b/src/c/classes/Loads/Friction.cpp @@ -1515,6 +1515,9 @@ void FrictionUpdateParameters(Parameters* parameters,IoModel* iomodel){/*{{{*/ iomodel->FetchData(&module_dir, "md.friction.module_dir"); iomodel->FetchData(&pt_name, "md.friction.pt_name"); iomodel->FetchData(&py_name, "md.friction.py_name"); + if(parameters->Exist(FrictionEmulatorEnum)){ + _error_("FrictionEmulatorEnum already exists in this process; EmulatorParam is process-local and must only be created once"); + } parameters->AddObject(new EmulatorParam(FrictionEmulatorEnum, module_dir,pt_name, py_name)); xDelete(module_dir); xDelete(pt_name); diff --git a/src/c/classes/Params/EmulatorParam.cpp b/src/c/classes/Params/EmulatorParam.cpp index 96005cf4d..463804ab4 100644 --- a/src/c/classes/Params/EmulatorParam.cpp +++ b/src/c/classes/Params/EmulatorParam.cpp @@ -58,7 +58,10 @@ EmulatorParam::EmulatorParam(int in_enum_type, char* module_dir_in, char* pt_nam this->mod = py::module_::import(py_module_name.c_str()); this->mod.attr("init_model")(pt_path.c_str(), "auto"); } - catch(...){ + catch(const py::error_already_set& e){ + _printf_("EmulatorParam: Python exception in constructor\n"); + _printf_(" " << e.what() << "\n"); + this->mod = py::module_(); delete this->guard; this->guard = NULL; throw; @@ -69,7 +72,10 @@ EmulatorParam::~EmulatorParam(){/*{{{*/ xDelete(this->module_dir); xDelete(this->pt_name); xDelete(this->py_name); - delete this->guard; + + this->mod = py::module_(); + delete this->guard; + this->guard = NULL; } /*}}}*/ diff --git a/src/c/shared/Enum/Enum.vim b/src/c/shared/Enum/Enum.vim index cb530e0f7..bf24f6ab3 100644 --- a/src/c/shared/Enum/Enum.vim +++ b/src/c/shared/Enum/Enum.vim @@ -755,6 +755,7 @@ syn keyword cConstant YyeEnum syn keyword cConstant ZzeEnum syn keyword cConstant AreaeEnum syn keyword cConstant WorldCommEnum +syn keyword cConstant FrictionEmulatorEnum syn keyword cConstant ParametersENDEnum syn keyword cConstant InputsSTARTEnum syn keyword cConstant AccumulatedDeltaBottomPressureEnum @@ -3498,7 +3499,6 @@ syn keyword cConstant FloatingMeltRateEnum syn keyword cConstant FreeEnum syn keyword cConstant FreeSurfaceBaseAnalysisEnum syn keyword cConstant FreeSurfaceTopAnalysisEnum -syn keyword cConstant FrictionEmulatorEnum syn keyword cConstant FrontalForcingsDefaultEnum syn keyword cConstant FrontalForcingsRignotEnum syn keyword cConstant FrontalForcingsRignotarmaEnum diff --git a/src/c/shared/Enum/EnumDefinitions.h b/src/c/shared/Enum/EnumDefinitions.h index 2037722d7..289f9db11 100644 --- a/src/c/shared/Enum/EnumDefinitions.h +++ b/src/c/shared/Enum/EnumDefinitions.h @@ -749,6 +749,7 @@ enum definitions{ ZzeEnum, AreaeEnum, WorldCommEnum, + FrictionEmulatorEnum, /*}}}*/ ParametersENDEnum, InputsSTARTEnum, @@ -3497,7 +3498,6 @@ enum definitions{ FreeEnum, FreeSurfaceBaseAnalysisEnum, FreeSurfaceTopAnalysisEnum, - FrictionEmulatorEnum, FrontalForcingsDefaultEnum, FrontalForcingsRignotEnum, FrontalForcingsRignotarmaEnum, diff --git a/src/c/shared/Enum/EnumToStringx.cpp b/src/c/shared/Enum/EnumToStringx.cpp index 9deac1eab..e175e0d89 100644 --- a/src/c/shared/Enum/EnumToStringx.cpp +++ b/src/c/shared/Enum/EnumToStringx.cpp @@ -757,6 +757,7 @@ const char* EnumToStringx(int en){ case ZzeEnum : return "Zze"; case AreaeEnum : return "Areae"; case WorldCommEnum : return "WorldComm"; + case FrictionEmulatorEnum : return "FrictionEmulator"; case ParametersENDEnum : return "ParametersEND"; case InputsSTARTEnum : return "InputsSTART"; case AccumulatedDeltaBottomPressureEnum : return "AccumulatedDeltaBottomPressure"; @@ -3500,7 +3501,6 @@ const char* EnumToStringx(int en){ case FreeEnum : return "Free"; case FreeSurfaceBaseAnalysisEnum : return "FreeSurfaceBaseAnalysis"; case FreeSurfaceTopAnalysisEnum : return "FreeSurfaceTopAnalysis"; - case FrictionEmulatorEnum : return "FrictionEmulator"; case FrontalForcingsDefaultEnum : return "FrontalForcingsDefault"; case FrontalForcingsRignotEnum : return "FrontalForcingsRignot"; case FrontalForcingsRignotarmaEnum : return "FrontalForcingsRignotarma"; diff --git a/src/c/shared/Enum/Enumjl.vim b/src/c/shared/Enum/Enumjl.vim index 107ea2bac..ed098030e 100644 --- a/src/c/shared/Enum/Enumjl.vim +++ b/src/c/shared/Enum/Enumjl.vim @@ -748,6 +748,7 @@ syn keyword juliaConstC YyeEnum syn keyword juliaConstC ZzeEnum syn keyword juliaConstC AreaeEnum syn keyword juliaConstC WorldCommEnum +syn keyword juliaConstC FrictionEmulatorEnum syn keyword juliaConstC ParametersENDEnum syn keyword juliaConstC InputsSTARTEnum syn keyword juliaConstC AccumulatedDeltaBottomPressureEnum @@ -3491,7 +3492,6 @@ syn keyword juliaConstC FloatingMeltRateEnum syn keyword juliaConstC FreeEnum syn keyword juliaConstC FreeSurfaceBaseAnalysisEnum syn keyword juliaConstC FreeSurfaceTopAnalysisEnum -syn keyword juliaConstC FrictionEmulatorEnum syn keyword juliaConstC FrontalForcingsDefaultEnum syn keyword juliaConstC FrontalForcingsRignotEnum syn keyword juliaConstC FrontalForcingsRignotarmaEnum diff --git a/src/c/shared/Enum/StringToEnumx.cpp b/src/c/shared/Enum/StringToEnumx.cpp index e2415a672..d790df4ee 100644 --- a/src/c/shared/Enum/StringToEnumx.cpp +++ b/src/c/shared/Enum/StringToEnumx.cpp @@ -775,6 +775,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Zze")==0) return ZzeEnum; else if (strcmp(name,"Areae")==0) return AreaeEnum; else if (strcmp(name,"WorldComm")==0) return WorldCommEnum; + else if (strcmp(name,"FrictionEmulator")==0) return FrictionEmulatorEnum; else if (strcmp(name,"ParametersEND")==0) return ParametersENDEnum; else if (strcmp(name,"InputsSTART")==0) return InputsSTARTEnum; else if (strcmp(name,"AccumulatedDeltaBottomPressure")==0) return AccumulatedDeltaBottomPressureEnum; @@ -873,11 +874,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"DamageDbarOld")==0) return DamageDbarOldEnum; else if (strcmp(name,"DamageF")==0) return DamageFEnum; else if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum; - else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum; else stage=8; } if(stage==8){ - if (strcmp(name,"DepthBelowSurface")==0) return DepthBelowSurfaceEnum; + if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum; + else if (strcmp(name,"DepthBelowSurface")==0) return DepthBelowSurfaceEnum; else if (strcmp(name,"DeltaIceThickness")==0) return DeltaIceThicknessEnum; else if (strcmp(name,"DeltaTws")==0) return DeltaTwsEnum; else if (strcmp(name,"DeltaBottomPressure")==0) return DeltaBottomPressureEnum; @@ -996,11 +997,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"HydrologySheetThickness")==0) return HydrologySheetThicknessEnum; else if (strcmp(name,"HydrologySheetThicknessOld")==0) return HydrologySheetThicknessOldEnum; else if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum; - else if (strcmp(name,"HydrologyTws")==0) return HydrologyTwsEnum; else stage=9; } if(stage==9){ - if (strcmp(name,"HydrologyTwsSpc")==0) return HydrologyTwsSpcEnum; + if (strcmp(name,"HydrologyTws")==0) return HydrologyTwsEnum; + else if (strcmp(name,"HydrologyTwsSpc")==0) return HydrologyTwsSpcEnum; else if (strcmp(name,"HydrologyTwsAnalysis")==0) return HydrologyTwsAnalysisEnum; else if (strcmp(name,"HydrologyWatercolumnMax")==0) return HydrologyWatercolumnMaxEnum; else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum; @@ -1119,11 +1120,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SealevelchangeAlphaIndex")==0) return SealevelchangeAlphaIndexEnum; else if (strcmp(name,"SealevelchangeAzimuthIndex")==0) return SealevelchangeAzimuthIndexEnum; else if (strcmp(name,"SealevelchangeGrot")==0) return SealevelchangeGrotEnum; - else if (strcmp(name,"SealevelchangeGSatGravirot")==0) return SealevelchangeGSatGravirotEnum; else stage=10; } if(stage==10){ - if (strcmp(name,"SealevelchangeGUrot")==0) return SealevelchangeGUrotEnum; + if (strcmp(name,"SealevelchangeGSatGravirot")==0) return SealevelchangeGSatGravirotEnum; + else if (strcmp(name,"SealevelchangeGUrot")==0) return SealevelchangeGUrotEnum; else if (strcmp(name,"SealevelchangeGNrot")==0) return SealevelchangeGNrotEnum; else if (strcmp(name,"SealevelchangeGErot")==0) return SealevelchangeGErotEnum; else if (strcmp(name,"SealevelchangeAlphaIndexOcean")==0) return SealevelchangeAlphaIndexOceanEnum; @@ -1242,11 +1243,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum; else if (strcmp(name,"SmbMonthlydsradiation")==0) return SmbMonthlydsradiationEnum; else if (strcmp(name,"SmbMonthlydlradiation")==0) return SmbMonthlydlradiationEnum; - else if (strcmp(name,"SmbMonthlywindspeed")==0) return SmbMonthlywindspeedEnum; else stage=11; } if(stage==11){ - if (strcmp(name,"SmbMonthlyairhumidity")==0) return SmbMonthlyairhumidityEnum; + if (strcmp(name,"SmbMonthlywindspeed")==0) return SmbMonthlywindspeedEnum; + else if (strcmp(name,"SmbMonthlyairhumidity")==0) return SmbMonthlyairhumidityEnum; else if (strcmp(name,"SmbMSurf")==0) return SmbMSurfEnum; else if (strcmp(name,"SmbMSurfSum")==0) return SmbMSurfSumEnum; else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum; @@ -1365,11 +1366,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum; else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum; else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum; - else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; else stage=12; } if(stage==12){ - if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum; + if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; + else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum; else if (strcmp(name,"Thickness")==0) return ThicknessEnum; else if (strcmp(name,"ThicknessOld")==0) return ThicknessOldEnum; else if (strcmp(name,"ThicknessPositive")==0) return ThicknessPositiveEnum; @@ -1488,11 +1489,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition75")==0) return Outputdefinition75Enum; else if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum; else if (strcmp(name,"Outputdefinition77")==0) return Outputdefinition77Enum; - else if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum; else stage=13; } if(stage==13){ - if (strcmp(name,"Outputdefinition79")==0) return Outputdefinition79Enum; + if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum; + else if (strcmp(name,"Outputdefinition79")==0) return Outputdefinition79Enum; else if (strcmp(name,"Outputdefinition7")==0) return Outputdefinition7Enum; else if (strcmp(name,"Outputdefinition80")==0) return Outputdefinition80Enum; else if (strcmp(name,"Outputdefinition81")==0) return Outputdefinition81Enum; @@ -1611,11 +1612,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition193")==0) return Outputdefinition193Enum; else if (strcmp(name,"Outputdefinition194")==0) return Outputdefinition194Enum; else if (strcmp(name,"Outputdefinition195")==0) return Outputdefinition195Enum; - else if (strcmp(name,"Outputdefinition196")==0) return Outputdefinition196Enum; else stage=14; } if(stage==14){ - if (strcmp(name,"Outputdefinition197")==0) return Outputdefinition197Enum; + if (strcmp(name,"Outputdefinition196")==0) return Outputdefinition196Enum; + else if (strcmp(name,"Outputdefinition197")==0) return Outputdefinition197Enum; else if (strcmp(name,"Outputdefinition198")==0) return Outputdefinition198Enum; else if (strcmp(name,"Outputdefinition199")==0) return Outputdefinition199Enum; else if (strcmp(name,"Outputdefinition109")==0) return Outputdefinition109Enum; @@ -1734,11 +1735,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition320")==0) return Outputdefinition320Enum; else if (strcmp(name,"Outputdefinition321")==0) return Outputdefinition321Enum; else if (strcmp(name,"Outputdefinition322")==0) return Outputdefinition322Enum; - else if (strcmp(name,"Outputdefinition323")==0) return Outputdefinition323Enum; else stage=15; } if(stage==15){ - if (strcmp(name,"Outputdefinition324")==0) return Outputdefinition324Enum; + if (strcmp(name,"Outputdefinition323")==0) return Outputdefinition323Enum; + else if (strcmp(name,"Outputdefinition324")==0) return Outputdefinition324Enum; else if (strcmp(name,"Outputdefinition325")==0) return Outputdefinition325Enum; else if (strcmp(name,"Outputdefinition326")==0) return Outputdefinition326Enum; else if (strcmp(name,"Outputdefinition327")==0) return Outputdefinition327Enum; @@ -1857,11 +1858,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition439")==0) return Outputdefinition439Enum; else if (strcmp(name,"Outputdefinition403")==0) return Outputdefinition403Enum; else if (strcmp(name,"Outputdefinition440")==0) return Outputdefinition440Enum; - else if (strcmp(name,"Outputdefinition441")==0) return Outputdefinition441Enum; else stage=16; } if(stage==16){ - if (strcmp(name,"Outputdefinition442")==0) return Outputdefinition442Enum; + if (strcmp(name,"Outputdefinition441")==0) return Outputdefinition441Enum; + else if (strcmp(name,"Outputdefinition442")==0) return Outputdefinition442Enum; else if (strcmp(name,"Outputdefinition443")==0) return Outputdefinition443Enum; else if (strcmp(name,"Outputdefinition444")==0) return Outputdefinition444Enum; else if (strcmp(name,"Outputdefinition445")==0) return Outputdefinition445Enum; @@ -1980,11 +1981,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition557")==0) return Outputdefinition557Enum; else if (strcmp(name,"Outputdefinition558")==0) return Outputdefinition558Enum; else if (strcmp(name,"Outputdefinition559")==0) return Outputdefinition559Enum; - else if (strcmp(name,"Outputdefinition505")==0) return Outputdefinition505Enum; else stage=17; } if(stage==17){ - if (strcmp(name,"Outputdefinition560")==0) return Outputdefinition560Enum; + if (strcmp(name,"Outputdefinition505")==0) return Outputdefinition505Enum; + else if (strcmp(name,"Outputdefinition560")==0) return Outputdefinition560Enum; else if (strcmp(name,"Outputdefinition561")==0) return Outputdefinition561Enum; else if (strcmp(name,"Outputdefinition562")==0) return Outputdefinition562Enum; else if (strcmp(name,"Outputdefinition563")==0) return Outputdefinition563Enum; @@ -2103,11 +2104,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition675")==0) return Outputdefinition675Enum; else if (strcmp(name,"Outputdefinition676")==0) return Outputdefinition676Enum; else if (strcmp(name,"Outputdefinition677")==0) return Outputdefinition677Enum; - else if (strcmp(name,"Outputdefinition678")==0) return Outputdefinition678Enum; else stage=18; } if(stage==18){ - if (strcmp(name,"Outputdefinition679")==0) return Outputdefinition679Enum; + if (strcmp(name,"Outputdefinition678")==0) return Outputdefinition678Enum; + else if (strcmp(name,"Outputdefinition679")==0) return Outputdefinition679Enum; else if (strcmp(name,"Outputdefinition607")==0) return Outputdefinition607Enum; else if (strcmp(name,"Outputdefinition680")==0) return Outputdefinition680Enum; else if (strcmp(name,"Outputdefinition681")==0) return Outputdefinition681Enum; @@ -2226,11 +2227,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition793")==0) return Outputdefinition793Enum; else if (strcmp(name,"Outputdefinition794")==0) return Outputdefinition794Enum; else if (strcmp(name,"Outputdefinition795")==0) return Outputdefinition795Enum; - else if (strcmp(name,"Outputdefinition796")==0) return Outputdefinition796Enum; else stage=19; } if(stage==19){ - if (strcmp(name,"Outputdefinition797")==0) return Outputdefinition797Enum; + if (strcmp(name,"Outputdefinition796")==0) return Outputdefinition796Enum; + else if (strcmp(name,"Outputdefinition797")==0) return Outputdefinition797Enum; else if (strcmp(name,"Outputdefinition798")==0) return Outputdefinition798Enum; else if (strcmp(name,"Outputdefinition799")==0) return Outputdefinition799Enum; else if (strcmp(name,"Outputdefinition709")==0) return Outputdefinition709Enum; @@ -2349,11 +2350,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition920")==0) return Outputdefinition920Enum; else if (strcmp(name,"Outputdefinition921")==0) return Outputdefinition921Enum; else if (strcmp(name,"Outputdefinition922")==0) return Outputdefinition922Enum; - else if (strcmp(name,"Outputdefinition923")==0) return Outputdefinition923Enum; else stage=20; } if(stage==20){ - if (strcmp(name,"Outputdefinition924")==0) return Outputdefinition924Enum; + if (strcmp(name,"Outputdefinition923")==0) return Outputdefinition923Enum; + else if (strcmp(name,"Outputdefinition924")==0) return Outputdefinition924Enum; else if (strcmp(name,"Outputdefinition925")==0) return Outputdefinition925Enum; else if (strcmp(name,"Outputdefinition926")==0) return Outputdefinition926Enum; else if (strcmp(name,"Outputdefinition927")==0) return Outputdefinition927Enum; @@ -2472,11 +2473,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1039")==0) return Outputdefinition1039Enum; else if (strcmp(name,"Outputdefinition1003")==0) return Outputdefinition1003Enum; else if (strcmp(name,"Outputdefinition1040")==0) return Outputdefinition1040Enum; - else if (strcmp(name,"Outputdefinition1041")==0) return Outputdefinition1041Enum; else stage=21; } if(stage==21){ - if (strcmp(name,"Outputdefinition1042")==0) return Outputdefinition1042Enum; + if (strcmp(name,"Outputdefinition1041")==0) return Outputdefinition1041Enum; + else if (strcmp(name,"Outputdefinition1042")==0) return Outputdefinition1042Enum; else if (strcmp(name,"Outputdefinition1043")==0) return Outputdefinition1043Enum; else if (strcmp(name,"Outputdefinition1044")==0) return Outputdefinition1044Enum; else if (strcmp(name,"Outputdefinition1045")==0) return Outputdefinition1045Enum; @@ -2595,11 +2596,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1157")==0) return Outputdefinition1157Enum; else if (strcmp(name,"Outputdefinition1158")==0) return Outputdefinition1158Enum; else if (strcmp(name,"Outputdefinition1159")==0) return Outputdefinition1159Enum; - else if (strcmp(name,"Outputdefinition1105")==0) return Outputdefinition1105Enum; else stage=22; } if(stage==22){ - if (strcmp(name,"Outputdefinition1160")==0) return Outputdefinition1160Enum; + if (strcmp(name,"Outputdefinition1105")==0) return Outputdefinition1105Enum; + else if (strcmp(name,"Outputdefinition1160")==0) return Outputdefinition1160Enum; else if (strcmp(name,"Outputdefinition1161")==0) return Outputdefinition1161Enum; else if (strcmp(name,"Outputdefinition1162")==0) return Outputdefinition1162Enum; else if (strcmp(name,"Outputdefinition1163")==0) return Outputdefinition1163Enum; @@ -2718,11 +2719,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1275")==0) return Outputdefinition1275Enum; else if (strcmp(name,"Outputdefinition1276")==0) return Outputdefinition1276Enum; else if (strcmp(name,"Outputdefinition1277")==0) return Outputdefinition1277Enum; - else if (strcmp(name,"Outputdefinition1278")==0) return Outputdefinition1278Enum; else stage=23; } if(stage==23){ - if (strcmp(name,"Outputdefinition1279")==0) return Outputdefinition1279Enum; + if (strcmp(name,"Outputdefinition1278")==0) return Outputdefinition1278Enum; + else if (strcmp(name,"Outputdefinition1279")==0) return Outputdefinition1279Enum; else if (strcmp(name,"Outputdefinition1207")==0) return Outputdefinition1207Enum; else if (strcmp(name,"Outputdefinition1280")==0) return Outputdefinition1280Enum; else if (strcmp(name,"Outputdefinition1281")==0) return Outputdefinition1281Enum; @@ -2841,11 +2842,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1393")==0) return Outputdefinition1393Enum; else if (strcmp(name,"Outputdefinition1394")==0) return Outputdefinition1394Enum; else if (strcmp(name,"Outputdefinition1395")==0) return Outputdefinition1395Enum; - else if (strcmp(name,"Outputdefinition1396")==0) return Outputdefinition1396Enum; else stage=24; } if(stage==24){ - if (strcmp(name,"Outputdefinition1397")==0) return Outputdefinition1397Enum; + if (strcmp(name,"Outputdefinition1396")==0) return Outputdefinition1396Enum; + else if (strcmp(name,"Outputdefinition1397")==0) return Outputdefinition1397Enum; else if (strcmp(name,"Outputdefinition1398")==0) return Outputdefinition1398Enum; else if (strcmp(name,"Outputdefinition1399")==0) return Outputdefinition1399Enum; else if (strcmp(name,"Outputdefinition1309")==0) return Outputdefinition1309Enum; @@ -2964,11 +2965,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1520")==0) return Outputdefinition1520Enum; else if (strcmp(name,"Outputdefinition1521")==0) return Outputdefinition1521Enum; else if (strcmp(name,"Outputdefinition1522")==0) return Outputdefinition1522Enum; - else if (strcmp(name,"Outputdefinition1523")==0) return Outputdefinition1523Enum; else stage=25; } if(stage==25){ - if (strcmp(name,"Outputdefinition1524")==0) return Outputdefinition1524Enum; + if (strcmp(name,"Outputdefinition1523")==0) return Outputdefinition1523Enum; + else if (strcmp(name,"Outputdefinition1524")==0) return Outputdefinition1524Enum; else if (strcmp(name,"Outputdefinition1525")==0) return Outputdefinition1525Enum; else if (strcmp(name,"Outputdefinition1526")==0) return Outputdefinition1526Enum; else if (strcmp(name,"Outputdefinition1527")==0) return Outputdefinition1527Enum; @@ -3087,11 +3088,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1639")==0) return Outputdefinition1639Enum; else if (strcmp(name,"Outputdefinition1603")==0) return Outputdefinition1603Enum; else if (strcmp(name,"Outputdefinition1640")==0) return Outputdefinition1640Enum; - else if (strcmp(name,"Outputdefinition1641")==0) return Outputdefinition1641Enum; else stage=26; } if(stage==26){ - if (strcmp(name,"Outputdefinition1642")==0) return Outputdefinition1642Enum; + if (strcmp(name,"Outputdefinition1641")==0) return Outputdefinition1641Enum; + else if (strcmp(name,"Outputdefinition1642")==0) return Outputdefinition1642Enum; else if (strcmp(name,"Outputdefinition1643")==0) return Outputdefinition1643Enum; else if (strcmp(name,"Outputdefinition1644")==0) return Outputdefinition1644Enum; else if (strcmp(name,"Outputdefinition1645")==0) return Outputdefinition1645Enum; @@ -3210,11 +3211,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1757")==0) return Outputdefinition1757Enum; else if (strcmp(name,"Outputdefinition1758")==0) return Outputdefinition1758Enum; else if (strcmp(name,"Outputdefinition1759")==0) return Outputdefinition1759Enum; - else if (strcmp(name,"Outputdefinition1705")==0) return Outputdefinition1705Enum; else stage=27; } if(stage==27){ - if (strcmp(name,"Outputdefinition1760")==0) return Outputdefinition1760Enum; + if (strcmp(name,"Outputdefinition1705")==0) return Outputdefinition1705Enum; + else if (strcmp(name,"Outputdefinition1760")==0) return Outputdefinition1760Enum; else if (strcmp(name,"Outputdefinition1761")==0) return Outputdefinition1761Enum; else if (strcmp(name,"Outputdefinition1762")==0) return Outputdefinition1762Enum; else if (strcmp(name,"Outputdefinition1763")==0) return Outputdefinition1763Enum; @@ -3333,11 +3334,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1875")==0) return Outputdefinition1875Enum; else if (strcmp(name,"Outputdefinition1876")==0) return Outputdefinition1876Enum; else if (strcmp(name,"Outputdefinition1877")==0) return Outputdefinition1877Enum; - else if (strcmp(name,"Outputdefinition1878")==0) return Outputdefinition1878Enum; else stage=28; } if(stage==28){ - if (strcmp(name,"Outputdefinition1879")==0) return Outputdefinition1879Enum; + if (strcmp(name,"Outputdefinition1878")==0) return Outputdefinition1878Enum; + else if (strcmp(name,"Outputdefinition1879")==0) return Outputdefinition1879Enum; else if (strcmp(name,"Outputdefinition1807")==0) return Outputdefinition1807Enum; else if (strcmp(name,"Outputdefinition1880")==0) return Outputdefinition1880Enum; else if (strcmp(name,"Outputdefinition1881")==0) return Outputdefinition1881Enum; @@ -3456,11 +3457,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1993")==0) return Outputdefinition1993Enum; else if (strcmp(name,"Outputdefinition1994")==0) return Outputdefinition1994Enum; else if (strcmp(name,"Outputdefinition1995")==0) return Outputdefinition1995Enum; - else if (strcmp(name,"Outputdefinition1996")==0) return Outputdefinition1996Enum; else stage=29; } if(stage==29){ - if (strcmp(name,"Outputdefinition1997")==0) return Outputdefinition1997Enum; + if (strcmp(name,"Outputdefinition1996")==0) return Outputdefinition1996Enum; + else if (strcmp(name,"Outputdefinition1997")==0) return Outputdefinition1997Enum; else if (strcmp(name,"Outputdefinition1998")==0) return Outputdefinition1998Enum; else if (strcmp(name,"Outputdefinition1999")==0) return Outputdefinition1999Enum; else if (strcmp(name,"Outputdefinition1909")==0) return Outputdefinition1909Enum; @@ -3579,15 +3580,14 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"FileParam")==0) return FileParamEnum; else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum; else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum; - else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum; else stage=30; } if(stage==30){ - if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum; + if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum; + else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum; else if (strcmp(name,"Free")==0) return FreeEnum; else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum; - else if (strcmp(name,"FrictionEmulator")==0) return FrictionEmulatorEnum; else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum; else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum; else if (strcmp(name,"FrontalForcingsRignotarma")==0) return FrontalForcingsRignotarmaEnum; diff --git a/src/c/shared/Enum/issmenums.jl b/src/c/shared/Enum/issmenums.jl index c18b02437..63d26ab92 100644 --- a/src/c/shared/Enum/issmenums.jl +++ b/src/c/shared/Enum/issmenums.jl @@ -744,6 +744,7 @@ ZzeEnum AreaeEnum WorldCommEnum + FrictionEmulatorEnum ParametersENDEnum InputsSTARTEnum AccumulatedDeltaBottomPressureEnum @@ -3487,7 +3488,6 @@ FreeEnum FreeSurfaceBaseAnalysisEnum FreeSurfaceTopAnalysisEnum - FrictionEmulatorEnum FrontalForcingsDefaultEnum FrontalForcingsRignotEnum FrontalForcingsRignotarmaEnum @@ -4540,6 +4540,7 @@ function EnumToString(enum::IssmEnum) if(enum==ZzeEnum) return "Zze" end if(enum==AreaeEnum) return "Areae" end if(enum==WorldCommEnum) return "WorldComm" end + if(enum==FrictionEmulatorEnum) return "FrictionEmulator" end if(enum==ParametersENDEnum) return "ParametersEND" end if(enum==InputsSTARTEnum) return "InputsSTART" end if(enum==AccumulatedDeltaBottomPressureEnum) return "AccumulatedDeltaBottomPressure" end @@ -7283,7 +7284,6 @@ function EnumToString(enum::IssmEnum) if(enum==FreeEnum) return "Free" end if(enum==FreeSurfaceBaseAnalysisEnum) return "FreeSurfaceBaseAnalysis" end if(enum==FreeSurfaceTopAnalysisEnum) return "FreeSurfaceTopAnalysis" end - if(enum==FrictionEmulatorEnum) return "FrictionEmulator" end if(enum==FrontalForcingsDefaultEnum) return "FrontalForcingsDefault" end if(enum==FrontalForcingsRignotEnum) return "FrontalForcingsRignot" end if(enum==FrontalForcingsRignotarmaEnum) return "FrontalForcingsRignotarma" end @@ -8336,6 +8336,7 @@ function StringToEnum(name::String) if(name=="Zze") return ZzeEnum end if(name=="Areae") return AreaeEnum end if(name=="WorldComm") return WorldCommEnum end + if(name=="FrictionEmulator") return FrictionEmulatorEnum end if(name=="ParametersEND") return ParametersENDEnum end if(name=="InputsSTART") return InputsSTARTEnum end if(name=="AccumulatedDeltaBottomPressure") return AccumulatedDeltaBottomPressureEnum end @@ -11079,7 +11080,6 @@ function StringToEnum(name::String) if(name=="Free") return FreeEnum end if(name=="FreeSurfaceBaseAnalysis") return FreeSurfaceBaseAnalysisEnum end if(name=="FreeSurfaceTopAnalysis") return FreeSurfaceTopAnalysisEnum end - if(name=="FrictionEmulator") return FrictionEmulatorEnum end if(name=="FrontalForcingsDefault") return FrontalForcingsDefaultEnum end if(name=="FrontalForcingsRignot") return FrontalForcingsRignotEnum end if(name=="FrontalForcingsRignotarma") return FrontalForcingsRignotarmaEnum end diff --git a/test/Data/friction_emulator/friction_emulator.py b/test/Data/friction_emulator/friction_emulator.py index c84edef24..13632e73c 100644 --- a/test/Data/friction_emulator/friction_emulator.py +++ b/test/Data/friction_emulator/friction_emulator.py @@ -34,12 +34,6 @@ def __init__(self, in_dim: int = 2, h1: int = 64, h2: int = 64, out_dim: int = 1 def forward(self, x: torch.Tensor) -> torch.Tensor: return self.net(x)# }}} -def load_checkpoint_into_model(model: nn.Module, ckpt_path: str) -> nn.Module:# {{{ - checkpoint = torch.load(ckpt_path, map_location="cpu") - state_dict = checkpoint["state_dict"] - model.load_state_dict(state_dict) - model.eval() - return model# }}} def init_model(weights_path: str = DEFAULT_WEIGHTS_PATH, device: str = "auto") -> None:# {{{ global _MODEL, _DEVICE, _X_MEAN_T, _X_STD_T, _Y_MEAN_T, _Y_STD_T @@ -47,7 +41,7 @@ def init_model(weights_path: str = DEFAULT_WEIGHTS_PATH, device: str = "auto") - if not ckpt_path.exists(): raise FileNotFoundError(f"Friction emulator checkpoint not found: {ckpt_path}") - checkpoint = torch.load(str(ckpt_path), map_location="cpu") + checkpoint = torch.load(str(ckpt_path), map_location="cpu", weights_only=False) in_dim = int(checkpoint["in_dim"]) h1 = int(checkpoint["h1"]) h2 = int(checkpoint["h2"]) From 0bc78126feee90f49f511c8bfe210745539fa96d Mon Sep 17 00:00:00 2001 From: yinmin-liu <55120383+yinmin-liu@users.noreply.github.com> Date: Wed, 22 Apr 2026 15:04:39 -0400 Subject: [PATCH 022/181] BUG: the friction emulator should only be instantiated in case 20 --- src/c/classes/Loads/Friction.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/c/classes/Loads/Friction.cpp b/src/c/classes/Loads/Friction.cpp index 3b9a11c92..8091aa0af 100644 --- a/src/c/classes/Loads/Friction.cpp +++ b/src/c/classes/Loads/Friction.cpp @@ -31,6 +31,9 @@ Friction::Friction(){/*{{{*/ this->vz_input=NULL; this->alpha2_list=NULL; this->alpha2_complement_list=NULL; + #ifdef _HAVE_PyBind11_ + this->emulator=NULL; + #endif } /*}}}*/ Friction::Friction(Element* element_in){/*{{{*/ @@ -42,6 +45,9 @@ Friction::Friction(Element* element_in){/*{{{*/ this->element=element_in; this->linearize = 0; + #ifdef _HAVE_PyBind11_ + this->emulator=NULL; + #endif /* Load necessary parameters */ element_in->FindParam(&this->law,FrictionLawEnum); @@ -103,9 +109,11 @@ Friction::Friction(Element* element_in){/*{{{*/ } #ifdef _HAVE_PyBind11_ - Param* emulator_param = element_in->parameters->FindParamObject(FrictionEmulatorEnum); - if(emulator_param->ObjectEnum()!=EmulatorParamEnum) _error_("Paramerer should be EmulatorParam"); - this->emulator = (EmulatorParam*)emulator_param; + if(this->law==20){ + Param* emulator_param = element_in->parameters->FindParamObject(FrictionEmulatorEnum); + if(emulator_param->ObjectEnum()!=EmulatorParamEnum) _error_("Paramerer should be EmulatorParam"); + this->emulator = (EmulatorParam*)emulator_param; + } #endif } @@ -1426,9 +1434,11 @@ void FrictionUpdateInputs(Elements* elements,Inputs* inputs,IoModel* iomodel){/* iomodel->FetchDataToInput(inputs,elements,"md.friction.m",FrictionMEnum); iomodel->FetchDataToInput(inputs,elements,"md.friction.K",FrictionKEnum); break; + #ifdef _HAVE_PyBind11_ case 20: iomodel->FetchDataToInput(inputs,elements,"md.friction.C",FrictionCEnum); break; + #endif default: _error_("friction law "<< frictionlaw <<" not supported"); } From 577fe8a179f336c04c6afa3b4a3b5ac155220ef3 Mon Sep 17 00:00:00 2001 From: Ken Mankoff Date: Wed, 22 Apr 2026 16:13:28 -0700 Subject: [PATCH 023/181] Fix for step 5 --- examples/Greenland/runme.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/Greenland/runme.py b/examples/Greenland/runme.py index 15234d4ea..4bf8a98f5 100755 --- a/examples/Greenland/runme.py +++ b/examples/Greenland/runme.py @@ -17,6 +17,7 @@ from BamgTriangulate import BamgTriangulate from InterpFromMeshToMesh2d import InterpFromMeshToMesh2d from scipy.interpolate import griddata +import matplotlib.pyplot as plt steps = [1] @@ -152,7 +153,7 @@ 'title', 'Surface (m)') #Line Plots - figure + plt.figure #Plot surface mass balance, velocity and volume surfmb = [] From cf91185ff5b2ad00e39a387aef86236c991506fe Mon Sep 17 00:00:00 2001 From: Ken Mankoff Date: Wed, 22 Apr 2026 16:13:42 -0700 Subject: [PATCH 024/181] Fix for step 6 --- examples/Greenland/runme.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/Greenland/runme.py b/examples/Greenland/runme.py index 4bf8a98f5..88cc6bffb 100755 --- a/examples/Greenland/runme.py +++ b/examples/Greenland/runme.py @@ -18,6 +18,7 @@ from InterpFromMeshToMesh2d import InterpFromMeshToMesh2d from scipy.interpolate import griddata import matplotlib.pyplot as plt +import numpy as np steps = [1] @@ -191,7 +192,7 @@ t = np.arange(years_of_simulation[0], years_of_simulation[-1] + 11 / 12, 1 / 12) #Area of grid for 5km box area_of_grid = 5000 * 5000 - totalsmb = reshape(np.nansum(smbbox / 1000, axis=(-2, -1)), (len(t), 1)) * area_of_grid + totalsmb = np.reshape(np.nansum(smbbox / 1000, axis=(-2, -1)), (len(t), 1)) * area_of_grid #save surface mass balance mat dataset smbmean = np.nanmean(smbbox, axis=(0, 1)) From e72dc15d6d3fb239469b2854760b39575450a8c8 Mon Sep 17 00:00:00 2001 From: yinmin-liu <55120383+yinmin-liu@users.noreply.github.com> Date: Thu, 23 Apr 2026 17:24:47 -0400 Subject: [PATCH 025/181] NEW: preparing a ML based SMB calculator --- src/c/analyses/SmbAnalysis.cpp | 42 ++++ src/c/classes/Elements/Element.cpp | 80 ++++++ src/c/classes/Elements/Element.h | 9 + .../SurfaceMassBalancex.cpp | 11 + .../SurfaceMassBalancex/SurfaceMassBalancex.h | 3 + src/c/shared/Enum/Enum.vim | 12 + src/c/shared/Enum/EnumDefinitions.h | 12 + src/c/shared/Enum/EnumToStringx.cpp | 12 + src/c/shared/Enum/Enumjl.vim | 12 + src/c/shared/Enum/StringToEnumx.cpp | 238 +++++++++--------- src/c/shared/Enum/issmenums.jl | 36 +++ .../io/Marshalling/IoCodeConversions.cpp | 1 + src/m/classes/SMBemulator.m | 115 +++++++++ src/m/solve/listoutputs.m | 10 + 14 files changed, 480 insertions(+), 113 deletions(-) create mode 100644 src/m/classes/SMBemulator.m diff --git a/src/c/analyses/SmbAnalysis.cpp b/src/c/analyses/SmbAnalysis.cpp index d1ab5b074..6c3a612ba 100644 --- a/src/c/analyses/SmbAnalysis.cpp +++ b/src/c/analyses/SmbAnalysis.cpp @@ -284,6 +284,21 @@ void SmbAnalysis::UpdateElements(Elements* elements,Inputs* inputs,IoModel* iomo iomodel->FetchDataToInput(inputs,elements,"md.smb.windspeed_anomaly",SmbWindspeedAnomalyEnum); iomodel->FetchDataToInput(inputs,elements,"md.smb.airhumidity_anomaly",SmbAirhumidityAnomalyEnum); break; + #ifdef _HAVE_PyBind11_ + case SMBmariaEnum: + iomodel->FetchDataToInput(inputs,elements,"md.smb.mass_balance",SmbMassBalanceEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.elev",SmbElevEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.al",SmbAlEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.st",SmbStEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.tt",SmbTtEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.swd",SmbSwdEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.lwd",SmbLwdEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.swu",SmbSwuEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.lwu",SmbLwuEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.shf",SmbShfEnum); + iomodel->FetchDataToInput(inputs,elements,"md.smb.lhf",SmbLhfEnum); + break; + #endif default: _error_("Surface mass balance model "<FetchData(&module_dir,"md.smb.module_dir"); + iomodel->FetchData(&pt_name,"md.smb.pt_name"); + iomodel->FetchData(&py_name,"md.smb.py_name"); + + if(parameters->Exist(SmbEmulatorEnum)){ + _error_("SmbEmulatorEnum already exists in this process; EmulatorParam is process-local and must only be created once"); + } + parameters->AddObject(new EmulatorParam(SmbEmulatorEnum,module_dir,pt_name,py_name)); + + xDelete(module_dir); + xDelete(pt_name); + xDelete(py_name); + break; + } + #endif default: _error_("Surface mass balance model "< + namespace py=pybind11; +#endif /*}}}*/ #define MAXVERTICES 6 /*Maximum number of vertices per element, currently Penta, to avoid dynamic mem allocation*/ @@ -56,6 +60,14 @@ Element::Element(){/*{{{*/ this->material = NULL; this->parameters = NULL; this->element_type_list=NULL; + #ifdef _HAVE_PyBind11_ + if (0) { + Param* emulator_param = this->parameters->FindParamObject(SmbEmulatorEnum); + if(emulator_param->ObjectEnum()!=EmulatorParamEnum) _error_("Parameter should be EmulatorParam"); + this->smbemulator = xDynamicCast(emulator_param); + } + this->smbemulator = NULL; + #endif }/*}}}*/ Element::~Element(){/*{{{*/ xDelete(element_type_list); @@ -4198,6 +4210,74 @@ void Element::PositiveDegreeDayGCM(){/*{{{*/ delete gauss; } /*}}}*/ +#if _HAVE_PyBind11_ +void Element::SmbEmulator(IssmDouble timeinputs){/*{{{*/ + + int numvertices = this->GetNumberOfVertices(); + IssmDouble* al = xNew(numvertices); + IssmDouble* st = xNew(numvertices); + IssmDouble* tt = xNew(numvertices); + IssmDouble* lwd = xNew(numvertices); + IssmDouble* smb = xNew(numvertices); + + Input* al_input = this->GetInput(SmbAlEnum,timeinputs); _assert_(al_input); + Input* st_input = this->GetInput(SmbStEnum,timeinputs); _assert_(st_input); + Input* tt_input = this->GetInput(SmbTtEnum,timeinputs); _assert_(tt_input); + Input* lwd_input = this->GetInput(SmbLwdEnum,timeinputs); _assert_(lwd_input); + + this->GetInputListOnVertices(al,al_input,0.); + this->GetInputListOnVertices(st,st_input,0.); + this->GetInputListOnVertices(tt,tt_input,0.); + this->GetInputListOnVertices(lwd,lwd_input,0.); + + try{ + py::gil_scoped_acquire gil; + + py::array_t al_np(numvertices); + py::array_t st_np(numvertices); + py::array_t tt_np(numvertices); + py::array_t lwd_np(numvertices); + + auto al_view = al_np.mutable_unchecked<1>(); + auto st_view = st_np.mutable_unchecked<1>(); + auto tt_view = tt_np.mutable_unchecked<1>(); + auto lwd_view = lwd_np.mutable_unchecked<1>(); + + for(int iv=0;iv(al[iv]); + st_view(iv) = static_cast(st[iv]); + tt_view(iv) = static_cast(tt[iv]); + lwd_view(iv) = static_cast(lwd[iv]); + } + + /*TODO: finalize the Python SMB emulator signature. This placeholder matches + * the current minimum variable set requested for the SMB emulator path.*/ + py::object pred_obj = this->smbemulator->mod.attr("predict_smb_np")(al_np, st_np, tt_np, lwd_np, py::arg("dtype") = "float64"); + py::array_t pred(pred_obj); + auto pred_view = pred.unchecked<1>(); + _assert_(pred.shape(0)==numvertices); + + for(int iv=0;iv(pred_view(iv)); + } + } + catch(const py::error_already_set& e){ + _error_(std::string("Python SMB emulator inference failed: ") + e.what()); + } + catch(const std::exception& e){ + _error_(std::string("SMB emulator inference failed: ") + e.what()); + } + + this->AddInput(SmbMassBalanceEnum,smb,P1Enum); + + xDelete(al); + xDelete(st); + xDelete(tt); + xDelete(lwd); + xDelete(smb); +} +/*}}}*/ +#endif void Element::ProjectGridDataToMesh(IssmDouble* griddata,IssmDouble* x_grid,IssmDouble* y_grid,int Nx,int Ny,int input_enum){/*{{{*/ const int NUM_VERTICES = this->GetNumberOfVertices(); diff --git a/src/c/classes/Elements/Element.h b/src/c/classes/Elements/Element.h index 2507d72d9..4de00ca5e 100644 --- a/src/c/classes/Elements/Element.h +++ b/src/c/classes/Elements/Element.h @@ -39,6 +39,9 @@ template class Vector; class ElementMatrix; class ElementVector; class BarystaticContributions; +#if _HAVE_PyBind11_ +class EmulatorParam; +#endif /*}}}*/ class Element: public Object{ @@ -54,6 +57,9 @@ class Element: public Object{ Parameters *parameters; bool isonsurface; bool isonbase; + #ifdef _HAVE_PyBind11_ + EmulatorParam* smbemulator; + #endif int* element_type_list; int element_type; @@ -182,6 +188,9 @@ class Element: public Object{ void PositiveDegreeDaySicopolis(bool isfirnwarming); void PositiveDegreeDayFast(bool isfirnwarming); void PositiveDegreeDayGCM(); + #ifdef _HAVE_PyBind11_ + void SmbEmulator(IssmDouble timeinputs); + #endif void ProjectGridDataToMesh(IssmDouble* griddata,IssmDouble* x_grid,IssmDouble* y_grid,int Nx,int Ny,int input_enum); void SmbDebrisEvatt(); void RignotMeltParameterization(); diff --git a/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp b/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp index 36944dd52..7a18290fa 100644 --- a/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp +++ b/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp @@ -415,6 +415,17 @@ void PositiveDegreeDayGCMx(FemModel* femmodel){/*{{{*/ xDelete(annualtemp); xDelete(precepitation); }/*}}}*/ +#ifdef _HAVE_PyBind11_ +void SmbEmulatorx(FemModel* femmodel){/*{{{*/ + + IssmDouble timeinputs = 0.0; + for(Object* & object : femmodel->elements->objects){ + Element* element=xDynamicCast(object); + element->SmbEmulator(timeinputs); + } + +}/*}}}*/ +#endif void SmbHenningx(FemModel* femmodel){/*{{{*/ /*Intermediaries*/ diff --git a/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.h b/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.h index 7a16079fc..a41c04fe2 100644 --- a/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.h +++ b/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.h @@ -20,6 +20,9 @@ void PositiveDegreeDayx(FemModel* femmodel); void PositiveDegreeDaySicopolisx(FemModel* femmodel); void PositiveDegreeDayFastx(FemModel* femmodel); void PositiveDegreeDayGCMx(FemModel* femmodel); +#ifdef _HAVE_PyBind11_ +void SmbEmulatorx(FemModel* femmodel); +#endif void SmbHenningx(FemModel* femmodel); void SmbComponentsx(FemModel* femmodel); void SmbMeltComponentsx(FemModel* femmodel); diff --git a/src/c/shared/Enum/Enum.vim b/src/c/shared/Enum/Enum.vim index bf24f6ab3..4aae1f98a 100644 --- a/src/c/shared/Enum/Enum.vim +++ b/src/c/shared/Enum/Enum.vim @@ -756,6 +756,7 @@ syn keyword cConstant ZzeEnum syn keyword cConstant AreaeEnum syn keyword cConstant WorldCommEnum syn keyword cConstant FrictionEmulatorEnum +syn keyword cConstant SmbEmulatorEnum syn keyword cConstant ParametersENDEnum syn keyword cConstant InputsSTARTEnum syn keyword cConstant AccumulatedDeltaBottomPressureEnum @@ -1283,6 +1284,16 @@ syn keyword cConstant SmbZMaxEnum syn keyword cConstant SmbZMinEnum syn keyword cConstant SmbZTopEnum syn keyword cConstant SmbZYEnum +syn keyword cConstant SmbElevEnum +syn keyword cConstant SmbAlEnum +syn keyword cConstant SmbStEnum +syn keyword cConstant SmbTtEnum +syn keyword cConstant SmbSwdEnum +syn keyword cConstant SmbLwdEnum +syn keyword cConstant SmbSwuEnum +syn keyword cConstant SmbLwuEnum +syn keyword cConstant SmbShfEnum +syn keyword cConstant SmbLhfEnum syn keyword cConstant SolidearthExternalDisplacementEastRateEnum syn keyword cConstant SolidearthExternalDisplacementNorthRateEnum syn keyword cConstant SolidearthExternalDisplacementUpRateEnum @@ -3706,6 +3717,7 @@ syn keyword cConstant SMBpddSicopolisEnum syn keyword cConstant SMBpddGCMEnum syn keyword cConstant SMBpddFastEnum syn keyword cConstant SMBsemicEnum +syn keyword cConstant SMBmariaEnum syn keyword cConstant SSAApproximationEnum syn keyword cConstant SSAFSApproximationEnum syn keyword cConstant SSAHOApproximationEnum diff --git a/src/c/shared/Enum/EnumDefinitions.h b/src/c/shared/Enum/EnumDefinitions.h index 289f9db11..e11c8aeff 100644 --- a/src/c/shared/Enum/EnumDefinitions.h +++ b/src/c/shared/Enum/EnumDefinitions.h @@ -750,6 +750,7 @@ enum definitions{ AreaeEnum, WorldCommEnum, FrictionEmulatorEnum, + SmbEmulatorEnum, /*}}}*/ ParametersENDEnum, InputsSTARTEnum, @@ -1280,6 +1281,16 @@ enum definitions{ SmbZMinEnum, SmbZTopEnum, SmbZYEnum, + SmbElevEnum, + SmbAlEnum, + SmbStEnum, + SmbTtEnum, + SmbSwdEnum, + SmbLwdEnum, + SmbSwuEnum, + SmbLwuEnum, + SmbShfEnum, + SmbLhfEnum, SolidearthExternalDisplacementEastRateEnum, SolidearthExternalDisplacementNorthRateEnum, SolidearthExternalDisplacementUpRateEnum, @@ -3705,6 +3716,7 @@ enum definitions{ SMBpddGCMEnum, SMBpddFastEnum, SMBsemicEnum, + SMBmariaEnum, SSAApproximationEnum, SSAFSApproximationEnum, SSAHOApproximationEnum, diff --git a/src/c/shared/Enum/EnumToStringx.cpp b/src/c/shared/Enum/EnumToStringx.cpp index e175e0d89..e0e1078a8 100644 --- a/src/c/shared/Enum/EnumToStringx.cpp +++ b/src/c/shared/Enum/EnumToStringx.cpp @@ -758,6 +758,7 @@ const char* EnumToStringx(int en){ case AreaeEnum : return "Areae"; case WorldCommEnum : return "WorldComm"; case FrictionEmulatorEnum : return "FrictionEmulator"; + case SmbEmulatorEnum : return "SmbEmulator"; case ParametersENDEnum : return "ParametersEND"; case InputsSTARTEnum : return "InputsSTART"; case AccumulatedDeltaBottomPressureEnum : return "AccumulatedDeltaBottomPressure"; @@ -1285,6 +1286,16 @@ const char* EnumToStringx(int en){ case SmbZMinEnum : return "SmbZMin"; case SmbZTopEnum : return "SmbZTop"; case SmbZYEnum : return "SmbZY"; + case SmbElevEnum : return "SmbElev"; + case SmbAlEnum : return "SmbAl"; + case SmbStEnum : return "SmbSt"; + case SmbTtEnum : return "SmbTt"; + case SmbSwdEnum : return "SmbSwd"; + case SmbLwdEnum : return "SmbLwd"; + case SmbSwuEnum : return "SmbSwu"; + case SmbLwuEnum : return "SmbLwu"; + case SmbShfEnum : return "SmbShf"; + case SmbLhfEnum : return "SmbLhf"; case SolidearthExternalDisplacementEastRateEnum : return "SolidearthExternalDisplacementEastRate"; case SolidearthExternalDisplacementNorthRateEnum : return "SolidearthExternalDisplacementNorthRate"; case SolidearthExternalDisplacementUpRateEnum : return "SolidearthExternalDisplacementUpRate"; @@ -3708,6 +3719,7 @@ const char* EnumToStringx(int en){ case SMBpddGCMEnum : return "SMBpddGCM"; case SMBpddFastEnum : return "SMBpddFast"; case SMBsemicEnum : return "SMBsemic"; + case SMBmariaEnum : return "SMBmaria"; case SSAApproximationEnum : return "SSAApproximation"; case SSAFSApproximationEnum : return "SSAFSApproximation"; case SSAHOApproximationEnum : return "SSAHOApproximation"; diff --git a/src/c/shared/Enum/Enumjl.vim b/src/c/shared/Enum/Enumjl.vim index ed098030e..6e82a475a 100644 --- a/src/c/shared/Enum/Enumjl.vim +++ b/src/c/shared/Enum/Enumjl.vim @@ -749,6 +749,7 @@ syn keyword juliaConstC ZzeEnum syn keyword juliaConstC AreaeEnum syn keyword juliaConstC WorldCommEnum syn keyword juliaConstC FrictionEmulatorEnum +syn keyword juliaConstC SmbEmulatorEnum syn keyword juliaConstC ParametersENDEnum syn keyword juliaConstC InputsSTARTEnum syn keyword juliaConstC AccumulatedDeltaBottomPressureEnum @@ -1276,6 +1277,16 @@ syn keyword juliaConstC SmbZMaxEnum syn keyword juliaConstC SmbZMinEnum syn keyword juliaConstC SmbZTopEnum syn keyword juliaConstC SmbZYEnum +syn keyword juliaConstC SmbElevEnum +syn keyword juliaConstC SmbAlEnum +syn keyword juliaConstC SmbStEnum +syn keyword juliaConstC SmbTtEnum +syn keyword juliaConstC SmbSwdEnum +syn keyword juliaConstC SmbLwdEnum +syn keyword juliaConstC SmbSwuEnum +syn keyword juliaConstC SmbLwuEnum +syn keyword juliaConstC SmbShfEnum +syn keyword juliaConstC SmbLhfEnum syn keyword juliaConstC SolidearthExternalDisplacementEastRateEnum syn keyword juliaConstC SolidearthExternalDisplacementNorthRateEnum syn keyword juliaConstC SolidearthExternalDisplacementUpRateEnum @@ -3699,6 +3710,7 @@ syn keyword juliaConstC SMBpddSicopolisEnum syn keyword juliaConstC SMBpddGCMEnum syn keyword juliaConstC SMBpddFastEnum syn keyword juliaConstC SMBsemicEnum +syn keyword juliaConstC SMBmariaEnum syn keyword juliaConstC SSAApproximationEnum syn keyword juliaConstC SSAFSApproximationEnum syn keyword juliaConstC SSAHOApproximationEnum diff --git a/src/c/shared/Enum/StringToEnumx.cpp b/src/c/shared/Enum/StringToEnumx.cpp index d790df4ee..694c2f410 100644 --- a/src/c/shared/Enum/StringToEnumx.cpp +++ b/src/c/shared/Enum/StringToEnumx.cpp @@ -776,6 +776,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Areae")==0) return AreaeEnum; else if (strcmp(name,"WorldComm")==0) return WorldCommEnum; else if (strcmp(name,"FrictionEmulator")==0) return FrictionEmulatorEnum; + else if (strcmp(name,"SmbEmulator")==0) return SmbEmulatorEnum; else if (strcmp(name,"ParametersEND")==0) return ParametersENDEnum; else if (strcmp(name,"InputsSTART")==0) return InputsSTARTEnum; else if (strcmp(name,"AccumulatedDeltaBottomPressure")==0) return AccumulatedDeltaBottomPressureEnum; @@ -873,11 +874,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"DamageDbar")==0) return DamageDbarEnum; else if (strcmp(name,"DamageDbarOld")==0) return DamageDbarOldEnum; else if (strcmp(name,"DamageF")==0) return DamageFEnum; - else if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum; else stage=8; } if(stage==8){ - if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum; + if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum; + else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum; else if (strcmp(name,"DepthBelowSurface")==0) return DepthBelowSurfaceEnum; else if (strcmp(name,"DeltaIceThickness")==0) return DeltaIceThicknessEnum; else if (strcmp(name,"DeltaTws")==0) return DeltaTwsEnum; @@ -996,11 +997,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"HydrologySheetDischarge")==0) return HydrologySheetDischargeEnum; else if (strcmp(name,"HydrologySheetThickness")==0) return HydrologySheetThicknessEnum; else if (strcmp(name,"HydrologySheetThicknessOld")==0) return HydrologySheetThicknessOldEnum; - else if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum; else stage=9; } if(stage==9){ - if (strcmp(name,"HydrologyTws")==0) return HydrologyTwsEnum; + if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum; + else if (strcmp(name,"HydrologyTws")==0) return HydrologyTwsEnum; else if (strcmp(name,"HydrologyTwsSpc")==0) return HydrologyTwsSpcEnum; else if (strcmp(name,"HydrologyTwsAnalysis")==0) return HydrologyTwsAnalysisEnum; else if (strcmp(name,"HydrologyWatercolumnMax")==0) return HydrologyWatercolumnMaxEnum; @@ -1119,11 +1120,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SealevelchangeConvolutionVertices")==0) return SealevelchangeConvolutionVerticesEnum; else if (strcmp(name,"SealevelchangeAlphaIndex")==0) return SealevelchangeAlphaIndexEnum; else if (strcmp(name,"SealevelchangeAzimuthIndex")==0) return SealevelchangeAzimuthIndexEnum; - else if (strcmp(name,"SealevelchangeGrot")==0) return SealevelchangeGrotEnum; else stage=10; } if(stage==10){ - if (strcmp(name,"SealevelchangeGSatGravirot")==0) return SealevelchangeGSatGravirotEnum; + if (strcmp(name,"SealevelchangeGrot")==0) return SealevelchangeGrotEnum; + else if (strcmp(name,"SealevelchangeGSatGravirot")==0) return SealevelchangeGSatGravirotEnum; else if (strcmp(name,"SealevelchangeGUrot")==0) return SealevelchangeGUrotEnum; else if (strcmp(name,"SealevelchangeGNrot")==0) return SealevelchangeGNrotEnum; else if (strcmp(name,"SealevelchangeGErot")==0) return SealevelchangeGErotEnum; @@ -1242,11 +1243,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SmbMeltSubstep")==0) return SmbMeltSubstepEnum; else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum; else if (strcmp(name,"SmbMonthlydsradiation")==0) return SmbMonthlydsradiationEnum; - else if (strcmp(name,"SmbMonthlydlradiation")==0) return SmbMonthlydlradiationEnum; else stage=11; } if(stage==11){ - if (strcmp(name,"SmbMonthlywindspeed")==0) return SmbMonthlywindspeedEnum; + if (strcmp(name,"SmbMonthlydlradiation")==0) return SmbMonthlydlradiationEnum; + else if (strcmp(name,"SmbMonthlywindspeed")==0) return SmbMonthlywindspeedEnum; else if (strcmp(name,"SmbMonthlyairhumidity")==0) return SmbMonthlyairhumidityEnum; else if (strcmp(name,"SmbMSurf")==0) return SmbMSurfEnum; else if (strcmp(name,"SmbMSurfSum")==0) return SmbMSurfSumEnum; @@ -1315,6 +1316,16 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SmbZMin")==0) return SmbZMinEnum; else if (strcmp(name,"SmbZTop")==0) return SmbZTopEnum; else if (strcmp(name,"SmbZY")==0) return SmbZYEnum; + else if (strcmp(name,"SmbElev")==0) return SmbElevEnum; + else if (strcmp(name,"SmbAl")==0) return SmbAlEnum; + else if (strcmp(name,"SmbSt")==0) return SmbStEnum; + else if (strcmp(name,"SmbTt")==0) return SmbTtEnum; + else if (strcmp(name,"SmbSwd")==0) return SmbSwdEnum; + else if (strcmp(name,"SmbLwd")==0) return SmbLwdEnum; + else if (strcmp(name,"SmbSwu")==0) return SmbSwuEnum; + else if (strcmp(name,"SmbLwu")==0) return SmbLwuEnum; + else if (strcmp(name,"SmbShf")==0) return SmbShfEnum; + else if (strcmp(name,"SmbLhf")==0) return SmbLhfEnum; else if (strcmp(name,"SolidearthExternalDisplacementEastRate")==0) return SolidearthExternalDisplacementEastRateEnum; else if (strcmp(name,"SolidearthExternalDisplacementNorthRate")==0) return SolidearthExternalDisplacementNorthRateEnum; else if (strcmp(name,"SolidearthExternalDisplacementUpRate")==0) return SolidearthExternalDisplacementUpRateEnum; @@ -1355,7 +1366,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum; else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; else if (strcmp(name,"Temperature")==0) return TemperatureEnum; - else if (strcmp(name,"TemperatureObs")==0) return TemperatureObsEnum; + else stage=12; + } + if(stage==12){ + if (strcmp(name,"TemperatureObs")==0) return TemperatureObsEnum; else if (strcmp(name,"TemperaturePDD")==0) return TemperaturePDDEnum; else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum; else if (strcmp(name,"TemperatureSEMIC")==0) return TemperatureSEMICEnum; @@ -1366,10 +1380,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum; else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum; else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum; - else stage=12; - } - if(stage==12){ - if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; + else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum; else if (strcmp(name,"Thickness")==0) return ThicknessEnum; else if (strcmp(name,"ThicknessOld")==0) return ThicknessOldEnum; @@ -1478,7 +1489,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum; else if (strcmp(name,"Outputdefinition66")==0) return Outputdefinition66Enum; else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum; - else if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum; + else stage=13; + } + if(stage==13){ + if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum; else if (strcmp(name,"Outputdefinition69")==0) return Outputdefinition69Enum; else if (strcmp(name,"Outputdefinition6")==0) return Outputdefinition6Enum; else if (strcmp(name,"Outputdefinition70")==0) return Outputdefinition70Enum; @@ -1489,10 +1503,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition75")==0) return Outputdefinition75Enum; else if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum; else if (strcmp(name,"Outputdefinition77")==0) return Outputdefinition77Enum; - else stage=13; - } - if(stage==13){ - if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum; + else if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum; else if (strcmp(name,"Outputdefinition79")==0) return Outputdefinition79Enum; else if (strcmp(name,"Outputdefinition7")==0) return Outputdefinition7Enum; else if (strcmp(name,"Outputdefinition80")==0) return Outputdefinition80Enum; @@ -1601,7 +1612,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition183")==0) return Outputdefinition183Enum; else if (strcmp(name,"Outputdefinition184")==0) return Outputdefinition184Enum; else if (strcmp(name,"Outputdefinition185")==0) return Outputdefinition185Enum; - else if (strcmp(name,"Outputdefinition186")==0) return Outputdefinition186Enum; + else stage=14; + } + if(stage==14){ + if (strcmp(name,"Outputdefinition186")==0) return Outputdefinition186Enum; else if (strcmp(name,"Outputdefinition187")==0) return Outputdefinition187Enum; else if (strcmp(name,"Outputdefinition188")==0) return Outputdefinition188Enum; else if (strcmp(name,"Outputdefinition189")==0) return Outputdefinition189Enum; @@ -1612,10 +1626,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition193")==0) return Outputdefinition193Enum; else if (strcmp(name,"Outputdefinition194")==0) return Outputdefinition194Enum; else if (strcmp(name,"Outputdefinition195")==0) return Outputdefinition195Enum; - else stage=14; - } - if(stage==14){ - if (strcmp(name,"Outputdefinition196")==0) return Outputdefinition196Enum; + else if (strcmp(name,"Outputdefinition196")==0) return Outputdefinition196Enum; else if (strcmp(name,"Outputdefinition197")==0) return Outputdefinition197Enum; else if (strcmp(name,"Outputdefinition198")==0) return Outputdefinition198Enum; else if (strcmp(name,"Outputdefinition199")==0) return Outputdefinition199Enum; @@ -1724,7 +1735,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition301")==0) return Outputdefinition301Enum; else if (strcmp(name,"Outputdefinition310")==0) return Outputdefinition310Enum; else if (strcmp(name,"Outputdefinition311")==0) return Outputdefinition311Enum; - else if (strcmp(name,"Outputdefinition312")==0) return Outputdefinition312Enum; + else stage=15; + } + if(stage==15){ + if (strcmp(name,"Outputdefinition312")==0) return Outputdefinition312Enum; else if (strcmp(name,"Outputdefinition313")==0) return Outputdefinition313Enum; else if (strcmp(name,"Outputdefinition314")==0) return Outputdefinition314Enum; else if (strcmp(name,"Outputdefinition315")==0) return Outputdefinition315Enum; @@ -1735,10 +1749,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition320")==0) return Outputdefinition320Enum; else if (strcmp(name,"Outputdefinition321")==0) return Outputdefinition321Enum; else if (strcmp(name,"Outputdefinition322")==0) return Outputdefinition322Enum; - else stage=15; - } - if(stage==15){ - if (strcmp(name,"Outputdefinition323")==0) return Outputdefinition323Enum; + else if (strcmp(name,"Outputdefinition323")==0) return Outputdefinition323Enum; else if (strcmp(name,"Outputdefinition324")==0) return Outputdefinition324Enum; else if (strcmp(name,"Outputdefinition325")==0) return Outputdefinition325Enum; else if (strcmp(name,"Outputdefinition326")==0) return Outputdefinition326Enum; @@ -1847,7 +1858,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition429")==0) return Outputdefinition429Enum; else if (strcmp(name,"Outputdefinition402")==0) return Outputdefinition402Enum; else if (strcmp(name,"Outputdefinition430")==0) return Outputdefinition430Enum; - else if (strcmp(name,"Outputdefinition431")==0) return Outputdefinition431Enum; + else stage=16; + } + if(stage==16){ + if (strcmp(name,"Outputdefinition431")==0) return Outputdefinition431Enum; else if (strcmp(name,"Outputdefinition432")==0) return Outputdefinition432Enum; else if (strcmp(name,"Outputdefinition433")==0) return Outputdefinition433Enum; else if (strcmp(name,"Outputdefinition434")==0) return Outputdefinition434Enum; @@ -1858,10 +1872,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition439")==0) return Outputdefinition439Enum; else if (strcmp(name,"Outputdefinition403")==0) return Outputdefinition403Enum; else if (strcmp(name,"Outputdefinition440")==0) return Outputdefinition440Enum; - else stage=16; - } - if(stage==16){ - if (strcmp(name,"Outputdefinition441")==0) return Outputdefinition441Enum; + else if (strcmp(name,"Outputdefinition441")==0) return Outputdefinition441Enum; else if (strcmp(name,"Outputdefinition442")==0) return Outputdefinition442Enum; else if (strcmp(name,"Outputdefinition443")==0) return Outputdefinition443Enum; else if (strcmp(name,"Outputdefinition444")==0) return Outputdefinition444Enum; @@ -1970,7 +1981,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition547")==0) return Outputdefinition547Enum; else if (strcmp(name,"Outputdefinition548")==0) return Outputdefinition548Enum; else if (strcmp(name,"Outputdefinition549")==0) return Outputdefinition549Enum; - else if (strcmp(name,"Outputdefinition504")==0) return Outputdefinition504Enum; + else stage=17; + } + if(stage==17){ + if (strcmp(name,"Outputdefinition504")==0) return Outputdefinition504Enum; else if (strcmp(name,"Outputdefinition550")==0) return Outputdefinition550Enum; else if (strcmp(name,"Outputdefinition551")==0) return Outputdefinition551Enum; else if (strcmp(name,"Outputdefinition552")==0) return Outputdefinition552Enum; @@ -1981,10 +1995,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition557")==0) return Outputdefinition557Enum; else if (strcmp(name,"Outputdefinition558")==0) return Outputdefinition558Enum; else if (strcmp(name,"Outputdefinition559")==0) return Outputdefinition559Enum; - else stage=17; - } - if(stage==17){ - if (strcmp(name,"Outputdefinition505")==0) return Outputdefinition505Enum; + else if (strcmp(name,"Outputdefinition505")==0) return Outputdefinition505Enum; else if (strcmp(name,"Outputdefinition560")==0) return Outputdefinition560Enum; else if (strcmp(name,"Outputdefinition561")==0) return Outputdefinition561Enum; else if (strcmp(name,"Outputdefinition562")==0) return Outputdefinition562Enum; @@ -2093,7 +2104,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition665")==0) return Outputdefinition665Enum; else if (strcmp(name,"Outputdefinition666")==0) return Outputdefinition666Enum; else if (strcmp(name,"Outputdefinition667")==0) return Outputdefinition667Enum; - else if (strcmp(name,"Outputdefinition668")==0) return Outputdefinition668Enum; + else stage=18; + } + if(stage==18){ + if (strcmp(name,"Outputdefinition668")==0) return Outputdefinition668Enum; else if (strcmp(name,"Outputdefinition669")==0) return Outputdefinition669Enum; else if (strcmp(name,"Outputdefinition606")==0) return Outputdefinition606Enum; else if (strcmp(name,"Outputdefinition670")==0) return Outputdefinition670Enum; @@ -2104,10 +2118,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition675")==0) return Outputdefinition675Enum; else if (strcmp(name,"Outputdefinition676")==0) return Outputdefinition676Enum; else if (strcmp(name,"Outputdefinition677")==0) return Outputdefinition677Enum; - else stage=18; - } - if(stage==18){ - if (strcmp(name,"Outputdefinition678")==0) return Outputdefinition678Enum; + else if (strcmp(name,"Outputdefinition678")==0) return Outputdefinition678Enum; else if (strcmp(name,"Outputdefinition679")==0) return Outputdefinition679Enum; else if (strcmp(name,"Outputdefinition607")==0) return Outputdefinition607Enum; else if (strcmp(name,"Outputdefinition680")==0) return Outputdefinition680Enum; @@ -2216,7 +2227,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition783")==0) return Outputdefinition783Enum; else if (strcmp(name,"Outputdefinition784")==0) return Outputdefinition784Enum; else if (strcmp(name,"Outputdefinition785")==0) return Outputdefinition785Enum; - else if (strcmp(name,"Outputdefinition786")==0) return Outputdefinition786Enum; + else stage=19; + } + if(stage==19){ + if (strcmp(name,"Outputdefinition786")==0) return Outputdefinition786Enum; else if (strcmp(name,"Outputdefinition787")==0) return Outputdefinition787Enum; else if (strcmp(name,"Outputdefinition788")==0) return Outputdefinition788Enum; else if (strcmp(name,"Outputdefinition789")==0) return Outputdefinition789Enum; @@ -2227,10 +2241,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition793")==0) return Outputdefinition793Enum; else if (strcmp(name,"Outputdefinition794")==0) return Outputdefinition794Enum; else if (strcmp(name,"Outputdefinition795")==0) return Outputdefinition795Enum; - else stage=19; - } - if(stage==19){ - if (strcmp(name,"Outputdefinition796")==0) return Outputdefinition796Enum; + else if (strcmp(name,"Outputdefinition796")==0) return Outputdefinition796Enum; else if (strcmp(name,"Outputdefinition797")==0) return Outputdefinition797Enum; else if (strcmp(name,"Outputdefinition798")==0) return Outputdefinition798Enum; else if (strcmp(name,"Outputdefinition799")==0) return Outputdefinition799Enum; @@ -2339,7 +2350,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition901")==0) return Outputdefinition901Enum; else if (strcmp(name,"Outputdefinition910")==0) return Outputdefinition910Enum; else if (strcmp(name,"Outputdefinition911")==0) return Outputdefinition911Enum; - else if (strcmp(name,"Outputdefinition912")==0) return Outputdefinition912Enum; + else stage=20; + } + if(stage==20){ + if (strcmp(name,"Outputdefinition912")==0) return Outputdefinition912Enum; else if (strcmp(name,"Outputdefinition913")==0) return Outputdefinition913Enum; else if (strcmp(name,"Outputdefinition914")==0) return Outputdefinition914Enum; else if (strcmp(name,"Outputdefinition915")==0) return Outputdefinition915Enum; @@ -2350,10 +2364,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition920")==0) return Outputdefinition920Enum; else if (strcmp(name,"Outputdefinition921")==0) return Outputdefinition921Enum; else if (strcmp(name,"Outputdefinition922")==0) return Outputdefinition922Enum; - else stage=20; - } - if(stage==20){ - if (strcmp(name,"Outputdefinition923")==0) return Outputdefinition923Enum; + else if (strcmp(name,"Outputdefinition923")==0) return Outputdefinition923Enum; else if (strcmp(name,"Outputdefinition924")==0) return Outputdefinition924Enum; else if (strcmp(name,"Outputdefinition925")==0) return Outputdefinition925Enum; else if (strcmp(name,"Outputdefinition926")==0) return Outputdefinition926Enum; @@ -2462,7 +2473,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1029")==0) return Outputdefinition1029Enum; else if (strcmp(name,"Outputdefinition1002")==0) return Outputdefinition1002Enum; else if (strcmp(name,"Outputdefinition1030")==0) return Outputdefinition1030Enum; - else if (strcmp(name,"Outputdefinition1031")==0) return Outputdefinition1031Enum; + else stage=21; + } + if(stage==21){ + if (strcmp(name,"Outputdefinition1031")==0) return Outputdefinition1031Enum; else if (strcmp(name,"Outputdefinition1032")==0) return Outputdefinition1032Enum; else if (strcmp(name,"Outputdefinition1033")==0) return Outputdefinition1033Enum; else if (strcmp(name,"Outputdefinition1034")==0) return Outputdefinition1034Enum; @@ -2473,10 +2487,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1039")==0) return Outputdefinition1039Enum; else if (strcmp(name,"Outputdefinition1003")==0) return Outputdefinition1003Enum; else if (strcmp(name,"Outputdefinition1040")==0) return Outputdefinition1040Enum; - else stage=21; - } - if(stage==21){ - if (strcmp(name,"Outputdefinition1041")==0) return Outputdefinition1041Enum; + else if (strcmp(name,"Outputdefinition1041")==0) return Outputdefinition1041Enum; else if (strcmp(name,"Outputdefinition1042")==0) return Outputdefinition1042Enum; else if (strcmp(name,"Outputdefinition1043")==0) return Outputdefinition1043Enum; else if (strcmp(name,"Outputdefinition1044")==0) return Outputdefinition1044Enum; @@ -2585,7 +2596,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1147")==0) return Outputdefinition1147Enum; else if (strcmp(name,"Outputdefinition1148")==0) return Outputdefinition1148Enum; else if (strcmp(name,"Outputdefinition1149")==0) return Outputdefinition1149Enum; - else if (strcmp(name,"Outputdefinition1104")==0) return Outputdefinition1104Enum; + else stage=22; + } + if(stage==22){ + if (strcmp(name,"Outputdefinition1104")==0) return Outputdefinition1104Enum; else if (strcmp(name,"Outputdefinition1150")==0) return Outputdefinition1150Enum; else if (strcmp(name,"Outputdefinition1151")==0) return Outputdefinition1151Enum; else if (strcmp(name,"Outputdefinition1152")==0) return Outputdefinition1152Enum; @@ -2596,10 +2610,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1157")==0) return Outputdefinition1157Enum; else if (strcmp(name,"Outputdefinition1158")==0) return Outputdefinition1158Enum; else if (strcmp(name,"Outputdefinition1159")==0) return Outputdefinition1159Enum; - else stage=22; - } - if(stage==22){ - if (strcmp(name,"Outputdefinition1105")==0) return Outputdefinition1105Enum; + else if (strcmp(name,"Outputdefinition1105")==0) return Outputdefinition1105Enum; else if (strcmp(name,"Outputdefinition1160")==0) return Outputdefinition1160Enum; else if (strcmp(name,"Outputdefinition1161")==0) return Outputdefinition1161Enum; else if (strcmp(name,"Outputdefinition1162")==0) return Outputdefinition1162Enum; @@ -2708,7 +2719,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1265")==0) return Outputdefinition1265Enum; else if (strcmp(name,"Outputdefinition1266")==0) return Outputdefinition1266Enum; else if (strcmp(name,"Outputdefinition1267")==0) return Outputdefinition1267Enum; - else if (strcmp(name,"Outputdefinition1268")==0) return Outputdefinition1268Enum; + else stage=23; + } + if(stage==23){ + if (strcmp(name,"Outputdefinition1268")==0) return Outputdefinition1268Enum; else if (strcmp(name,"Outputdefinition1269")==0) return Outputdefinition1269Enum; else if (strcmp(name,"Outputdefinition1206")==0) return Outputdefinition1206Enum; else if (strcmp(name,"Outputdefinition1270")==0) return Outputdefinition1270Enum; @@ -2719,10 +2733,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1275")==0) return Outputdefinition1275Enum; else if (strcmp(name,"Outputdefinition1276")==0) return Outputdefinition1276Enum; else if (strcmp(name,"Outputdefinition1277")==0) return Outputdefinition1277Enum; - else stage=23; - } - if(stage==23){ - if (strcmp(name,"Outputdefinition1278")==0) return Outputdefinition1278Enum; + else if (strcmp(name,"Outputdefinition1278")==0) return Outputdefinition1278Enum; else if (strcmp(name,"Outputdefinition1279")==0) return Outputdefinition1279Enum; else if (strcmp(name,"Outputdefinition1207")==0) return Outputdefinition1207Enum; else if (strcmp(name,"Outputdefinition1280")==0) return Outputdefinition1280Enum; @@ -2831,7 +2842,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1383")==0) return Outputdefinition1383Enum; else if (strcmp(name,"Outputdefinition1384")==0) return Outputdefinition1384Enum; else if (strcmp(name,"Outputdefinition1385")==0) return Outputdefinition1385Enum; - else if (strcmp(name,"Outputdefinition1386")==0) return Outputdefinition1386Enum; + else stage=24; + } + if(stage==24){ + if (strcmp(name,"Outputdefinition1386")==0) return Outputdefinition1386Enum; else if (strcmp(name,"Outputdefinition1387")==0) return Outputdefinition1387Enum; else if (strcmp(name,"Outputdefinition1388")==0) return Outputdefinition1388Enum; else if (strcmp(name,"Outputdefinition1389")==0) return Outputdefinition1389Enum; @@ -2842,10 +2856,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1393")==0) return Outputdefinition1393Enum; else if (strcmp(name,"Outputdefinition1394")==0) return Outputdefinition1394Enum; else if (strcmp(name,"Outputdefinition1395")==0) return Outputdefinition1395Enum; - else stage=24; - } - if(stage==24){ - if (strcmp(name,"Outputdefinition1396")==0) return Outputdefinition1396Enum; + else if (strcmp(name,"Outputdefinition1396")==0) return Outputdefinition1396Enum; else if (strcmp(name,"Outputdefinition1397")==0) return Outputdefinition1397Enum; else if (strcmp(name,"Outputdefinition1398")==0) return Outputdefinition1398Enum; else if (strcmp(name,"Outputdefinition1399")==0) return Outputdefinition1399Enum; @@ -2954,7 +2965,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1501")==0) return Outputdefinition1501Enum; else if (strcmp(name,"Outputdefinition1510")==0) return Outputdefinition1510Enum; else if (strcmp(name,"Outputdefinition1511")==0) return Outputdefinition1511Enum; - else if (strcmp(name,"Outputdefinition1512")==0) return Outputdefinition1512Enum; + else stage=25; + } + if(stage==25){ + if (strcmp(name,"Outputdefinition1512")==0) return Outputdefinition1512Enum; else if (strcmp(name,"Outputdefinition1513")==0) return Outputdefinition1513Enum; else if (strcmp(name,"Outputdefinition1514")==0) return Outputdefinition1514Enum; else if (strcmp(name,"Outputdefinition1515")==0) return Outputdefinition1515Enum; @@ -2965,10 +2979,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1520")==0) return Outputdefinition1520Enum; else if (strcmp(name,"Outputdefinition1521")==0) return Outputdefinition1521Enum; else if (strcmp(name,"Outputdefinition1522")==0) return Outputdefinition1522Enum; - else stage=25; - } - if(stage==25){ - if (strcmp(name,"Outputdefinition1523")==0) return Outputdefinition1523Enum; + else if (strcmp(name,"Outputdefinition1523")==0) return Outputdefinition1523Enum; else if (strcmp(name,"Outputdefinition1524")==0) return Outputdefinition1524Enum; else if (strcmp(name,"Outputdefinition1525")==0) return Outputdefinition1525Enum; else if (strcmp(name,"Outputdefinition1526")==0) return Outputdefinition1526Enum; @@ -3077,7 +3088,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1629")==0) return Outputdefinition1629Enum; else if (strcmp(name,"Outputdefinition1602")==0) return Outputdefinition1602Enum; else if (strcmp(name,"Outputdefinition1630")==0) return Outputdefinition1630Enum; - else if (strcmp(name,"Outputdefinition1631")==0) return Outputdefinition1631Enum; + else stage=26; + } + if(stage==26){ + if (strcmp(name,"Outputdefinition1631")==0) return Outputdefinition1631Enum; else if (strcmp(name,"Outputdefinition1632")==0) return Outputdefinition1632Enum; else if (strcmp(name,"Outputdefinition1633")==0) return Outputdefinition1633Enum; else if (strcmp(name,"Outputdefinition1634")==0) return Outputdefinition1634Enum; @@ -3088,10 +3102,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1639")==0) return Outputdefinition1639Enum; else if (strcmp(name,"Outputdefinition1603")==0) return Outputdefinition1603Enum; else if (strcmp(name,"Outputdefinition1640")==0) return Outputdefinition1640Enum; - else stage=26; - } - if(stage==26){ - if (strcmp(name,"Outputdefinition1641")==0) return Outputdefinition1641Enum; + else if (strcmp(name,"Outputdefinition1641")==0) return Outputdefinition1641Enum; else if (strcmp(name,"Outputdefinition1642")==0) return Outputdefinition1642Enum; else if (strcmp(name,"Outputdefinition1643")==0) return Outputdefinition1643Enum; else if (strcmp(name,"Outputdefinition1644")==0) return Outputdefinition1644Enum; @@ -3200,7 +3211,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1747")==0) return Outputdefinition1747Enum; else if (strcmp(name,"Outputdefinition1748")==0) return Outputdefinition1748Enum; else if (strcmp(name,"Outputdefinition1749")==0) return Outputdefinition1749Enum; - else if (strcmp(name,"Outputdefinition1704")==0) return Outputdefinition1704Enum; + else stage=27; + } + if(stage==27){ + if (strcmp(name,"Outputdefinition1704")==0) return Outputdefinition1704Enum; else if (strcmp(name,"Outputdefinition1750")==0) return Outputdefinition1750Enum; else if (strcmp(name,"Outputdefinition1751")==0) return Outputdefinition1751Enum; else if (strcmp(name,"Outputdefinition1752")==0) return Outputdefinition1752Enum; @@ -3211,10 +3225,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1757")==0) return Outputdefinition1757Enum; else if (strcmp(name,"Outputdefinition1758")==0) return Outputdefinition1758Enum; else if (strcmp(name,"Outputdefinition1759")==0) return Outputdefinition1759Enum; - else stage=27; - } - if(stage==27){ - if (strcmp(name,"Outputdefinition1705")==0) return Outputdefinition1705Enum; + else if (strcmp(name,"Outputdefinition1705")==0) return Outputdefinition1705Enum; else if (strcmp(name,"Outputdefinition1760")==0) return Outputdefinition1760Enum; else if (strcmp(name,"Outputdefinition1761")==0) return Outputdefinition1761Enum; else if (strcmp(name,"Outputdefinition1762")==0) return Outputdefinition1762Enum; @@ -3323,7 +3334,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1865")==0) return Outputdefinition1865Enum; else if (strcmp(name,"Outputdefinition1866")==0) return Outputdefinition1866Enum; else if (strcmp(name,"Outputdefinition1867")==0) return Outputdefinition1867Enum; - else if (strcmp(name,"Outputdefinition1868")==0) return Outputdefinition1868Enum; + else stage=28; + } + if(stage==28){ + if (strcmp(name,"Outputdefinition1868")==0) return Outputdefinition1868Enum; else if (strcmp(name,"Outputdefinition1869")==0) return Outputdefinition1869Enum; else if (strcmp(name,"Outputdefinition1806")==0) return Outputdefinition1806Enum; else if (strcmp(name,"Outputdefinition1870")==0) return Outputdefinition1870Enum; @@ -3334,10 +3348,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1875")==0) return Outputdefinition1875Enum; else if (strcmp(name,"Outputdefinition1876")==0) return Outputdefinition1876Enum; else if (strcmp(name,"Outputdefinition1877")==0) return Outputdefinition1877Enum; - else stage=28; - } - if(stage==28){ - if (strcmp(name,"Outputdefinition1878")==0) return Outputdefinition1878Enum; + else if (strcmp(name,"Outputdefinition1878")==0) return Outputdefinition1878Enum; else if (strcmp(name,"Outputdefinition1879")==0) return Outputdefinition1879Enum; else if (strcmp(name,"Outputdefinition1807")==0) return Outputdefinition1807Enum; else if (strcmp(name,"Outputdefinition1880")==0) return Outputdefinition1880Enum; @@ -3446,7 +3457,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1983")==0) return Outputdefinition1983Enum; else if (strcmp(name,"Outputdefinition1984")==0) return Outputdefinition1984Enum; else if (strcmp(name,"Outputdefinition1985")==0) return Outputdefinition1985Enum; - else if (strcmp(name,"Outputdefinition1986")==0) return Outputdefinition1986Enum; + else stage=29; + } + if(stage==29){ + if (strcmp(name,"Outputdefinition1986")==0) return Outputdefinition1986Enum; else if (strcmp(name,"Outputdefinition1987")==0) return Outputdefinition1987Enum; else if (strcmp(name,"Outputdefinition1988")==0) return Outputdefinition1988Enum; else if (strcmp(name,"Outputdefinition1989")==0) return Outputdefinition1989Enum; @@ -3457,10 +3471,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1993")==0) return Outputdefinition1993Enum; else if (strcmp(name,"Outputdefinition1994")==0) return Outputdefinition1994Enum; else if (strcmp(name,"Outputdefinition1995")==0) return Outputdefinition1995Enum; - else stage=29; - } - if(stage==29){ - if (strcmp(name,"Outputdefinition1996")==0) return Outputdefinition1996Enum; + else if (strcmp(name,"Outputdefinition1996")==0) return Outputdefinition1996Enum; else if (strcmp(name,"Outputdefinition1997")==0) return Outputdefinition1997Enum; else if (strcmp(name,"Outputdefinition1998")==0) return Outputdefinition1998Enum; else if (strcmp(name,"Outputdefinition1999")==0) return Outputdefinition1999Enum; @@ -3569,7 +3580,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum; else if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum; else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum; - else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum; + else stage=30; + } + if(stage==30){ + if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum; else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum; else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum; @@ -3580,10 +3594,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"FileParam")==0) return FileParamEnum; else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum; else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum; - else stage=30; - } - if(stage==30){ - if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum; + else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum; else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum; else if (strcmp(name,"Free")==0) return FreeEnum; else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; @@ -3692,7 +3703,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"MassFlux")==0) return MassFluxEnum; else if (strcmp(name,"Masscon")==0) return MassconEnum; else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum; - else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; + else stage=31; + } + if(stage==31){ + if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum; else if (strcmp(name,"MmemasstransportAnalysis")==0) return MmemasstransportAnalysisEnum; else if (strcmp(name,"MmemasstransportSolution")==0) return MmemasstransportSolutionEnum; @@ -3703,10 +3717,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Matestar")==0) return MatestarEnum; else if (strcmp(name,"Matice")==0) return MaticeEnum; else if (strcmp(name,"Matlitho")==0) return MatlithoEnum; - else stage=31; - } - if(stage==31){ - if (strcmp(name,"Mathydro")==0) return MathydroEnum; + else if (strcmp(name,"Mathydro")==0) return MathydroEnum; else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum; else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum; else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum; @@ -3798,6 +3809,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SMBpddGCM")==0) return SMBpddGCMEnum; else if (strcmp(name,"SMBpddFast")==0) return SMBpddFastEnum; else if (strcmp(name,"SMBsemic")==0) return SMBsemicEnum; + else if (strcmp(name,"SMBmaria")==0) return SMBmariaEnum; else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum; else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum; else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum; @@ -3814,7 +3826,10 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Seg")==0) return SegEnum; else if (strcmp(name,"SegInput")==0) return SegInputEnum; else if (strcmp(name,"Segment")==0) return SegmentEnum; - else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum; + else stage=32; + } + if(stage==32){ + if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum; else if (strcmp(name,"Separate")==0) return SeparateEnum; else if (strcmp(name,"Seq")==0) return SeqEnum; else if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum; @@ -3826,10 +3841,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum; else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum; else if (strcmp(name,"Sset")==0) return SsetEnum; - else stage=32; - } - if(stage==32){ - if (strcmp(name,"StatisticsSolution")==0) return StatisticsSolutionEnum; + else if (strcmp(name,"StatisticsSolution")==0) return StatisticsSolutionEnum; else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum; else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum; diff --git a/src/c/shared/Enum/issmenums.jl b/src/c/shared/Enum/issmenums.jl index 63d26ab92..f1b627309 100644 --- a/src/c/shared/Enum/issmenums.jl +++ b/src/c/shared/Enum/issmenums.jl @@ -745,6 +745,7 @@ AreaeEnum WorldCommEnum FrictionEmulatorEnum + SmbEmulatorEnum ParametersENDEnum InputsSTARTEnum AccumulatedDeltaBottomPressureEnum @@ -1272,6 +1273,16 @@ SmbZMinEnum SmbZTopEnum SmbZYEnum + SmbElevEnum + SmbAlEnum + SmbStEnum + SmbTtEnum + SmbSwdEnum + SmbLwdEnum + SmbSwuEnum + SmbLwuEnum + SmbShfEnum + SmbLhfEnum SolidearthExternalDisplacementEastRateEnum SolidearthExternalDisplacementNorthRateEnum SolidearthExternalDisplacementUpRateEnum @@ -3695,6 +3706,7 @@ SMBpddGCMEnum SMBpddFastEnum SMBsemicEnum + SMBmariaEnum SSAApproximationEnum SSAFSApproximationEnum SSAHOApproximationEnum @@ -4541,6 +4553,7 @@ function EnumToString(enum::IssmEnum) if(enum==AreaeEnum) return "Areae" end if(enum==WorldCommEnum) return "WorldComm" end if(enum==FrictionEmulatorEnum) return "FrictionEmulator" end + if(enum==SmbEmulatorEnum) return "SmbEmulator" end if(enum==ParametersENDEnum) return "ParametersEND" end if(enum==InputsSTARTEnum) return "InputsSTART" end if(enum==AccumulatedDeltaBottomPressureEnum) return "AccumulatedDeltaBottomPressure" end @@ -5068,6 +5081,16 @@ function EnumToString(enum::IssmEnum) if(enum==SmbZMinEnum) return "SmbZMin" end if(enum==SmbZTopEnum) return "SmbZTop" end if(enum==SmbZYEnum) return "SmbZY" end + if(enum==SmbElevEnum) return "SmbElev" end + if(enum==SmbAlEnum) return "SmbAl" end + if(enum==SmbStEnum) return "SmbSt" end + if(enum==SmbTtEnum) return "SmbTt" end + if(enum==SmbSwdEnum) return "SmbSwd" end + if(enum==SmbLwdEnum) return "SmbLwd" end + if(enum==SmbSwuEnum) return "SmbSwu" end + if(enum==SmbLwuEnum) return "SmbLwu" end + if(enum==SmbShfEnum) return "SmbShf" end + if(enum==SmbLhfEnum) return "SmbLhf" end if(enum==SolidearthExternalDisplacementEastRateEnum) return "SolidearthExternalDisplacementEastRate" end if(enum==SolidearthExternalDisplacementNorthRateEnum) return "SolidearthExternalDisplacementNorthRate" end if(enum==SolidearthExternalDisplacementUpRateEnum) return "SolidearthExternalDisplacementUpRate" end @@ -7491,6 +7514,7 @@ function EnumToString(enum::IssmEnum) if(enum==SMBpddGCMEnum) return "SMBpddGCM" end if(enum==SMBpddFastEnum) return "SMBpddFast" end if(enum==SMBsemicEnum) return "SMBsemic" end + if(enum==SMBmariaEnum) return "SMBmaria" end if(enum==SSAApproximationEnum) return "SSAApproximation" end if(enum==SSAFSApproximationEnum) return "SSAFSApproximation" end if(enum==SSAHOApproximationEnum) return "SSAHOApproximation" end @@ -8337,6 +8361,7 @@ function StringToEnum(name::String) if(name=="Areae") return AreaeEnum end if(name=="WorldComm") return WorldCommEnum end if(name=="FrictionEmulator") return FrictionEmulatorEnum end + if(name=="SmbEmulator") return SmbEmulatorEnum end if(name=="ParametersEND") return ParametersENDEnum end if(name=="InputsSTART") return InputsSTARTEnum end if(name=="AccumulatedDeltaBottomPressure") return AccumulatedDeltaBottomPressureEnum end @@ -8864,6 +8889,16 @@ function StringToEnum(name::String) if(name=="SmbZMin") return SmbZMinEnum end if(name=="SmbZTop") return SmbZTopEnum end if(name=="SmbZY") return SmbZYEnum end + if(name=="SmbElev") return SmbElevEnum end + if(name=="SmbAl") return SmbAlEnum end + if(name=="SmbSt") return SmbStEnum end + if(name=="SmbTt") return SmbTtEnum end + if(name=="SmbSwd") return SmbSwdEnum end + if(name=="SmbLwd") return SmbLwdEnum end + if(name=="SmbSwu") return SmbSwuEnum end + if(name=="SmbLwu") return SmbLwuEnum end + if(name=="SmbShf") return SmbShfEnum end + if(name=="SmbLhf") return SmbLhfEnum end if(name=="SolidearthExternalDisplacementEastRate") return SolidearthExternalDisplacementEastRateEnum end if(name=="SolidearthExternalDisplacementNorthRate") return SolidearthExternalDisplacementNorthRateEnum end if(name=="SolidearthExternalDisplacementUpRate") return SolidearthExternalDisplacementUpRateEnum end @@ -11287,6 +11322,7 @@ function StringToEnum(name::String) if(name=="SMBpddGCM") return SMBpddGCMEnum end if(name=="SMBpddFast") return SMBpddFastEnum end if(name=="SMBsemic") return SMBsemicEnum end + if(name=="SMBmaria") return SMBmariaEnum end if(name=="SSAApproximation") return SSAApproximationEnum end if(name=="SSAFSApproximation") return SSAFSApproximationEnum end if(name=="SSAHOApproximation") return SSAHOApproximationEnum end diff --git a/src/c/shared/io/Marshalling/IoCodeConversions.cpp b/src/c/shared/io/Marshalling/IoCodeConversions.cpp index ae7cb6912..73e46ddda 100644 --- a/src/c/shared/io/Marshalling/IoCodeConversions.cpp +++ b/src/c/shared/io/Marshalling/IoCodeConversions.cpp @@ -269,6 +269,7 @@ int IoCodeToEnumSMB(int enum_in){/*{{{*/ case 14: return SMBdebrisEvattEnum; case 15: return SMBpddGCMEnum; case 16: return SMBpddFastEnum; + case 20: return SMBmariaEnum; default: _error_("Marshalled SMB code \""< Date: Sun, 12 Apr 2026 21:45:15 +0900 Subject: [PATCH 026/181] CHG: basalforcingsismip7.py - Add structtoobj. --- src/m/classes/basalforcingsismip7.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/m/classes/basalforcingsismip7.py b/src/m/classes/basalforcingsismip7.py index 8caed0655..66da57d74 100644 --- a/src/m/classes/basalforcingsismip7.py +++ b/src/m/classes/basalforcingsismip7.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import numpy as np +from structtoobj import structtoobj from checkfield import checkfield from fielddisplay import fielddisplay from project3d import project3d @@ -31,11 +32,7 @@ def __init__(self,*args): # {{{ self.setdefaultparameters() elif len(args) == 1: self.setdefaultparameters() - - constructor = args[0] - for field in vars(self).keys(): - if field in constructor.__dict__.keys(): - setattr(self,field,getattr(constructor,field)) + self=structtoobj(self,args[0]) else: raise Exception('constructuor not supported') # }}} From dc080a319737532ffb8e964c1fada34349c8035c Mon Sep 17 00:00:00 2001 From: "inwoo.park" Date: Sun, 12 Apr 2026 23:51:30 +0900 Subject: [PATCH 027/181] CHG: interpISMIP7AntarcticaOcn.py - Add remote 'simba41' machine. --- src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py b/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py index 9c8222088..897f158e9 100644 --- a/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py +++ b/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py @@ -61,7 +61,9 @@ def interpISMIP7AntarcticaOcn(*args): elif hostname == 'amundsen.thayer.dartmouth.edu': raise Exception('set default machine settings') elif hostname == 'simba00': - datadir='/data2/msmg/DATA/ISMIP7/AIS/' + datadir = '/data2/msmg/DATA/ISMIP7/AIS/' + elif hostname == 'simba41': + datadir = '/data04/Data/ISMIP7/AIS/' else: raise Exception('machine not supported yet, please provide your own path') From 68a8a48279f06830cf419e5e67bb6c9b83e97e01 Mon Sep 17 00:00:00 2001 From: "inwoo.park" Date: Fri, 24 Apr 2026 12:34:14 +0900 Subject: [PATCH 028/181] CHG: Update ISMIP7 basalforcings: Add "delta_t" for calibrating thermal forcing depending on basin. Fix interpISMIP7AntarcticaOcn for loading thermal forcing and salinity of GCM. --- src/c/analyses/MasstransportAnalysis.cpp | 1 + src/c/classes/Elements/Element.cpp | 11 +- .../FloatingiceMeltingRatex.cpp | 1 + .../ModelProcessorx/CreateParameters.cpp | 3 + src/c/shared/Enum/Enum.vim | 2 + src/c/shared/Enum/EnumDefinitions.h | 2 + src/c/shared/Enum/EnumToStringx.cpp | 2 + src/c/shared/Enum/Enumjl.vim | 2 + src/c/shared/Enum/StringToEnumx.cpp | 176 ++++++------- src/c/shared/Enum/issmenums.jl | 6 + src/m/classes/basalforcingsismip7.m | 8 +- src/m/classes/basalforcingsismip7.py | 8 +- .../inwoo/ismip7/interpISMIP7AntarcticaOcn.m | 235 ++++++++++++++---- .../inwoo/ismip7/interpISMIP7AntarcticaOcn.py | 176 ++++++++++--- src/m/solve/listoutputs.m | 1 + 15 files changed, 459 insertions(+), 175 deletions(-) diff --git a/src/c/analyses/MasstransportAnalysis.cpp b/src/c/analyses/MasstransportAnalysis.cpp index cf4da1214..b22336034 100644 --- a/src/c/analyses/MasstransportAnalysis.cpp +++ b/src/c/analyses/MasstransportAnalysis.cpp @@ -241,6 +241,7 @@ void MasstransportAnalysis::UpdateElements(Elements* elements,Inputs* inputs,IoM break; case BasalforcingsIsmip7Enum:{ /*TODO: Update for ISMIP7*/ + iomodel->FetchDataToInput(inputs,elements,"md.basalforcings.basin_id",BasalforcingsIsmip7BasinIdEnum); iomodel->FetchDataToInput(inputs,elements,"md.basalforcings.coriolis_f",BasalforcingsCoriolisFEnum); /*Deal with tf...*/ diff --git a/src/c/classes/Elements/Element.cpp b/src/c/classes/Elements/Element.cpp index 959bf581a..e3abafab5 100644 --- a/src/c/classes/Elements/Element.cpp +++ b/src/c/classes/Elements/Element.cpp @@ -2520,6 +2520,7 @@ void Element::Ismip7FloatingiceMeltingRate(){/*{{{*/ if(!this->IsIceInElement() || !this->IsAllFloating() || !this->IsOnBase()) return; int basinid,num_basins,M,N; + IssmDouble delta_t_basin; IssmDouble* xyz_list; IssmDouble tf,gamma0; @@ -2527,6 +2528,7 @@ void Element::Ismip7FloatingiceMeltingRate(){/*{{{*/ IssmDouble coriolis; /*Coriolis parameter*/ IssmDouble dbase[2]; /*derivative of z_b*/ IssmDouble theta, slope; + IssmDouble* delta_t = NULL; IssmDouble* depths = NULL; @@ -2545,12 +2547,17 @@ void Element::Ismip7FloatingiceMeltingRate(){/*{{{*/ IssmDouble g = this->FindParam(ConstantsGEnum); /* Get parameters and inputs */ + this->GetInputValue(&basinid,BasalforcingsIsmip7BasinIdEnum); + this->parameters->FindParam(&num_basins,BasalforcingsIsmip7NumBasinsEnum); + this->parameters->FindParam(&delta_t,&M,BasalforcingsIsmip7DeltaTEnum); _assert_(M==num_basins); this->parameters->FindParam(&gamma0,BasalforcingsIsmip7GammaEnum); Input* base_input = this->GetInput(BaseEnum); _assert_(base_input); Input* tf_input = this->GetInput(BasalforcingsIsmip7TfShelfEnum); _assert_(tf_input); Input* salinity_input = this->GetInput(BasalforcingsIsmip7SalinityShelfEnum); _assert_(salinity_input); Input* coriolis_input = this->GetInput(BasalforcingsCoriolisFEnum); _assert_(coriolis_input); + + delta_t_basin = delta_t[basinid]; /*Compute melt rate for Local and Nonlocal parameterizations*/ Gauss* gauss=this->NewGauss(); @@ -2565,7 +2572,7 @@ void Element::Ismip7FloatingiceMeltingRate(){/*{{{*/ slope = sqrt(pow(dbase[0],2)+pow(dbase[1],2)); theta = atan(slope); - basalmeltrate[i] = gamma0*sin(theta)*(rhow/rhoi)*pow(cp/lf,2)*betaS*salinity*g/2.0/fabs(coriolis)*fabs(tf)*tf; + basalmeltrate[i] = gamma0*sin(theta)*(rhow/rhoi)*pow(cp/lf,2)*betaS*salinity*g/2.0/fabs(coriolis)*fabs(tf+delta_t_basin)*(tf+delta_t_basin); } /*Return basal melt rate*/ @@ -2574,7 +2581,7 @@ void Element::Ismip7FloatingiceMeltingRate(){/*{{{*/ /*Cleanup and return*/ delete gauss; xDelete(depths); - + xDelete(delta_t); }/*}}}*/ void Element::LapseRateBasinSMB(int numelevbins, IssmDouble* lapserates, IssmDouble* elevbins,IssmDouble* refelevation){/*{{{*/ diff --git a/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp b/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp index 3546e0abb..e2c44b55f 100644 --- a/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp +++ b/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp @@ -226,6 +226,7 @@ void FloatingiceMeltingRateIsmip7x(FemModel* femmodel){/*{{{*/ femmodel->parameters->FindParam(&time,TimeEnum); + //femmodel->parameters->FindParam(&num_basins,BasalforcingsIsmip7NumBasinsEnum); femmodel->parameters->FindParam(&tf_depths,&num_depths,BasalforcingsIsmip7TfDepthsEnum); _assert_(tf_depths); /*Binary search works for vectors that are sorted in increasing order only, make depths positive*/ diff --git a/src/c/modules/ModelProcessorx/CreateParameters.cpp b/src/c/modules/ModelProcessorx/CreateParameters.cpp index 66a7f990b..23d8d29de 100644 --- a/src/c/modules/ModelProcessorx/CreateParameters.cpp +++ b/src/c/modules/ModelProcessorx/CreateParameters.cpp @@ -289,6 +289,9 @@ void CreateParameters(Parameters* parameters,IoModel* iomodel,char* rootpath,FIL case BasalforcingsIsmip7Enum: parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.num_basins",BasalforcingsIsmip7NumBasinsEnum)); parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.gamma",BasalforcingsIsmip7GammaEnum)); + iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.delta_t"); + parameters->AddObject(new DoubleVecParam(BasalforcingsIsmip7DeltaTEnum,transparam,N)); + xDelete(transparam); iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.tf_depths"); parameters->AddObject(new DoubleVecParam(BasalforcingsIsmip7TfDepthsEnum,transparam,N)); xDelete(transparam); diff --git a/src/c/shared/Enum/Enum.vim b/src/c/shared/Enum/Enum.vim index 4aae1f98a..91fc9eb8a 100644 --- a/src/c/shared/Enum/Enum.vim +++ b/src/c/shared/Enum/Enum.vim @@ -85,6 +85,7 @@ syn keyword cConstant BasalforcingsIsmip6Gamma0Enum syn keyword cConstant BasalforcingsIsmip6IsLocalEnum syn keyword cConstant BasalforcingsIsmip6NumBasinsEnum syn keyword cConstant BasalforcingsIsmip6TfDepthsEnum +syn keyword cConstant BasalforcingsIsmip7DeltaTEnum syn keyword cConstant BasalforcingsIsmip7TfDepthsEnum syn keyword cConstant BasalforcingsIsmip7NumBasinsEnum syn keyword cConstant BasalforcingsIsmip7GammaEnum @@ -800,6 +801,7 @@ syn keyword cConstant BasalforcingsIsmip6BasinIdEnum syn keyword cConstant BasalforcingsIsmip6TfEnum syn keyword cConstant BasalforcingsIsmip6TfShelfEnum syn keyword cConstant BasalforcingsIsmip6MeltAnomalyEnum +syn keyword cConstant BasalforcingsIsmip7BasinIdEnum syn keyword cConstant BasalforcingsIsmip7TfEnum syn keyword cConstant BasalforcingsIsmip7TfShelfEnum syn keyword cConstant BasalforcingsIsmip7SalinityEnum diff --git a/src/c/shared/Enum/EnumDefinitions.h b/src/c/shared/Enum/EnumDefinitions.h index e11c8aeff..e508a4a84 100644 --- a/src/c/shared/Enum/EnumDefinitions.h +++ b/src/c/shared/Enum/EnumDefinitions.h @@ -79,6 +79,7 @@ enum definitions{ BasalforcingsIsmip6IsLocalEnum, BasalforcingsIsmip6NumBasinsEnum, BasalforcingsIsmip6TfDepthsEnum, + BasalforcingsIsmip7DeltaTEnum, BasalforcingsIsmip7TfDepthsEnum, BasalforcingsIsmip7NumBasinsEnum, BasalforcingsIsmip7GammaEnum, @@ -796,6 +797,7 @@ enum definitions{ BasalforcingsIsmip6TfEnum, BasalforcingsIsmip6TfShelfEnum, BasalforcingsIsmip6MeltAnomalyEnum, + BasalforcingsIsmip7BasinIdEnum, BasalforcingsIsmip7TfEnum, BasalforcingsIsmip7TfShelfEnum, BasalforcingsIsmip7SalinityEnum, diff --git a/src/c/shared/Enum/EnumToStringx.cpp b/src/c/shared/Enum/EnumToStringx.cpp index e0e1078a8..1b7a78cdd 100644 --- a/src/c/shared/Enum/EnumToStringx.cpp +++ b/src/c/shared/Enum/EnumToStringx.cpp @@ -87,6 +87,7 @@ const char* EnumToStringx(int en){ case BasalforcingsIsmip6IsLocalEnum : return "BasalforcingsIsmip6IsLocal"; case BasalforcingsIsmip6NumBasinsEnum : return "BasalforcingsIsmip6NumBasins"; case BasalforcingsIsmip6TfDepthsEnum : return "BasalforcingsIsmip6TfDepths"; + case BasalforcingsIsmip7DeltaTEnum : return "BasalforcingsIsmip7DeltaT"; case BasalforcingsIsmip7TfDepthsEnum : return "BasalforcingsIsmip7TfDepths"; case BasalforcingsIsmip7NumBasinsEnum : return "BasalforcingsIsmip7NumBasins"; case BasalforcingsIsmip7GammaEnum : return "BasalforcingsIsmip7Gamma"; @@ -802,6 +803,7 @@ const char* EnumToStringx(int en){ case BasalforcingsIsmip6TfEnum : return "BasalforcingsIsmip6Tf"; case BasalforcingsIsmip6TfShelfEnum : return "BasalforcingsIsmip6TfShelf"; case BasalforcingsIsmip6MeltAnomalyEnum : return "BasalforcingsIsmip6MeltAnomaly"; + case BasalforcingsIsmip7BasinIdEnum : return "BasalforcingsIsmip7BasinId"; case BasalforcingsIsmip7TfEnum : return "BasalforcingsIsmip7Tf"; case BasalforcingsIsmip7TfShelfEnum : return "BasalforcingsIsmip7TfShelf"; case BasalforcingsIsmip7SalinityEnum : return "BasalforcingsIsmip7Salinity"; diff --git a/src/c/shared/Enum/Enumjl.vim b/src/c/shared/Enum/Enumjl.vim index 6e82a475a..493735438 100644 --- a/src/c/shared/Enum/Enumjl.vim +++ b/src/c/shared/Enum/Enumjl.vim @@ -78,6 +78,7 @@ syn keyword juliaConstC BasalforcingsIsmip6Gamma0Enum syn keyword juliaConstC BasalforcingsIsmip6IsLocalEnum syn keyword juliaConstC BasalforcingsIsmip6NumBasinsEnum syn keyword juliaConstC BasalforcingsIsmip6TfDepthsEnum +syn keyword juliaConstC BasalforcingsIsmip7DeltaTEnum syn keyword juliaConstC BasalforcingsIsmip7TfDepthsEnum syn keyword juliaConstC BasalforcingsIsmip7NumBasinsEnum syn keyword juliaConstC BasalforcingsIsmip7GammaEnum @@ -793,6 +794,7 @@ syn keyword juliaConstC BasalforcingsIsmip6BasinIdEnum syn keyword juliaConstC BasalforcingsIsmip6TfEnum syn keyword juliaConstC BasalforcingsIsmip6TfShelfEnum syn keyword juliaConstC BasalforcingsIsmip6MeltAnomalyEnum +syn keyword juliaConstC BasalforcingsIsmip7BasinIdEnum syn keyword juliaConstC BasalforcingsIsmip7TfEnum syn keyword juliaConstC BasalforcingsIsmip7TfShelfEnum syn keyword juliaConstC BasalforcingsIsmip7SalinityEnum diff --git a/src/c/shared/Enum/StringToEnumx.cpp b/src/c/shared/Enum/StringToEnumx.cpp index 694c2f410..5d727cb8d 100644 --- a/src/c/shared/Enum/StringToEnumx.cpp +++ b/src/c/shared/Enum/StringToEnumx.cpp @@ -87,6 +87,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"BasalforcingsIsmip6IsLocal")==0) return BasalforcingsIsmip6IsLocalEnum; else if (strcmp(name,"BasalforcingsIsmip6NumBasins")==0) return BasalforcingsIsmip6NumBasinsEnum; else if (strcmp(name,"BasalforcingsIsmip6TfDepths")==0) return BasalforcingsIsmip6TfDepthsEnum; + else if (strcmp(name,"BasalforcingsIsmip7DeltaT")==0) return BasalforcingsIsmip7DeltaTEnum; else if (strcmp(name,"BasalforcingsIsmip7TfDepths")==0) return BasalforcingsIsmip7TfDepthsEnum; else if (strcmp(name,"BasalforcingsIsmip7NumBasins")==0) return BasalforcingsIsmip7NumBasinsEnum; else if (strcmp(name,"BasalforcingsIsmip7Gamma")==0) return BasalforcingsIsmip7GammaEnum; @@ -135,11 +136,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"CalvingAlpha")==0) return CalvingAlphaEnum; else if (strcmp(name,"CalvingXoffset")==0) return CalvingXoffsetEnum; else if (strcmp(name,"CalvingYoffset")==0) return CalvingYoffsetEnum; - else if (strcmp(name,"CalvingVelLowerbound")==0) return CalvingVelLowerboundEnum; else stage=2; } if(stage==2){ - if (strcmp(name,"CalvingVelMax")==0) return CalvingVelMaxEnum; + if (strcmp(name,"CalvingVelLowerbound")==0) return CalvingVelLowerboundEnum; + else if (strcmp(name,"CalvingVelMax")==0) return CalvingVelMaxEnum; else if (strcmp(name,"CalvingVelThreshold")==0) return CalvingVelThresholdEnum; else if (strcmp(name,"CalvingVelUpperbound")==0) return CalvingVelUpperboundEnum; else if (strcmp(name,"CalvingRc")==0) return CalvingRcEnum; @@ -258,11 +259,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"FrontalForcingsSdmalagcoefs")==0) return FrontalForcingsSdmalagcoefsEnum; else if (strcmp(name,"FrontalForcingsSdmaOrder")==0) return FrontalForcingsSdmaOrderEnum; else if (strcmp(name,"FrontalForcingsSdMonthlyFrac")==0) return FrontalForcingsSdMonthlyFracEnum; - else if (strcmp(name,"FrontalForcingsSdNumberofBreaks")==0) return FrontalForcingsSdNumberofBreaksEnum; else stage=3; } if(stage==3){ - if (strcmp(name,"FrontalForcingsSdNumberofParams")==0) return FrontalForcingsSdNumberofParamsEnum; + if (strcmp(name,"FrontalForcingsSdNumberofBreaks")==0) return FrontalForcingsSdNumberofBreaksEnum; + else if (strcmp(name,"FrontalForcingsSdNumberofParams")==0) return FrontalForcingsSdNumberofParamsEnum; else if (strcmp(name,"FrontalForcingsSdpolyparams")==0) return FrontalForcingsSdpolyparamsEnum; else if (strcmp(name,"GrdModel")==0) return GrdModelEnum; else if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum; @@ -381,11 +382,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"LoveQuadPrecision")==0) return LoveQuadPrecisionEnum; else if (strcmp(name,"LoveIntStepsPerLayer")==0) return LoveIntStepsPerLayerEnum; else if (strcmp(name,"LoveMinIntegrationSteps")==0) return LoveMinIntegrationStepsEnum; - else if (strcmp(name,"LoveMaxIntegrationdr")==0) return LoveMaxIntegrationdrEnum; else stage=4; } if(stage==4){ - if (strcmp(name,"LoveIntegrationScheme")==0) return LoveIntegrationSchemeEnum; + if (strcmp(name,"LoveMaxIntegrationdr")==0) return LoveMaxIntegrationdrEnum; + else if (strcmp(name,"LoveIntegrationScheme")==0) return LoveIntegrationSchemeEnum; else if (strcmp(name,"LoveKernels")==0) return LoveKernelsEnum; else if (strcmp(name,"LoveMu0")==0) return LoveMu0Enum; else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum; @@ -504,11 +505,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SealevelchangeTransitions")==0) return SealevelchangeTransitionsEnum; else if (strcmp(name,"SealevelchangeRequestedOutputs")==0) return SealevelchangeRequestedOutputsEnum; else if (strcmp(name,"RotationalAngularVelocity")==0) return RotationalAngularVelocityEnum; - else if (strcmp(name,"RotationalEquatorialMoi")==0) return RotationalEquatorialMoiEnum; else stage=5; } if(stage==5){ - if (strcmp(name,"RotationalPolarMoi")==0) return RotationalPolarMoiEnum; + if (strcmp(name,"RotationalEquatorialMoi")==0) return RotationalEquatorialMoiEnum; + else if (strcmp(name,"RotationalPolarMoi")==0) return RotationalPolarMoiEnum; else if (strcmp(name,"LovePolarMotionTransferFunctionColinear")==0) return LovePolarMotionTransferFunctionColinearEnum; else if (strcmp(name,"LovePolarMotionTransferFunctionOrthogonal")==0) return LovePolarMotionTransferFunctionOrthogonalEnum; else if (strcmp(name,"TidalLoveH")==0) return TidalLoveHEnum; @@ -627,11 +628,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SmbIsdelta18o")==0) return SmbIsdelta18oEnum; else if (strcmp(name,"SmbIsdensification")==0) return SmbIsdensificationEnum; else if (strcmp(name,"SmbIsdeltaLWup")==0) return SmbIsdeltaLWupEnum; - else if (strcmp(name,"SmbIsfirnwarming")==0) return SmbIsfirnwarmingEnum; else stage=6; } if(stage==6){ - if (strcmp(name,"SmbIsgraingrowth")==0) return SmbIsgraingrowthEnum; + if (strcmp(name,"SmbIsfirnwarming")==0) return SmbIsfirnwarmingEnum; + else if (strcmp(name,"SmbIsgraingrowth")==0) return SmbIsgraingrowthEnum; else if (strcmp(name,"SmbIsmappedforcing")==0) return SmbIsmappedforcingEnum; else if (strcmp(name,"SmbIsmelt")==0) return SmbIsmeltEnum; else if (strcmp(name,"SmbIsmungsm")==0) return SmbIsmungsmEnum; @@ -750,11 +751,11 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"TransientIsage")==0) return TransientIsageEnum; else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum; else if (strcmp(name,"TransientIsdebris")==0) return TransientIsdebrisEnum; - else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum; else stage=7; } if(stage==7){ - if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum; + if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum; + else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum; else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum; else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum; else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum; @@ -820,6 +821,7 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"BasalforcingsIsmip6Tf")==0) return BasalforcingsIsmip6TfEnum; else if (strcmp(name,"BasalforcingsIsmip6TfShelf")==0) return BasalforcingsIsmip6TfShelfEnum; else if (strcmp(name,"BasalforcingsIsmip6MeltAnomaly")==0) return BasalforcingsIsmip6MeltAnomalyEnum; + else if (strcmp(name,"BasalforcingsIsmip7BasinId")==0) return BasalforcingsIsmip7BasinIdEnum; else if (strcmp(name,"BasalforcingsIsmip7Tf")==0) return BasalforcingsIsmip7TfEnum; else if (strcmp(name,"BasalforcingsIsmip7TfShelf")==0) return BasalforcingsIsmip7TfShelfEnum; else if (strcmp(name,"BasalforcingsIsmip7Salinity")==0) return BasalforcingsIsmip7SalinityEnum; @@ -872,12 +874,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"DamageD")==0) return DamageDEnum; else if (strcmp(name,"DamageDOld")==0) return DamageDOldEnum; else if (strcmp(name,"DamageDbar")==0) return DamageDbarEnum; - else if (strcmp(name,"DamageDbarOld")==0) return DamageDbarOldEnum; - else if (strcmp(name,"DamageF")==0) return DamageFEnum; else stage=8; } if(stage==8){ - if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum; + if (strcmp(name,"DamageDbarOld")==0) return DamageDbarOldEnum; + else if (strcmp(name,"DamageF")==0) return DamageFEnum; + else if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum; else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum; else if (strcmp(name,"DepthBelowSurface")==0) return DepthBelowSurfaceEnum; else if (strcmp(name,"DeltaIceThickness")==0) return DeltaIceThicknessEnum; @@ -995,12 +997,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"HydrologyRheologyBBase")==0) return HydrologyRheologyBBaseEnum; else if (strcmp(name,"HydrologySheetConductivity")==0) return HydrologySheetConductivityEnum; else if (strcmp(name,"HydrologySheetDischarge")==0) return HydrologySheetDischargeEnum; - else if (strcmp(name,"HydrologySheetThickness")==0) return HydrologySheetThicknessEnum; - else if (strcmp(name,"HydrologySheetThicknessOld")==0) return HydrologySheetThicknessOldEnum; else stage=9; } if(stage==9){ - if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum; + if (strcmp(name,"HydrologySheetThickness")==0) return HydrologySheetThicknessEnum; + else if (strcmp(name,"HydrologySheetThicknessOld")==0) return HydrologySheetThicknessOldEnum; + else if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum; else if (strcmp(name,"HydrologyTws")==0) return HydrologyTwsEnum; else if (strcmp(name,"HydrologyTwsSpc")==0) return HydrologyTwsSpcEnum; else if (strcmp(name,"HydrologyTwsAnalysis")==0) return HydrologyTwsAnalysisEnum; @@ -1118,12 +1120,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SealevelUNorthEsa")==0) return SealevelUNorthEsaEnum; else if (strcmp(name,"SealevelchangeIndices")==0) return SealevelchangeIndicesEnum; else if (strcmp(name,"SealevelchangeConvolutionVertices")==0) return SealevelchangeConvolutionVerticesEnum; - else if (strcmp(name,"SealevelchangeAlphaIndex")==0) return SealevelchangeAlphaIndexEnum; - else if (strcmp(name,"SealevelchangeAzimuthIndex")==0) return SealevelchangeAzimuthIndexEnum; else stage=10; } if(stage==10){ - if (strcmp(name,"SealevelchangeGrot")==0) return SealevelchangeGrotEnum; + if (strcmp(name,"SealevelchangeAlphaIndex")==0) return SealevelchangeAlphaIndexEnum; + else if (strcmp(name,"SealevelchangeAzimuthIndex")==0) return SealevelchangeAzimuthIndexEnum; + else if (strcmp(name,"SealevelchangeGrot")==0) return SealevelchangeGrotEnum; else if (strcmp(name,"SealevelchangeGSatGravirot")==0) return SealevelchangeGSatGravirotEnum; else if (strcmp(name,"SealevelchangeGUrot")==0) return SealevelchangeGUrotEnum; else if (strcmp(name,"SealevelchangeGNrot")==0) return SealevelchangeGNrotEnum; @@ -1241,12 +1243,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SmbMeanTemperature")==0) return SmbMeanTemperatureEnum; else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum; else if (strcmp(name,"SmbMeltSubstep")==0) return SmbMeltSubstepEnum; - else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum; - else if (strcmp(name,"SmbMonthlydsradiation")==0) return SmbMonthlydsradiationEnum; else stage=11; } if(stage==11){ - if (strcmp(name,"SmbMonthlydlradiation")==0) return SmbMonthlydlradiationEnum; + if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum; + else if (strcmp(name,"SmbMonthlydsradiation")==0) return SmbMonthlydsradiationEnum; + else if (strcmp(name,"SmbMonthlydlradiation")==0) return SmbMonthlydlradiationEnum; else if (strcmp(name,"SmbMonthlywindspeed")==0) return SmbMonthlywindspeedEnum; else if (strcmp(name,"SmbMonthlyairhumidity")==0) return SmbMonthlyairhumidityEnum; else if (strcmp(name,"SmbMSurf")==0) return SmbMSurfEnum; @@ -1364,12 +1366,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum; else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum; else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum; - else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; - else if (strcmp(name,"Temperature")==0) return TemperatureEnum; else stage=12; } if(stage==12){ - if (strcmp(name,"TemperatureObs")==0) return TemperatureObsEnum; + if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; + else if (strcmp(name,"Temperature")==0) return TemperatureEnum; + else if (strcmp(name,"TemperatureObs")==0) return TemperatureObsEnum; else if (strcmp(name,"TemperaturePDD")==0) return TemperaturePDDEnum; else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum; else if (strcmp(name,"TemperatureSEMIC")==0) return TemperatureSEMICEnum; @@ -1487,12 +1489,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition63")==0) return Outputdefinition63Enum; else if (strcmp(name,"Outputdefinition64")==0) return Outputdefinition64Enum; else if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum; - else if (strcmp(name,"Outputdefinition66")==0) return Outputdefinition66Enum; - else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum; else stage=13; } if(stage==13){ - if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum; + if (strcmp(name,"Outputdefinition66")==0) return Outputdefinition66Enum; + else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum; + else if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum; else if (strcmp(name,"Outputdefinition69")==0) return Outputdefinition69Enum; else if (strcmp(name,"Outputdefinition6")==0) return Outputdefinition6Enum; else if (strcmp(name,"Outputdefinition70")==0) return Outputdefinition70Enum; @@ -1610,12 +1612,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition181")==0) return Outputdefinition181Enum; else if (strcmp(name,"Outputdefinition182")==0) return Outputdefinition182Enum; else if (strcmp(name,"Outputdefinition183")==0) return Outputdefinition183Enum; - else if (strcmp(name,"Outputdefinition184")==0) return Outputdefinition184Enum; - else if (strcmp(name,"Outputdefinition185")==0) return Outputdefinition185Enum; else stage=14; } if(stage==14){ - if (strcmp(name,"Outputdefinition186")==0) return Outputdefinition186Enum; + if (strcmp(name,"Outputdefinition184")==0) return Outputdefinition184Enum; + else if (strcmp(name,"Outputdefinition185")==0) return Outputdefinition185Enum; + else if (strcmp(name,"Outputdefinition186")==0) return Outputdefinition186Enum; else if (strcmp(name,"Outputdefinition187")==0) return Outputdefinition187Enum; else if (strcmp(name,"Outputdefinition188")==0) return Outputdefinition188Enum; else if (strcmp(name,"Outputdefinition189")==0) return Outputdefinition189Enum; @@ -1733,12 +1735,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition209")==0) return Outputdefinition209Enum; else if (strcmp(name,"Outputdefinition300")==0) return Outputdefinition300Enum; else if (strcmp(name,"Outputdefinition301")==0) return Outputdefinition301Enum; - else if (strcmp(name,"Outputdefinition310")==0) return Outputdefinition310Enum; - else if (strcmp(name,"Outputdefinition311")==0) return Outputdefinition311Enum; else stage=15; } if(stage==15){ - if (strcmp(name,"Outputdefinition312")==0) return Outputdefinition312Enum; + if (strcmp(name,"Outputdefinition310")==0) return Outputdefinition310Enum; + else if (strcmp(name,"Outputdefinition311")==0) return Outputdefinition311Enum; + else if (strcmp(name,"Outputdefinition312")==0) return Outputdefinition312Enum; else if (strcmp(name,"Outputdefinition313")==0) return Outputdefinition313Enum; else if (strcmp(name,"Outputdefinition314")==0) return Outputdefinition314Enum; else if (strcmp(name,"Outputdefinition315")==0) return Outputdefinition315Enum; @@ -1856,12 +1858,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition427")==0) return Outputdefinition427Enum; else if (strcmp(name,"Outputdefinition428")==0) return Outputdefinition428Enum; else if (strcmp(name,"Outputdefinition429")==0) return Outputdefinition429Enum; - else if (strcmp(name,"Outputdefinition402")==0) return Outputdefinition402Enum; - else if (strcmp(name,"Outputdefinition430")==0) return Outputdefinition430Enum; else stage=16; } if(stage==16){ - if (strcmp(name,"Outputdefinition431")==0) return Outputdefinition431Enum; + if (strcmp(name,"Outputdefinition402")==0) return Outputdefinition402Enum; + else if (strcmp(name,"Outputdefinition430")==0) return Outputdefinition430Enum; + else if (strcmp(name,"Outputdefinition431")==0) return Outputdefinition431Enum; else if (strcmp(name,"Outputdefinition432")==0) return Outputdefinition432Enum; else if (strcmp(name,"Outputdefinition433")==0) return Outputdefinition433Enum; else if (strcmp(name,"Outputdefinition434")==0) return Outputdefinition434Enum; @@ -1979,12 +1981,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition545")==0) return Outputdefinition545Enum; else if (strcmp(name,"Outputdefinition546")==0) return Outputdefinition546Enum; else if (strcmp(name,"Outputdefinition547")==0) return Outputdefinition547Enum; - else if (strcmp(name,"Outputdefinition548")==0) return Outputdefinition548Enum; - else if (strcmp(name,"Outputdefinition549")==0) return Outputdefinition549Enum; else stage=17; } if(stage==17){ - if (strcmp(name,"Outputdefinition504")==0) return Outputdefinition504Enum; + if (strcmp(name,"Outputdefinition548")==0) return Outputdefinition548Enum; + else if (strcmp(name,"Outputdefinition549")==0) return Outputdefinition549Enum; + else if (strcmp(name,"Outputdefinition504")==0) return Outputdefinition504Enum; else if (strcmp(name,"Outputdefinition550")==0) return Outputdefinition550Enum; else if (strcmp(name,"Outputdefinition551")==0) return Outputdefinition551Enum; else if (strcmp(name,"Outputdefinition552")==0) return Outputdefinition552Enum; @@ -2102,12 +2104,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition663")==0) return Outputdefinition663Enum; else if (strcmp(name,"Outputdefinition664")==0) return Outputdefinition664Enum; else if (strcmp(name,"Outputdefinition665")==0) return Outputdefinition665Enum; - else if (strcmp(name,"Outputdefinition666")==0) return Outputdefinition666Enum; - else if (strcmp(name,"Outputdefinition667")==0) return Outputdefinition667Enum; else stage=18; } if(stage==18){ - if (strcmp(name,"Outputdefinition668")==0) return Outputdefinition668Enum; + if (strcmp(name,"Outputdefinition666")==0) return Outputdefinition666Enum; + else if (strcmp(name,"Outputdefinition667")==0) return Outputdefinition667Enum; + else if (strcmp(name,"Outputdefinition668")==0) return Outputdefinition668Enum; else if (strcmp(name,"Outputdefinition669")==0) return Outputdefinition669Enum; else if (strcmp(name,"Outputdefinition606")==0) return Outputdefinition606Enum; else if (strcmp(name,"Outputdefinition670")==0) return Outputdefinition670Enum; @@ -2225,12 +2227,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition781")==0) return Outputdefinition781Enum; else if (strcmp(name,"Outputdefinition782")==0) return Outputdefinition782Enum; else if (strcmp(name,"Outputdefinition783")==0) return Outputdefinition783Enum; - else if (strcmp(name,"Outputdefinition784")==0) return Outputdefinition784Enum; - else if (strcmp(name,"Outputdefinition785")==0) return Outputdefinition785Enum; else stage=19; } if(stage==19){ - if (strcmp(name,"Outputdefinition786")==0) return Outputdefinition786Enum; + if (strcmp(name,"Outputdefinition784")==0) return Outputdefinition784Enum; + else if (strcmp(name,"Outputdefinition785")==0) return Outputdefinition785Enum; + else if (strcmp(name,"Outputdefinition786")==0) return Outputdefinition786Enum; else if (strcmp(name,"Outputdefinition787")==0) return Outputdefinition787Enum; else if (strcmp(name,"Outputdefinition788")==0) return Outputdefinition788Enum; else if (strcmp(name,"Outputdefinition789")==0) return Outputdefinition789Enum; @@ -2348,12 +2350,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition809")==0) return Outputdefinition809Enum; else if (strcmp(name,"Outputdefinition900")==0) return Outputdefinition900Enum; else if (strcmp(name,"Outputdefinition901")==0) return Outputdefinition901Enum; - else if (strcmp(name,"Outputdefinition910")==0) return Outputdefinition910Enum; - else if (strcmp(name,"Outputdefinition911")==0) return Outputdefinition911Enum; else stage=20; } if(stage==20){ - if (strcmp(name,"Outputdefinition912")==0) return Outputdefinition912Enum; + if (strcmp(name,"Outputdefinition910")==0) return Outputdefinition910Enum; + else if (strcmp(name,"Outputdefinition911")==0) return Outputdefinition911Enum; + else if (strcmp(name,"Outputdefinition912")==0) return Outputdefinition912Enum; else if (strcmp(name,"Outputdefinition913")==0) return Outputdefinition913Enum; else if (strcmp(name,"Outputdefinition914")==0) return Outputdefinition914Enum; else if (strcmp(name,"Outputdefinition915")==0) return Outputdefinition915Enum; @@ -2471,12 +2473,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1027")==0) return Outputdefinition1027Enum; else if (strcmp(name,"Outputdefinition1028")==0) return Outputdefinition1028Enum; else if (strcmp(name,"Outputdefinition1029")==0) return Outputdefinition1029Enum; - else if (strcmp(name,"Outputdefinition1002")==0) return Outputdefinition1002Enum; - else if (strcmp(name,"Outputdefinition1030")==0) return Outputdefinition1030Enum; else stage=21; } if(stage==21){ - if (strcmp(name,"Outputdefinition1031")==0) return Outputdefinition1031Enum; + if (strcmp(name,"Outputdefinition1002")==0) return Outputdefinition1002Enum; + else if (strcmp(name,"Outputdefinition1030")==0) return Outputdefinition1030Enum; + else if (strcmp(name,"Outputdefinition1031")==0) return Outputdefinition1031Enum; else if (strcmp(name,"Outputdefinition1032")==0) return Outputdefinition1032Enum; else if (strcmp(name,"Outputdefinition1033")==0) return Outputdefinition1033Enum; else if (strcmp(name,"Outputdefinition1034")==0) return Outputdefinition1034Enum; @@ -2594,12 +2596,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1145")==0) return Outputdefinition1145Enum; else if (strcmp(name,"Outputdefinition1146")==0) return Outputdefinition1146Enum; else if (strcmp(name,"Outputdefinition1147")==0) return Outputdefinition1147Enum; - else if (strcmp(name,"Outputdefinition1148")==0) return Outputdefinition1148Enum; - else if (strcmp(name,"Outputdefinition1149")==0) return Outputdefinition1149Enum; else stage=22; } if(stage==22){ - if (strcmp(name,"Outputdefinition1104")==0) return Outputdefinition1104Enum; + if (strcmp(name,"Outputdefinition1148")==0) return Outputdefinition1148Enum; + else if (strcmp(name,"Outputdefinition1149")==0) return Outputdefinition1149Enum; + else if (strcmp(name,"Outputdefinition1104")==0) return Outputdefinition1104Enum; else if (strcmp(name,"Outputdefinition1150")==0) return Outputdefinition1150Enum; else if (strcmp(name,"Outputdefinition1151")==0) return Outputdefinition1151Enum; else if (strcmp(name,"Outputdefinition1152")==0) return Outputdefinition1152Enum; @@ -2717,12 +2719,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1263")==0) return Outputdefinition1263Enum; else if (strcmp(name,"Outputdefinition1264")==0) return Outputdefinition1264Enum; else if (strcmp(name,"Outputdefinition1265")==0) return Outputdefinition1265Enum; - else if (strcmp(name,"Outputdefinition1266")==0) return Outputdefinition1266Enum; - else if (strcmp(name,"Outputdefinition1267")==0) return Outputdefinition1267Enum; else stage=23; } if(stage==23){ - if (strcmp(name,"Outputdefinition1268")==0) return Outputdefinition1268Enum; + if (strcmp(name,"Outputdefinition1266")==0) return Outputdefinition1266Enum; + else if (strcmp(name,"Outputdefinition1267")==0) return Outputdefinition1267Enum; + else if (strcmp(name,"Outputdefinition1268")==0) return Outputdefinition1268Enum; else if (strcmp(name,"Outputdefinition1269")==0) return Outputdefinition1269Enum; else if (strcmp(name,"Outputdefinition1206")==0) return Outputdefinition1206Enum; else if (strcmp(name,"Outputdefinition1270")==0) return Outputdefinition1270Enum; @@ -2840,12 +2842,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1381")==0) return Outputdefinition1381Enum; else if (strcmp(name,"Outputdefinition1382")==0) return Outputdefinition1382Enum; else if (strcmp(name,"Outputdefinition1383")==0) return Outputdefinition1383Enum; - else if (strcmp(name,"Outputdefinition1384")==0) return Outputdefinition1384Enum; - else if (strcmp(name,"Outputdefinition1385")==0) return Outputdefinition1385Enum; else stage=24; } if(stage==24){ - if (strcmp(name,"Outputdefinition1386")==0) return Outputdefinition1386Enum; + if (strcmp(name,"Outputdefinition1384")==0) return Outputdefinition1384Enum; + else if (strcmp(name,"Outputdefinition1385")==0) return Outputdefinition1385Enum; + else if (strcmp(name,"Outputdefinition1386")==0) return Outputdefinition1386Enum; else if (strcmp(name,"Outputdefinition1387")==0) return Outputdefinition1387Enum; else if (strcmp(name,"Outputdefinition1388")==0) return Outputdefinition1388Enum; else if (strcmp(name,"Outputdefinition1389")==0) return Outputdefinition1389Enum; @@ -2963,12 +2965,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1409")==0) return Outputdefinition1409Enum; else if (strcmp(name,"Outputdefinition1500")==0) return Outputdefinition1500Enum; else if (strcmp(name,"Outputdefinition1501")==0) return Outputdefinition1501Enum; - else if (strcmp(name,"Outputdefinition1510")==0) return Outputdefinition1510Enum; - else if (strcmp(name,"Outputdefinition1511")==0) return Outputdefinition1511Enum; else stage=25; } if(stage==25){ - if (strcmp(name,"Outputdefinition1512")==0) return Outputdefinition1512Enum; + if (strcmp(name,"Outputdefinition1510")==0) return Outputdefinition1510Enum; + else if (strcmp(name,"Outputdefinition1511")==0) return Outputdefinition1511Enum; + else if (strcmp(name,"Outputdefinition1512")==0) return Outputdefinition1512Enum; else if (strcmp(name,"Outputdefinition1513")==0) return Outputdefinition1513Enum; else if (strcmp(name,"Outputdefinition1514")==0) return Outputdefinition1514Enum; else if (strcmp(name,"Outputdefinition1515")==0) return Outputdefinition1515Enum; @@ -3086,12 +3088,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1627")==0) return Outputdefinition1627Enum; else if (strcmp(name,"Outputdefinition1628")==0) return Outputdefinition1628Enum; else if (strcmp(name,"Outputdefinition1629")==0) return Outputdefinition1629Enum; - else if (strcmp(name,"Outputdefinition1602")==0) return Outputdefinition1602Enum; - else if (strcmp(name,"Outputdefinition1630")==0) return Outputdefinition1630Enum; else stage=26; } if(stage==26){ - if (strcmp(name,"Outputdefinition1631")==0) return Outputdefinition1631Enum; + if (strcmp(name,"Outputdefinition1602")==0) return Outputdefinition1602Enum; + else if (strcmp(name,"Outputdefinition1630")==0) return Outputdefinition1630Enum; + else if (strcmp(name,"Outputdefinition1631")==0) return Outputdefinition1631Enum; else if (strcmp(name,"Outputdefinition1632")==0) return Outputdefinition1632Enum; else if (strcmp(name,"Outputdefinition1633")==0) return Outputdefinition1633Enum; else if (strcmp(name,"Outputdefinition1634")==0) return Outputdefinition1634Enum; @@ -3209,12 +3211,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1745")==0) return Outputdefinition1745Enum; else if (strcmp(name,"Outputdefinition1746")==0) return Outputdefinition1746Enum; else if (strcmp(name,"Outputdefinition1747")==0) return Outputdefinition1747Enum; - else if (strcmp(name,"Outputdefinition1748")==0) return Outputdefinition1748Enum; - else if (strcmp(name,"Outputdefinition1749")==0) return Outputdefinition1749Enum; else stage=27; } if(stage==27){ - if (strcmp(name,"Outputdefinition1704")==0) return Outputdefinition1704Enum; + if (strcmp(name,"Outputdefinition1748")==0) return Outputdefinition1748Enum; + else if (strcmp(name,"Outputdefinition1749")==0) return Outputdefinition1749Enum; + else if (strcmp(name,"Outputdefinition1704")==0) return Outputdefinition1704Enum; else if (strcmp(name,"Outputdefinition1750")==0) return Outputdefinition1750Enum; else if (strcmp(name,"Outputdefinition1751")==0) return Outputdefinition1751Enum; else if (strcmp(name,"Outputdefinition1752")==0) return Outputdefinition1752Enum; @@ -3332,12 +3334,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1863")==0) return Outputdefinition1863Enum; else if (strcmp(name,"Outputdefinition1864")==0) return Outputdefinition1864Enum; else if (strcmp(name,"Outputdefinition1865")==0) return Outputdefinition1865Enum; - else if (strcmp(name,"Outputdefinition1866")==0) return Outputdefinition1866Enum; - else if (strcmp(name,"Outputdefinition1867")==0) return Outputdefinition1867Enum; else stage=28; } if(stage==28){ - if (strcmp(name,"Outputdefinition1868")==0) return Outputdefinition1868Enum; + if (strcmp(name,"Outputdefinition1866")==0) return Outputdefinition1866Enum; + else if (strcmp(name,"Outputdefinition1867")==0) return Outputdefinition1867Enum; + else if (strcmp(name,"Outputdefinition1868")==0) return Outputdefinition1868Enum; else if (strcmp(name,"Outputdefinition1869")==0) return Outputdefinition1869Enum; else if (strcmp(name,"Outputdefinition1806")==0) return Outputdefinition1806Enum; else if (strcmp(name,"Outputdefinition1870")==0) return Outputdefinition1870Enum; @@ -3455,12 +3457,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"Outputdefinition1981")==0) return Outputdefinition1981Enum; else if (strcmp(name,"Outputdefinition1982")==0) return Outputdefinition1982Enum; else if (strcmp(name,"Outputdefinition1983")==0) return Outputdefinition1983Enum; - else if (strcmp(name,"Outputdefinition1984")==0) return Outputdefinition1984Enum; - else if (strcmp(name,"Outputdefinition1985")==0) return Outputdefinition1985Enum; else stage=29; } if(stage==29){ - if (strcmp(name,"Outputdefinition1986")==0) return Outputdefinition1986Enum; + if (strcmp(name,"Outputdefinition1984")==0) return Outputdefinition1984Enum; + else if (strcmp(name,"Outputdefinition1985")==0) return Outputdefinition1985Enum; + else if (strcmp(name,"Outputdefinition1986")==0) return Outputdefinition1986Enum; else if (strcmp(name,"Outputdefinition1987")==0) return Outputdefinition1987Enum; else if (strcmp(name,"Outputdefinition1988")==0) return Outputdefinition1988Enum; else if (strcmp(name,"Outputdefinition1989")==0) return Outputdefinition1989Enum; @@ -3578,12 +3580,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum; else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum; else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum; - else if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum; - else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum; else stage=30; } if(stage==30){ - if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum; + if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum; + else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum; + else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum; else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum; else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum; @@ -3701,12 +3703,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"MINIcondensed")==0) return MINIcondensedEnum; else if (strcmp(name,"MantlePlumeGeothermalFlux")==0) return MantlePlumeGeothermalFluxEnum; else if (strcmp(name,"MassFlux")==0) return MassFluxEnum; - else if (strcmp(name,"Masscon")==0) return MassconEnum; - else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum; else stage=31; } if(stage==31){ - if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; + if (strcmp(name,"Masscon")==0) return MassconEnum; + else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum; + else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum; else if (strcmp(name,"MmemasstransportAnalysis")==0) return MmemasstransportAnalysisEnum; else if (strcmp(name,"MmemasstransportSolution")==0) return MmemasstransportSolutionEnum; @@ -3824,12 +3826,12 @@ int StringToEnumx(const char* name,bool notfounderror){ else if (strcmp(name,"SealevelUmotion")==0) return SealevelUmotionEnum; else if (strcmp(name,"SealevelchangeAnalysis")==0) return SealevelchangeAnalysisEnum; else if (strcmp(name,"Seg")==0) return SegEnum; - else if (strcmp(name,"SegInput")==0) return SegInputEnum; - else if (strcmp(name,"Segment")==0) return SegmentEnum; else stage=32; } if(stage==32){ - if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum; + if (strcmp(name,"SegInput")==0) return SegInputEnum; + else if (strcmp(name,"Segment")==0) return SegmentEnum; + else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum; else if (strcmp(name,"Separate")==0) return SeparateEnum; else if (strcmp(name,"Seq")==0) return SeqEnum; else if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum; diff --git a/src/c/shared/Enum/issmenums.jl b/src/c/shared/Enum/issmenums.jl index f1b627309..5e465f315 100644 --- a/src/c/shared/Enum/issmenums.jl +++ b/src/c/shared/Enum/issmenums.jl @@ -74,6 +74,7 @@ BasalforcingsIsmip6IsLocalEnum BasalforcingsIsmip6NumBasinsEnum BasalforcingsIsmip6TfDepthsEnum + BasalforcingsIsmip7DeltaTEnum BasalforcingsIsmip7TfDepthsEnum BasalforcingsIsmip7NumBasinsEnum BasalforcingsIsmip7GammaEnum @@ -789,6 +790,7 @@ BasalforcingsIsmip6TfEnum BasalforcingsIsmip6TfShelfEnum BasalforcingsIsmip6MeltAnomalyEnum + BasalforcingsIsmip7BasinIdEnum BasalforcingsIsmip7TfEnum BasalforcingsIsmip7TfShelfEnum BasalforcingsIsmip7SalinityEnum @@ -3882,6 +3884,7 @@ function EnumToString(enum::IssmEnum) if(enum==BasalforcingsIsmip6IsLocalEnum) return "BasalforcingsIsmip6IsLocal" end if(enum==BasalforcingsIsmip6NumBasinsEnum) return "BasalforcingsIsmip6NumBasins" end if(enum==BasalforcingsIsmip6TfDepthsEnum) return "BasalforcingsIsmip6TfDepths" end + if(enum==BasalforcingsIsmip7DeltaTEnum) return "BasalforcingsIsmip7DeltaT" end if(enum==BasalforcingsIsmip7TfDepthsEnum) return "BasalforcingsIsmip7TfDepths" end if(enum==BasalforcingsIsmip7NumBasinsEnum) return "BasalforcingsIsmip7NumBasins" end if(enum==BasalforcingsIsmip7GammaEnum) return "BasalforcingsIsmip7Gamma" end @@ -4597,6 +4600,7 @@ function EnumToString(enum::IssmEnum) if(enum==BasalforcingsIsmip6TfEnum) return "BasalforcingsIsmip6Tf" end if(enum==BasalforcingsIsmip6TfShelfEnum) return "BasalforcingsIsmip6TfShelf" end if(enum==BasalforcingsIsmip6MeltAnomalyEnum) return "BasalforcingsIsmip6MeltAnomaly" end + if(enum==BasalforcingsIsmip7BasinIdEnum) return "BasalforcingsIsmip7BasinId" end if(enum==BasalforcingsIsmip7TfEnum) return "BasalforcingsIsmip7Tf" end if(enum==BasalforcingsIsmip7TfShelfEnum) return "BasalforcingsIsmip7TfShelf" end if(enum==BasalforcingsIsmip7SalinityEnum) return "BasalforcingsIsmip7Salinity" end @@ -7690,6 +7694,7 @@ function StringToEnum(name::String) if(name=="BasalforcingsIsmip6IsLocal") return BasalforcingsIsmip6IsLocalEnum end if(name=="BasalforcingsIsmip6NumBasins") return BasalforcingsIsmip6NumBasinsEnum end if(name=="BasalforcingsIsmip6TfDepths") return BasalforcingsIsmip6TfDepthsEnum end + if(name=="BasalforcingsIsmip7DeltaT") return BasalforcingsIsmip7DeltaTEnum end if(name=="BasalforcingsIsmip7TfDepths") return BasalforcingsIsmip7TfDepthsEnum end if(name=="BasalforcingsIsmip7NumBasins") return BasalforcingsIsmip7NumBasinsEnum end if(name=="BasalforcingsIsmip7Gamma") return BasalforcingsIsmip7GammaEnum end @@ -8405,6 +8410,7 @@ function StringToEnum(name::String) if(name=="BasalforcingsIsmip6Tf") return BasalforcingsIsmip6TfEnum end if(name=="BasalforcingsIsmip6TfShelf") return BasalforcingsIsmip6TfShelfEnum end if(name=="BasalforcingsIsmip6MeltAnomaly") return BasalforcingsIsmip6MeltAnomalyEnum end + if(name=="BasalforcingsIsmip7BasinId") return BasalforcingsIsmip7BasinIdEnum end if(name=="BasalforcingsIsmip7Tf") return BasalforcingsIsmip7TfEnum end if(name=="BasalforcingsIsmip7TfShelf") return BasalforcingsIsmip7TfShelfEnum end if(name=="BasalforcingsIsmip7Salinity") return BasalforcingsIsmip7SalinityEnum end diff --git a/src/m/classes/basalforcingsismip7.m b/src/m/classes/basalforcingsismip7.m index 4e0bfe16e..42b996a10 100644 --- a/src/m/classes/basalforcingsismip7.m +++ b/src/m/classes/basalforcingsismip7.m @@ -13,6 +13,7 @@ salinity = NaN; tf = NaN; tf_depths = NaN; + delta_t = NaN; geothermalflux = NaN; groundedice_melting_rate = NaN; @@ -71,6 +72,7 @@ md = checkfield(md,'fieldname','basalforcings.num_basins','numel',1,'NaN',1,'Inf',1,'>',0); md = checkfield(md,'fieldname','basalforcings.basin_id','Inf',1,'>=',0,'<=',md.basalforcings.num_basins,'size',[md.mesh.numberofelements 1]); + md = checkfield(md,'fieldname','basalforcings.delta_t','NaN',1,'Inf',1,'numel',md.basalforcings.num_basins,'size',[1,md.basalforcings.num_basins]); md = checkfield(md,'fieldname','basalforcings.gamma','numel',1,'NaN',1,'Inf',1,'>',0); @@ -89,11 +91,12 @@ end % }}} function disp(self) % {{{ disp(sprintf(' ISMIP7 basal melt rate parameterization:')); - fielddisplay(self,'num_basins','[TODO] number of basins the model domain is partitioned into [unitless]'); - fielddisplay(self,'basin_id','[TODO] basin number assigned to each node (unitless)'); + fielddisplay(self,'num_basins','number of basins the model domain is partitioned into [unitless]'); + fielddisplay(self,'basin_id','basin number assigned to each node (unitless)'); fielddisplay(self,'gamma','melt rate coefficient (m/yr)'); fielddisplay(self,'tf_depths','elevation of vertical layers in ocean thermal forcing dataset'); fielddisplay(self,'tf','thermal forcing (ocean temperature minus freezing point) (degrees C)'); + fielddisplay(self,'delta_t','Ocean temperature correction per basin (degrees C)'); fielddisplay(self,'salinity','salinity (psu)'); fielddisplay(self,'coriolis_f','Coriolis parameter (s^-1)'); fielddisplay(self,'geothermalflux','geothermal heat flux (W/m^2)'); @@ -111,6 +114,7 @@ function marshall(self,prefix,md,fid) % {{{ WriteData(fid,prefix,'object',self,'fieldname','coriolis_f','format','DoubleMat','name','md.basalforcings.coriolis_f','mattype',1); WriteData(fid,prefix,'object',self,'fieldname','tf_depths','format','DoubleMat','name','md.basalforcings.tf_depths'); WriteData(fid,prefix,'object',self,'fieldname','tf','format','MatArray','name','md.basalforcings.tf','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); + WriteData(fid,prefix,'object',self,'fieldname','delta_t','format','DoubleMat','name','md.basalforcings.delta_t','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); WriteData(fid,prefix,'object',self,'fieldname','salinity','format','MatArray','name','md.basalforcings.salinity','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); WriteData(fid,prefix,'object',self,'fieldname','geothermalflux','format','DoubleMat','name','md.basalforcings.geothermalflux','mattype',1,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts); WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); diff --git a/src/m/classes/basalforcingsismip7.py b/src/m/classes/basalforcingsismip7.py index 66da57d74..6585be89c 100644 --- a/src/m/classes/basalforcingsismip7.py +++ b/src/m/classes/basalforcingsismip7.py @@ -24,6 +24,7 @@ def __init__(self,*args): # {{{ self.salinity = np.nan self.tf = np.nan self.tf_depths = np.nan + self.delta_t = np.nan self.geothermalflux = np.nan self.groundedice_melting_rate = np.nan @@ -38,11 +39,12 @@ def __init__(self,*args): # {{{ # }}} def __repr__(self): # {{{ s = ' ISMIP7 basal melt rate parameterization:\n' - s += '{}\n'.format(fielddisplay(self,'num_basins','[TODO] number of basins the model domain is partitioned into [unitless]')) - s += '{}\n'.format(fielddisplay(self,'basin_id','[TODO] basin number assigned to each node (unitless)')) + s += '{}\n'.format(fielddisplay(self,'num_basins','number of basins the model domain is partitioned into [unitless]')) + s += '{}\n'.format(fielddisplay(self,'basin_id','basin number assigned to each node (unitless)')) s += '{}\n'.format(fielddisplay(self,'gamma','melt rate coefficient (m/yr)')) s += '{}\n'.format(fielddisplay(self,'tf_depths','elevation of vertical layers in ocean thermal forcing dataset')) s += '{}\n'.format(fielddisplay(self,'tf','thermal forcing (ocean temperature minus freezing point) (degrees C)')) + s += '{}\n'.format(fielddisplay(self,'delta_t','Ocean temperature correction per basin (degrees C)')) s += '{}\n'.format(fielddisplay(self,'salinity','salinity (psu)')) s += '{}\n'.format(fielddisplay(self,'coriolis_f','Coriolis parameter (s^-1)')) s += '{}\n'.format(fielddisplay(self,'geothermalflux','geothermal heat flux (W/m^2)')) @@ -90,6 +92,7 @@ def checkconsistency(self, md, solution, analyses): # {{{ md = checkfield(md,'fieldname','basalforcings.num_basins','numel',1,'NaN',1,'Inf',1,'>',0) md = checkfield(md,'fieldname','basalforcings.basin_id','Inf',1,'>=',0,'<=',md.basalforcings.num_basins,'size',[md.mesh.numberofelements, 1]) + md = checkfield(md,'fieldname','basalforcings.delta_t','NaN',1,'Inf',1,'numel',md.basalforcings.num_basins,'size',[1,md.basalforcings.num_basins]); md = checkfield(md,'fieldname','basalforcings.gamma','numel',1,'NaN',1,'Inf',1,'>',0) @@ -118,6 +121,7 @@ def marshall(self, prefix, md, fid): # {{{ WriteData(fid,prefix,'object',self,'fieldname','coriolis_f','format','DoubleMat','name','md.basalforcings.coriolis_f','mattype',1) WriteData(fid,prefix,'object',self,'fieldname','tf_depths','format','DoubleMat','name','md.basalforcings.tf_depths') WriteData(fid,prefix,'object',self,'fieldname','tf','format','MatArray','name','md.basalforcings.tf','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) + WriteData(fid,prefix,'object',self,'fieldname','delta_t','format','DoubleMat','name','md.basalforcings.delta_t','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); WriteData(fid,prefix,'object',self,'fieldname','salinity','format','MatArray','name','md.basalforcings.salinity','timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) WriteData(fid,prefix,'object',self,'fieldname','geothermalflux','format','DoubleMat','name','md.basalforcings.geothermalflux','mattype',1,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts) WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) diff --git a/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.m b/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.m index 6ca9ce1a2..2a9c1e3e6 100644 --- a/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.m +++ b/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.m @@ -1,6 +1,18 @@ function basalforcings = interpISMIP7AntarcticaOcn(md, modelname, scenario, start_end) %interpISMIP6AntarcticaOcn - interpolate chosen ISMIP7 ocean forcing to model % + % Globus directory: + % AIS/ + % CESM2-WACCM/ + % historical/ + % ssp126/ + % ssp245/ + % ssp585/ + % obs/ + % meltmip/ + % SMBmip/ + % parameterizations/ + % % Input: % - md (model object) % - modelname (string): name of the climate model and scenario @@ -11,21 +23,23 @@ % - basalforcings: prepared to be input directly into md.basalforcings % time series from 1995-2100 % - % Examples: - % # Get observation dataset - % md.basalforcings = interpISMIP7AntarcticaOcn(md,'obs') - % md.basalforcings = interpISMIP7AntarcticaOcn(md,'obs') - % md.basalforcings = interpISMIP7AntarcticaOcn(md,'miroc-esm-chem_rcp8.5'); - % md.basalforcings = interpISMIP7AntarcticaOcn(md,'miroc-esm-chem_rcp8.5', [2007 2050]); + % Examples: + % # Get observation dataset + % md.basalforcings = interpISMIP7AntarcticaOcn(md,'obs') + % + % md.basalforcings = interpISMIP7AntarcticaOcn(md,'cesm2-waccm','ssp126'); + % + % TODO: + % Do we really need to merge all forcings variables within single files using cdo? Or just search files in the data directory, which is synchronized with Globus? % Parse inputs if nargin==2 % for observation scenario = ''; start_time = 1996; end_time = 1996; - elseif nargin==3 - start_time = 1995; - end_time = 2100; + elseif nargin==3 % for ESM model + start_time = 1996; + end_time = 2040; elseif nargin==4 start_time = start_end(1); end_time = start_end(2); @@ -49,67 +63,99 @@ end % Searching forcing files - [tf_file, so_file] = search_forcing_file(datadir, modelname, scenario); + [tf_file, so_file] = search_forcing_file(datadir, modelname, scenario, start_time, end_time); + + switch modelname + case 'obs' + %FIXME: Really salinity field name in observaiton is "tf"? + tf_name = 'tf'; + so_name = 'tf'; + otherwise + tf_name = 'tf'; + so_name = 'so'; + end % Load TF and salinity data - disp(' == loading TF'); - x_n = double(ncread(tf_file,'x')); - y_n = double(ncread(tf_file,'y')); + x_n = double(ncread(tf_file{1},'x')); + y_n = double(ncread(tf_file{1},'y')); % dimension (x, y, z, time) for tf and so files. - tf_data = double(ncread(tf_file,'tf')); - so_data = double(ncread(so_file,'tf')); % FIXME: really "tf" variable in "so" (salinity)? - z_data = double(ncread(tf_file,'z')); + z_data = double(ncread(tf_file{1},'z')); + + tf_data = []; + so_data = []; + time_data = []; + disp(' == loading Thermal forcing (TF)'); + for i=1:numel(tf_file) + disp(tf_file{i}); + tf_data = cat(4,tf_data,double(ncread(tf_file{i},tf_name))); + try + time_data = cat(1,time_data,double(ncread(tf_file{i},'time'))); + catch + continue + end + end + disp(' == loading Salinity (SO)'); + for i=1:numel(so_file) + disp(so_file{i}); + so_data = cat(4,so_data,double(ncread(so_file{i},so_name))); % FIXME: really "tf" variable in "so" (salinity)? + end + + % Correct time + time_data = time_data/365 + 1850; %Build tf and salinity cell array tf = cell(1,1,size(tf_data,3)); so = cell(1,1,size(so_data,3)); - if modelname + if strcmpi(modelname,'obs') start_idx = 1; final_idx = 1; time = 1996; % set default starting time for observation. + elseif any(strcmpi(lower(modelname),{'cesm2-waccm'})) + %Find start_idx and final_idx in given file + start_idx = find(time_data == start_time); + final_idx = find(time_data == end_time); + time = time_data(start_idx:final_idx); + if size(time,1) ~= 1 + time = time'; % transpose to (1,ntime); + end else - start_idx = start_time - 1994; - final_idx = end_time - 1994; - time = start_time:end_time; + error(['Error: Given ' modelanem ' is not supported.']); end + for i=1:size(tf_data,3) %Iterate over depths disp([' == Interpolating over depth ' num2str(i) '/' num2str(size(tf_data,3))]); temp_matrix_tf=[]; temp_matrix_so=[]; - for ii=start_idx:final_idx %Iterate over time steps + for nt=start_idx:final_idx %Iterate over time steps %temp_tfdata=InterpFromGridToMesh(x_n,y_n,tf_data(:,:,i,ii)',md.mesh.x,md.mesh.y,0); - temp_data=InterpFromGrid(x_n,y_n,tf_data(:,:,i,ii)',md.mesh.x,md.mesh.y); - temp_matrix_tf = [temp_matrix_tf temp_data]; + temp_data=InterpFromGrid(x_n,y_n,tf_data(:,:,i,nt)',md.mesh.x,md.mesh.y); + temp_matrix_tf = [temp_matrix_tf, temp_data]; - temp_data=InterpFromGrid(x_n,y_n,so_data(:,:,i,ii)',md.mesh.x,md.mesh.y); - temp_matrix_so = [temp_matrix_so temp_data]; + temp_data=InterpFromGrid(x_n,y_n,so_data(:,:,i,nt)',md.mesh.x,md.mesh.y); + temp_matrix_so = [temp_matrix_so, temp_data]; end tf{:,:,i} = [temp_matrix_tf; time]; so{:,:,i} = [temp_matrix_so; time]; end + % Clear memory: unused variables clear temp_matrix_tf, temp_matrix_so; + clear so_data, tf_data; % TODO: % Wait calibrated dataset %load Delta and gamma data %deltatnc_median = fullfile(datadir,'parameterizations/coeff_gamma0_DeltaT_quadratic_non_local_median.nc'); - basin_datanc = fullfile(datadir,'obs/ocean/IMBIE-basins/v3/IMBIE-basins_AIS_obs_ocean_v3.nc'); %deltaT_median = double(ncread(deltatnc_median,'deltaT_basin')); %gamma0_median = double(ncread(deltatnc_median,'gamma0')); + [cal_gamma, cal_delta_t] = calibrated_parameters_ismip7(); + + basin_datanc = fullfile(datadir,'obs/ocean/IMBIE-basins/v3/IMBIE-basins_AIS_obs_ocean_v3.nc'); basinid_data = double(ncread(basin_datanc,'basinNumber')); disp(' == Interpolating basin Id'); num_basins = length(unique(basinid_data)); - %deltat_median = NaN(1,length(unique(basinid_data))); - - %for i=0:num_basins-1 - % pos = find(basinid_data==i); - % deltat_temp = deltaT_median(pos); - % deltat_temp = deltat_temp(1); - % deltat_median(i+1) = deltat_temp; - %end %Deal with basins ID x_el = mean(md.mesh.x(md.mesh.elements),2); @@ -121,24 +167,24 @@ basalforcings = initialize(basalforcings,md); basalforcings.basin_id = basinid; basalforcings.num_basins = num_basins; - %basalforcings.delta_t = deltat_median; + basalforcings.delta_t = cal_delta_t; basalforcings.tf_depths = z_data'; - %basalforcings.gamma_0 = gamma0_median; basalforcings.tf = tf; basalforcings.salinity = so; + basalforcings.gamma = cal_gamma; disp(['Info: forcings cover ' num2str(start_time),' to ', num2str(end_time)]); end -function [tf_file, so_file] = search_forcing_file(datadir, modelname, scenario) +function [tf_file, so_file] = search_forcing_file(datadir, modelname, scenario, start_time, end_time) %{ %Explain - %------- + %------- % Return specific file names... % %Example %------- - %.. code-block:: python + %.. code-block:: matlab % [tf_file, so_file] = search_filenames(datadir, 'cesm2-waccm', 'ssp585') % %Parameters @@ -148,6 +194,10 @@ %modelname: str % %scenario: str + % Scenarios in CMIP6 (ssp126, ssp585, ssp370) + % + %start_time, end_time: int + % Start and final year for searching files % %Returns %------- @@ -156,29 +206,106 @@ %} modelname = lower(modelname); + switch modelname case 'obs' tf_file = fullfile(datadir,'obs/ocean/climatology/zhou_annual_06_nov/tf/v3/tf_AIS_obs_ocean_climatology_zhou_annual_06_nov_v3_1972-2024.nc'); so_file = fullfile(datadir,'obs/ocean/climatology/zhou_annual_06_nov/so/v3/so_AIS_obs_ocean_climatology_zhou_annual_06_nov_v3_1972-2024.nc'); + + assert(~isemtpy(tf_file),'Error: we cannot find tf_file for observation') + assert(~isemtpy(so_file),'Error: we cannot find so_file for observation') + + tf_file = {tf_file}; + so_file = {so_file}; case 'cesm2-waccm' - tf_file = ''; - so_file = ''; - otherwise - error('Error: not implemented yet.'); - end + tf_file_hist = dir(fullfile(datadir,'CESM2-WACCM','historical','ocean/tf/v3/tf*.nc')); + tf_file_proj = dir(fullfile(datadir,'CESM2-WACCM',scenario,'ocean/tf/v3/tf*.nc')); - assert(exist(tf_file,'file')==2, ['Error: we cannot find filename: ' tf_file]); - assert(exist(so_file,'file')==2, ['Error: we cannot find filename: ' so_file]); -end + [~,pos]=sort({tf_file_hist.name}); + tf_file_hist = tf_file_hist(pos); + [~,pos]=sort({tf_file_proj.name}); + tf_file_proj = tf_file_proj(pos); + + so_file_hist = dir(fullfile(datadir,'CESM2-WACCM','historical','ocean/so/v3/so*.nc')); + so_file_proj = dir(fullfile(datadir,'CESM2-WACCM',scenario,'ocean/so/v3/so*.nc')); + + [~,pos]=sort({so_file_hist.name}); + so_file_hist = so_file_hist(pos); + [~,pos]=sort({so_file_proj.name}); + so_file_proj = so_file_proj(pos); + + tf_file = cat(1,tf_file_hist, tf_file_proj); + so_file = cat(1,so_file_hist, so_file_proj); + + % Choose specific year + %NOTE: + %File format: tf_AIS_CESM2-WACCM_historical_ocean_v3_2000-2009.nc + years = [start_time:1:end_time]; + + pos = zeros(numel(tf_file),1); + for i = 1:numel(tf_file) + tmp_year = strsplit(tf_file(i).name,'_'); + tmp_year = tmp_year{7}; + tmp_year = strsplit(tmp_year,'.nc'); + tmp_year = tmp_year{1}; + + tmp_start = strsplit(tmp_year,'-'); + tmp_start = str2num(tmp_start{1}); + tmp_end = strsplit(tmp_year,'-'); + tmp_end = str2num(tmp_end{2}); + + % Now, check this find in years + if any(years == tmp_start) | any(years == tmp_end) + pos(i) = 1; + end + end + tf_file = tf_file(find(pos)); + + pos = zeros(numel(so_file),1); + for i = 1:numel(so_file) + tmp_year = strsplit(so_file(i).name,'_'); + tmp_year = tmp_year{7}; + tmp_year = strsplit(tmp_year,'.nc'); + tmp_year = tmp_year{1}; + + tmp_start = strsplit(tmp_year,'-'); + tmp_start = str2num(tmp_start{1}); + tmp_end = strsplit(tmp_year,'-'); + tmp_end = str2num(tmp_end{2}); + + % Now, check this find in years + if any(years == tmp_start) | any(years == tmp_end) + pos(i) = 1; + end + end + so_file = so_file(find(pos)); + + % Recover file names in cell. + tf_file = fullfile({tf_file.folder},{tf_file.name}); + so_file = fullfile({so_file.folder},{so_file.name}); -function model_time_mapping(modelname, scenario, time_end) - modelname = upper(modelname); - switch modelname - case 'CESM2-WACCM' - historical=[[1850, 1859],... - [1860, 1869],... - [1870, 1879]]; otherwise error('Error: not implemented yet.'); end end + +function [Kt,delta_t_basin]=calibrated_parameters_ismip7 + %Explain + %------- + %Hard-coded optimized parameters for ismip7. + % + %Referneces + %---------- + %See notebook scripts at + %https://github.com/ismip/ismip7-antarctic-ocean-forcing/blob/main/parameterisations/parameter_selection_quadratic_example.ipynb + + % Example. + %FIXME: unit for ISMIP7 protocol... + yts = 31536000; % from md.constants.yts; + + Kt = 7.5e-05*yts; + delta_t_basin = [-0.2, -0.25, 0.15, 0.6 , 0.1,... + 0.65, -0.2, -0.15, 0.8 , 2.0,... + 0.55, -0.2, 0.5, 0.05, -0.2,... + 0.15]; +end diff --git a/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py b/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py index 897f158e9..de07b1a9a 100644 --- a/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py +++ b/src/m/contrib/inwoo/ismip7/interpISMIP7AntarcticaOcn.py @@ -15,10 +15,22 @@ from basalforcingsismip7 import basalforcingsismip7 from InterpFromGridToMesh import InterpFromGridToMesh -def interpISMIP7AntarcticaOcn(*args): +def interpISMIP7AntarcticaOcn(*args): # {{{ ''' interpISMIP7AntarcticaOcn - interpolate chosen ISMIP7 ocean forcing to model + Globus directory: + AIS/ + CESM2-WACCM/ + historical/ + ssp126/ + ssp245/ + ssp585/ + obs/ + meltmip/ + SMBmip/ + parameterizations/ + Input: - md (model object) - modelname (string): name of the climate model @@ -33,6 +45,7 @@ def interpISMIP7AntarcticaOcn(*args): md.basalforcings = interpISMIP7AntarcticaOcn(md,'obs') # GCM forcings + md.basalforcings = interpISMIP7AntarcticaOcn(md,'cesm2-waccm','ssp126',[1995, 2100]) md.basalforcings = interpISMIP7AntarcticaOcn(md,'cesm2-waccm','ssp585',[1995, 2100]) ''' @@ -70,24 +83,47 @@ def interpISMIP7AntarcticaOcn(*args): # Search forcing files tf_file, so_file = search_forcing_file(datadir, modelname, scenario) - # Load TF and salinity data - nc_tf = netCDF4.Dataset(tf_file,'r') - nc_so = netCDF4.Dataset(so_file,'r') - - x_n = nc_tf['x'][:] - y_n = nc_tf['y'][:] - # Python: dimension (time, z, y, x) for tf and so file - tf_data = nc_tf['tf'][:] - so_data = nc_so['tf'][:] # FIXME: really "tf" variable in "so" (salinity) ? - z_data = nc_tf['z'][:] + # Define field name depending on modelname if modelname == 'obs': - #NOTE: observation dataset contains (z, y, x). observation dataset is required additional axis - tf_data = tf_data[np.newaxis,:,:,:] - so_data = so_data[np.newaxis,:,:,:] + tf_name = 'tf' + so_name = 'so' + else: + tf_name = 'tf' + so_name = 'so' - nc_tf.close() - nc_so.close() - del nc_tf, nc_so + # Load TF and salinity data + # First, load grid information. + nc = netCDF4.Dataset(tf_file[0],'r') + x_n = nc['x'][:] + y_n = nc['y'][:] + # Python: dimension (time, z, y, x) for tf and so file + z_data = nc['z'][:] + + # Close... + nc.close() + + tf_data = [] + so_data = [] + time_data = [] + print(' == loading Thermal Forcing (TF)') + for i in range(len(tf_file)): + nc_tf = netCDF4.Dataset(tf_file[i],'r') + print(tf_file[i]) + tf_data = np.concatenate((tf_data, nc_tf[tf_name][:]),axis=0) + try: + time_data = np.concatenate((time_data, nc_tf['time']),axis=0) + except: + continue + nc_tf.close() + print(' == loading Salinity (SO)') + for i in range(len(so_file)): + print(so_file[i]) + nc_so = netCDF4.Dataset(so_file[i],'r') + so_data = np.concatenate((so_data, nc_so[so_name][:]),axis=0) + nc_so.close() + + # Corret time + time_data = time_data/365 + 1850 # Build tf and salinity array tf = [] @@ -95,11 +131,13 @@ def interpISMIP7AntarcticaOcn(*args): if modelname: start_idx = 0 final_idx = 1 - time = [[1996]] - else: - start_idx = start_time - 1994 - final_idx = end_time - 1994 + time = np.array([[1996]]) + elif modelname.lower() in ['cesm2-waccm']: + start_idx = np.where(time_data == start_time)[0][0] + final_idx = np.where(time_data == end_time)[0][0] time = np.arange(start_time, end_time+1) + else: + raise Exception('Error: Given' + modelname + ' is not supported.') for i in range(len(z_data)): print(' == Interpolating over depth ' + str(i+1) + '/' + str(len(z_data))) @@ -126,6 +164,8 @@ def interpISMIP7AntarcticaOcn(*args): # TODO: # Wait calibrated dataset # load Delta and gamm data + cal_gamma, cal_delta_t = calibrated_parameters_ismip7() + basin_datanc = netCDF4.Dataset(os.path.join(datadir,'obs/ocean/IMBIE-basins/v3/IMBIE-basins_AIS_obs_ocean_v3.nc'),'r') basinid_data = basin_datanc['basinNumber'][:] @@ -147,15 +187,18 @@ def interpISMIP7AntarcticaOcn(*args): basalforcings = basalforcings.initialize(md) basalforcings.basin_id = basinid basalforcings.num_basins = num_basins + basalforcings.delta_t = cal_delta_t basalforcings.tf_depths = np.reshape(z_data,(1,-1)) basalforcings.tf = tf basalforcings.salinity = so + basalforcings.gamma = cal_gamma print('Info: forcings cover ' + str(start_time) + ' to ' + str(end_time)); return basalforcings + # }}} -def search_forcing_file(datadir, modelname, scenario): +def search_forcing_file(datadir, modelname, scenario, start_time, end_time): # {{{ """ Explain ------- @@ -174,6 +217,9 @@ def search_forcing_file(datadir, modelname, scenario): scenario: str + start_time, end_time: int or float + Start and fnal year for searching files + Returns ------- tf_file, so_file: list @@ -185,14 +231,88 @@ def search_forcing_file(datadir, modelname, scenario): if modelname == 'obs': tf_file = os.path.join(datadir,'obs/ocean/climatology/zhou_annual_06_nov/tf/v3/tf_AIS_obs_ocean_climatology_zhou_annual_06_nov_v3_1972-2024.nc') so_file = os.path.join(datadir,'obs/ocean/climatology/zhou_annual_06_nov/so/v3/so_AIS_obs_ocean_climatology_zhou_annual_06_nov_v3_1972-2024.nc') + + tf_file = [tf_file] + so_file = [so_file] elif modelname == 'cems2-waccm': - raise Exception('Error: given %s is not supported yet.'%(modelname)) - tf_file = '' - so_file = '' + tf_file_hist = glob.glob(os.path.join(dataset,'CESM2-WACCM','historical','ocean/tf/v3/tf*.nc')) + tf_file_proj = glob.glob(os.path.join(dataset,'CESM2-WACCM',scenario,'ocean/tf/v3/tf*.nc')) + + tf_file_hist = np.sort(tf_file_hist) + tf_file_proj = np.sort(tf_file_proj) + + so_file_hist = glob.glob(os.path.join(dataset,'CESM2-WACCM','historical','ocean/so/v3/so*.nc')) + so_file_proj = glob.glob(os.path.join(dataset,'CESM2-WACCM',scenario,'ocean/so/v3/so*.nc')) + + so_file_hist = np.sort(so_file_hist) + so_file_proj = np.sort(so_file_proj) + + # Merget file lists. Coerce list to array + tf_file = np.array(tf_file_hist + tf_file_proj) + so_file = np.array(so_file_hist + so_file_proj) + + # Choose specific year + #NOTE: + #File format: tf_AIS_CESM2-WACCM_historical_ocean_v3_2000-2009.nc + years = np.arange(start_time, end_time+1) + + pos = np.zeros((len(tf_file),)) + for i in range(len(tf_file)): + tmp_year = os.path.split(tf_file[i])[-1] # get file anme + tmp_year = os.path.splitext(tmp_year)[0] # without extension + tmp_year = tmp_year.split('_')[6] # select duration + + tmp_start = int(tmp_year.split('-')[0]) + tmp_end = int(tmp_year.split('-')[1]) + + # Now, check find file in years + if np.any(years == tmp_start) | np.any(years == tmp_end): + pos[i] = 1 + tf_file = tf_file[np.where(pos)[0]) + + pos = np.zeros((len(so_file),)) + for i in range(len(so_file)): + tmp_year = os.path.split(so_file[i])[-1] # get file anme + tmp_year = os.path.splitext(tmp_year)[0] # without extension + tmp_year = tmp_year.split('_')[6] # select duration + + tmp_start = int(tmp_year.split('-')[0]) + tmp_end = int(tmp_year.split('-')[1]) + + # Now, check find file in years + if np.any(years == tmp_start) | np.any(years == tmp_end): + pos[i] = 1 + so_file = so_file[np.where(pos)[0]) else: raise Exception('Error: not implemented yet.') - assert(os.path.isfile(tf_file), 'Error: We cannot find filename: ' + tf_file) - assert(os.path.isfile(so_file), 'Error: We cannot find filename: ' + so_file) - return tf_file, so_file + # }}} + +def calibrated_parameters_ismip7():# {{{ + """ + Explain + ------- + Hard-coded optimized parameters for ismip7. + + Referneces + ---------- + See notebook scripts at + https://github.com/ismip/ismip7-antarctic-ocean-forcing/blob/main/parameterisations/parameter_selection_quadratic_example.ipynb + """ + + # Example + #FIXME: unit for ISMIP7 protocol... + yts = 31536000 # from md.constants.yts + + Kt = 7.5e-5*yts + delta_t_basin = [-0.2, -0.25, 0.15, 0.6 , 0.1, + 0.65, -0.2, -0.15, 0.8 , 2.0, + 0.55, -0.2, 0.5, 0.05, -0.2, + 0.15] + + # Coerce list to array + delta_t_basin = np.array(delta_t_basin) + + return Kt, deltaT_basin + # }}} diff --git a/src/m/solve/listoutputs.m b/src/m/solve/listoutputs.m index 2d59e2b7b..d18c4f150 100644 --- a/src/m/solve/listoutputs.m +++ b/src/m/solve/listoutputs.m @@ -51,6 +51,7 @@ BasalforcingsIsmip6Tf BasalforcingsIsmip6TfShelf BasalforcingsIsmip6MeltAnomaly +BasalforcingsIsmip7BasinId BasalforcingsIsmip7Tf BasalforcingsIsmip7TfShelf BasalforcingsIsmip7Salinity From 0589ebcc2844c26257793326bad185a4b72da091 Mon Sep 17 00:00:00 2001 From: "inwoo.park" Date: Fri, 24 Apr 2026 13:17:52 +0900 Subject: [PATCH 029/181] CHG: Synchronize Matlab > Python "displayunsed" in pairoptions.py. --- src/m/classes/pairoptions.py | 38 +++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/src/m/classes/pairoptions.py b/src/m/classes/pairoptions.py index d498ff413..efe6b97da 100644 --- a/src/m/classes/pairoptions.py +++ b/src/m/classes/pairoptions.py @@ -1,5 +1,5 @@ from collections import OrderedDict - +import numpy as np class pairoptions(object): """PAIROPTIONS class definition @@ -12,6 +12,7 @@ class pairoptions(object): def __init__(self, *arg): # {{{ #self.functionname = '' self.list = OrderedDict() + self.used = [] #get calling function name #import inspect @@ -50,11 +51,13 @@ def buildlist(self, *arg): # {{{ if len(arg) % 2: raise TypeError('Invalid parameter/value pair arguments') numoptions = int(len(arg) / 2) + self.used = np.zeros((numoptions,),dtype=bool) # initialize used options #go through arg and build list of objects for i in range(numoptions): if isinstance(arg[2 * i], str): self.list[arg[2 * i]] = arg[2 * i + 1] + self.used[i] = False else: #option is not a string, ignore it print(("WARNING: option number {} is not a string and will be ignored.".format(i + 1))) @@ -67,6 +70,8 @@ def addfield(self, field, value): # {{{ if isinstance(field, str): if field in self.list: print(("WARNING: field '{}' with value={} exists and will be overwritten with value={}.".format(field, str(self.list[field]), str(value)))) + else: + self.used = np.append(self.used,[False]) self.list[field] = value # }}} @@ -77,6 +82,7 @@ def addfielddefault(self, field, value): # {{{ if isinstance(field, str): if field not in self.list: self.list[field] = value + self.used = np.append(self.used,[True]) # It is a default so user will not be notified if not used # }}} def AssignObjectFields(self, obj2): # {{{ @@ -95,14 +101,32 @@ def changefieldvalue(self, field, newvalue): # {{{ """CHANGEOPTIONVALUE - change the value of an option in an option list """ - self.list[field] = newvalue + #track occurrence of field + try: + lines=list(self.list.keys()).index(field) + except: + lines=[] # tricky part: if we cannot find field in list, return empty array. Looks like matlab. + + #replace value + if ~np.any(lines): + #add new field if not found + self.addfield(field,newvalue) + else: + keys = list(self.list.keys()) + self.list[keys[lines]] = newvalue # }}} def displayunused(self): # {{{ """DISPLAYUNUSED - display unused options """ - print('WARNING: pairoptions::displayunused is not yet implemented') + numoptions=len(self.list) + keys = list(self.list.keys()) # get keys in OrderedDict + for i in range(numoptions): + if ~self.used[i]: + print('WARNING: option ' + str(keys[i]) + ' was not used') + + #print('WARNING: pairoptions::displayunused is not yet implemented') # }}} def exist(self, field): # {{{ @@ -143,8 +167,13 @@ def getfieldvalue(self, field, default=None): # {{{ raise TypeError("getfieldvalue error message: field '%s' should be a string." % str(field)) #Recover option + keys=list(self.list.keys()) if field in self.list: value = self.list[field] + + # Find field + pos = keys.index(field) + self.used[pos] = True # option used else: if default is not None: value = default @@ -166,9 +195,12 @@ def removefield(self, field, warn): # {{{ #check if field exist if field in self.list: + pos = np.ones((len(self.list),),dtype=bool) + pos[list(self.list.keys()).index(field)] = False #remove duplicates from the options list del self.list[field] + self.used = self.used[pos] #warn user if requested if warn: From 0e01b8b9877ce89096dd40cf84fe072b5633bb3b Mon Sep 17 00:00:00 2001 From: Lambert Caron Date: Fri, 24 Apr 2026 17:39:20 -0700 Subject: [PATCH 030/181] Fix sea-level change barystatic finalization --- src/c/classes/BarystaticContributions.cpp | 68 +++++++++++++------ src/c/classes/BarystaticContributions.h | 1 + src/c/cores/sealevelchange_core.cpp | 81 ++++++++++++++--------- 3 files changed, 98 insertions(+), 52 deletions(-) diff --git a/src/c/classes/BarystaticContributions.cpp b/src/c/classes/BarystaticContributions.cpp index c4c487c3b..63875d3fa 100644 --- a/src/c/classes/BarystaticContributions.cpp +++ b/src/c/classes/BarystaticContributions.cpp @@ -17,38 +17,52 @@ /*Constructors and destructors:*/ BarystaticContributions::BarystaticContributions(IoModel* iomodel ){ /*{{{*/ - int nel; + /*Intermediaries*/ + int nel; - iomodel->FetchData(&nice,"md.solidearth.npartice"); - if(nice){ - iomodel->FetchData(&pice,&nel,NULL,"md.solidearth.partitionice"); - ice=new Vector(nice); - cumice=new Vector(nice); cumice->Set(0); cumice->Assemble(); + /*Allocate all pointers to NULL*/ + this->ice = NULL; //contributions to every ice partition (size nice x 1) + this->cumice = NULL; //cumulated contributions to every ice partition + this->pice = NULL; //ice partition (nel) + + this->hydro = NULL; //contributions to every hydro partition (size nhydro x 1) + this->cumhydro = NULL; //cumulated contributions to every hydro partition + this->phydro = NULL; //hydro partition (nel) + + this->ocean = NULL; //contributions to every ocean partition (size nocean x 1) + this->cumocean = NULL; //cumulated contributions to every ocean partition + this->pocean = NULL; //ocean partition (nel) + + iomodel->FetchData(&this->nice,"md.solidearth.npartice"); + if(this->nice){ + iomodel->FetchData(&this->pice,&nel,NULL,"md.solidearth.partitionice"); + this->ice=new Vector(nice); + this->cumice=new Vector(nice); this->cumice->Set(0); this->cumice->Assemble(); } else{ - ice=new Vector(1); - cumice=new Vector(1); + this->ice=new Vector(1); + this->cumice=new Vector(1); } - iomodel->FetchData(&nhydro,"md.solidearth.nparthydro"); - if(nhydro){ - iomodel->FetchData(&phydro,&nel,NULL,"md.solidearth.partitionhydro"); - hydro=new Vector(nhydro); - cumhydro=new Vector(nhydro); cumhydro->Set(0); cumhydro->Assemble(); + iomodel->FetchData(&this->nhydro,"md.solidearth.nparthydro"); + if(this->nhydro){ + iomodel->FetchData(&this->phydro,&nel,NULL,"md.solidearth.partitionhydro"); + this->hydro=new Vector(this->nhydro); + this->cumhydro=new Vector(this->nhydro); this->cumhydro->Set(0); this->cumhydro->Assemble(); } else{ - hydro=new Vector(1); - cumhydro=new Vector(1); + this->hydro=new Vector(1); + this->cumhydro=new Vector(1); } - iomodel->FetchData(&nocean,"md.solidearth.npartocean"); - if(nocean){ - iomodel->FetchData(&pocean,&nel,NULL,"md.solidearth.partitionocean"); - ocean=new Vector(nocean); - cumocean=new Vector(nocean); cumocean->Set(0); cumocean->Assemble(); + iomodel->FetchData(&this->nocean,"md.solidearth.npartocean"); + if(this->nocean){ + iomodel->FetchData(&this->pocean,&nel,NULL,"md.solidearth.partitionocean"); + this->ocean=new Vector(this->nocean); + this->cumocean=new Vector(this->nocean); this->cumocean->Set(0); this->cumocean->Assemble(); } else{ - ocean=new Vector(1); - cumocean=new Vector(1); + this->ocean=new Vector(1); + this->cumocean=new Vector(1); } } /*}}}*/ @@ -139,6 +153,16 @@ void BarystaticContributions::Reset(){ /*{{{*/ hydro->Set(0.); ocean->Set(0.); +} /*}}}*/ +void BarystaticContributions::Finalize(){ /*{{{*/ + + ice->Set(0.); + cumice->Set(0.); + hydro->Set(0.); + cumhydro->Set(0.); + ocean->Set(0.); + cumocean->Set(0.); + } /*}}}*/ void BarystaticContributions::Save(Results* results, Parameters* parameters, IssmDouble oceanarea){ /*{{{*/ diff --git a/src/c/classes/BarystaticContributions.h b/src/c/classes/BarystaticContributions.h index 3fae10502..3a4fa1180 100644 --- a/src/c/classes/BarystaticContributions.h +++ b/src/c/classes/BarystaticContributions.h @@ -44,6 +44,7 @@ class BarystaticContributions { void Save(Results* results, Parameters* parameters, IssmDouble oceanarea); void Set(int eid, IssmDouble icevalue, IssmDouble hydrovalue, IssmDouble oceanvalue); void Reset(); + void Finalize(); }; #endif /* _BARYSTATICCONTRIBUTIONS_H_ */ diff --git a/src/c/cores/sealevelchange_core.cpp b/src/c/cores/sealevelchange_core.cpp index 320155168..fa354c066 100644 --- a/src/c/cores/sealevelchange_core.cpp +++ b/src/c/cores/sealevelchange_core.cpp @@ -34,8 +34,6 @@ void slc_geometry_cleanup(SealevelGeometry* slgeom, FemModel* femmodel); /*main cores:*/ void sealevelchange_core(FemModel* femmodel){ /*{{{*/ - SealevelGeometry* slgeom=NULL; - /*Start profiler*/ femmodel->profiler->Start(SLRCORE); @@ -55,7 +53,7 @@ void sealevelchange_core(FemModel* femmodel){ /*{{{*/ couplerinput_core(femmodel); /*run geometry core: */ - slgeom=sealevelchange_geometry(femmodel); + SealevelGeometry* slgeom=sealevelchange_geometry(femmodel); /*any external forcings?:*/ solidearthexternal_core(femmodel); @@ -543,6 +541,7 @@ void coupleroutput_core(FemModel* femmodel){ /*{{{*/ femmodel->parameters->FindParam(&frequency,SolidearthSettingsRunFrequencyEnum); count++; + if(count>frequency) count=1; femmodel->parameters->SetParam(count,SealevelchangeRunCountEnum); if(iscoupling){ @@ -555,7 +554,7 @@ void coupleroutput_core(FemModel* femmodel){ /*{{{*/ } } -}; /*}}}*/ +}/*}}}*/ void ivins_deformation_core(FemModel* femmodel){ /*{{{*/ int gsize; @@ -756,7 +755,33 @@ SealevelGeometry* sealevelchange_geometry(FemModel* femmodel) { /*{{{*/ return slgeom; }/*}}}*/ -void slc_geometry_cleanup(SealevelGeometry* slgeom, FemModel* femmodel){ /*{{{*/ +void sealevelchange_finalize(FemModel* femmodel) { /*{{{*/ + bool isuq=false; + + BarystaticContributions* barycontrib=NULL; + GenericParam* barycontribparam=NULL; + + femmodel->parameters->FindParam(&isuq,QmuIsdakotaEnum); + + barycontribparam=xDynamicCast*>( + femmodel->parameters->FindParamObject(BarystaticContributionsEnum) + ); + if(!barycontribparam) return; + + barycontrib=barycontribparam->GetParameterValue(); + if(!barycontrib) return; + + if(isuq){ + barycontrib->Finalize(); + } + else{ + femmodel->parameters->AddObject( + new GenericParam((BarystaticContributions*)NULL,BarystaticContributionsEnum) + ); + delete barycontrib; + } +}/*}}}*/ +void slc_geometry_cleanup(SealevelGeometry* slgeom, FemModel* femmodel){ /*{{{*/ int grdmodel=0; int isgrd=0; int horiz=0; @@ -780,23 +805,21 @@ void slc_geometry_cleanup(SealevelGeometry* slgeom, FemModel* femmodel){ /*{{{* } /*}}}*/ /*subroutines:*/ -bool slcconvergence(IssmDouble* RSLg,IssmDouble* RSLg_old,IssmDouble eps_rel,IssmDouble eps_abs, IssmDouble totaloceanarea, FemModel* femmodel){ /*{{{*/ +bool slcconvergence(IssmDouble* RSLg,IssmDouble* RSLg_old,IssmDouble eps_rel,IssmDouble eps_abs, IssmDouble totaloceanarea, FemModel* femmodel){ /*{{{*/ int nel; bool converged=true; - IssmDouble ndS,nS, nS_old; - IssmDouble* dRSLg = NULL; - IssmDouble rho_water =0; + IssmDouble rho_water; femmodel->parameters->FindParam(&nel,MeshNumberofelementsEnum); femmodel->parameters->FindParam(&rho_water,MaterialsRhoSeawaterEnum); //compute norm(du) and norm(u) if requested - dRSLg=xNewZeroInit(nel); + IssmDouble* dRSLg=xNewZeroInit(nel); - ndS=0; - nS=0; - nS_old=0; + IssmDouble ndS=0; + IssmDouble nS=0; + IssmDouble nS_old=0; for (int e=0;e* oceanareas, Vector* suboceanareas, IssmDouble totaloceanarea){ /*{{{*/ +IssmDouble SealevelloadsOceanAverage(GrdLoads* loads, Vector* oceanareas, Vector* suboceanareas, IssmDouble totaloceanarea){ /*{{{*/ IssmDouble sealevelloadsaverage; IssmDouble subsealevelloadsaverage; @@ -859,7 +882,7 @@ IssmDouble SealevelloadsOceanAverage(GrdLoads* loads, Vector* ocean return (sealevelloadsaverage+subsealevelloadsaverage)/totaloceanarea; } /*}}}*/ -void PolarMotion(IssmDouble* polarmotionvector, FemModel* femmodel,GrdLoads* loads, SealevelGeometry* slgeom, bool computefuture){ /*{{{*/ +void PolarMotion(IssmDouble* polarmotionvector, FemModel* femmodel,GrdLoads* loads, SealevelGeometry* slgeom, bool computefuture){ /*{{{*/ //The purpose of this routine is to get the polar motion vector m=(m1, m2, m3) induced by the GrdLoads IssmDouble S2coef[3]; IssmDouble* pmtf_col= NULL; @@ -1065,8 +1088,7 @@ void SealevelchangeUpdateViscousTimeSeries(FemModel* femmodel){ /*{{{*/ xDelete(viscoustimes); if (rotation) xDelete(viscouspolarmotion); } - -} +}/*}}}*/ void ConserveOceanMass(FemModel* femmodel,GrdLoads* loads, IssmDouble offset, SealevelGeometry* slgeom){ /*{{{*/ /*Shift sealevel loads by ocean average, only on ocean! :*/ @@ -1192,7 +1214,7 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ } /*}}}*/ - /*On the earth model, consolidate all the forcings into one, and update the elements dataset accordingly: {{{*/ + /*On the earth model, consolidate all the forcings into one, and update the elements dataset accordingly*/ if(modelid==earthid){ /*Out of all the delta thicknesses, build one delta thickness vector made of all the ice cap contributions. @@ -1255,6 +1277,7 @@ void TransferForcing(FemModel* femmodel,int forcingenum){ /*{{{*/ xDelete(transitions_m); xDelete(transitions_n); } + if(transfercount) xDelete(transfercount); if(nvs)xDelete(nvs); /*}}}*/ @@ -1282,7 +1305,6 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ int my_rank; int modelid,earthid; int nummodels; - int numcoms; /*Recover some parameters: */ femmodel->parameters->FindParam(&modelid,ModelIdEnum); @@ -1308,7 +1330,7 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ GetVectorFromInputsx(&forcingglobal,femmodel,forcingenum,VertexSIdEnum); } - /*Send the forcing to the ice caps:{{{*/ + /*Send the forcing to the ice caps*/ if(my_rank==0){ if(modelid==earthid){ @@ -1316,18 +1338,19 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ /*Retrieve transition vectors, used to figure out global forcing contribution to each ice cap's own elements: */ femmodel->parameters->FindParam(&transitions,&ntransitions,&transitions_m,&transitions_n,SealevelchangeTransitionsEnum); - if(ntransitions!=earthid)_error_("TransferSealevel error message: number of transition vectors is not equal to the number of icecaps!"); + if(ntransitions!=nummodels-1)_error_("TransferSealevel error message: number of transition vectors is not equal to the number of icecaps!"); + if(earthid!=nummodels-1)_error_("TransferSealevel error message: earth model must be last in model ordering"); - forcings=xNew(earthid); - send_requests_1=xNew(earthid); - send_requests_2=xNew(earthid); - for(int i=0;i(nummodels-1); + send_requests_1=xNew(nummodels-1); + send_requests_2=xNew(nummodels-1); + for(int i=0;i(nv); IssmDouble* transition=transitions[i]; @@ -1344,9 +1367,8 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ ISSM_MPI_Recv(forcing, nv, ISSM_MPI_DOUBLE, 0, modelid, fromcomm, &status); } } - /*}}}*/ - /*On each ice cap, spread the forcing across cpus, and update the elements dataset accordingly: {{{*/ + /*On each ice cap, spread the forcing across cpus, and update the elements dataset accordingly*/ if(modelid!=earthid){ ISSM_MPI_Bcast(&nv,1,ISSM_MPI_INT,0,IssmComm::GetComm()); @@ -1356,11 +1378,10 @@ void TransferSealevel(FemModel* femmodel,int forcingenum){ /*{{{*/ /*Plug into elements:*/ InputUpdateFromVectorx(femmodel,forcing,forcingenum,VertexSIdEnum); } - /*}}}*/ /*Free resources:{{{*/ if(my_rank==0 && modelid==earthid){ - for(int i=0;i(forcings[i]); From e1a1384cafd74bfeb7a23b17d93ff61e25e630cd Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Sat, 25 Apr 2026 10:01:53 +0200 Subject: [PATCH 031/181] CHG: some more fixes from Claude: --- src/c/cores/sealevelchange_core.cpp | 118 ++++++++++++++-------------- 1 file changed, 57 insertions(+), 61 deletions(-) diff --git a/src/c/cores/sealevelchange_core.cpp b/src/c/cores/sealevelchange_core.cpp index fa354c066..acf1846d8 100644 --- a/src/c/cores/sealevelchange_core.cpp +++ b/src/c/cores/sealevelchange_core.cpp @@ -223,7 +223,7 @@ void couplerinput_core(FemModel* femmodel){ /*{{{*/ }; /*}}}*/ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{*/ - /*variables:{{{*/ + /*variables:*/ int nel; BarystaticContributions* barycontrib=NULL; GenericParam* barycontribparam=NULL; @@ -252,16 +252,14 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ int grd=0; int grdmodel; int sealevelloading=0; - bool sal=false; - bool viscous=false; - bool rotation=false; - bool planethasocean=false; - bool computefuture=false; - IssmDouble* sealevelpercpu=NULL; + bool sal = false; + bool viscous = false; + bool rotation = false; + bool planethasocean = false; + bool computefuture = false; + IssmDouble *sealevelpercpu = NULL; - /*}}}*/ - - /*retrieve parameters:{{{*/ + /*retrieve parameters:*/ femmodel->parameters->FindParam(&grd,SolidearthSettingsGRDEnum); femmodel->parameters->FindParam(&grdmodel,GrdModelEnum); femmodel->parameters->FindParam(&frequency,SolidearthSettingsRunFrequencyEnum); @@ -273,7 +271,6 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ femmodel->parameters->FindParam(&viscous,SolidearthSettingsViscousEnum); femmodel->parameters->FindParam(&rotation,SolidearthSettingsRotationEnum); femmodel->parameters->FindParam(&planethasocean,SolidearthSettingsGrdOceanEnum); - /*}}}*/ /*only run if grd was requested, if we are the earth, and we have reached * the necessary number of time steps dictated by :*/ @@ -294,7 +291,7 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ /*Verbose: */ if(VerboseSolution()) _printf0_(" computing GRD patterns\n"); - /*retrieve parameters: {{{*/ + /*retrieve parameters:*/ femmodel->parameters->FindParam(&scaleoceanarea,SolidearthSettingsOceanAreaScalingEnum); barycontribparam = xDynamicCast*>(femmodel->parameters->FindParamObject(BarystaticContributionsEnum)); barycontrib=barycontribparam->GetParameterValue(); @@ -303,7 +300,6 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ femmodel->parameters->FindParam(&eps_abs,SolidearthSettingsAbstolEnum); femmodel->parameters->FindParam(&horiz,SolidearthSettingsHorizEnum); femmodel->parameters->FindParam(&sal,SolidearthSettingsSelfAttractionEnum); - /*}}}*/ /*initialize loads and sea level loads:*/ femmodel->parameters->FindParam(&nel,MeshNumberofelementsEnum); @@ -334,71 +330,71 @@ void grd_core(FemModel* femmodel, SealevelGeometry* slgeom) { /*{{{ loads->sealevelloads=xNewZeroInit(nel); loads->subsealevelloads=xNewZeroInit(slgeom->nbar[SLGEOM_OCEAN]); PolarMotion(&polarmotionvector[0],femmodel,loads, slgeom, computefuture=true); - goto deformation; } + else{ + if(VerboseSolution()) _printf0_(" converging GRD convolutions\n"); + for(;;){ - if(VerboseSolution()) _printf0_(" converging GRD convolutions\n"); - for(;;){ + //compute polar motion: + PolarMotion(&polarmotionvector[0],femmodel,loads,slgeom,computefuture=false); - //compute polar motion: - PolarMotion(&polarmotionvector[0],femmodel,loads,slgeom,computefuture=false); + oldsealevelloads=xNewZeroInit(nel); + if(loads->sealevelloads){ + xMemCpy(oldsealevelloads,loads->sealevelloads,nel); + } - oldsealevelloads=xNewZeroInit(nel); - if (loads->sealevelloads){ - xMemCpy(oldsealevelloads,loads->sealevelloads,nel); - } + /*convolve load and sealevel loads on oceans:*/ + loads->Combineloads(nel,slgeom); //This combines loads and sealevelloads into a single vector + for(Object* & object : femmodel->elements->objects){ + Element* element = xDynamicCast(object); + element->SealevelchangeConvolution(sealevelpercpu, loads, polarmotionvector,slgeom); + } - /*convolve load and sealevel loads on oceans:*/ - loads->Combineloads(nel,slgeom); //This combines loads and sealevelloads into a single vector - for(Object* & object : femmodel->elements->objects){ - Element* element = xDynamicCast(object); - element->SealevelchangeConvolution(sealevelpercpu, loads, polarmotionvector,slgeom); - } + /*retrieve sea level average and ocean area:*/ + for(Object* & object : femmodel->elements->objects){ + Element* element = xDynamicCast(object); + element->SealevelchangeOceanAverage(loads, oceanareas, subelementoceanareas, sealevelpercpu, slgeom); + } - /*retrieve sea level average and ocean area:*/ - for(Object* & object : femmodel->elements->objects){ - Element* element = xDynamicCast(object); - element->SealevelchangeOceanAverage(loads, oceanareas, subelementoceanareas, sealevelpercpu, slgeom); - } + loads->AssembleSealevelLoads(); - loads->AssembleSealevelLoads(); + /*compute ocean areas:*/ + if(!loads->sealevelloads){ //first time in the loop + oceanareas->Assemble(); + subelementoceanareas->Assemble(); + oceanareas->Sum(&totaloceanarea); _assert_(totaloceanarea>0.); + if(scaleoceanarea) totaloceanarea=3.619e+14; // use true ocean area, m^2 + } - /*compute ocean areas:*/ - if(!loads->sealevelloads){ //first time in the loop - oceanareas->Assemble(); - subelementoceanareas->Assemble(); - oceanareas->Sum(&totaloceanarea); _assert_(totaloceanarea>0.); - if(scaleoceanarea) totaloceanarea=3.619e+14; // use true ocean area, m^2 - } + //Conserve ocean mass: + oceanaverage=SealevelloadsOceanAverage(loads, oceanareas,subelementoceanareas, totaloceanarea); + ConserveOceanMass(femmodel,loads,barystatictotal/totaloceanarea -oceanaverage,slgeom); - //Conserve ocean mass: - oceanaverage=SealevelloadsOceanAverage(loads, oceanareas,subelementoceanareas, totaloceanarea); - ConserveOceanMass(femmodel,loads,barystatictotal/totaloceanarea -oceanaverage,slgeom); + //broadcast sea level loads + loads->BroadcastSealevelLoads(); - //broadcast sea level loads - loads->BroadcastSealevelLoads(); + if(!sal){ + xDelete(oldsealevelloads); break; + } - if (!sal) {xDelete(oldsealevelloads); break;} + //convergence? + if(slcconvergence(loads->sealevelloads,oldsealevelloads,eps_rel,eps_abs,totaloceanarea,femmodel)){ + xDelete(oldsealevelloads); break; + } - //convergence? - if(slcconvergence(loads->sealevelloads,oldsealevelloads,eps_rel,eps_abs,totaloceanarea,femmodel)){ - xDelete(oldsealevelloads); break; - } + xDelete(oldsealevelloads); - //early return? - if(iterations>=max_nonlinear_iterations){ - xDelete(oldsealevelloads); break; + //early return? + iterations++; //slc_geometry_cleanup(slgeom, femmodel); + if(iterations>=max_nonlinear_iterations){ + break; + } } - iterations++; //slc_geometry_cleanup(slgeom, femmodel); - xDelete(oldsealevelloads); + /*recompute polar motion one final time, this time updating viscous stacks for future time steps*/ + if (viscous) PolarMotion(&polarmotionvector[0],femmodel,loads, slgeom, computefuture=true); } - //recompute polar motion one final time, this time updating viscous stacks for future time steps - if (viscous) PolarMotion(&polarmotionvector[0],femmodel,loads, slgeom, computefuture=true); - - deformation: - if(VerboseSolution()) _printf0_(" deformation GRD convolutions\n"); /*convolve loads and sea level loads to get the deformation:*/ From 1047f0ca6d7cca480c291d9ce1db5d3995344afa Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Sat, 25 Apr 2026 10:03:03 +0200 Subject: [PATCH 032/181] CHG: adding this param back, although there is no constructor etc --- src/c/classes/Params/DoubleTransientMatParam.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/c/classes/Params/DoubleTransientMatParam.cpp b/src/c/classes/Params/DoubleTransientMatParam.cpp index 9e984f105..02f99da87 100644 --- a/src/c/classes/Params/DoubleTransientMatParam.cpp +++ b/src/c/classes/Params/DoubleTransientMatParam.cpp @@ -15,6 +15,5 @@ /*}}}*/ DoubleTransientMatParam::DoubleTransientMatParam(int in_enum_type,IssmDouble* in_value, int in_M,int in_N):DoubleMatParam(in_enum_type,in_value,in_M,in_N){/*{{{*/ - _error_("not supported, is this actually used??"); } /*}}}*/ From dcdf84dab91b87beb5f6bef5140b96e514ffc55c Mon Sep 17 00:00:00 2001 From: mmorligh Date: Mon, 27 Apr 2026 21:37:57 -0400 Subject: [PATCH 033/181] CHG: a lot of people get confused and run ./configure, forgetting .sh. Added a check that at least --prefix is provided as a safety measure to help users figure out their mistake --- configure.ac | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configure.ac b/configure.ac index 2e64d6d98..384530ad7 100644 --- a/configure.ac +++ b/configure.ac @@ -10,6 +10,9 @@ AC_MSG_NOTICE(================================================================== AC_MSG_NOTICE(= AC_PACKAGE_NAME AC_PACKAGE_VERSION configuration =) AC_MSG_NOTICE(============================================================================) +#Make sure options were provided +AS_IF([test "x$prefix" = "xNONE"],[AC_MSG_ERROR([--prefix is not provided. Did you run ./configure without any option?])]) + #Determine System type and OS AC_CANONICAL_TARGET From 32c827e755506033e3ac971aa14af99fcfea4bee Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Tue, 28 Apr 2026 13:02:54 -0400 Subject: [PATCH 034/181] CHG: fixed some bugs that Claude found --- src/m/classes/SMBdebrisEvatt.m | 8 ++++---- src/m/classes/calvingcrevassedepth.m | 4 ++-- src/m/classes/calvingdev2.m | 2 +- src/m/classes/calvingvonmisesAD.m | 4 ++-- src/m/classes/damage.m | 2 +- src/m/classes/damage.py | 2 +- src/m/classes/flowequation.m | 4 ++-- src/m/classes/frictionregcoulomb.m | 2 +- src/m/classes/frictionweertman.m | 1 - src/m/classes/initialization.m | 4 ++-- src/m/classes/issmsettings.m | 2 +- src/m/classes/mask.m | 4 ++-- src/m/classes/matice.m | 1 - src/m/classes/stressbalance.m | 4 ++-- src/m/classes/thermal.m | 2 +- src/m/classes/thermal.py | 2 +- src/m/classes/timestepping.m | 2 +- src/m/classes/timesteppingadaptive.m | 4 ++-- src/m/classes/transient.m | 2 +- src/m/classes/transient.py | 2 +- 20 files changed, 28 insertions(+), 30 deletions(-) diff --git a/src/m/classes/SMBdebrisEvatt.m b/src/m/classes/SMBdebrisEvatt.m index 1fbacaf76..85418d846 100644 --- a/src/m/classes/SMBdebrisEvatt.m +++ b/src/m/classes/SMBdebrisEvatt.m @@ -54,10 +54,10 @@ self.airhumidity=project3d(md,'vector',self.airhumidity,'type','node'); self.temperature_anomaly=project3d(md,'vector',self.temperature_anomaly,'type','node'); self.precipitation_anomaly=project3d(md,'vector',self.precipitation_anomaly,'type','node'); - self.dsradiation_anomaly=project3d(md,'vector',self.temperature_anomaly,'type','node'); - self.dlradiation_anomaly=project3d(md,'vector',self.temperature_anomaly,'type','node'); - self.windspeed_anomaly=project3d(md,'vector',self.temperature_anomaly,'type','node'); - self.airhumidity_anomaly=project3d(md,'vector',self.temperature_anomaly,'type','node'); + self.dsradiation_anomaly=project3d(md,'vector',self.dsradiation_anomaly,'type','node'); + self.dlradiation_anomaly=project3d(md,'vector',self.dlradiation_anomaly,'type','node'); + self.windspeed_anomaly=project3d(md,'vector',self.windspeed_anomaly,'type','node'); + self.airhumidity_anomaly=project3d(md,'vector',self.airhumidity_anomaly,'type','node'); self.s0t=project3d(md,'vector',self.s0t,'type','node'); self.snowheight=project3d(md,'vector',self.snowheight,'type','node'); diff --git a/src/m/classes/calvingcrevassedepth.m b/src/m/classes/calvingcrevassedepth.m index 8ce35ffcc..67773165c 100644 --- a/src/m/classes/calvingcrevassedepth.m +++ b/src/m/classes/calvingcrevassedepth.m @@ -32,8 +32,8 @@ end % }}} function self = setdefaultparameters(self) % {{{ - crevasse_threshold = 1.; - crevasse_opening_stress = 1; + self.crevasse_threshold = 1.; + self.crevasse_opening_stress = 1; self.water_height = 0.; end % }}} function md = checkconsistency(self,md,solution,analyses) % {{{ diff --git a/src/m/classes/calvingdev2.m b/src/m/classes/calvingdev2.m index 0a9d5661d..736ea1dc5 100644 --- a/src/m/classes/calvingdev2.m +++ b/src/m/classes/calvingdev2.m @@ -43,7 +43,7 @@ md = checkfield(md,'fieldname','calving.stress_threshold_groundedice','>',0,'NaN',1,'Inf',1); md = checkfield(md,'fieldname','calving.stress_threshold_floatingice','>',0,'NaN',1,'Inf',1); - md = checkfield(md,'fieldname','calving.height_above_floatation','<=',0); + md = checkfield(md,'fieldname','calving.height_above_floatation','>=',0); end % }}} function disp(self) % {{{ disp(sprintf(' Calving Dev2 parameters:')); diff --git a/src/m/classes/calvingvonmisesAD.m b/src/m/classes/calvingvonmisesAD.m index e83617e6c..d0f41acac 100644 --- a/src/m/classes/calvingvonmisesAD.m +++ b/src/m/classes/calvingvonmisesAD.m @@ -12,7 +12,7 @@ min_thickness = 0.; end methods - function self = calvingvonmises(varargin) % {{{ + function self = calvingvonmisesAD(varargin) % {{{ switch nargin case 0 self=setdefaultparameters(self); @@ -35,7 +35,7 @@ function self = setdefaultparameters(self) % {{{ self.basin_id = NaN; - num_basins = 0; + self.num_basins = 0; %Default sigma max self.stress_threshold_groundedice = 1e6; diff --git a/src/m/classes/damage.m b/src/m/classes/damage.m index b41dc7273..bdd81284a 100644 --- a/src/m/classes/damage.m +++ b/src/m/classes/damage.m @@ -93,7 +93,7 @@ md = checkfield(md,'fieldname','damage.spcdamage','Inf',1,'timeseries',1); md = checkfield(md,'fieldname','damage.max_damage','<',1,'>=',0); md = checkfield(md,'fieldname','damage.stabilization','numel',[1],'values',[0 1 2 4]); - md = checkfield(md,'fieldname','damage.maxiter','>=0',0); + md = checkfield(md,'fieldname','damage.maxiter','>=',0); md = checkfield(md,'fieldname','damage.elementinterp','values',{'P1','P2'}); md = checkfield(md,'fieldname','damage.stress_threshold','>=',0); md = checkfield(md,'fieldname','damage.stress_ubound','>=',0); diff --git a/src/m/classes/damage.py b/src/m/classes/damage.py index e8def903b..71e372220 100644 --- a/src/m/classes/damage.py +++ b/src/m/classes/damage.py @@ -118,7 +118,7 @@ def checkconsistency(self, md, solution, analyses): # {{{ md = checkfield(md, 'fieldname', 'damage.law', 'numel', [1], 'values', [0, 1, 2, 3]) md = checkfield(md, 'fieldname', 'damage.spcdamage', 'Inf', 1, 'timeseries', 1) md = checkfield(md, 'fieldname', 'damage.stabilization', 'numel', [1], 'values', [0, 1, 2, 4]) - md = checkfield(md, 'fieldname', 'damage.maxiter', ' >= 0', 0) + md = checkfield(md, 'fieldname', 'damage.maxiter', '>=', 0) md = checkfield(md, 'fieldname', 'damage.elementinterp', 'values', ['P1', 'P2']) md = checkfield(md, 'fieldname', 'damage.stress_threshold', '>=', 0) md = checkfield(md, 'fieldname', 'damage.stress_ubound', '>=', 0) diff --git a/src/m/classes/flowequation.m b/src/m/classes/flowequation.m index 6505cf67d..76f818acc 100644 --- a/src/m/classes/flowequation.m +++ b/src/m/classes/flowequation.m @@ -200,8 +200,8 @@ function savemodeljs(self,fid,modelname) % {{{ writejsdouble(fid,[modelname '.flowequation.isMOLHO'],self.isMOLHO); writejsdouble(fid,[modelname '.flowequation.isHO'],self.isHO); writejsdouble(fid,[modelname '.flowequation.isFS'],self.isFS); - writejsstring(fid,[modelname '.flowequation.isNitscheBC'],self.isNitscheBC); - writejsstring(fid,[modelname '.flowequation.FSNitscheGamma'],self.FSNitscheGamma); + writejsdouble(fid,[modelname '.flowequation.isNitscheBC'],self.isNitscheBC); + writejsdouble(fid,[modelname '.flowequation.FSNitscheGamma'],self.FSNitscheGamma); writejsstring(fid,[modelname '.flowequation.fe_SSA'],self.fe_SSA); writejsstring(fid,[modelname '.flowequation.fe_HO'],self.fe_HO); writejsstring(fid,[modelname '.flowequation.fe_FS'],self.fe_FS); diff --git a/src/m/classes/frictionregcoulomb.m b/src/m/classes/frictionregcoulomb.m index a24c543b1..96a5def67 100644 --- a/src/m/classes/frictionregcoulomb.m +++ b/src/m/classes/frictionregcoulomb.m @@ -38,7 +38,7 @@ md = checkfield(md,'fieldname','friction.m','NaN',1,'Inf',1,'>',0.,'size',[md.mesh.numberofelements,1]); end % }}} function disp(self) % {{{ - %See Joughin et al. 2019 (equivalent form by Matt Trevers, poster at AGU 2022) https://agupubs.onlinelåibrary.wiley.com/doi/full/10.1029/2019GL082526 + %See Joughin et al. 2019 (equivalent form by Matt Trevers, poster at AGU 2022) https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/2019GL082526 disp('Regularized Coulomb friction law (Joughin et al., 2019) parameters:'); disp(' Regularized Coulomb friction law reads:'); disp(' C^2 |u|^(1/m) '); diff --git a/src/m/classes/frictionweertman.m b/src/m/classes/frictionweertman.m index 8fc225fb5..c0c9984a9 100644 --- a/src/m/classes/frictionweertman.m +++ b/src/m/classes/frictionweertman.m @@ -24,7 +24,6 @@ end end % }}} function self = extrude(self,md) % {{{ - disp('-------------- file: frictionweertman.m line: 27'); self.C=project3d(md,'vector',self.C,'type','node','layer',1); self.m=project3d(md,'vector',self.m,'type','element'); end % }}} diff --git a/src/m/classes/initialization.m b/src/m/classes/initialization.m index ba0966a43..22c3898da 100644 --- a/src/m/classes/initialization.m +++ b/src/m/classes/initialization.m @@ -212,8 +212,8 @@ function marshall(self,prefix,md,fid) % {{{ self.bottompressure=project3d(md,'vector',self.bottompressure,'type','node','layer',1); self.dsl=project3d(md,'vector',self.dsl,'type','node','layer',1); self.str=project3d(md,'vector',self.str,'type','node','layer',1); - self.str=project3d(md,'vector',self.debris,'type','node','layer',1); - self.str=project3d(md,'vector',self.age,'type','node','layer',1); + self.debris=project3d(md,'vector',self.debris,'type','node','layer',1); + self.age=project3d(md,'vector',self.age,'type','node','layer',1); %Lithostatic pressure by default self.pressure=md.constants.g*md.materials.rho_ice*(md.geometry.surface-md.mesh.z); diff --git a/src/m/classes/issmsettings.m b/src/m/classes/issmsettings.m index be4bc33a9..bb5a4ecb9 100644 --- a/src/m/classes/issmsettings.m +++ b/src/m/classes/issmsettings.m @@ -127,7 +127,7 @@ function savemodeljs(self,fid,modelname) % {{{ writejsstring(fid,[modelname '.settings.upload_login'],self.upload_login); writejsdouble(fid,[modelname '.settings.upload_port'],self.upload_port); writejsstring(fid,[modelname '.settings.upload_filename'],self.upload_filename); - writejsstring(fid,[modelname '.settings.solver_residue_threshold'],self.solver_residue_threshold); + writejsdouble(fid,[modelname '.settings.solver_residue_threshold'],self.solver_residue_threshold); end % }}} end end diff --git a/src/m/classes/mask.m b/src/m/classes/mask.m index fcf1284c0..e9e9b7bef 100644 --- a/src/m/classes/mask.m +++ b/src/m/classes/mask.m @@ -84,7 +84,7 @@ function disp(self) % {{{ if isa(self.ocean_levelset,'cell'), for i=1:length(self.ocean_levelset), - md = checkfield(md,'field',self.ocean_levelset{i},'NaN',0,'Inf',1,'timeserieslength',1,'Inf',1); + md = checkfield(md,'field',self.ocean_levelset{i},'NaN',0,'Inf',1,'timeserieslength',1); end else md = checkfield(md,'fieldname','mask.ocean_levelset','timeseries',1,'NaN',1); @@ -92,7 +92,7 @@ function disp(self) % {{{ if isa(self.ice_levelset,'cell'), for i=1:length(self.ice_levelset), - md = checkfield(md,'field',self.ice_levelset{i},'NaN',0,'Inf',1,'timeserieslength',1,'Inf',1); + md = checkfield(md,'field',self.ice_levelset{i},'NaN',0,'Inf',1,'timeserieslength',1); end else md = checkfield(md,'fieldname','mask.ice_levelset','timeseries',1,'NaN',1); diff --git a/src/m/classes/matice.m b/src/m/classes/matice.m index ff1cd8912..926ca4ad8 100644 --- a/src/m/classes/matice.m +++ b/src/m/classes/matice.m @@ -179,7 +179,6 @@ function savemodeljs(self,fid,modelname) % {{{ writejsdouble(fid,[modelname '.materials.beta'],self.beta); writejsdouble(fid,[modelname '.materials.mixed_layer_capacity'],self.mixed_layer_capacity); writejsdouble(fid,[modelname '.materials.thermal_exchange_velocity'],self.thermal_exchange_velocity); - writejsdouble(fid,[modelname '.materials.mixed_layer_capacity'],self.mixed_layer_capacity); writejs1Darray(fid,[modelname '.materials.rheology_B'],self.rheology_B); writejs1Darray(fid,[modelname '.materials.rheology_n'],self.rheology_n); writejsstring(fid,[modelname '.materials.rheology_law'],self.rheology_law); diff --git a/src/m/classes/stressbalance.m b/src/m/classes/stressbalance.m index 4ce4065ea..7374a04d7 100644 --- a/src/m/classes/stressbalance.m +++ b/src/m/classes/stressbalance.m @@ -259,8 +259,8 @@ function savemodeljs(self,fid,modelname) % {{{ writejs2Darray(fid,[modelname '.stressbalance.loadingforce'],self.loadingforce); writejscellstring(fid,[modelname '.stressbalance.requested_outputs'],self.requested_outputs); - writejs1Darray(fid,[modelname '.stressbalance.spcvx_base'],self.spcvx_shear); - writejs1Darray(fid,[modelname '.stressbalance.spcvy_base'],self.spcvy_shear); + writejs1Darray(fid,[modelname '.stressbalance.spcvx_base'],self.spcvx_base); + writejs1Darray(fid,[modelname '.stressbalance.spcvy_base'],self.spcvy_base); writejs1Darray(fid,[modelname '.stressbalance.spcvx_shear'],self.spcvx_shear); writejs1Darray(fid,[modelname '.stressbalance.spcvy_shear'],self.spcvy_shear); end % }}} diff --git a/src/m/classes/thermal.m b/src/m/classes/thermal.m index 099ee6bd4..9df36e918 100644 --- a/src/m/classes/thermal.m +++ b/src/m/classes/thermal.m @@ -103,7 +103,7 @@ md = checkfield(md,'fieldname','thermal.isenthalpy','numel',[1],'values',[0 1]); md = checkfield(md,'fieldname','thermal.isdynamicbasalspc','numel', [1],'values',[0 1]); if(md.thermal.isenthalpy) - if isnan(md.stressbalance.reltol), + if isnan(md.thermal.reltol), md = checkmessage(md,['for a steadystate computation, thermal.reltol (relative convergence criterion) must be defined!']); end md = checkfield(md,'fieldname','thermal.reltol','>',0.,'message','reltol must be larger than zero'); diff --git a/src/m/classes/thermal.py b/src/m/classes/thermal.py index f9aedfe9a..246ab63d0 100644 --- a/src/m/classes/thermal.py +++ b/src/m/classes/thermal.py @@ -114,7 +114,7 @@ def checkconsistency(self, md, solution, analyses): # {{{ md = checkfield(md, 'fieldname', 'thermal.isenthalpy', 'numel', [1], 'values', [0, 1]) md = checkfield(md, 'fieldname', 'thermal.isdynamicbasalspc', 'numel', [1], 'values', [0, 1]) if(md.thermal.isenthalpy): - if np.isnan(md.stressbalance.reltol): + if np.isnan(md.thermal.reltol): md.checkmessage("for a steadystate computation, thermal.reltol (relative convergence criterion) must be defined!") md = checkfield(md, 'fieldname', 'thermal.reltol', '>', 0., 'message', "reltol must be larger than zero") return md diff --git a/src/m/classes/timestepping.m b/src/m/classes/timestepping.m index 77970fd6d..f28191187 100644 --- a/src/m/classes/timestepping.m +++ b/src/m/classes/timestepping.m @@ -83,7 +83,7 @@ function savemodeljs(self,fid,modelname) % {{{ writejsdouble(fid,[modelname '.timestepping.final_time'],self.final_time); writejsdouble(fid,[modelname '.timestepping.time_step'],self.time_step); writejsdouble(fid,[modelname '.timestepping.interp_forcing'],self.interp_forcing); - writejsdouble(fid,[modelname '.timestepping.average_forcing'],self.interp_forcing); + writejsdouble(fid,[modelname '.timestepping.average_forcing'],self.average_forcing); writejsdouble(fid,[modelname '.timestepping.cycle_forcing'],self.cycle_forcing); end % }}} diff --git a/src/m/classes/timesteppingadaptive.m b/src/m/classes/timesteppingadaptive.m index b7e18dd1a..96d3108f1 100644 --- a/src/m/classes/timesteppingadaptive.m +++ b/src/m/classes/timesteppingadaptive.m @@ -95,9 +95,9 @@ function savemodeljs(self,fid,modelname) % {{{ writejsdouble(fid,[modelname '.timesteppingadaptive.time_step_max'],self.time_step_max); writejsdouble(fid,[modelname '.timesteppingadaptive.cfl_coefficient'],self.cfl_coefficient); writejsdouble(fid,[modelname '.timesteppingadaptive.interp_forcing'],self.interp_forcing); - writejsdouble(fid,[modelname '.timesteppingadaptive.average_forcing'],self.interp_forcing); + writejsdouble(fid,[modelname '.timesteppingadaptive.average_forcing'],self.average_forcing); writejsdouble(fid,[modelname '.timesteppingadaptive.cycle_forcing'],self.cycle_forcing); - writejsdouble(fid,[modelname '.timesteppingadaptive.coupling_time'],self.time_step_max); + writejsdouble(fid,[modelname '.timesteppingadaptive.coupling_time'],self.coupling_time); end % }}} end diff --git a/src/m/classes/transient.m b/src/m/classes/transient.m index aa9fca68c..a5c723cff 100644 --- a/src/m/classes/transient.m +++ b/src/m/classes/transient.m @@ -108,7 +108,7 @@ md = checkfield(md,'fieldname','transient.issampling','numel',[1],'values',[0 1]); md = checkfield(md,'fieldname','transient.amr_frequency','numel',[1],'>=',0,'NaN',1,'Inf',1); - if (~strcmp(solution,'TransientSolution') & md.transient.iscoupling==1), + if (~strcmp(solution,'TransientSolution') & md.transient.isoceancoupling==1), md = checkmessage(md,['Coupling with ocean model can only be performed for transient simulations!']); end if (md.transient.isdamageevolution & ~isa(md.materials,'matdamageice')), diff --git a/src/m/classes/transient.py b/src/m/classes/transient.py index b43410940..d9c4d3d3f 100644 --- a/src/m/classes/transient.py +++ b/src/m/classes/transient.py @@ -136,7 +136,7 @@ def checkconsistency(self, md, solution, analyses): # {{{ md = checkfield(md, 'fieldname', 'transient.isoceancoupling', 'numel', [1], 'values', [0, 1, 2]) md = checkfield(md, 'fieldname', 'transient.amr_frequency', 'numel', [1], '>=', 0, 'NaN', 1, 'Inf', 1) - if solution != 'TransientSolution' and md.transient.iscoupling: + if solution != 'TransientSolution' and md.transient.isoceancoupling: md.checkmessage("Coupling with ocean can only be done in transient simulations!") if md.transient.isdamageevolution and not hasattr(md.materials, 'matdamageice'): md.checkmessage("requesting damage evolution but md.materials is not of class matdamageice") From 4ecfb1c68e888e68c1e655415c2e869c5505d2f9 Mon Sep 17 00:00:00 2001 From: mmorligh Date: Tue, 28 Apr 2026 14:31:49 -0400 Subject: [PATCH 035/181] CHG: pull versions from previous BedMachine --- .../modules/InterpFromMesh2dx/InterpFromMesh2dx.cpp | 6 +++--- src/m/modeldata/interpBedmachineAntarctica.m | 6 ++++-- src/m/modeldata/interpBedmachineGreenland.m | 13 +++++-------- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/c/modules/InterpFromMesh2dx/InterpFromMesh2dx.cpp b/src/c/modules/InterpFromMesh2dx/InterpFromMesh2dx.cpp index 8d6060ff8..e637e2b58 100644 --- a/src/c/modules/InterpFromMesh2dx/InterpFromMesh2dx.cpp +++ b/src/c/modules/InterpFromMesh2dx/InterpFromMesh2dx.cpp @@ -19,7 +19,7 @@ int InterpFromMesh2dx(IssmSeqVec** pdata_prime, /*Intermediary*/ int i; int interpolation_type; - bool debug; + bool debug = false; double xmin,xmax; double ymin,ymax; @@ -31,8 +31,8 @@ int InterpFromMesh2dx(IssmSeqVec** pdata_prime, _error_("nothing to be done according to the mesh given in input"); } - /*Set debug to 1 if there are lots of elements*/ - debug=(bool)((double)nels_data*(double)nods_prime >= pow((double)10,(double)9)); + /*Set debug to 1 if there are lots of elements (seems to crash on some machine with pthread)*/ + //debug=(bool)((double)nels_data*(double)nods_prime >= pow((double)10,(double)9)); /*figure out what kind of interpolation is needed*/ if (data_length==nods_data){ diff --git a/src/m/modeldata/interpBedmachineAntarctica.m b/src/m/modeldata/interpBedmachineAntarctica.m index 92dd3c2e6..f5127d67e 100644 --- a/src/m/modeldata/interpBedmachineAntarctica.m +++ b/src/m/modeldata/interpBedmachineAntarctica.m @@ -15,7 +15,7 @@ % Supported interpolation methos: 'linear','cubic','nearest' % - optional 5th input argument: path to dataset. % -% Version 11/30/2018 Mathieu Morlighem mmorligh@uci.edu +% Version 11/30/2018 Mathieu Morlighem mmorligh@dartmouth.edu if nargin<3, string = 'bed'; end if nargin<4 @@ -26,8 +26,10 @@ end end if nargin<5 + ncdate='2019-11-05'; %BedMachine v1 ncdate='2020-07-15'; %BedMachine v2 - ncdate='v3.5'; %Official v3 release + ncdate='v3.5'; %BedMachine v3 + ncdate='v4.1'; %BedMachine v4 end basename = 'BedMachineAntarctica'; diff --git a/src/m/modeldata/interpBedmachineGreenland.m b/src/m/modeldata/interpBedmachineGreenland.m index be7404e53..98a49bb13 100644 --- a/src/m/modeldata/interpBedmachineGreenland.m +++ b/src/m/modeldata/interpBedmachineGreenland.m @@ -15,17 +15,14 @@ % Supported interpolation methos: 'linear','cubic','nearest' % - optional 5th input argument: path to dataset. % -% Version 11/30/2018 Mathieu Morlighem mmorligh@uci.edu +% Version 11/30/2018 Mathieu Morlighem mmorligh@dartmouth.edu if nargin<5 - %ncdate='2015-04-27'; %BedMachine v2 + ncdate='2015-04-27'; %BedMachine v2 ncdate='2017-09-25'; %BedMachine v3 - ncdate='2020-04-14'; - ncdate='2021-08-27'; - ncdate='2022-03-17'; - ncdate='2022-05-18'; - ncdate='2022-07-28'; - ncdate='v6.6'; %BedMachine v6 + ncdate='2021-01-09'; %BedMachine v4 + ncdate='2022-07-28'; %BedMachine v5 + ncdate='v6.6'; %BedMachine v6 end if nargin<4 if strcmp(string,'mask') | strcmp(string,'source') From acd87902c60a83a90d360eac51a5340dab10b2c1 Mon Sep 17 00:00:00 2001 From: MathieuMorlighem Date: Wed, 29 Apr 2026 12:53:59 -0400 Subject: [PATCH 036/181] CHG: Claude found some mistakes that are now corrected --- configure.ac | 4 +++- m4/issm_options.m4 | 43 ++++++++++++++++++------------------------- 2 files changed, 21 insertions(+), 26 deletions(-) diff --git a/configure.ac b/configure.ac index 384530ad7..19148628a 100644 --- a/configure.ac +++ b/configure.ac @@ -11,7 +11,9 @@ AC_MSG_NOTICE(= AC_PACKAGE_NAME AC_PACKAGE_VERSION configuration =) AC_MSG_NOTICE(============================================================================) #Make sure options were provided -AS_IF([test "x$prefix" = "xNONE"],[AC_MSG_ERROR([--prefix is not provided. Did you run ./configure without any option?])]) +AS_IF([test "x$prefix" = "xNONE"],[AC_MSG_ERROR([--prefix is not provided. + Did you run ./configure without any option? + Maybe you meant to run ./configure.sh?])]) #Determine System type and OS AC_CANONICAL_TARGET diff --git a/m4/issm_options.m4 b/m4/issm_options.m4 index 6adef12a2..c0996cc61 100644 --- a/m4/issm_options.m4 +++ b/m4/issm_options.m4 @@ -40,9 +40,9 @@ AC_DEFUN([ISSM_OPTIONS],[ user_name="$USER" else if test -n "$LOGNAME"; then - user_name ="$LOGNAME" + user_name="$LOGNAME" else - user_name =`(whoami) 2>/dev/null` || user_name=unknown + user_name=`(whoami) 2>/dev/null` || user_name=unknown fi fi AC_DEFINE_UNQUOTED([USER_NAME], "${user_name}", [user name]) @@ -237,7 +237,7 @@ AC_DEFUN([ISSM_OPTIONS],[ export OSLIBS="-Wl,-L/c/msys64/mingw64/lib -Wl,-lstdc++ -Wl,-lmingw32 -Wl,-lgcc_s -Wl,-lmoldname -Wl,-lmingwex -Wl,-lmsvcrt -Wl,-lm -Wl,-lpthread -Wl,-lshell32 -Wl,-luser32 -Wl,-lgdi32 -Wl,-luser32 -Wl,-ladvapi32 -Wl,-lkernel32 -Wl,-lgcc" ;; *) - AC_MSG_ERROR([unsupported operating system type)]) + AC_MSG_ERROR([unsupported operating system type]) ;; esac @@ -523,7 +523,7 @@ AC_DEFUN([ISSM_OPTIONS],[ else DAKOTA_VERSION_OUTPUT=`${DAKOTA_ROOT}/bin/dakota -v` if test -n "${DAKOTA_VERSION_OUTPUT}"; then - DAKOTA_VERSION=`echo ${DAKOTA_VERSION_OUTPUT} grep "Dakota version" | sed 's/Dakota version //' | sed 's/ .*//'` + DAKOTA_VERSION=`echo ${DAKOTA_VERSION_OUTPUT} | grep "Dakota version" | sed 's/Dakota version //' | sed 's/ .*//'` elif test -f "${DAKOTA_ROOT}/../src/src/CommandLineHandler.C"; then DAKOTA_VERSION=`cat ${DAKOTA_ROOT}/../src/src/CommandLineHandler.C | grep 'DAKOTA version' | grep 'release' | grep -v // | sed 's/.*DAKOTA version //' | sed 's/ .*//' ` elif test -f "${DAKOTA_ROOT}/../src/src/CommandLineHandler.cpp"; then @@ -608,7 +608,7 @@ AC_DEFUN([ISSM_OPTIONS],[ DAKOTAFLAGS="-DDISABLE_DAKOTA_CONFIG_H -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DDAKOTA_PLUGIN -DBOOST_DISABLE_ASSERTS -DDAKOTA_HAVE_BOOST_FS -DHAVE_UNISTD_H -DHAVE_SYSTEM -DHAVE_WORKING_FORK -DHAVE_WORKING_VFORK -DHAVE_SYS_WAIT_H -DHAVE_USLEEP -DDAKOTA_F90 -DDAKOTA_HAVE_MPI -DHAVE_PECOS -DHAVE_SURFPACK -DDAKOTA_UTILIB -DHAVE_ADAPTIVE_SAMPLING -DHAVE_CONMIN -DDAKOTA_DDACE -DHAVE_FSUDACE -DDAKOTA_HOPS -DHAVE_NCSU -DHAVE_NL2SOL -DHAVE_OPTPP -DDAKOTA_OPTPP -DHAVE_PSUADE -DHAVE_AMPL" DAKOTALIB="-L${DAKOTA_ROOT}/lib -ldakota_src -ldream -lfsudace -lddace -lnomad -lpecos_src -llhs -llhs_mods -loptpp -lsurfpack -lconmin -ldakota_src_fortran -llhs_mod -lncsuopt -lsurfpack_fortran -lteuchos -lamplsolver -lcport -ldfftpack -lfsudace -lhopspack -lnidr -lpecos -lpsuade -lsparsegrid -L$BOOST_ROOT/lib -lboost_serialization -lboost_signals -lboost_regex -lboost_filesystem -lboost_system ${BLASLAPACKLIB}" elif test "${BOOST_VERSION_MINOR}" == "72"; then - DAKOTAFLAGS="-DHAVE_CONFIG_H -DHAVE_CONFIG_H -DDISABLE_DAKOTA_CONFIG_H -DBOOST_DISABLE_ASSERTS -DHAVE_UNISTD_H -DHAVE_SYSTEM -DHAVE_WORKING_FORK -DHAVE_WORKING_VFORK -DHAVE_SYS_WAIT_H -DHAVE_USLEEP -DDAKOTA_F90 -DDAKOTA_HAVE_MPI -DHAVE_PECOS -DHAVE_SURFPACK -DHAVE_ADAPTIVE_SAMPLING -DHAVE_ESM -DHAVE_CONMIN -DHAVE_DDACE -DHAVE_DREAM -DHAVE_FSUDACE -DDAKOTA_HOPS -DHAVE_NCSU -DHAVE_NL2SOL -DHAVE_NOMAD -DHAVE_OPTPP -DDAKOTA_OPTPP -DHAVE_PSUADE -DHAVE_AMPL" + DAKOTAFLAGS="-DHAVE_CONFIG_H -DDISABLE_DAKOTA_CONFIG_H -DBOOST_DISABLE_ASSERTS -DHAVE_UNISTD_H -DHAVE_SYSTEM -DHAVE_WORKING_FORK -DHAVE_WORKING_VFORK -DHAVE_SYS_WAIT_H -DHAVE_USLEEP -DDAKOTA_F90 -DDAKOTA_HAVE_MPI -DHAVE_PECOS -DHAVE_SURFPACK -DHAVE_ADAPTIVE_SAMPLING -DHAVE_ESM -DHAVE_CONMIN -DHAVE_DDACE -DHAVE_DREAM -DHAVE_FSUDACE -DDAKOTA_HOPS -DHAVE_NCSU -DHAVE_NL2SOL -DHAVE_NOMAD -DHAVE_OPTPP -DDAKOTA_OPTPP -DHAVE_PSUADE -DHAVE_AMPL" DAKOTALIB="-L${DAKOTA_ROOT}/lib -ldakota_src -ldakota_src_fortran -lnidr -lteuchosremainder -lteuchosnumerics -lteuchoscomm -lteuchosparameterlist -lteuchosparser -lteuchoscore -lpecos_util -lpecos_src -llhs -llhs_mods -llhs_mod -ldfftpack -lsparsegrid -lsurfpack -lsurfpack -lsurfpack_fortran -lapproxnn -lconmin -lddace -ldream -lfsudace -lhopspack -lncsuopt -lcport -lnomad -loptpp -lpsuade -lamplsolver -L${BOOST_ROOT}/lib -lboost_filesystem -lboost_program_options -lboost_regex -lboost_serialization -lboost_system ${BLASLAPACKLIB}" fi fi @@ -650,7 +650,7 @@ AC_DEFUN([ISSM_OPTIONS],[ AC_SUBST([DAKOTAFLAGS]) AC_SUBST([DAKOTALIB]) fi - AM_CONDITIONAL([ISSM_DAKOTA], [test "x${DAKOTA_MAJOR}" == "x6"]) + AM_CONDITIONAL([ISSM_DAKOTA], [test "x${HAVE_DAKOTA}" == "xyes" && test "x${DAKOTA_MAJOR}" == "x6"]) dnl }}} dnl Python{{{ AC_MSG_CHECKING([for Python]) @@ -689,7 +689,7 @@ AC_DEFUN([ISSM_OPTIONS],[ AC_MSG_CHECKING([for Python include directory]) PYTHONINCL=$(${PYTHON_PATH} -c "import sys; import sysconfig; sys.stdout.write(sysconfig.get_config_var('INCLUDEPY'))") if ! test -f "${PYTHONINCL}/Python.h"; then - PYTHONINCL=$(${PYTHON_PATH} -c "from sysconfig import get_paths as gp; print(gp()[['include']])") + PYTHONINCL=$(${PYTHON_PATH} -c "from sysconfig import get_paths as gp; print(gp()['include'])") if ! test -f "${PYTHONINCL}/Python.h"; then AC_MSG_ERROR([Python.h not found! Please locate this file and contact ISSM developers via forum or email.]); fi @@ -704,7 +704,7 @@ AC_DEFUN([ISSM_OPTIONS],[ elif ls ${PYTHONLIBDIR}/libpython${PYTHON_VERSION}.* 1> /dev/null 2>&1; then PYTHONLIB="-L${PYTHONLIBDIR} -lpython${PYTHON_VERSION}" else - PYTHONLIBDIR=$(${PYTHON_PATH} -c "from sysconfig import get_paths as gp; print(gp()[['stdlib']])") + PYTHONLIBDIR=$(${PYTHON_PATH} -c "from sysconfig import get_paths as gp; print(gp()['stdlib'])") if ls ${PYTHONLIBDIR}/../libpython${PYTHON_VERSION}m.* 1> /dev/null 2>&1; then PYTHONLIB="-L${PYTHONLIBDIR}/.. -lpython${PYTHON_VERSION}m" elif ls ${PYTHONLIBDIR}/../libpython${PYTHON_VERSION}.* 1> /dev/null 2>&1; then @@ -744,7 +744,7 @@ AC_DEFUN([ISSM_OPTIONS],[ AC_DEFINE([_HAVE_PYTHON_NUMPY_], [1], [with NumPy in ISSM src]) AC_SUBST([PYTHON_NUMPYINCL]) fi - AM_CONDITIONAL([PYTHON3], [test "xyes" == "xyes"]) + AM_CONDITIONAL([PYTHON3], [test "x${PYTHON_MAJOR}" == "x3"]) dnl }}} dnl Python-OLD{{{ if test "x${HAVE_PYTHON}" != "xyes"; then @@ -995,7 +995,7 @@ AC_DEFUN([ISSM_OPTIONS],[ AC_SUBST([CODIPACKINCL]) fi AM_CONDITIONAL([CODIPACK], [test "x${HAVE_CODIPACK}" == "xyes"]) - AM_COND_IF(CODIPACK, [CXXFLAGS+=" -std=c++17"]) + AM_COND_IF(CODIPACK, [CXXFLAGS="${CXXFLAGS} -std=c++17"]) dnl }}} dnl Tape Allocation {{{ AC_MSG_CHECKING(for tape allocation) @@ -1039,7 +1039,7 @@ AC_DEFUN([ISSM_OPTIONS],[ AC_SUBST([ADOLCLIB]) fi AM_CONDITIONAL([ADOLC], [test "x${HAVE_ADOLC}" == "xyes"]) - AM_COND_IF(ADOLC, [CXXFLAGS+=" -std=c++11"]) + AM_COND_IF(ADOLC, [CXXFLAGS="${CXXFLAGS} -std=c++11"]) dnl }}} dnl ADOL-C version{{{ AC_MSG_CHECKING(for ADOL-C version) @@ -2453,7 +2453,7 @@ AC_DEFUN([ISSM_OPTIONS],[ AC_MSG_ERROR([Number of threads must be at least 1!]); fi MULTITHREADING=no - MULTITHREADINLIB="" + MULTITHREADINGLIB="" if test "x${NUMTHREADS_VALUE}" != "x1"; then MULTITHREADINGLIB="-lpthread -lrt" case "${host_os}" in @@ -2500,12 +2500,12 @@ AC_DEFUN([ISSM_OPTIONS],[ fi dnl Check that we have MATLAB and/or Python support if we compile the modules - if test "x${MODULES_VALUE}" == "xyes" && test "${HAVE_MATLAB}" == "xno" && test "${HAVE_PYTHON}" == "xno"; then + if test "x${MODULES_VALUE}" == "xyes" && test "x${HAVE_MATLAB}" == "xno" && test "x${HAVE_PYTHON}" == "xno"; then AC_MSG_ERROR([need at least MATLAB and/or Python support to compile modules! (or use --with-modules=no)]); fi dnl Check that Fortran is provided if Gia is on - if test "x${HAVE_GIA}" == "xyes" && test "${HAVE_FORTRAN}" == "xno"; then + if test "x${HAVE_GIA}" == "xyes" && test "x${HAVE_FORTRAN}" == "xno"; then AC_MSG_ERROR([need Fortran compiler to compile Gia! (or use --without-Gia)]); fi @@ -2520,7 +2520,7 @@ AC_DEFUN([ISSM_OPTIONS],[ fi dnl Check that if we run ADOL-C, we don't compile kriging.exe - if test "x${HAVE_ADOLC}" == "xyes" && test "${HAVE_KRIGING}" == "xyes"; then + if test "x${HAVE_ADOLC}" == "xyes" && test "x${HAVE_KRIGING}" == "xyes"; then AC_MSG_ERROR([cannot compile kriging.exe under ADOL-C conditions!]); fi @@ -2567,22 +2567,15 @@ dnl ISSM_ENABLE_AD – Automatic-Differentiation (CoDiPack + MediPack) dnl ===================================================================== AC_DEFUN([ISSM_ENABLE_AD], [ # --- command-line switches ------------------------------------------ + dnl NOTE: --with-codipack-dir and --with-medipack-dir are already declared + dnl in ISSM_OPTIONS above; do not re-declare them here to avoid duplicate + dnl AC_ARG_WITH warnings from autoconf. AC_ARG_ENABLE([ad], AS_HELP_STRING([--enable-ad], [Build ISSM with CoDiPack+MediPack automatic differentiation (disables PETSc)]), [enable_ad=$enableval], [enable_ad=no]) - AC_ARG_WITH([codipack-dir], - AS_HELP_STRING([--with-codipack-dir=DIR], - [Prefix of CoDiPack install]), - [CODIPACK_ROOT=$withval], [CODIPACK_ROOT=]) - - AC_ARG_WITH([medipack-dir], - AS_HELP_STRING([--with-medipack-dir=DIR], - [Prefix of MediPack install]), - [MEDIPACK_ROOT=$withval], [MEDIPACK_ROOT=]) - # --- validation & flag injection ------------------------------------ if test "x$enable_ad" = "xyes"; then if test -z "$CODIPACK_ROOT" || test -z "$MEDIPACK_ROOT"; then From cec967ac72c2b612db89edeaaf2f9f52e350987b Mon Sep 17 00:00:00 2001 From: Benjamin Getraer Date: Wed, 29 Apr 2026 13:42:25 -0400 Subject: [PATCH 037/181] CHG: basalstress.m - cleaned up some code and improved documentation. --- src/m/mech/basalstress.m | 58 +++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/src/m/mech/basalstress.m b/src/m/mech/basalstress.m index 56fe2a0ad..fa2122a52 100644 --- a/src/m/mech/basalstress.m +++ b/src/m/mech/basalstress.m @@ -1,10 +1,16 @@ function [bx by b]=basalstress(md) -%BASALSTRESS - compute basal stress from basal drag and geometric information. +% BASALSTRESS - compute basal stress from friction law and geometric information. +% Computes basal stress from basal sliding parametrization in md.friction and geometry and ice velocity in md.initialization. Follows the basal stress definition in "src/c/classes/Loads/Friction.cpp", lines 1102-1136. % -% Computes basal stress from geometric information and ice velocity in md.initialization. Follows the basal stress definition in "src/c/classes/Loads/Friction.cpp", lines 1102-1136. -% -% Usage: -% [bx by b]=basalstress(md); +% USEAGE: +% b = basalstress(md); % one argout returns the scalar magnitude +% [bx by b] = basalstress(md); % multiple argout returns the horizontal vector components +% INPUT: +% md ISSM model from which to take md.friction and md.initialization. +% OUTPUT: +% bx x component of basal stress +% by y component of basal stress +% b scalar magnitude of basal stress % % See also: plot_basaldrag @@ -13,50 +19,46 @@ error('Error: md.friction only supports "friction.m", "frictionschoof.m" classes.'); end -%Compute effective pressure -g =md.constants.g; -rho_ice =md.materials.rho_ice; -rho_water=md.materials.rho_water; - -sealevel=0; -p_ice=g*rho_ice*md.geometry.thickness; +% calculate effective pressure using coupling definition in md.friction (Pa) +sealevel= 0; % reference sea level (m) +p_ice = md.constants.g * md.materials.rho_ice * md.geometry.thickness; % ice pressure (Pa) +p_water = md.constants.g * md.materials.rho_water * (sealevel-md.geometry.base); % water pressure (Pa) switch(md.friction.coupling) - case 0 - p_water=g*rho_water*(sealevel-md.geometry.base); + case 0 % uniform sheet (negative water pressure ok, default) N = p_ice-p_water; - case 1 + case 1 % effective pressure is equal to the overburden pressure N = p_ice; - case 2 - p_water=g*rho_water*(sealevel-md.geometry.base); - p_water=max(p_water,0.0); - N = p_ice-p_water; - case 3 + case 2 % uniform sheet (water pressure >= 0) + p_water=max(p_water,0.0); + N = p_ice-p_water; + case 3 % Use effective pressure prescrived in md.friction.effective_pressure N = max(md.friction.effective_pressure, 0); - case 4 + case 4 % Use effective pressure dynamically calculated by the hydrology model (i.e., fully coupled) error('md.friction.coupling=4 is not supported yet.'); otherwise error('not supported yet'); end -%compute sliding velocity -ub=sqrt(md.initialization.vx.^2+md.initialization.vy.^2)/md.constants.yts; -ubx=md.initialization.vx/md.constants.yts; -uby=md.initialization.vy/md.constants.yts; +% compute sliding velocity +ub = sqrt(md.initialization.vx.^2+md.initialization.vy.^2)/md.constants.yts; % horizontal vel (m/s) +ubx = md.initialization.vx/md.constants.yts; % vx (m/s) +uby = md.initialization.vy/md.constants.yts; % vy (m/s) %compute basal drag (S.I.) switch(class(md.friction)) case 'friction' - %compute exponents + % compute on the vertices if on the elements s=averaging(md,1./md.friction.p,0); r=averaging(md,md.friction.q./md.friction.p,0); alpha2 = (N.^r).*(md.friction.coefficient.^2).*(ub.^(s-1)); case 'frictionschoof' if any(N < 0) - %NOTE: Sometimes, negative value of effective pressure N gives image number in alpha2. To prevent the image value in alpha2, we use small values. - warning('Find effective pressure value < 0. Treating minimum effective value with 0.1'); + %NOTE: Negative values of effective pressure N return a complex number in alpha2. Treated here with minimum threshold. + warning('Find effective pressure value N < 0. Enforcing minimum effective pressure of N_min = 0.1'); N = max(N, 0.1); end + % compute on the vertices if on the elements m=averaging(md,md.friction.m,0); C=averaging(md,md.friction.C,0); Cmax=averaging(md,md.friction.Cmax,0); From 982cbf3a40fe8971e09ddc6d3a0552665a333fc1 Mon Sep 17 00:00:00 2001 From: Benjamin Getraer Date: Wed, 29 Apr 2026 13:43:12 -0400 Subject: [PATCH 038/181] NEW: effectivepressure.m - calculate effective pressure according to md.friction.coupling --- src/m/mech/effectivepressure.m | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/m/mech/effectivepressure.m diff --git a/src/m/mech/effectivepressure.m b/src/m/mech/effectivepressure.m new file mode 100644 index 000000000..81df29f80 --- /dev/null +++ b/src/m/mech/effectivepressure.m @@ -0,0 +1,32 @@ +function N = effectivepressure(md) +% EFFECTIVEPRESSURE() - Calculate the effective basal pressure N from md.geometry and effective pressure coupling rule in md.friction +% USEAGE: +% N = effectivepressure(md); +% INPUT: +% md ISSM model from which to take calculate pressure +% OUTPUT: +% N effective pressure at base (Pa) +% +% See also: BASALSTRESS.m + +sealevel = 0; % sea level reference elevation(m) + +p_ice = md.constants.g * md.materials.rho_ice * md.geometry.thickness; % ice pressure (Pa) +p_water = md.constants.g * md.materials.rho_water * (sealevel-md.geometry.base); % water pressure (Pa) + +% calculate effective pressure using coupling definition in md.friction (Pa) +switch(md.friction.coupling) + case 0 % uniform sheet (negative water pressure ok, default) + N = p_ice-p_water; + case 1 % effective pressure is equal to the overburden pressure + N = p_ice; + case 2 % uniform sheet (water pressure >= 0) + p_water=max(p_water,0.0); + N = p_ice-p_water; + case 3 % Use effective pressure prescrived in md.friction.effective_pressure + N = max(md.friction.effective_pressure, 0); + case 4 % Use effective pressure dynamically calculated by the hydrology model (i.e., fully coupled) + error('md.friction.coupling=4 is not supported yet.'); + otherwise + error('not supported yet'); +end From cde3eab13a6e77770d81a43711c6e504887ab2f8 Mon Sep 17 00:00:00 2001 From: Benjamin Getraer Date: Wed, 29 Apr 2026 13:42:25 -0400 Subject: [PATCH 039/181] CHG: basalstress.m - cleaned up some code and improved documentation. --- src/m/mech/basalstress.m | 85 ---------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 src/m/mech/basalstress.m diff --git a/src/m/mech/basalstress.m b/src/m/mech/basalstress.m deleted file mode 100644 index 68fdc38b9..000000000 --- a/src/m/mech/basalstress.m +++ /dev/null @@ -1,85 +0,0 @@ -function [bx by b]=basalstress(md) -%BASALSTRESS - compute basal stress from basal drag and geometric information. -% -% Computes basal stress from geometric information and ice velocity in md.initialization. Follows the basal stress definition in "src/c/classes/Loads/Friction.cpp", lines 1102-1136. -% -% Usage: -% [bx by b]=basalstress(md); -% -% See also: plot_basaldrag - -%Compute effective pressure -g = md.constants.g; -rho_ice = md.materials.rho_ice; -rho_water = md.materials.rho_water; - -sealevel = 0; -p_ice = g*rho_ice*md.geometry.thickness; - -if isprop(md.friction, 'coupling') - coupling = md.friction.coupling; -else - warning(sprintf('md.friction.coupling is not found. Default coupling is set to 0.')); - coupling = 0; -end - -switch(coupling) - case 0 - p_water=g*rho_water*(sealevel-md.geometry.base); - N = p_ice-p_water; - case 1 - N = p_ice; - case 2 - p_water=g*rho_water*(sealevel-md.geometry.base); - p_water=max(p_water,0.0); - N = p_ice-p_water; - case 3 - N = max(md.friction.effective_pressure, 0); - case 4 - error('md.friction.coupling=4 is not supported yet.'); - otherwise - error('not supported yet'); -end - -%compute sliding velocity -ub=sqrt(md.initialization.vx.^2+md.initialization.vy.^2)/md.constants.yts; -ubx=md.initialization.vx/md.constants.yts; -uby=md.initialization.vy/md.constants.yts; - -%compute basal drag (S.I.) -switch(class(md.friction)) - case 'friction' - %compute exponents - s=averaging(md,1./md.friction.p,0); - r=averaging(md,md.friction.q./md.friction.p,0); - - alpha2 = (N.^r).*(md.friction.coefficient.^2).*(ub.^(s-1)); - - case 'frictionschoof' - if any(N < 0) - %NOTE: Sometimes, negative value of effective pressure N gives image number in alpha2. To prevent the image value in alpha2, we use small values. - warning('Find effective pressure value < 0. Treating minimum effective value with 0.1'); - N = max(N, 0.1); - end - m=averaging(md,md.friction.m,0); - C=averaging(md,md.friction.C,0); - Cmax=averaging(md,md.friction.Cmax,0); - - alpha2 = (C.^2 .* ub.^(m-1))./(1 + (C.^2./(Cmax.*N)).^(1./m).*ub).^(m); - - case 'frictionweertman' - m = averaging(md,md.friction.m,0); - C = md.friction.C; - alpha2 = C.^2 .* ub.^(1./m-1); - - otherwise - error('friction class not supported yet'); -end -b = alpha2.*ub; -bx = -alpha2.*ubx; -by = -alpha2.*uby; - -%return magnitude of only one output is requested -if nargout==1 - bx = b; -end From 8c65d73a7d4f56638708b31044736ee7dbdd68e7 Mon Sep 17 00:00:00 2001 From: Benjamin Getraer Date: Wed, 29 Apr 2026 13:43:12 -0400 Subject: [PATCH 040/181] NEW: effectivepressure.m - calculate effective pressure according to md.friction.coupling --- src/m/mech/effectivepressure.m | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/m/mech/effectivepressure.m diff --git a/src/m/mech/effectivepressure.m b/src/m/mech/effectivepressure.m new file mode 100644 index 000000000..81df29f80 --- /dev/null +++ b/src/m/mech/effectivepressure.m @@ -0,0 +1,32 @@ +function N = effectivepressure(md) +% EFFECTIVEPRESSURE() - Calculate the effective basal pressure N from md.geometry and effective pressure coupling rule in md.friction +% USEAGE: +% N = effectivepressure(md); +% INPUT: +% md ISSM model from which to take calculate pressure +% OUTPUT: +% N effective pressure at base (Pa) +% +% See also: BASALSTRESS.m + +sealevel = 0; % sea level reference elevation(m) + +p_ice = md.constants.g * md.materials.rho_ice * md.geometry.thickness; % ice pressure (Pa) +p_water = md.constants.g * md.materials.rho_water * (sealevel-md.geometry.base); % water pressure (Pa) + +% calculate effective pressure using coupling definition in md.friction (Pa) +switch(md.friction.coupling) + case 0 % uniform sheet (negative water pressure ok, default) + N = p_ice-p_water; + case 1 % effective pressure is equal to the overburden pressure + N = p_ice; + case 2 % uniform sheet (water pressure >= 0) + p_water=max(p_water,0.0); + N = p_ice-p_water; + case 3 % Use effective pressure prescrived in md.friction.effective_pressure + N = max(md.friction.effective_pressure, 0); + case 4 % Use effective pressure dynamically calculated by the hydrology model (i.e., fully coupled) + error('md.friction.coupling=4 is not supported yet.'); + otherwise + error('not supported yet'); +end From 469d38fa36cb0342176678637b7f3239d387e9a3 Mon Sep 17 00:00:00 2001 From: Lambert Caron Date: Wed, 29 Apr 2026 10:38:39 -0700 Subject: [PATCH 041/181] Viscoelastic NR archive update, + test2011 realigned to consistent maxiter --- test/Archives/Archive2090.arch | Bin 205852 -> 205852 bytes test/Archives/Archive2091.arch | Bin 284970 -> 284970 bytes test/Archives/Archive2092.arch | Bin 402 -> 402 bytes test/NightlyRun/test2011.m | 4 ++++ 4 files changed, 4 insertions(+) diff --git a/test/Archives/Archive2090.arch b/test/Archives/Archive2090.arch index 2796abc0e6fbff8e8c1027c3a805b9595ace7be4..23b10e68b58679e210748423ddc0bc9188909af9 100644 GIT binary patch delta 187119 zcmWh!cOaJS7k-}CUL_=vglLmpDfdlQDk729Ad*c*pX4Q_C?iT4k&#VCrG+S&k%-bD zd(X^w{m$>N_si#f+~b_rr+)a|jv4xZt(mOVgt(N>(s?UCl zLOR7Zb3P^D32mZUMtn-&7zR@v6K8Jq*bhz03riR0|m~LByZ{9D)eX)8tZVoR|rPG>#n4oUtBTPLnOM&0Aur)QdO1^I(#<VAIYIiHM)Dv3K6Px`{Y!@gRp*I{A^uRG}S1(UKwTh!)AOd8~SuDa5SNfU#e z%h6{rNi}wx;Lz8?@ZQj z&ez&%Ei5diL$+%e6K%DA=a2YfD)GxrH6Uml6N5heDqRwon4gy1bfX6oD?b`54xhv% zB~tubUjQcgx3K)9ZeViV-G;{%O_{Ru0W&DYcOdo=$&Eyh>A(n>`y4_`RYO7ybnkldRmdI05*>`QMoHfta){;w`S)g~_lvN1mK@m@HH;db;fi zCTls1SSQ|N^2_auu4eL>tXpFtX+4R_x4dVc?Bc>?(!%D+6^x0lN0Q@bo8aVTlynbM zVaFD42aM0akxH0vV86_USfz21n(3B^wL9`{SVbFR#&`@%6jmd~uay&y+n*wO%i_b& zDg%hN_K>?&mONS)%I+)*x$nEfhkf>(_Y<5?>!UpxxYz5ifpnWP4yZC}|@AYOx(Z=^@o z@n)k%?hUGrV(-!H^3#Xx$G@P7w+08EUsOU<>v{^(e(ylj=Xiq;y6~gvk4NX_>w#^i~Yock%eAy`s3+$%A}q_#uk=8LKj zBm4Ew&O2kmA^W<�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

+G@M12O%=V_ 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%0DMD9GkMP>zM=0qGs%;IzmtEWJ!?hTc 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

    eifcCPor*f{HXm13>oh_ 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�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

    6Z(^_)|@Ri8BEqsVWEr}hK38oP8L~!(ZF@^Bl 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�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

    v-=wBZBF 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%0Dufx49uZ{J+unsH#-v_z}4?$xf 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 diff --git a/test/Archives/Archive2091.arch b/test/Archives/Archive2091.arch index 61863f447c9b3926049d150c660d76c30397f9cd..f77dc65537e1cbeab960e948c1e3759b8bbf4930 100644 GIT binary patch literal 284970 zcmeEO`8$>0*Ct~VlB8%vBvj_Z(X$MRk|||Oh>|2pDO8eFQihPsQIRM^X~ISlG8{8y zo~Jm*RMNXXzkmOP_quZJYd?Ehd+oK>eedDK!osqig@uI`|M)fBk2{^Z=qR^~w)@zL zQ;seUyIEM>$FPJA|FvVff|^lnb4x$Q^8e}o)&ppkt0jl0rh;Z!!>MBur!cR`pIG++ zQ`(a;72iImJ-dee zJumT@c=%uamf%Ya{I2ozI$Hte{njfScSU&$s|qJygJ#uPXEt3gY)@;J^l-v@-N&6? zj$(PhlGQUeG3~9ZH{XcgUk0vo;lcK2lRO_S!|%!}ItdE+-8EZgs}!ay47nU_FjcTV z$BN~Z+hR8+*kV21c{Ni3pql%a9k1XA>f~OzLevA5m*8fU9{|+jCzc1AJ^*!GZ*^tX zDxe}fRo~BF1F9_cDt-1bP-er^yC1#-%3nFgTx>f~uW~kt-@|%$oR>LmRRk(c>|8Q4 z7|VaSDM(`f)mh1B?y~}QHeS^4@B^T3ncniTTMN{C7P>$Jj_2^`vDI3CpcvB1%C9_u zQkolMK5Dp9T& zt}`_ncY(_1+*1%tIvV-*Qo<8dC?%$(+265 zO|OLZ(?Pl+>08W|Uf^_lBOx(h9knX-Wl{77l;|-lGu1&}9YDQM2O&~q6 z{fGX{0)Dr?`7(Gvw!fqi_wfu!w`N@#;>`x>is$NXSJ+T)$Cq}`@=)##C#6fAu-?wQ zCN^Jj-VyXo?ElSQC*q2w4$4<#w>jYo>EgT~yU(}rC1vBpM$W{TMKsW1A}tcYPk ztq(hyeW0@}kpCj^t0!3Y2th#qq89T?cqmZ|6np}xvu7j^={JNRwWUuSAc1> z=9QFw(#3AqabfHdD5x9>D%|jnVk+fWRac@Po~nLSnXwNvBcHc^YJCsFw({1u6a+!| zftSJXvLsNrU=&=^p-GqzXU`0EGyp%{Ao>cABE|TwQTLh~KsY>jG;zsl;K)f?m%o2K zh|X!-^)knRHpGTNMGfM}K6aYu&NSU&&F3?oP5?D9P0sZg4k(VpFf#a{p z8^bhh5bcoL_&s$eXeJ*#zT}|*nY>mc{Y3vBh_){+{`BV`D6puprA(QEhLhaAD|_sz z*?Zn9J@>fDq}Q|vBXa|p^p3A;ezy%Y*Zg|;>a#7GHD0IqFDaTZFTCwAT2l=)vvR%G z3rj##;N~+g(882dCo7*DF9__qiXAQjf{pPd^a6C=0@2 z($2Sj{so$yvdV$J3aWj$PkgSd75Mper#!Y?00n#Xp6Iai>P#%MgCjrQfy?)NqM(o!~TRuooh8GxnW#`J6$tZK!a+x(#s5uGH)A#W)syvt`Y* zCgA5;dR#)Fko13%8smPc0~#s=e`f31K*4z3QepJfy#D<lkXGJHj&mTztHxse$nobb?{`%nB!FM3+5HZl{ z=S9ulzBRNzw3j)eCYopy|c!Nt4(I8hs(TLpxE9@PRL8 zKN_jpDz7a%kqpvbzvh~rKqY7_X1%!K-9a(sQuXXY4bktWN961GgTjHcTRazK$=vjl zzjvGxC`Mt>_R~6`Wc)I-7iSG_?LOigjkc=*h!uXCr3zs^RjG_Q9jaN67Y598B?^I zFN_sE%Rt!f%6ZGWTrzv8{Hy+QbI?@VryJ&VoAg&YM6yNwqGmTZKYBVK4H|z=Gl}3 z#S4T(53gG>qDZy3Yla+<|BmHve6)IuLHO9u_1C#~;yhkP7$h%};$@t7hbo3ZLnq~t z(jysAXXkn=$M^)C>~6wK&N`8~c~_H`i;u|c!@^55?;en1Nj7oAjzlu)_qKE2MzxM|;%`P9myVn8Z z&iTiTXce>viRJs>qP~Co-}CF~0fl3SUA6qivEK^Mbt^(}{Z*4zS*|3-I_5)HKhC2) ziHT%;DNr43Y9IIcp#8L^E5?pZ;(TJO7Md)8w%Lf|f@&P;I(@lyIJXNp=0l~U?}w2t zQ}MM=8+nGGM=aQ&tVaJ=rOx!n9fX3ZZKzJ&d# z&xbK@pGyNxE|Etoe1K}NpEKQG@fiCno~eT|pbvXC%iK7L{f5Hukv`D8q_cjT_i5Bu zbCuo~evAuN?;4gU0&N}VwcAbRpwX;j^sd{Fs;$1&x>c$W`}bZ-gtKw{BYc8FWvHK{ z>~rk?WR6*GW~+Y%ckO$CmzpzpcYQ*?Y5`Zx&t&=27KJf0ScF_UR7tYlm06E+Uc2N80W<& zes1KZ7-eaFybFowPwAu1Pf#D$x-S~qe^Rs8)eM&vB!aMYMZQLpxb*k#?Lb@~&K6+y11&Or zyY`$G`q{3k_V`i4yeF)97k;B%E`8tSUO$7g+Lz-+~Jk^i1c?q zHV_dnrD|)dB=48&0X!{fKECV-#gxBN)MJo?cC^B9I`k>#gUcPu-;!A?;S85>^lMqg zXX4M$kNqAAUyZE*`Y*>FTu&{~pF5RwL{abNBJF=aF9D91#fpK&H%PJK^*1U;nTStN zBeg6DadMwdsBt*P;mrIEEYC>)C%-Fg4u?ULCq&e~{Ws}4&T^;uGmy?d23xy_gb?R# z{HioVNU>0(k#mC)nT?qhIo%yXwf}o69Ll&1!jaeN-f8-we%U#F7V>~zaFnU{_axfO zr=Kyxywt3Oi~rY?0;IoH>(Hg|R%q`*LjzX(FupHwJikVe6bo9!vD;swn7jJ9Pi^-l zOdtEQF1=473L>1$cPS8D`l$#&AxtL+d^UvppD=ueo}W+Yc_{D^p!Q^2~8 zk786ss`AB$04LkBo0n8{3G=+(=Y2);0F$rMSmId-Ggv$MOK>{r;<>K7q;Lq=&)OpR zh$ZTGUc=$=V~pFK)o}+FL9}_1`nE3@MTBLUC z<2oMlo%9Q*m}+u434R8ksU65D^xKR6d+M>h;6cQnLQQFrcxu+aPsEndg1Fy2#Zx_s zdbjZjz7a*Ww@Cd^5I&FV9F!ws_?r|jxy;qL!U^Nef%PUESU}x=_3QYBLlh%RmcKiJ zNzI0|xTJYVn?B35@#><9<&q zw+GFW;(791E3n->-77YkYX9Yx@sINw(1*@(rc}Hk#Z*%PF*T4bwqM?<67e-e&oaXU;}6{4I#N%HkDL%TNk{&}KRzSU z>q~WTX$#nV8YZ)m4`;Y7i-3NyKgiwo58}#!2FK0w$R}NwN!oIvUTn3w&pML1*|JlW zIb5W8$AM0T5=qpHpImlh67sNR(?z}JAUa!{N*RwKA8k8pTeg>Cyk}a~m>S`_tc_CA z=_GRtBL;4Y#UMIm-n{Yd5Mf4Tu62xEiTXctuB)StVx*Rs*L{yd9P6(*!)J^3y*XOc zL!O$wdnnwxU>DWiCMp>-TSRp%&9tvG@+GrocRta|H)H<&l;v(OpeOIs%xE8{n5r%H z(OT}kqdpGpy`nD`&9?kK9yiUa(tF_nYBdnnvGGjx86GJR9J!jo|>@7hX*vQ ztm?+6WXP<8eVbU{7EsW4TJ!8!HS(^2uN}R%7#G#zIeJY%^O)YSf3puL=yEEB=Ki2+ znOoKdkNiWs_#wP_3gffm{uLY9waMg7A8S=HIh^0yhmTB^NHP72ZuKD{#N)XD`F1A| zwvl{pA-k6pukRFk2SY$#xIL;rz6AJHKlEQyh$fS_Tp!(4T91BvVypA(aDYrL_pBy$ zib=QS-0iuYs;w#NjXq^eX6>6#@T^-vJfQ6yJre?=tv=j>5dpxlP)}#y{+VLbF4Dgq zPDCCVx43e&4*ARShL{*rGJEng*S~@VGHX|M$*tcU?evHx@78TVQ_0^QCDscHLRD9f zKeYs5tE6vrSA9v>;osY(PPG7?oHiL3@uy~^rW_M&wL#-hUcK&lFA$yV?>EZ9{Zz!t zAgdhQUv1Elit2M9T~7Kj9;#))54*rtE)Yb==chMiyHHFOf$}9qG=RpIeJo8uRQp)Q zM?p?6w2QQ&a357tyw0%J*o6V`@Xt-{^jeD1^wje3ZNzD_nEI?Z=zv0%C7UaE^ z-s>3)q?n7v>sJu+l0Tb=mWIp#?Naa(#Yb*rHs1e?lPlu(q}lAYRpVqfd3)b77iX%y zcGJJ!<4=%(3H`hry@0&^qc%Sp9nDF7_PS=$vU(Nlgt=a%hS+`!#JH~??)*0m zH0(+xQdQzG&RKuxDtk-%D}qh_9;u^dw=6&M>5DYBf8nPPw+!R?21>s}9_z`ePF0K{ zze>EL8=3$L+8=Me-C;>)jXs6%_-q6;v0Hxvn*M--+HENdQ*p%YtcziP5YJU3KXI8| z$Mb;3(webWT$hoGI+bXE3F)^w3+%{aL)1(jTjDZ^RG(iFHGMb@Z5UI_|3vNpe`c_)VA*T0ISp zM@i@JEiYdPSdwCq4j$t_h%0Y1l~WF1#Q0)-mV7HEvr(OsS!!XRp+!r%|5g~(rSC@9 zMQ%p>{h|9>ESYppULJeD_c_`P_vJ$z;~0lm4p}_oMLt>VHQHE6x{ins|Il#5xN)O6 z^kynGdq?HQcAv9|Yg|(Ct(U0wANjxCdna(53bXqbX{7j&_r@oS^OzsED6*->I68dc zp@0^^qa?2D3T|k(JBL;1CCEp&@Rivj9+@R+-#jNqF<#ppTSzD){VlYp^tb%z&+j7l zb9zzjBNM*ld<)uJFykmo5zfm&Ysn6AjEg(IJ94<9T^(xH^g$kO5$#?6@*(nSpOG!2 z1^~GpyCQ}q$)u-y;Zfn|6jS9)vZgo)QAu0TF7SJbu3TpaDNB}eY$cIZkl_lHxpdD=|D>fdOg z7&U(r?%5TRV)+oWumeJ*nD^|mY*Q7g{cqo@$w$+m`Ety-@aZGOw~jWAky<>rkh6SFIoFv77QqywMS0V)Ljd&H_s{lTuLF*E z_b2Ak8_=Huz84v8#d$af)AbOiqZc|JuSx^ROPu>B^#$!-UGG{U+UKKpYE_`XRRPL8|d^@=%OV0ncSFmEb^M4hCS8%N>uGwuY=s1O8{9h zlk5tWh+}KNq*eNmVl~%qdo)x?fAOfFj{H{S2ebN*a}hT!3^N@V9T*o>cJ7G&N%}uW zg-EaJ2FQ2Letba_aRqvl-?C!-N`K%l;fD1B+D|h~5zlu|?&7&hidS02OgxYTC~%3X z>sy8VCi!GTDDrxTnTh5oUsBA$YV2Clg8s?;TO2F`bbswgFD=B+mZTS=DdQ-&u;P5^ zOXO2`b;XtO`?sSGrvwS|jx)!r=M-_=8%tOGL*BtXq&fTkA;{0H=9C(<20F7@_|gw{ zfT{KA{LK{FtM&2YR@8s{hH}5sB=nbk!oO&o)aM=k`g<2oCS2PJEeNuNCCiksU> zvDue#Lt$M~^gD0h(0~)w{^wWzSiL^!a`Z3oQj7)q_%JQZCyPv8xRD_qT8VbEw)Cut zBq^G(iVx>7NBw_%^EjRx@zHZyWGDpr=f)>W90SyBu=Kg;>wEysLAE=xvQds;#iqx8 zc%FD`Tcm3?#_hI8`r2whlmGZ+$J8L1wfP%6zh)1aJ+ZpFCj?w8rFUg?yk+GoJh;ARJ&iwwMZ(3^{T@c(YUR+M5?mN--zry`EGwOXmo z0KcZ+zVvTjvHg>N=UccA*RD_=-`0cjv$w}rlwARhT1o5hdnTZk(|6VI(=MQ0Kl%02 zay1Za1F`O@P|zrIyMIRME$~08xtJp;Os19gr$xrj1MSMW9h(_9FfYR*|BiAN%khq(`I zE|R^R^|K`yuP=57|3|mV9%dvsorLP4*eft)U zVhc0ik1FvT7f|O-d(kCQhwFSN-+8W!OskbjJ$K}$<}O_4(U8Y^(#+cgX0yrA!lgAgJJUhK z(ADx)R~KlUO@1J`Djif3j87lhf%A5=UMS<<4=T?}C;!PV!!%m4;M^|Ia8EK2@DRd# zyV7>2d*?B&3;FCFi1&Q#;wG!{ey_amm$zvBfA@w}ZWFk_{d(}Xn8gs*qb)5*9<4_zE^Om>rHP2!?&!~&T?-f5>6Jl~OZ+A=f4$V{mK<) zyc3u&-I!JshV^gSZ)U-J&vI@DJ_B9M^E=-8yaLO^mQP*_$5f``)XHZ#9{u5$RWERy zi>s3Ohp~Qu(q5Z1Oye0>>jS9%K;zebb{_wq{%<`1{gw6F{oj3n{xY>mJN7E(z5kg; zX=55NKYbAQzd0@za&&&6XFvZA${s+^wPj?K&0u-P-?G!$*v{AObhr_gt30*ta07al z@8_+ofmq(Bz!x%(c_}5Y9gCP>^b{${1bQZAylV3kOl2dU5q6-zdF#DL8gVrH)z4QF z2H2l>$I)xJKge7j=ogxY?L%5TI>oSk z?RghI9Pc%|i(V{__xgpO&`T%$es(Fn(HF;`-#aK1g!Aziy~c&-q*=Z3r}Q>sDrREO ziSy5LwchK6{lAfqXg<>Q-@Na!-xdLt4SvUBZ>3{g+O}W*!YWW%@}l^{vQ$tWO!{zk z*cz0dA5B;_^$3)|zmwtHdIwZ^(pBdTV?a4xw?gx{7bsVFxm2Fv1?AanR}J3Bpj`9h zz^$;mpv*j{$UAihl)w7h#v8u`l{F{WxXqS=a;}MihuTh1u4=RT_Bj-k|HZFL{=g2( zFC4;__xXT|U{A{HFMmM!Dr~Ni^q8-Y$zFz$i(`tao6%#K~!1S-Y?-Rh#G6hcNGYLC^T03 z*6ssQ`j^DLc;73km5}c)CW+sDW}71?K~%lST7oeIqPkl*DOTBlsM7mf-Nk<(O3O_@ z@o_)a3;t@MkL_v9qzj{XezAWdF5~b3_U9a^CZ7$WGW8Ydn%JM-thAT^U#xfC(?&KG zM0ejgnknA~q6XB~_DER}Rhe8iaeNTRV@tQ?-~-WJ`|pJaVLO8i!&M5%&s3jg1%8qP z(Vd4c9G1Kfq9#cSK{l1x-_0zsbgZYWu4xp&1)@63?$`*8WBz;kwSUGa_YNzeRJ{LH z3eR~T{1L}V_WtS=3!<9pu7SLlK~#hPjYcZ&!*%z-X;mN6|NYUa-aG?P)jDbYVZA%h zJ=PT$WnQ8xl8)Q!x+juB>$P{Eo#qABHhJUy7v-pK{Tm|Zzl4F%5wif*6=GzpFQ_kL znK@}ZcJuJIsc)pw#^eLvQoJW?{$ucN!3EzJTsv%h;T_ez&!xTX`ZJ*OuWgGRlm)uU z%@rp5T!AO>F6XSGIq)=iNlcxR1{rI^(<^7X$Y@}`mgqidU~MgvzWT$9Gzl)%@hWNo zp2i<<&P=&b%)7tUt-Xyv$Tun1#N|5~RSLfM72g-ICO+Kq^sNdR)yWH8G}0m6wR$nb z65Bv#!`H)tc27Xn{Dn@cdk4wrij}GkE(EoWFMB{RkBnZpd0FCN7sb30_iujZcaV$P zQB?7+1Qg%j-x|8%Eye6t|1KU}4nkILKl4kJf$qW~QJvsMx;wddxVp`Pkj2k?Y(fnn z?Rjzi%PY2^dVUq_DYZ7L^36SwZtu;cyV33EgB41oyD83^uAT~N;W_Hh@)pTh-THz< zpPI?&nZtK&{V##sTiV(C$|zUScv;IAe^9)svDju5O;ywx2sKo*fSTs3D=`O6@qNUU z!pVE{WK>1y&J818;HmAsvwM~epZ};G0@hedB}wy*q)|si+46@bs0z%d@^}h?3~xk3*QY2l==^6@ zxwR@8^^A_C%M=35RM)PQpPTAdZLF!%*#>GY-eF2pxNm45^{-;{2bnc&jlx>oq*2#@ zZT{>S2p!6J$NPE{&;>nypJ%rv={DyhLnLfL?j`%FJ4>FE?!L~~&FU#=S1UeRZVjX= zU$%1mIO7Yd?t4!d3-6)2_b>Td!I?%H4?D)i;yEV6I`x&>cXKl83Q2E_nnEbEk2YR zxch*R*+&)OKI`kdgj`jQZO*c}T1vjc<5&yCu$(#si*u6_Ln)Psn{bz+yvnQ)!<~9@wJa zdHwWUz8+*)g6G$~UO`58Rpsl;Hj$t0Ws(n;X`p3I~x!t?z0BzxC0N*_=8Oa6i+ZedG11OJwlOv)Z17 z1kz}FFp1@1G-=e3sP+B912T&Aaod7$;JMq>PJ1pw#+s&+3f$^I?Tua}Z9b7S8lCC! z3NN54p3tg-R(65fu~%(#N^Q80u6|Lq8PCTQ=0BQc*#qtHo>v_Cv7~=GvuQ`86KM>V z^{#K+2|NKsNBTbTkiiqqe|c+jfv2WY_I@UwFPOf#yqF+`AIPXG``*9GkIA6J-|C~wsz~}< zi8O_CU8K9+xKe3`2ZSyzY}AVt!}hARe0Bk-Kh{qAY(FSIv^LhbxSNc+**ddjm;)_* zZf<1>AE^B(>XY``hH>Y@CRTTO?5Fh0$(yqjv+H%n7hkk{DfrxTrUisNGdq@YS(DMd z1ErBS&XJ6rJ#U}5+mcatH~P-*trWxUz49M%U-YZMPt|Wf;CxclH#*!0IlrM(XPXDf z09SF^yR0zui(s!csn1FOhtN!lRaS|7b;HemN%jp2f`%22G)`ODZbf}?^B@oRBpe3 zg*UKvt`#ueio9kg+iJe96J*d)LA>Xz8^&d`(++wG8#MKCV?!gpA6K>oEKrQI5ZJB{xSv`bAZD-d7W}%QT+E z$SXjL=i6g;?Hw8G>>XHlG7)6fPrEjoumI~f55BQ>C90cdxA}I;eT+*tYy!580WHGl z99QXWkU8#WTc$Nc8cmx0%6wfh&a2ry+mJ+>BubC043Q+GHrS7%wkcen1H+*;zd>%^`Gu+Pd(z#ojy0xVk&IqETxoI$?eor0-_z>W zpcebh$!ohGu5a7bX^90;Op&;+>fTQpo!mazEA^1ZOkv94Q9jUU=QP$9j#1qjdXM;4 zKSMjR+Ekyih3eKE;I(#>CS(1z;4^X-<}eK0Z62Jc$~eKbP~5a)Gme|1=sbPvnpMgG2I@HAO1E`FY3oEhR_ z{nml@rf}Kvz(z7w&)G3#vJDikJSrY-`-S$x*><^FfvT9QA2(IlOd8FYYfjeRCZis7 z$s!NDKl-k5Tl)$NNq2P}+8v)rb<>6IHM$JQ=%v2{3jB!AoqB6RuT7EeR&klF6(%6h zeq}J=qcR9t63zO)oo-}|I;=N)FzX? z%tA)JtPdq#V4;{J z-!6Q6{SNUX!&vd+F2vzuLVr(qkWu-|+KluzP<(c4si4UQs{6>%T5jV?(j=_5R#l?~ zq(84`3Dzzpqm-daTn_rPlKx%MN8V&qy*=Rf1}U^_2Q!YLM3A%nu_*Ap5LhFvc3*P! zKwj1Q%`yq=`-rS!#rKDDp9;46md#Mip4J84B0P@@-SX+Qr$5l{KRvaSCW-pr_dZwS z6Y2i8zgm$O?Kp(KRH6g*{XKtot|6{tu#~&^F+t$@#&eXN83Xhc6RCgKgkw9xm6*?@ z7$@B#KD6%y#V4*yIhy22#%jG4qn2Gb57No8a~H+XS-GS=C=(R39OWb8=1Kp=w9MI* zF;IJP_xZFS1M&3~hn4y}kXikf=k&`qlHn{YX}GJ4^bgp+^5q?&7#9u|j)tuwgZ3#l zem<(8s8lCanN&|kHOg*!DTjm1ras2fabJw{jJE?f*~ut<-1_+Y-z2?2%1qtb4_F_b zeVO949(kBr?$3cl5V|&*lkv|M`KWzB=Ke3FNv^Q39q)TaFIp`mKeQyHnt#2%CwYR< z<@Va|ht87Gd;3G|kI0fy#R0#mt~t`QH+66J?|G7*d%bX_0O0)_)z815gQ`qm8$Y;l zGvej);`YA_6vOk0RZv9`8SA+J<5msgs3)z<{IoqN+GTArJ%RDnaQNu*orur(NyUBz zvp?drM|pS-+S`?HTtoXssHzo;Zc7G{pX{%Y2$EyRbsY*GcgDDSEH-P?8bPY!`LYgq z++Pi_%Sm0~NJV_-o%#9gHwbwIaMAkEKKJX5Y*i`&T2#d3t8lbu2gAXquSdvekYU>R zon<8b=Xui^#mzw5a9umZArt43f6?0s`LEI6UX3ZlefN0Y)5`@Y#?b=f#`zYKo^hT- zIuv;k^)Re*-WBA&jn{Jd@{vKevhX)DUSw2Z=Nje}Co*`stLs{m6vfax{V}#3c|gFi zCacsYNKengNy~-DOnu=c=9Z(^IPOXwlS~pVN2CBMfy`XCHNMe`X5i<6z zv{&Q2D)QvpE+w@qsP04RDU4KCGQjyPaKD2O#=)}6UYZW+pWV^8_d+b{-ym{v%$(|0 zw0sw2fH>;#H;jjoN*c3_{4-Af#`eaYT}uQozDrte6S|G>f~LcT1b2a2;;k6w5uBIW z5{(e)rJ#1<{Dmc^BOqt-BX*s_DC*mk$0GsXyY`o*Mip`*&gcIcEJJ+q1VNUMHWWkq z@)eDKcA!0IJ?-S^f%}eMi9u!(hzkjY=iP98muIgIFB}2sIKDlG|JtZ--OuTzc4DOa z`-0c#qsJ7(K=IOCs5!p(to)a{ri6?tKcC%j0QWEFHUGNP(y7Yl+GC0ng(UsvEdkR? zykGhiT`4!SgJSIS`>mzzO8S4sPCPyI1mqU)i9DTu3bbREYcvIMe{ep7+aU8)=I1T85F3$XIRDuAg;NAa`qd4KxdWUtPf{pjEE;SnrpKJoeM%O^+C0{oZJ|HrAb_|En~v5=ESn8}Aa+%cU6Z zKjdN-V^ROb`!3w61DPAkI;dTnNt1e{_P=c*$U~2_@$#Gn8GhE8O2t&z-DM)sZIgly}CHMi>VbjvNxNrYetYe)*ig zi>kbre0Fx13gQ~A%yBI{?kA09T`oSsan^g=l{S+Mo9A?X8^ApD#75vf>}=-n$7?(A z{c6aH?fQs|p3yqxc`MXUaxKB-qtR8d*nn-2NpDSS$ z!~9RPLc?vUTkn{_9*q(_XNf;yDk}s$xAuO}ul`O|KJ$Dm#({X*lQwZeu?%_j>YJ|m zEWM!KsnyZaouM0FonbLi0fC#1V$yu{grAMNS!wm0<+pvV~fYof1>_AL7= z&q9}~j1lX|J6%XII~~+{?QlP1`k-_3s1itryjUElx0-8famaT6H8Eat(-LCWl={nCd*8$(PjBzi2Cg_cEc0M>T2G@CH_7`YcWudGU#y_p4RSaetK=(^2D&_8FV<@QEz; zXEOau4dau?UpHArTaaOw@3?)WfvOA%xW1aQ#q){4`mO0xWE3{c#FpG6L!_GSIuV}xXIxOcp0MVwc+R7@~DiTjhjr8*))XqV^X1y1Lpp0!k{eVL?D z^YO-s`{DRLB3S3Eb|T`+EiLth7>r-nOK47`Sg-OD%a8{0aEmpr+2MFTmF6J5o&{*m z#;ShWA{65=Pthc8fef&C$!zAfC+SJ_(A&(bRHbE>)%62~pr|#J8uTp_giHcB{{?Qv zIBYp0Ro4zeUS{vEIt*j~Cwbb$wjuA>aITb9569J|W^E6W^!Eo#9g_<{+UD}hkCpSF zm?>$WH-i4e$lCh6Hx>EmN&W)m2;4W+j_G_~hW-+FIy)WDN4uN9MjgO7Mq_M>TVY1J zTk7>%Y8Od{OWDH?IkXeMD6;()GWrn+|57D&zMzZ12N!pE#qz8|pS>(C$rg!Ma2|-+Eox9)|je8Qx|; zfHI2t&lkj6t|@@?BKK`wIITlJL%`lEWX?pX!ghdlG^s@A6}tIkhf zl=sDYo6de%t%>`>xowU=wt$T15;mzO2HLYr(wnPd$dAIVFMf<7jr-1Vb=WphjEf_t z6_)ow=F>5gs`E@TcwA)ubbk)U$ERMA^ahGyAKb|u9!W8SUbWmCO+h_emhEg2Crulp zt~at9A&#F~|4|e7A$@6zQijrK=jG+Mi}AdwL+ge?jWO&#k*uG;w;t3s9Y3M>Qw0>> zYP}R^#DZM2klfr!R^Z-MctZ4sE~xQb*gWws6_%LMw7j{tk+FMUeF8HVL9V``#o}ic z=8M|SCn}JxvW+GFy@4p#ufDKYpeFBjTLmO{0k{4slY;yis&Ac)i~l1&P^`_>lz13J z{T2^v%MkyD{x%ZTaNh?M%NN3L9NJ6jX96c$RRHn*+SbTlwqz{eU1ag5+aNFa`S-7} zv()5miv{+tw_){LnP4qhN08@#l*#+t1{A*r$(OnelHu*wmhmpU1~q|ofhu7PPy>IwVOUP}YyBf&&#u|WPbr7$1ffn!Nzu;$x0P;mV*J|S5} zh6N^$J{04E-7d!-Bnia;_r4c)*SwFA;k7&71-{58V}93!AG{L+-j_K_U*CVCCPR#_ zJ>Jv`s_~1yK}nKicw>Bt8!Z5MU-QlwY;huE&JpPW9J|TbgX8C4NIWB5jh2PqlOsv} z-!$`z3O8&wB6_{Gl={70k?Zq}E6DRX`LzCtC&O!+vo^VHf!%8LPvsT#VE0-5k`&ct zRNtoceNIO=gJQeuzsavlVToz=?eo>osL4B3@@rSNp#%mBp_%IC{d2Cnl?f5tT8XjG2W9?43IVeFaoh?S3wMI3#7 z<>hNKyxNYlX{|k|8oCa|nmB-JFdyqxBlepeG+ek9<;%2h6v^I*`I`v^7C|W2_Z9`-XzZ8kanKr5%=53=;Dh(8*~0fu zA8SFmY?*iC@jfymR6kl%3hzA^ygQfR{br_6Mc!q+_smp#vubpn>U8wwZ#>HV|LOnM z11J>;O%Ckl2BrKfC%g~nVBU62A`s7c3S3q>kB5L#v5esJ;Zjg4I_Gp)JQb8aZ(%F` z_zugxgjP9DVY`!U=XvI_oM)EH(+HFbZD-e?+>hlIbcY8UG0(#87qp1^=KVG8Euchr zS4WkzV9NG6|B)Lgm0Wk-eiidYzAA<>Y1p6ppNtY4tUnr=6NKXw(rw0En3$ii_mjnX zpH3Y}Y{KuQ=)YM^i*h{0xs*`e29veXmRQgE(VHB=?}uv@R-xPleU3q+ ziCBKdEjbpy7Zy0zJjrjXvrB5?E_}+G5y)D6?ey4)`YN;XG9vzTN z`ZIN8)p0zJO$)Yg_yBV44{`--lRz%PB6>o>802bO<%ZxBo+D-ze>5uxx$rY9^O+?e zSNL%I%o1^s8;wirJ+u5Oca7tI`={#4*7N*`N3t$f zd95J#X3UNu-GOyB}{jxSH( z<}2J^7?!E$qkI(wYIsWna$f~9sts~*T+_e{{aZnvc0F!xb|=V1z)_CSY^-k<*Q@;; zgs(68O|!5C;aqW_by7_HofBPDS)~Jn@4Cgl|CR^B(Oas_t|;Mm+bio!@%?&8ZS=Do z{JmU?YNqpvG!VYQ>3068GYH>uvWfI-!FTM}^5mD|?~m`C+4%J!9|)(v{Ic>~7YN@U z+%Lho1cwfdD@Zfhojbm@a-&@?K|8-_!8}~q)ZYBXQwxb#D(E^#eGMf^kBQ6 z_re5m{EK!O`s>C)IEQ^g{orQo|KI2#75u%JheXe%3>@cuzy5~GC=d>4+&Ec=->(Po zQ!H0OIMJ{`GJPI|Z+g?7=Mdx*bq~;E%kyU62>5g7?vHI;3 z5buxhvJPNStvp-KCkKjvlIl=g!Z!4yleu3D@??RHwIzP5S`e_Q+&rm3SAlI7!`!3W z%t>#_mV4oc#i;3-we2OmE~Mqjk9y8y3}B<#>3bf0LbYicJUAti34D&P|HSf!kRFA1 z*4*uTsOgj}zkS!}q({?a_nvSjY2~gqvS;eRHo-$z?z**rLXC<%-^X~8mazKUVHLzn zCwVv=A7f#eu9)jJ=1C?tT2dVb0E}RVs{=lc}J^ow- zz;1?>9TQfcV$+*Z=P8kRBzC#XWhxz@}JD%aeWpGO{0K4upA7 zUxaoP#{G$=rZe^ibI1IIZQFzXrYmm-@wBCLW5IOtJY`YOJh}_m*e8!4=Ax7CsJ0Vd z?lMVtwrfK{fe-1~wIfD4fgSjCe4cycXHsobJK@B>5KuZ>zcH?fotjQO5!i#jPpEN> zy8kK72^8+OcPN@B!M3I2I^w18NN42*j{$}P>CKY(C>N#;3havv2P<8wWsd8errrW5 zvEF#GH0(9iz9Q#Oab_ZHM{HDaK(M zs4!Z>)j)bQn72G9mXYV1UzTqX*ap&bp&{eCBcSN@DpDpwh4kiEn|DY0lNSH@;~S$x zNX_xE5%#NSkFUNoDm{2YwJf#^eA-=!e%B4^btffonK^W^7TF_O66&s;=V*aBfU zzqae-ycX4NwxHVV)J1w!Hspspjgihmm(wenq{ws6Fb`w%LeeVq$%ZFr2KbIn{gd9G z3kpx$y_)|nl2-N@fmf>wVApW;vO_%oNNSqOYK`;0#=9>Mi@7-#t|O`cCAN)4IWlHNCx zZM%%*s4u%+`ck~PFEx;8M-5m5A8EbO6rRc>3u49rGMZYh^N>|u785@dgar#y+_4B!QiUo@evo& zn=@P^hs~T_E=wzd6Fe7$$4a_8`_WS*@s;b zdgj`7-1tIo(9Nz6 zGyR>AbNo}ZdF++dJ*jSj#V+XF)8mX;WO{JQm^;DZ50mi>`;b9Q`;ZV=TidYfB|^VCm*WJjuPF{YGxUMa-a|KZyM*pE}KT7Y8$YV zy4QDKq0!)dZV({JfnM7@iLFx)ft5QJ}vYsY-k{=)VC4RHp7U+aM!B$&kbOHZ;a*{bR%ku@9W1)81$>-Q!v*x zoOjuf$=^%DjlOrRxlY93p?74R4~3aT_rC?Qun-BSYer>7CnpfhIePaY0_;Lb(V?T? zIWbErnHAw;hgpJOR}B;yAdTFwx3|UoXHQqcP-qVxDi4y1GvveRNlWskZxS%`4gakl zL9ox<+8$ZM{f1uWO;#)de+f9+S;-xahw^lVcD$&B_vv%U)}2O7|2{i#Kb1tVxIIe7 zUc^DaGIlr5I3ht*c;@@qIMKb-+M$^dfE&G>t3E~cBK4VX(a~GjaZXsAeY+;$-7B{S z&sBiuhJ)$Tar}Uj96R=}DhHgJl&+X)MLNbe8WSw(xY5mwb9f%)o8OJ?5$vBF%6Q!{ zCqyM!GAwtcCgAbgHq!Vuni129__s@16mAS(cP;D02+m!1@OIlHSnnZN@%m|`59rla zL3I^Q;`1M(j(YYoyl4LoHwM^|yKP28t^q{P`kXUiE%r#uBWf~c#tSpQyjPNBW8xh1 z{S&kB976@G-j%^cay@Zk2dv@0vYz^k0?f83qKgWGym_VDw9TsLn~xF(I% zFUL9M{|qFiBhR$@*}%S##&{b!hzAY5y=k!D#20C3#|3YfFeG}UEjg9v0H=*d$mO?- zkd9H`F_o=?F#nsVD{@?zCGlr&5#nLpmNCYMq(S~)ik?!BmBK^S_u8ITrh?pwdba;0 zknWaFHYMXpXxF7xr87ZP$xz?2Tk#|6Y?Dot>SLVVa_y-(0r-^8GAa=UyzA~6_zCeX ztyK$O+yB}C&z&<&oCQ7oBh)ATRR!#;g-Xgf1*Ei=agJJVi8GX^<`16^S4d$z$+<2-bf7R49yj>!#?eytlV`k9~mK?CWF&< zYq>xkYvrZ;Es@fi(-*2g=ir=ITQ)l!NB~^y68^XxigXnZNXlNEM~Z)ZZ#>B=#LSEH z>OXTLfKTl|m3OTG@awgV_5|2Zg_MqRwjexcV6_rn2+vi0xmVLK0qM|GIQ_l?{*$H` zTUtQx`?G{=Yy*%MuYBqz^%}7M;+MV{|G_LujBn)%=#e*fLfr{E+PrdiO|(rR!BSP( zYGMn#>Ylp%Qv4~HhZnx1o*p>YXvC(R7vyKB?ujY+1foZhe%F9ffSDPd8x9R*60Ehq z>n#3Oqb;=S4)54t{$9)GrbFCxDE_@%?&3H-0kee%uJTO>pI|BRqr&_$Hb8O{Y@GgX-n{4(Vs;9 zCY&D5v$T5+@S^PzM()iDNW;Evu|gMkLgR${$6xAra8p~^(Z>$BZ{X7j|3yRM^T@n~ z9U}p;|5K=!y%Yqzof`Dd80_xU%6Hxz;A#55x0~Fl!+q8E-(K(1Ay|@$z3Y<j_|SK8NoOkz5zFZOY#3dma+=Ly9ag2nfZ z^t6XgFvs@jZtF56swARUD_H4aWZgVoE`PqkeEXB+MaDp{+Y=+U{iiqUyn?h~e7TZ3 zBUKi}=iX*-x$7j@zx?z>NKG}!$GS(W&%yqAHf=V(clNk33;K41q(r+QIB6wW>E}m|6T5qJ0B7fF-sTk=9*hx3q^MKxMO>lzx zO+)W7*F*yN&s)mJd(F(j@4ov`L#Yz#JDo}J@0kI+G*v20S;oxX6NS!RrbG`l%17G@ z{Lh{>28Wt}$FN-}OO@iojaPl58uv}&ytma`$Q$~Rj+s-la0dcBk1cGPOCwmMMJqBB z{2RYYa*U}7Qv9327BL2XN|a1|ia4xSEb8vMaHR$*c1e@o4S~Iu8r+l46-uz=Hue~m z0>16uckA%0UZk_S%t@SXfpl(?%k7@Sem)-i=>6Fjf#1cO^Z0Dpq!hq!HZT{8ne}^Hf)6o(UwxY5_s>U4ytLCpD#3UND_$^m z204ltFCNM`jnfCm)MRTB(&0P0=6tXT;LDy*PSfCje%fVqE$af(Ni^9?`0PMhMvcyC zTHv?N&g?w+HVzLwPOhHaWr7E{ZuZO99|1mcFoN+=0W zxF7-Nyg!y(+mVAbwAdc(ucs1KtL@^tMS(X}&e)C={lOVhN!N2j`r-FzhQpncz&{>r ziaU7^ZEoJiB=MPoyipZ~gLD8d1}#+CfuAHv$CGaXPSrLsZ}zS z_CAoPVt1doQ)f!Bgk=A2u8zY)sVzrb-ur?+9Jl_`)oE}%ch@uj3dclm?z_LA2r7~(N+d7PNV}4l8$L|N;^UQ5YDj4n) zvd|+4e9sAkO*O_Q9_P^zw51>1}dPFf--LW~DG1qUJn7Bcdxr z_pyH0RPRWL*Z5r3xL^+PhnAJU9hJDRUNVLKn;X*E5HW7k&koP0M_+a{1ii?p3P@Im z{?56##qi*q@u$9y%K=DC!ix{;3Er0WWVn{JZ-^4#XQ$mANNaZg327fAv@d@br}#e=G1~ zJJ-XzlqO+3jd!-*V}cy(-VwgN3GnM)4zW=I-Un5jsszvJDKE55?gwM=QfB6TlW)HinfQ|IUpE!c-pvb9n#{s9CEE+5i|epq?212 zz}NZT7W}fo>6^5!wF&lvy%1j?+7STu(YK_Arh@y5S0!>p`{JA+9pS5rbf}|))`X@x z60CK8y=t>z5KjyWEeh5Kzj)t-Lk@!ao>Mp0JOTeS_My8$9OxzOXCduIIL_HEY8o2> z_RK%$Kui`L_thlVsXF-~CHL=doQGmSp8q)XPc^|jS$>hy&BTq)GLu%!lSI|_=iE6) zj!5Z4=Ec+DWZYMpVi5Mh2=J>+d3Xnds9K+)y~3kIbnmKpxK=6?=3(oK`{yXke9iOC zdvz1=-(T&Up5_oU+#OnD@Ct)DwG1auWO|;#?E{1b$La z(!0$|2>1Hl#HAM|aoS$fnPmplWomgTLrbC)%d1yM;K4|uY9I5N|5NavByvkvJ8mS# z+V(i?b{WE{9o_kVMdAI6MkZSX{Jon+D%6fZx-%O#vM`fCpTo!bf4VX&~H74v?Ob{Mh)2_j=@7_LC$16^pl(2?oKRP z{fu)fOD!2`oKHo5(NTyZ-hH`vnT9x;#u|+IjEQBg(Z^VTiH9bR@ZHXrLYpRylFv!D z;K8w^ufIP1MHJBs+V;IKiKXRR$|gzOcyL@alf4D(Ys;k_=Zbj|2a_th7|ucT{+h{XjP>5VG*W&CX}r@RwG3p!IBG3Ml-Q8kTk6FmK?g*U8Y!BRwIHg_ z9lB2WhLDzO?y}LxJ;Y3$1}*ANCed3r$2VqT5A!N)=4JhjSXxx0vmJox?E=?2?Iz`w7a`#fuA z@!-f=8TEij@PE3T_N+jBR-oHx|En0JzVGYzXC+LuMbQ1k+0Rs@el+`_`2~pMSvfc6 ze1JI1`o4AaOgiNE%p0z_T!y22j#Eht#Fr)q`7Xf`2RXm#Q-Zu-f3fn`dC2D-doB$7 zv~}rM4KKY*fIMH=cEJZEIKOl~`8>qk@$wO$yAVgH=ytofiVW@2+)eu+zlp1BH^sv5 zk7*vSHcr6#m^`&d|K&XkwE4);9y^{(JIxOH$X~(RcZxxKEtxWkA6y^GJh}?vnjei1 zNGt2X(R%Devm0E`E8LkV1i!5u_0LcPDg`)RD1O~!0{K)v$DGStNc-y1E9PV=r0vBfG}D^{|2rgA z!v0ZhSLc-v{&4+Oc2~)AM_A{4(or-U);+m>xwx$t@~BsSyJqc&^}lYlWe0WD;rLg! z68vUuw;A#o@g=0~d0sF2bR@LD#Q**qtlMzCwaHgX6#oC-XP3o<{^SCKX(I4@^l{ZH zPNaR!fo;t`D$@3@+`R6DFSNfW{;Dt>+Q0d8qzBd?d3^jfI%x*inVpcp|BcIUstEcmcry?j2jg40z(MMU-^N*U*aO-zVw)a#L%Z4E9qcwpbB=3i zVz?4%ivF;Y@&1f7%fr;fvQ8q+u)T`5`=yYkz`&JF=1-93H3?G3-rY#EGt=Nf6))0Q z+!S##+yiM^-lNtmB_U1Po}1)JOQd;{>7sF07iqpM@hlcAM4DE0{5{NMq&X)2&U>*1 zX;PvVzUKQO&Ewn0jY!b0Z1h*fM{lILejfY6et6BFBJ*#cUX4b{2wU)dI8SeT$doEV zn%?u?Gt0$DbNl?@4f7-L`}BOawj0ts8~uTN9{P)FndJEf{rN|dHbTBnv+{742&Dz!fY3HzeaF8a__}j0!M&B7} zT9-aNVC#fLLi9@pp2r{&9P?@avnC`Gm+0Y2 zFh?TKkw~m=zoT0<67e;-c`kDni4^iT?9SDO`y`$87c@X3w-ct~o6L~Nht1zL28!YQ z$KVa2a!BNvZd>5TAS80jRp2^DA^b0(w5^o{{jZr#6c<7w{_H^ozA*kuDV~qqF#d2d z`>nMZNF-FwKhOIi63O6urL1EQ=Tr5M2{gdCQ#97WI)9Oezvm8%^1*$!hrWyOK_agj zNR@%UNaUrDr&o9#5_vt7b>}<8?Ty&~Hk(4eudD`zcfxuEWA0Z!iso@?%DeD?{t#E5 zn;+TiBTbA_4i9fC)F&7rIllK`-v&323|U4z40o^3@b}_g!L=KdDTBr1xK?D%Y{doe zv$lABDB044WH;@7Lz_w_82&B|M&%&SYzG2uDeXvGI#c`Mi~+Hb*=GOk_aw3K&vRC! z@*DNb^g{gQyY5Vf|_i-{TU!$ZD6og~>~qcrSFM}eF%XC-KFr!(Vv9rrPik6k4h?bh zm8EZ=0zK4oyL@)o1~b}ZJU8sP0Ov*SDef|adNE3h##i+a^{1(z|A-qdW{hrLJ3_*Y zatX$@ZYpL}QcJc9>L9HTmwq=t^~7DjC4VRsnB%TQl~#8>CQ{zBl0V8egS2uTbNe@r8||%AF6?UzG&o`{J9dzt`q7>ZRW#WngQjqg)zj!LiU#v?%$BIqwtRH zoQ_2K+aDyKw-Ut2CpRZCUOyyz$$M}6)k;MEWmHHWi^DX#(`5yGbYh|4z;M_#8fGbe zt`9C9!7Q6mtGNDP+$CpiJo>X6aj&NI#45NE^>1R;>^BD>ZKdx@pS#V8k*th`{bD3s z^C$l)Rgni#AC;;KF2^9*gR9AZ|`n?ZpvEv)#42AcJ58`m4(Z(r~Tt zlWP3hhA7X(p_XT>aaYpO>*aRAxMnQKK76e`qMSH=lY80|vqXJ%_b5ptrM`A04z57l zmBl{u_?ap0dbwp&WZgx~C~_Ms)&}|J?K(p0t_1miymjjmnOJz|GI;DF7cN02a&`-J zVpJ=*E}~x#cM*;x>omV>k&jaR%ql0-1v_8)lWZbFQz<*_E}K#%lkB@RAyxJxFI#1QAitvmL4 zKF=m2i&Znt#Jo;Ta@E&q3`z7Pe{b5RD`4vAKa&3 zrd#&RJi!RgKEQj{7qcwBMws96z%0J9^O<6nxRy=hDw_fs*NiKzylwPGvR=U@LTW8TPtA~4a`d%bzpG(BM2?pqb;hNywL_0ofqaG}MpwLm^(7Ky{XV4t zL=~<1d9)%4QMWpTVlO?+(w$K_&j`e=t3#Y7s+5U^v^%}Q;Fq)bcm?+eoFo=zs+}Sm zKz`$j6yn||!~d;1{%f*{g`CBZ)2U&^s93FQkjpDfJFZimgrWcR->p*vk%$t!;@6WO zN;F)dTrBCA!Cl(o5?ND`kXKM{YWQP^X)?Yv66Bj1pQ>8+R)!&N&4dHb6-uFfXygas z1DKK9{a56J5Tb1L)}F+=xGVL=gBxGzi0b)y>TPZq(&{lhwBOT{s2g_i*xz#xGg@Lh zqeA$J`X8}Tp=&LWtW%?v;9eEzx2#E+7v$cEyLC%)B&J2LUPWuBwL3aQAxV z2<{TA2>tbuj=TAjY2H_+5c%g`ud?<3 zKl$+-+-m$#=Jhqur;?8L(#J<|*Ys&Yk@rV%Nn+d{s8>iV(1dm0n%>4VN&m=CGYDyY zIlCbG-UKO4jcEojlyL3(hJyHJuvdmT>Ti~S=Xn%={B*^RV5E^-*y#E6AA3!geN`jOUW^@3B$*+hB$)|=bcPa?`ukKZr& z9|Wf;fp; zDjhu~uAG=TFMa8G*%6!uAAcCDAcNlAU`)}Hi1MnSEprY!#Nw*!^WoPgVSZT;cmfO& zWv$!rW0E#p*YeBhtQ9U5s)&b{s}(-ZS|HUYO9$VhQEj}Q&luDTqSaK&BG*MA;bj6>91ngQQEC&2gMCzKvKW|`^h zfA1|IMmO%>>cU<`Fs`HOy-z_u`NX&Ve(H_5Nnx6)zwC*6{4Ug5GzZ50bU&xOA5vD9 zEM6F5$0cj7zjxUZfV%~7%CURCxNDnBF+m&wxwjQuyo|!d>~@bHB<# zKNWseWv>rI6sx64O5{s|@$$H3(l$Zdy2YNVd^!Qik|+VO2NrRcVVZdMZ%5pv_SQ$* z`y}qtzjALmA`Ve(b8+@h}#Wu{ZsoGu-yYQYAY?Yf_#a3o>PA5JIT14 zbE<{*AsBZxa_I-I2D#%1|9DdI3DR1!aJT+d4eu>wJ|c*RC@*$r6zOFHj>&0Fp(#we zo|!kdpAOHVoc7Q-oGABptG3jlBg)m8*%3iU%+fy1j9U%7s%>+x!yMQ@*ODh9as^1% zva(>f$O6+EJiT@TpJ5%UvN%@{_NQHRqvAd@(4TSA2xinCfq9w#S&{&KiWlxE|S)!tht6QZq z=jVxXmh;5s*m0!R%4uq(u0t@wFVp3}7GT!F!dGM>63J>@)9WesAj-2=A6vTNj9CWj zHXQwGj4X(zg#UO(p;? zeq8%AE){A0a1%OV2fRVwcg=^fYTPR3dYzB$IoQ8<^&LrdfNw$qCSQ2~_lmjKefPs% zRNlfLa(tNPy8K1!NCKi}N?EomFo=aLfwdLFQkWKXrMm4jLKN>KWF3)8u>X;T4qPpm z!3>;S z{sL!DFjt!%QNJLbhDEJGURp+9RwaOcQn)to(LB-$eqHcqs~$YJu*>d);kcXUb!zf= z72pRE8+O3=JCs)iu$xF5A@U3lYs=aT#KNnOLkpH*54Cg5*2Wbe%9=Opg#MCov6kzl zqpQd#P2u^cvzN~V@4Ay0>Eb#1~0lpL~JQ|t{@@8WsuHhqYee$>5(Wm5qK;lno%t-ze>C3a`erT??}NyXm0UpZH^~;*fH5Veq$SFm7R6 zFIgi7?vhlm-slQ^Lt(jXMnH-vzbDpo(s6`XNRKMjTj?ek&Ppdb`aFQIWGk-`FaxV$mo87@S}Kt+n6re)-{k&Y{sVU8_QA6)f$Esis5|8`KS-2^7s&s35B!0A_usyK z;kZjf)U{C&`cdjR?6R*8mk9kW`=Mx$X=K{Rl36ll?Tnvk?K(h|-)@%bbvMB*;(LDO zp>U+kiX~2I`$0VX%0K_BfV(jn)R{p+z=uGiUv(-3BXv;mY0!Uu$67I&RBuGRDd5fb z+Yszh`H#8@AKZFgkF;^Bh-i@C^YF(#H$?5Pd+#nc13Y7Qc7e4HuH|@A`G&U|ms)LQ zxa5J{+(<3{Ks7-W>%o$cu^@us-oxip0nf`{l$jC)ez?ie6TvjF_meb*2fnZl`PUgv zx4pVZRyvsScH9W;_P1sm$UiY6x-uwnU{}{1PQFh9eBXBL_nK-IM13QcqAyZS)UyuK z5A1$Vj4Jf!?1p-vv~wK~zkjy}JEYBwcT6VAn{cP>ryQ7nu`TECr6Sp?1Ap&$1Ft)F z$xsh$LuYC*Ek-Tvv~WM7Zoh9Uey$gH zZ`kqY`+PX8yV)Msx3q|;DQDl@=o&_p;pG>FKfw=DL0KcR^Wg8Af6Rt`!Ch1b?qXUb z?kY^-vv{n7TaAjvj~@oTG^qC<)b+q65#+aqrxI|M&d)q4_jg6!=BQn=R!KKb3v{ z?{>$eHX<`+>@OGe6Xh8J9nM$Dm?p;v^CSfz<*RL}w8ImKy2rUH)29h{{Zp}V`q6-7 z1#i)75|0uM`ws9u8~}M-&(h(zN(H;gk7UJQTs7~7`_D}QZ#w0k-`Y#m|5|G_IRMYc zv&DlY9EZDkFLw>)4&s)7*&M1(zcHgUx_!-97?QRBIlOki4pKM2P`Pa}5ZA75(3E-t z{`F`W*Z6;YQzwPrCKTdOGRMP9wsu21PdAR62gsV%kou{!lys z(_Gd%4;aIIR2nocKVl$l3yFH&-ebUfwhK!rLmlFOUDbbfR^u+cFL8U8RDl1q4xHHV z4m1C(Kj}}-!?pUSTgaTIL^-YILPkL#A~%bKPgOW#=InFrNh!c7-noTcP)DG=F>zzE zodqs&S*2kt#=tfI*0)xh)_`5pzMg8Vht$68IgW0O6ZPvj|78|#g?LT-~%54Sx5TA(nLKFZFX}^*f5`=jaFZ}!TLJXp6ua5b1=p<(TJ9)0=sWhft za#=X_kc4Z7d9L|YUx0X^*7e2b@E+Hh&pY^70G_T3exjZO@eQ9>LPsWHJR&0tA>fy# zCtE)c2S3W7ZfUg-_$^!(mhPP3KX4iRJCk67X(wfPy5j+-%qLmu-^fJyOS7acuAr9| zr;e-0)nS@`=^yMAGHJU$l`@UZaw(ju0s*CD@mA-dkm;;Iyws!u1*UxP(iO zPt}GF_EGdjl|SGK`(V5MpgAt#+)F&l1f0A1Ow(aR5bRK8gC8Fa;)zG@sz|$oU##Q2 zZO;f&UKjJGX&vyY6;9#Df(f`=B1*%L-yRp2H+5s+$F%|#0*@e0z!DC>H{fM}WZx^? zn)(cUxl%HC7}haxuVP<4lg7j~^Xk_V0B_2fk65-Fb&wqAT_+wI!mL%N&Sn+~VU|9s zlKtFGl;`rL9#JL$Id8=x+q+y#ZoH9Uyz{a#P}djcsB-T!@j z0{p7`Lv;03nz)mJ*)H55L%dHo(CVKXQrn&;xujN!v`%*F6-L8z+NsY_$DvNop3biq zw$0;i(wvMz6!0mI{F)9aQ{4WrzOctN0k=P@n>(xuaRDi%=Cd!FAil13UOfczOjg9) z`{f!$iTLT7&tpa`F38r(je$Lo^56IUeG_6UPi)o_S4YZ^cSrYBNFc?keiNh91;k>{ znFG0J%8BU>U$evSR^o2ynFR&@d8C>d60f$nh&!_+-W{oLM~W5CbXguP#I%6t^j64k zcfPs%sP8Ap`}ctOT!%Yu(CghAeO={`Igx6yj4eF5`iU zz)#A!^xvwGz#oy?{_M#S+@5SBQFhrJw}d>(sXv+k?YyMFhbs|%lX-tXy=g?jVRe3!d-H}cm1XZK0!S09do};_GU7o_|nvOHkja+ z+YMukPcU!7uHSx#HsK=ko&O$R?gzi&GOy^z9NbAW3^_X}h^Rdh6AAPqt`P8_4sy>iw3r48^+fwkq z&C&XQuHoPUe^$0NXJE}HTJF37DZH#teLi^Sj%>d~4s&T2z zY1p6cadc$eav}6rRvvX4;)GXASwD6qz<3xAbK0;^)txFM!cmE|F9&QG-Yp9E=_`J? zYYO_A$)h#O z;TTe#Ckc7fGf}&GF4Q4Sh{Y9(>LJbZx0lpk2EhN8p`ZD?q1}C-ckdz3dYY!QX~h(2 z+B**iWs4w92p+XwQ9zof{Qu1WU(vKRNVjeufn&&$%OM2E+wJ#0h#^hqQw?qcaNfc7 z(^HB%^w&K6GaK$_8_*XV*AML*jh0^h*DgSN@f-B-bZNf#F|@y=d;0Mk`0d>C;OYiC zjB}kKe?lDOb)}99w{XIBqV~Ne!O-u;s*o8t+Q#e?hIJL1j`5KNZvtSv0$mT6Vxa$w zPNPm67`LXWlFU5hcPVT!&5-{+b9{dO6cwpHeaqGh>o`^3)~Bpp6hf+}U#&m0fd{El z4qZO%NJc8zQ|2}*mPl3PsLXe@P^5ajeU;p-A5wX?f0_Gr7*hG2^Lh5mWu&@C`?;m9 zHd0yQF%$&cRyE?^7FuJ5RQ~vUaNHe;R6}`{+LJ7iO6>t2TQg6jvQW>c5HClnwl_N4 z4^6`TD`r1FQ$eZ^*hDW}%SI|EmP4la#E`1}nDyKO;HbFCzn!Z-Bb6RTYj+}yZ^MEB zdu`7Ev2u@&R0m5nvR|zrmFI%g`BikJGMg=V^Mxf6h|syP7B3+| zHj092TQCwRJ~OW>T!#cwMPHG=k0606vPM@X83~jr@cf4Ts{*BIvF{Sxkiak3KVy%X zNFXsto_Ws$2_)Nnk~U310w3F)V|dJwKvtudgKszzSkPc2{etU@J-wMF(9g|RtvN5#q`_ON02~aKw@$kTp#RKNXWY( zK~jIR&%J&m@Vdj4vQ(%e zl4hQ8MTif^?RfRBgCLCe(ZaGvDcr~A83Wdx3DlWF=xzoHU@7TDJGh>8tVwhP;bz~N zzbDj15aqhUviI3Yq{$__{gYV^F8F~9@p^>YkX9mJb_+4^>6B-Q?R%p6s!Q@y>tw{X z>a22OmJZb4To>%NLk(9kgRIwo?Z#DY79-i`MsTyo>2&M$bl7kHR{bY`4AFdEc5d!{ zCDM3V6x3k5gf!^CUr5cF5K~W9-hYVFBc@s!<;&CIyB@dZME`x(!>#lD5Blv8F;LQ5 zVae-@Yg}J++H9f2bziQy6>$<3m-&{L{vyPt@$5{OEz}!hD>zk~)=vyv+jn=ZRx)lE z+HUqozyr6)+~gGb;)EoBOo}Exqaw;Hu{V5rzBu)C?ipPYtberXYq%z2fm<80<}$}4 ziHdccIcIk4L2~r|nT(-vr1WUz+=^`jQAwHH^UO#EvGFKj}$pK=^%+Z&)ibU1Vmx3t#g$M#`%wKSO>3=aEl6`zhq@FZc!7v@0xFeG>kh0 z=&mPmn{HXouPS)nrh?MG^)X0()hEpfNBD01%0hosZZJ|(Lz?%ZGjTz1W$ekbbf}+q zQpP(a2flB#&nK4xe2DXN(w8x3VyZ6vkHYPjNM7ENc}OLOptENXg-yl8fd4G(`H|yD zO8BN~KH!z4I9C}F5rb3io(elu)=x}5ce%JEA0 zk!+mfW5)LuiHeT!?_B)+sjlB^vX z`|eHRHd`zGi+&KFZ8>H9^_DMED-b?+G+)-t#;>YzRfod`wLLimo)#ahSr7he^At_v zEeTh>o*9?ufc)YWy@+kD8JYv z;&#j3|1Nb0;+CzQwPh{rP~YuX{F%?*#K1f4S)xrHS0%>h_4>klaCe@(lmzel(Wl}< zU8nUQy-e7s=#)NrXDl69G}_%9(WCenGVAD2y~xj zmvG{$`nhLE70I|@%Ey}=O+xC-EBoHN+u-J7$K#CRbC8;clK4cf2dv9{&dX^G=iRlR zNb?5Zn(fa>>PioZsfSKw#(UHlhj^OZCSRbWvl(v+3uA8X1ARu^LdjoFK^VdHYdYq_Sr^ILJ)sLjO z)*jUXJIp5c9os(y|3si?^tQV%PRYju&l~M=E32k7(bt@yZ`k3jxFG=WLj3uT*KWkX z`=PSMeTGObEy?>q#v*QxeM48+AVpLx>Aos=DZYw7bhyCKwj_ZeM$mcX3C8_AB1+6l(z zNK*8`KA9aNL-(Ks&!^VU2@>Ic2~xNm=lo>zZ zgS^BlJ+N0^6Gby`1A(`xRM7&uiROsggH&C3KP6#}9{vc)hrdnlFj@pXiyL_NSQGF% zhdt&!BBr8!jvw3aj5H2$53#KcBj{qH-31D6NXeyZx+kU_SB;*J7NPGWUDJwOk z7Vz)Ms7T>j0KXMIx6=DeaC5Lejb z>K3*g7>}LYt3=R+uGYPh<0Gaz-t4=`CI<7nlGb-R2Pr9e23J#HJeI4R2>Nzha3bnm z@NK}yFKk|h+7Q3(@$*=)S0E~;g329Q6L9i$?5-0b2}JW@?oX2EGjZ#;PB-ci8{DGN zOWXOi9kNK72*9mOfwN@aCZf`L`o+hIf5gCt3YE#LV8@1>DSanQaob;^ME`@yAfJU(=4u8+ zbMQfiwgw-rxh@~#>6U;bbvxpd1vr5}wSPJ5>xkP)6aE#Z1%PK^>fYC2eaNM6)?0;O zyv{|{FXQTnfkU^gWIYrRB{|&P_)Il!?ULEdz5w6nQ44gCH7g=2H9b`vDj}|*xh=(Q z6WC{^dwJg*`w?k*oz|foCETKwbHMD^3{mmGnZKBe40WhiU(ekRae2~jcQUs7VLuLp}I+o5NY*1f4_q>VX0hVpC5#>CqH}TgaOuB36gvnpe~v zJ4{Hpb-+QpT>$v1IQ{3Eos)=7LEw*V=^)hg>)xf)0rO6}%&)-CiECth)R#Foa!EFv3T~5uY;1*pryTAx1;Oz^S>^yaFN?5~4O%5H_ z2Wh`G$QLB0BHw?haIMBEW$YFu#r8<)LGy!?7jwY=kBZb@{f1i%i}E+D1N^Sj-980; zQZ03*=CO-C(HuDV&c8+v*F2cModf$}+ich?>V4?Az^$Y-^Gpu#$^(=4RKF3G665Vz z{@+0Ee+>L$goA%lNo?boLF(=2pP!!q{XMU5TQ(8{_||u6wgR4S{ZwlHSq75(_`}u^ z)~icWTJEhiIYLa`kD1)}68xx33+s*w3PN3%uWb%y0XT2sa8;p40>o1#4|nbbUZ9MR zAHE3BzeiJ#**=2{`rUoG%WWaDOZvrxfnwS}&1+)b^N|tMMbi#SaqNkguggM%)hy13qy> z^V{f<2!ZF>XH8v5IOSq`33o+5=yiR^LD428Z*#+*-5uVqO?jiHA=vAm)S6gXz`F~( zbU(4v2uw2=a5@9;;qi%x=5)9x%0I3lDk^$Ot9=1Ub(%T$n$*|oLT4iFX7e`;IKAYAp^IlOSI zIg(s^0HI6mF=d124r@EQqg6Gb41n^JF_Nbe?M1VJ6 z`o>mlU6@B(yu?j^K|u(KN=nZK9b>2-e3v!<+2YRe*ylG zrkX&W-3rls^V{k{r2??4tN#W?*dw*Fq~+fbZ>FSt;8xEg5f%T!{1m*85d&p5fmdq^ za7tj6dl9U+ZCec3|Idd+&?T=wzo*g!^H1%l-fH+_wlLZSH zFOej}{X#Zd5pJDOuhR=kz|GFqc^yasr+jcUktyv*Y9B3}L$cy<+iA<(3s*ock6yA- z8-w+MdpR)<0=-N8}j!?&G-T{`2B9 zJqYA-f5>F20xsC^^G`(s>f4R0e{V4Xy-{H!Pcy;3^mT{l)dEf&71%kuas{XKSxwzE zfakJ$r&|g**X-R9KfYNPshJ1dtj~q_+2WtB65T{hh4~fE7cg-1)qs1^7c+59S+VLX zF+p5axw){>9r7V2gZ4^W!T`?`ONBh#h~`WB<@>%n;x_x7zpTx}#8kL#+raPJIKNXg zZN8oKACDH7KIe@nd#pF#`sa<*K8&ZVDsaOs5<3XS22rBfEoOcBg96-QaIJYMa{{-{ zh6P^Fhkf&3Bo9<@6@mYpUF=wDf%BO`mP}>&WnJvzEvmc$zZnz^^(>E)T(9ZsEkbniQi8{;iBZCZl}?G936#z`oVoT5|jY^)OQGDXlY*uSt2_nI`N?C+Gs|op1k# zy)XZV@_YZEB3oq5zK*d)B_X2DNs>a@${Mnits*K(HLX+m? z?4gi~qEz4O_5Jz%CwzW7k9+R>oco${u5(?_YdP2b3jD@2trMQ7PXq2*Kae<33Gb;~ zz7y)HbqaCT35Q@*t6v^r>u(IWdCQKD!E(~@EB{sYW(Fc7_uenVvsiw}(sr&CiFc6nehL2o}&qRN`al9 zZxxrIPm0y}g;sCJSmAZXI>iy-^9k?$BO-M0Pb9chOGScz>0AzXZj>~64gYJuMaRnu zPCA-4h=F`hlJt1Cg5+Lwvb*z|K^pQY+qCHLeJ1ZcfA%kog7?&aI8z96aN)w?@RzV& zPlL{sJ_7#cUJQ1AH4A#h=hEfI6M&ySUwEEn33?)0ac#^~($J*)E)ae`A_Y{Ht zesM!1E10j&E4v$I!T{!+(TPDIM|^}m4t(2KzK5cKf!uC{i5XA$Cj)_?rJw$aw;B z(G?NyIetLb=XXu5PZ=b4lb-DK933$hKci3V3Iw`I%JUeAk6k#dyT&`3v`Yxptuu86 zyzZcQwP2Lw3NJXFMPUA!hm%Ag&#Qm`5;gZXJzx(A=)X4O0?vCXI8u*6?mtzkyb1d@ z^vFm-sub9V7UjtwgTXFd%y2%Pf~oCY%xOOGXIYyy?)8iV{FayG>f}nEojJKuiUs!B z>q5cbE6c#&Rc4vP^~H*huNME^$wrJN6UmJndsr{OoaH>tq@hwS?bPpS#86*D)?z;rM#Rbv{B9BYxzH)9|e1EuRHz%b`){uj)ECMqAK%g} zhSinR*4FP^h(2%fhW( z39hf!l8n``e=CjmVhyOnB&b-C4tV~}9lNYmGR~xJ+b#Q(@%rQyU*m7ifiUt)P`!Wn zG~~mV9%Sc7unFsjx{lOih+E zxpaA&6;>M>6Q3qj^m$9dKq5_mv_F4j<#9`Zyg4lrU+@p=51rE<_kMg8)${oB-ChOt zgT$0YDmK7#Y>|elHI_h+kyh2mK=>}>Dz)W5fv)V!AJ3!@kyooqvOZL4lg5Pc*gp|{ z&~NRvc(+Q_xoTZx7=iD|Cg$sSsRq)if&ba27I|*JsX8lUG>2;JB%|RZ$js?rCS*KZ1u#Vpo0O=jkr&IkHYE(6;<4g zmZa!TJDhw6d*UK@5y{LTji&>Pt>+5Kn@1y*oDNs=RNQvitr<+-++%4zNsc4!h2h)U zT!pc2U6jI^YruyaQUz9(FfjFga6~1)D_kc>9Z>MZ)FR7+LOl-wCv8|@pPP#H?0WA1 zK1zW&-fYQzx-i7~{ERddARg#(BHy?V;&)zt@2X`ULfmgl)peQw;(ihmbJ1cD=eyVB z6c`5a!GJdFJ#2^@Vn^rZB>X1`Z6SU z9)feNo<;i6w>%+E*%CY%2)}zdRBu#+xX!-)`BfS)e!y_d3W-Q~-b?vRk|ogB@6)x+ z9vzJMP^{w>boJp`xDF`Z8UH;H?qAkm`+Gva ziLB$P))0@KwX<5Sigi3|bom;Jv5s4ISJx$IJ=pPOwY+eBL3Q2UK4_bES}Jp(W#7MT z9fo!M?*vWlfpNW_Zr)9Y@m#EmHNVEd{qC~3Qi!j5@^|V`P2l>i)UPfW-W|z0@Z6T_3o#hReSPzFI?(IRQ}Gb%e%>Lh=BwrfQ#rrloV z9AL5@YglRBveRtF8lug8#h08h?OJ3`##akWo1M)ll3ao{yh0BNml|N&@fM@)!HJmG zxt_A$LIP{(Ued3FgR!)}yBEuC+_46=u5A-{64Sa)hQu!^#u^8(Z^I(EU%2D*kQpDQ zeJIxWQMey#SnTpmJLU=R@7{dmt2Wj+XePKs{x7C&a8oX=qyarvb$k~sG3{?BFJHSn zrqwL)UV0!E)89gT|E2iC~T>5hj>SH&Ey?76CB-+W`m1k3I;dybU zD$4*1Oh$J!e+b2b-mikPIr&&nnt$>9O;0RHITC!QZx#!xiyqJI$5>FV)Ozu)S}dq2 zxuAi|!GaFEsYNSN;JKL@W5~-9T%g`u>kQASNL#1#31dOw@$shFQ7q^l%C~;r1PjU= zb(`!;!2&%g_Bq>Bv7i(EY~Y3-EV#JlS{vA%0wawrK~a5J&~K~hRc)YSiPFNH!ALA9 z6;*nk&;Gyr;v;ThSa7$#l>T|RFL)*1{$~^x7`Ur+`K%Zg4E}c0W^@z_{B!tM5UGj< zzAofjKFW&)4cW(1qFk{cztQ&Z9~FUaZPTlwK+huK^IyJHVnLC)!%BB4Sa8`NV`B?L zEU0jEO=6ig7Bten-Cs9F*!z?f*7JeA+Y?>?Jg*Py2+D5GTrEbj-*zvV-%TOyjOW$@ zW6G#U?}B^CwszF2%a?)Q6rx`n>+sr0us3(s1U!CmnAA>R^LK>&&)TnBmcQ>2AZ$-@ z$|`vuEd98-Gx(GkYLyPIpN|;D+QkfU!ENJMyCx|t`^69%?=(dbTvaq-7E3ENEW|RG zEvO2MMoH`Hw4GNj_MslR6~#eT`h@X!OTSe&9ZjsYKmzSki0O27o4*L0?>=+>Y~_l1 z(%#E4Sm%?Ex=Wedt!KnY`=kZm*4b&oS!!ygG8v4ezrJ#OX#jQ--;TnC6h)FPU7EG< zVg}ZVUr%v9CqP>I{wc9N0PlUj_N{xD3|5i#ipz8E!_?OWPe=buB4+26U|+2`^vi00 zA@2=;$h&Zftj|p(9Q|VUR;9n_*X9~s9$2rXJ!W%W(G;v@=6;^Ci9#~(w43NIpc9S~ zyHV-lJmILksxy6@kF}%Bg2$==w;QCqG&LS4ExpHdBR1M&mE4Ozd7gw}?WK#|PnZW{ z>i#CPdCy{!EuL8B_>hjZUOz0!xy8lO0cB_6Vsl9QK)+nq`+PL9;>zEz;`3N#kkT0W zh=VGAyqwoR%!|64MMwRKIhK*j*qIv4z|yKOdP_DGlB|u_%$k!_(fDX&y0-wGu#GN; zWpspC5v#RXCJeKY+qOROnNZQ}m^BLP)l9tikKR)kfV@-#?vX>j+oW$sdd_H%` zzp*&^e%1^lX0@=!Ri_LrLou=+_RuD^@0B+sF!a%{b;Hyjra4%<^4@ImdM?TAaZUc< z-iK8pinWKnoF$wUf`im)$Qzftd0gZVon*c^7uxI&^RwQ_PEH!m`>94}ADDC45=MeTOnmHjDBsXG$|RkN8=;;za)wxN!BsLMCt1k z)MI$$=j#?9(moN$Q>BhcW>tFKg2InjCEzSID!dqLJ-N7NIGjOR6?lUCmQE3-YS(qU zn|-9V*|c+vCk|^XXdl=eW{+BCFFZTB!36c_>`PL75r(B79<9Eb0&$_&O#1tE@zC!A z-qDzWRjD$=2Xop9N51Zz%1y9K28K){w!9%6J@%`8=d(zgvvh~|C8!H4#<|_J64tAV zNm2MHfLe7ZYh>PK5cbtt14}iaw=HC?!O~x(_CuX%tt`x2tD#xtxiTzcw0Y}ilTkF@ zUYY7S4}Lmx?_EE1+OgJel}0p$N$ux>u}iHcB>SU*z4So}))wXSuk?u`Y|T~m727kg zrg$Y+dJJ%-)4rvHTRjQerIAN&Glej?3LPg;??mIRYR$tIU{AhD_;)yZ8coo)Hn(On zP(|$(9*rycX#CZBk#h}(XnasG^m0HL>REK)`m}c`$wIfUio3x0#k9M@2}k)~^G=z3^y{EBVduej5}u8G zp2?FUoW)z-OZR-h)TC|Cj<$UwEuTDZbOb=WvMqV@viHqcJG6ARvDF7Lx4*D%yC(zu zXCSdAG#W9hJoXp8q+=OjodWZ>*63H*k3NBOqonmGNIT53-B?^!BoZ#brB_H7qpI`oPKG{E|7`*yhTAsyy(?90Wz zIIOZD^~99L6spKvy!yQdtjmt|e7}TEF!f=i)XCgQ;MZq+b3smPPyDHQeF*G}_S~!b zcavegzr@!jL}BH(e{U8K!FlH6@|&{N%Lr3(Dc{W?;KMgv&efhmq`lVM==v)<)(-mc zWXmQlX|EsLQU49%#@kzSMpJ%ZX%&HZ2?bTe7`Iy+0Q{{vB)tF7857VO;ZYY_fWIXF zh?VYUqaIqLqWf(IY8k}QHiBYkeE4k^cMGg9=S^@C~U0tqS@@_nWF$D(bE% zlfE${MwluodEfadq*b{CrJRO1jrpyw@JTt6y(XF&^m8}-55B+H(4S;c?CmdP0G$ca zvy*l?Sb0`Hq-DK1sr|0mMtu}U*naA7mw2$T&H--D&m42q8p4~>?-d2#v5?dCd_=*j z-ci4-ih>D8!OJ?@J&&{u%~`HJ!9nBw+78JniC8;UZ(PWqf-03W&JM3h{4b8a&opU( z)Gcx!W?eHROlgsd*u0BaQ|0*DWe>Db%ilLEc_2@Sqc>`=dU6@m3u%$>autC5km#|h z9$T#Zpwn}uotquV`?F4$S)XPJ+oJ!s zb9of#`KGkrofEdr+(4C*2b%V2mZ6D_m+#p$fnVOdapg50+F?EhN=zXwv-4$ZrUei){l~UlK_Cb3*PaK{zt8sd8)5uxe!8Rivtner@1xujnN$&C4=^J0P!rv%CGn4GhvU!81A`6iC?TwzSyK z!}^K8_**OxhFTZ9|6DUbLBF=1E^)lmgMO_UygGF|88H*JGqn;yj*VR&<2$hjtN5Hd z@O!T?$x;MF>mzOMFSM^W^r2Q$di+m_uj{NDY-bFG=IuCg6kewx2RCzJQJPKm6&(Xf7 zf}i<`Q?1r9N5b5+qVA9_gJhl)T}Dx&ke2WHJ)&azh_&?j{e*6Te7RkWv@W6? z?BfTy@J{jfmsSk?`Catrnf<7BhmMRyl09Mazuoyx0`P$uFXI!VhqO-(wv9%>^S!*Q z;@+5mK1*61oXf@3r*a{pGq8US3T{;}W}xn{_6@f>LGKEPyf@+Jkd|KyI;Xf%SY=wk zN2y&OF}oA%4)VZ0ZZ7>o> z<%kp$^y8+mzNm)(aA8^N$%0y}T`(5;vjXI+@no~XFI7}Ar&~Oy5ejl_lgdRUW0GZa zS26efVb zm$URo@aOIx!d!LlkybOQ+OJ#jVaq6(8u4?OpbSy{k=h z;YI>@L`crJsstTmMQXjM>E#JbEB6|EP@#-U9jI)8V0ID@HiWrUN548URlG z`dw2*m1J2sy;TeH!J01ytFu`YG~PXW1N-ZftmuCAol$>&;k!%!ql!tWCLUa`Pi$3gimRJqA1^ySjMM8o)2Y!_viT@*$4KbF210J>^g`uO{P4 zI6^-PvldTd6$Rf5184nVpKMI;l!!v(jo%KgFo*fv?(<-mjw+@Gt2tIczGjB!w!PP< z=vZ@dVb;R^fH$JQl^)Oa0exNgLghLp+03lFcXB}v-##)ix)1Ce6Mv~Y6~HHZEw=nt zQAMq4f8PuwmSIh9!7iSGLR7i%Gd3A;C9P{$e$`U3Cs~oo&-X6_zaD@m)gBti#ep@S z^6atZ&v_xk$D>&JO32lq`}U|}EYIcTEX?n+6gh7$ynl*q5p$V?Rkc3JjjM7SH!KmW4Y{eX>4~=&??yNE_LoH+R8WZwjs7K0c!_;GYG-28( zpg5`u^5pZMvT|P3x=Pu5$s=uuCpzjX9f7#-#$vu5_Y+~h_ujV#KYFX>u_?{`pfC`_gcbHSJa#4k4CLHqW6QtDEej76wCKtUXe#!pE>xwv@CU(8x^S{=7aAa zRhP^Gj?#ZaXniDWZGc;kF3`=*+|m)Fk192m@vq>AICPuV*Rm$C|KFbIE9y=rO#2c& z$EHBQS2l~*2k2qxE+vb_^MD&v-e-3#@FDDtf8#|hlELnpeY`=^2WxuW67oL|@gyJd zSmn=juwTc9+V7smnh*P)rh0o~^^FHFM*F3r92Q7_sqHgvD3XWoiVfWSGP4=vF~j7%+~N$>s(hbKtuBK+it{l&2>Q3T zHF&rKJ~53QSv*4_ZBG7Esv>|phE3X2PmN+t&jR%~nNx%#w&=OJV<&3W*!^pjtq=Gq z)X%Sf)J0l#7j0^|$HwZSi`RY&i30oid{diX8Od6uZD>#f{F9R~a}#1oE6iLxEp;>=J7B@5Gvs`!$1Eu-~mUuW61*VCmi3_x5ED zA(o1ep3Ai|#2l|OHdlc4{h;gCZU#B)t(ge* zGumu!{iMH)CXCvY{VCoCgd@AdT>nurmJw1NkqJ`8>JPkhRv%!H+7U2b&-dF4)R-1@=l$O0z8?YpdAMKMrI^qb^Bs*8iath??{xzGcKp!r3j+o5^KG^6WrWE*#zG=oz>HyxVxZQVBs{rhK`r*K5k5Q$%N{QZ?DU#Kl zlAiG@pVao#zMnQ(Mi~Een@TSFV5;`1-{mnwhw7(TEP&~m!J!qL|(`K0O z558@B%k!~j)OM={{+_63xky1sGRXPP*+qBO2?M`968_#6NU~TuvJXyCuyn7!|8CtB zlI7MV`l^INTIHKBIeY@#*LV2Z(E$O%n0qN#2L5Kv%^%}N-z7pkOHxgm>j-xEXFPb5 zLTc;gCao2gkv1>0V-Yow=iwN~w6C5;zs$pKb-e@m!}0htZ54<$56wT$J>d#^#p8qR zC$Kjszn*04xc(=1ovDBRzkek*rtKlg!aLsbQF71n7Rc@1wI_@JnxIxC33R<4>_?S9npr3TI@l!h;`Q%mdSIQtW>;z11KmCP+m52cSmyb& z&3i!3Rtg*I>F$O3Th}k~^nf*~?OH6pBD5J*8fM>7juF7Jb~hH^*vJ7qJfvbK^a=dC zmt!miyD-2{s%kEpKjDAWeOTNpl7og_SARIG(ucL0 zR%>)OJw)$mrMCw{h6qQl9LfNUVwLK9tU@0eT)&~XOHPs6`szc+kO{dvA(Os!Ddbr# z@;_x=%0R=Rfv4^drl7nAOU037z>}??OW$o=g4%v|)-JBOLGG$oy%&4A4O2U$gvw{H z5{AXl-B!I>lCGmLQ*#UO?c&+6<8qc*)%Vhl;p{Y2!z;J7BA?vOO_)EGxQ)E@8ZH^X1@%AL=WlNFXJD#K!`CPuOQ_qT{A|}ZdrUQxfA;-n7^<;L zcq`{YCmh9Vv=Rk>!WMUGK1=r@wG9rO%_}lUZDT{z9d9<_tSQoM8sn1E1S|e(TLG-& zxJ&>EOJVAO3EQuo4^2AVNN}fz5srx!PS`$*rWJF(ohk6gszT5F^0}Q@Swc>_>SGw1 zT>k2Ku$Dg>-qrqBVXrLVtPMVFMuYlPu?h8-N)qIyn9U4NzByLrEAl;Fp@)XIA38R= zD+tqI;Rt+68*^6+0)NXl39j%CkSDfFKCWtle*1WOOAV}1yXZFs+k<&n)p?jw zVU`MY2WC&~W?5pTjfcJ0tg*z(GKO8xEThmp%l(0?p2GUg?WlV1-i6+aF1nDZ2l-hG z*IkO8#+Ygn+&cC+3=P{6#bGa)=Q*zyH;XdR+r3G1y93GH^iCJ&Jrqo3Pd2#fP7wwc zI+(m-mT*>Dudr?468IRTm|i%nw+>H|#3xs%FL4!Z{Q>sR>IO@OiU9a;*EAm6kdIZ& zk2ZKer(mte6~`pjyJD3s18J$t8L$`$Q9E5BKA5JxHv!@?yUX@Otz2TOb3 z2y{`ujLGQ1c-GAtDbU}0ZOyF<_CV*csLgz!|2&;52l)fB&JL{~CroYOJ+D{&2or{J zrUlL~VMF__xyCOAaUwR4g`bQ1zxIF61J>9rTA~ek6B<5#ZJ7vgqi^DGRlPW9)AnT; zPhpLq?Y~nYj;gWuuhD5YYlz2M)r7iz#4&0I>@mS z=#hN2QD_M6U){_Y@qzy7-&b4=gzF1zv2R?g5gImj#Rje;HY~YUFAMZ6lw4T~{e!4i zsITBXA^cg9spio33j9dnz_{1n=UDvr-p24$JD@wbj{N>F-)FC=C$-|g@t^DRUx(lK zn2fr)&cgU#_gFempx=C1s2bQQ>pz#zn9{JCx3j?eRr@h@@qza(=cTY(hvE?L`)F+Ay2`?GIYE$_x31cl*D_CY z_?9r{T|TyG74QqM!+>U9X$I!qLJe6B-;3bgCb?1Ih$`kicW2j-HyiUB44nD4Bo*`O z-<-*@PlWqZ6>DN+Fz@;}m%CfyFz@9l&c!_@nAg_HC2%SV^NRer-cr+tdCxn39Nh2_ z^RC*^UBgE;?5Of-s`{CX|02CanitMElZ&1*QyoKVVGC$(yN_;@Z2?l>1lDe zZ#t;x>cYjmQr@n&=O~!>&b)t`RT<`8k;kj$p^tf0+!jlj4`E(^j&Q`me0V->wNG6o z&~0#|Tnnz({D^kq=)rqtpZm5!f6uL#-JpIK@7D2%YMWWi>&M-YvlDQ9Y~a?&6=3(6 z{3sVV416dn`;0Fx5$W$*OXtNP?^|n|4(E4@QHX1Ne}hv`2I0KC;8#)OOqz4Q zuzt~Nv82xE#u*976ZBB zJWv_+3G`OWo&HxxY7uLn$-3N|foMj|osa)^D%RlB3Q`DBCCxotUekT4Xhz~pWAZEb zzlwJSqhsli-}kygCRrAR4IX&dW1!x;JzBNm57RbFfBRZnC2N#VKoqH(A!XD#`8qZn~*g`Hk)na7e2A6}esU|g(-)!Vp*Oe2qa;A7NQ{eVH;4z|{ALzfiq;2skY`i>_xKqfa(7N;-F7numOsX)wzMRbGa@)3kEAS0#kALO+7;RK`mA1jd9`adV?RiOa1iIH;^L}|o469td z9HOIHOgN)#Io>>ZEcel{PUEySX&5?Y)nE^NQJ>qI=p03w(?q%IPiG0s<;KD11wCj+ zxO4cLZXz1_ymS+9Yc29CS!wrTih{T|y<>Z?f*-f(5q(Ko2Dw{#ykmaG7R&F~SAPQX zMSbLiz~=2yge`0_F>D0++9lEDJJK*=nN=uRf6~V^r+uEcZ|I|@Rdl`Ax^%?7EdRX| z{E`v_DKX9zRl+G^%|CC8A;k}$x_qTDu!8+9ow&#$(p)6+&$9;XjnpFnQp*7y6P>!h9tEh4mKJyO)=dCEN=0@A6ai zI-Ri4kv~q8eONN=aCrx(5RG((^Gaxnk(TgtL9-gLE^^z0PgO7oYnMbo+DA5`TFlPg zq62?!rpI5f1%DCFNaA_tgQ<7DRxa1$#nfJGv{gf!Fe5{9MN9-pG0o!l$`(B|@;XM2 zN~aUfK*X)XB7JCd>Cv-y=Q*hCAivn9HfuEU=25ZXqqAsaY*q4-)_lYb5_+u^CQZ^9 z2E*qcVXQ9ZKE6+?5UWf)`q#h17O~nDtk&E|gj4Gg*AiI<|LaQ4O1e8qlXkqCbP@Jp z*;zGP3J1-s{_4Am{a=3{w+MzgX--<5zce=)@aku?rUFGc=X=HOV?Es8rNlChnZmS7 z{EYz@;Jm!x?ddr0HKh4%`=a}Ksfe{hx#8&$@UP|mbJwS=(TqW$&=Zjq!fE6^cx_6L zr1Q+V+5Lrl_g)pwrr}vs){vi_WH$x!V&A0aZZ6^;Tas(ikFnew_kh^Z7{aXmZhGuk z8De4i@YXB&gn6L(k7uPA;y$+x4e^D2w^DE|AH;t~HR9MK{i%f05x8xomj+@9RnF>b zFi6XdJJTBLz%CkS`D}L`_KTqKKK;6URJJYUmE0!*!VG_T-EWaTRyo-p^^UHVVc>Ap=QGAi|-Ih%0MG;-N(&Bxv(EpW5@PD-gJrU`QE`mQvBe{&)jo`Fh0Z6 z$?-Jdv}@f^NC?EVIG&9UuW<<{$EYzxkwRKhR+#E{#$yS$@Y~-TG7vM*w>1vOVf6zg zJx-Nu(vtu9-Rx!oEa_;(44}b0Tv)Da_5%1`F-7r~2^aR&%{=-X=q1lpXR7pbu;f6( zUcvbc!t(X&YMW0*T=Si=p2K3KxS(ivS`_#_ML+-6ANL_GhlJk=i=`lYF@>3dGks`; zYkbUIH;1Hc5WTK^6y#TZfQT2HjpZp@n5T}J!+6=xI7)qldGg-#t+WiRaUwJN$rDA? zlwH&C`m6xro?N700{K@8FW240QpKeCDSF~m4(A~{m;Kb#n?fTas_H2cTudVy!xn4V zqq4@#D|zQ2Zh3yc?ZM<6!isD>7Irz56sLbUxlPy^Qy=tal5i>1w5Hxby+4ICcbN1V z4LGAF3)y@PLv7OX;HK#B+(az*PsGM1TZ%Nl*r*|LxEAu4P_*6P5NXNub92!sCN0T5 ztRHE-5cj;dZeHyyNegTlv5CTG zlukVH9Oye__nW+v#VUNkHYt_nz%QX^keU+mt9R2>?xPTv^BFtec&PL7Q9Zvz4eCpq zc=x;9=p%Q}TDn(&{%%s=Ietw&ku=Py4u~?QNHasVyjOmlG~d7H023KfT79}1kKP|B4%4Rs7ZNUqXer~>swJX-l?p$&&Ch~ zknbP7Reml5`I8O_X2uzad)T;E(3XOlEYt1B&%^$dmZTWD)V{@H666`v(%mfT#vu+JplA*$&K(& zTN75qf+R^H3fgh1VAFe$oAP)5uIbhFCme29@G@6JROYQ4bmG}O?C0ocL9sBBcFsn| z5aO9EpL#ROPgVFn%AMd7I(-HT? zHQP;_;XKVZt6ejru+GmF`x_paV3pVn>E~l?#NJva3#S;r)E9zTNIqw5unYSx{9HTb4|kn>LoO zke@{?y{#GtF2KCq+;Y=-4XnFyYLdS%9q=BH+dW1+rZrl5Z@Zt5W_Vspwt~DU%hA81 zq+$+o?2o{%%t(^P-rKxZi%yDycL=Wnbu zb#?Gl56DO6h0sb1=x55ZOyRKxIlp)7FICX@&yVLg>`ozRiXZq5N-fdb`P+$)ro~WM zZrbh9bA@OIpO~%(`Ph6ftb~D5NO9}mN!oef*Gc`ps#l;dI!eb2hUlO_9K@dPswHfF z>UWhlfrL|e^{)A}Fey>wPYao3kTfxVk@s6Egqbs2dhV|!3ZCIPdq<3d%EDexigtqD z99mxVNu-dpT-lym8p1$j{oWI*A+uOHertj211@R`cQR;TfgUbM8?lX@!V;W&A54cc zP}zk$N{`3@95BRpJm+MSgp8jqxD-FbwMl-XS zdtA}pV3AG7VP7^sJ?izADvW7)LL|P~6-#`&eM#D;mK6J!njTIThW{B*5vXfITB^3b zIBB9Vv$+Ku=Ks;poaXLviUh>=#^sq`3 znc+VQ@;Fp{aHCKTX@38r(%?=gVR;;-8;ca{&eA##YH~RE`#SiGXqz@Kyd`$-U?HSPY!=h0hlmXO^L|Lf^e{?^6g{*IEAW{X~+keR|`m_61$d^m5fZM-R zsEExXZj{D_C|Msgx{PnfXrBq;jBsitasp9P(D-0*gf&)oH&1->9Qcn;txWc?M>7J8 zV^T~DQPc59F0W451HSQCb0P@rI_>6~wh6F5WA@%?z6p4J``wSJ$ zMr9sStB>6ggLvidxFH6}0kYb)zA_cfsJDtZUZA5uec7IH3WcQEmBbsKVi4x#_o{`B zAm7)&u3Y}^rJ5~>Y{s`Rub+;;8ZQZPT_Z#_AzzRp)}IU_E(LJ5!}eiS?;E^L!t~I(I10H6Hljq>FlvBj6a5_bn<> zpl@~-As&e`Y%uIzW zY4NNs<{O^^9GMWgZnZO(C^}O7u>TF{?Q${tt0B~M^r^{AI@pP_mk&r(K_1jdNZzec z23F^sk&M?jL9C6Bg!7IcMckO$_#l@)l9rcxg|7touCzeTEu$Hgz53m+vsNGGUqRh5 zFAhsdrqz>kyre`Vn7K(-4Dc0gb-T4cmK6WZoF1NqH~`;;iAq(%^z!#LI}}OM*OX`I zA@4gfCazUvs`jX`@eo8O-Ho&x!FIEa5e9jk{cmc@!iVd`km{Q*B zYHVUqlh>vl9M3q?-2J4wH#&x}WtYx0lv-m|ny4w?H{fSSza8{`SroWkD^Q67_+srB z5nlnY`)Z!Q{k^XbOPJp9*Z|L!UG^RFh4_4$Ra?_fN)ymh>p3;Y;;A?Xo=aM;Ujq#Z&@Guz6^acwi;rs}Hh#Tc;zr5lULp5;uO5g>kOb75C;seYQXTW@RVNlIDji)y)>zW64b)>AH{USd}rtU@dwB z{QN;Ta&N0G`ne5aM+M+V7Vf61|$Br(*J*W4SER==!^hEkBi3IyoZg2VJ zKEyh5HhFH=81PfowrtTKgmqr&_w+2_f>Y>F=uLj`(9PW#Ru{R9XR)+{=+N( zJc_HkNLo?)*GUxy_)`q{hx40AOPSHra(^yqx%(uk@!Ws%Uu>#(ID@b@B%D1Z4)|{Y zeL~p>__+IF4s~xb;WUrixO<%ixvQ>rE54bq+}u9p`o97DzPK^G5#-onqxl%8aa49# z`C4HTCd|A>%AXa9B<vfjj$J*2sYvFCX;g`|h4 zj*IPQkTh$Dqg6_yRxY4IkleZ+6VY($%5;fWeLk>U6aWkkk7q=vm$b`SSpTJ_&4~A zINeQ0$G#a8=FyeGjnjZHlG;irLu|y7j(`1rryFTz<$oSBmml2++q5q>ImGWxR%zfQ4dI0BMh+*YMv4p$gbS%$c6;8B< zq5*+@r#Xe7*F}?NK5+HWyKRq~+7iw}J){k@!W%#@m2X<;^05c5!}cC-4I>o^Jcq7q zrz1MCRB+6JIQOojyAPx=(128qq~^*gROGS!2pjygDkVbeee{bFCoJ3KrPW7tdYivv z%1R%s(oj`UQ5i#?Njf>s9@0lKNw<%285GhKdtcH;RvRlYtgS}oJyDGp^@$DGZ&RD! zqJ8vntWd&td&jIQtnYPAPcw+;zI16>3UN)E%m}U50`h`O&JSEy)y6bst3$Hu;atOC zgZ(k}_NeBb;-m8^bkda1(h)iWc~2TSf0lMr;D1by3wC4pZpO#UI)CB*hp&4qy67aQ zr^WAPnHa=@s+Gvc&>WFJ`GpfmYtt0jsa9{0`8-m^tpU?aw zeTXj*jfqkxkGzEQ^>=Iqq(A$RrWdh2>qN9k#gM@V=1m59M*A+p7Y%k}?YfAnUjm48 z;j))*k`-3Sxy&`*>I!t^H@6fRV%axKjt1$`u-tv#(G}e$sOWZhScN9Ws{H46j9N^h zccwz}hp1wx#^d79GCMj}{z-OFwm|*LnePw$kK4m@`$Si79m4XT+>T8u37}Iuo8r#? zpkS3JB3=`!Z1PORcks>wsN2zMGi;O8hmIj(=FJ=m)RVbY=nwV&Ya=Xw)Bc%Y^;;_f z7s|(Bnv?)f|7#yCAIJMf+&dA|Bz69pW85&Cd6HWKDpfC1OCXlE?I~*_8o~_bu9(@@h=JA2;=(Ci)xMO!}vKXb1p|h+%xOR z++#zCduG4Ca2DS0zo{7?g*a$L@SbH?>|wmN21QMXUj(ZEo{O#p`bxKb)a`?|-|O`( z9s1MR;>keQ-XA}n+5$a6cdiS`K)lmu*xNZ2;+TQ24L=71U3=y2L|?-H*s~y{rV{#l zeR|3fhq!7)yr*OAL!hr9wYysz+L%VS95}bNKK<+mfwKQ=|Mxs#s+HH_^*ytgy6Gir z4O0(Ot%Wy=o*#u)dQaR}z=hkgj15}ge2JaQib)0=Q=QW$3PVybb@N%5=MR&izt$(V zUm@I=+1mRQ^t8=XU(VJX=-+l}Xa~e^w{|`&bc%=TEQ8@wfS0YCrk6c2`S1RQyA|*r zr|T6LH)uou=LgkKHN$vmrOY}@Ox+^*aGeYV`p+L}PsxYp{~Y`o1MhX{*HK?$4Ry1M z2d7PdZs&92BTwRh&RcaBhvzZXK5YB3cTnfRVeR8~MWAb&Y^?k66pXhm_QD7k?r(B& z6oheYPnyy$Kx?CSw9%~$+Q&VzTV*lT(MEnPzbf>zir2pzh*b{0v2FzZQ+hVYE!hWt zAK@*(*J8+LPCvKB(w?~q8f zH!oK1^xc2yI1MXraN!w^3B}6w%QpwXc?o6X__fSq;1~0`rDdu(gp~#ij-7Py#LDYW zzWmZY1aY{>#y=GGvC{LPuulq!SY^*6(beyovC<+Bvz41co`@PxJv5?$BMIK}D=0&Zo<<1pE@2FdM2E ziIq)G7;as07Aw2#W}BG(*V?_R+Ea^_9))*Y6C1^lN)U^FxedQsh5X<{pnfjRWe(KQft%{iPN-r$%JJjV--55P65C^|| z^j^}F#gsJPo) z;ko(kLzptnx91uz!<3gozgMz7fo_4jzrMhAS|WeZ;5p>0zrJ$Chc)yM+U8lJtbyyh%= zyINqY@7H$J5E}0E=cz3E`mA)9VGf5ho#9iyogYIOW}k08{|foACNb}pOZAcR?1E4_ z*q>tZ!hcWWFx23}-jb_73V9681)60&SgnFJ(kvj1hGlEZh5hx>uvZDxj^bdkX|?7T z%RsN*>{@CD^%&nO{|dBOJxlKKyKtSAdbyO5)>yvc&38sgWA;0z;o^8KW}g^jHkyxBFQoMt%?Xn`?-jpOib4s6B9umwkQ&-I2Cam&X+Kj> zMn`nQ`aI-1kLjp~p7<{KZXp(zIeN(2It68qwlD?%>Y%27#v(IWqL}Ixc3vIqK*C&8 zQyW)llbHQ&b8q!2s7Et>SH>bt^6f*G_ACKhwOYW25|~cv4_h@3)X~xS%i|fFC!j7- zula17BMU3ku`UIrXrrdjd%~3!S%j^q)3`Op8Pm9LYEjd*G1aK->X?uOsech^;Id z#$Rt1zLN^^Dh-xVY%>ap_K!PrWsy|vI!f#R*|%W`DlOVv#Y|LaIlNmX~<_{3p?2s`#?Q#o<8A0 zo*+`6IKL#@6!Mfr3*vbu^a$tRwd)e=0tsi+6Dg5^C{i73Akk8*M%Y@1_b>{BV0>LU zfBPAzN6n#fbWRkp%DC5_Pokh^y=)JZL?iXL_9cJYNF~uG&%C-dAP*v@mOA|x;y%aS zua#T15RUJ$BaBIRlKjNPd-Zcn*dhUIq9fI?f?Wca)5A7YsV}bjq1qWWubn=$Du#lo zymym}{$f(U-`eyRpEgMjd2yoRGvpC7R$mTytW2t3{Rz;15BuUWg?dL%hg5%1*BBi* zKx%v{dcFH#T;c^*y(89yy+mVoNQO45Jndq)`er{VpjIxtnu7Iy=)Eo={tRKO>YSA^ z&n0Y$uOqCjUYHvF{852RI_eP_{(9g#;BE7WgjjJMtgx)tlPM14);;mvW`ue*$yk+F-7vWuRJ84IPrdkRN11>b-ngwKnvV`cU^Jw$GGFba>)N-LIHb zXD6*$+tz@_-_PvamI?H-$++uNO&ZiuI_+WiM-WRDuU+svkw!Qsfijbg@PFzJ7p`F@ zR$vr*`;~!y)4j#sC;t?w{+#~q=udc`Z1&S}1E62m4ZF@9QbXhQO8L7e3{rpNUq-(n zABnjsm3HG2gK+37J+|W#C};WZz0!*ufM0CN*w~wbnq}jvt!UO*Ox^#ln7lVB*r^oa z@i`rF_!!JJwlI$|KW$^iJ5lrD>-JLpuV1{RJ8k}}zg(jF z%oOwRai_Xm@9opF3OJCOD(wz{XLrSe`(Z-r6xgR>5T(=jqSUb z3%FxZcFxzfHc}t%%rnyi>#)+M=irPp785r#oO{rTX(UK6>+Tc&dp-C!>-8?Z34nN+8c+2NElF^W2G{7lAB(I}*$t)Tl5c?j7V5t= zJxzsr{eHVtcA8+S&-7kn5unf2u2p*L)lj9%<@S8F7Sy8=+xy^#1E!^%Z&s6H;pNMY zxcZ-h_}eYy+S1s0)HM3zlk(?Wl6((G1rD+a$8UP7`8}J|SpNK5a6Us>`H@)$L}RQk@g5w`w0SI#Xa$+Ho`8}Y~W)ew*xZg zQRSYolc6$DA22Xq%jo(>kQ)d`CZB zw-J>+JGZ#qH;Y8~?YGw{r=amSN!vQE0ADwL64q|3P3rwRx4$)neZ4Yc(go_gC_FZM zw)jvG$zRxTOwJ3=Z98u>Gr|OVJzu>kN2i}e^Z#Pn=~GC3(4p~euvg~r?Kv1jgMH|9 zX1e%o6{*>;QuxCg=;yk=;IhU9pchqLp{HLFt0Ux_L@I-@HBCcgZZr_iA&KKe#C61JrhZF#E6oms=LaD0P?y@(0 z$JDmp8##pIKRxp$)0xEVy5ICJn@y6<)ijozhkB4n7nkL{)FK>>12p&5Adlreqt9K2 zd=Lv}Pv?9t$^TXR?Z+yNnk61+ZG(8ZN;614^^QX0dG-@qRQu8Rb2r=3nG{quTK%C> z1LT3u+L?7jC$U&q>voae1oT8o`8l^0@Vk3LZ*w9sslWTs`PfsS?+00je-_H19@FZR z?}q9y?TM4+djjiBi{Fx0(}-zXPRZQd1@?fu|Db-(7^=KlseVb`87q1`I8yn9ikiOm zPY*yoAluYxUGkO`#L~&EseH%AVwI-tE$6yPeSpT3{ex;K`+4gT+aLqj&o^qz*0__H z<0oKvU}-7tNffu7`+?v)Ovz`Rc|wp@a`<(HgITcq}( zX89BI>(@CGj-$zmvmuZlc$DvPgqb$j>jV3%G02%n>K$D{I!Rt*UTwAq&bQH=zp%kx zjnv;~&_nh&kb0L^OFnVt)IZl8R>>G%nUS1t7A}FB67x%kWvejlUcm^T zYf;eLogozh;qGK|kUcoZ_X=xno+wprCJBKc>Y-?~_YnqVc3^^k7pisjgB@ z9e-4XI6Q1g!A&gS8&Z=p&JKi=`tonz1Pk@pcw;GfIG>a79g~s*T#&NoY9jE#?BU_r zBZup-)Rcur4O5iF7@KR{$)%8Fb)Id(&siw@^g^0?6BA3Du)o|^b|(3u>krsl(y>DS z)@$m;G*qeAdE@+@eoWn6=ehb|3yB%ow5g+tK?+2k+?^|Bpd6JY0k>NHVcj=Mxc%Y5 zlFs>C$FtH%{Y63V*Uzb#daS?94Dzk&{mS)+lbvB+7s_I$8c1|(XuIDzf7Fy7prjk@ zfU?Jrz2oZ~L*rjJd~MfvC)J5Z*?!e9&PM!Y|89^A_UjXh)M373HE#-lU3>hUQpA}_ z*gwydyyuVRl6vPcp4n+8oP+sQ$mkg0px}`+J72*#DOQtD_nM$5n+n!==rd4uAv5;E zBpc`w=U1$U>D{MVC*c8yRGE714erwzczBLc>yM*+XxU#1zGF-2;a?^0pZ63pn^)aR1e2CsKdXUG2);EQ#6ZZRhocf@y}GcJAOm?@`$Cafca`#FX3&IqVGa zd|L~TN*1=D=4A$>oQIl#yFcxExeNHWPJ7oW%P~xonR4|BgZ;)lZMO~sJ+t38xrc+@ zFJS&g$JZ3}xTJC1@#0oA{%VmUUx*jtC@T2ZUKS(C>-bi9q_a?^&2~+fKP^~cU!>c@ z1{i0m@1WDLHsB|I+m9yJr22lo`1RABSj?=e`1VvHx%hCV=+m6X~uSkX`qMD7ka1l;rpa|@WU(pz_(jU z%%>QrS#rKS2KU3h6iYbh1pMLI;Dv~7>8SF;sm4$_Sce<_>!PlK-Pum->0#Xz;IkQ9 z&ZT;x$^d05-LZ-k?D%$lYZvHgZAV3-M?vq%TCe((AJ)yF19<<$wUbo7MZg5EBLN%WTr_15zglHaT@_>~I$ z{qFfhdJo{S$`9%>`zTm~t54$ZSIEEG62H-@fDiP+j{SCyEW$bWyC{u-+)PqxvDyUv zzU{WX@XHI+-uC|1QA#28_i8EpVQ`*pB~RP4L^k4>aV^LN!8#-zc^ni1d~RFrr!%SU zgsr_a_)2jVVmYqZH|+;>k`c(snW92G()#PP2*5krC<82Ecus$Q>XIZkrf&Up*lY*z z+X+38+h6AVUQD4%zZ>s|t$}Y9PVLkSoy9aA`IYZJ zIA8_YSgLI|j7Ly9x&FZ%;N12Hzt+J%SNZ94Y!K+qPVviYWh%;%3}pu1X2SfprxYjq z1yyBFU{Cn*-9E21(L0ADGW8kw|Vs-APikwnm&{H4400Ki=v#U8%XkLHhY_F3Aym!lOznU=6n;BKq*ASx~ zYT3$;-z<`!ny`-&q)k##!l!ddfSXobuA}XxV|mZ}p=Z;aQFgYp@)Bb? z5UM=+{(6HygH(UHXXAhE0O15qn`N%+$I`_fynJ;j!1wyvwfg`+2%fV)!wdLg@#CL@ z!3~%?x__rZK^R_EmB+Zfu@hyt{MCCrHAbR4@<-35v9b6L#dUGJ1ToDl_F2Ii2U6qG zm$P}N6BhQnAG2XK$a99wz-x{*;+XqKO_Zw?-XEb;VkH%!2dopL!;!Y>h)4 zWq~epeogoe=YeW(I>@b(5A*lKNYc6}UoGZsQvF=6|J^QYOm*||U$La$J6o zMxwuNt%=sfB<2jy?vMQ#)G#x73HI6L!_Y&+R;~6T=;;`C+9_7+v*H@k;cob zfeJqT{G-IeGz-sgsm<=FStnB93JduBBd)%G5XZ${eW;uh4s`9! z&q{MmOrd$r!Cei!}QI9~uuQ>m`u-vojAlPOu*D zb}u!*0(||sX@Q-s3E+;LGm$DV4}sD1hx$Q3H~er{!O;LOTcugN*IFA(n>o*wIsi_T zEBJQKmqMzmxf^yVqyc}^pwjbzpW24!7&vPq*5%a((d|HYm-P!wPfU^O64shaR2GRD ztr-gs1%BV?y31J#qwL?)#^q&Wq(Ff3lP`gWrFZ>v$ZJa=)pu4Ln@I$`Y(4P%)N;Ue z_TJm$%U~a(@DEFOQc%-370sgm*6a4_-Skyn=*eos{vZPe@ck`36n_U)dGz$D%tx@F z@@#DXdw8t@xyy()9M0X<2d%M)~mbu!TXzP1+d ze9DECyo(8Vxzz8u6~fLahf;5)dsZ9leO)eMwy+M$4?VeUhER^$%*)gy3A{Z0#w$;k zDv&pQGW3H(B>&}iv%BV0l->I5;?ZHyqsF(DzBIo>s@eB;@$31MmtU)dT7d2idFpXLbzzjaXd)zMnehrah1 zmZ_SePN%Wx!w1r_g7Ugm`6*1)TsO1sHP;ZSwD_SV^hOPfwN6?TSJ#nB%cWi6M=;5F zFEVKHf`Xo1`(1g$l7Y&(+OEvlvrwliz`y5J=&jue&7gA-rz5j!hm1ToYM?*bJesK~0*U2#*7ny3{}OHx2B2>$6(V zEpo?FCF^$myhcUk=6ilLop&ddhxR@e(hnqglY@;uHz_2eK`QH%DSS`k!o%G~3{rXj zT}Tg}HGZ3rN)_*l)hr3ryVQQ?NBbaDzUSbEDKTeE>#e~V z+!Vqti+X&bs2}x;1qr*BQz4$Ctbz`4T9wX{R?h^WF29O~Z;vpAB;3@w83S>dwBCgp zp(Aam;q=mCIzEZT%R>*z(}BM~avgqd-iTMa2gDR^;KpLRA|79LqoTKQuePwKF_ylH zS04Nwgqq*FuRXfBAC)i8*0lTFfTi-j{QSeThH>vQf5(95u5_lGDDq+PrTxJN)>)%x zPdannNHMUq^rEQH+f^jt!0|e7F<4*k4(_{_Cg^GA9i^w0Fput1Cwc<32|JuGxmO-= zP34wb#>LK9VOyk&`VR^g`+0x-MI03?V3*~q+rhs3%Zyv_2-s~#$0bB0fq$4AuJ+pp zem^sCAT}A_3ci$fkPmlq>VcNXj5F0D*+he@h4djXG&d=Vr zp`Asf!p)*8@CQ~--lS5%|93TgRV(-jEyvurA)r;!#Aij$p*HY8IxdnGV}d`B@4?yi z%J938#V0q&r`WaVLF*wscu%@~`;l(&N499(R0e;e#ipD>N$@|KUHg^45B!*BBAxB4 zU_549pUKR?)wswz-4XnuX4Y|q5NE4s-Zt?eANt+3i$_|D5AL;@50}HZOud^f8`5E1 z?jmPrsaVnI?4|?X8nNQxC9%WJrtn@xn_z<$7|)Nq4w*4jW4gg~%_Q^xum5`!!on5Vs#UAU|e}<^Az5AtCUm`kS9?siI-|2a3Bs{Ncm$!BMu?G}u@^e%0jPGhko$ z`}0_{Ne$Xx%Zdj5R6cm;1AR0ScRsmQt-Zzv(v{!qOkmp8#~vjRzbdwPW*2syywoq7@baqd(pp* zd)Zh%^7Es)-Ow)aX3N#P@P9noQSiAF#(Cg~*{NBmPuPFQW{Dn_k2s|zVo$^J%u_=` zQSf{~v#s5K&xPgFUPV)|{QVUYW18+*{_dq4`a~P@D12U5t{TJgQ8({D_gRv}ySQ@!N41nHMQw6Po(l$`pe5l0dx&{CA?TWXSWH)KY&ebwovh*$ehkl@>Hn zAc`d&2l0pIKrFRVmi8SfgMGh5eYg&u(-8jcKp(pZj&g%-r09T)wbj^?lFrfw~fK=Zrr{dmC5MDr1gcJ?UK(0o8S zKiDVHe6-h}mG^0ALAXYGWq~`IKkgvTJ*$W24@xa|1bI3Ca6b6x#aT4(b#L^@#dNeF z`!?I?#~7Lq57gd8pntIo9=eX5XklrG%7>;9wTGo0bB1O>6ZI>_VdRO;w_mx067v%1e@LOYO zROL*pht4diqjWu}UYU!U-uNCDGO{LhvIoaYgc+oASxB{cls^_!-fR3q#vRL??@qZ_ zp+}-zx=d9)8Cd3>{T($2CMgx?eY)#{Gb(49d$on|LcYq?{bzo4V)2JY!BTW1RAIa$ zTCR%^jkIUEZ-RI#xi3F&dKqhz%AGE+gkOiDk*;54R)vBEly=5%wP0eIwhg@>crbc- zbLq2CIgp$3&$X?LK;A1Q?+O0`aUO~1uF{(!uUB*~_Er!dDP4BXSK=zf)z<8rbbJVL zBM$8J!~`l9d#75L;L?xM+yuf!Coz__m8ghwAHz$hkiu7+uKrj9xZ%{ymm4m0EJ(F_TRNjnYG-e&9{jFNO69I7gihpQ>2a>Ulzs-{ zlwWJ9O` z5z>RRHO34q61v1oEwGSO8YY^MHV?#^-e9rw0UvsKVu$_742)%Zwru2Iu7@~(M*Ebf ztx4g)ikV9{wNWN3-RP1BCZ)@bcO^DrQh2Lzv&|Ub*24!c`UeG(+R5#9fvc3U2-iC= z?K2S1s%o>wYxgWE<-2kJo|iMJT(Y(MTNcoFc`~#5Y!w>$QsRZLGEmpE(`yng1feum zhoJQ_&`*9{8uq;k_)hwX@5u=X65i=e>0p>*kwAN!$dwRZv|=y+jEw`tQ!f#IOr?{^ zhRn}qFJK;ng}VP#fdAsB+WoQBe2CL%_CBW68Z`}xyl5V5z)M36JT8TIlG^^yKI#8h zBr;#B)AK9^i@L9MxZ`F-DkXCQ+F{?9Kg{S{6?lMDZlS4j9zp%QL)jd!A2f(dP^kaJ z(IbWD&saAHrK580aG$^nRFcDGU0bgT>-DX=@W#tRQkZ$~Y9{<%82d1~aFBup^BYcu z>~TO{A(ATwY@p79+U<*e!v0uRQ+)AYn+YjwV)9CA1HXu+oN|z2W7$T&;wP5rBwNEH z@(aWzNV}`rBr7;Wp5}E4pVJK_J7z?pdXi4UgNpX1%bZ7D!I}}yw}IYzHJ5yxWudNI zAL~`oDJYY1+u-AwD0r`BXx#&E)RicxyV$=9=y}95yRn!=bWQI#`ihOE>&y+-i2|O_ z@{nJWJrW!^L(%k;92=68q&+DXmr`!Dub{py@Io2dQ+|H0b1AJ{~D&Fr~b$qK|Ge2E3I-yGl^uj${bwlhfN^PC`+FBIsXygnFrfYg?=(p7~Z9*y6V z5+a{YYU^8HM6U+Ewogp9_n8hBxU278B`$%=<9af=teml|=z!Q574om`rsf9*qtol~RK*--`N^QmLO0J%A5(J@uXz=WoDrrKnq3Ko4a$<^{Z34t&K_^VsHO zBT_`+-g)U!3W>aWb}rfp@KMN}p3{(L!1)@yeT98L@Ui0Q`w+Lz>9MIwS=Udhj$aMd zT#d1a#HQKXq>)t8oLSc@fi7Pyf3H^LPpYgf&dQZSeY3p{yr;g_!8u{t%ehKDNW{gq z3El0$H(QNg=DgEGU3pY}^54E{(2P@%1Nj_oYH|VanVcJs^|T_;)nwAqj7E^tPE^qm zept`q^8EXc8c29VM$Yw9aR22Q*M#5{%B+5!rEAlVx|((`YX3b3^P9rb`Voc2K7|Th zVsHb!NZj;Fj6rE-As3}RDWs6ZXx(oBdS5l!YSx~DDnzD_Xy>MraOOQ7R~Fb&D^x6( zXaQfAP~A8-k4D=3`&0cXr1W6zr9Bir64BnY z*De*4NZp_tqC*T+kvq)#mF7lD{;YFYyWb1Twpw|?u8i!sdDmblfT|c>S)|HTHG|?lN51^@)^`c3?x(=>#$76(4ODnfuu0y(6ZMP z{a9wjSa+O&JGAS6N0yJFa?yURB{tx95R9cY92P`P&lF53@z$hhvFA0<+np#)8UIy$E2R?OtyKKQqwFh~TO(Ixt`Aajr@GfPdWKSFhhM4E&`|^xkj47dk4jFI`~#lYVbA zuhFr%*|5~vK(N=Wb5UMBz$OvDct_L`;DeWnrQ_iDs#6@u@!QNIwg1dwt8*ksoyMv6PBeB;4i7Q`JLFXa7ca6jouGOXtE8%-u<;_S)@Fdib!Y(uz`f4K-A; zk7Bm4Egj4BrVdF911|cs#q22fRYz)R6UY0iNagx3_F_A%QHA1u+sn!@-{#T$?}`Bb zT{9_Een3H8wS|su&mqn==!I$o4-<{leX9`iVxr8~yZ@}Y(1yi#6$Jda8Ac)+*G$Ei z!gmZ^OAu3_piIpRq1<*3SUf)N>*uw6B>PUdc0TCk@)XC*IlWB8`6PO;$)ytuN**!v zR-(fGB(gSi2Fc;sJYhS4QD(1$8(oq^YMa-t`Fc43uPokQwpBHV)bTq$UH2vs3+|5H zsuKWoAt~u|(Myfg{<81zY&RhhYDOC)#Q`sSeOw`#-heW*4qv6c26-cYTC4vD*t4jT z@ejpVBx;AEVrKdcm@n$g?-D*zryX^=tsobT@~-V%h)97t5P72aJo!lN-=jAd?FGB3 z=ZnKd(hR^s)e83^|1W#uLtJ6K33|D5HnqEzfiit>I| zL}@3p4*GPmNtL_Xo|rFGEOTW;#m9&iQgs@CJO0ud3)0V_Z^tl7Yn?Qt2(U?|G_CA{ zNgb9mY7VuJqv55=`rFD0;I`m!ob97UN;hoiHcJR3RUS7|zPrIZYzngBjRgKN|K9hU z58%<#@VBX;FGzo#vNoFl`4gYyaom^}z*ITowsrF``q#@WfjjEmp z^fZ#fPw`1QPdgzW*6bnU3Y^ENQCF^Cn@*yH!vep3IS=)RFSD)mozV+&zAfD45gKVW ztNN)1`h$+BbW&jiiI^W1sh9y=I+ZvPaU1Z{rE>~IdJkcyd- zJ6W0ySVVtgm{L(U7Wh^_Y^*bjx`K{I4F^_{?7JGy2m8U!Rdd*B|JQW%iiDZ2I1c#1 zNO$JwYHc)1Gus;!>;UrGuf-Mol`o2uTP#c1Bu73sS#@_hYMNbHf+_$P%mf$B11{h! z1l`Urr(>A~N6D>=fS!x{CW6|kNU8hctwJM!8~5rzCzF7GB(iSR1pyvJ>92l4yqV0w zCWUB-YgqAS;7a5dHI$jyX+Jv6A`!U;ljE-emngo8x~l4hMXx8k^eKk%46oIZZDIe% zcOFMw!K6-jV%|g$=*TKvd4C&5U6J;SUZ02gsn|ERzyW#K%$MJHI|cS-cAP^M(EZq# z+hxx|ZxXy?F#RVA%N%!HYBCA(e-mxT-?JEv)F-L>eWams+V+oqooXaUUm?23pc6GE zxQS)QcarSqi8psHc1N6v4(r8*5{UD{W-B-737N^#ot`{nB=SMVpv;!1(7tC!KNpRZ z(!zpG3u#z-!6I3TgR$HvzrzVzK;K)j*Jhx)1(Hx-u2?6946+P**u~+x^u(>u6YJ>|!c!JIw#L6CL7_z_&z$6nPJf zks{$D_2C`;SRi!3_N$vV;>>dGzkJ4lRBo=aG&t``R$ zs{wx-?nz3rXQQ;p}(FAg;c*o+dQNZyN7A~Fj z%2-B3<$|#Sj88cD=I9W}QJip@aR=lG-g>D>4aPU*?k}+g^e4fzOabk5Qm3F}!((7e zV$@8Ort3j29$lFENgKm5FXH1ATVT9xD$JwF4y3TU_uB>8bd+WyJT9~o=zP%vGe-H%x(RyC6@;x6Z{8q4NqjD4$u-MCZfkLuR%FZf;^pnWL8Ds5^K=*t$A&HiNpDt3L(FWZG?>3Jq+wBM_D7K@pwC+x;RC+_Uk%bu94)^&E4B(713mrzIuB)aZIaDW%-!G%@qdyB zxwb>ROJVj;1+5P($iExBCLjUyamlyD_FV(w{N8&|e>Ia-U0Ct*&RS=%mqduI=mUMT zeR$bTJ__(B`%CE|Ko1hvF8&B@z%o36oSy zC^Po++?Qzw5^?F#qFN8Y!yEQA*sVQ-W%MqcQ{yn8j{M0IIYV!}l&3J{&NA3P4}0D) z!z56}v0W~K{Mw{$Wf)CIosU#%_plmYaj?wy)ZFb$yikR1N9;xEG*Wf2GbeF>6v(Y~ zphgc8HvYqC$8BL!DcYLOV*>is$@wF{lG3rHxj?R5Z3-#m+zS85(@(St z82Yq0j1-QXPCvZ}aJ8s$O5fsK68VFhca<;T;<~L{)_kUss!K1vw!A4sBR`Yy;SLGZ z#fp*Ny}(3G?Z&G#(HRnP?!sfO7zT;DqSu|j6!e`<4s#PUkh>>aw$-PxNhFu=l?Rf* zkIObS_eHf}dHrR2hg_9Gj@upMc>?y5x{%bkYigu!nQ!`eYZj{5zgO3fx~V8>vGu8BYDj?xZ~B+qOCJzq?3(N%GHALl)F zvnt?7de`rLpPfnFqWY?*U9fLs4vSoDreNt-6@Ozc3aNc(Dv_IJKq87|rMUOAN#Whr zMU{cwq{_|X(bsF*r0T%qDBBxsH1fgxSceyb6h6K+9k&Yhx!%e+LuZihkr6_STEJ8C z0ufD)xq$b1b~cH%kiz!{OQs+mCgR7ur?CzL%b0O5uKZ3%nf`O{;sK{;|8rxy$k0ec zeCkBcO9PZfJ8hhs%El{4?_V30;e+{asnr7)us0Pos&DH=X-B4Wnljj=PB3l6cG8m;^n~TP(2X0Py=Wh8Ih1 z*eJ8mX=_C>$a#u)O==Ab@TkZ!r6MO%FZIJiBj)$hL%)&y22A0b! zLEe|j9JHisqmiZ|id8JEXU4!o$8OMP2ek&De1&+7KGh9!{J`&8I=9)i*plpolNt@>DgdHG_(pr6(jJ$DE=4lTRC_ z0l#fKVz=)e$dya$qCC_Ev26Lnn1l;}*A)^L?^R@Dk@Dx0uNDQNZ+lPXE_n#@WulKy-p00*P*sAipkJI2j&Zz7WjXaN*%^V0}px3+Iz2(~(sFHi= zb9W#OeY5oF<-G*wWTfs@=O1QcaYw(E=Di81p-$Jcy!0e`oz~Q=ml%!3eVf~!nx>Hl zT6()mEh*?#+M1RoDGcWgH2bQ2*T$mdWsCbG+fXI1lj{bSHX2ZGvDFQ0!J>s~GT{W) zH(;N{Llaw4v}RWMmo^28nEYE2t;Z%4O*?z#z|K1C9s*A9|jsQe0s}A?0Vsw;gw*Bjyj4P_N`~Sib6w zsn#s?8&7{IBxQuUZHmNQ9O8n3^qbim#-`p;VVp&oke_G0N7eFhdk=~%qCql!Ebn-y9u z#~|f)Cwn^__|U5x5)XwC%s2gs;NeKvFV}7DC*s|)%~7Xe0Hq0gDQ(pVCfphq~`}e@uRWKQH)ze&cTTizohVs zr5_nkPffs?^(PnnjHgnytHIy*@Lt!3bnx#5n(RO2%MZ%mXJ!s+lm(U#vvMbns7(=QnI}!16v+a^%VYje@0b>(X>*0B8F5#}0RP!v9YWi9W?xnt3XzVnqs; zzN>g(nQ;`BzW-OfQwG}KNzTfB!h-9EqhetWaP7ZlA`kbE?cbby#>Ud2nR`p19+-5% z;?j8q31}ZVT_yv2U4-ZFo)26BdZu*T>RXGq!F_5cSA7x##*-=U9@Pose7knP z477{Z4N|}AjHP3qj{Yr%-^0Eo@P^T_^gWABUuGQOfAtgGW(+L-z{P?yM1lUBBF!ln z?4#c$j{nzhT)uO_em1nbdg4VZ!~xTOzPx1#c8ueWcaQCr!Qusif~MQR9%a7EFV+_9 zkq1k&=X#w$e(ZN0_6)+}KYwK}^A&~sv3j4yfBuVy5)W%W#f`=NuhhR?4CgY9Ng3Ht z)3CUwo2Q0S8W!ty4?9ko#S+xIu-JpYS5>nMvDolb(4!s>_!s64Y1$A+cIu$w zdv0wkAucG9Iy!_`=ExRR24O5tCWrGk(jdRXS;M*p&b7;R%ekA>g2gpB$s^?sSZra| zwKUWei#zZiUV!?f;v3>RdxOBPO9uU8-aBA%rLS4p*LC0=z1QD=SHO4h1a2Fr8Da4y zvls5hbz`w3`HPxT1F=NG&(;zBAS||4-&x`x4U2WJoG=+kL$hAR-8URt(46yQip6$q zG+RCRa!gwS%|^H^U633@v)!+kTs=oYvrPf_wjb$7vqN+II{?Sdo!p?9TgXJS*~bs< zVdbLPgabv!0W388Bc(C;ku{pF6}#j0P#eu%Xcg~T1O4;|gk3amK(o#lHuPCIpgH?m z0p=fgPvvlP`sq$IdsVN#`xzU}U7ua%-S3WOKL*k?q}1RlOa%Dh{~KF{H3#5-kAz1$ z&*^Bk;8xd>o^&*O`SF)sj~Hm~=97h0(Nr|c;+Nf$z(BL!DaActUziiFk$iU_elIWT z5Vf5}b57P*q|F z4XG-5okuKEF|_;MIay_r&+GWx_fiVUr)*2~gcYMfD(V8?y<xl;=OG(x+d^ujSl{>ElR(Xy-$N4uAud>N zXUr06C*h1e+YwheJ*#h>5w2==VA9GNZ*^IfZsTvxRKdYKu+k&OKPM%ye$|B{fu0{4< zYlQibikoz*e5eXYPi8Qt}$j16*hQ8B%~3(niBFCaoZzdl2kxtMpB_ZZXBnlV($y2i4G<;p#)u%?YS^d*;Alalr9> zlADE#$ zU$?DGL>in6D1W7EUoX%}Wl~t(FBS<+DyfR6F!1sYl%w}MFZTgR~zJ~Ej4xUPR|V-#Wk3f!|?qKdGa-&)OXwkDk3#KFBy)+BF) zSM#MRL4B6eEb2 zD;XK=`0jxvcS`(CeG7H>2^%JNn`f6Z0uJ{1xm;CpC+o-K=0yi9e}M+56`oULmwNr#+^daQ?jCENBSy8>b{z zmKH|JWqjrDJQO4qeal?*BSAmdyJy|mo(7T^-TU0Jq5+kuo-*<%ZXuaxsZnh|A0m*Blj$bc@@l>3;d`yUe`S;6BUAy0ae$1J!G5$72D&Dr7cj9uwl176`U+E?! zf05el;u zOv2b^nA~vp2l_EP{gi*O0pjofJmzSD-9hH(LEB#q=uN?6`D1p#AAT=UB7IJ%i@K5B zsRH@WhErGcgeypxn`VmdFvvfpKa^!hJF#ek(7x4vI;iT+=-+$s_M~Q2+Ho$cKvJEs zIVq*sh=e8<^ycueVIM9&Tv8A8wOg(%I**MdR1TlGG!sQQUwUr+)%M1snj3?qR}T?( zf9PEWYuImI-1AE}u(6cde9(}U9;)Ks-aJ>lij*t5JJrY^KvkO#@PCwo^%?OKlpriL zWK^=4lL_(c8*IP7{X0v-9?t1c&anx5Y~AMgA3&#q?io^Tbl?|aYi~|t)NFBcxyOAv zrslY|%D%ECnaS}rWiPZ*l|ugYhm{f}W5F-BFUSEk2aUWNONHlEFC7^^0(7T-p?Bup z0a6|EbFb`~tPJFQGpAo2dP#(XeMSQeJn@KqAefc(lN_34RPD*ExqYN#h%4^xwJ4QkS9SmK9f zL2x01`1=SfT;Bd)|M!%>f!(G0&V_Zs#uPX}v)QaKXmM(D;m|y9mjcXCm=h2qUvX+_`b~KAJmZkAH_=3K3%BH4Ztq#dob9`I8O^x`=-1;gI`UFcz z-l&Kxgzua`k(PQQ9r##H!z~q2RK{yt(HEaiD#oiW&c;+>YDUtIjeJ=^ukRY~Zqvb{ zwF*OC=RIIQKU=!mE{IgLuHLlu)fB3%3Yp=*bAW_S8#-3xGk`ByX!a}ow~r>REXGqv zb(p2y(T{N?kFD-=`n5KedYb7~7;Q~5?dx@zQ=KH^U9V5jc{a%Ts65}7fh1INvyAyO z2C0s(QWeYRpbW0maG8`S)TQsKVw=H)`7M3aPK&}K;}1?}WN;uqwd=fGdko6(GyP;5 zjY(cV*JM&e17Xjo{JQ@z1yxCPYHa^aC7~h*oO^4bPG#TU?fE-eNQr>7`HS^*QqC9u zEc1^joZDq?l*AOoD_);^`jpXzhU8Y-KDrO}J(Wj~odvs8nDdMJ-McB|X6~|mLar24 zMape={T(Ij8mA~bXElhMJh55rEaXW~$m{uJ1d>ck^|<_Y3TighPIw*;buRduvg$%G z8q&J+Fy%@W8WK?>M%kXkJV-U6WF9;B4|VQ zjRweTtNCiqkAY9BRE{Nhpf064bJIJ(2Tx@s(qteGzoB_W+x93d5u5#ox51rMOc~xi zP&$Unbl*H>7MNfe)0ka<+fAT8P4xktQ7@9e#*pc8bqr;!FMrfXVi#nMy@u<^?Io?3i$^Ia zV< zuS$3WmOS#)M3D#Rlsa|!-;5V27ybE~DiwvQRzKnvJxqh|eJvAj4&&V;sjOTyhPt!@ zjrTT-VyVQ+PqR~BoHO7WwNBX_K%8r4xC) zfPdT;K3)R4$)H)rq+2wS>X?65Uv@^|6>ZmZJowL$8f9DcyIXTHUuQI`%m+TNBfRGW z@cA05Toh0;m3GcHmZqzgt@Q%)OM{h<0syaWyxUH@$4IFg!|I?>8{iH@hdb!_ZKMCB(`DnFj5ea>C zDkSd=n`GJsRI&?AP{u2}?7lcQdXt~B(0kk+WvHtx7DaSY@j2vkH?;v}s4B>e-PHs8 zr<{+>_7+sOu_?rZP)Vk<#!pHj3-fV*GjZL=L~rU}y!LyqO)^(RxHibrQHIsmgR0LQ zNX5U3_$Pr5SmMLe^OFaxAs%e!(#7+$m~Uv_oJR!uf8f3#DGNAzVe=-J8i=#DbN*B$ z-HG`OUOaMq;XwR$Xl^YzXGcmFQyJ4XdZcnO6RpkyJS;K3qAXF6)QC6aC<{B2u$|8C ze!m!4VuNRn?g{X(@;zDa@G_l*b-mqOvOobGzW#Ne57f!u7HgcS4t!Bn^|Huh0?GU9 z)v#EXg(d8Fsg>4&o?%)e)%KY|ZtZLs`ON%5Dn{=0o?*j!a$&O4<2@RZ>Ra=#Qw>$= zzc?ZHO^n>!sa3zz5ZZ}7{Y!5K{bX^3W4S!|F{u-df?Fx1qMOOwI05;XUo=m+9p}T; zPvc>w_l+>`^+mIPR!5;9GXW01h(hl}hV5ig>j!q7te}5=j(Ak%o|@8cWimhKPg)$&fl@UlS!; zmI>KXl(kZQulMhtKjHh+{kUiDbMAAWb1lznIoGMR1{`hoD%QG%MXESV?%#zBl=bh8 zab6gMl3U|yP3c6$wjeVr)(Lerq0T&{8tZO;_J^h^tv6D$?I{K*EAn%!*h32H z5%usDl{P@d1NJhW+h9NauHT70AynYYtZ>0PU#L@+7~$gycyhV5N&+?lJ6ts2{J&{Z zUhd_l{u$&f^@+~U6(9$<%9Pq%q?4S-OJZJE0G?rprWr?bNsj6V#q}Ycs6@GILT{fZ zDt@#2P>%}_#yxL0zl}?RcMM$!`DX&{c?Yk*q!Pi%`Q%rC$LOKPicufH4glwMjHy&uzTVey}ulAqmUf!YY)usK|fy|Gq1M# zqAdSxc3T$%?5*t7%F8@7tV2JkZ)c7wHC+ZH(RmGtrsVFNfFsgNl9?8)^jn0A{O1mzYEqz1>^ha6U!T<^pbh=*+zs@E_3V~Sh zhY*!Giv7r30O#7S+;*Y_@~qWkRb;GkK`w9j=54sSom{=AZ+K^!2&z1G>xV`1C{`D1 zTh&|*^Z8frPudd>$sf=DSYX0J*(M$_rYpfty839j=0zb^_IO#fBsCos|MAhfyg@(; zWG?)4S82ggNzpN?m7vES>5S;_2YFw{asD*=9M3A{%)c@{P0FNKpPsed8vnZR5>70M3sM>T=A)+;@nh*FTGo||Otr@^uUugW{?FBmpKL3G!)48bmNMAsTq?X>@;lwAw2d~fQWCNY3sU@G##wdHy z^>cwoVctRn?!z)1tjPZ!BMbhNEV8n8+dZ(GGKO<4HQPu`pU^gJE(Puvc|}dL!LOp3 z_iW<;R(rbe{FxRE^u~34`kV>&&Xy&Mp-y^^oYmj9ucPFOe^9oo+CP%tX{oTRMS#`r zcI-hkTa?A~iQi_(K_zpvRHAjKNd<+zC0>$?y8pe}e%H7ZWk>Dr5`{Qy`RAt%`Xkd= zJwZt2Pl6xk=F^q#uRtF6F@F!045N|-Z>z7R0a{vU>Z0|okQC{CUfrz_hE-PV-1I&O z>a?kL+2tAvPa0dlI;Iz|{ZAnl9rqKGe}YF?wmk2|lXa{N;4U*f1&Y=`Rcl27K8hyX4Oe6B3~2nD5)Wg_KTC za3ng+vDCkN*NxQ;u&P^Twe4lVTVEwKByUQQ=x{eG=Mx70?^HAI@+SqVRf0eLF3`^Q zoFq#?LT1Z}uR2Nr+^{4Lmp`tsI-RK>nAv)CG)H zV#!aoRfeFCt9-qgOSkHfsuUsX$RiV!O>41x_>zjUx7w5rT(2Sd!|n&~zO*4hPn48X zIw)A_m`zSE73O*Al6_MFKBQWDb4%zc&?6VjlsBn?J^d=|o%yCp@OO31Z%@Fe+2wH3 z+G!#1MX{@n3YFx4@vvA6d7#-$=4U%01#pluL(Ik#=zQjh{4wA&t-`7Glc}V7&b$4| z8~7y1t|PCVO2PD_MH*piIixCb4!huIA&D^->-N(Je?e~iDN)%NQvT=s9R)@3YxPW4 z208)GQ`Y{rDU3_n|}tl zEh3gBtzwbtg&yxNdKi+j*$3kt?@&n0-(C3?Y`_}h^c$E|-Or}(uXiFj)VpRMyr?LvS?*bs59mwPy@x-o zl_q8KyFJ+s{^asYl^xH0X`Ao9`YL2{_9eC+~?LD^^o(KPwwu`Rnv@KR-d7pQy zhy8RCNsV*s0Iz$6c2T}iu%hiD;~JqH>Qc(sKmVuzt5=QY=YOZ5=FWh==BZLr^7WXy zA=I%|wAMe;+FuLz;e{&>@JP~gi60h0Y?M={nkDpPqbkXaoIDN-b*ZMSzo;=l0w49w zT~P*D`J9?J<&qO>xHq#sDB>K-`PV!z^ds04vC>Khw?vSW;YqjU1|Uv<$$w_nUM?wV zs2@0L0e%46JfC>Y`>0CV!~W}aPt>2WS^9b{oIhas{$AxgSl|2GAB1(!fjTX|hf`ir zuzHJsPJb=r71}vJxs)pf=fLfG`nr7-E2qereasP}DywAOH^o#^^5dP&`G_!*z1gb& z+#&%#t%D z;M(Q3D`FfOSZU+Le-}Xh6zFHkTv`PC_fOEm9ZnXa&KB;oEE?b-!;i{=i^c0yIVr<5{%;k$e{(pIbo|BUxLBTo??>M8VbT(WeOR6Y?qYVO4#rDD-O z+#_s~%zE&Aw>g`f%0KP;C|DfYrM(E6bU_Wd!_R3d=P+$!^Wwrth$HA1eq6mW3{#V* zyzg6=V#SN!WC8}MND!OwGHo6kE4S(0YZeJO{31% z;AGlCPpsT}GxwzW09Fk8q7=Rw@-{wshTIGmU}gUe5d-2b#H}hcOtXr)Y?BK1 z?%RToR{r3>uljuGUKS5)96xwoV8wvAV`TA20>l@izkB~N7ef5-l%-P$8{&N!iVGM) zoH741cj?r$b{lpUvF%?EBzcK`3W ztLN>%&IyC~B{g)(FZexXuZ6)I=r8Q-&o2znOTo*J5i%E z&H>%i52|OZ`~c5eNB9VIxbVN-QTZAQrXL8|W_ery{r|c;(9ec(OZ8j&!v9VMG1gx2 zzr)c@ySpKeEx0#FY#MM+`IQ>(h8V1(Wxk!U74$`RFy9pBO{qXePUci2Rt`xoBv*8> z3Ul+w_#HS$_qy=9czr5XMw?Z#ZVqGRfuq+bCCXUY#^O9b4&;4n7c0ch2`lfMQ)aZw z1*@FBd8hVhFIJkoBP^2Jgq8QWO%;svVik4ACz|s)SgGdEV1FvcDt`UG_tfsgc`pk? zM620YMQ8eQN&(2F+Zk`Wstd95+}#%)RH<0`<`JB3RS*957QYQ<&|gXYrymnZ@LagX z)E|Fnr&G3LIR(xI*?xo8bssD5Qnx&u1>-#Nx$v=9FkI)xU}Y0ccS zeO8N=qI}l6v|y}kzW7e@9XR);I5y$KZ91BKUUS!=%K%L(tDcfyXp1H~Kl_gQQ_$;whGYX zoBZdes_M}sqp&ct7~VIx1IyijbGPd5ZD>h_cEt?KV-H8sel(CNAI>SPf z^|AZ@9D@Fbe8S9+!}Dcz(@o*f-d?BeJm{54PC~Nge07ms(6TX>~7TQz9l=qg&T&#?)h#K#!D(+fd)5(OSc$M1Y>x zF%Ukruk>r(o>s!^? zl00IjxT>B(vg*3m=jRBp#EWw;OQ(dW==Ms*aNR>(w74EM|DJQOFA{t<={rIvWo${wn)8KQFN|YJS@XpE;gGl1 zIIMR;2>4dsjOM5a^!ZIO;nW)z5o}SMTsa(usxHpab?-lp<;zb0Tl$BIY5N)#*H<~g z`E+T*fO>N@bSdWP@>`In@$8OMF8GN`PVO;ZV3Cf7LeEv)2*Pk4{GI%~{Q|6tta_S; zpl(k|;q1+;*`#E9EcKS2FDcm(p7pwckJZYx+71(8NHpFP&z@YO zS1$+l+#Z+zy8S?(#+Xfa&xSf?E0s+d9zf^*rP}Mk&Xf@2?BrNdNM-a@tu;x2J5=}X zQ5uTC3g=Hb=Grq6FH|)yMkWTeC@N&%hx`vodx={thzp9J+4LlM*C>g4FgNJ%HSi}& zUc04}Pa#=RTimKL!TvvJ`iV8bBb9!K<~!|YqoH$N={7|zsH!ow_|!qjJ8_M9D&yyg zn)}aJX6Xq@-ksmCum1)u_$-2~Q$04Gk|`3GyR7=Z5$^ zCMt59V}CoHi&Zn8EK1cjLe;acJSvtM#gaRenW4)mBrn-@dBj5|8VZ~d?dx^HYFsf| zA6G~s-~1M1MN;tWptkEGMSN0nbj_jk@HwdHUTe}NEvOImywkKlkbzbIYqAY zEd7!uYe4cEbHil9c!=jc@4M?QHW923?Oih)lRWpG8VeLXF-3FEuW6*T$qFyQ~(QiAIEnP|SGDJe?=lE#o;?^%~tziBrd(|v$ zdr|J5xwM$YV7*T}6jnYnAeCnW z;Q)Gb;)+cUY{>hCsoJmGzN`6@68x01H9>%?Jet4EPKzNWtjuk2R5K}SZ^^OGhH+CPng!|9kf)UWlGo-1*Pq4GZe`n0K5~ zVv{V#?x;yU;IAcBn{y|munI4rUwh6d$!gZNZ#_pPJ8JJ3c|zWQ_wee5wkq%|znQ&g zl{?U}oa%z+7i`3{9{wVm3i9Erj=uTdB-A7J++1npC~A?BQ!V-+Nupx2n}faxu*&iW zyRDS#G3`Q~#z#vVR2|CM=5XZ_sl0oUwZ94S`YU#Go3`91k>%O=qY;Ian6C27FbBEu z=v;7=6a}jo*mu5}068&l{_;15hFGy#-2Lu5sDEdizEyf72dkzXICDFVjnzaV%1SmG zp{n+ldrvb`NXc>2L!Y0SplUh&$T!C^mc*q8-d6&@JovoL6X>im#jE6c0-Z$VeA*Fn zL_h@p84ue)J}K`}jYFFZ(0AyW>QL}wwahIZ+E!tJRA&(hR&igYahkUG-6X%z7c9)FS=lOkCSo)h9rg_tHA7SX-&Bx+gv=W?$K#&pph z{n-}2q@rrW->6gr)ctKw!;$6zEPqj3*V+>1`EAO8RS26LPu!GKHy{fA-`!GNu#{A! zhcE{LXRH1y&=|~Pk;;QV-ZRf}Nm=8jbsN)7u=v?;R+F{nsOo&*zlf4BtXj_*ZGQ@W z;%-f)MDsW->A$U6ZY4%7`rjfC)Pj6C7V)U)5BQ%Xjz#-rFtKXNqv|49hgtFKMbwzU zCvS9p{usoe7Liij!PTC`<;%J{`jWpy;1{U4GrBm)`|Ai)&YM%1#OueF+xi zd&9YX^UqH_dBMZf2Z}cJsV3;H>5&G7_*0ql#s<^HLf zPO?|z>Ldw;B4#=w1vEiQ(7nX z#KHXj;sxHvSn+{1S7{&Ak*NH!_?ylulxzP$G}Vhu@=_!RINkL`z%>4tTn79y5=T)l zXOT$5)oZw-6p;THRwj;s{5z_b*|HSu=3Q@^){YjElC@VAhnx(-pZ;V=s(UcV*T0D( z2~;Au_)C=v`aSAqpQOeCHaW&vBMiU%7gfhxRu6E#L(7Bo6)Ts(Voy|b{q(a6YtY}EIZqotrJ|t=WgBvXfi64RqqrcK@?LAY zcU#Qh*^U*4W80;mo~^4wfEuhvUyhFCBu`*jaBL>2CeFzq-;n+{B|rxMFk5?U(e%X^$lC(w1TBj^H;sXgCd|u zzHQJPX{$%Ma#3C*4;grNiKF81m@TO&_!&~j8bCZ_!~2mB9DtwCeWPShNtFGUz14wm zE+5@6(rGo|>3Qp4Tkc*;PA@tAWA!`=%6*gM{|NAyfSD$UAK;>Drxe-9;x3Rco9{jV z|C_+!@YuOzCaGlWugPkoV4AYYiQSJJP*Kyk#@1*CIZCy*@OAr(#c#ZQCAry_R6aXn zyzn^i^EF}LhJAEWncBDdg96f++<0Pgy? zG_U(G$c_45z5af{4T&oQcMO2PWZn*sRO4W*7I5lUhLR8sdGR!(`nZV4ex#eAk`8%Z z)O{K6y-Ac${6C4UY~uKKm&E*v8T9P;+qdWweCP3iLrc0r?v+L6#ydhBV7~I!UHvRn zT+t;%rvDZas;f`?5@%iAnaB+!eLEG2-PFyxi>OO)6e1Exo_Y0#mQD<~@J9 zi&VzBUXyVKxn=lPwXvE3^P>KH;4tX>;PV}?7Xkm&ID1HyilgS@Z>QT#4G`~2--fPe z_}adzQ9C zrIJ*J56GQkNfEE`OAB{rijYX6m->+hIBm(sqO=gG=Xw2j)LdTy=u5F#OAc`mPY^Ep z%a%vVYAlSuB!M1%8L1wci}=~HpyQ5af-OHu*AOWjqVgC;yJ6> z_XY__RySwZU=I`JuBH83_<=#nCZb}-?OU))`_#F}B;fzyV^5ObLj1#Y)PV(dOs;3< z+r~dEQnFP!!ByiVR$CKWa;Zd!C2q#PY!efbgU1%vC(}lWz;0E_ay460Hc5W%Qpcp^ zpziLJpEE#TeU#p3ToUDMz2NC-j8(QYZ`9fZ=PCaF{@QjJ)6EV`eiTJ8<&5zs*hro$oxy@#lUa%$9D0@M#+hyIpN2j27{h?{j<{& z@JY9OvsS}fG~|DDF-#go5@Dq6CZYlx%-0L{`XI!7xXTD zrlVyH{H60k!?O~Eq@wv*`qsrjS6L;!Oa1k*O1a;XT4S(lAdBD*c3 zNwWMp%Mk*3z_A4FKmq%u|FUR3$mO%Yb%(}Tv3qkjOJDUy!a&R zm*e#ypcCq&&2`_V!0+*9dcM;!0oa2#8_j+h5W(?Bc{92|*PqYW?)`z$Q1r)Hn5L0kake2Ho};Vn$QvMeH6DUld?_q3bLHW|Kcl29Zem5G zsSwNaSA3>_rDF+|7X^rKqSlXpz6A3mS^o7N0jC)}=^wqArk!)oy*v z@k$y+RX_hKUU={mwal4a;MEHAuwU$GZxDr4USdqiejP=;bjkIJ=eRKcAGt}}!|<#h zZ`)GjSmX@%jYU_sIN++&--vaW=;`W4MDye9Av1R@i6Re_ZG5%;|6f2p@?p>QjK`krR(gUX1BO_xtc?|1Qc*vX^C06LiJs*rd~;L)_eLT^Tq^igekX*$zAEL8;#tFgVce#b9wuV- zsQXK@WM-#;WVLTDxVF}loKfBE{d@mkk{7>=c&rD0ezPmqd{!LdnRQ2JY!#rQhqpWZ zJn5utd_xev4!C>_N|B2XqukSRLa8MbQufh>uYMiYv$3!`;t&(76q`3*7Zs9{CHhxa zIEbU7$7W@BJf=yBn_78@h9MCIPN}D@g?a}cDJR#~41nCTk!ODQM7ciR=t?{T=w4LM z_8$Y!I;1syj24H*w@n<2KLy|GvF3n_C67cc4qSNbDFrLM8EAJdi^D1thu{8%ICEK9 znu_L_4Hh3U(aBb}Mb)QXUUBr`qv}m44-@=MeXDn#_a+C+PH)ySmm?nQGLxA};^de%VV?H- zOQNJZ{r&Ahj^=*Q=z9WkHRe(C*&pCPrpiY$w7dcL9BTe=N(ykzAnc;hBbD*&AAL8W zPV4fP!f*Ytq~c-T@uD^x!k0OG{`_U2`$M~}_x$k1;_Jg=BdkD<-m5(MN`4cmsQ&Tx zko_>?rL7fhU&=+f^Y1?t^^*m^gJ0x}wc>=;{Ui7N#=lrmG1O{$GaqnMbt>)hI#TJc zsxD7hsAc<&g7GJyXN0l-G46mz|A-zFtpOZt7&?*Y$O67-V3+>_KR~+Qw!7M(=T{u} zExZc$t7KG@%m@$V9$U|vfxHiaPiu!0vl0+T(rx}#t$ny~oWDvX~_A+S+=rEDBZ` z^E=EHXQJ-OwLe1DHj&Dw@neHjE*c6l%NSYFLh@cpUwq$fPNHH;1{Q=-u&T7(gCH+1 z;@QTAKI>qDzar*U!b1j$vb2pzP4h>&v0Ek#Hw?`-2wD9e!&YXdf8 zF`Y!ud!7HHmQA9xq|OQ2DTsHy$$O`GJ;~mb@ECQoFwIqLx6$n+Qle2%(*B-G1Xee{ zl}m$tlp5;u=_<&ZNIh4{dI4(w9`WH8(KERnsVMh~?2ot77^{}cw5%LpgC2U@ zwd`RS_!EB{N)OeNyjr6>iYKUew)IBas~h7;S;@6P^Uok3es@lZX#pKo4J0o=%piGn zin#U*&|CY)VDk&R@T`=>GSNvG@uH8q>Owqf$giYpJNPy89we+qYPN{?(yqC6&=*U+ zvoI_e0QpABb;c--Buf}}#_J5|=~MoFSBC>C#JR7Xe>h9PLB)&iQ%iDrn5KSsPr#!H^e!Ye!_v=Ab$b)JJvN%lo?^#%6YebuL3;RX+7Tw z;zqQ9dpa8y2vLomd~M4E7Aeumx4bzDctA?g>TQ64Bs7BIa)?3_I?7wj=Cgqg3;#Q{ zkA;$I0^Rl>9l`XRpn10!f*iMB6)Jrb^kl>uy3Z%DryXQ(TzFfL`gL3;!*f7i`EXSt zP7Gj$#HJsgey~u_*^IAGV|!88v5y+%=Ybzs>lf-CWI%qzREx#TbCNH9d%j4RFPuLS zcf8rq2zBk&FMd7?^5kYe^A_LCB*j0zm;cuvhk9-;XbN-Pg=%!1uMjA0sTwfNJmbzF z`4%tt=r0F+_|UNF*FNw=IZ8~`Erju}Ia#oVWk3=GbVdS%6y&~oJiy`OUktLnQ)I0k zdiU^UqoP|MoFg^rsWb(7OyVh9bTlim{LkOx^-h&o;c1wbh&lrmn@LHe!M+ySrE58V zK9`~vPKvWbItx{|cXw&g*qC;qMYwZ0u3h>eVnDNb0=*2$meIobaezW%j5hp6)e;4{|IPd#{KG^DamU-* zjWZBmbdaw+$!0+OF!JoAvjF0K$b~CA4ROYXiW|4#xkL5GluxiA?zda+-w6uj6P*rl z7U4oXaAszODaQ2uT~`hD1(@!9>-bb11KP#&+F~j(eeXQ!`d0Yg;mA7El|~R3jW~B% zFaUAW<-he*x$vH<`y+4Q{*3;t010U4_=>f6D<9&Sa{m68%wc@igBJJUIlI)9CNt>A zQaL<)j|<$7F4>;Ug81a|G0x*S=&$zaBvSzIiRM_|5W+Z(->zE-*ZoJztvliR-|H|l zlT>)m%W|{x(03ilpe!Ny)cggI9qefU|0h#})7-N-{d-b1(v$2ZW#?=iAQn8APSwYua zA^hKSJ3AAeXXJ6u4#4jkuHsJb0H@7ksJ*a*_Uf(fTHm;E{dBZ?9Xzi=QTNn<`xS2V z#1M>Cv}M<7RNbP^?7a3A9^$xN6_(0j#2*5%BdL{H|;L!ah{2gO7FjefdZmp<%=xg30H zd>b9pRExikK;T(%o|U75@6cZKkB!T5G&4%opr8;yqusVCd)$1 zvEtaDR@YAOmzMFvvwkndv_)~Q0|iM~@wd+_=~J69E$pzw&j>D79L_%OX)F%sg9H_p z#(P8F%(iv*<qzXIAz+9>TiI?4sBhoKPL{2EjseKrxWgd-z>QhCqQE-3pVYsPDNu^2MXF(veCHI za`Ar-Of+V-DXb~q7mcmog`6S2Jm!1I#(EtcjXBTXdgtmW8mFD%Y|(*!f;Wz@Kf^&| zqRy|bS_{$GA5}BI0$ViZh>18I+R-kGwkinF_#8hw)>C-?)OXvTZZ2rdHLXZNiG{{A zr=5e3!+RC(Q(|vHKi0^hDgmBTVodaI$7pu9^0!gKx4BfR#mv^p|Qu8 z?&+L^-;cWNakZL8;}WkY23+gmKDlY%0zMi$yFeo|oPox;qC30C;e8(FO*n^##_pYb zJT=HByw?+N-yfu6T78Cb=QOb~+2CNN#}f#SNQygctwd?D4Y#ET(XLA$6Sq z2{e*gIFjI>JrQJZu?FlvrIE`Gj=re7w`gI<8}Mf;=ZEb6V1&i_Yp&U>WDwG@$XDyE z5VZ`=JMs7!M&1#35^rsngngans|NFoP|b5G?!rtS8k}9bA}Edy`Ocdc=KcypEmiyV z^zQPY-m9fozgRsfy1?8txT6<~9SlqRvmCy&Yv94>iD?qGTz;E2$Pe1b2*t}wScEJ+ zd$V5C0M#%H6<6F&!O~x~gnxH%F_n_fnyEu)5^P-1Kv&_4l*3S`#;+D;oJ)$b z^rjEZ4@Luhb(7)^Of2HFTl~uru&a0MKk@fD1@RM~w7+=FCPmlW>+Rj+NYTwhL6vI; zuyRh^i0B$VDZM$k&1nvW5UqrOg0)abay}!{<~ii8ED;%EIAT0IprNF8oP+o>Mo*o> zA#dfxCY#bo0T#7gld$<5;7-YX3C;(NATH!-KX|7W%O-s}vqO%FGB;H`r~65vmM%BH zu7mA>vS&g8jX0(d>kSqp%Og zVDoQN4jO3c8vnhPj%uD9(HhJGJA6&K^u^{;)RNn@cmGWm$+eqehMcBi#U_qbO(PYH z?YWZuwwguCMNiG0oD>kUkrm}&I|}n|uB-KziAcxULx;gGQ3~B1tiql~H9hN(dF}DU zV%*W}4T)Tm>wI=BC{ln1dIJ_*>;^jVJse5d#UM9_T>Qmbtgg%Q#L7D{0x7xLjcn!qw6EK;a@!L0v`IJPOG*^tHe7ryeW){O@QaLkf{! z=tfc@%=0fRksHmUShUF2FW8qy$_EbD6-u&^C$gA22zIBO_rzamJv~ws5?XOyQVP{< ziy#M5V@Od_$MHwW?WFWw;vfGvY}C>dhSs~me9*;va({Rt!Lq$y#eBj4FLUgvWi|M- zhT?x$H`l^?ZtFmhCz5M^`o4!01B?CP`u*z$yR>s^r{XIrDSfneXGcUSrcFFQ_Ot`) zbza8bOyn6TFF|Bk{4Xw6>XBqN10C^J#=P*E5Blkl!}odMXQ%aSqK=&%CA<`kcHJBf zI{$XBNC<5M>h3x%@-zkBKg!7DLY`>%Z#=rk#{gxtoOO5W9Yx*3Z3gdDdSTzxs<+#> zfSA&^HccZHXn5uiD@7f%1RBLY#w(RsnQXy|~D1E;9>hvxh1;2cJ=$9D}!TL@Wm zb*y_c1uL~@4C>6sSgCE!-@6QuJG@he55_MdMd=y`M35n>`6QxVnKO#Tq9s#qG_cUX zPwC(}z7(kA8lHR<>NRj0tLzM`fDcTPx2RqQIy|>aVU;Hr--P75s^`x|NZ~g$!0Oqr~+p?Gs{WgfZzJU3R9MA1nG9bK!gDaM8fpb~i zCaVKSY*DM|$f>7*Ta`bWtrQH)gw>0Q1=5{DTJg1w7-jhJlw?U2ui~= z%KKon@c3$obANs^Z|0X1;cQ-CQFR>jPgmv{qn1i6U8uZy<@7Yk4LWpLvIgem)%w)A z6@ar&23|7ehathKG4_?0T-5S4ez&N%Czf~hYEhVheU_oG95*eDA;fS)d!{?Y0mdax ze6^=w<+m^LblZGU=7njQ*O@TCzS}&XzZ!r#z;^zW#{=jL{h{hvsn<|Xb#;ETKNAVW z9HdOQ2uRVBljkKn43S{=?T&@61Sem~+(CPdDDGFb6y!sl%f3;`vlzzc} z^7jj;yy*UkeO7DGPM{5gpX(X@NQjS1xJnoF-*$zZf=C zawK=Fu~p0e@|^>Gj!OP&A-sS0mHD+o!gKTRz2E*nJzvz+eUMIW=Sn{w+E$m^e5 z8m|~bo>f&iXK}|g@LAzR$72rRjoi&Vp}|Hiy`hE6M+}faQ7)}mjfnEuxdQwOq9#3cdgEBBcF#asbr{LDq^Ld{v&Bl39nNWvo}{#^HlWRwg9MwS2EGJA z-K0gI8nAvPYIzx^6QWEfxzE<7xNYE}ye};u=C0>rnJ!BaujOY z-}nMQufD_0ViC?|FX5TJ0#x%={8mpA11nbVTcevEfsVUAR$XBNI3qo)t~i2Ch*kRO zU*lX^!sQ1*(cPPgdDnIQ4aRLY-j(=;2bKd`M0dsI)R6kKIE8sJ!3+hLHmPg^MFoU z@Lv;c(Blu{ek^_9i)!AzbmKWQNNJh+npJEeA>+}7-3uX~M_w*Y{OLGW-mg0U$SNV= z5z4}wseo?`lpp-`jl&8a4=8V91_&q4ndo;@keBb{*DL3Uq741#QzL^AKT>L(c_=nO zc(=~16kAWlDzmScSbHm{`e6iS7@vooSFsYcMll~X>iekelLaGB=0Z(?gQNZbM$45r8(lC zJblXAMu0M!3K+s%7Rr3qIZMzB^H?O8F=k|dGM_wM)2+?J^0$9`(P%s**i<^uTmpGL z64%88Rx+??>L%8yEGo+Q^_LoPl1q5m*G_V-FcDv6=aWT}LQ?wWP=whECfJ#~{8o&& zkWyi&xp~4g7JJZp;^n1!#J3zy_?#4F1{HJ!>yTXbP2FdIKtGi({ZPkeBY_Pi z;1-RAJZ{N64jpELp7|kf*(E@EMR!N^m%jzR?=oyZ;R3jGCjD#Q3*@!dGm1V*L4vu> zvl6YSSgE5l!Hmu#r9X}Qw!emXtnJ=Y7QiA!NA5HIHv3}fY2ybo_AXd-)t#SKkjLEJ z=~L_<0P7KJwf3rCJ)X^;E2sR9f%5T}tiVk$uIH;#{=M-;g9=S&PZoomZ91K&wSkTD zvW?uC@7-D8euzp) z=aORHR>=F*iN19GF7!Vu`GC}-dUR&>)`K6$Vg5?>{my@g!%|;Y+7~il{k6UK_YH#l zhzvX#kj@6aUcBKwuO7?Y64I1!!+55CyibQbit?sxrxKPqDc4BX-BBe(86gMRH~qmr z7~H5eyFq|R*MI%%WOyJ?|I+Imslb=^;g941U;QeqmHWg(f;EQOd3^9YG>o;*3z{aS zS(BXAGc9PKL0xNIEENgNhZtTyl_blwB{Q#*g<1-;l=}a&2=7Jyzu+IENH9lp?~1oV zL{j(i?|KMPCPUuj{yYIXU6|-~<;Vpj_%EjAbw9{A^ys!Q7QXX~M#f2+04sm$iMVPP zM=BH_&RG=C1pB1SJ>L}SG~DevP|dU@WglYyGB350ER{s&-!fRI5~oL2=Qv=OI3;OG zKs{Hxk~_)^1z4#|L&ZXY2X?InCw>p$=+e4v`OQ42KRvyvV|5%B>5?$t*lvIXjOrTd zO`!K=&cw|9Qk3y@>ayfTOn5sUC{3*tk_xfKML!=vKOaZahpq?_fA1F0ZS_LJ+1YG1 zSqsm#-VN(f)k7I)4m{rJ3wo;B`s2+z7|!eR(R!kp3i?CeJ8?IB=Uk^PGH(QgT#7hc z`wSz2i}2N-Vm&l4>Fxb+G7c;Ku8>^;`A-#$kiN#bGsw=sV5*l+LAA3#IR~r(J3@ou zI=vI-Rl+&{_;tWd=brr;(V(Eb$zoH^5YW}v@#OWNg;?R5^))DQi3H;L3bZv;k{jU^ znh5?dF&n?MWXK~dy;0^dZ79IfpSR4oPgi15=ML-F#UQsMqpk&?RYrpC^E^ZMv(Ui5 zoAXy)Vq@A^N6Ly$PteB;KWB*nj;(t<>zK(M)Y1zU zEjZ{tz<~LGk<+{d;_K%5-926m