From 32b46d7ba376c8384842902aadc45aeb6d875bbd Mon Sep 17 00:00:00 2001 From: Karthik Menon <40070586+menon-karthik@users.noreply.github.com> Date: Tue, 11 Mar 2025 17:09:54 -0400 Subject: [PATCH 01/55] Specify GCC and clang-format versions in Github runners (#148) Co-authored-by: menon-karthik --- .github/workflows/codechecks.yml | 5 +++-- .github/workflows/documentation.yml | 2 +- .github/workflows/test.yml | 20 ++++++++++++++++---- src/solve/SimulationParameters.cpp | 4 ++-- 4 files changed, 22 insertions(+), 9 deletions(-) diff --git a/.github/workflows/codechecks.yml b/.github/workflows/codechecks.yml index 0fc346dc0..954d0f570 100644 --- a/.github/workflows/codechecks.yml +++ b/.github/workflows/codechecks.yml @@ -8,10 +8,11 @@ jobs: - uses: actions/checkout@v3 - name: Install dependencies run: | - sudo apt install clang-format + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - + sudo apt-get install clang-format-19 - name: Run clang-format run: | mkdir Release cd Release cmake .. - make codecheck \ No newline at end of file + make codecheck diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 025b981b8..1b87c90bf 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -18,7 +18,7 @@ jobs: doxyfile-path: 'docs/Doxyfile' enable-latex: true - name: Save documentation - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: documentation path: ./docs/build/html diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 12d787a86..8ba9752c1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,7 +8,10 @@ jobs: strategy: matrix: os: [ubuntu-22.04, ubuntu-latest, macos-13, macos-latest] + version: [13] # GCC version fail-fast: false + env: + GCC_V: ${{ matrix.version }} steps: - uses: actions/checkout@v4 - uses: conda-incubator/setup-miniconda@v3 @@ -17,12 +20,21 @@ jobs: - name: Install ubuntu dependencies if: startsWith(matrix.os, 'ubuntu') run: sudo apt update && sudo apt install build-essential cmake lcov - - name: Install svZeroDSolver + - name: Create conda environment run: | #export PATH="/usr/share/miniconda/bin:$PATH" #alias conda="$CONDA/bin/conda" conda create -n zerod python=3.11.4 - conda run -n zerod pip install -e ".[dev]" + - name: Install dependencies to get correct version numbers (Ubuntu) + if: startsWith(matrix.os, 'ubuntu') + run: conda install -n zerod -c conda-forge libstdcxx-ng=${GCC_V} gcc=${GCC_V} + - name: Install dependencies to get correct version numbers (MacOS) + if: startsWith(matrix.os, 'macos') + run: | + brew install gcc@${GCC_V} + ln -s /usr/local/bin/gcc-${GCC_V} /usr/local/bin/gcc + - name: Install svZeroDSolver + run: conda run -n zerod pip install -e ".[dev]" - name: Install Networkx run: | conda run -n zerod pip install networkx @@ -59,7 +71,7 @@ jobs: make coverage - name: Save coverage report if: startsWith(matrix.os, 'ubuntu-22.04') - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: coverage_report path: Release/coverage @@ -74,7 +86,7 @@ jobs: cpack cp distribution/svZeroDSolver_* .. - name: Upload installer - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: ${{ matrix.os }} installer path: svZeroDSolver_* diff --git a/src/solve/SimulationParameters.cpp b/src/solve/SimulationParameters.cpp index a8a541332..b2a5e33ec 100644 --- a/src/solve/SimulationParameters.cpp +++ b/src/solve/SimulationParameters.cpp @@ -444,8 +444,8 @@ void create_external_coupling( (connected_type == "BloodVessel")) { connections.push_back({connected_block, coupling_name}); } // connected_type == "ClosedLoopRCR" - } // coupling_loc - } // for (size_t i = 0; i < coupling_configs.length(); i++) + } // coupling_loc + } // for (size_t i = 0; i < coupling_configs.length(); i++) } void create_junctions( From 989d3e5c33b59de6a952a52f30084ca368bed696 Mon Sep 17 00:00:00 2001 From: Martin Pfaller Date: Wed, 26 Mar 2025 23:13:36 -0400 Subject: [PATCH 02/55] Catch solver error (#152) --- src/algebra/SparseSystem.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/algebra/SparseSystem.cpp b/src/algebra/SparseSystem.cpp index ab210ae80..bd705a9e5 100644 --- a/src/algebra/SparseSystem.cpp +++ b/src/algebra/SparseSystem.cpp @@ -100,6 +100,11 @@ void SparseSystem::update_jacobian(double time_coeff_ydot, void SparseSystem::solve() { solver->factorize(jacobian); + if (solver->info() != Eigen::Success) { + throw std::runtime_error( + "System is singular. Check your model (connections, boundary " + "conditions, parameters)."); + } dydot.setZero(); dydot += solver->solve(residual); } From 09a24be52d4fcaa4a0507dba33a27eb19ee76d17 Mon Sep 17 00:00:00 2001 From: Nick Dorn Date: Tue, 1 Apr 2025 17:31:09 -0700 Subject: [PATCH 03/55] Update minimum CMake version to 3.5 and set policy version (#161) --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8248b0818..a8708e798 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,7 +28,8 @@ # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -cmake_minimum_required(VERSION 3.22) +set(CMAKE_POLICY_VERSION_MINIMUM 3.5) +cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) From 5395527a5a6d177ea0fb61ae91bd8c88e870b222 Mon Sep 17 00:00:00 2001 From: Zachary Sexton <47196674+zasexton@users.noreply.github.com> Date: Fri, 25 Apr 2025 11:30:29 -0700 Subject: [PATCH 04/55] #171 windows builds installers (#172) --- .github/workflows/test.yml | 101 +++++++++++++++--- CMakeLists.txt | 68 +++++++++++- setup.py | 33 +++++- src/model/ClosedLoopHeartPulmonary.cpp | 10 +- src/model/Parameter.h | 4 +- .../LPNSolverInterface/LPNSolverInterface.cpp | 1 - .../LPNSolverInterface/LPNSolverInterface.h | 56 +++++++++- tests/test_interface/test_01/main.cpp | 27 ++--- tests/test_interface/test_02/main.cpp | 27 ++--- tests/test_interface/test_03/main.cpp | 27 ++--- 10 files changed, 292 insertions(+), 62 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8ba9752c1..16734afc0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,48 +7,86 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-22.04, ubuntu-latest, macos-13, macos-latest] + os: [ubuntu-22.04, ubuntu-latest, macos-13, macos-latest, windows-latest] version: [13] # GCC version fail-fast: false env: GCC_V: ${{ matrix.version }} + CONDA_ENV: zerod + PYTHONPATH: ${{ github.workspace }} steps: - uses: actions/checkout@v4 - uses: conda-incubator/setup-miniconda@v3 with: auto-update-conda: true + activate-environment: ${{env.CONDA_ENV}} + python-version: "3.11.4" - name: Install ubuntu dependencies if: startsWith(matrix.os, 'ubuntu') run: sudo apt update && sudo apt install build-essential cmake lcov - - name: Create conda environment - run: | - #export PATH="/usr/share/miniconda/bin:$PATH" - #alias conda="$CONDA/bin/conda" - conda create -n zerod python=3.11.4 + - name: Install dependencies to get correct version numbers (Ubuntu) if: startsWith(matrix.os, 'ubuntu') - run: conda install -n zerod -c conda-forge libstdcxx-ng=${GCC_V} gcc=${GCC_V} + run: conda install -c conda-forge libstdcxx-ng=${GCC_V} gcc=${GCC_V} + - name: Install dependencies to get correct version numbers (MacOS) if: startsWith(matrix.os, 'macos') run: | brew install gcc@${GCC_V} ln -s /usr/local/bin/gcc-${GCC_V} /usr/local/bin/gcc - - name: Install svZeroDSolver - run: conda run -n zerod pip install -e ".[dev]" + + - name: Install dependencies for windows + if: startsWith(matrix.os, 'windows') + shell: pwsh + run: | + choco install mingw --no-progress + conda install -y -c conda-forge cmake graphviz python-graphviz pydot + pip install --upgrade cmake-setuptools + + - name: Install POISX-like svZeroDSolver + if: ${{!startsWith(matrix.os, 'windows')}} + run: conda run pip install -e ".[dev]" + + - name: Install Windows svZeroDSolver + if: startsWith(matrix.os, 'windows') + shell: pwsh + run: | + $Env:CMAKE_GENERATOR = 'MinGW Makefiles' + Write-Host "→ Using CMAKE_GENERATOR = $Env:CMAKE_GENERATOR" + pip install --no-build-isolation -v .[dev] + pip show pysvzerod + - name: Install Networkx run: | - conda run -n zerod pip install networkx + conda run pip install networkx + - name: Test the build run: | cd tests - conda run -n zerod pytest -v --durations=0 --ignore=test_dirgraph.py - - name: Build using CMake + conda run pytest -v --durations=0 --ignore=test_dirgraph.py + + - name: Build using CMake for POISX-like Systems + if: ${{!startsWith(matrix.os, 'windows')}} run: | mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_DISTRIBUTION=ON .. make -j2 - - name: Test interface + + - name: Build using CMake for Windows Systems + if: startsWith(matrix.os, 'windows') + shell: pwsh + run: | + mkdir Release + cd Release + cmake -G "MinGW Makefiles" ` + -DCMAKE_BUILD_TYPE=Release ` + -DENABLE_DISTRIBUTION=ON ` + .. + cmake --build . --parallel 2 + + - name: Test interface POISX-like Systems + if: ${{!startsWith(matrix.os, 'windows')}} run: | cd tests/test_interface mkdir build_tests @@ -59,6 +97,26 @@ jobs: ./svZeroD_interface_test01 ../../../../Release ../../test_01/svzerod_3Dcoupling.json cd ../test_02 ./svZeroD_interface_test02 ../../../../Release ../../test_02/svzerod_tuned.json + + - name: Test interface Windows Systems + if: startsWith(matrix.os, 'windows') + shell: pwsh + run: | + cd tests/test_interface + mkdir build_tests + cd build_tests + cmake -G "MinGW Makefiles" .. + cmake --build . --parallel 2 + cd test_01 + ./svZeroD_interface_test01.exe ` + ../../../../Release ` + ../../test_01/svzerod_3Dcoupling.json + + cd ../test_02 + ./svZeroD_interface_test02 ` + ../../../../Release ` + ../../test_02/svzerod_tuned.json + - name: Generate code coverage if: startsWith(matrix.os, 'ubuntu-22.04') run: | @@ -66,25 +124,38 @@ jobs: cmake -DENABLE_COVERAGE=ON .. make -j2 cd ../tests - conda run -n zerod pytest -v --durations=0 --coverage --ignore=test_dirgraph.py + conda run pytest -v --durations=0 --coverage --ignore=test_dirgraph.py cd ../Release make coverage + - name: Save coverage report if: startsWith(matrix.os, 'ubuntu-22.04') uses: actions/upload-artifact@v4 with: name: coverage_report path: Release/coverage + - name: Upload coverage reports to Codecov if: startsWith(matrix.os, 'ubuntu-22.04') uses: codecov/codecov-action@v4 env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - name: Build installer + + - name: Build installer POISX-like Systems + if: ${{!startsWith(matrix.os, 'windows')}} run: | cd Release cpack cp distribution/svZeroDSolver_* .. + + - name: Build installer Windows Systems + if: startsWith(matrix.os, 'windows') + shell: pwsh + run: | + cd Release + cpack + Copy-Item distribution\svZeroDSolver_* -Destination ..\ + - name: Upload installer uses: actions/upload-artifact@v4 with: diff --git a/CMakeLists.txt b/CMakeLists.txt index a8708e798..93358496e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,22 @@ if(ENABLE_COVERAGE) WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) endif() +if (WIN32 AND MSVC) + # CMake ≥ 3.15 has a proper variable + if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15") + set(CMAKE_MSVC_RUNTIME_LIBRARY + "MultiThreaded$<$:Debug>") + else() + # CMake < 3.15: manually swap /MD → /MT in all flags for static + # versions of the runtime libraries + foreach(_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_SHARED_LINKER_FLAGS) + string(REPLACE "/MD" "/MT" ${_var} "${${_var}}") + endforeach() + endif() +endif() # ----------------------------------------------------------------------------- # Set the location to store the binaries and libraries created by this project. # ----------------------------------------------------------------------------- @@ -159,7 +175,38 @@ add_executable(svzerodcalibrator applications/svzerodcalibrator.cpp # ----------------------------------------------------------------------------- # Replace EXCLUDE_FROM_ALL with SHARED to test building the Python # shared library. -pybind11_add_module(pysvzerod EXCLUDE_FROM_ALL applications/pysvzerod.cpp) + +pybind11_add_module(pysvzerod applications/pysvzerod.cpp) +if(WIN32 AND "${CMAKE_GENERATOR}" STREQUAL "MinGW Makefiles") + message(STATUS ">> Applying static‑link flags to pysvzerod") + + include(CheckCXXCompilerFlag) + set(_static_flags + -static + -static-libgcc + -static-libstdc++ + ) + # test for winpthread support before adding + check_cxx_compiler_flag("-static-libwinpthread" HAVE_WINPTHREAD) + if(HAVE_WINPTHREAD) + list(APPEND _static_flags -static-libwinpthread) + else() + find_package(Threads REQUIRED) + target_link_libraries(pysvzerod PRIVATE Threads::Threads) + endif() + # apply to compile *and* link + foreach(_f IN LISTS _static_flags) + target_compile_options(pysvzerod PRIVATE ${_f}) + # CMake ≥3.13: + target_link_options (pysvzerod PRIVATE ${_f}) + endforeach() + + # verify in the configure log for static compilation: + get_target_property(_ccopts pysvzerod COMPILE_OPTIONS) + message(STATUS ">>> pysvzerod COMPILE_OPTIONS = ${_ccopts}") + get_target_property(_lnkopts pysvzerod LINK_OPTIONS) + message(STATUS ">>> pysvzerod LINK_OPTIONS = ${_lnkopts}") +endif() # ----------------------------------------------------------------------------- # Add source sub-directories. @@ -232,3 +279,22 @@ add_custom_target(codeformat # check code format add_custom_target(codecheck COMMAND find ${SDIR}/*.h ${SDIR}/*.cpp | xargs clang-format -style=file:${PROJECT_SOURCE_DIR}/.clang-format --dry-run --Werror) + +set_target_properties(pysvzerod PROPERTIES + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/python +) + +# standard install target locations +install(TARGETS pysvzerod + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_LIBDIR}" +) + +# append correct suffix for windows python runtime files +if (WIN32) + set_target_properties(pysvzerod PROPERTIES + PREFIX "" + SUFFIX ".pyd" + ) +endif() \ No newline at end of file diff --git a/setup.py b/setup.py index c6f07fc59..b55ec646d 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,38 @@ +import os +import shutil from setuptools import setup from cmake_setuptools import CMakeExtension, CMakeBuildExt +class CustomCMakeBuild(CMakeBuildExt): + def run(self): + # ------------------------------------------------- + # 1. Build the C++ extension *without* the default + # setuptools copy step (set inplace False) + # ------------------------------------------------- + inplace_orig = self.inplace # remember + self.inplace = False # inhibit copy_extensions_to_source + super().run() # runs CMake + self.inplace = inplace_orig # restore flag + + # ------------------------------------------------- + # 2. Locate the compiled library + # ------------------------------------------------- + build_temp = os.path.abspath(self.build_temp) + search_root = os.path.join(build_temp, "python") + dest_dir = os.path.dirname(self.get_ext_fullpath("pysvzerod")) + + for root, _, files in os.walk(search_root): + for f in files: + if f.startswith("pysvzerod") and f.endswith((".so", ".pyd", ".dll", ".dylib")): + src = os.path.join(root, f) + os.makedirs(dest_dir, exist_ok=True) + shutil.copy2(src, os.path.join(dest_dir, f)) + print(f"[INFO] copied {src} -> {dest_dir}") + return + + raise RuntimeError("pysvzerod binary not found in build tree") + setup( ext_modules=[CMakeExtension("pysvzerod")], - cmdclass={"build_ext": CMakeBuildExt}, + cmdclass={"build_ext": CustomCMakeBuild}, ) diff --git a/src/model/ClosedLoopHeartPulmonary.cpp b/src/model/ClosedLoopHeartPulmonary.cpp index ce0c63eda..26899cead 100644 --- a/src/model/ClosedLoopHeartPulmonary.cpp +++ b/src/model/ClosedLoopHeartPulmonary.cpp @@ -207,7 +207,7 @@ void ClosedLoopHeartPulmonary::get_activation_and_elastance_functions( AA = 0.0; if (t_in_cycle <= tpwave) { AA = (0.5) * (1.0 - cos(2.0 * M_PI * (t_in_cycle - tpwave + Tsa) / Tsa)); - } else if ((t_in_cycle >= (T_cardiac - Tsa) + tpwave) and + } else if ((t_in_cycle >= (T_cardiac - Tsa) + tpwave) && (t_in_cycle < T_cardiac)) { AA = (0.5) * (1.0 - cos(2.0 * M_PI * (t_in_cycle - tpwave - (T_cardiac - Tsa)) / Tsa)); @@ -280,14 +280,14 @@ void ClosedLoopHeartPulmonary::get_valve_positions( auto pressure_ra = y[global_var_ids[0]]; auto pressure_rv = y[global_var_ids[6]]; auto outflow_ra = y[global_var_ids[5]]; - if ((pressure_ra <= pressure_rv) and (outflow_ra <= 0.0)) { + if ((pressure_ra <= pressure_rv) && (outflow_ra <= 0.0)) { valves[5] = 0.0; } // RV to pulmonary auto pressure_pulmonary = y[global_var_ids[9]]; auto outflow_rv = y[global_var_ids[8]]; - if ((pressure_rv <= pressure_pulmonary) and (outflow_rv <= 0.0)) { + if ((pressure_rv <= pressure_pulmonary) && (outflow_rv <= 0.0)) { valves[8] = 0.0; } @@ -295,14 +295,14 @@ void ClosedLoopHeartPulmonary::get_valve_positions( auto pressure_la = y[global_var_ids[10]]; auto pressure_lv = y[global_var_ids[13]]; auto outflow_la = y[global_var_ids[12]]; - if ((pressure_la <= pressure_lv) and (outflow_la <= 0.0)) { + if ((pressure_la <= pressure_lv) && (outflow_la <= 0.0)) { valves[12] = 0.0; } // LV to aorta auto pressure_aorta = y[global_var_ids[2]]; auto outflow_lv = y[global_var_ids[15]]; - if ((pressure_lv <= pressure_aorta) and (outflow_lv <= 0.0)) { + if ((pressure_lv <= pressure_aorta) && (outflow_lv <= 0.0)) { valves[15] = 0.0; } } diff --git a/src/model/Parameter.h b/src/model/Parameter.h index c3112ed6b..a4789ba84 100644 --- a/src/model/Parameter.h +++ b/src/model/Parameter.h @@ -34,8 +34,8 @@ #ifndef SVZERODSOLVER_MODEL_PARAMETER_HPP_ #define SVZERODSOLVER_MODEL_PARAMETER_HPP_ -#include - +#include +#include #include #include #include diff --git a/tests/test_interface/LPNSolverInterface/LPNSolverInterface.cpp b/tests/test_interface/LPNSolverInterface/LPNSolverInterface.cpp index 098435a29..829e818a6 100644 --- a/tests/test_interface/LPNSolverInterface/LPNSolverInterface.cpp +++ b/tests/test_interface/LPNSolverInterface/LPNSolverInterface.cpp @@ -1,5 +1,4 @@ #include "LPNSolverInterface.h" -#include #include #include diff --git a/tests/test_interface/LPNSolverInterface/LPNSolverInterface.h b/tests/test_interface/LPNSolverInterface/LPNSolverInterface.h index 513d5a2e5..a3a568204 100644 --- a/tests/test_interface/LPNSolverInterface/LPNSolverInterface.h +++ b/tests/test_interface/LPNSolverInterface/LPNSolverInterface.h @@ -1,5 +1,59 @@ +#if defined(_WIN32) || defined(_WIN64) +/* ---------- Windows implementation ---------- */ +#include +#ifdef interface + #undef interface +#endif + +using dl_handle_t = HMODULE; +// Define windows flags to emulate +#ifndef RTLD_LAZY + #define RTLD_LAZY 0 + #define RTLD_NOW 0 + #define RTLD_GLOBAL 0 + #define RTLD_LOCAL 0 +#endif + +inline dl_handle_t dlopen(const char* file, int /*flags*/) +{ + /* LoadLibraryA allows UTF-8 compatible narrow strings under MSVC ≥ 2015 */ + return ::LoadLibraryA(file); +} + +inline void* dlsym(dl_handle_t handle, const char* symbol) +{ + return reinterpret_cast(::GetProcAddress(handle, symbol)); +} + +inline int dlclose(dl_handle_t handle) +{ + return ::FreeLibrary(handle) ? 0 : 1; // 0 = success, POSIX-style +} + +/* Store the last error message in a local static buffer and return a C-string + * (roughly mimicking the POSIX API). + */ +inline const char* dlerror() +{ + static char buf[256]; + DWORD code = ::GetLastError(); + if (code == 0) return nullptr; + + ::FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS, + nullptr, + code, + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + buf, sizeof(buf), nullptr); + return buf; +} +#else +/* ---------- POSIX / Unix-like ---------- */ #include +using dl_handle_t = void*; +#endif + #include #include #include @@ -62,7 +116,7 @@ class LPNSolverInterface std::string lpn_set_external_step_size_name_; void (*lpn_set_external_step_size_)(const int, double); - void* library_handle_ = nullptr; + dl_handle_t library_handle_ = nullptr; int problem_id_ = 0; int system_size_ = 0; int num_cycles_ = 0; diff --git a/tests/test_interface/test_01/main.cpp b/tests/test_interface/test_01/main.cpp index e6e29bc3c..3df83a1c3 100644 --- a/tests/test_interface/test_01/main.cpp +++ b/tests/test_interface/test_01/main.cpp @@ -7,6 +7,8 @@ #include #include #include +#include +namespace fs = std::filesystem; //------ // main @@ -22,19 +24,20 @@ int main(int argc, char** argv) // Load shared library and get interface functions. // File extension of the shared library depends on the system - std::string svzerod_build_path = std::string(argv[1]); - std::string interface_lib_path = svzerod_build_path + "/src/interface/libsvzero_interface"; - std::string interface_lib_so = interface_lib_path + ".so"; - std::string interface_lib_dylib = interface_lib_path + ".dylib"; - std::ifstream lib_so_exists(interface_lib_so); - std::ifstream lib_dylib_exists(interface_lib_dylib); - if (lib_so_exists) { - interface.load_library(interface_lib_so); - } else if (lib_dylib_exists) { - interface.load_library(interface_lib_dylib); + fs::path build_dir = argv[1]; + fs::path iface_dir = build_dir / "src" / "interface"; + fs::path lib_so = iface_dir / "libsvzero_interface.so"; + fs::path lib_dylib = iface_dir / "libsvzero_interface.dylib"; + fs::path lib_dll = iface_dir / "libsvzero_interface.dll"; + if (fs::exists(lib_so)) { + interface.load_library(lib_so.string()); + } else if (fs::exists(lib_dylib)) { + interface.load_library(lib_dylib.string()); + } else if (fs::exists(lib_dll)) { + interface.load_library(lib_dll.string()); } else { - throw std::runtime_error("Could not find shared libraries " + interface_lib_so + " or " + interface_lib_dylib); - } + throw std::runtime_error("Could not find shared libraries " + lib_so.string() + " or " + lib_dylib.string() + " or " + lib_dll.string() + " !"); + } // Set up the svZeroD model std::string file_name = std::string(argv[2]); diff --git a/tests/test_interface/test_02/main.cpp b/tests/test_interface/test_02/main.cpp index b6856e314..57bd803d7 100644 --- a/tests/test_interface/test_02/main.cpp +++ b/tests/test_interface/test_02/main.cpp @@ -6,6 +6,8 @@ #include #include #include +#include +namespace fs = std::filesystem; //--------------------------------------------------------------------------------------- // Compare mean flow/pressure in aorta and coronary with pre-computed ("correct") values @@ -52,19 +54,20 @@ int main(int argc, char** argv) // Load shared library and get interface functions. // File extension of the shared library depends on the system - std::string svzerod_build_path = std::string(argv[1]); - std::string interface_lib_path = svzerod_build_path + "/src/interface/libsvzero_interface"; - std::string interface_lib_so = interface_lib_path + ".so"; - std::string interface_lib_dylib = interface_lib_path + ".dylib"; - std::ifstream lib_so_exists(interface_lib_so); - std::ifstream lib_dylib_exists(interface_lib_dylib); - if (lib_so_exists) { - interface.load_library(interface_lib_so); - } else if (lib_dylib_exists) { - interface.load_library(interface_lib_dylib); + fs::path build_dir = argv[1]; + fs::path iface_dir = build_dir / "src" / "interface"; + fs::path lib_so = iface_dir / "libsvzero_interface.so"; + fs::path lib_dylib = iface_dir / "libsvzero_interface.dylib"; + fs::path lib_dll = iface_dir / "libsvzero_interface.dll"; + if (fs::exists(lib_so)) { + interface.load_library(lib_so.string()); + } else if (fs::exists(lib_dylib)) { + interface.load_library(lib_dylib.string()); + } else if (fs::exists(lib_dll)) { + interface.load_library(lib_dll.string()); } else { - throw std::runtime_error("Could not find shared libraries " + interface_lib_so + " or " + interface_lib_dylib); - } + throw std::runtime_error("Could not find shared libraries " + lib_so.string() + " or " + lib_dylib.string() + " or " + lib_dll.string() + " !"); + } // Set up the svZeroD model std::string file_name = std::string(argv[2]); diff --git a/tests/test_interface/test_03/main.cpp b/tests/test_interface/test_03/main.cpp index 6fd45224d..be47ab45d 100644 --- a/tests/test_interface/test_03/main.cpp +++ b/tests/test_interface/test_03/main.cpp @@ -7,6 +7,8 @@ #include #include #include +#include +namespace fs = std::filesystem; //------ // main @@ -22,19 +24,20 @@ int main(int argc, char** argv) // Load shared library and get interface functions. // File extension of the shared library depends on the system - std::string svzerod_build_path = std::string(argv[1]); - std::string interface_lib_path = svzerod_build_path + "/src/interface/libsvzero_interface"; - std::string interface_lib_so = interface_lib_path + ".so"; - std::string interface_lib_dylib = interface_lib_path + ".dylib"; - std::ifstream lib_so_exists(interface_lib_so); - std::ifstream lib_dylib_exists(interface_lib_dylib); - if (lib_so_exists) { - interface.load_library(interface_lib_so); - } else if (lib_dylib_exists) { - interface.load_library(interface_lib_dylib); + fs::path build_dir = argv[1]; + fs::path iface_dir = build_dir / "src" / "interface"; + fs::path lib_so = iface_dir / "libsvzero_interface.so"; + fs::path lib_dylib = iface_dir / "libsvzero_interface.dylib"; + fs::path lib_dll = iface_dir / "libsvzero_interface.dll"; + if (fs::exists(lib_so)) { + interface.load_library(lib_so.string()); + } else if (fs::exists(lib_dylib)) { + interface.load_library(lib_dylib.string()); + } else if (fs::exists(lib_dll)) { + interface.load_library(lib_dll.string()); } else { - throw std::runtime_error("Could not find shared libraries " + interface_lib_so + " or " + interface_lib_dylib); - } + throw std::runtime_error("Could not find shared libraries " + lib_so.string() + " or " + lib_dylib.string() + " or " + lib_dll.string() + " !"); + } // Set up the svZeroD model std::string file_name = std::string(argv[2]); From cc7d196ec2f297ccada8bd5de255582543529ab3 Mon Sep 17 00:00:00 2001 From: Karthik Menon <40070586+menon-karthik@users.noreply.github.com> Date: Mon, 19 May 2025 08:51:28 -0400 Subject: [PATCH 05/55] Update license (#178) --- CMakeLists.txt | 33 ++---------------- LICENSE.txt | 12 +++---- applications/pysvzerod.cpp | 31 ++--------------- applications/svZeroDGUI/static/js/app.js | 2 ++ .../static/js/cytoscape-edgehandles.js | 4 ++- .../dirgraph_connections.py | 31 ++--------------- .../dirgraph_steady_bc.py | 32 ++--------------- .../svZeroDVisualization/dirgraph_utils.py | 4 ++- .../svZeroDVisualization/dirgraph_wire.py | 31 ++--------------- .../visualize_simulation.py | 5 ++- applications/svzerodcalibrator.cpp | 31 ++--------------- applications/svzerodsolver.cpp | 31 ++--------------- src/algebra/CMakeLists.txt | 31 ++--------------- src/algebra/Integrator.cpp | 31 ++--------------- src/algebra/Integrator.h | 31 ++--------------- src/algebra/SparseSystem.cpp | 31 ++--------------- src/algebra/SparseSystem.h | 31 ++--------------- src/algebra/State.cpp | 31 ++--------------- src/algebra/State.h | 31 ++--------------- src/interface/CMakeLists.txt | 34 ++----------------- src/interface/interface.cpp | 31 ++--------------- src/interface/interface.h | 31 ++--------------- src/model/Block.cpp | 31 ++--------------- src/model/Block.h | 32 ++--------------- src/model/BlockFactory.h | 31 ++--------------- src/model/BlockType.h | 31 ++--------------- src/model/BloodVessel.cpp | 31 ++--------------- src/model/BloodVessel.h | 31 ++--------------- src/model/BloodVesselJunction.cpp | 31 ++--------------- src/model/BloodVesselJunction.h | 31 ++--------------- src/model/CMakeLists.txt | 31 ++--------------- src/model/ChamberElastanceInductor.cpp | 32 ++--------------- src/model/ChamberElastanceInductor.h | 31 ++--------------- src/model/ClosedLoopCoronaryBC.cpp | 32 ++--------------- src/model/ClosedLoopCoronaryBC.h | 31 ++--------------- src/model/ClosedLoopCoronaryLeftBC.cpp | 32 ++--------------- src/model/ClosedLoopCoronaryLeftBC.h | 31 ++--------------- src/model/ClosedLoopCoronaryRightBC.cpp | 32 ++--------------- src/model/ClosedLoopCoronaryRightBC.h | 31 ++--------------- src/model/ClosedLoopHeartPulmonary.cpp | 32 ++--------------- src/model/ClosedLoopHeartPulmonary.h | 31 ++--------------- src/model/ClosedLoopRCRBC.cpp | 32 ++--------------- src/model/ClosedLoopRCRBC.h | 31 ++--------------- src/model/DOFHandler.cpp | 32 ++--------------- src/model/DOFHandler.h | 31 ++--------------- src/model/FlowReferenceBC.cpp | 32 ++--------------- src/model/FlowReferenceBC.h | 31 ++--------------- src/model/Junction.cpp | 32 ++--------------- src/model/Junction.h | 31 ++--------------- src/model/Model.cpp | 32 ++--------------- src/model/Model.h | 31 ++--------------- src/model/Node.cpp | 32 ++--------------- src/model/Node.h | 31 ++--------------- src/model/OpenLoopCoronaryBC.cpp | 32 ++--------------- src/model/OpenLoopCoronaryBC.h | 31 ++--------------- src/model/Parameter.cpp | 32 ++--------------- src/model/Parameter.h | 31 ++--------------- src/model/PressureReferenceBC.cpp | 32 ++--------------- src/model/PressureReferenceBC.h | 31 ++--------------- src/model/ResistanceBC.cpp | 32 ++--------------- src/model/ResistanceBC.h | 31 ++--------------- src/model/ResistiveJunction.cpp | 32 ++--------------- src/model/ResistiveJunction.h | 31 ++--------------- src/model/ValveTanh.cpp | 32 ++--------------- src/model/ValveTanh.h | 31 ++--------------- src/model/WindkesselBC.cpp | 32 ++--------------- src/model/WindkesselBC.h | 31 ++--------------- src/optimize/CMakeLists.txt | 31 ++--------------- src/optimize/LevenbergMarquardtOptimizer.cpp | 32 ++--------------- src/optimize/LevenbergMarquardtOptimizer.h | 31 ++--------------- src/optimize/calibrate.cpp | 32 ++--------------- src/optimize/calibrate.h | 31 ++--------------- src/solve/CMakeLists.txt | 31 ++--------------- src/solve/SimulationParameters.cpp | 32 ++--------------- src/solve/SimulationParameters.h | 31 ++--------------- src/solve/Solver.cpp | 3 ++ src/solve/Solver.h | 31 ++--------------- src/solve/csv_writer.cpp | 32 ++--------------- src/solve/csv_writer.h | 31 ++--------------- src/solve/debug.h | 31 ++--------------- 80 files changed, 171 insertions(+), 2182 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 93358496e..1cf48da8b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,32 +1,5 @@ -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause set(CMAKE_POLICY_VERSION_MINIMUM 3.5) cmake_minimum_required(VERSION 3.5) @@ -297,4 +270,4 @@ if (WIN32) PREFIX "" SUFFIX ".pyd" ) -endif() \ No newline at end of file +endif() diff --git a/LICENSE.txt b/LICENSE.txt index ede969849..f105717f5 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,11 +1,11 @@ -Copyright (c) Stanford University, The Regents of the University of California, and others. +Copyright 2016-2025 Stanford University, The Regents of the University of California, and others. -All Rights Reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -See Copyright-SimVascular.txt for additional details. +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/applications/pysvzerod.cpp b/applications/pysvzerod.cpp index 04780ca11..15bc27c13 100644 --- a/applications/pysvzerod.cpp +++ b/applications/pysvzerod.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +// SPDX-License-Identifier: BSD-3-Clause /** * @file pysvzerod.cpp * @brief Python interface for svZeroDSolver diff --git a/applications/svZeroDGUI/static/js/app.js b/applications/svZeroDGUI/static/js/app.js index 2fa2ac68e..a9370a347 100644 --- a/applications/svZeroDGUI/static/js/app.js +++ b/applications/svZeroDGUI/static/js/app.js @@ -1,3 +1,5 @@ +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +// SPDX-License-Identifier: BSD-3-Clause /** * app.js * diff --git a/applications/svZeroDGUI/static/js/cytoscape-edgehandles.js b/applications/svZeroDGUI/static/js/cytoscape-edgehandles.js index 34503a43b..12510b7bf 100644 --- a/applications/svZeroDGUI/static/js/cytoscape-edgehandles.js +++ b/applications/svZeroDGUI/static/js/cytoscape-edgehandles.js @@ -1,3 +1,5 @@ +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +// SPDX-License-Identifier: BSD-3-Clause /** * cytoscape-edgehandles.js * @@ -1168,4 +1170,4 @@ module.exports = __WEBPACK_EXTERNAL_MODULE_14__; /***/ }) /******/ ]); -}); \ No newline at end of file +}); diff --git a/applications/svZeroDVisualization/dirgraph_connections.py b/applications/svZeroDVisualization/dirgraph_connections.py index a102a7f27..97d4db584 100644 --- a/applications/svZeroDVisualization/dirgraph_connections.py +++ b/applications/svZeroDVisualization/dirgraph_connections.py @@ -1,34 +1,7 @@ # coding=utf-8 -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause import numpy as np from dirgraph_wire import wire diff --git a/applications/svZeroDVisualization/dirgraph_steady_bc.py b/applications/svZeroDVisualization/dirgraph_steady_bc.py index a43d5ba3a..4121593ca 100644 --- a/applications/svZeroDVisualization/dirgraph_steady_bc.py +++ b/applications/svZeroDVisualization/dirgraph_steady_bc.py @@ -1,33 +1,5 @@ -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause import copy import numpy as np diff --git a/applications/svZeroDVisualization/dirgraph_utils.py b/applications/svZeroDVisualization/dirgraph_utils.py index 9e76668ae..adb8ef8b3 100644 --- a/applications/svZeroDVisualization/dirgraph_utils.py +++ b/applications/svZeroDVisualization/dirgraph_utils.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause """ This code will create a directed graph by reading a .json file. """ @@ -710,4 +712,4 @@ def set_up_0d_network(zero_d_solver_input_file_path: object, output_dir, name_ty zero_d_solver_input_file_path, d, draw_directed_graph=draw_directed_graph, output_dir=output_dir - ) \ No newline at end of file + ) diff --git a/applications/svZeroDVisualization/dirgraph_wire.py b/applications/svZeroDVisualization/dirgraph_wire.py index 0689cc803..466ad056b 100644 --- a/applications/svZeroDVisualization/dirgraph_wire.py +++ b/applications/svZeroDVisualization/dirgraph_wire.py @@ -1,34 +1,7 @@ # coding=utf-8 -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause import numpy as np diff --git a/applications/svZeroDVisualization/visualize_simulation.py b/applications/svZeroDVisualization/visualize_simulation.py index bb61b63fe..4ec568220 100644 --- a/applications/svZeroDVisualization/visualize_simulation.py +++ b/applications/svZeroDVisualization/visualize_simulation.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause + import sys import argparse import pysvzerod @@ -648,4 +651,4 @@ def update_graphs(clickData): if __name__ == '__main__': - app.run_server(debug=True) \ No newline at end of file + app.run_server(debug=True) diff --git a/applications/svzerodcalibrator.cpp b/applications/svzerodcalibrator.cpp index 5b99ca005..f9dc0479a 100644 --- a/applications/svzerodcalibrator.cpp +++ b/applications/svzerodcalibrator.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +// SPDX-License-Identifier: BSD-3-Clause /** * @file svzerodcalibrator.cpp * @brief Main routine for svZeroDCalibrator diff --git a/applications/svzerodsolver.cpp b/applications/svzerodsolver.cpp index 6ebe1f821..b1d7d3448 100644 --- a/applications/svzerodsolver.cpp +++ b/applications/svzerodsolver.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +// SPDX-License-Identifier: BSD-3-Clause /** * @file svzerodsolver.cpp * @brief Main routine of svZeroDSolver diff --git a/src/algebra/CMakeLists.txt b/src/algebra/CMakeLists.txt index e66da18de..56d7dc6a2 100644 --- a/src/algebra/CMakeLists.txt +++ b/src/algebra/CMakeLists.txt @@ -1,32 +1,5 @@ -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause # Build the algebra object files. diff --git a/src/algebra/Integrator.cpp b/src/algebra/Integrator.cpp index f3f62153d..8dc081cef 100644 --- a/src/algebra/Integrator.cpp +++ b/src/algebra/Integrator.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "Integrator.h" diff --git a/src/algebra/Integrator.h b/src/algebra/Integrator.h index 4c8c29275..0876ff763 100644 --- a/src/algebra/Integrator.h +++ b/src/algebra/Integrator.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file Integrator.h * @brief Integrator source file diff --git a/src/algebra/SparseSystem.cpp b/src/algebra/SparseSystem.cpp index bd705a9e5..c0e0b3156 100644 --- a/src/algebra/SparseSystem.cpp +++ b/src/algebra/SparseSystem.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "SparseSystem.h" diff --git a/src/algebra/SparseSystem.h b/src/algebra/SparseSystem.h index c82063d5e..c3efdd1a1 100644 --- a/src/algebra/SparseSystem.h +++ b/src/algebra/SparseSystem.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file SparseSystem.h * @brief SparseSystem source file diff --git a/src/algebra/State.cpp b/src/algebra/State.cpp index 6ed6b7d4d..dae11d364 100644 --- a/src/algebra/State.cpp +++ b/src/algebra/State.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "State.h" diff --git a/src/algebra/State.h b/src/algebra/State.h index b689401ee..8b58aa7ab 100644 --- a/src/algebra/State.h +++ b/src/algebra/State.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file State.h * @brief State source file diff --git a/src/interface/CMakeLists.txt b/src/interface/CMakeLists.txt index 47e939365..c75dd3f9f 100644 --- a/src/interface/CMakeLists.txt +++ b/src/interface/CMakeLists.txt @@ -1,35 +1,5 @@ -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# This CMake file is used to build the shared library 'svzero_interface' -# used to interface to the svZeroDSolver from other programs. +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause # Set the library name. set(lib svzero_interface) diff --git a/src/interface/interface.cpp b/src/interface/interface.cpp index 9ca8662a6..bfd25d977 100644 --- a/src/interface/interface.cpp +++ b/src/interface/interface.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "interface.h" diff --git a/src/interface/interface.h b/src/interface/interface.h index 0be7b0b5c..14674cc86 100644 --- a/src/interface/interface.h +++ b/src/interface/interface.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file interface.h * @brief svZeroDSolver callable interface. diff --git a/src/model/Block.cpp b/src/model/Block.cpp index 6ae0487e6..c25fb24c5 100644 --- a/src/model/Block.cpp +++ b/src/model/Block.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "Block.h" diff --git a/src/model/Block.h b/src/model/Block.h index b4b556dba..190b3585c 100644 --- a/src/model/Block.h +++ b/src/model/Block.h @@ -1,32 +1,6 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause + /** * @file Block.h * @brief model::Block source file diff --git a/src/model/BlockFactory.h b/src/model/BlockFactory.h index 57415bdfc..da7661a10 100644 --- a/src/model/BlockFactory.h +++ b/src/model/BlockFactory.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file BlockFactory.h * @brief Define the block factory functional diff --git a/src/model/BlockType.h b/src/model/BlockType.h index 48e9d4bd7..1c72d41f1 100644 --- a/src/model/BlockType.h +++ b/src/model/BlockType.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file BlockType.h * @brief Specifies the types of blocks and their parameters diff --git a/src/model/BloodVessel.cpp b/src/model/BloodVessel.cpp index 13933a900..aa290e0d3 100644 --- a/src/model/BloodVessel.cpp +++ b/src/model/BloodVessel.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "BloodVessel.h" diff --git a/src/model/BloodVessel.h b/src/model/BloodVessel.h index 63b9e9f20..4182cc952 100644 --- a/src/model/BloodVessel.h +++ b/src/model/BloodVessel.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file BloodVessel.h * @brief model::BloodVessel source file diff --git a/src/model/BloodVesselJunction.cpp b/src/model/BloodVesselJunction.cpp index fc49787ec..392cd9ae6 100644 --- a/src/model/BloodVesselJunction.cpp +++ b/src/model/BloodVesselJunction.cpp @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "BloodVesselJunction.h" diff --git a/src/model/BloodVesselJunction.h b/src/model/BloodVesselJunction.h index 3bf3f5295..02ec7fefd 100644 --- a/src/model/BloodVesselJunction.h +++ b/src/model/BloodVesselJunction.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file BloodVesselJunction.h * @brief model::BloodVesselJunction source file diff --git a/src/model/CMakeLists.txt b/src/model/CMakeLists.txt index 12d4441d8..500869a42 100644 --- a/src/model/CMakeLists.txt +++ b/src/model/CMakeLists.txt @@ -1,32 +1,5 @@ -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause # Build the model object files. diff --git a/src/model/ChamberElastanceInductor.cpp b/src/model/ChamberElastanceInductor.cpp index 975b4145f..fc1080347 100644 --- a/src/model/ChamberElastanceInductor.cpp +++ b/src/model/ChamberElastanceInductor.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ChamberElastanceInductor.h" void ChamberElastanceInductor::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/ChamberElastanceInductor.h b/src/model/ChamberElastanceInductor.h index da4bd4ca5..aa5956603 100644 --- a/src/model/ChamberElastanceInductor.h +++ b/src/model/ChamberElastanceInductor.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ChamberElastanceInductor.h * @brief model::ChamberElastanceInductor source file diff --git a/src/model/ClosedLoopCoronaryBC.cpp b/src/model/ClosedLoopCoronaryBC.cpp index c9072823a..9283dfa56 100644 --- a/src/model/ClosedLoopCoronaryBC.cpp +++ b/src/model/ClosedLoopCoronaryBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ClosedLoopCoronaryBC.h" #include "Model.h" diff --git a/src/model/ClosedLoopCoronaryBC.h b/src/model/ClosedLoopCoronaryBC.h index 12269cbc9..b1c2cec14 100644 --- a/src/model/ClosedLoopCoronaryBC.h +++ b/src/model/ClosedLoopCoronaryBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ClosedLoopCoronaryBC.h * @brief model::ClosedLoopCoronaryBC source file diff --git a/src/model/ClosedLoopCoronaryLeftBC.cpp b/src/model/ClosedLoopCoronaryLeftBC.cpp index 30ae77568..2bf7b7193 100644 --- a/src/model/ClosedLoopCoronaryLeftBC.cpp +++ b/src/model/ClosedLoopCoronaryLeftBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ClosedLoopCoronaryLeftBC.h" #include "Model.h" diff --git a/src/model/ClosedLoopCoronaryLeftBC.h b/src/model/ClosedLoopCoronaryLeftBC.h index 8c342ef2b..9fe083eb9 100644 --- a/src/model/ClosedLoopCoronaryLeftBC.h +++ b/src/model/ClosedLoopCoronaryLeftBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ClosedLoopCoronaryLeftBC.h * @brief Left side of ClosedLoopCoronaryBC diff --git a/src/model/ClosedLoopCoronaryRightBC.cpp b/src/model/ClosedLoopCoronaryRightBC.cpp index dac5a8619..3a01b7372 100644 --- a/src/model/ClosedLoopCoronaryRightBC.cpp +++ b/src/model/ClosedLoopCoronaryRightBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ClosedLoopCoronaryRightBC.h" #include "Model.h" diff --git a/src/model/ClosedLoopCoronaryRightBC.h b/src/model/ClosedLoopCoronaryRightBC.h index dbd6dfd82..fff6c4908 100644 --- a/src/model/ClosedLoopCoronaryRightBC.h +++ b/src/model/ClosedLoopCoronaryRightBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ClosedLoopCoronaryRightBC.h * @brief Right side of ClosedLoopCoronaryBC diff --git a/src/model/ClosedLoopHeartPulmonary.cpp b/src/model/ClosedLoopHeartPulmonary.cpp index 26899cead..2a317d567 100644 --- a/src/model/ClosedLoopHeartPulmonary.cpp +++ b/src/model/ClosedLoopHeartPulmonary.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ClosedLoopHeartPulmonary.h" #include "Model.h" diff --git a/src/model/ClosedLoopHeartPulmonary.h b/src/model/ClosedLoopHeartPulmonary.h index 7e9fa83f6..d64ad3673 100644 --- a/src/model/ClosedLoopHeartPulmonary.h +++ b/src/model/ClosedLoopHeartPulmonary.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ClosedLoopHeartPulmonary.h * @brief model::ClosedLoopHeartPulmonary source file diff --git a/src/model/ClosedLoopRCRBC.cpp b/src/model/ClosedLoopRCRBC.cpp index b0effdd52..c8f2d9677 100644 --- a/src/model/ClosedLoopRCRBC.cpp +++ b/src/model/ClosedLoopRCRBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ClosedLoopRCRBC.h" void ClosedLoopRCRBC::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/ClosedLoopRCRBC.h b/src/model/ClosedLoopRCRBC.h index e1b0fc8a4..6b895cc0b 100644 --- a/src/model/ClosedLoopRCRBC.h +++ b/src/model/ClosedLoopRCRBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ClosedLoopRCRbc.h * @brief model::ClosedLoopRCRBC source file diff --git a/src/model/DOFHandler.cpp b/src/model/DOFHandler.cpp index cb8cb3044..f464444e0 100644 --- a/src/model/DOFHandler.cpp +++ b/src/model/DOFHandler.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "DOFHandler.h" #include diff --git a/src/model/DOFHandler.h b/src/model/DOFHandler.h index 93da17224..be2a17d46 100644 --- a/src/model/DOFHandler.h +++ b/src/model/DOFHandler.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file DofHandler.h * @brief model::DOFHandler source file diff --git a/src/model/FlowReferenceBC.cpp b/src/model/FlowReferenceBC.cpp index 6b9378a57..9208c29a7 100644 --- a/src/model/FlowReferenceBC.cpp +++ b/src/model/FlowReferenceBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "FlowReferenceBC.h" void FlowReferenceBC::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/FlowReferenceBC.h b/src/model/FlowReferenceBC.h index 9dd56a657..502f45bb7 100644 --- a/src/model/FlowReferenceBC.h +++ b/src/model/FlowReferenceBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file FlowReferenceBC.h * @brief model::FlowReferenceBC source file diff --git a/src/model/Junction.cpp b/src/model/Junction.cpp index ec5fd58eb..80a2a25ee 100644 --- a/src/model/Junction.cpp +++ b/src/model/Junction.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "Junction.h" void Junction::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/Junction.h b/src/model/Junction.h index a0264a572..d365616a1 100644 --- a/src/model/Junction.h +++ b/src/model/Junction.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file Junction.h * @brief model::Junction source file diff --git a/src/model/Model.cpp b/src/model/Model.cpp index 1c51c96ab..6298dbde3 100644 --- a/src/model/Model.cpp +++ b/src/model/Model.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "Model.h" template diff --git a/src/model/Model.h b/src/model/Model.h index 25daf4581..6a5766a6e 100644 --- a/src/model/Model.h +++ b/src/model/Model.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file Model.h * @brief model::Model source file diff --git a/src/model/Node.cpp b/src/model/Node.cpp index 06a3726ab..f0bd67f06 100644 --- a/src/model/Node.cpp +++ b/src/model/Node.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "Node.h" #include "Block.h" diff --git a/src/model/Node.h b/src/model/Node.h index d8caaf983..fd0e43343 100644 --- a/src/model/Node.h +++ b/src/model/Node.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file Node.h * @brief model::Node source file diff --git a/src/model/OpenLoopCoronaryBC.cpp b/src/model/OpenLoopCoronaryBC.cpp index 4572db043..7cb295765 100644 --- a/src/model/OpenLoopCoronaryBC.cpp +++ b/src/model/OpenLoopCoronaryBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "OpenLoopCoronaryBC.h" void OpenLoopCoronaryBC::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/OpenLoopCoronaryBC.h b/src/model/OpenLoopCoronaryBC.h index d76e26f44..bbbc4ccca 100644 --- a/src/model/OpenLoopCoronaryBC.h +++ b/src/model/OpenLoopCoronaryBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file OpenLoopCoronaryBC.h * @brief model::OpenLoopCoronaryBC source file diff --git a/src/model/Parameter.cpp b/src/model/Parameter.cpp index 622e2ddbf..f7f28c2b8 100644 --- a/src/model/Parameter.cpp +++ b/src/model/Parameter.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "Parameter.h" Parameter::Parameter(int id, double value) { diff --git a/src/model/Parameter.h b/src/model/Parameter.h index a4789ba84..515862ca9 100644 --- a/src/model/Parameter.h +++ b/src/model/Parameter.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file Parameter.h * @brief model::Parameter source file diff --git a/src/model/PressureReferenceBC.cpp b/src/model/PressureReferenceBC.cpp index b77425b1f..8f28e62a7 100644 --- a/src/model/PressureReferenceBC.cpp +++ b/src/model/PressureReferenceBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "PressureReferenceBC.h" void PressureReferenceBC::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/PressureReferenceBC.h b/src/model/PressureReferenceBC.h index c6ac7ab98..8bd38d2d9 100644 --- a/src/model/PressureReferenceBC.h +++ b/src/model/PressureReferenceBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file PressureReferenceBC.h * @brief model::PressureReferenceBC source file diff --git a/src/model/ResistanceBC.cpp b/src/model/ResistanceBC.cpp index a3fbd333d..5d706e97b 100644 --- a/src/model/ResistanceBC.cpp +++ b/src/model/ResistanceBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ResistanceBC.h" void ResistanceBC::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/ResistanceBC.h b/src/model/ResistanceBC.h index 51cd1e35d..ea320d210 100644 --- a/src/model/ResistanceBC.h +++ b/src/model/ResistanceBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ResistanceBC.h * @brief model::ResistanceBC source file diff --git a/src/model/ResistiveJunction.cpp b/src/model/ResistiveJunction.cpp index 74fc38d01..80504d320 100644 --- a/src/model/ResistiveJunction.cpp +++ b/src/model/ResistiveJunction.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ResistiveJunction.h" void ResistiveJunction::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/ResistiveJunction.h b/src/model/ResistiveJunction.h index eb913ccc7..10f7b21a1 100644 --- a/src/model/ResistiveJunction.h +++ b/src/model/ResistiveJunction.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ResistiveJunction.h * @brief model::ResistiveJunction source file diff --git a/src/model/ValveTanh.cpp b/src/model/ValveTanh.cpp index a70d40415..a18c316cd 100644 --- a/src/model/ValveTanh.cpp +++ b/src/model/ValveTanh.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "ValveTanh.h" void ValveTanh::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/ValveTanh.h b/src/model/ValveTanh.h index 71b695ced..8e173bcd9 100644 --- a/src/model/ValveTanh.h +++ b/src/model/ValveTanh.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file ValveTanh.h * @brief model::ValveTanh source file diff --git a/src/model/WindkesselBC.cpp b/src/model/WindkesselBC.cpp index ae79c29c7..7a2432cb3 100644 --- a/src/model/WindkesselBC.cpp +++ b/src/model/WindkesselBC.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "WindkesselBC.h" void WindkesselBC::setup_dofs(DOFHandler &dofhandler) { diff --git a/src/model/WindkesselBC.h b/src/model/WindkesselBC.h index ff4341792..cde8e3e4b 100644 --- a/src/model/WindkesselBC.h +++ b/src/model/WindkesselBC.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file WindkesselBC.h * @brief model::WindkesselBC source file diff --git a/src/optimize/CMakeLists.txt b/src/optimize/CMakeLists.txt index 0478f2a0b..d93f3d117 100644 --- a/src/optimize/CMakeLists.txt +++ b/src/optimize/CMakeLists.txt @@ -1,32 +1,5 @@ -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause # Build the optimize object files. diff --git a/src/optimize/LevenbergMarquardtOptimizer.cpp b/src/optimize/LevenbergMarquardtOptimizer.cpp index 65a091c7a..40d5fbcef 100644 --- a/src/optimize/LevenbergMarquardtOptimizer.cpp +++ b/src/optimize/LevenbergMarquardtOptimizer.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "LevenbergMarquardtOptimizer.h" #include diff --git a/src/optimize/LevenbergMarquardtOptimizer.h b/src/optimize/LevenbergMarquardtOptimizer.h index 583d8906b..9578c5090 100644 --- a/src/optimize/LevenbergMarquardtOptimizer.h +++ b/src/optimize/LevenbergMarquardtOptimizer.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHdouble HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUdouble NOdouble -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENdouble SHALL THE COPYRIGHdouble -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUdouble NOdouble -// LIMITED TO, PROCUREMENdouble OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -// OF LIABILITY, WHETHER IN CONTRACT, STRICdouble LIABILITY, OR TORdouble -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUdouble OF THE USE OF -// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file LevenbergMarquardtOptimizer.h * @brief opt::LevenbergMarquardtOptimizer source file diff --git a/src/optimize/calibrate.cpp b/src/optimize/calibrate.cpp index 26ed2e6ce..7471e5469 100644 --- a/src/optimize/calibrate.cpp +++ b/src/optimize/calibrate.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "calibrate.h" #include "LevenbergMarquardtOptimizer.h" diff --git a/src/optimize/calibrate.h b/src/optimize/calibrate.h index fc2e62966..128388efe 100644 --- a/src/optimize/calibrate.h +++ b/src/optimize/calibrate.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file calibrate.h * @brief opt::calibrate source file diff --git a/src/solve/CMakeLists.txt b/src/solve/CMakeLists.txt index e795e8d46..5e3061338 100644 --- a/src/solve/CMakeLists.txt +++ b/src/solve/CMakeLists.txt @@ -1,32 +1,5 @@ -# Copyright (c) Stanford University, The Regents of the University of -# California, and others. -# -# All Rights Reserved. -# -# See Copyright-SimVascular.txt for additional details. -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject -# to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others. +# SPDX-License-Identifier: BSD-3-Clause # Build the solver object files. diff --git a/src/solve/SimulationParameters.cpp b/src/solve/SimulationParameters.cpp index b2a5e33ec..ed1736e57 100644 --- a/src/solve/SimulationParameters.cpp +++ b/src/solve/SimulationParameters.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "SimulationParameters.h" bool get_param_scalar(const nlohmann::json& data, const std::string& name, diff --git a/src/solve/SimulationParameters.h b/src/solve/SimulationParameters.h index a432ec81a..a154f16e0 100644 --- a/src/solve/SimulationParameters.h +++ b/src/solve/SimulationParameters.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file SimulationParameters.h * @brief Source file to read simulation configuration diff --git a/src/solve/Solver.cpp b/src/solve/Solver.cpp index 1276f03ef..ff82ddbad 100644 --- a/src/solve/Solver.cpp +++ b/src/solve/Solver.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause + #include "Solver.h" #include "csv_writer.h" diff --git a/src/solve/Solver.h b/src/solve/Solver.h index fdcfc2576..4f58df727 100644 --- a/src/solve/Solver.h +++ b/src/solve/Solver.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file Solver.h * @brief Solver source file diff --git a/src/solve/csv_writer.cpp b/src/solve/csv_writer.cpp index 4ad534977..c1353f535 100644 --- a/src/solve/csv_writer.cpp +++ b/src/solve/csv_writer.cpp @@ -1,33 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause #include "csv_writer.h" /** diff --git a/src/solve/csv_writer.h b/src/solve/csv_writer.h index b866f8363..0d31ffdae 100644 --- a/src/solve/csv_writer.h +++ b/src/solve/csv_writer.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file csv_writer.h * @brief csv_writer source file diff --git a/src/solve/debug.h b/src/solve/debug.h index 32a7854ec..d39a1ec57 100644 --- a/src/solve/debug.h +++ b/src/solve/debug.h @@ -1,32 +1,5 @@ -// Copyright (c) Stanford University, The Regents of the University of -// California, and others. -// -// All Rights Reserved. -// -// See Copyright-SimVascular.txt for additional details. -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject -// to the following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the +// University of California, and others. SPDX-License-Identifier: BSD-3-Clause /** * @file Debug.h * @brief DEBUG_MSG source file From 8210cb1141a0c62e3fe5a18deba6e7b840037987 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Mon, 24 Jun 2024 14:21:10 -0600 Subject: [PATCH 06/55] added cycle to cycle error and exprtk functionailty to main.md. initial version of docs to add new blocks --- docs/pages/developer_guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/pages/developer_guide.md b/docs/pages/developer_guide.md index 20b1f34ea..373c784bc 100644 --- a/docs/pages/developer_guide.md +++ b/docs/pages/developer_guide.md @@ -40,6 +40,7 @@ pip install -e ".[dev]" ``` This is useful when continuously running the integration tests during development. +<<<<<<< HEAD # Contributing to svZeroDSolver **NOTE: To contribute new developments to the main branch of svZeroDSolver, developers must first open an issue on the svZeroDSolver Github repository to describe the planned changes.** From ee5db51b12cbf55e0eef35f072cb74fb92c6a024 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Mon, 24 Jun 2024 20:18:08 -0600 Subject: [PATCH 07/55] initial draft of joss --- blocks.png | Bin 0 -> 200294 bytes paper.bib | 226 +++++++++++++++++++++++++++++++++++++++++++++++++++++ paper.md | 92 ++++++++++++++++++++++ 3 files changed, 318 insertions(+) create mode 100644 blocks.png create mode 100644 paper.bib create mode 100644 paper.md diff --git a/blocks.png b/blocks.png new file mode 100644 index 0000000000000000000000000000000000000000..e759c3345ad8d69ec68fe24a3826671351fb220d GIT binary patch literal 200294 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 z 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 z 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 W(mUHm4h(DopR+m_&X7*o-2V?33E@Qm literal 0 HcmV?d00001 diff --git a/paper.bib b/paper.bib new file mode 100644 index 000000000..0404e0ec2 --- /dev/null +++ b/paper.bib @@ -0,0 +1,226 @@ +@article{JANSEN2000305, +title = {A generalized-alpha method for integrating the filtered Navier–Stokes equations with a stabilized finite element method}, +journal = {Computer Methods in Applied Mechanics and Engineering}, +volume = {190}, +number = {3}, +pages = {305-319}, +year = {2000}, +issn = {0045-7825}, +url = {https://doi.org/10.1016/S0045-7825(00)00203-6}, +author = {Kenneth E. Jansen and Christian H. Whiting and Gregory M. Hulbert}, +} + +@article{kimcoronary, +author = {Kim, H and Vignon-Clementel, Irene and Coogan, Jessica and Figueroa, Carlos and Jansen, Kenneth and Taylor, CA}, +year = {2010}, +month = {10}, +pages = {3195-209}, +title = {Patient-Specific Modeling of Blood Flow and Pressure in Human Coronary Arteries}, +volume = {38}, +journal = {Annals of biomedical engineering}, +doi = {10.1007/s10439-010-0083-6}, +url = {https://doi.org/10.1007/s10439-010-0083-6} +} + +@Article{pfaller22, + author = {Martin R. Pfaller and Jonathan Pham and Aekaansh Verma and Luca Pegolotti and Nathan M. Wilson and David W. Parker and Weiguang Yang and Alison L. Marsden}, + journal = {International Journal for Numerical Methods in Biomedical Engineering}, + title = {Automated generation of {0D} and {1D} reduced-order models of patient-specific blood flow}, + year = {2022}, + month = {aug}, + number = {10}, + volume = {38}, + doi = {10.1002/cnm.3639}, + url = {https://doi.org/10.1002/cnm.3639}, + publisher = {Wiley}, +} + +@Article{pfaller21, + author = {Martin R. Pfaller and Jonathan Pham and Nathan M. Wilson and David W. Parker and Alison L. Marsden}, + journal = {Annals of Biomedical Engineering}, + title = {On the Periodicity of Cardiovascular Fluid Dynamics Simulations}, + year = {2021}, + month = {jun}, + doi = {10.1007/s10439-021-02796-x}, + url = {https://doi.org/10.1007/s10439-021-02796-x}, + publisher = {Springer Science and Business Media {LLC}}, +} + +@Article{vignon04, + author = {Irene E. Vignon and Charles A. Taylor}, + journal = {Wave Motion}, + title = {Outflow boundary conditions for one-dimensional finite element modeling of blood flow and pressure waves in arteries}, + year = {2004}, + month = {apr}, + number = {4}, + pages = {361--374}, + volume = {39}, + doi = {10.1016/j.wavemoti.2003.12.009}, + url = {https://doi.org/10.1016/j.wavemoti.2003.12.009}, + publisher = {Elsevier {BV}}, +} + +@Book{bazilevs13, + author = {Bazilevs, Yuri and Takizawa, Kenji and Tezduyar, Tayfun E.}, + publisher = {John Wiley \& Sons}, + title = {Computational Fluid-Structure Interaction}, + year = {2013}, + isbn = {0470978775}, + ean = {9780470978771}, + owner = {pfaller}, + pagetotal = {406}, + url = {https://onlinelibrary.wiley.com/doi/book/10.1002/9781118483565}, +} + +@article{pfaller2019importance, + title={The importance of the pericardium for cardiac biomechanics: from physiology to computational modeling}, + author={Pfaller, Martin R and H{\"o}rmann, Julia M and Weigl, Martina and Nagler, Andreas and Chabiniok, Radomir and Bertoglio, Crist{\'o}bal and Wall, Wolfgang A}, + journal={Biomechanics and modeling in mechanobiology}, + volume={18}, + pages={503--529}, + year={2019}, + publisher={Springer} +} + +@article{menon2023predictors, + title={Predictors of Myocardial Ischemia in Patients with Kawasaki Disease: Insights from Patient-Specific Simulations of Coronary Hemodynamics}, + author={Menon, Karthik and Seo, Jongmin and Fukazawa, Ryuji and Ogawa, Shunichi and Kahn, Andrew M and Burns, Jane C and Marsden, Alison L}, + journal={Journal of Cardiovascular Translational Research}, + volume={16}, + pages={1099--1109}, + year={2023}, + publisher={Springer} +} + +@article{sankaran2012patient, + title={Patient-specific multiscale modeling of blood flow for coronary artery bypass graft surgery}, + author={Sankaran, Sethuraman and Esmaily Moghadam, Mahdi and Kahn, Andrew M and Tseng, Elaine E and Guccione, Julius M and Marsden, Alison L}, + journal={Annals of biomedical engineering}, + volume={40}, + pages={2228--2242}, + year={2012}, + publisher={Springer} +} + +@article{kerckhoffs2007coupling, + title={Coupling of a 3D finite element model of cardiac ventricular mechanics to lumped systems models of the systemic and pulmonic circulation}, + author={Kerckhoffs, Roy CP and Neal, Maxwell L and Gu, Quan and Bassingthwaighte, James B and Omens, Jeff H and McCulloch, Andrew D}, + journal={Annals of biomedical engineering}, + volume={35}, + pages={1--18}, + year={2007}, + publisher={Springer} +} + +@article{menon2024cardiovascular, + title={Cardiovascular fluid dynamics: a journey through our circulation}, + volume={4}, + DOI={10.1017/flo.2024.5}, + journal={Flow}, + author={Menon, Karthik and Hu, Zinan and Marsden, Alison L.}, + year={2024}, + pages={E7} +} + +@article{menon2024personalized, + author = {Menon, Karthik and Khan, Muhammed Owais and Sexton, Zachary A. and Richter, Jakob and Nguyen, Patricia K. and Malik, Sachin B. and Boyd, Jack and Nieman, Koen and Marsden, Alison L.}, + doi = {10.1101/2023.08.17.23294242}, + journal = {npj Imaging}, + number = {9}, + title = {{Personalized coronary and myocardial blood flow models incorporating CT perfusion imaging and synthetic vascular trees}}, + url = {https://www.nature.com/articles/s44303-024-00014-6}, + volume = {2}, + year = {2024} +} +@article{richter2024bayesian, + title={Bayesian Windkessel calibration using optimized 0D surrogate models}, + author={Jakob Richter and Jonas Nitzler and Luca Pegolotti and Karthik Menon and Jonas Biehler and Wolfgang A. Wall and Daniele E. Schiavazzi and Alison L. Marsden and Martin R. Pfaller}, + year={2024}, + eprint={2404.14187}, + archivePrefix={arXiv}, +} +@MISC{eigenweb, + author = {Ga\"{e}l Guennebaud and Beno\^{i}t Jacob and others}, + title = {Eigen v3}, + howpublished = {http://eigen.tuxfamily.org}, + year = {2010} +} + +@article{Kim2009, +author = {Kim, H. J. and Vignon-Clementel, I. E. and Figueroa, C. A. and Ladisa, J. F. and Jansen, K. E. and Feinstein, J. A. and Taylor, C. A.}, +doi = {10.1007/s10439-009-9760-8}, +journal = {Annals of Biomedical Engineering}, +number = {11}, +pages = {2153--2169}, +pmid = {19609676}, +title = {{On coupling a lumped parameter heart model and a three-dimensional finite element aorta model}}, +volume = {37}, +year = {2009} +} + +@article{Marsden2014, +author = {Marsden, Alison L.}, +doi = {10.1146/ANNUREV-FLUID-010313-141341}, +issn = {00664189}, +journal = {Annual Review of Fluid Mechanics}, +month = {jan}, +pages = {519--546}, +title = {{Optimization in cardiovascular modeling}}, +volume = {46}, +year = {2014} +} + +@article{TAYLOR2023, +title = {Patient-specific modeling of blood flow in the coronary arteries}, +journal = {Computer Methods in Applied Mechanics and Engineering}, +volume = {417}, +pages = {116414}, +year = {2023}, +note = {A Special Issue in Honor of the Lifetime Achievements of T. J. R. Hughes}, +issn = {0045-7825}, +doi = {https://doi.org/10.1016/j.cma.2023.116414}, +url = {https://www.sciencedirect.com/science/article/pii/S0045782523005388}, +author = {Charles A. Taylor and Kersten Petersen and Nan Xiao and Matthew Sinclair and Ying Bai and Sabrina R. Lynch and Adam UpdePac and Michiel Schaap}, +keywords = {Patient-specific modeling, Blood flow, Deep learning, Coronary artery}, +} + +@article{Updegrove2017, +author = {Updegrove, Adam and Wilson, Nathan M. and Merkow, Jameson and Lan, Hongzhi and Marsden, Alison L. and Shadden, Shawn C.}, +doi = {10.1007/s10439-016-1762-8}, +issn = {15739686}, +journal = {Annals of Biomedical Engineering}, +keywords = {Hemodynamics,Image-based CFD,Open-source,Patient-specific modeling}, +number = {3}, +pages = {525--541}, +pmid = {27933407}, +title = {{SimVascular: An Open Source Pipeline for Cardiovascular Simulation}}, +volume = {45}, +year = {2017} +} + +@article{Lee2024, +author = {Lee, John D and Richter, Jakob and Pfaller, Martin R and Szafron, Jason M and Menon, Karthik and Zanoni, Andrea and Ma, Michael R and Feinstein, Jeffrey A and Kreutzer, Jacqueline and Marsden, Alison L and Schiavazzi, Daniele E}, +doi = {https://doi.org/10.1002/cnm.3820}, +journal = {International Journal for Numerical Methods in Biomedical Engineering}, +keywords = { neural network emulator, parameterization of complex interventional repairs,digital twin for interventional planning}, +number = {5}, +pages = {e3820}, +title = {{A probabilistic neural twin for treatment planning in peripheral pulmonary artery stenosis}}, +url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/cnm.3820}, +volume = {40}, +year = {2024} +} + +@article{ZANONI2024, +author = {Zanoni, Andrea and Geraci, Gianluca and Salvador, Matteo and Menon, Karthik and Marsden, Alison L and Schiavazzi, Daniele E}, +doi = {https://doi.org/10.1016/j.cma.2024.117119}, +issn = {0045-7825}, +journal = {Computer Methods in Applied Mechanics and Engineering}, +keywords = { Active subspaces, Autoencoders, Monte Carlo estimators, Normalizing flows, Uncertainty quantification,Multifidelity}, +pages = {117119}, +title = {{Improved multifidelity Monte Carlo estimators based on normalizing flows and dimensionality reduction techniques}}, +url = {https://www.sciencedirect.com/science/article/pii/S004578252400375X}, +volume = {429}, +year = {2024} +} + diff --git a/paper.md b/paper.md new file mode 100644 index 000000000..3bb588881 --- /dev/null +++ b/paper.md @@ -0,0 +1,92 @@ +--- +title: '`svZeroDSolver`: A modular package for lumped-parameter cardiovascular flow simulations' +tags: + - c++ + - cardiovascular flows + - lumped-parameter modeling + - zero-dimensional modeling +authors: + - name: Karthik Menon + orcid: 0000-0002-7494-7585 + equal-contrib: true + affiliation: 1 + - name: Jakob Richter + affiliation: 1 + equal-contrib: true + - name: Martin R. Pfaller + affiliation: 1 + equal-contrib: true + - name: Jonathan Pham + affiliation: 1 + - name: Kaitlin Harold + affiliation: 1 + - name: Dave Parker + affiliation: 1 + - name: Alison L. Marsden + affiliation: 1 + corresponding: true +affiliations: + - name: Stanford University, Stanford, United States of America + index: 1 +date: July 2024 +bibliography: paper.bib +--- + +# Summary + +Computational modeling of cardiovascular blood flow has emerged as a valuable tool in the diagnosis and treatment of cardiovascular disease [@menon2024cardiovascular]. + +While simulations of blood flow can be performed using various high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a low-order technique that is widely used in various applications that require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations. + +We introduce `svZeroDSolver`, an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. `svZeroDSolver` is written in C++ using an object-oriented framework. It designed so that a user can simply specify a `.json` dictionary of "blocks", such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters), and the code automatically assembles and solves the governing equations corresponding to the user-specified vascular model. The package also includes Python and C++ APIs to facilitate its use with other Python packages, for example in optimization and uncertainty quantification applications, as well as allows interfacing with other high-performance C++/Fortran software, which is useful when using lumped-parameter boundary conditions for high-fidelity simulations. Finally, it includes an application, `svZeroDCalibrator`, to calibrate parameters of a given zero-dimensional model based on independent measurements of hemodynamics at specific anatomical locations. + + +# Statement of need + +The ability to non-invasively quantify patient-specific hemodynamics via computational simulations has been shown to improve patient outcomes and reduce invasive clinical procedures in large randomized clinical trials [@TAYLOR2023]. +Computational modeling is also a promising tool for non-invasive and personalized optimization of clinical treatments and surgery [@Marsden2014]. + +Previous work has used a variety of techniques to model cardiovascular blood flow, all of which can be broadly categorized based on their level of fidelity. +High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@Updegrove2017]. +While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not feasible for use within typical clinical settings or for applications such as optimization that typically require thousands of evaluations. +On the other end of the spectrum, lumped-parameter or zero-dimensional models provide information about bulk hemodynamics, such as flow rate and pressure, at specific anatomical regions of interest. +While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated evaluations, such as optimization and uncertainty quantification. +They are also used in conjunction with high-fidelity simulations where lumped-parameter models are used as boundary conditions [@menon2024personalized;@ZANONI2024;@richter2024bayesian]. + +`svZeroDSolver` is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. +One specific challenge in zero-dimensional modeling that `svZeroDSolver` addresses is that different clinical applications (and individual clinical cases within the same application) often require unique anatomical arrangements of blood vessels, heart valves, etc., and each of these anatomical configurations is governed by a distinct set of differential equations. +It is therefore common for users to implement application-specific solvers, which simulate the equations governing a specific application or anatomical configuration. +In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the specified confguration. +Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. +This has been used in previous work on uncertainty quantification [@richter2024bayesian;@Lee2024;ZANONI2024] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. +In addition, the `svZeroDCalibrator` application within `svZeroDSolver` includes functionality to improve the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. +This allows users to build more accurate zero-dimensional models than those typically based on purely the anatomy of the vascular region of interest [@richter2024bayesian]. +The accuracy of `svZeroDSolver` is assessed using continuous integration tests and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller2022]. +This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. + +# Software implementation + +![Various zero-dimensional "blocks" included in the package at the time of writing.\label{fig:blocks}](blocks.png){ width=80% } + +`svZeroDSolver` relies on a collection of "blocks" to set up the governing equations for a given anatomical configuration. +Each block is inherited from a `block` class, as illustrated in \autoref{fig:blocks}, and is governed by a "local" set of equations with associated degrees-of-freedom. +The solver parses through an input configuration `.json` file, which lists the blocks, their parameters, and how they are connected to each other, and then automatically assembles the local equations and degrees-of-freedom for each block into a global system of equations. +The governing equations and circuit representation for each block are available in the documentation. For example, see the [documentation for a blood vessel block](https://simvascular.github.io/svZeroDSolver/class_blood_vessel.html#details). + +The zero-dimensional simulations performed by `svZeroDSolver` are governed by non-linear differential-algebraic equations. +We integrate these equations in time using the implicit generalized-alpha scheme [@JANSEN2000305], with Newton-Raphson iterations to solve the linearized system. +Under the hood, these linearized governing equations for each block are implemented as local contributions to a system of linear (matrix) equations, which are then assembled into a global linear system based on the user-specified configuration. +We use the Eigen package to represent and solve these sparse linear systems [@eigenweb]. +Details of this implementation are provided in the [`SparseSystem`](https://simvascular.github.io/svZeroDSolver/class_sparse_system.html#details) and [`Integrator`](https://simvascular.github.io/svZeroDSolver/class_integrator.html#details) classes. + +The input to `svZeroDSolver` is a `.json` file which specifies the simulation parameters (number of time steps, cardiac cycles, etc.), the types of blocks to be included in the specific model, the boundary conditions, and how the blocks are connected (typically using `junction` blocks). Each of these blocks requires several parameters which can generally be specified using a steady value, a list of time-varying values, or a mathematical function which is parsed using [exprtk](https://github.com/ArashPartow/exprtk). The solver can either run simulations for a specified number of time steps, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. + +`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure or resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Kim2009;@kimcoronary;@menon2023predictors]. +In addition, `svZeroDSolver` is integrated into the `Simvascular` project, which allows users to automatically generate zero-dimensional models from three-dimensional models using a graphical interface [@pfaller2022]. +The development team actively implements new features, blocks and test cases to expand the capabilities of svZeroDSolver and ensure its accuracy and speed. + +# Acknowledgments + +This work was supported by ???. Previous contributions to the software by Dr. Aekaansh Verma are acknowledged. + +# References From a8d428a89cc98a66e2a72d56b0f72e81e22be848 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Tue, 25 Jun 2024 09:34:56 -0600 Subject: [PATCH 08/55] updates to paper --- paper.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/paper.md b/paper.md index 3bb588881..113c32ee4 100644 --- a/paper.md +++ b/paper.md @@ -58,7 +58,9 @@ One specific challenge in zero-dimensional modeling that `svZeroDSolver` address It is therefore common for users to implement application-specific solvers, which simulate the equations governing a specific application or anatomical configuration. In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the specified confguration. Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. -This has been used in previous work on uncertainty quantification [@richter2024bayesian;@Lee2024;ZANONI2024] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. +This has been used in previous work on uncertainty quantification [@richter2024bayesian;@Lee2024;ZANONI2024] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. +In particular, the C++ interface has been succesfully coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `Simvascular` open-source software [@Updegrove2017]. +The simple API, as well as accompanying examples in `svZeroDSolver/tests/test_interface`, makes interfacing with other C++ and Fortran codes seamless. In addition, the `svZeroDCalibrator` application within `svZeroDSolver` includes functionality to improve the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. This allows users to build more accurate zero-dimensional models than those typically based on purely the anatomy of the vascular region of interest [@richter2024bayesian]. The accuracy of `svZeroDSolver` is assessed using continuous integration tests and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller2022]. @@ -82,7 +84,10 @@ Details of this implementation are provided in the [`SparseSystem`](https://simv The input to `svZeroDSolver` is a `.json` file which specifies the simulation parameters (number of time steps, cardiac cycles, etc.), the types of blocks to be included in the specific model, the boundary conditions, and how the blocks are connected (typically using `junction` blocks). Each of these blocks requires several parameters which can generally be specified using a steady value, a list of time-varying values, or a mathematical function which is parsed using [exprtk](https://github.com/ArashPartow/exprtk). The solver can either run simulations for a specified number of time steps, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. `svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure or resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Kim2009;@kimcoronary;@menon2023predictors]. -In addition, `svZeroDSolver` is integrated into the `Simvascular` project, which allows users to automatically generate zero-dimensional models from three-dimensional models using a graphical interface [@pfaller2022]. +In addition, `svZeroDSolver` is integrated into the `Simvascular` project, which allows users to automatically generate zero-dimensional models from three-dimensional models using a graphical interface [@pfaller2022]. More details on creating zero-dimensional simulations from three-dimensional models are available on the [Simvascular documentation](https://simvascular.github.io/documentation/rom_simulation.html), and examples of configuration files to run `svZeroDSolver` simulations using the various available blocks are in `svZeroDSolver/tests/cases`. + +Future development plans include a graphical interface to create circuit representations of existing zero-dimensional models, as well as functionality to create `svZeroDSolver`-compatible `.json` configuration files directly from graphical (circuit) representations of user-specified circulatory models. +We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at abritrarily shaped vascular junctions. The development team actively implements new features, blocks and test cases to expand the capabilities of svZeroDSolver and ensure its accuracy and speed. # Acknowledgments From c57ebf0e58e3fd3b7b6918b15215e9d289a76c64 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Tue, 25 Jun 2024 09:37:42 -0600 Subject: [PATCH 09/55] more updates to paper --- paper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper.md b/paper.md index 113c32ee4..5545b83a6 100644 --- a/paper.md +++ b/paper.md @@ -88,7 +88,7 @@ In addition, `svZeroDSolver` is integrated into the `Simvascular` project, which Future development plans include a graphical interface to create circuit representations of existing zero-dimensional models, as well as functionality to create `svZeroDSolver`-compatible `.json` configuration files directly from graphical (circuit) representations of user-specified circulatory models. We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at abritrarily shaped vascular junctions. -The development team actively implements new features, blocks and test cases to expand the capabilities of svZeroDSolver and ensure its accuracy and speed. +The development team actively implements new features, blocks and test cases to build on the capabilities of svZeroDSolver and ensure its accuracy and speed. # Acknowledgments From 6b3c5fc8f1c0b79e374277b5a995edc0fe6843e3 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 14:45:27 -0700 Subject: [PATCH 10/55] address --- paper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper.md b/paper.md index 5545b83a6..3c60e68a2 100644 --- a/paper.md +++ b/paper.md @@ -26,7 +26,7 @@ authors: affiliation: 1 corresponding: true affiliations: - - name: Stanford University, Stanford, United States of America + - name: Stanford University, Stanford, CA, United States of America index: 1 date: July 2024 bibliography: paper.bib From 25f76dc699f988682979701dbcf3ba9dd42433da Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 14:58:01 -0700 Subject: [PATCH 11/55] build paper github action --- .github/workflows/draft-pdf.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/draft-pdf.yml diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml new file mode 100644 index 000000000..f4bb85518 --- /dev/null +++ b/.github/workflows/draft-pdf.yml @@ -0,0 +1,30 @@ +name: Draft PDF +on: + push: + paths: + - paper.md + - paper.bib + - blocks.png + - .github/workflows/draft-pdf.yml + +jobs: + paper: + runs-on: ubuntu-latest + name: Paper Draft + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Build draft PDF + uses: openjournals/openjournals-draft-action@master + with: + journal: joss + # This should be the path to the paper within your repo. + paper-path: paper.md + - name: Upload + uses: actions/upload-artifact@v3 + with: + name: paper + # This is the output path where Pandoc will write the compiled + # PDF. Note, this should be the same directory as the input + # paper.md + path: paper.pdf From 5d3e4bd947d117af7749f51db76fea609de8fdc8 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 15:00:06 -0700 Subject: [PATCH 12/55] github action bug --- .github/workflows/draft-pdf.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml index f4bb85518..588743440 100644 --- a/.github/workflows/draft-pdf.yml +++ b/.github/workflows/draft-pdf.yml @@ -1,11 +1,11 @@ name: Draft PDF -on: - push: - paths: - - paper.md - - paper.bib - - blocks.png - - .github/workflows/draft-pdf.yml +on: [push] +# push: +# paths: +# - paper.md +# - paper.bib +# - blocks.png +# - .github/workflows/draft-pdf.yml jobs: paper: From 897fd6641cac74705d3bda0ab1b33b5f9f84a3c7 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 15:57:05 -0700 Subject: [PATCH 13/55] paper clean up --- paper.bib | 13 +++++++++- paper.md | 78 ++++++++++++++++++++++++++++++++----------------------- 2 files changed, 58 insertions(+), 33 deletions(-) diff --git a/paper.bib b/paper.bib index 0404e0ec2..c6d906cef 100644 --- a/paper.bib +++ b/paper.bib @@ -211,7 +211,7 @@ @article{Lee2024 year = {2024} } -@article{ZANONI2024, +@article{zanoni2024, author = {Zanoni, Andrea and Geraci, Gianluca and Salvador, Matteo and Menon, Karthik and Marsden, Alison L and Schiavazzi, Daniele E}, doi = {https://doi.org/10.1016/j.cma.2024.117119}, issn = {0045-7825}, @@ -224,3 +224,14 @@ @article{ZANONI2024 year = {2024} } +@article{Zhu2022, + doi = {10.21105/joss.04118}, + url = {https://doi.org/10.21105/joss.04118}, + year = {2022}, + publisher = {The Open Journal}, + volume = {7}, + number = {78}, + pages = {4118}, + author = {Chi Zhu and Vijay Vedula and Dave Parker and Nathan Wilson and Shawn Shadden and Alison Marsden}, + title = {svFSI: A Multiphysics Package for Integrated Cardiac Modeling}, journal = {Journal of Open Source Software} +} diff --git a/paper.md b/paper.md index 3c60e68a2..b9c05fe69 100644 --- a/paper.md +++ b/paper.md @@ -18,7 +18,7 @@ authors: equal-contrib: true - name: Jonathan Pham affiliation: 1 - - name: Kaitlin Harold + - name: Kaitlin E. Harold affiliation: 1 - name: Dave Parker affiliation: 1 @@ -34,11 +34,16 @@ bibliography: paper.bib # Summary -Computational modeling of cardiovascular blood flow has emerged as a valuable tool in the diagnosis and treatment of cardiovascular disease [@menon2024cardiovascular]. - +Computational modeling of cardiovascular blood flow has emerged as a valuable tool in the diagnosis and treatment of cardiovascular disease [@menon2024cardiovascular]. While simulations of blood flow can be performed using various high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a low-order technique that is widely used in various applications that require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations. -We introduce `svZeroDSolver`, an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. `svZeroDSolver` is written in C++ using an object-oriented framework. It designed so that a user can simply specify a `.json` dictionary of "blocks", such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters), and the code automatically assembles and solves the governing equations corresponding to the user-specified vascular model. The package also includes Python and C++ APIs to facilitate its use with other Python packages, for example in optimization and uncertainty quantification applications, as well as allows interfacing with other high-performance C++/Fortran software, which is useful when using lumped-parameter boundary conditions for high-fidelity simulations. Finally, it includes an application, `svZeroDCalibrator`, to calibrate parameters of a given zero-dimensional model based on independent measurements of hemodynamics at specific anatomical locations. +We introduce `svZeroDSolver`, an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. +`svZeroDSolver` is written in C++ using an object-oriented framework. +It designed so that a user can simply specify a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- which the code uses to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. +In addition, the package includes Python and C++ APIs to facilitate its use with other software packages. +For example, it can be integrated into Python-based optimization and uncertainty quantification applications. +It can also be interfaced with high-performance C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide lumped-parameter boundary conditions. +`svZeroDSolver` also includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate independent measurements of hemodynamics at specific anatomical locations from high-fidelity simulations -- thus improving the accuracy of zero-dimensional simulations. # Statement of need @@ -47,44 +52,53 @@ The ability to non-invasively quantify patient-specific hemodynamics via computa Computational modeling is also a promising tool for non-invasive and personalized optimization of clinical treatments and surgery [@Marsden2014]. Previous work has used a variety of techniques to model cardiovascular blood flow, all of which can be broadly categorized based on their level of fidelity. -High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@Updegrove2017]. -While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not feasible for use within typical clinical settings or for applications such as optimization that typically require thousands of evaluations. -On the other end of the spectrum, lumped-parameter or zero-dimensional models provide information about bulk hemodynamics, such as flow rate and pressure, at specific anatomical regions of interest. -While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated evaluations, such as optimization and uncertainty quantification. -They are also used in conjunction with high-fidelity simulations where lumped-parameter models are used as boundary conditions [@menon2024personalized;@ZANONI2024;@richter2024bayesian]. - -`svZeroDSolver` is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. -One specific challenge in zero-dimensional modeling that `svZeroDSolver` addresses is that different clinical applications (and individual clinical cases within the same application) often require unique anatomical arrangements of blood vessels, heart valves, etc., and each of these anatomical configurations is governed by a distinct set of differential equations. +High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@menon2024cardiovascular;@Updegrove2017]. +While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not feasible for use within typical clinical settings or for applications, such as optimization, which often require thousands of evaluations. +On the other end of the spectrum, lumped-parameter or zero-dimensional models provide information about bulk hemodynamics, such as flow rate and pressure, at specific anatomical regions of interest. +While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated model evaluations, such as optimization and uncertainty quantification [@zanoni2024;@richter2024bayesian]. +They are also used in conjunction with high-fidelity simulations where lumped-parameter models are used as boundary conditions [@menon2023predictors;@menon2024personalized]. + +`svZeroDSolver`, which is a part of the `Simvascular` open-source project, is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. +One major challenge in zero-dimensional modeling that `svZeroDSolver` addresses is that different clinical applications (and individual clinical cases within the same application) often require unique anatomical arrangements of blood vessels, heart valves, etc., and each of these anatomical configurations is governed by a distinct set of governing equations. It is therefore common for users to implement application-specific solvers, which simulate the equations governing a specific application or anatomical configuration. -In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the specified confguration. -Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. -This has been used in previous work on uncertainty quantification [@richter2024bayesian;@Lee2024;ZANONI2024] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. -In particular, the C++ interface has been succesfully coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `Simvascular` open-source software [@Updegrove2017]. -The simple API, as well as accompanying examples in `svZeroDSolver/tests/test_interface`, makes interfacing with other C++ and Fortran codes seamless. -In addition, the `svZeroDCalibrator` application within `svZeroDSolver` includes functionality to improve the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. -This allows users to build more accurate zero-dimensional models than those typically based on purely the anatomy of the vascular region of interest [@richter2024bayesian]. -The accuracy of `svZeroDSolver` is assessed using continuous integration tests and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller2022]. -This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. +In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the user-specified confguration. + +Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. +This has been used in previous work on uncertainty quantification [@richter2024bayesian;@Lee2024;@zanoni2024] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. +In particular, the C++ interface has been succesfully coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `Simvascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. +`svZeroDSolver` has also been integrated into the graphical user interface of the `Simvascular` project. +This allows users to leverage the functionality in `Simvascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. -# Software implementation +In addition, the `svZeroDCalibrator` application within `svZeroDSolver` includes functionality to improve the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. +This allows users to build more accurate zero-dimensional models than those typically based on purely the anatomy of the vascular region of interest [@richter2024bayesian]. +The accuracy of `svZeroDSolver` is assessed using continuous integration tests and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. +This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. ![Various zero-dimensional "blocks" included in the package at the time of writing.\label{fig:blocks}](blocks.png){ width=80% } -`svZeroDSolver` relies on a collection of "blocks" to set up the governing equations for a given anatomical configuration. -Each block is inherited from a `block` class, as illustrated in \autoref{fig:blocks}, and is governed by a "local" set of equations with associated degrees-of-freedom. +# Software details + +`svZeroDSolver` relies on a collection of "blocks" to set up the governing equations for a given anatomical configuration. +Each block is inherited from a `block` class, as illustrated in \autoref{fig:blocks}, and is governed by a "local" set of equations with associated degrees-of-freedom. The solver parses through an input configuration `.json` file, which lists the blocks, their parameters, and how they are connected to each other, and then automatically assembles the local equations and degrees-of-freedom for each block into a global system of equations. -The governing equations and circuit representation for each block are available in the documentation. For example, see the [documentation for a blood vessel block](https://simvascular.github.io/svZeroDSolver/class_blood_vessel.html#details). +The governing equations and circuit representation for each block are available in the documentation. For example, see the [documentation for a blood vessel block](https://simvascular.github.io/svZeroDSolver/class_blood_vessel.html#details). -The zero-dimensional simulations performed by `svZeroDSolver` are governed by non-linear differential-algebraic equations. -We integrate these equations in time using the implicit generalized-alpha scheme [@JANSEN2000305], with Newton-Raphson iterations to solve the linearized system. +The zero-dimensional simulations performed by `svZeroDSolver` are governed by non-linear differential-algebraic equations. +We integrate these equations in time using the implicit generalized-alpha scheme [@JANSEN2000305], with Newton-Raphson iterations to solve the linearized system. Under the hood, these linearized governing equations for each block are implemented as local contributions to a system of linear (matrix) equations, which are then assembled into a global linear system based on the user-specified configuration. -We use the Eigen package to represent and solve these sparse linear systems [@eigenweb]. -Details of this implementation are provided in the [`SparseSystem`](https://simvascular.github.io/svZeroDSolver/class_sparse_system.html#details) and [`Integrator`](https://simvascular.github.io/svZeroDSolver/class_integrator.html#details) classes. +Details on the modular implementation of the blocks, along with their governing equations, are provided in the documentation's [Developer Guide](https://simvascular.github.io/svZeroDSolver/developer_guide.html). +We use the [Eigen package](https://gitlab.com/libeigen/eigen) to represent and solve these sparse linear systems [@eigenweb]. +Mathematical details on this implementation are provided in the [`SparseSystem`](https://simvascular.github.io/svZeroDSolver/class_sparse_system.html#details) and [`Integrator`](https://simvascular.github.io/svZeroDSolver/class_integrator.html#details) classes in the documentation. + +The input to `svZeroDSolver` is a `.json` file which specifies the simulation parameters (number of time steps, cardiac cycles, etc.), the types of blocks to be included in the specific model, the boundary conditions, and how the blocks are connected (typically using `junction` blocks). +Each of these blocks generally requires several parameters which can be specified using a steady value, a list of time-varying values, or a mathematical function which is parsed using [exprtk](https://github.com/ArashPartow/exprtk). +The solver can either run simulations for a specified number of time steps and cardiac cycles, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. -The input to `svZeroDSolver` is a `.json` file which specifies the simulation parameters (number of time steps, cardiac cycles, etc.), the types of blocks to be included in the specific model, the boundary conditions, and how the blocks are connected (typically using `junction` blocks). Each of these blocks requires several parameters which can generally be specified using a steady value, a list of time-varying values, or a mathematical function which is parsed using [exprtk](https://github.com/ArashPartow/exprtk). The solver can either run simulations for a specified number of time steps, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. +`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Kim2009;@kimcoronary;@menon2023predictors;@menon2024personalized]. -`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure or resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Kim2009;@kimcoronary;@menon2023predictors]. -In addition, `svZeroDSolver` is integrated into the `Simvascular` project, which allows users to automatically generate zero-dimensional models from three-dimensional models using a graphical interface [@pfaller2022]. More details on creating zero-dimensional simulations from three-dimensional models are available on the [Simvascular documentation](https://simvascular.github.io/documentation/rom_simulation.html), and examples of configuration files to run `svZeroDSolver` simulations using the various available blocks are in `svZeroDSolver/tests/cases`. +Examples of configuration files to run `svZeroDSolver` simulations using the various available blocks are in `svZeroDSolver/tests/cases`. +The repository also includes examples demonstrating the simple API for interfacing between `svZeroDSolver` and external C++ software packages in `svZeroDSolver/tests/test_inetrface`. +Details on creating zero-dimensional simulations from three-dimensional models using the `Simvascular` graphical interface are available on the [Simvascular documentation](https://simvascular.github.io/documentation/rom_simulation.html). Future development plans include a graphical interface to create circuit representations of existing zero-dimensional models, as well as functionality to create `svZeroDSolver`-compatible `.json` configuration files directly from graphical (circuit) representations of user-specified circulatory models. We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at abritrarily shaped vascular junctions. From 9f58202f973fecaa0c4762bfbeb0aaed4dde91aa Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 16:11:03 -0700 Subject: [PATCH 14/55] test workflow --- .github/workflows/draft-pdf.yml | 15 ++++++++------- paper.md | 8 ++++---- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml index 588743440..3c5d6f2e5 100644 --- a/.github/workflows/draft-pdf.yml +++ b/.github/workflows/draft-pdf.yml @@ -1,11 +1,12 @@ name: Draft PDF -on: [push] -# push: -# paths: -# - paper.md -# - paper.bib -# - blocks.png -# - .github/workflows/draft-pdf.yml +#on: [push] +on: + push: + paths: + - paper.md + - paper.bib + - blocks.png + - .github/workflows/draft-pdf.yml jobs: paper: diff --git a/paper.md b/paper.md index b9c05fe69..53187471b 100644 --- a/paper.md +++ b/paper.md @@ -74,7 +74,7 @@ This allows users to build more accurate zero-dimensional models than those typi The accuracy of `svZeroDSolver` is assessed using continuous integration tests and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. -![Various zero-dimensional "blocks" included in the package at the time of writing.\label{fig:blocks}](blocks.png){ width=80% } +![Various zero-dimensional "blocks" included in `svZeroDSolver` at the time of writing.\label{fig:blocks}](blocks.png){ width=80% } # Software details @@ -100,9 +100,9 @@ Examples of configuration files to run `svZeroDSolver` simulations using the var The repository also includes examples demonstrating the simple API for interfacing between `svZeroDSolver` and external C++ software packages in `svZeroDSolver/tests/test_inetrface`. Details on creating zero-dimensional simulations from three-dimensional models using the `Simvascular` graphical interface are available on the [Simvascular documentation](https://simvascular.github.io/documentation/rom_simulation.html). -Future development plans include a graphical interface to create circuit representations of existing zero-dimensional models, as well as functionality to create `svZeroDSolver`-compatible `.json` configuration files directly from graphical (circuit) representations of user-specified circulatory models. -We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at abritrarily shaped vascular junctions. -The development team actively implements new features, blocks and test cases to build on the capabilities of svZeroDSolver and ensure its accuracy and speed. +Future development plans include a graphical interface to create circuit representations of existing zero-dimensional models, as well as functionality to create `svZeroDSolver`-compatible `.json` configuration files directly from graphical (circuit) representations of user-specified circulatory models. +We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at arbitrarily shaped vascular junctions. +The development team actively implements new features, blocks and test cases to build on the capabilities of svZeroDSolver and ensure its accuracy and speed. # Acknowledgments From f049499831f4672944017d896b6453c3be4334c4 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 16:23:22 -0700 Subject: [PATCH 15/55] move paper to folder --- .github/workflows/draft-pdf.yml | 11 ++++++----- blocks.png => paper/blocks.png | Bin paper.bib => paper/paper.bib | 0 paper.md => paper/paper.md | 0 4 files changed, 6 insertions(+), 5 deletions(-) rename blocks.png => paper/blocks.png (100%) rename paper.bib => paper/paper.bib (100%) rename paper.md => paper/paper.md (100%) diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml index 3c5d6f2e5..06efeac05 100644 --- a/.github/workflows/draft-pdf.yml +++ b/.github/workflows/draft-pdf.yml @@ -3,9 +3,10 @@ name: Draft PDF on: push: paths: - - paper.md - - paper.bib - - blocks.png + - paper/** +# - paper.md +# - paper.bib +# - blocks.png - .github/workflows/draft-pdf.yml jobs: @@ -20,7 +21,7 @@ jobs: with: journal: joss # This should be the path to the paper within your repo. - paper-path: paper.md + paper-path: paper/paper.md - name: Upload uses: actions/upload-artifact@v3 with: @@ -28,4 +29,4 @@ jobs: # This is the output path where Pandoc will write the compiled # PDF. Note, this should be the same directory as the input # paper.md - path: paper.pdf + path: paper/paper.pdf diff --git a/blocks.png b/paper/blocks.png similarity index 100% rename from blocks.png rename to paper/blocks.png diff --git a/paper.bib b/paper/paper.bib similarity index 100% rename from paper.bib rename to paper/paper.bib diff --git a/paper.md b/paper/paper.md similarity index 100% rename from paper.md rename to paper/paper.md From 37345e9c1d54d58b2713acd951a987195d180c55 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 16:26:46 -0700 Subject: [PATCH 16/55] commit paper to repo --- .github/workflows/draft-pdf.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml index 06efeac05..70322defc 100644 --- a/.github/workflows/draft-pdf.yml +++ b/.github/workflows/draft-pdf.yml @@ -30,3 +30,9 @@ jobs: # PDF. Note, this should be the same directory as the input # paper.md path: paper/paper.pdf + - name: Commit PDF to repository + uses: EndBug/add-and-commit@v9 + with: + message: '(auto) Paper PDF Draft' + # This should be the path to the paper within your repo. + add: 'paper/paper.pdf' # 'paper/*.pdf' to commit all PDFs in the paper directory From 9ec6306bf1b244f8e83a0ad73bbc08b07ef21677 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 16:36:41 -0700 Subject: [PATCH 17/55] minor edits --- paper/paper.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 53187471b..d0868c2b4 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -55,7 +55,7 @@ Previous work has used a variety of techniques to model cardiovascular blood flo High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@menon2024cardiovascular;@Updegrove2017]. While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not feasible for use within typical clinical settings or for applications, such as optimization, which often require thousands of evaluations. On the other end of the spectrum, lumped-parameter or zero-dimensional models provide information about bulk hemodynamics, such as flow rate and pressure, at specific anatomical regions of interest. -While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated model evaluations, such as optimization and uncertainty quantification [@zanoni2024;@richter2024bayesian]. +While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated model evaluations, such as optimization and uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian]. They are also used in conjunction with high-fidelity simulations where lumped-parameter models are used as boundary conditions [@menon2023predictors;@menon2024personalized]. `svZeroDSolver`, which is a part of the `Simvascular` open-source project, is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. @@ -64,7 +64,7 @@ It is therefore common for users to implement application-specific solvers, whic In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the user-specified confguration. Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. -This has been used in previous work on uncertainty quantification [@richter2024bayesian;@Lee2024;@zanoni2024] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. +This has been used in previous work on uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. In particular, the C++ interface has been succesfully coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `Simvascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. `svZeroDSolver` has also been integrated into the graphical user interface of the `Simvascular` project. This allows users to leverage the functionality in `Simvascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. From 6272923f72329e1a4df0b309dce876a4c448013e Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Wed, 26 Jun 2024 23:27:34 +0000 Subject: [PATCH 18/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 0 -> 342163 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 paper/paper.pdf diff --git a/paper/paper.pdf b/paper/paper.pdf new file mode 100644 index 0000000000000000000000000000000000000000..397b205754d7bb380be2ed995fc1ef08fcaabb54 GIT binary patch literal 342163 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 L)YKA6lIZ^fIKYh- literal 0 HcmV?d00001 From 2b532148c3906d38dae6a01cb808ae0d94a70201 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 16:52:12 -0700 Subject: [PATCH 19/55] add SV to summary --- paper/paper.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index d0868c2b4..54e130ea4 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -38,14 +38,14 @@ Computational modeling of cardiovascular blood flow has emerged as a valuable to While simulations of blood flow can be performed using various high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a low-order technique that is widely used in various applications that require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations. We introduce `svZeroDSolver`, an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. +As part of the `Simvascular` open-source project, `svZeroDSolver` allows users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. `svZeroDSolver` is written in C++ using an object-oriented framework. -It designed so that a user can simply specify a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- which the code uses to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. +It designed so that simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. In addition, the package includes Python and C++ APIs to facilitate its use with other software packages. For example, it can be integrated into Python-based optimization and uncertainty quantification applications. It can also be interfaced with high-performance C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide lumped-parameter boundary conditions. `svZeroDSolver` also includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate independent measurements of hemodynamics at specific anatomical locations from high-fidelity simulations -- thus improving the accuracy of zero-dimensional simulations. - # Statement of need The ability to non-invasively quantify patient-specific hemodynamics via computational simulations has been shown to improve patient outcomes and reduce invasive clinical procedures in large randomized clinical trials [@TAYLOR2023]. From 33bee129ff83df0a834d431467c96f4d1bcb55cf Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Wed, 26 Jun 2024 23:38:19 +0000 Subject: [PATCH 20/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 342163 -> 342110 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 397b205754d7bb380be2ed995fc1ef08fcaabb54..70a9816621f58ec230754beb06afc4b298715b62 100644 GIT binary patch delta 16223 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 D-uX~h delta 16280 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"%gY~o*B&(Ec1If}T9@EXAw@*NUE3}s!X>TIz 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

aKC!R zFUct-Aj8S?N=EAW9-LR2Q-J*y2d9+i|IY;Y+s63MJv$r^7leZphz};47EscXApLSi zbR~kjg^h)WAH1#i>Xo$mk1j)iJ~|d&ySdr(x2JGpC?-5Sy6%U#aF-9h4mr|PCLxJ@ z7t_Feba=RzLJ<~t%~tew{B&$Id+1)wA}+IbbwP<*A%9WNf>SAn<80uL_I;(>M~b#n zMif_eL;cVZxbNKvhv41BPot4O^94uEBXr$w&b*{oAK1oi)q+o8 zXwjvno=d;*lXlLNr00T2F8t5eqRc@WdM_+%UksboH5pqtEr7B0kbP&Hb=y9|#pDz2 zNFr?=I=(GBxhCz+Eg7qtxA?3l*sJQK2OKd2ehkxAL#s4HbBJiF#Y)%rx0!dWMW2-_ zK}&tv`jKogAOGMr3b!~lw*-nqgULmc;ViPhSqhp~Nt=Vvj1<62lFK37xR%83}# zJ((@8Y|45lzZY2E<6A6Fz{ZxS>j%t%I5cVW${3#51c>=B0nr&WS79{K7#kK5ay(u1 znD-eii!{}yxB*ArKMC+KoIc~hJBa05{Wy6~;H}a38NP8i-)FGhdabX>e&d#j*jB6k z`&;L|ynU?mIstoe~0siHkuK)l5 From d08ede933c564144cf6245b0b69fbc235c6fc6e3 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Wed, 26 Jun 2024 23:53:59 +0000 Subject: [PATCH 21/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 342110 -> 342194 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 70a9816621f58ec230754beb06afc4b298715b62..ae1e4cb3234ae02ee0383d2e30e417e79c4918d3 100644 GIT binary patch delta 25100 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 delta 24982 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 From 08fda0e563ad1a6b1a79ade164f52f140e26e186 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 16:55:44 -0700 Subject: [PATCH 22/55] minor edit to summary --- paper/paper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper/paper.md b/paper/paper.md index 54e130ea4..0e32a5979 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -41,7 +41,7 @@ We introduce `svZeroDSolver`, an efficient and modular package for performing lu As part of the `Simvascular` open-source project, `svZeroDSolver` allows users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. `svZeroDSolver` is written in C++ using an object-oriented framework. It designed so that simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. -In addition, the package includes Python and C++ APIs to facilitate its use with other software packages. +In addition, the package includes Python and C++ APIs to facilitate interfacing it with other software packages. For example, it can be integrated into Python-based optimization and uncertainty quantification applications. It can also be interfaced with high-performance C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide lumped-parameter boundary conditions. `svZeroDSolver` also includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate independent measurements of hemodynamics at specific anatomical locations from high-fidelity simulations -- thus improving the accuracy of zero-dimensional simulations. From 27ffef31beb5940fdefa4c62251db28403795125 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Wed, 26 Jun 2024 23:56:35 +0000 Subject: [PATCH 23/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 342194 -> 342195 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index ae1e4cb3234ae02ee0383d2e30e417e79c4918d3..32ef3254df4410a0daacdfd6d42407c6111e0c38 100644 GIT binary patch delta 2848 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 From 0fe96332aa5e81535a585044bfd75dd5bfb2268d Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 17:05:53 -0700 Subject: [PATCH 24/55] add links --- paper/paper.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 0e32a5979..d0121a819 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -37,8 +37,8 @@ bibliography: paper.bib Computational modeling of cardiovascular blood flow has emerged as a valuable tool in the diagnosis and treatment of cardiovascular disease [@menon2024cardiovascular]. While simulations of blood flow can be performed using various high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a low-order technique that is widely used in various applications that require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations. -We introduce `svZeroDSolver`, an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. -As part of the `Simvascular` open-source project, `svZeroDSolver` allows users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. +We introduce [`svZeroDSolver`](https://github.com/simvascular/svZeroDSolver), an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. +As part of the [`Simvascular` open-source project](https://simvascular.github.io/), `svZeroDSolver` allows users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. `svZeroDSolver` is written in C++ using an object-oriented framework. It designed so that simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. In addition, the package includes Python and C++ APIs to facilitate interfacing it with other software packages. From bb71dbbaeee76da9c2c0a6372758742bda462d40 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Thu, 27 Jun 2024 00:06:44 +0000 Subject: [PATCH 25/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 342195 -> 342289 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 32ef3254df4410a0daacdfd6d42407c6111e0c38..c833ebb18b9247eebedd5b003a098b7a51ad32fb 100644 GIT binary patch delta 12078 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 From 77738ae338701d2110ba3c09e5c578762e35115d Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Wed, 26 Jun 2024 17:08:02 -0700 Subject: [PATCH 26/55] update link --- paper/paper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper/paper.md b/paper/paper.md index d0121a819..705c6739c 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -38,7 +38,7 @@ Computational modeling of cardiovascular blood flow has emerged as a valuable to While simulations of blood flow can be performed using various high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a low-order technique that is widely used in various applications that require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations. We introduce [`svZeroDSolver`](https://github.com/simvascular/svZeroDSolver), an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. -As part of the [`Simvascular` open-source project](https://simvascular.github.io/), `svZeroDSolver` allows users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. +As part of the [`Simvascular`](https://simvascular.github.io/) open-source project, `svZeroDSolver` allows users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. `svZeroDSolver` is written in C++ using an object-oriented framework. It designed so that simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. In addition, the package includes Python and C++ APIs to facilitate interfacing it with other software packages. From c959292a32bfef976753cf2fb43bfec130959b81 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Thu, 27 Jun 2024 00:08:57 +0000 Subject: [PATCH 27/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 342289 -> 342267 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index c833ebb18b9247eebedd5b003a098b7a51ad32fb..6d5aa53fac7bceb50dd43d361bc15f4362f75d52 100644 GIT binary patch delta 4435 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 Xm(yy}o**XZg&+?u6O*i(9Pa-CArO{^ delta 4485 zcmV;05qj?X@f4Br6tEx*0yHw0@iGGyvo{OR41Y47aJ#`Sl$~XAx(p+%`3kb&X9j;k zRcMXV!!c^n+Fv=U-P$q?8ZF|iyc?kb?p5ZojwLPqENvWHy_BB3jx8MkTX0qlBXuFP zOj1rnSrNmeR5WxOXPA+u)Jx2fJ$Z)88@6cL-tyG0?U_z&NA6OWqme`?5s+zFfj+! z*jr$Vpk)f{=h8qLtGQZy)a;<<@-m~b^eHjf91Zc-TykeeL3>Nxe%yD@mFm0!9p9=!m<-+#LR zLb()SAXY>!6wzV%+=r|qyZ1;CjoNmBj2sjTIW8`pBmT_tune=?T$yg)Y9U|tgZ5u~ zM7GKCXFF$4Y=}610uDqb}GwarVSV=a1m5V@U_U76MH zol%x+E{2`YT`sT1z>Euzj>-@oB^729*3a04SNu=f0BbRJH4sXvh0Loke_vL)GBXF= z?RT!Q5evOCD9%;xAac}V zlMqM|L*nyI9*-0=B9V76VT2q^=%H6`F*EKMuDD{3;iL4^uX&~+^9-voBN3@Mi#RIt zbYzBhAoV%Ob~M8aN{wILFjd9ZJcxoP)ME^8=cKw+L&2J}N-x|%rGFnLY0{{^ z2)OLht!;nl7qJVdAPteGiwhlYj2w>D~m4g}xvVm;`))<~mGelJn2#Sfep0xlz+)IxAOfY^$hu?SHaLCS&Q?`A>9I$QJId zXX(RY9wQ@W#?BpCb}($lCy%ZoeB?7&-sulVN%VDi+SGH!;!k*kE9rBcf)+&W^>qwxvT1UZp4 z=H4Yyuz$$1PDSFU(Y5PqBXYI)I~O^R$D;+zaW-nsY`dv3jq<51tksS2f~?aoXr>VT zisUXsOczA+%kwvxxr$?AmKLK=u8AMw+|qElqofJNgFwjmo*((1qc)p_L1PNGG(5+1 zMLb7qmf$i=AJ>YL+$D0VWrlQt#qlW?8YTClv47#4^WiA13`?77#k>%RDZS4ZfOPgt zm{W;Ny$)_QH2(+9#oH>xaq$Arp1cylK7z$y&O=6S%fYX2HZJNMlB|$ZMoKw zWb?}qtEOqvm?qX@e|ef%jANRZc_64Sg4D1C3e&`#2uBk_`wW+`mk=5Z%PZ+;N4hZP zy?-2~&VGKGI$yD&CTUA?H!rg{a%vmXykeL88CmXUc{Tjn36%P$&p_&nXN1LgUd`!W z1|W~Sq{9596~DF0sdzCyu+tcJb`wKuV$jMY!+B7G0-Nh$`_-`6nRwihln>(_bgE}9 zTKMcH=b($01qh&WY?pIPxpmI;3acP-fPYxRUT8d-rnH=`Q41(9ugK6tXBmI~m7_u1 zS-Y@EuxA&J@(eN^t1GcaZw>cA#6<#l3@f>7wVtB)emH_ILv+uDMn>g_$oqb7CACGN zr4ai%JEhmJ{&-M)Ad5b(2K=Y+W@);B6`F9F{!!ZL*E-WqILNq@jv~`lU{dp7Q-3lI zVDwzhjqVKkrKEF-VNs_wQ&0pRzoy#ZMV^Zbsau z8g)JR`gG3@68yP(H?6Pv>yKJeB5s6&t*t1LOz)*iVD>j|PH5K8qlDBid?ut zzAnv^%*=}@!yy27%`Hudv4_c}U*1eEmxE_kI`(6ntHC zatSF7WqXZEL$34C-4Z-6$*XkL+yI&UxIZW5V-{xmmKv?^p7VvUqLdriO@B$CjEquVlq*t#ua!Gh@)k&1AhyS%L5vqqLn)8@8fTqQ?FThz~2qF{%Gv`+@X zj`CUXAVV%V<5pBhe_vKzL~BO0=2IlDqBI;bm+@0NvPiH+YTd&4lBatjCsHGQ<~Xx6hELVseBdD7h=JO!|vtQZpGUkV-Rmo-y~diWP4ZeQ8ut~%!X z4;|>_S}v}3P4_$E)vi{;scj`)?Yj13Wa)7Beb3gW-)GzAndB=%R-!}4N|LN2>mv8u zakvXC#wqc45qgYCJI8eSP6x*EP=f9GX0bN?CPFt-{!!LUOXWvdxqt4Ef6r;i3~!es z6))ayfGsmquy$@GDn-lnsFY>^-Hb|Mmx8t058m`7`D8-;WS|D_sC?3S1nZzo65c^Bs^dY-wY= ztZRAa$F%euq#GLLJzXd3J|ioJ|4fShTc|fB=H*O3RF{58O^FBYgP>m`D0x5qnB`8& z`X|e>%l8sfNIwu$uM`z{$yv28Gcz+SIWS>3Eiz(aHZm|UH90jj zHn(Ai1Iz&fH83)VFo^@VFo^`BpddCgGg>JiFHLV`L}7GgASgsSGB7eUFg7wbFfcGS zGc&jHDFuWDe_M7C&~~!$47agIT*4|BU8w58eLy=&%!GrL!El~~Faf8I4qdsy177a_ z`Rw->Z~=Smpl=3B`y?&LD6FNC6HOS>fnb1+!#~muuznpk?X-kzYPthl#JP>fyg}*- zo25QA3Mlo!^JO!LCdA%!3y7es(#CZm{&6xb51aa|e}wJAHWN81XvaK;|6}blievy7 z1WHfg4k^%OZvDSMUo9pkA*Drt17)0_&SopZ{bg(4w+?{qF|6ygb_kjQ!E?RV25if? z&yXGzMP}6S2c!u7NIpf=CV7*K#^g@IpG471aV3UjNp$Ps}3_x<-gq^#(dW30wu`P1{Jp6r!8+QsuH zPvIlwr;ZyTfq8sGRulE-Sxwk3tBG!v)lfDWWkXUn2IU5n4d8PxVr~+16Q51sGm?-M zgp4#~nIXRr@(Ur$3|VHlHpkg;B7>0gb{Q{)f4qG~5u_s`>j^!*{Q5+GR+b!T297Nj z6PUDHVj_!0g6nHxYO2W*T$*w1kI&1t8qWvDM>feoE1Nl9k1-q8!}r%1@wvJKvl&D~ zhY9K#4)SV?h=J@739Xeb`Zbpgd(vQTOuD*hhaT2|VGJvL6p^`tZQTwZos>;mgIiaB zf0fgL5jv#);D&u}U=W?016gq(Scs~;_jezY;Uc0V3C;P`vL4`s{(dnbImWUJYUeGp zXJmZLp6>yXflnDMgoHKKV$rdRdC6)d?>l5LRrlJg@FC;i{p|Jd-CfAQ&^gW^G}v69 z2ss%*;|N5?QoQ$&VG@WrC+iD*)SJ=We-htah71$6)L8s&G`w?y5)6WaF9w*R9fSyP z=yK76ikl@eatW@sF0xlgr?8wE8WRGn20OII8X_p+>9`So_I>ABQLUM0Ne!9Z zT*+vzq&nXsZPChop11H?u}$K_A8MDGOUklR?o`UkQcf>Y?m^1UQ|>C8BbR2&@k2VD&0y8p~;iLo=e;w0HNR&|+#_@Az=CibmmYS8O&P+Kqsp+Jq-PF=b%gXF( zH{7%+h5{=avx^b5h&Dk%MK==dP6SC&tDv2cwvSx22%<%h6(~&4|7?D|=RNoHy`M40 zByFI#(}+uO%UENwjL(=9W4&mHiwdk4_PNM{4+^apdg5|^2tcE9e{C-3K?>})UU1yy zCc$JiU$|x}q`?%J2Gb!OGGGSGgiOeSY?uW(FdOE;T*!s_umFl60t>APjk-i7eO(U zKq)MNGAM@_EQJbde-jOES|u!lkhSfZE>{InSPWq}ppDr4d>Q+W!640}oS?!@TMjE= zC9HzgPz!ZX4^6NJ)88*Tu*aBOj6}H0;8#o?z({{o^ zSa1C`$6Rg~w7_QA1KXet_Q8JGpjE!=S|^^0lZQoDIs6o-e;$eMzvA>e(bFr=)EVn< z8R9jbi_Uz}F-pfjk%%)RMn^w|J}j<%5Es6P>(BVeKg3PeyWL7e$DLAfkLB;H1OgAf z5gieI@5MkiFz!{oc=%fk2F05a;Cw^W#@k}?F-HtHijj0NJ|R9|5fdXKIiLzN7e%iA zLC;qu^14M~KP{zqNQ9e3Q5z&gWN%_>3UhQ} Xa&&ldWo8O9G%++eGzujpMNdWwxwCIR From c8a0d0afaf775bfda8f60ea537f62d5b96d2302a Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Thu, 27 Jun 2024 10:47:37 -0700 Subject: [PATCH 28/55] add author and IC ref --- paper/paper.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 705c6739c..a392d35e8 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -16,9 +16,11 @@ authors: - name: Martin R. Pfaller affiliation: 1 equal-contrib: true + - name: Kaitlin E. Harold + affiliation: 1 - name: Jonathan Pham affiliation: 1 - - name: Kaitlin E. Harold + - name: Aekaansh Verma affiliation: 1 - name: Dave Parker affiliation: 1 @@ -68,6 +70,7 @@ This has been used in previous work on uncertainty quantification [@zanoni2024;@ In particular, the C++ interface has been succesfully coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `Simvascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. `svZeroDSolver` has also been integrated into the graphical user interface of the `Simvascular` project. This allows users to leverage the functionality in `Simvascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. +Using this pipeline, previous work has demonstrated improved convergence of three-dimensional simulations when using corresponding zero-dimensional simulation results as initial conditions [@pfaller21]. In addition, the `svZeroDCalibrator` application within `svZeroDSolver` includes functionality to improve the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. This allows users to build more accurate zero-dimensional models than those typically based on purely the anatomy of the vascular region of interest [@richter2024bayesian]. @@ -106,6 +109,6 @@ The development team actively implements new features, blocks and test cases to # Acknowledgments -This work was supported by ???. Previous contributions to the software by Dr. Aekaansh Verma are acknowledged. +This work was supported by NSF grant ???. # References From 16389857d250688248d2dee674f155a5430d3010 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Thu, 27 Jun 2024 17:49:48 +0000 Subject: [PATCH 29/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 342267 -> 343140 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 6d5aa53fac7bceb50dd43d361bc15f4362f75d52..e4a3ee149e64fb49d77011b07a3722483d65e6c6 100644 GIT binary patch delta 33325 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 delta 32726 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 Date: Mon, 8 Jul 2024 21:56:47 -0700 Subject: [PATCH 30/55] JR, MRP comments --- paper/paper.bib | 24 ++++++++++++++++++++++++ paper/paper.md | 28 ++++++++++++++-------------- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index c6d906cef..3b23030cb 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -235,3 +235,27 @@ @article{Zhu2022 author = {Chi Zhu and Vijay Vedula and Dave Parker and Nathan Wilson and Shawn Shadden and Alison Marsden}, title = {svFSI: A Multiphysics Package for Integrated Cardiac Modeling}, journal = {Journal of Open Source Software} } + +@incollection{PFALLER2024449, +title = {Chapter 20 - Reduced-order modeling of cardiovascular hemodynamics}, +editor = {T. Christian Gasser and Stéphane Avril and John A. Elefteriades}, +booktitle = {Biomechanics of the Aorta}, +publisher = {Academic Press}, +pages = {449-476}, +year = {2024}, +series = {Biomechanics of Living Organs}, +isbn = {978-0-323-95484-6}, +doi = {https://doi.org/10.1016/B978-0-323-95484-6.00016-6}, +url = {https://www.sciencedirect.com/science/article/pii/B9780323954846000166}, +author = {Martin R. Pfaller and Luca Pegolotti and Jonathan Pham and Natalia L. Rubio and Alison L. Marsden}, +} + +@article{rubio2024, + title={Hybrid Physics-Based and Data-Driven Modeling of Vascular Bifurcation Pressure Differences}, + author={Natalia L. Rubio and Luca Pegolotti and Martin R. Pfaller and Eric F. Darve and Alison L. Marsden}, + year={2024}, + eprint={2402.15651}, + archivePrefix={arXiv}, + primaryClass={cs.CE}, + url={https://arxiv.org/abs/2402.15651}, +} diff --git a/paper/paper.md b/paper/paper.md index a392d35e8..c93d964d0 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -1,5 +1,5 @@ --- -title: '`svZeroDSolver`: A modular package for lumped-parameter cardiovascular flow simulations' +title: '`svZeroDSolver`: A modular package for lumped-parameter cardiovascular simulations' tags: - c++ - cardiovascular flows @@ -37,16 +37,16 @@ bibliography: paper.bib # Summary Computational modeling of cardiovascular blood flow has emerged as a valuable tool in the diagnosis and treatment of cardiovascular disease [@menon2024cardiovascular]. -While simulations of blood flow can be performed using various high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a low-order technique that is widely used in various applications that require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations. +While simulations of blood flow can be performed using various high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a low-order technique that is widely used in various applications that require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations [@PFALLER2024449]. We introduce [`svZeroDSolver`](https://github.com/simvascular/svZeroDSolver), an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. -As part of the [`Simvascular`](https://simvascular.github.io/) open-source project, `svZeroDSolver` allows users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. +As part of the [`SimVascular`](https://simvascular.github.io/) open-source project, `svZeroDSolver` and `SimVascular` together allow users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. `svZeroDSolver` is written in C++ using an object-oriented framework. It designed so that simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. In addition, the package includes Python and C++ APIs to facilitate interfacing it with other software packages. For example, it can be integrated into Python-based optimization and uncertainty quantification applications. It can also be interfaced with high-performance C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide lumped-parameter boundary conditions. -`svZeroDSolver` also includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate independent measurements of hemodynamics at specific anatomical locations from high-fidelity simulations -- thus improving the accuracy of zero-dimensional simulations. +`svZeroDSolver` also includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate hemodynamics at specific anatomical locations from independent measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models. # Statement of need @@ -60,20 +60,20 @@ On the other end of the spectrum, lumped-parameter or zero-dimensional models pr While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated model evaluations, such as optimization and uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian]. They are also used in conjunction with high-fidelity simulations where lumped-parameter models are used as boundary conditions [@menon2023predictors;@menon2024personalized]. -`svZeroDSolver`, which is a part of the `Simvascular` open-source project, is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. +`svZeroDSolver`, which is a part of the `SimVascular` open-source project, is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. One major challenge in zero-dimensional modeling that `svZeroDSolver` addresses is that different clinical applications (and individual clinical cases within the same application) often require unique anatomical arrangements of blood vessels, heart valves, etc., and each of these anatomical configurations is governed by a distinct set of governing equations. It is therefore common for users to implement application-specific solvers, which simulate the equations governing a specific application or anatomical configuration. In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the user-specified confguration. Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. This has been used in previous work on uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. -In particular, the C++ interface has been succesfully coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `Simvascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. -`svZeroDSolver` has also been integrated into the graphical user interface of the `Simvascular` project. -This allows users to leverage the functionality in `Simvascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. -Using this pipeline, previous work has demonstrated improved convergence of three-dimensional simulations when using corresponding zero-dimensional simulation results as initial conditions [@pfaller21]. +In particular, the C++ interface has been succesfully coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `SimVascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. +`svZeroDSolver` has also been integrated into the graphical user interface of the `SimVascular` project. +This allows users to leverage the functionality in `SimVascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. +Using this pipeline, previous work has demonstrated accelerated convergence of three-dimensional simulations when using corresponding zero-dimensional simulation results as initial conditions [@pfaller21]. In addition, the `svZeroDCalibrator` application within `svZeroDSolver` includes functionality to improve the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. -This allows users to build more accurate zero-dimensional models than those typically based on purely the anatomy of the vascular region of interest [@richter2024bayesian]. +This allows users to build more accurate zero-dimensional models than those typically based purely on the anatomy of the vascular region of interest [@richter2024bayesian]. The accuracy of `svZeroDSolver` is assessed using continuous integration tests and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. @@ -83,7 +83,7 @@ This combination of features makes `svZeroDSolver` uniquely applicable to a wide `svZeroDSolver` relies on a collection of "blocks" to set up the governing equations for a given anatomical configuration. Each block is inherited from a `block` class, as illustrated in \autoref{fig:blocks}, and is governed by a "local" set of equations with associated degrees-of-freedom. -The solver parses through an input configuration `.json` file, which lists the blocks, their parameters, and how they are connected to each other, and then automatically assembles the local equations and degrees-of-freedom for each block into a global system of equations. +The solver parses through an input configuration `.json` file, which lists the blocks, their parameters, and the blocks' connectivity, and then automatically assembles the local equations and degrees-of-freedom for each block into a global system of equations. The governing equations and circuit representation for each block are available in the documentation. For example, see the [documentation for a blood vessel block](https://simvascular.github.io/svZeroDSolver/class_blood_vessel.html#details). The zero-dimensional simulations performed by `svZeroDSolver` are governed by non-linear differential-algebraic equations. @@ -101,14 +101,14 @@ The solver can either run simulations for a specified number of time steps and c Examples of configuration files to run `svZeroDSolver` simulations using the various available blocks are in `svZeroDSolver/tests/cases`. The repository also includes examples demonstrating the simple API for interfacing between `svZeroDSolver` and external C++ software packages in `svZeroDSolver/tests/test_inetrface`. -Details on creating zero-dimensional simulations from three-dimensional models using the `Simvascular` graphical interface are available on the [Simvascular documentation](https://simvascular.github.io/documentation/rom_simulation.html). +Details on creating zero-dimensional simulations from three-dimensional models using the `SimVascular` graphical interface are available on the [SimVascular documentation](https://simvascular.github.io/documentation/rom_simulation.html). Future development plans include a graphical interface to create circuit representations of existing zero-dimensional models, as well as functionality to create `svZeroDSolver`-compatible `.json` configuration files directly from graphical (circuit) representations of user-specified circulatory models. -We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at arbitrarily shaped vascular junctions. +We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at arbitrarily shaped vascular junctions [@rubio2024]. The development team actively implements new features, blocks and test cases to build on the capabilities of svZeroDSolver and ensure its accuracy and speed. # Acknowledgments -This work was supported by NSF grant ???. +This work was supported by grant ???, by the National Heart, Lung, and Blood Institute of the National Institutes of Health under Award Numbers R01HL141712 and K99HL161313, and the Stanford Maternal and Child Health Institute. # References From 10a5fe852f0a5bcf656fa3c52ccbb4ebef9ecd17 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Tue, 9 Jul 2024 04:57:49 +0000 Subject: [PATCH 31/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 343140 -> 343144 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index e4a3ee149e64fb49d77011b07a3722483d65e6c6..fa9f23384433442e49d8ff30eda26831f95fb34f 100644 GIT binary patch delta 53198 zcmZs?Q;;r9u&&v*ZQC|h+qSXVz1rs2wr$(CZQHi(KL0*@E+%3ouj(QrBkHCq^LgJq zdP6&VL#um%Nv$OThfDR~0mTF3VCG_LB!TS&2H;m^EYN_8HD9T?FC}rHbCgGyCx<7wIGxQ(>VX8Q}+&ixnEm4>oqU#?mW^K5 z4Dja*4qdgJwEpvt!2KH?D4q-KZsOd;EFb7|F}6IpUw|E2<;`P&Q!^c=N6z5r>hDqV zf^&J~m)~@c95y@Uzku9wq|2gP#n@KLwz?k>cZ<8-#nfIoH>O`5@ibYs_?;9+#Tqk4 zqvX=WY|uM|S6C4^1x6j3o<+wY!gWQmIAm2w|V7onad;ABo38mr%(>p))8E~F zv&{gAhg#IXhGG_=C%3?aeRe#^L;z;Mwf`4mp~-Tm@~$^ z_XgA4Fg?Gi)VVss9pAFdx0fNwNST(7n>)z}2(x%QYrLlag9{3#K)kMq8vxben>cIr zGJ!l{JKWC#9K}ml{>WcSQxm>;mBK+a>6|ygi)9{#jyHmOVmiDwFAYWUjw(%znf!11 zn8>!~`KQ2567bB0;SUZ6H{37O4V{f4Gj6Q}5jZf35%Y2TglsYvOqp7oi|G7`TqWy* z4G3@Iz>hc^N=&Iel(Wqi9AI>k;z-J93QE49mcp?+`TdNi7S56m>~k(A(Y{8@2g;bs z=k#ogV=PRw5J~ra{Y6*&wYe|>_NH5{Brqe1g4xadx11YVe{+$AsF<3%>O9k5x721= zHXzN>{qngi-qr2WKZPK91%1{bKMk69axE>~1ja^^Hh-|79P%d-3t+sfnpr_pUO@3o zW1&2eP++Per(vyI;dvqrui95tUCm(EUp(Afl5&&JT<3}dS#&PDU&T+jUNF(V!b_bF zv3sJocQ54-tf~RRmK9#fM4ppLhS$RxL|3X5%XfQwxE%(COCBS)NXL!9!d7FL=xn{D zr^Gt53o1{cfW>~<2B^ckLO~g;CW;6~rg3N&B*ua-dI5*OfB}~;&}4tv_m-k1Z1LM{ zcC2fU@){o@J7*^iHR1rB920HSLIS>UN}O$Y7E+UUrN<@i#>|yCMDYe0)=PXtVWh(LHv;xrWb`6Wdbt z@n{Qe`a{7STNd@v+z+t1+w}-+l}waJ6#!BCn;3)Y2dtimh{jALi5c9b#e%CM)pwZT z0VQx&{g>iiAggMm9azN$G>tkd(GZOdSTHde%?6M<9%dIS`k-EVw(M@J6G4JIx4Go4 zl!LRfCI?`1ZG2MJVga9Pklf(0?LtSIl=RmY#{=DGwY9$nKPjbV|M-Y7J6Wf`PBVYk zewE%l4&XhhSwe4E1Ti_ZkdP|Y(ZePzPHLhT7mgM&InzzGf^Aq_3^yct@kxQ1n|b`8D-2aIHGq&2mT?t`-CHh2Cv49u zFH7cwX;Kr%=3Xnh(8EARI>zyO$r z48hq2dN(=hrsxy!FsQ}&3fXGo(tNb&9_DFNmecDCrr@nO+NOUAYFn1!SW<(`*4 z?O}ypdyaWkJSkcV*v@-rJ0y#d4aU8D@Ri5S*WIMYETIM@@qhLfJv-;z z(P6?|)5M@! zB1u(gj#Vy@lLDcmX7h!_;(WfjoVD#M!{7vwzZMJZH63cgYMNE>q49 zQ^@thl3~WG((#2*!$Wi=dx!Wy&VFjQFiy~lzR$toM-8ML;K>Cz34mQgER`snA#-%= z={@-J3m&Ed8nQSMU?1${(G3(N{VKOhs5uhsS{Toa&|&wNq{MJX;Im4t1AfIFuTJIxHIYql=pa@;w5W~dJ*kCD%&gz%J2z- z>x9d>lCwO?c($l3-^{xHHgdN^L_N0lXX4L5o*9U}I!la<-?y;Y#9B+{?tYT+l+d@c zct1E@^=T3lZtr2}lGZ zlm$-^8nqB#3anHEw#o&<)|v`cN!#Ie;676v&fj0MPZJG2UJrh63OdMhCxyw#*B zYu08okz$jfQ9rJED$d@~j|4JE=DCV|n>E3C!|c>G>3Z!nG>DLnpBx|7gUdi+G7#8) z_c(YyvMivc(d{IGQ|C0EHx^$Dg*{_UGTzBmH=oNB7+|G2_ybe_)QFKh=O3^@4UR@9 zxrKmjWX4qV{Me)hUkHx$cZMLt0M?6FR`fdqQ)L?V#OYeL1KHTYRd7Mu9!(B$+ zt##hA3s4uGaxd2@;0Ge#Qi7b;GbJn-gG(0@JQMU7(XGqbY2}ud-j;yb-eErGFe;WH z#!|H_6GD!tslR%HD58s@u$?!th3Od|Ars0=0o$Z#iMkSHIF{VtOa>SHG8MI^IgFu)CZ{9nxN{VCO zjwPx@lm6x~m18!IPFqbj%EiK7)`uOy@gfqBrKjuXs`H^kmuc?m5n@ns)R{jF@TZ-A z6-TmF0iiac{Of2^N_cpQuqfTzm99S}^Hgv^N2SgcI3tSeNX~OpY7xdE0`jjo9HnSE_?;N5OB zc*P06TCC}9<^v?7UZ^e|r~wDw8h4%O@`0GCc@6G!9?0ir()Bp)ShM5%?KWGoH# zpX#Sc+jvKQak&A%aR#DedO|lSH0J5$> z;5SKlmD20E02wPK1Gd>$f+V%sWHod`b#*QKCkWtkF0VP%(DrZGsuJ)15z21n&HT#6f%#@0J>Y1b+uGa zUIK~<8Oi)hSG>0EwIwoAH`P)KfCy~&csSZOg(XWnzo3=0?rf$57Eq1S>`ALOdd;zK z#G@JIzdI)8=gYY8^JFZCGumD19c~2FCO(%i*C>;o$on_PHLHEf2)A$1CA2`y!efr7 zw*6GAXoB!T<#~S8P&Hn{uh8bi$+$4Kjy}tL!S|prt0gQ{PVvQF6ijY9fF(uzN9pCz7-<7@mhZA96e z49@^$*Q_}jPHJNF@}&o9KxYiklLhmEXUomZ;6Ix;yed#k3UFF+^q$zU8Xp_c2Modk z63C|ws8k!*5pU#m-H~R zl3e6YM&B^Jv!3w=<2t-#oJ~z67ZZ;l3y*{i2Xr8>y``o5Oyy+>U_Lz$3={5SO_PAP zQR*l=XL^xR{m|Z1UB4T6dTb##e{^=r$da`>4RcBO+@}YrnALYMOWOI;1xf$j?N7kT z!9R4;Hm<->IsI@$!hU0>Q(}?!Z7IcF+tG~Ha7*Zn3~gE2O~+~S@}|^&ty0ScEZ3cb zP>(f_sK0CP7$4ku@`JXBSs+(EP~U;>6j;tDNr8i?C&oYmkrDy z-}Hsz^hu3|NC>XxXiK~L$>3-@%$6=3-vJ2e??rQ>=V8_(W4_uQhdMZ80ynAPcd11$ z>tq$wzutzW%vV>EFA(nBhO?@a#S(?xbT9etZF4#DuW48Y@W$CuVG`V=ImzJNLa`<@G8DSd5Na6 z&t@;?0}^6^kYwE+ZH0L+K|G;UVvbW`(!v&zBOk%lq>X|(6t}Fyr;lZWpa{e*8YGQG z2p|YjIZQiY04l?xpfvBdw)qA$B(~dvl1T@STnnC94sr~#op=n#oAN+oetB8!z^EaZ zs&EvR4Oz@VH}Asv5lWySPn~@r&W9xkh&B7xSQ+c2?qig)He!#!HY*1hpa$U%Mfo$R zo#a6LzfpJMmp-5FVX7wk&15EHXTu{Y?jv|M=qX|yz_`6({0}RTwaNfi@nIInI!R{> zdjXOw9(TU}du6$hbqSxToGJ&eQ?hK7nOcczeZVrMyl&N6=7^^5{9NoExfgtYuOQ$@TB8eB!4q?As zhexg+<2$cG%VAp!5H*P9JWpj;3HN-%WVba~H*MuP`6SAo6`W<)cgeiz9ICXf4pP~a z?znKh<~((8Fgjn`c%t>*q)YTpOB%c7l}`}GS6gi}j~QIHV3rT>j+`Tv4VZ$d^<;_x z@cwd^W^&*m%`qwdWb4tMyScv0nGSRBo~EQKBFo8dZtt#}?#qaDGTR5D+=lc;oBeEk zdFZ&_s^K5qd)0=F^Pw_`V(y%$A>AZ?drD#?QzHpQgSB|roj;f-@%7$w{PiQ`abgITO7};lNpmn23~9m9&8g0xL;dD@lRBK!I6Pg*<_oTK~(jV*zGMwdDb& z0x&Ui5(x+p{cpfHIXjvf*}%AObn8jkk#)xRyw;Wp5@mdXK*1*!Ef{)xvHGy?j0fHi zBZl~-_X=)dBb%71nMsKk&Z(vA2K2}FuSwp+#{T|1w|)`!eysw&_7+j&d&45@0;uyD zm7&Z6y1t%c34g!(@!a@yF93{h0P_k=8HW?b>qHy~L7_*+>Tk@s{>@rKzy}&n&uWgx z{^0TIuPw^cW$dJZK6h$}Q}Mwsi?8mNt?$pzANtU`9e6!aojF==Vj7q!oqZOwflpvS^;fstU>yTyQKh?0Y!+C}!LrsdhIrceie z^+FP#oAF@uMctX^QKe&bJ|KMdt+_eR^s;c#Ncy(@-{tbWtLOKuaPaxF%DS#ZN{=&M zvAm0bcDK4!)7q%YIqq>3fRWz0q9#tJesw{ZhWJ89PvUvra;f>%8lRS-S==g1XNEBY ze01^3pWIMXG_wGemc(D!hBL%}KP2l*Bj=)lp7o(?WK_*m*M zod*qUAWNbE6Rh?nxF0$ZVR=cFvk6hj0&p{ASy?qFk6rU{s|#Wtzy+}c{aG3JDu-y*hTJ|Zmr*P0JOV{!SnXt|daC8bGTk+2$D(;@ zzIs3fgqxH$?FvX3kl*UxJ02@NyBVibKE6~ElGpSXWIu?*L+Raq(njL}=SP6XR$9Us zDINR5in9I5(qu1vYK#d|RGJA4hhym1B~&|=SWWzG5BD<2&BR82Y<4U zrOvVBI}(u2-*k|k3_3=GEJ-{K#S^#UKZ?tRmB3#+2~}W{6}fj(g4isupgquETL;Y( zBwRrHyWB*zfCSCOj0B(Hr?>E&6=4j#?klTBV4g*-pgrtqD2G|1At?;Bcnahz3cM92 zWBN(r%Z(3~{T&3m%_awVa2P-?!zOggNHK{&Bmkt`$29t-0k1qH zmdck!Ho^cBPg$C5PJkC1H{mP^X5CtDGaF8UX1y-D<34*BDrX@o-X4flSTX7h$u#m7 zS8kDqJua$5d51IEjQRDQx6$26P9O|3+CARJ=TGHRfQKb@^+VxI>-ASNQlZ`%8!2Tf zvI9U=c`jso@mYQc&{vbLHgELZ0SRN;bEC&4|9Y^5CcNHz{idpksiCmv94 zL=9@LRZJJN91uj?^(l*XpqBe!r3VM)z!6~n{F*JejwaM$lffGM%(ECH4s4~u!LDG z@Q4iKVZNt6zJIt3c>3uqVnTm`@Xnl%7dAmUp)ZNj=3`J8^80s*%i`h`X^G==Nr(aU z#fC2Vms~Orz^HZf$DZtyRnM=`p+V!X`S|;sp`oTXa57$#QO!v`G_Nzp$xPHnYPK90 z1H-I0-SskMj-x@h0&A~aTRM0xk%WZ7^Ij&4nF`mK!NfkjJ*h0mJ~wW&ytL@%1JD~P z>#|EJkd0|M%iXo2$o1FU$;2KLV9Ee#^3j_X;o}TUY3-5fBD9kG5U8ToH67Lcw#HyV z0fArpV8r)z9|9`I^hMtbe-+|)t>7XEoHnZrJwh`3t|Q=Hqt$)GYYfoL`_ycKYzGNR zZdko3Ke%mDhTlKauLMqx=Qj>Pj-3Gn?V@_hvxkFc!UnI|(chm+UC=Ab464*xppjS`2p)vgO$t)R>Br zK6lzs(pTUT%?lvrS^j1~wgoSXDZ_aqHZ|%scEcKE57H8d>g#+f7?z~)RFH=O1$H*i zc`lIsCqM9I6!Jx>+sOhJ8Sw2DmbTgHZq3lUEK>I zoXy~PBwxK3yd zR_6zV?HdP%%{C&tPNy?abVJDP33ao@Vu4y3&e$aHvdrRwC>;TXQL3_#Nx02~0Kqnc zSA1*=`TegpuTGq?RxjN)^uZ$fS0PB}xMt@JqiA;Ab%l;dEz5II@xEnEz4ClWwZ4^( z(rRnMgQ*2*?((W!A&eU?(#sFH2IZG>ap1`usJT8x)|;Xg+yqH0P%@==_ToP)b*4U* z4n-aGw;vcYNjQKCYybXPf(E*4e1Gb*?>z!t>xzBfRK55|od`T6>Tc)H6^tT~zrp(T zJ0hEQrW(E-EUx$<5AV*aFyYIp}HZhrDD4z^_0}P); z;)S3kvY5+<=SRU=;6Vm$>2waP{YA+O9VztZutcyWvlf61;YA7J@C_dwt}Ko-Zwnb( za>Dfmd#irSq&+Qqs(5n|`VC&QWc^_61+1G(d@c&mL7JQV?Nd5brtNg-i+@QAR9^EO zb!%F&ev)bJVvcHF{~V35IbGI`=B-L3cR_WsohcAjls0-6nAt&o5~OG?G&C=7JNxSV zkJbnc{n!9Rk)_sS+E-UHg|XC;v%r6w8{P3o^c2#{LQ&ll{BH+Qyg1l{>u3k>(q*k| z@SHYYWI>e_F#M_tstUR5FTDs$vc}2L?|6>KogUEL5k^tLQ`^O|=ZXH6&n1adYG7B} z(zz{~*jQGVBW(1FVhTb@0M zI8Ojq5&f(uF>gtjCu!;t9;RiDOp%PtkeS9JOqVL~^B!yi({&e|%#h>cYU1}f@dPojHd0EM$QC1~%E z;->`Y$#J67BJwc9WH0}uN%I7&f)c@_C;iBwwsfXFn8F5gloimGkZ5<+JZBkz`2aV0 zwcg5Zb3&<969XZ3=7IE6x8OAmKU-o{%%NSJbDFdw+xy^DUk5=8N%y+ff#(19g3B(^TR7-t%w?Yvef}ix50&>f`$A z=FCo%XZ1sL{4vau9j)=E93HML4-EiBOS}O_%Dd@{ZH<0z&iR6Q6WqL#RGq0wqa<3`p5w+Wz`Oc=k|7&ZiECOTnm;;|(Iz6;laX37E->hZoTqQ=w) z_E05}9nz#ddz~Eu0@rB_Spng`qal!#Hu6L!A4i4|Rap)?g@d>dd+q%SVm8fslfHq% z--75(_|=pf0LOeN%OBX7G*@+Mf)3!+I<6N*^?Hp+a2Qn9nc~!}#|Kz!jv2KF6uB#~ z;1~PonLfH6D*Ll97drkie%Y(@AlJ1FKs&D67N74<@0~qroa<9b&(F_ok0YOursyNb zRX9D)Ec_s6j)R-dhp(mbDNE7PZ4q7+x=3U#2eF#)a3os`a$GFQvN7!upUM)0&RL2| zFmJe73}+}G=pMR2X$I)g2yVQ}uHKJ%4!^@&_BB#OdjZu=PosksJ6UrT8kM zq`WBP$UiL$)M-Z1k?6H7*1oP!D1{C;$YYoK$|gvbm@J>RO8}rV6aEou@a?2RaTx_l z1U9LG50Ple8#lz^bmQqy#-RCizka(~e0$VW?)K)3DQK~inx1&Yq?Udu|0bTgUXe}> z+_>(TTM9D==oIw@{`gK`#PM=@2QkKclsH|F^U_xpT`y1P$39(; zA3w=bpu@2z_o2}hJC0s4m#%7BH=aZoB4wzqNtRve3jqUNb6=kwJt)r}{ocRga_rel zI2v-cdhWrlNIiHre^bM6wjes)n(pZ2@4C#gvU+w#X`JFySmAF>*7z=<@Z-Uy?@GEE zD8R;8^#}wnyxK`_SUL63oGH@9;dim0^qwA1nS9Xom)rRmD+Xx!Wlw(O+~D~enG?9t z_xFUrLEVAHafADtnMsR2U5|8Q|)4lpKbIrR4+~-wDWBCujB)g zA)`UaeCvp=GVYyu;z8KXvi6c@hWleaLRK-W_e?zH`EzMZTn67tKjg_1oh0;<(kj+UO@RvjVr=?NqaPoa-R35T*3E7Wd;)a z4vQ&xaS5gR@uI2~zrvV9VV0x|!pBnyIsf z9YDejz8%s-U|Q6B(wsP~gp~Ad>>Npcn?QNY!c}g3{Db3^WID9G^pWL|rw~#tz6Rfp ztI{)b_lVQqV#n#l5x8a(Ii}$ncMFquXGcg@F+Rc)CDfj6a;~KSld3Ew#T_R(%@0oI zQFOxF1kvemZ0$6qJN8CC{Z~1%Uxz=86wso%_c@DPwW&~<#1UTwWw~q5n;VfCRYIpp z2p=S!)^kYb52z8Ba&PGzw&E30q9E>AlSr^`FG{D}y9<`aDTT=LCp=IS&*i^_#Ml}2 zQ7DY^rUE0JdK;|Rs>kazzoHZNJsD0>@P03?`ho5;mUVEdkC7r@FbMsayuE+_1q{vR zGGXuF#%-wX_xCy{7#gU_v)AVwqt)o8G4|8BQn14{!CQ`}0z-Mk^owo)LNQqr|1; zewiW~*DrlBzv-8(xeLKp6Svz14{+C2SmE(-_n7++NePLDRK{W5EF`a_?eh#UXM>Od zd69YyNt&jqR4r%4ZNXG*Cz(9EOF!_RVNs{01Vj~4bl%nzk#EsnQ=bfd6R4pT$J9i0 z4TveRu<$~>}JPXe6&tiSF;&g|racU6KoKPwO0cA4sNwI@n zz)$?|_^|@uje^rn^``*iI0?uUqdKWhi4pL9f4#dKl&U{c{NshqxX9%#6H(WsKr+RE z{hliR8!Tu4{&St0$?~=ZhO8Pk`Pxg!^7K6lcu3WtZvGE6{aSyyf7$N({{CFX7_Q#F znta-r57j&BCjsZ{X;#4xoGUh?{$-=+9q2icnCS2}D!i-N{yB~nTza@?%=&C!SGyaK z)YR{@HtJhmuZ|i?S^r%98XIRReaxAzjyJg35lK(**92hku8d1eq|!O?Vddd z&U0Aj+u{4d%>c*c=-!22HcndaQ*_(Z9H+MzBWDYDa6r*KDwVgrPPug??znqVCzcZ5 zdX#x-*bKc=0HRwKx_-Li%_c8&&*8g%cbcJ z_qu8)+S^e0u*=J;?lKw`T*jYf7mcwW4$nEq2rE0bapM}X?OOO2leEthsxNfg4(q;G z*CBfoW@YmOuWxblQdGs9dP@HQt|t7j3#tjbPwAA`jSm?GitOe}Y#XG7R0OD-YZ}4W z(pZb#PDjW2(g!+tqOo%=9z)fWnWo+9*H{?%&4(1d zXV)Tr1hwpai)v=81D!P_Hxmnbla6`;24L^GL*WBWu+kdL9DW$o)Q;KkJ*T!@HMNd6$&-V<)-^_UgUaUPs1biytsM8VzKMfpg>=pNWrHLI z>yvo#8c0<2hKw1N9a`7C8oW+;gAFa_SZU$;_8vI!A_c2V?ga&)eI!A;2*`Clw**Su za=$8<3jODTB$sbebJGxO-D=+DZoaEZye9gmK`esch781;W%Dn90=|@()0ph9ykG?P z)a%KzI@P;{O6Nf{FvQvY`C@3Gz+C<5|SP~1f8=ryQ_-4yM?8_ z2mJMeiq+}Ca61XW#kAKzrHN%QdR)_~K>&?!Y)akqX|?vpbV^A8vB2DDa5_uqzxPTF zBKny`?XC*Rnuim{SKETZ%4wp)Sq(#B@}g71Qp;zHM0;{-QcrGI7*}6P?K7!#{fdqS z?QwBYodQidccbAbjbVd(1(h=Q=*PUCNt>~--y0l$#26nSW#~?Z48-0^L)Eflt|eDo z-$G+h?}%7Qp?!)|S0-cZwwlK=3Pu6c4qEbYV-#Zmz9)-BtruOQ#Zu)Fm3L2T{_me* z+3E@OKdZ|U-?(m-PR(@IrHO)nO5bc&5VYoVYoS7{q!5?rL0>@WYpJ-EBjBAaRvF>j z@{^RTj+~u75Ud^7r=|SIIMT+(AipEVzl2-m6 zKXlia$~*CjBmSS#GnHAA-Hq8`BE+>Y2O%>|uh;kBNbbI`F6!&j3 zxC~By)M-sD+~_4QYL?gchKi7fsijfbZGRH;=@T+(U8BMgaDPc0Vm=k^De#Ou_GFy0 zlHAtLQMhe5VeBK*42Pl#zVqRh_3Z_mo+Kw_R}=x_Ijzp|wdJ2Eh$%lP1vH^d8c8vF z)!ill>EsR;30ox`Bfr{l*qHJN#;aT;ZwNY36J~r9saK&Ydx@H*stZ9g;s7uEV;LiV z;KjN^W~w&(pX`O89UUFTMP8VTo0N{l*1aqsiWr`cbkugoip&@JlRunt5bBQ0e!%e4 zYFPZ_#}qu)Wr8Jh&)*}}K(_*@4+@z*gE>mu7DZK*f7y{R{; zZitIMsIBKeT2oORGih46>x|5-7P?3sZp56(Zj7=2{fl@XulLV&n6k_8mvf3bfNC8; z;!PjQ65ph4c{%WQW(Kbq`;(mFY&!24{atjN$i>cxPok&BVryWJluyUs7RlsOq7jB-QtkMEpHa~PCH3J8MKroTC8#II$Kjm&S!oL^(9!6=>@~3`8~@< z%3VP&6vHzS0%#O7h&Lj`swMGRGg_t3=T5)5gGFl&0Y~b@vZ2Pilwi6C1G!m3HBntB zZ1eM$iv<#Y1BbsiPs=|~Nf+AEQS=O#?3uGV`i#Xi>}i=a|Jos}z6W(=1c^<6*p5~B zY;*J0abauU?TaUt#zsJ$(I9$z>FuaQLxG1b)rx`!&y$%+eZND8?0Q4W05$vUmWXJ@ z^MLiDELMS9=36-iX6_bmQ^!u&^+$*cBi6@>(QDxsKOaT8e;nfOwPsHhy2Hg*$l#34 z;?NpyOsI$VmV(f1#~>9@d!Pqk1fN5S|DdnU*KqvFr-kckX`$!EXhZPKm~xuYvi75> zfefJ;et?J9Nz%}5Q5^5dhP4G&5D#WeH6tCjg6;WRI*|+XXi6uIdotPVCD)rF)NcL$ z!_y7dPJq3xlL>bi(~Px>pB8X>bm5ATT8IOcT8euoU2t5?{|_p~_lXn`i6ltnSwat3 zB3q{F*kH<7S$50X=v*L_<6m5Ym3ysy{s5imj`URLB`Sn+kl;m&oS6(<4hJgYo|mT# zW9VRwMj8ts2VU%6dh&@?fDK@$IE%*PEp3~!M|hu$xqipwD4G!lB>Csv%9~MH&Jq`N z^Ih3;Q+e56fhS$cY;*%|dRC+@xD_56Gd}qmq4n3G7DdrYBFJ86;RD#p;=+dpDec@l zfTcw%C4{f`FaoK!nl% zvR*4i98{A2JjtP!%Nz*Oe|K>5Td{9(UV5?XD$ueOZ%NhS)-RN0jm*cg)(rFK;lJ4G zAfitdm+*tJ#&ec~$dW9mfFhe}MxiszL1gq68x(Z~YwlTR_a{~OsWMo-5ADOmdW1%x zK6gbMUP_>AQZ?BcGx?nLt!iI{{G*}ziQg^vXBLe7BrI6e?b}^9xax%f^=Fa4avi#% z)L3y>eaAyYv=)t;{{>~T3VQtiw*Fj9|0Dam{=Xanp&OpSts9;oac%!=39w8>qyi>w zePso8g#hOIpE-dVz{LIkXA5Z7lZv(GMc&yph!>pm&4DamR_;h7TH|ly9fASF%|ZJ2 z_UT^X*gg|?R5Y))G|o*hnQPrr%QyaYEBIRmI69B*{UpXzQ2j2DpP)5L;M+ z{{FgtI(4INPFzU)(l}KZ+ua^D@cl6|HD1m2a{6>B9^r7W}c|i|u`gy_#K=Uk7K^eEUqfHM2s6wBficQ4^ z&XZ6<7EL52aCmoN<4@FnE#^F)W(fB1MIV=6+j;*~ZrFMF^Kkq&d=xIvinh*$Fx*;D zyWJEsc2~FK?|M-y*u6W2v?7bA7^>P-bg<&I<7R;WKRW?MtxaV>}^<= z0fEP(xfr)H!=HWzT^dvYG-a;gwqJ-x1&%hhv`Q|)E!1~)&kgfaWymLaa#%r%__X2! z=wxI$q<8qJ8PpAq*_GQPA~xY?;u6}^`-qE+p%{pZ&b;AKSf0Vl$vU5*O}B<(aNR}@ zS{S!&@}T3OXOVfULqZnb$kaBPS4jEvaB+ae4)U0iA57w^3r+(8UD2k_XzN z{Ts-}pM8uzQ05k!&(r=E){~Eu^u;PWZ_H*hLKv$fQ((qNm-aK?`Yf-XQ$9mq?ML^e zaOJa_InNkwDXW(BS#DkH*)~g@*Vjxur#VR3|Cyl8LQ1*0Ofhg53M}sW(qT|o`V;e` z3ciJto=orV%yNSPO(gZTfKgE~c!T4W=yP)CT{QCtxJ_%&F#xC?q72oDA3Kx%K+E)! z*%d0ElQ0p5-QS5M=!3YHbxgxvbUhO6jpa}!mRhQUqc1S&Bx9y~>fh$T(E02tTwJS9 zm7dq;IZ+UIL-B@bI)KWp&-CmZ&I&|bvq9q6bZyPtkLEmphKm{;msJmY*f8=Uo9Pd0 zteoq94(%z!$EJJKVs5D2s!lwJ30!MpRh^NEbNN^cyj{0)Gu2j z9Ig@1lzO4cQ$o7v5;I;YNTw+v!DZ|M=ro{Wf42Y2y+cj*lx<4eO0sE|ddtdVO6W_^15j;yw_?)q>=!S)So@O_kXBD_uXg&2 zubw}kgrb#0e68&aX5Z{2TlpLkr{HBftQ>Fo0Clg`st?W$xv73QFf&Umb8UCMUF~mq z@lDzW?X)9*dRqOO1r}3(_J2r6^EJ;juZt(D(!&8s;|BUC6XR>u1dlA1))$vn>4|p^ zcHVX=>GQ*_C3Hqa9$o;xVM3)fc-;Xv4;~KyqzW1#=Nw29GObMBrT{!0zy9;Hr2MF>POMDrw`?ED{Y`uvrN5itSppEc3S5A92=W5A_ z+Ii}TSBz30N_mEj*T;dpeJCo*0UyK*lVRzP%({@^9K|Y zfL^oWdgb}8XAl-1JJ!e%Gx{BWPYgJ+c>$RfY7J*!w8N_%s;*rL?x~kXVI$Rnk6JeP)q{-AnI`4E+iXjfihDmF&7R#R z18A*1+grauoIHrNZRXa8*0F(mXZb=0{z9*Yj4rwtmB+==oN0~;FxNgknOSq#u5l#2 z$#P+UKEzimCWczfLT~%6*v~^0vQiCPi`jlmHjcJ|m0$HEk=N}XQj|%s|4u^=LvP1IGavak2Jo8|Gdw}nqaHCf<6aczh(8mm+?wfnO;DLMd$2s`{%A^t zjt`CxW4LekE_A{iH%mZvonLffX6`=rVK&R}$apPIMxgJol(Pct4fDh@`&l|~6%JEG zwl&VWQ*vFYBFR^(rLGJFsOQa505W1pL+y+(@wF#gFi#nBB|?{id&qN3etMd24N_yL z$}cMuY*D?vmLvX^ZUW_0Va$jNwBhVEhd{d163-neE@7Amq>mHDh1)k{5Q>k2YC*j6JTU{w9PO1%`GohH%5Tk6Rh*-^{zBeiG{=}*G0E%+W0wjGx zDEWYPa#14DsvDU)*G}U3aGth~lPO@((Q{wi?xlqdX{!~rbR9rYNy`*q=}e@$dc?&;y_x zlpa6d@c0G{Yb+ya3kaHg|&BVQaOr(u`I z6Ot7f;n?dCGY;W8*cX({Kc<{lX{~sukTXk?kdLzbrJ#62*rc!rSLIaxhg^};?wqdX zL@{Bso_ktRga?qbO4LfYob_!JlKom5(F;@IuUc7{)Plw;w1%}*fN7JL97(Hf6thW+ zvRPNnOj0XDXDgv@NwRF?b$eF)8)krlqp&7{qqpp4;k#mMGF?s~RaR*fRn%^x(x{yL zW#X8K{|(%_DTQH%6HP8qnR@mW*Li}y3|;Pmw-=_cixM5}`RQXZVG43YbX z>wW{T!XsWstG;MCfz(KO;qA$zQrOgFI1;xYDFnvm6d7{zzEmaKL(4#{0Y;XaD9D?^ z0$PFOB{9qdwnV^AHXrDdUGBLhduYGYS?&pKEjPjmQVeuh&N3f6I-5!g#yY zQ0av&Tr0ei!f}Xe@m(gXVV4?HH zhvk;qHUq;mV#Hef?^<2n35>N9ICIe!Q(FyixG94b!~NJ5FqUv)35cB`M+-yVuA_Ax zTI@UX=?hYH1P(+#=CR4F$(L4+54+aaa}MO1C%s}__FG;C+r=FydEkn?hEOHXLPkp! zv;}K-b_yoRIW(V1;e?|-JDdxa_$>U|Jsc<1WxJEBO2S>cql20eof&-a|J5M|2AX~-A<`OSVoknDv@i!LlimTZb zLF+AgFnxYhN}p_5U_jBK^0uzg>-4Dz=!8V9xbE+MypNrAlfGn4f}+x-kSLlpC3@0h zCcYx&fQ9DNi8mK>;+0C)KCT4oa_&7(4KXqKtZmsuPLme~yZiI&-1fvbJ$D?B*)2qFX)LwjwOOmDY@I1xW9Hi z)q>$j2wh-n7`a#^ZXrckcTR#i4f?RaBj%0m5m39($qhcdL;0pEPmTjskO+o{Iy4eJ8L`S?Tq&v(OXXy_$?R*<{1NIviEdH zqM96ZPO_Q;YdSQBSAq>_&lc%Io->#T=yxI4tPBJt&)SXyD~WABzUyf}$6<;Iz_|DO z_gUE=Nm6WEtM@!!l5_%Nw00O+x0j`kIMjHWJW;1iK6Gruof>fiip0!0(?>mraPEU1 zzCL`7H0OSDoaQ7%b0^!B3$_9@UH6$!dT69?8crQfzv3{T8mVF)v|3J*kc3Ylnzue0 zFlO-a)~IyrWu?sbQPqL`EXq6f{Y;ECJ*aMb*JL!NMYb7^mQ z%rO&dZ+G>^{(8A&PVU(57kVGJphI;8P`?qLNSG3^b3=v0J4({9b+0W4b$JR(AyZ3?GwJ(kZ{? zUFbtEc~V!$p+ZENQIG7s6C-c=Iit0jk+0wSyoa0k3h1?_aNDIqLZ^Ks+ zMLZsBiq3-qj(eN;xkdMjH9LBbvr8rzrRCiV^l?UWST-ETt;;N)3cy|&>N z4O$A?1&!$$*fzRA?#?umY!}7wrjfscD|tuXE5gVfEb}?Oqm4>Oz2mPBKkpxUk7kG) z5NMIkzLyhwk1{f?ImZ`-6oKz|Hs3;=_gX>H+8X%&rmdWp*-8V8dcFO9iXQO6w2c*; zyH#(oobrisMq$Yc2CF0oavVp&G7*Rep2ly-uJAT9Fs6jSa>celoj81~TE~Xh9KGjd zw(WJ)cBhfUV-Y#qDxNrP0ej_LO5EML>*wGEkIM+Bw`ClHdgCMeccQ$>0qXD7VR$!Y z8h?AhfU?aL=(CJ%tpttRv1Ng-J^P5bINn5NL-OtMooe$-{y`I(20b82M#6wPa6!;! zG{Hn+>t+rpjS9Adxf@4j&FUQC94F1cR&^&S*9_N6m!fl698@lD82LB<2tCp&zQ1fx z=Ubt<$vnE&w~lZX%;w{)ans zx5JfY$byrhQle796%;yKEXURcY4S!UJ(e{2{q=J5B;@tp3Vi!7Rw$N}tl3ZFGcOC9 z_IM`b|9vMUBpxqPg8ume05U!~)6(vj1L2JBQ{sUak2})f#J&EXXBD>o4n^T~B@4jX z-mS~o+8srpSDFeRZOqvB#V72W!^=Z$?^hRF-9)XA$%kF>@YR@?>N3pL!B{&@S1b!3 zEv1bO>b-?uadz!bJ+!`;5#amE&eGXMugga7mK{Bu)!#El2wIK|>LdjjirVg+5?VS` zGk(Y-2_>XbTEzr`9~l-u)_;7xemViKGMe9#N@x84`mzrv&mUcJ0?CrwL}NakLiwZI z8a4{6T_wY4RO-6e?<+NRiGyMlq-#B!H^bGeiiVOa&zrG~EK{V3s>a2X4Bq1)X71~f zt!Iv!@8U-}LilLsG(vqTFHEvg$33?Tr(AP_6iY5-@rmEaH%jIF^`qAfK01L4cEM~N zPo-TKz!l^!k5qmSmQc})`-iCz56`)X*3O6}$+cf6X2VyP5|fHS4P=9)xIIt{sZXtQDW$}2emhl-Bm(0ItuJ5Q zV`!Tgb)h*|Qst6n6=~E%p*_Ha-Nq`9g6gyusFZoWBwaURValfUlpi${%T5T`+t^!N zuWrrHCxtiN5-L6SN9mm1>!Aj?8}E1y>{DHyqa4?Oz72#qv;0M}^I5C;Gk2;Krm(yY zM_>*^yp@^Blf=!8PKlIE?xOtNQ4!7UZp3MWW#H?Fkidg`mhMkHTV3OB`2#Fpl$w#*LLgc@nrHTdS%u%f4FR=kW{dy4oW26pLzH zoXU)TiFx#tNqV%YDS|+cld3gKU!O~zFJK9elA9SNT)mj-%7EAk8s<%k(&@ z;i8hqxE|M#s;p_l{gJtj@C;$&cSu~|%q`=GQw^R3OQdFXN#eTw+89OCQdFwy0iV}3 zpg2f=IeLMVD9%Q7`(XOqsg>l=HutLNaLH-HReH)iN6?VaChJ7`{p6!=fft~(1C|tM z$5A_dA*T;u&;wRJPLG9u85)zM2Eh(E)9eteTzfBHGhv;Svjph(ug1-yjE>=QZpB(BHWDRR7yx@4T2(l#$RO$b7{ZR&K_e#zT& zYxcn2P)k_YQR_1$ar|1Qugr~@@+#o#t#i8$;g}i<`r6?1S<J)1Obf);cgIbu+GEnt?d3(Na_@*@0+$z zR4c2b8%Iqoff%=MWjbp=52Y-_=v3_&)s@Tim;5RBk1{HQwzYPuC_vb8T;Yo!Kn*o_ z+2UFEZG3f+Fyd*X{QhG`e(%6v008jPUxQ#(Y@F`5;281cSKkKvGvt z2nWm)nfY_>A`hlc%Y*x8Nt6BDg5kdF=}%SMm#E|Be3GJ|=sd8o%x+zwM&*4|OG80W zFjB|!5wxq6PWN>zhquRL zL32m-5rnh)sFkQjxX*r8iw&c?2oo-zrx{RT5%-7356{J31foiN>9&Kl{D;|itf2lL z5$3@d(0h3a53I;ATr&ez(_{-0x04(eETi`L<}GPIZm#4lQLk z!K#6pl`2QkiHD%rEH?KH?%drDPN1E0WEl`mN=RgFTGVJJB_j|{C9Nr`>xC%j$1@Y(7NPHk#wK)jwQP%lQJ=^9C>SFBmsE+a6kYqc5S*KDF z#m`C$F9Ae5jR^J^gt^W?V7*EUlhax$%th{8T@{P-sd1fjx6k%*U~%Gs#3`r`zsSgk zq~tP2kAeYfjnW*5`LP|b=0<8-#%hbJ*06^~(NxN@=9BY0v>XDEpX=w&3nW0a1(IzJ z#EuGA4#SHG;+pzEq*Ci>B$ev3uyJesXbQSD4BVEN_UY^zXt(hX_Eh)ZVY$hVh=g@i zv!~cJ`^N?*z*x5Nu98ujGhEdYQ=qnK5AD`|BJ|bg@Z&hV7VIJpXd8)s&mVEe++eJ$ zBf$VA%}K~{wdvkk9L3hlB@JNa?R1?27f7yvd$^mZ?vTZ`{p$SNkYR3ceQd+*rj==d z*lj!F8qJS>3DYs#tYs8fsO1l$*Y(IxJUrz;-4dn}DNwo*?p}vXcM5jY>*blcqZQ5V zYqCuf>PI?Jggz_e1xR-u0zyJHJj>n$-ym9R$G8tjL5*43KgU%je-{G}XRB)8dtU3q zHNyq;nf=B>qU&D8L%^J%n;9(Fiuz%^V?i!k{>3-K?f7o+8C7OS` zV}G>Ja2WdH{Cb>$foMq{6@7=zG4?}i@7^m?ONBTs9n`}U7r%mENrCcBOVeK5U{wmp zb{`b1FJSW2&HX2Nup$XO%6Io_+|CaSaLm4lkCV#6C}`mBScE(P0X={i61mpK*CENE z`Z@Dj=gY$vm2ROm2#I<*N(1Z1VwtN*>wi0iyrzPPIf7=*VU(OXoMfnZHf_GODYT;u zU(_mTPI-detuGJRLC74sjm#8%gCTdOcuw{sRjGuF6u#0o#^M%;D^Eg-QKug-kb4$PFTb3g};?8ewpXl4fzj+_aS>G-~m}8MS@3ysb>PA^j`1;GcWdKfSAfoaV7f z4kjq-vL`jTfwqE7oGarFQa4gY1an<@?A}Wm! z!>R1l;!;C&Phn+Fh1brVhPr9u2E#D0P34x=No%W>?_VsV5EzkBC^VWwqu=ZAir z@Z-&cOOR)@9>ewbNW=z2 z63>B(qH);!{!b`MQ3Hc>;F+l1qehk0$e2_jxt1P${Axg|rfyBX>h3n{tFbARAB@^bwk_ifQo!IdvF8nmo_|o|2JA3u?sj)QR4^1Lufm_=Ss<^f{e!zt6i8rZh~B|{sQ+kq)dEojFv(c@6hxkw`53Pam{ zijqj4fl5oW{dN#5NUp}iwlz?5V;wAyLy`q1y7oBZ#?tNZmsWA>v3g9;Ce5Hs`*`io z*b1=rxtdXvQ4(Gt*3HhG$J$>SCs$93qLqr$_p0(mI=Wyenwm?y)CU%u_b&Kf*^O;= zlKT@T!6s_dwRKuF#dCoFen5Z%GLaV)o_*nIo?Gpj3VB=xw3@>Hb@QCcsneouo@zC9 zsSfiWr)*tWFleB4_5}D-R3IMP?88ifIb&c?Jzp%G?+61i znp7RPfS8xCycov~9Z~+yiQWLJ^W0yEzG`;ouMBWQTjTiZOC#hT!*KZ?zrwB4bH7*7 zZG6T>ep|xj#*OTUbQsiZy zTx7L-MF-KXXg?C-$5A^QK4@Q^{{EX+VsmRTBL?Xt*pND6IlL z9N1dxl9+dSQ>_VWpi`hBeIzimL9PVq54#c43=m2VQbR1evo2DmgucgeTNE&(g*G#9 zn(4+=Y)Gj2{XE?4O7f8e>w~&to|bA-f#O5wx>io?hzrj$s@fhCBrw{4D22P$uX(8R`W-Z!+F| z9duYxbM#|M*#ij_=(L@_a{i#7IL)(mBac;glb;cY{m(_=9t+CH-avC?g7b$puqnAvB9r zNeg#BFFBsV=1fhC>Xh@Q&?W?W1eybcuYIU~wvya3ai4>zW1b&L8ngzP#>7Tlhl_>i zI?*tDP#b#5sE257fHL$tKhtNyL`XW*<%%VlSjt1$x*#R55iki7(sCV`C)M%Rr2tL?4)JC&8t5Nsre>p56`;dgWnHu6sY__DUkmVUB2^-++nmY^W zM?M#<@v{PoazLayK?n%JVp}!{BYtZ$oxU9few=OWPgih5FA$$FwDgbuBf7SJN@qsu z1hX)aQSLP--luN2{_=M0m!*%+#3ZNOP0{n>J^Z+}+)FXDqG5|G^IV$!AGU!Vz z?xd0pjNZs67%f%2zVNA-&KFk54JPI}Jh2_V+Y7l)nt1%%hc~|MS_0-)c7peo(LZ09 zoJL_wO1;gyA-MsWH7X-YiReouC`!++H>D9@dM*7QqGKT1s~Sb*JR~oXl5kzTdbZ)(>JP zrD{_@f_^M~%)iqirMSQQX|U%TXS&REy(SicqmJk`{=5f)5&I|h%5W_oM(H;AX!Z*$M3$Av1 z&rPQ{7frG;Gq6ptkB!Qv{VWiM()%%Dkbi@kG*fo6?ZV8lxQU#C@q1lr;G+RFMOdh% z(a+|Xz*rnOXAgp|WIO{}(-vMU{-9%6$i2Y}G*N8?&lnvx=+;eK8njWI?sVwZcKCq# zZm4nn5^(iubUFL2HoBFQpvGU$i)UF%a!KqzO@EBZ68Li8iR^tPN=6_?R)XtOFxJ!{ zd?G}m&O=F>l!-v)Y(;yxJ6X&H7I#!o3=M{1$MOp!} z!kBHknr+yEZbft*K(a;REae@Bvc|2<-;y(CZhsx)09yEyFk9_s8>Jt{I(wHuN+xK* zN2q|O*Jp%;*w|mL5at919s8B|Fq5Axgr}iDZjHl&EO)<4h*Xov*nO+xF6uLou0#H= z*y#DElHda$cHWv9Z=Yk&%^dK-$gX95x2v^ia)7nmn9stW0!*4M)p zRDNUf!JiQsrGo5t$V#F^zZigdLb@5xJD4%gl1G-nt0m2m??lsEI#}wUIC;bC2($n+PSE1-{hOxPNF#ljoBp|K1 z`=X8uRObgD<3l$-MiC*)MGEgtC0c(lCM;@3urxfZQ<7V@M!)rtBpdG9h3ak-_ORr% zi*=_2xde=_<|1QBi4TpEtm&L8^JrP`8`#l6^VZr1nN2%aG|9;wFeo2~Y8Y0^^E4z%!;{>%Umpc^NDhN` zPhfRn8@|$TTcu`_mYjj^)^oraaais)NdY#6TMd(e4t;o?grP{923l2++elf2Lao-2 zS6jqWA_;x4L=7XrWb7is1pUvhQZX{cY9c5U26Dgw218*&fIM6}+4dp^1fE){-%BMyW8?e@?mB@y2Uo2D}H`;><=q?G8zvHMJB#hWNI~Ms$Z_QJFIlJYu&DxkNVa1!n(&B z%fUdWo9;Ph@Q`-ptD~d#iLX`l%raoRsx~vq-Qr?n1_#(@pc-LO=&9$nkGXMz)(hlj zlDKpA4mcR_UQ3y%!PIJOKWuEMR?O61Yxo#f^rt;pdi;17n7l(z%jR$d(k3)T!)h3n z2g1H)_k3PEYY&iMVeb@9V_(+1;nlF^sR*uZ_gwvK^mAh9_AUH6d{^Cp+t97=#@x^? z*oJ%3C~Fn{>rgw*$yJ0l^y0?OoQ3_F=&kEby5k6}6CXGV^2g!`|kYr&4Q{af4Ew8TdoWb9v)NSgFAx0_6ouyMX(O%EO8 zT1J?<7ZYDkvt^xq?TF6o$un_S@w`Q+#~>niNzb+Wu>QaBzKh1+m>X_K-v#ykZF!ekV_ zP$l#prX93@THQ9ruj{II*rrk6;|OHNKPjZ)0m8Yzxt{UyEDh!ybMiA)SbITkL1tiT zXfvj^QBJF9OZDA!fM93J-M0U@FBRJDwi7L@-%9anL&arb@8UH|hj`33;k-65A~?Oess1m0kjdCzNs%=Jua9@vNz_98CduMwDwbK7KvAkf135+Kd7~9pSa7fg zWHSow1zRD3jdRPTFbSXcF57b{pQrsM+m_7AZ6g}iCdnVjd*I#-r0)4%(WXfLVyh>0 z;{~wl0`HHDOeP^5$$fPQ!O#QVQAqOb=DWb1zYk*${MYV>Z)JXosaw=7Z=)5sglEEm z`KT;H^PF}5zzo1u*I>n*D|{P_Eu!D={K0%(3LC}eLfGxcEUj_U;~IRDUur+_xk6q? z?z;Fb&lk}Auv@f8`TavNdl4cJP_%{(tzy%}+9cfFbN_z7%$yAL2SY#$Nh@VdBn|D$ zq50~ppUi{S352>e&Le&C|EYD*SPy`~dqG9hpor>N1M=lg%g)(=o<`NsXBD5e``rzE zT#t0yucs8Ae5NC#uzFDt+l+#8CHo*Go^3i#p~9W4aNz{h^?=^Cb?jLx=xhZ%dvTWG z7=GJ*Ga}P!J}#iThqry5S*gxE%MxAfpB0UylOKJ=!iyLSbV+(hylZ(#G^Sif-pP3= z?*uKb07d*Ply(poJpyiY@jt@qfjI9PVcX89pds5@r!oII?7$EB_-z^0l{2dvap}#( zBM^Wc5+;Z_V~9kNxoVF>yq-UO{$^O)i@r2wSZ1|q9Tvy(f!uKjE-yC^OJ9q&0lpX5 zR-QSV`kE#oxGr17wwg)d?|=Bfap`Y~wq^h!y!J@Sabu4h%Tr?ql4kXgRGk{P28g({ z$Qo3uN@s(BtiC0^FsDQ2MBs+bQeYag^Xj7y_F4W=asQ8y*!PQH~H}#QcV{1U^ z?dFL(5=?_Ec3%`Cg25exovU^Pgq#5dalGG57o^l;hjFyBI*}gNY;s^iCyxCAan4*F z%!3|TOatPKoMizqp(cEvc5oZz)8KM*vHf8V+((7b&k1Rvo`ad903DsNEUe0{y%`)zaOTk zNx7(&Kz~EQ%NVoj3|;?yNcxa>bDU3h1_&ItQ(kEV%Hr3*)~_;Zps!29$wjf#{$uG* z38niA?t73bXis7-wD@)RmR-DEEHv0ngz#U+VtuElZ8dd}9s4ghsu062vl?UaSqhyh zK6}g7bG5HWeRh3ZY$Nv;mNfv!?UuG2@tB;=LG<9kvx+eX)<*U-wHQ@ZWFd7Wzml;9dhnnIXnJfM_@Y1A72*wH!>W%8wF3TARV-WnX zQ#cK0%ee4#mVDG~?_E;M2N50d;+2cx`3oEVYbsp&W8<5w|Ne{SR%%GoXqQI7_bqg&FUw42 z4{$cr4sv~Dv>nq1RTC3#jj_#2(UyHeSULJ4?==$tnCJz4(qjf!@YfM(puJWTnU>Rg zw0tkP)fX_}!p_eH&WQ_buzQTRACR&CyJnXl)VNPh^v>o*?by}v0EelO}isu`hKb1qnlpS`8Ph49jC&jQ{{?0ozb&ruszVovAI5I4`_bASs*myXRvt*NQ4)hkQYY>r&MbpnU;_I+)+5E8S-i(@EJ^0Zu!^Fka z-`SAVC*Sde!MU?@u~+sSrKcn8*l$8Njs#-=uipmwA_#)CEd_9LFm|q1Fhy`ywpQ*y zaBnaqE=Cp}H5LwDPA*<{Zk;q#AUICij3GFD=|K=UIO6|jH0?GNocVuqF@%A${%O6=bfAFN{77)5*?;F+ z9SAEJFaX#8(2L;W1fv;MmzSSDPh;pa^dMBonjBZo4{`#lS6xIRh@MHk%li>zQZi)Lm zERB#(=V>;~!LUw?qa{H^z|}=of2=2=w@JNrO&xH_Q#SlDMY(E2gI-HV`Lqk>E^3ucib~q zWy7)|GzGI*KWd-^r*0XF{#?ydQX*&25E$TX;v%*Z~BVw_He5NmgwTx8?M?f zu*l3AQ=(Qb!LMqY&Ts2Ql2xr+R^_1v>!#(R;Af#i8^3J59uy7?bprYL11C(?&hV^? zfGg{im1X+s+d~aoa63B({rm!m#E<LJN~r9inQt7} zu%SS)vdgW%_>FD!K{bsg!m)?8$g!sAHc=WvJtFP%U*)zZmSVjl{lVZu1&sdLzXKPH zJEX{7!ryrgTqhHNgGYKLxD=4@i-Lc$8*Oe1!KV3ub6A0s06_71N9ar6Aw z78LwXl>f@G{MYlJD_s&+&i^r+74ToJW)l7XdlDyWTAvpLA2Ay{7ZZSuhlGobhl!1i zn}nT*jfwl;>RcSGOsw4OX-2*fVrgwa2of*=`+x7i1n@Aiv$2zKurYD5u#^1j^Tx!& z#+F7G0AZe%RtkX#El%=pT>v2McK`%E_idXLJ5bcck*4-V+BmH|zfiQ}NS+Ra4WP_qY3atXPeRw*V9kMkp-O4C8nl{3^>= zPQ^mOGp$c3KC{oqUWO8ZpvBU*eU=b@CX}FnKyfr`)Q-8l%vX#&QXU{YP}wTK%wsm^*o?; z&!p?r`3zT$UZeNaNeSO?xQs>WQ8gTjq|r}53_+1fxsdHc#Ab%sndDDIj30y7BKt)p zvS-Rp`Q`n(wjC$&IkT>Od?GBO+N~eN(6(6&m-9o?pqsN z9)))x`71E>lAG=UMVAQk2c}>oN+ds+HIbQIhSH4^0%x9gns=Oc-g^MZ6ZAQ{HEeV8 zJ9%@ojzV?5hO+sh^*OvX;}d0b5?iUeGS;HKHF9%W!|$pxzeWFZpv^gmTYN)_Ee)Tn zG-2T-E%bPTb7A(Jo1jP@zfE~_D8F1OmXh`&h~nsn(YnO~+}p)l!NQ8dP3g(JI(zCQ zH|N3dq!qhRUOUiybJF6}&ecBEFx7qekL}*2t_xt=ij$2!G990z)#v(0A6{UoF!}3) zZq~N7zt7V~VQbh4kTK^(fZ2u!(83bSQP55eR)a*`(SPx0$(R2ZGOM;`8`$jXELd@D zcg;b)fybLIYp!9#`vQ{~{o;`NaB`>~&t?NUx2o3Il=Cr1=HL3~UARaJb!V1wz)f8* zvWH=Q!C!M#hoPLp-ohYHc<^m%0`lizd!-xA_P0y-2X_d2AeGv#U9qS8cK2r`Bw}+A zwlyz^n`UPwGuj`LN<2KZhdTTCf6bQYKr9nZ435@4f7k!!LuW2ou_%apirCc6ukU{$ zwTZ|21JNlQvJ!o-HDlqsoFvc}pml(`i;0F)frOkkj(Hvr)3p9ecetCdCrcl!9X%U< zmKC-h1=?~b8n`#Xgeaf z(39EG(%aITIU^~K?6yHs8#Pu^_Gmp+9t0owKuOFoi3qpQ;Bpq=cd(7vCz;P3Ku{`DA?yZf1ViKI&3m98nyBok*|Z;xb$l z4csBO%vG+Bqw@4za}o4O>z*-mZxep>m4pOb z^;4mzU;B9fJ#N0<(KhzIfK~7(;4tdn?k_>`G<#2e)%0nq@R9NFEV zBl}H%eKC$JLe)!QL1q36%bJ`X^Mu0f8u<2Xh&*jn(?jNv@o_h>$H&C$PB#ZN*1=eZ zQ~zW21vgwFTo9A6erE61UD%!INFXUl^X8dj;u0&P?xWoRiUSt)ZqKNbfPw25r{~gu zIteuO$ziPP#WmQu9mWO|n`e(&7?AQ4OW>%n_?5M&J9}NS>{)-+tQXHK!=VLQ1h@+L zGdH)UZCttrR3Rb;frHpCPn6S6aM4%7NBFapSmS;cslWNJ5Eomz0c<=zigRn%hqMau zx^ML@&}XaTJ>rvk^pjcc7o7$!E{@~qS|1ufY}IowE@KN4Tb8~8|NJ4#5N$W=pfVvp ziDk1nZ%YJco8_B&_f%7(Quuq#23RRWBI7>PEDXO!DOX6R?X44i-e$@Kb{ciS*=>=f zbED>dqK1k-8|UKo>e@$xuol7wx``$g?iduU{_Ev_QDk2@OhK5M-L7sqRq3rTX# z?U>io(*GtLCkhl%BxifOxGi3va3t(|omPm_GYyPNrz+!9t`?zUW(vlD1O_m-$;PdX z>#I#G#}0xa_Y94kxx9;n>cVYtV`qVFAt26i77S`MRw%(4oU+@uIG%}$$Sl(E0mcU& zz6XKLLETe}f<+<4&}=XLbg%Olm4tjAowiDT?xJYSkUW<&=*!%#H+awfaHsr>#mS{9 zrAsGG$@$T+@8O$#93)gEz+t{=LZpDQ&05_h6t`S8J*)fn1v9S~JXZmMveFZ4FCp5! ziN3V1_}!b?8Kmb214jS8k@q)6qlW9_(Oabp@xF(qibL750GmDiM8JwsWe2m29FJ<* ztS#&ZqUvGw6Np9p$b`b{4<1!}yw>oK>?&=z)o{YWJTL)-opGB>U;+umuu~yY<*;Y% za>KW&^T?ywrt6Yu#V3u(qEcx!9&NgoM{*U2l1BuM3(Q^oGPML-PF~*E+12 z<3DhQJ#Hy3kFRIJfY;gy=P4J<$$~}M56?(pV^9oYv5EiI?5WzQwiS4T6X@x;>U&N>{BPyCGs1K&) zF{JIuvvp;3k=ait<0FIOH^!Zr&O`^TWzEHZb;JJQtRnVn0T$!~O2M3{-Yw$(pnzCF zWYfPyZx2nO+Nrh4g>aj79nlV4nF5c~foncte{r)efWwoEJ#NDAw|Yl79|8qymwBrL zI}dk4DUofGnv?{2|<7XrQOzZfR18;$IcX znUC+;S?Yi7w$eUoH7}$etPsnbg@4f{78V#~FV2{(QTqbm;@Fv|yK!hdbAMAx{HxI! zu=b-Dzzc@#gb^|>{pBOVCK#NCp6MjU4C}SZ2BknT2+WR*a7Vs%QT2rM5sw<(kAulb zyd}#Y=}ppNK+~dkXpFPJzg@Rj{fkS?WnkU|HgPYuHTnVXt;B)l8kann(m#DXeS98U zbuq>x!xIl~QjUk29il*ES>^&ikC{Xp9!(0+5AiS`>XE0)3 zEh7}D1`_f1JJ6`r@^69srMG$*VAwyxno8#kJSXv z`I6Kn0(r^(divMsvc8u1Q^E8)h-Qlwv!y#S4GFiAn4iOHNT}{Q8YOtIMFpcf=eqi0 z`X)eUG&~6^@=oGaMp8robNjENRD(d1b;uYa|L z0rZYwu|!>F&oC;N?XQ|u?Q^0toyTjq{u4U0OEU`3IdzJbI?IU|1IY;Sz$TxNEnLrN zjj=;~6eDza;I^6#y6@*~@Kscq#Jq>!hO>PbM<;2eT&x;Pt`#UBAJmu>mB-Rg$MmWO zlhMxKWH98fUI>sN&aZT&tZhXy+bppg0=oCLP*{!h1mb_=9#%_H^<8eiy~fp60s28} zG6Xd)Ql*Y{A$~eW8{duPdqS4|q2FSblJ#YFE7xpF+N&+f?+zp(xRP~g@k9srl6j+* zctidOk3)21;#k4>A0ph6`cGE>PD_cW!BZ z{XJSE*-y-Cn`%b&BIO*>@(RJK?fH^y^vBekc@83NTuq=*U-#IjOtJ>{&uUugt6-D# z1bDFlcxJJLuwfnYM=b56Gj$zjBh;^SzKO-WQP|j&Tm&@;A8QKb#3X-;e=NnO92zHc zW1R|(tSogU-x8?VBwPt40^m=qAL(KwpTbg}117z`lhj>j1B9-!Mk<1bec_s0NNfXy z8tomVg+lmy@~p1As;vmx5-Gm9Hz0TJ~m)xk6Y5bQQV|hscN*6y2M1&sx3Xmjm~A*EtNBf&KL> zM-(JTUOu9mTe@a2QXn^tL=8=+13bgZhET8qfuaR+b97u{Mk58Cx)U#i8Z{4VLr6 z--g{j!+o%DGmUPjD&f@)XL*X|Q#-3h{~ zdaA(ga8bQ269_t@ln}SUnvk{6f~$zhvxiB|j@C4mQ3lC3M>Vj7i1^0nNQg)HC(-nq zpwDreB~E{A+QhlH$b;%KX>Ft6vvUJMdOJwtQVg3v@AW#(v;n|x4IxCh|5qI3zH6L2 zz-2oDk77%~I3Rc@;yO=Fh$;b zF=KG@5NK`h2;IK4n6feK9!n~v@;nLX!Tfa(h*)N({V zn~gCe;xdA%Irdm2MQ^qAQ1PvdM1biatb3rZ(CK{|B{-Q${fEq0o;3oKQ3lEnUOu8vK&tj@mCVFm{wL z@@G6omM<)Dj+nbCb-4_z8=M3MOa+`x`B9;RqlKaef~l`~xMc%o$D)!8WNL1+M<81{ z9>`hWk|sCmC&mv*{u?~jHhM^w_kXeVmNAtCUDxOU2X}WE+}+)M zaQDHTVQ@c#!{B;wcXxMpcXt`w9X_7>y!XD}kDK)BR8^;Tx|5wsYW1qUW}~V9u9`ln zun#6j0z(dP4zw3}k@?am1o%vH5|xb2+35x>IdLXh1l#yx`DI4-mxhl|(ho=T_xJO~ zZ%o)9fnW=3JMSRoDF6mYx*0$Zr7Wi`r>2;c0l)_xCj&x3m@NQ42u@~}|C0BS2{ZPq z%oxF!w-}p{XdTkO3D$BjMg6~_mBQJH%-NIhR9kMF%1rmKO+66nSf#eA=kE3iK2Nz} zv^^e}p)1@tDjIoDt>AMU6iib8$Z}JkKAjjnbEKTB40Rm+RW?E9RWfEP#&B9Rwla%x zp0Ux+zH$;bXScM)C4Zuo9L)e^47qQ*WAOIz^jWR!!+e*`;^LbV=TA>Mh`#?&duvx3 z*1vAFRBSx%dSGh{^XUwG4)HB$rIEcI&h?sXc{j4ZspscAr^IotsOynGR7!5Yc(L%Z zKo|EvkXUrx|Fp2+6VhyN;bh1F9V$WPq2jl%3=~#WZSFAQl%J;m>m>kcf8J`GFHRJc zD(tTs^W#KoD?q3HJZf6a2t!=|k<_BkuzD&Ke5>5rq0t|B1aofjwm%u>uk{{P{I{04Ai3gUv47fufE*Xsvof5dQ_1`nLX z;0>Qi5w&39RXzUEE8QoZtB|MgU%0t2&oamT2gyZ){1k8OZ{+_2Q@B)r^K1-&8=@QR z7a+e7^k_!W^P2lJp!Y`21P~StoHvB5Rbe4y?k08Nv64!{x&M3fGY0YT*fXh1Y`03%RL9)Jo|HwSP8(c}ZL zLCFgMM38tVfW65tAHWR`g8ux9b65z-0*!tG_?o`r#Dal3askqylo9|fC>$J84RoIV zHRr2~4dN>Wpn#|$ARU`JN&(nlAQ4DNktWP?04oBhkO-0i70OY|z z$|YZc4%z_pATlyYqyMyULE-IRF)GL)%^_HLn416{04Oj#{qNlW`9^jg=I{F7Sy;LL z!-O-lezo;MziA+`{`0~d5X?M0An#594p4QeQILgv1xq&3-Q5+XSiP*#e^%#I%|b#A zfNO>!jRTG*Et*WS9a`pMnjq2*Lpr?uE%c8v02;%z)L-4UhGNRtX2F&Ca&WUL@3M0z z+UtYc;&XD-%g3goW3g$GhktN5bm!VVp74zG*UkD>N&vh00;R<#%)xrqQF+2x9}vOG zH68PjC0WaXm}MP<$bu!RZr`aKHN~h`$j0~%^*4UnL+sBdvOM-4jNqM-Ew*(p%3T>s z)f3Cy=n?k5@HEOfT-1T*>dwcJ%crgEiKa|0rv-YtwU%3~$(jrszA0;oKv^Qx(t1bb z(Y}KC!LxOKzi!peYk1;40S0}Hzn zUQU9}M2d-7L4s_Bs9Nc;1Se!AJP|>**U!zy7(ur;*vzJzf+5()Hr!-hJ~T7KP8m^h;Bmd{0qq{t zemP`^gUxn<+?j4@bk{kfod-Pf*UKqzh-Fq?W653EqsWW0y#UQaAIifs%Ln(zh0>pk|M%VvAv!5)Y3EM_0kRRw+D& zm|`TR>FK1VIrV}&&Q4ukhzQxC?pry!T8Od`F!-ZcUoxQVe4W|xmQByL8Ew#|K zoqT{-5}|Wx0uFk+p-O=G$D5bm&uB^??6aV!2tr7;kqEMoo8tIfuVy-d_FK<%mfoS~ zDy*6wlvK)aUEnUZG|qRrKi)bYCmfGD+WMmC-`}i+h@#^iW@Y&^$E*AKZz$3j`1WB8 zdqHiS*5uZ0*-DxYLEE(Vg!1PXr_2B`=(So}Wo0S50g7e-$67cc4Yl)c2hLg2kqwdHLIWla4pTfnUJ_7_*IR^pf|wMwu;ev$_pC>b`D`r^?O6Z5RGRn z9@ELr;n3C9MAp;#kUQ*ay9FK>ur&rFf&sv%2ZR$&Iu^O2aLb^8FwHyW;(vrPm#yqt zXwQQNZdyEC4Lw6}KLtHeggAVI|0ogp=it&z--E5;XComEeba@?tUUtbWaK~)nwk8*-7)+HC9<)P1s zt<%|khnOQu^;$$JlBQj?vXD%thzz2hsx6(l#7*Mi(X3LwaM z&C0f2;9oA6)VsS$nLaLBw8r)ceeom3h0I2LY8(MRF+S54D!66jYs6f1 ziZbFFtSBBlT%tl%qd>knlVGlB-``!o#J!QJRN@=~Ma>K%#kN7&J3pLu)Pct#sW8jn zj*%*uZT*4{L?~czom-Utou#@P6&7?+3q2HfM@Nz3mL!X>ovvn5Qs(gTSu^z4EfWmk zJHPc0lhHI*=w201-W%ST*M|g~VFCSsE#rGr;uS=~CwvjBUpb7YcRk5JJQQG98A3$T zHv=%=+h?%7?JvH|`Tyqiodt?z{)D7DBMx`(h>~kp6h!+7$H=sLxxOLdU!FSkp2R(Q zUbjW$`?huTm?_yD(_b~HI!q7?tleTH)&9fHTbGz{- zm1}efeo?bx)DW)DNck$51AlQCtD8Pqou|u0ekhe#RFVegf=;EYHX69oG4HgB`azfS zJWS`sDkEJOlLcwe&+YxY_EW)5$7)pO4igE}b^x7Rk@Ob{sjpqt(FI(c=-(zadXZ)G zac`I_EXE%(PPAqGx8$tn1qNm3{ZzkhGdsK8EC=C!GkBrvz^B=y*)&Wz5LQZYv@A6* zabwzl6TdNB>*{V0^@aw%)@`F>r;?jAe>B43qcudr>XH=XdmDbF;yvcx8 z5{YXbLz`hQkKVL39ps!hqL6@O)9R;imEWuxZXFsCuvUurF0X#PNK(LpBWo?}uF84+ zp=&vki{<|PYT~VN=XjD)f)ywwsm;CQLC^)nX$kF@*A2j+gWw0kPtN{%RhkQdesy1{ zw8^3 zzl(MX@I{F$;xFJ&RDnml%5TwCB)rT&i7jp!5#Xj6EcXOl;-FGFdIvn($wW?9&9Y5F z>UC4m4wH@Z^<)4YJ4`xl3aHSy)IAqzbaOCM;s04rBk+$dikP)?VxYRA7ONPm!4;9&^;(e~!{sFv#wi30}veXhqA$+k2!jk%aP29R%TrVB^CzNcIe>9EB zWi5A}WM0nqpy#Xh2a9}3@L~>4-Hz64*bSa#;Na8fH0i$Pzw|n!X+0856oM}+AGF%e zF@A?9)Af>iS>cx+!Hxs}K6>%Ovd8@Vk@sElpGti|w%U?{hBxoigEDL9`}15sFYPX7hw0SbHPzTfOZ@ z2c0|FOg9p8@H6swh~bJV33sBbQQHL3zY1V~r)O#56SUr7jjd*icLqg{zCo)<(`b8b zdo6lP5!eQe&#f zSYu0aOLA$CUA{-+op6&bdAJ86ItuH?w90 z>?ln`@dfN#rnwjSPO8i5wy3j-{4IFka)9TF`2C6htpgD)T0Lt8{i}Q^6{JLvWKi&c zoTb%xRM4`oPlt8)}ACFJY84Y*3MvzgFL@t=>!4HE)$reFWtj*xCZr zSjO#!LSFwb0O8Jg7%#+c>XQ@~x0{b#UU%zdtmy+iMu~s+BF&`q5>V9qB5THBZaXI# zro5TWF+b8R9??fIR+3)zi+XZ_Corl`Q7r6w)nlQ}U>3((MaN5{w4-9zblh&)uQ`>5N(u)f~0MpVdLse6d&c?|U5!TdwjYwWFZ_+;a4cJZd2 z(~TgOeaDrrgu+`&4yXPE?sA_+^;uFee=Sk8W_%FU*sx?^CK7ZWb0X2a1DRnC`|D+ArlRES{Sn$za2ZcwvDuXLSEQa)Bi8e^8e`s zc|cX9UnIhGApi?fL0VB>2NXRAzy$rB0tAEeu!3S}APGSpyby%oUy8pk4KEfjK|g%= zKP=!YT`ji1(+rDU{5-DsReYiZp`>COn&Us%~Huc$m+S9j$*u7y1Eyy{BOKM;^O7+71E(iicvQNc;NqCX`^COvQ<4Id-# z5!4|`WiuRi!mS`4bk(jh-I-$V@)Jb~$O|iG(^!J12AF3I z68;#+e53ddi}oEd4w#LRFD#}6_r<{F!F;iAq&O7Je`DE1CUHgpaRbLx(@c`ken>3q zkn8AAGEcDOxz&IF#QMkn2g1-nNZ?mNpms&m$^UxyIzV#cNE>b!7& zskL#b-%uThz0N?5(6Mn?TE0&I`2d92FpSGPXMKWqdsH_E{cQv2{!fO1&jF~wctFf~ z01OPC{|ZC6KJ!N7U`D>#Q_Vdmgu0SztyD1nSJ-&btElLS$cU`qc%(Md|B2m-)_$ynz46DoE4 z8;eMYE8B9>!nh7>Dtr9RC4IQDRm_5{eVZEZXj=(Hx%cV3{Pf+rJip)cGCv$YaXK7l zM1}bV=);To{%bbjE@FNP>f^5f(~iFS#<6whPHE5(SSVqvL8-xFVP`Vd76K6E2L1tZ ziG#^<-1nyqr!Y=mrx`p}Re73+pEpYOR?4@+s#6<%4w54qhHqB)(oAhceBdzp!RL0% zL`qxBjik=jO011p;6ERk>`Pq}3lbHfhqZdvA}cW`&cu(A{t)aV|3lL>IdAgwyRFuT z`l&s)uCnI+9(lS6RlI*g1T_dmijfn6iebaOY>@=cfwH55_xPk?W2k+X8M3`?{5yuY z)!U6^CBTG<{=5dFokWo@y>P@ut9|G4y}}w*9^eq=ht0zH^%2!ih58Gt9ovqD0NOiPKcwKO zKr^4X09e~OJ{VjF&Ka#9QKQ%aITZC9- zD&Ja7W*9cF)wXq`n(fc-j}41Q!=|cKSWkC1*$vAN8kvg+QT|fcO!8K}5g2)mBbN7N zeNNf$8oL`V+p>ahPOiedYFx$Fy)??WELv)6; zhP2DdBNv@2@XIxIsv0-L8@*;gngm(|o<-_6=6YSTC_mYcb47HgUAth{7=9$G<^=)I%PrgNq}Yx49CxWAM2IGY z9a)SOLl}u$Q!BIUt}|rVuB-|vy@TD}#3#NHBFBe+ivk8Ip{3tAy%7wb6mxgBn@mT8 ze6u!JfX>nGoJ1K6n?6wrucqfz*f=IM--z3UGCy{vh_`50pWU$u2tDhS>LtJA0u7Hj zxhBNVM3+FO>kpjEJSik14~VVTXntqYsSsQ#dv5=+Q)!&d8TXKH-dBX(uUR{ zIAas*;54R^syWW|8Z-5KIcxLI_9|UXLsnkToE|7%@ph^XI@^)=RPH0jG5-f2uWT|E>D75Vh=8jcbBe0}Doas9flIC#h0~Lz8W`7+cJJ+t0 z8U}m)fC&_1zZ>Gngc)g`3=yW>H?AZ=EMNws6onlBqpbuD|C5DX6y7d3s9swzKx6dO z2sa(#s8_;)MGsQ7WJHoGST?Y(7|EV4Lr(n*}31`^% zgo{G-6V*G+aZ;&+xr2in9S@o}F~P68)nof+HxxIrG=HLUo^L$hV%IPvI%5udqT!}@ z*h8YSRfUz`{6xNA(1D=d6;y~vY>Z8>{qBG)12ea4{^a9g^0)0_60IojHX4u9)9rtfU!9G{t`5}>Kn092`u{VRo zu8_Q8r+Sx~tI}n%0x`FdEkwS|4FJ@BKZD^(5GIG-EeOSXJVQgqcHou~eml^RcPFC2 z<0pKlz@c~GK=^ao4Yfo|B1=u)bKfik+<>yGhOqb3?E&K>!L(OPEbVs(Z0BSt=$4dt`3N2GTn zDa{XGCEp*udcKOC+M6U>q8G7QFaR4+$ zHDeMDG^rO<{Maz@UTO9>z-M3^pMmbf$$bczKOQ2~CB6++mxtI)AOM+?qm^9KwLCZc|Z5RSsT8% z?6i{~|MHh+EABi!2|H2^#G0n@_tkGw>XRpP_m16lWG&{X$c1Q96|$X<^>`Jp^VH`h z=#IU07zU(kRES&CD`Q?{f2#Yj-hl5aF+R{M*O&G*0jX`L-LbE zKDJPHF8@R&27_MNss@8HC127iY@VEBZmJ;hj;*|fQyTw7bC&Xj?VZX?FUm}@8rq?& zb_8NskVjb|E`G(pBb#4Z!3cS@q*hpda6z=9zCJe%Yl!dB(<=uNh%& z7s0r%i9L@nQfx|jwaHl^0d+|29_z4(V>11i?-{2nUmO0ZYoz{orP)$-g%+%Bx9m^! z#XQaGi8EGLo;JUY;l`S@Wu)?pUuJwY3LUs~uMRw-oHeH_OJ|p7_zw)P3Y4sg6y;={ z7DClPU^Ved;u&pYkUqoEaI7QyYuJ1I`?zmxo)(2uZHg^Y+Jt!xEkDn=*?=vAM$dCO zKoL#CmL5MO@rv+F;j4CKXyYuWC$F8K(C13{66f;Z;mvIf+DPeDJNrh}3?UQHZI{fp ziuXF!i~g5M)Mm8Tokr9WrrdTY)`i=v1M+%5FtjR`<*cFe5_0}WwQ4aYds*ndf?JrW8n4e;q({cSt-;UZFqXAPAfJz707xtAtiBj zn%geBu2ex^s6r(#tkUPB8B$Yo?Qlq&9*>)Yx*BscoWoQ^-8WV8ELBGxRH)phlV=?b z1liDA9d+x>#)o!1+TkT=F7jqrrJ8ESvdKB;Fgl8O6i}|+ za110xr;=H#rw*REBh(jjoZq~8Cq_FE?m4GCtE!g%E#;sY@DG4=kJ5=oScM)7vrHOE zR6qD#31?9-VfDLIXEQ;TAbf9-`KidNR{xexx&vErt+x@5)9#t`E|y`dVCLBch*u&> z!_Gq?e_L0kH~(`!sK+}|b^4|>ouHspDfHj3F6^-l|J*l>@FiWahssU(`H~nljGS-x zl`7$jYkKSPy}c+y9oZ$nsq>{|?}{eWi|b%`2b}G`P5L)0EO=8vt_6ucLP5&n5dG#1 zXB&ts3|d~JVVJen3$oHFCPYpZP=$wJ7q9@8t?U%)&=IZ2W1jE%ut43Mt6*c z6`~JqeSNS=gU`>WWvhLOYIgdxvIG_qauT_os3lf92^|?%ZtSV4T_$JeXuzS>HC*6h zP1D%h#?ofxm0Nnp#+OqjaAocNnQwEGsCz5mj5GQqmJe^Gke8h`q$-x3VZefUmCwCZ zF!>)_@;;&M3^e*#c2NF@4ef&zCb|+kruzOb_|oAm4Yk-VyJAuxvM}Z|AFBHPCHdDt zyt2dxQ7G+A(?(?!Mo+4_)Z~u3HJE2}sW3MNc6NqTd0%BgfwdK|8Efu0ZbEUozG}#w&=H`+awgM`w)%i>I)uGjNsR#+2>#`V-A@H z!|f>2X&!f_t6*DLTfeMWbWW6{b}1(dxOmkWK|65rGX0C(Tb?3r#)@FS+{Xsl$2Fmip_|Y=AsU z0h1TKq(hJtcYRLt=ul=ZkRXmM7F7qUckf&WsZ+KEGkkj8n&qOM$R=^cL)fMOMxlBu zTpPhJ3-XBDYqh0Gq(Z@_$?0-bm6zB*USH!TY=;l=<@Iij&q;T_*{|-te`}sHr!b$nCq{yy1yvX>S%`ml3xV`?dHcV zh2(SlLCS`u!PhnS~<3L&iEH8VSf!oXw2mobspl3ETLo)La_Z((yu=N}looMlvy-xp{a$1dB3<*5nL6m za%?D8z^8f=4|kPy0QTj$a}e9)j#qzT!7I_z!- zJ`G>Rd_G4vxG22k{(y`f4yTuz~x#_XHp+6=gb`(*M;I6D_YjclwNb@#!{T`X& z5HfT%0B)$xnG5lE9md|X6c*?E97>z@`^6>6KO6pNpLMZ+6MNKib@F{HJY0|H(D0hn zM%=4tXXmZ9sI$aS~;ZObYJVrYvCQczp1QKBU8IkvgLEB-vQ+TLLVVls~0N`Qb z%Eq%Pvzm2GC1Med#}rwNtFn`fy&mnu(Uju5qIr-4{=Jx{QGI@Ib|xv7`u# zdL(1LK>E5Oo@LFG*(igBe|#o?yuYLZ`}{o+B;qZNwR=t4lAKJGMhAC~OjrJRX-R^N>qONh%_#4En7POD;Nm(Dlj=XkR zPU;1>r7M@{*>l$4$Ry^bwwm1+M~#G|G#P*VGaCQZ7Plp+(i@U7|4pOKkZ3_&@E{ zzCCIhF^~&v#wCZ*A}N7|sPsM>`O*o9p1J!r_B3CPAo9A9q+}f?!S6J!heFbi(Q(eZ zR8`Rvqilg38%dccTU?76e>WR|DDYD#;`{CwYCpjL8rShM6Da2K6F9L>#Hx)BFM<$} z<#t@J($jpLJ$F&HFmydTty(vn`F+{0;qd(LhU=^RR`nG;tl%{~kggvG#$S+` zlnEr27djcl&$~jPFF$V=MT{CIK%QKc6Y5Y$)2t{>ECeM&K5b|jm&n1+#s;C9#sGes zxsqhYV$y6bIg=e2D2I+l)MfUlxL>)F_-mvD){SBt*wx{E1)B=A3fYU`(7nfb9u&}@ zH46(mYah=v%Tco(iF8Z>O2th7)JN#DH;x&Ppzl;Sd8l7GrV#xbwba$V)sgk){E5^g z6=j(9F8^XWS0k6{9e*h!^;>?O(iA7g0`>|-W4{*oO9sBh1Upf-6_>QPPu`pF?=brw zl$34%lr7&2_49FPTi~{JTGxd##my6~W4AzEUh-kq9?^u=R&=8RPn$f z+R5GDdK;FOTM6SY33op8}?z(()Csc2~ z0Gzq!c8VZ)ACD}mcG|C*>f(9DLSw!GM@;uLWHf^PlVP^Q@xH$dv@EmM9M91AVwfiG z9VFIBbt~pX)(LU4K(!{xJuKB7$TUZICd0H0CtYdFtZTFD!|65AzTLs-XttmWQ+4$+ zPTOJ|hpwfX^h~D*Pq|6ywV*OyjX5U``}+N;YJ>J%lLmw6bLbDI5)D6GI5*WyQUvv0 ziQav)K~iON&Z}BJont>TNfi#LbY$`6-U?5!VN4~LnP*v6;M&6$p1~_iN==o~hzI^d zZRy%Wo0M}zkyoSbx|`RKgeQGvAHN`$8H_)U^qAa9J`uBjkk0||Ec7pPvXJysNe{kKpeM5(dZ;uQ;M*<5}wuyU721m^vC@~RY+^?4RSUlAHL(o)L6=Ui+bcqF`)n7wYK6o(zi1Mybl*_*3? zy@9aq-g^8KV4T2Mb?G}1;Gh^dL79Xjvf_RvfjdbSm9cXYo!-@He|@O$^-xpl2C8E8 zZN8ZfC;WA_%wstZ&@ez3-@U-6FxrrBo8PF|_-Frv%sj|1QR|)}goa0zJ4$oiyKXM! zcJwY_VaUL0KxCvnRw9~I=8ELH>Q<~Og^_0V43X^e7!lk485CSdx^@)L0ccpl+}wpHp$5=|4YH&k<1&W!Q+GbN}MUB2Mco=s*-4t_l zF5FJL5x7W~t(wOT4$#>et^vAYW}z4FVB6M)8=t<1?W>()9z6#RS!8+X>xz+bv_(iN za7Y@J#&>+<#!bV;yVUup#!fWLQ;+!Qd!$zN;r$SMBoU#aOV0JUfM&F_mwSGxg_Z9y zg@5)gw(L8z(eqAWb<^)!AL$yeSzi@N*@rgdm6sRjz(6P}?14#d%eq%SsY7(z-Rp_j zU8K(x$XFH#sM5%$d|Pauzh^?%Vf#{!KxU!4iEz{%aemr4cSoEsjpu{ z`mmIDgMJCkei?L%BHQE-Vaj9lHB9P=9+Z?Z(rBOeV>p4T8z!>M!|nF!SRub%CZMnW zlWu>!O~2RY1L06OpM8?td*|+_rQ(~MiAmAoiz7yHU}xp>g}t1NRHyjJxD=oQTD(H;M5O{sQ$B-yppEebbd} z3;XjA0~ise8lmKA_SCS)pcgRu7HHjC|8J)&>(lom+FN=lvrj3Qf^%6^))-{dN2LBPIbEp#_H0I901hu>n% zB+cRd&fl2&wEkRkIrIMLCf4QsasA`D5KJz{PdylkEtDb_ihi$W-o6{If3^nd4EfzM z5e)iIMy6G_NQ~kyw(XzPd4_mjC!EAaIk%O##VY*3E&a{4U>V%|wf}HP;ukZclp3LQ zvh{D7?vt`Z)+CWCaLgN*X#wk#e)`P%v#H|*RB)!R1)giz7VW)zIYWz4irx;qdG}lO zrPzh)!!wqbpDptt@u&reO&dml;4lqzDst7sFLl!E5VANzd9aQ&`bb%7znSSooF_5X zx+QvZt6Y!cUgT93DV|GOwQeu|RbeMV#N=?mNsaiU{Y2ouq_jR3{2f?8KOD>xL&>f~ zU%y)$)vaykzF?HLRu0=>C9KoxlC<*!dLIVA05-A?a^8Q6e!p)At?J#~22wEO%bEi0 zXm>(4=xJZ2307t<#$?HrOt8X0ey-Ij6-ssHA5y=8Uz7T{R@4+4*aXTH=XE)Tvx0m{ z)9^E!vO3e*;3t|X_aIP{*U=IsPmU#+KspDOLw0CJ;jf;B;onauxDx}0qFsK*TSpSY z=me;*0}^>%Z2qag+hMVce>GHV1%z&7Y7BL?uId>_cr}TPYmt&hJ|5RuOT4+0r~Ns# zrtKVS{RzE$@5PI`>qO$17UitCXwwqvuuyH1S8bO@0v&y;z&io#-EFO>jdJn^Z6BaG zrl%vSnH;nP+Ubd!SHc)-VOSzYfXVdFe}zdWFoJ&j1wwO zc~c$ZOf$Ky&>l1-s))c4ja^P0mm@K?BiTWuF42UoQ-{FV@+u)iLjHAK?}uq&vDpGr z>odWJeFw7Mbh(Ts{nNdQN%e83I{o9d?L^Pc7>OaRPgWX2@81t9OZzPHgy*1gUeC&eNeJZxK!6pPM7b@#? z2Jq&~%ASKaGf)dp%cQDKF*dEPt+!}N?ZdJ!&@j>l+>3m>j^smfKDDUP^5U7vj-q?nUSOV2uq~rc{KWyjU#k}gv^1V?c7+`g<)^SbH&|9;A#)lM zX-%@IK+@S=r|{}R8f=0hn9_I@r2cEzW!>OQQi$j&>h4Ud;kCQ7->p%B(!MRA(3o=IH&)~s4_3w>E zxQ$g;tI?M;@iBF((@Z@xCAqSxfo$+Wg{pz~e-YAt+l`5rsnTtzLW<(stG5-)41Q;q z99|o-i6eo3Obbb^I&VIBZiXJq+rrt?{!S0%lBsw8g%P@_wnHaq&E>64a(6uG5**r3 z>c=5z$v=QkGC=A{1%vFFt9ryTB88Sg{8&*%pINNorA@|*IrYTeH@ETSq_Z#tljhJ; z=+5KSzMN58#JPv|12u^ntx;2gT`jbj4*h!2#N=-_>eJ@|#*>%2PJl8;nejTsjb0vb zSU9{Lx71DhBc3kjf~Rq^n9U`lEb^s&CHo?0y2Xb6LZc6wrAZco@}u4@f)`F=EOca)3gr%!+`#f<1TJOH)0&9O1E!) zCh8V8)dc4$?zt%UxRJLw?4;jyGTjAPdUCHDR!C&w{GOD{HhRY~_s$phY}~>1Jls03 z1xYEp%qO?DxEqwTKlR?7UkjEOyK+IBB9@*evX(&mB&z>ATr) zmDbeZ-B<9P3$`pap-ltp9KyQo&VrX#PG9Bzl#M-3Wo}e9ZK<7Ylo}}B=Nw%WY;I}t ztN)5Dp1Q}YUeHZEewB)EV%27pwDD1(V-Q^}v_ERs=+RuVEn&&ytC+kzbg{1x(5h=9 zEPWlR);@dW1s#Cfv(ch2JY{HpA{Ky69=qb%pSY&J2oSqFKMMd~PrJUe<6D$K85tQU z@*=b{Y&vNd$u~p(>(?^js&bPgF5-O4=dG7l>(7W=!Xf&F<`T5W^nSphKkxdc8{(2H2s5E(I-08#qU(5Jlpw+G36At;;gQ_YLV z9cUPh$lqhAcK@q5=KPPo z6Z8L(979QH%gbuYfOtOvF&I4mt%>@7OF_9oo1Xw0Fs}brAaIG-jm{ND3EFzb>_DcR zgb)iLJMK@W{+T3y7&mivfZ8SpD(B4igZ_MXeH5WuX{N*zJXQNYeO-GzRNEKN<9H__ zO`cPEjOVqNRM~jIj#X+}94+M5saxij1^WN*ozz?4u?hn)HyYNXyR3`JD)8KeY=+X$pa7`=e zJC!>78UH?Ln4nhSfmq0}RArCWjA7n*-RZWSizgSfa_pm-ZjVIUJq4-1Tq=B0h&AXE%ki zpoE$^pe}c&cuS;rNw~#Jq)^Q&C8Xo?j@#3(3s@_3CmHl*=SOG9u_V|xuf9fpbStI= z*ojyu6erDW*!MOE6fCFaOAkqj8z=FXIArhQef)$!5r1a{-y}xfqMW%=sYvf}PrCjw zmc)mPtA#xNxbb}S`jp9_d;N6!+iN7zF`1`9Cx*^i^aQ=hsx99&GwG2rdB=Y|=;fc# zx++xFF9qvx=|g^-A1lU>7uv)NK6=OI^GivQ^;R%u|GskIrfl$K{V*@2{NoN`K1fN7 z{2h&!Q$!3mf*N8z0B>D=iVrH~0Td1Y z(YEvp0^X9C0(PcGR#qlEI6?#h8Gg$# zLxP3XASGRHSU*Kw_k{y7oH~;HPY39JzVzS-x)<;OON95RL5e`fK{ZGPOvXJm2m#+z zgVqA?0j>7E*8HbhrjKV}Af1K70>#{n{dB`tZ*+s1~*77{+~V{ z@C;@I`*BCfSU3a)ZScWz=NQHG^rhWRa<73Uz3)j}8OL*C`fhTC0dk22P|hnp ztT2dx@f}~8tAYd=Bt3W-1$l$`sp=4kjl*#A&Ouo=FhHVd^iTjQ4Q6#k%imWA$Ne8t zj!{fH5>53C^9*G8BGGoh+fV?qv2qXEHaslQFBmYuLgI34JcCv)xf9G0V1|d82Zzyv z!$RTD>d+Zp5&=G`0c`@yiCkT!0j2Q3Zd%YKRb31jw8zo~2>0qpv^8Td%`=RSMA5cz zl7{(f5LVTOJT{iE|1PM5^(yoJT!{%7Z{Zf9$ToS9ht zr1QH0#SFYWt3jkC&fBaw9!b1fyHD;j@{YwsUxrweL&0(bB7EYA zb$?&5gG7_S1!}?c+8LL2)fYDYAzpcQPc^+a%|CZ2bXmKVe)VY9@v6})$F4~i#S``^ z-!!KRCzcgm*wHpiR2xyb78mDQ)|DfvNHd}gV4wVcec4GuBHn>-HR4=sw!FfrrLo)& zm73H2{zIpu%b!2f(PbFm#!A^kwlmMpH&bd$y4-cvZ>?`)JLr8r2BX|eTV=^S7Pn8W zE+|oZ<)ajQAThjjW+%Hw{j5HD%hUSK^IBi(=5KdD>mQ4%YgnqBRmwfcoY^1SG1;xJ zmeaO0B6CIXk>uBfjt;5jd22h-yiIlHXS|mls2)EFYc;21|C69F^J;$b3i}S+xWCug z`Hk=S^`#dT8gkFc^Lkukel+gV{NUCJ(5Xa}jT-V((|o&TrvH@9#UnZn;ijeJG*n#2 zEM6bRyU3qrCWoZcqC?^er$jAZulklR(_)lqDEUN-Nf~u5nX)&Q3GzLeHuB1&Z}*nr z3kh|y#V#fv><-8X$>lCUWlzpea*(#UmH7(OhsUDSl%9BD=BX^XshXp<(@jxh%Ey zVm&=5i*5Y=V(YAJR*@5Ur1M$NQxT5J0|qh=Z)G~a&pV;29%AGsM2=@Wjce9nD&Aeq zlL^z=gDF3w=}0M9@{z{{rrsC!7mM2|&7!&>HMdDo+$y!auaz&{jLe)Xfv6*y11Kw@ z?W+ha>jx3Vqq~g1wH}qJ59g)kr)p1^5e+Tx9xL3-t1VA_3b&^u z3t;7IS)e8R)W&XF-T)g}aKQ(g66!D#7#`!3xBP;D6kL77aYM`byiFBJLg@BwlmG!6 zl7RO0I>U&%vyIb@N1`5W7gl&Xp7xBb8D%ERmu?BT7FV>BXE6z0 zNw0*QHBCxXpNeaLdb_#3wSDX>WA4sbe8f!s?A?Xz(3#xC&Ft*N{5HFp)*4Cp&F;JA z50-nK)sy|D8YDXp^-Er=Y*r{k~qv>p$flBhjJAJr~dUEn~%nGer+$)}-0- zw_%iID8gEaCS{0>TRU6??s!7!ROsp*+Sw+JQvi_c11LL+7B&9xBm0AYg^3eox z7pHZpqUp(d6&F45eH7V8EQuEToZU6`xb<{nR}nF@KbhB?Ndw|R55)Ck8i}bAeMrU>msBs zV53gneqQmei^!Vq%Bc(= U{0{3IKuBRMK}1Ex#MV^gzu1${GXMYp delta 51830 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 P1t1ACHVP#rMNdWw#U|ii From b1db3bcf3bdbddb87c1eb5cb8c8d3cb49ad5db8c Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Tue, 9 Jul 2024 17:59:34 -0600 Subject: [PATCH 32/55] update authors --- paper/paper.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index c93d964d0..04efb25a5 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -22,8 +22,6 @@ authors: affiliation: 1 - name: Aekaansh Verma affiliation: 1 - - name: Dave Parker - affiliation: 1 - name: Alison L. Marsden affiliation: 1 corresponding: true From a35e6eefb69756fd791fae268ccbe35b8908ab65 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Wed, 10 Jul 2024 00:00:34 +0000 Subject: [PATCH 33/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 343144 -> 343045 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index fa9f23384433442e49d8ff30eda26831f95fb34f..475e9a2112b35b83accc48d20f3c11e7e57fe5fb 100644 GIT binary patch delta 4815 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∋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 Date: Thu, 18 Jul 2024 15:58:26 -0700 Subject: [PATCH 34/55] jonathan comments --- paper/paper.bib | 27 +++++++++++++++++++++++++++ paper/paper.md | 10 ++++++---- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index 3b23030cb..89dda6df2 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -259,3 +259,30 @@ @article{rubio2024 primaryClass={cs.CE}, url={https://arxiv.org/abs/2402.15651}, } + +@article{Vignon-Clementel2006, +author = {Vignon-Clementel, Irene E. and {Alberto Figueroa}, C. and Jansen, Kenneth E. and Taylor, Charles A.}, +doi = {10.1016/j.cma.2005.04.014}, +issn = {00457825}, +journal = {Computer Methods in Applied Mechanics and Engineering}, +keywords = {Blood flow,Boundary conditions,Coupled multidomain method,Finite elements,Pressure}, +number = {29-32}, +pages = {3776--3796}, +title = {{Outflow boundary conditions for three-dimensional finite element modeling of blood flow and pressure in arteries}}, +volume = {195}, +year = {2006} +} + +@article{Mirramezani2019, +author = {Mirramezani, Mehran and Diamond, Scott L and Litt, Harold I and Shadden, Shawn C}, +doi = {10.1115/1.4042184}, +issn = {0148-0731}, +journal = {Journal of Biomechanical Engineering}, +number = {3}, +pages = {31005}, +title = {{Reduced Order Models for Transstenotic Pressure Drop in the Coronary Arteries}}, +url = {https://doi.org/10.1115/1.4042184}, +volume = {141}, +year = {2019} +} + diff --git a/paper/paper.md b/paper/paper.md index 04efb25a5..8661653e7 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -20,6 +20,8 @@ authors: affiliation: 1 - name: Jonathan Pham affiliation: 1 + - name: Nicholas Dorn + affiliation: 1 - name: Aekaansh Verma affiliation: 1 - name: Alison L. Marsden @@ -42,9 +44,9 @@ As part of the [`SimVascular`](https://simvascular.github.io/) open-source proje `svZeroDSolver` is written in C++ using an object-oriented framework. It designed so that simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. In addition, the package includes Python and C++ APIs to facilitate interfacing it with other software packages. -For example, it can be integrated into Python-based optimization and uncertainty quantification applications. -It can also be interfaced with high-performance C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide lumped-parameter boundary conditions. -`svZeroDSolver` also includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate hemodynamics at specific anatomical locations from independent measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models. +For example, it can be integrated into Python-based optimization and uncertainty quantification applications [@zanoni2024;@Lee2024;@richter2024bayesian]. +It can also be interfaced with high-performance C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide lumped-parameter boundary conditions [@menon2023predictors;@menon2024personalized]. +`svZeroDSolver` also includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate hemodynamics at specific anatomical locations from independent measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. # Statement of need @@ -95,7 +97,7 @@ The input to `svZeroDSolver` is a `.json` file which specifies the simulation pa Each of these blocks generally requires several parameters which can be specified using a steady value, a list of time-varying values, or a mathematical function which is parsed using [exprtk](https://github.com/ArashPartow/exprtk). The solver can either run simulations for a specified number of time steps and cardiac cycles, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. -`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Kim2009;@kimcoronary;@menon2023predictors;@menon2024personalized]. +`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Vignon-Clementel2006;@Kim2009;@kimcoronary;@Mirramezani2019;@menon2023predictors;@menon2024personalized]. Examples of configuration files to run `svZeroDSolver` simulations using the various available blocks are in `svZeroDSolver/tests/cases`. The repository also includes examples demonstrating the simple API for interfacing between `svZeroDSolver` and external C++ software packages in `svZeroDSolver/tests/test_inetrface`. From de94f05810471ed64f6fdab2bd62e29b68907c21 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Fri, 19 Jul 2024 12:57:24 +0000 Subject: [PATCH 35/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 343045 -> 345461 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 475e9a2112b35b83accc48d20f3c11e7e57fe5fb..27b091edee70f43281e35cde9d6940d349e1deee 100644 GIT binary patch delta 38166 zcmZU)Q*bT}u&%jc+qP}nwr$(|V%xTD+qRvR728hEzxSD`xtP1I>g(=$>v_6E-%y{U z&>CK#(`$!7VbiVbfp9_D8MzqK3t7QX0oQz!bvoUNK7devLD*9uMA$QVp(YR^9ld6(0ku}S5HpV=+P{x$>fmVpZEQDk-VRy_zvn24B<7eC;m_&cX3?xqvSv0Or;X zRcX}q6G zKw(bo(5;43ib^ZHx}p9()tO(QgEYut6!5m};pY7*fa&Bg<0H+jt0Z};aEe&6fR{{_ zn}P%-eH|gmP}EM5ZzvaJ9pUQ-NPfUez&v2+8*oW_Ad{{<*gSvu{?NWidBs|E8w^^Q z+BCw&>sg?mJE};Zx3Hn3&;9Xb9~tudRRIa0JDvn~FL4HO&k1E?hpBjWm%w?X;QgdbYObXKK_c7%_)KHMw?o2$7mNlj577PlRJj(`_08i7vYUmvdu~8cBl=r% zCqJ|X{*VHsf0V`%u)%xxLGuTg3-oSkc@w%4=(GH`Tp#>%g}7|%w6oVLwesNdJQ!x+jM=rD~z zxlT-}dAz(C3E3k;!pwRw1(IIY z$wB4}dqyfN1g#brK$I->vS7q8MF^3Po9d}so>1tjg!3~~P-n(yyM$gsJz;Ek%;~$t z3?6{<5((dXU=v=3=BM*VvmgvCg1$;tWU-`cL^UlZ+^)jtkBy6iG_@*Z$n)asX?-Sm z5;)hu1!cMHzg|TlEb8_mW`^Ps=~f&tkvBn-)$yGYU=cP*fOdUKRQYJi%|6)EE#UFj z!Liv+toXj3#l%p|3gm>~55a%~ING1geyD-l0K}N{A=I~985II|O)g0I0&l)%=XdEV zZeo>rSlx1J-P)0M?7WzoD?PQ!N*EW2>w?%`Xm-T*h=B8AL!9goRey-9blPa<3DRic zGEuD|VHh@u9mTvf;diDHWv@i;td4(Ss+K(p)My^F@soxvr}ia$0)N!sEMiZ25rQj*;1OY&FexM2|pSfp#AB1 zz_1IhkjlMPIs^&CUsol}25;OV5jP76Z;|~d301vYCnMK>5f2GllYOZcpi?EKdR1s8 z@H3f9z}pu0$tHB>>kimqF((kE8mZYLt5YQD60c#MBpH2fjaLdf-GXz_eGEue-SGQ5 z9g>qN5#+77rNvlc(NVN;WWOfoR;s7waB4UTyq~HxHk=OzShBib2&T}5UWZ&&09R@_gwF&*!F4KI$=e=^>@Q& z_2TMw+Y|`c3u@VhIxNthr1Ii(rE9SZhRYb@e!|;7LRjp?i!_T9)osCC{u2^H&a0xVPb(ZZNDqe_=(Zj3GUEqfh{9Z zhm%TKUB##k_7L%HW}CK|*vp~a$Jrvey3?~@06XC+W&nk2frvX`pC#X-CIFRmmJ>+$ zf}hm+CfT4RHhb|#ix`V+i|YYPMap(5D-=Tiyw>99jw!O%d>u&P86^cD&Wi1A7Y<|s z4x7srV}i%P1ngGi1$!mJw|6HlJL6$byMGF8-+Y&jSpr<#F&A0HCi zkPY?1)8sI=4GSF5-y<8o+lA|xU?d#g5P&<(i5ezUJEOb33=9{aDL8z_Xw7JauctqG zs~;Sj@ed_PKlTqM1@B`kEB>eO;5NP|Y`EY15h3+;R0n8}$R~2*OeP`92(+z%)tI63 zG^815hXk2dyULzz*OQ$X7aHBpO0ZHO_FB!NBdblzlX543x%8$9caPiNn}IMbk+@aX zE(SdRS;dy2Nl>nmX>Fagc>uK4BJsGrOYcKIotODlT#qeIJK#$9nzA-#+D8P>xFv|k zgd7dZyO3;BtZ*dl`HSft8A)Ji9+od1G5@INF}E>Yzj;ym{9H54Y4Vcu-iF>REqkR;S~MT@n4b|?8?tT=UITiWM<|CwVs4)_r5-81&Dt22buDHK z-N!kpDNdpx{yKY#Fibjl|-WF*0Bg;ukzRBl1YxwA>)=* zL;^F5om)^+dmeUOw$@WLUDv?$Gs0=5Q6bCt=ChWfRcd*6%2;3IfGvAk+f|%zJ10s! zm{0@k!M;!a!n0-jy0Q`r{k_b<(gyb{?LgllMVWWoS$Vsx3DcCp7i2U`^3De@~ z)|hgqwY}p^jj7J69NCj2V~OO1%MA;Cug)&h#7JHAVVavUTk`T~6RGX1+<3CxPSI0E zQRFfri_wxw-raf1uohGBj_K5iKa6Y{497w?kH^#MXl(9ryg7JbKO<*Ve_L5Ls9FX9 zO)j3K(D~q@45UfGT;~Gy_(m{8V-@2tL${8RL?H z%*qshWBv%=))3tu^ipu=MrG>pR-Xa>$u4YdgSdmWK+5W-zRY_=OXq*)1@SJCrbVrS zM##`XI#@|tgHCq3E#x=;qtT1G%s3~;g_gEuLN3B26N?ZHoS;QMI0F0g6tH>#;}WU( zgAR={X?7maRojY$Z34NR;ml6VUuA4lJ|W4r9f+hx7Z?OXSEuAvLsNM;8s83x`$JN! z=ngcaQogueZWn|Gj^TzI+1RhgnLK3?m8Vm|_f`XDBON*lDTfysV?=7MPfGtOF&wfM zfdxv}Rgipa-?$`G!eS=jJ`L%)M|TfIPkr4&B^yO-z2&bZ%1S*v>()5>pRBi5ZHFz^DPB~i+|`PZPkj(?2EsLX5l&)jM5usy-$W}Svs!TZW);ByQCS9OjOxPal6W7lyaJGoAstHX!o)w z?PX|=+zt~NTp_62%CcugTwkTozT^PIFWVXqUpwz~pz|+t+6eH<`pGM~zskU`5dPRw zCm=PMUJ`$QJx1@h>S6-$Lk6dL$`5DOsZh*2o11jhiCEU#VB(P0Ilh+xAy&$jg9=VC zt;CF%UV`~AegwgS`5Al9qi@BNYyN?-QS4`|jozHO$MQvtzqf(2cQ;Aqg4yHWMD7Yz zNYnYhHQ;B>!o*ivMJ!KAHB3P(ZE7_X5fDti@w`{BcS}q8pNwuLQm>9AKZ8LqF zoD8m_w8RZAFLKHcn7Uz(`?b<#nzNJ(h2=YL7o`V(lD|-gi&Y_4E!F_N9=#^Y!2I8^NBc}MFnJpaKFlJhf)zamD&>IA2f`+7%nY z%GpM2Ypjw+ZdutEy8=`=(cm?Ro0N9&@#Eot$PDtN08!W-&cIScA}==Zx@4+p8$k?{(L^bac%&x##& zCxK)DWl3b6@L{BSt5p`X(cnC7JY{*h-@!cXJf+w=ZJZU}l?J!g{M%5dtCjgHRy+2> z7Zq^W+M86Zf-OGhVuy}nlI0sBhcNeePnMQ`B37tsu0X7klaN)jG&-YofnrhlVbiQ_ z;K#hP?w3FUa!tsD4$0_74@eiQ=1f*M|8z!xhVn>@WmjfP&fzr1Rp}i6G|u#>$wGB= zbGRsP%{=hXA?BF4CaNoL`R>jG#Eo0hLBk(?yE^*Ge+3TNQ@9=kU+4Oz8MR@0Q@7xY_k+8*{&PmA*vmhcFSbi&KEC<%vC>137bQNU}Ag{MQ7nWe*>Ee6+$5Z#o#CTN;z&(a9MgSEQcW zdl4W<;={n!&DvEO-7u3S&OnDl_T|Nz% z*JfR|!YrA&`+F!$j8ibx7$_`tx*D=^lb0#5w&*{>{vW~7(<$(t5_dtV9iUa6>%B1& zw_KPCwqw0M@I}X3S;JQoJPUJ9_@#4B{+ZlIDCB7RW#-7!oVaL8MQ!gp&e(OVl2_8f z57vhd@`pxPl79Cjb5sC5b%$y#e4$JasnGYq2rGxw`LuG^ae0%C&EA`WP5Wu7v1wCR zG4}OKqrX@fJSYm>&H+flg`TAtKN~BvhLq7E*yShgn^2P|5Z9Iob(RYs_;A=OeiqNb zQ{}8@mCZ5zmncOT&=hbB|oX|UrJT2Y(K0h(Mq`Mh{5SZC&nQnbfAbCEP@ zbEt@#H0M=!;s$_?#G`?Ul2^ow<=O!&*z~OC6p+1-2!skloAp~Goj9`2wGNfC?nDIT z#g3cIn5SKV^ShtW-S#N$5LXI<2LzSb_FC)gvo^Kzms8;zIhWWdk z78#re?~-nk8{GSY2f&Ek_1fB+BRufDXB`#%#(nz)p}WZ@{etk-pqo|hB+(bR%W0NW z)KhTShr1Z^Uqx#klD>-tL~5Ld;Cuv}K9fMa@jAv_cV;o$)nx)c^ZF z|3%RMJuUEku#A!jK;ke0QxV=TL7V~g`fL{fd>ui!?A$w6|9+1E%G~ei=DupbOX3Fe z3qJE}fAb9k+6@E%KM!QCU%Eagp$P2;zl~B0^#Tq6pF>^jxzwoN>9?c5wjWXo!^a?jk7uV!ZhTy{a8ntseR5AAq8&!U|(4R$YUo0vW9bQ5fzj)u{-X`R zRopSw`pe5Q*Bt4Iis7JiHA*%oOrOF$GeJH#Std%Elk`5|XddH~+?k3w_A>sVyRBXz z)%6~(_);hT-a}_^A+dfe<+M}nLZ}@5rIg>P*Uy__0KXN4&u`&1M*2350DpYNJSIOM z0GGA35t+BA@+O<|pmDBJ&;N?dFJOK7)PJ7xv87PV^^6yA$R3Q|=OLa`E zVpJ5fuQFaQK*AI$kAV0CB!&Iid{Zq{;|n&Cw|{%x;5l-nQW&Tox({wLD<2{QjM2N>wH4cwj1ySQBlz=f=B!O)`k!C1V0bJ zVHFO1S@3E4N14w`I4!-27a;{UpGQx^3d&u|d#P=vE_b22Xmtf2-bW7t!QcuW=OaEu zY9|J#Rt&Yrh&Ox;RqoT{S9F~KcC>;So7u^Q{ItDCG8tV z!TbJC@hluTNBmTCgTs3-Y)4uzj~x~;q^OGRWv&T|#bHLs6mfO2-P`Mjh2=@c!u$o5 zhzuJVCKq(lle9!w(iMiTr7J4Etqes%Eu#U38u0q0+6(I{*Td>D;A}_+S6Q5{EJ0FP zO#WF5$9o$PROvfscYO+bTF9MjrOMgx>|LE*ck5H>RuFy7^yD&`10 zajbN#hHT?qI*8!?C5oVGJ>Fd{0&ym*ffS^{O7iaqRyf6Ehl*A%iJw5;2D35sIKj;h zka>3&(r%{}odgy42jta-BTE1fslW7j)+-aR(-+A>S_E~cN!y|bq?xA-bQT9Kcv)CM z1MJd=~|stqV~sX#oocru^B(w>?i%fQ_&8WtxH7 z56@YWB3a<)&dg4_NQTzbo)yP~m8aTdL@>`KKape}Gl7DM6l5$)Np1^(&}(;QONg1} zT0lrOXL^0^Zt^noJjlLkk!Hw9Pg|nS_Sta%(T-T0R7v0Gy70d$rn%05O^WL~1>oAn z8gu`MZIv;OGd4xAe}9@6rJAdU$go6~FqfCLUBK0NFYn*>yP+f5&R{E0o!6d(<;8q%p3c@77t&P-pXojW|Xi1Fe z?y0Tsh%HudJ?v3NFbOhPCHYNIDXpW>9v46!8}K?Dz0D?3!D0bGjs?@H`+Mjca+(l> zG43gMTuCeAx5C1;A)@|KAtUGv-3x9xV(xz}Z{-WU!^B zeMVE}yxRGeSe+{QsxFu>B->)g$0S|REvOQI4iMk`9nEl)In-{+8G6#?z&2$WcRgFV#J?^Isvv9kiQ5xoY=1L{>8U$6AA{(D;6aJTlBCS1E zOA1=H85U90&Y2Ml>)z%#K7LA2=SU>rGXr!?=CZX6#EF(*peAUIo3%)%s#yk^L+{n) zuwloE**)54{$>`gV6ly*TsMS1D^UCr(=MPWGnp}v!UkB_70}(=tyHUtIiE>m7!FS? zf7S=QUcmzDahZODCOVvyNzfYQv#WT(ldygiKr8hxX`gmL zQp}Ap0>2^M^OVCai|c+|Wn_qgr#|u(7bxLcNNm1KwIA_o;~?&>{A>|iI+DZgA8EPB z^H(r;*lZp~g?~rB-tj0p6B*45t>-7Twzin|e*kOGAg~M;VdE_Kz$9qPK)1ytT8`Q% z7Jlu;UAQF9m0UNhvR)P6D9=z zY_coRtS_n+dCb-`tj%tHsqfcDWKA_#c*!ae7>8PK33`>1!>OL6#WJEK= zJ%G-w9~jNb(pc+vqJceozLrE*sfM$2E8J3}r;)Zk*>2YX6(x`P2Hyiko?4JMd!RDkkE3kA@B#mXHW)wt0X=(stCgV zz*u~d$e1hqw6g*n%y^Cy8htgvp`i!nA%N)F8jSaeOt#~8Sd#;$4({lAtpxr8UWTtESSNCaPaWZ%yC*@8G;LDbH^J~{1U8$j!-O{GP5CJp z%}dJ=F#+X`-pV5Jl>x&ugUVrG2c7phbne!Pe6M2-+qZ zSAXdQP~y_QeSa%l<$!LXPEGv6oX%!yeqGFNcz`dzPLLpx$fayhha;X2`7Kg)QSatg z&Py&s%j!vYBxU0*u)QrD{T3@LH^6Y(Rf#W8-hM($@GZ1_5?KLdMhgo=SG&wh0(~ZL zG1}IJs|hn;>$~%g%WlEzOp?X{pKHm{e9$eWK#h))NrQxr+x?=(KumiH7ylBElN6+w z`exzWB^4^;W(L%UP0}i**Qzu_W7mzGOm>I3vWkzjlQA~C>#D($O{L&=0H8#X%$pFm z^paawiFBJTt1T2hqzw=NW9>pM4!|ub_ijg*mesh*kuiy(ikt^Banrrk5_ejMA-~uK z%`-jtY#7O#l_k2GV)P|X)Rr0am2m5lGP>a`r>wS=zw+J>C$o6ShW5;T*y4Hz)(t<3 z4C>w~8nlFLW3}WiPOkP<2XMG|TNSlEsV7e=g5UZ4rWETVke|AeZ0pU{OdsKOa$2TX zC@&oYS8{0_hI~w0KH#k23Zum5Pd8>}qYP%KIj&XFyrPPsDoOeNErj1yNm2SIDV2Rw z28HFizqH|y9sZa6hp2u=B(lSEN8xcp8u`P|1u_cihLY$DKE21(6|glMBhS~%kz{)f z;||jTx6%Sy61vHL5qXtSy&XoI#dD;gpJ7Vf!HM~dVU9$85}|T+noS=nV^cSZsiWde zs=kyL)3@3u5p>~d1N1S;G0PDxTltmF{`TWjJcOAf_U(m+?McPLd}EQoBs8ouCZq%m zS493X$hLy(xy`G80I*apsliZ?&?!gZO7S>K_u}}m;B-C&O!>{*Pr zSfF&x_7eLU_}Wo&g0hk|CNT>`#`cjfMOvU!|2q{FW--7Hs$X{^g1KT8URnN8;XLlT zU%eebTPSeOQl1s+oOSP%idU7?r9Y`%k)(~4WmOl5C^X7`0oX+~Ya?}36Sc_~y<2t1 zVCJTI*D24bQ2v3RW7{RSci+AJ)Soq7;ZeZamhELR$6Hb9G#Q$i4!zE!%Zh1f)Myt= zexr7kdd+}Ore4$BLg~jPCdD)3HE_Efx7tfdRdU0=`8IPMsohbTq8}ChEukQ)4Hfh# z!*Xsd>4~qc1MISn`VcawPpHcbgpAqcKPlt>lxM` z*s>F@+tQ6Q6r;LO7pwA-xT#bjQ~oOm2)c*zbzwXNgRF2e`fzOW=CnqVAt})nx2z5W~wwYRd%T51dPeHd&;(N2?1g1;>?#YxjH7i z_jsjo4z^@X{Lr@(-3NF4Hzw12Mq+B#VJv?Pxlrp z$?EH!y-~`62A-EP>wr_gZ;?nVd4<2AQhx_JvcLyw?g_EHl*VA1Pp|~!t|RvjAmkDK zcZ~weGn~xx2eo#Fm*yjBevJN3HI|@!HfT>$0@_yCA1Q1%ZrberHSY+;^-yTVFZIPSMB?blz}HFuqxB%CUAwh zYOl*D3|Q-+m}W7oIxN>x$})Q;3oq}zf0-{9jkG|AF*;yN2+clD-mb-DleEla!)T~z zCN)TMExc8OEh9yS&m6=GK;fLzbCf}b0W{GW!zGI_$|Nl=i}tMvJjkGxRM^KW?p&1p z)l&`JcK1hFp1a_}Tz^3PHSPn_8IKPA*+QktfCq~8g=jbkbYd zN{THrz^0}lCR(+2Js>y|9pNhXT}S!6Dpa%}hi>$oysqUtd>tuxn_pky?=gIbU{8Dx#&aiqao_gg566}n%Pf*jJ)GsZ!~>r3q4RntYtfKolu9{M@u47{x0zWU1|eugB1^i|bmzgi^+=jsbI zZk{*iu5s$9o0O2mBypEXtHt`lVO(|1Iu|c1)ldxY;+b!ORUGdNQBj#J0FmUb%@Eg7s=`fQPD8pND zGO{}6N(3WFRabOxHd5gv8W&hbJt0`VZCDi7QAUxLdLs472qbud+zSv57ZMwGq`~uq zQ6n`f^K%0RA-;~boqCNPApY?{M-9L7IKeJ!y8;hvsBKqt>$Y|+B;r1eiUyL2uaerJ zLiti{YYnOn7-ccR$*am3UM)Q2bp|Wt1Rw~0%6 zPIiM?^T;TX6H(ujNQKf{ose653|Fh7y&E=eC2>*g`jAk00o#iG^mE3QCYwsUF{ly0We!P!lFC0JjzfSTwNKlu_ zTR-c!`+wew{h3TiR~ijXyNqL)^tsu?#HwCzNi|9N@sRVWTqM@IbTzwknzxrUKAqyZ z$YE9PNo2>K>3X?#LuxvjObPGT9Ka{|+pVXlm@s-M=?OzwLffUugFw}n;?ls>jrGty zSCaN=VR)$lsjWir4hYn+U7z?c%2U14rSeQCBS%PTEv~q`XkO8gUA0qZdeWZgOQmAN zHMg(DI~q&T`hJvmbB0Msxy;P655#erw(~P|7p%vYpHAcXgrY~BD#QtU*+^Lc(ZJA% z>TF0^fiA7n*CMmy(ki6oueh4#_bLOzj<@sg7P)OyVv5+V;mcfW@cAlXQf zC;Tgd`vv<)6f{6Q%L+Ttx|ScDy!(Syg*~r&O1B!P(4?>{3)U)JwMNuX}8 zd1r8I8;<$?f{CLV#LlZ!KXWRtl!tyhzIPWeG)>seClEPT#b2>3Ck~-4P8G&DD_ZXp*&N1y>yTwGy zZ9OjMpM3wJtt%uf2M-XW3d0~12dd#YjgS}!}6tI>|MXp_liDpmi^&Xy-*b`MmXJn;4=L!T zYq$~53dj?(ajkTN;4qWyM%iFiL`r9_7&4qK`+AErx);tH+p}zi<$Dx8J346EqT@Cz zZ##`2_C_?wcCPB3`1_=qs=K^ymMCj}7AxHdhN;tC7?w81y~j1_eyJQ8)R%+ExJ4?_R@;g#rZai zM&;X)0(~=W8~>5TmKU)fksQnMLv_ixovp5Qf6GatVpF5(S|^zO#cq=RdUc7JvKdH- zcF>sSB$G`?(1wPkvA5^((vtDEGjsNXxp`JHKlwM?DOZk|w_QBcsyRHXE?o=!69vOLvP$nj13%pV=H?2Q5c zMPtQ`b|VcuOcedIa#dBZ;hk^BmO8do1@Il6;;YHB%(WRPqL19w3*N#-$@udRKI5W0 zoXa0AfJLapl`YGBvf+d&XskY`u`#evKbxYVvNroe=tch8*lbRbCb~)NdAS0sCPxSb zAAB|jvql5)0mRhUz`h0><7%tQirk%tE`MfX_bSiZ4KXxE2Y>E7OWVwU!Ku6Y9Izcz z!mn{__#S75{Bo2aJo;BCa#5MM671x?xy3-zOF|e6;+}@9-kJD$&fQu6?$F{%90qM! zLUX)ov-eC@yrS$B-8Xz-ki6XvlBW5Fyr+`xW|j8ix6r~I@lyWMtBh!rL=2!UJ;(ev zH^*sL^PsayUKdA3>4Eh`{DtLY4Ny<3xdds(>)~h0slT6juyeVd2R%h210&*xP!_{g z9*-HA>qm?L$sXzpDW=7R;OIW38I}@d{r81j!BytVGbh}sEs*%K0OwTSN5kSwxQpx1 z?8#HoV3XP*A3Ov~bI=wxgO}7{xq!sm2))W-C(+FT7A;FHJUy?@8K7z^WfJ{e zHi|zSg}4h3IP&ZS5@~q_T_m z>?HpuSpx5SCQ_GcRW6#sr68Legr?hiAt3CmitobJ)oQH~oNtbf?y_gST5dmtGgmp{ zw2_l4sG*`Cu|PFJSj3_K1|Yg(ByvBbV{+J_NEJ9Xl_D<~+;(kO!kxx2NWOmIB;Zs@ z-Yzj%zQCi85Z3`P-7a>1QCw%bDg7S1E&V>;9d6klvD*Tma}>uyaoo-9MP>#b1ugWF zbVm01aM3;gJzAKKuMhV#s&dtA57Yj#*)4O0SSt|Mc2|&_J=;6j0Z=s*Iz)KS?Fi)s zI)vbAkN3e7(U%2?x#DXTNS*Yy5lJzbtEo)it&mHAOj~LIN52c7Driv%b{lbg%j;CH zQ2CdKE8kjwxG#uQDtOGGS6V;33M!6?oVxw1uE+3Kk@v}KUr9*9Q7SY4fP-S=qLMpO zx?;hJP+w;eToE?Y0|Ykd?wWnm>Wgn9>tCS^mf}wt1u%&R+zuXd(}DNa8M`^|OT5v- zU$3nVi>q{EUr`I3)3MB#g32|ifx3H?wB>cf&lX9nQ6wmgr^yLa+Fw3(2shU)d*QX| zxnQ#tdqJ_>&@h2Ftf++yFS;kT>-}}1qxX0}yT0r8BN$6<0}$G7IEvkze<~%_SmI+u zJuj!i_cCeOI_9vetksk{O3$*qA|_t+-EFa=gjueV`&aFbQoO>~)^Qkj_j&EYg!d(G zd{Y7t;-#z!{{?&Uq%qit<#cr%Hbif;GQC6|8SxXmE-y6SFhUF79OOHN%NfUWGS(63 zGyBcc!FRW{0LJ|?J`lP#q@HCis`)D!BSq|j8|LP4kvDc*s381cVy`CpAo+g-GsH7pW5f@?8+TIt^gl8 zJ~!`4vh=b-$PO;$_?{phL5R(>S|nhTWs9m~k12C|2H=&y)ICY7{IWiaEq~ke{scJR z7UiwNPf!Z)EW(c#Jw6z^5&yB0Z&|h~ioTI00c|pr8gOM`3)nwe4l>Mz@+KLdi==1C zk>YPL@%agzt!!Q(Fe5x0PsWno0z_CcAarjdOyT1O0v&%Oxz{h(w<2rLC4be33(VUF zVXzOe0+2#0i6_5VLI~lgO^NUCsBrV_1CSRl5)pYqmftpOOQOvMXr{UpLFldSPI>rP z{kd7(eE*WgGS*f)nmC3t$?!&AFFJ!>KOd5ut>2z|;JVTZKwzGRf~WeU-ly;1|LosA z(tuOi{eAc^+{KSlBaW3h{p$XFUAMnnLUq2G0z~1OonVY?LYw%c4)hgDvvIT+{3Ri^ zx3W{DpoBggtc)mXxQ%*Xi%G=S^9=F!G)~o2 z0SLb{NZ*69Q0)=pv@fv?F%G60`{!|;Wc2xeAwBuFzNQx2mX6qQ(lHY5&W9(rSX#7_Gj43qr?xL`EaMwf3YNo{OPrQMEakGWcEJZ0OuX*wIjbCvH~; zGV({i5f-iJ4{op6UJSwl1+ggHd5m9^X>53_eB;8y?X+SRe?b(H!d3tOS&!>~R5)XL zy*H2;IP?GG!|}s0eSq3AeSqUTfSLbCi2rY&EB!w!PSVcC3gQM1%*yz`Y8-@(i6cF5 z6ci26swWjs(w*4%TE9R*$$tZ*Xh~RI!hE%zeV%=|3~NsB&uC8n^Lc_kX!wtqN=;mZ zk}6q-@r{WceDi_$vH$mX|3gCm=SV@|-$i7V!HSp{Sxgf~ZHl9m!Ovwp!SAaGD3)p0 zlYqnHyfQ<260!b)3O2cb)T6_~56=0)(Rw^!zb|F>|Nhs#KMQn&et#T2tb0(kCNE`t zX`Cud?C;L^e}7Dm4cPa`jlFz|$NHW0P}zjM-2c@@)gPbBO-X8Pg?!gGpgO%oNEf}k zdutc?Eu>!u{ObbBFD`~XAnRXiz&iurgD+l0p8xt zT`Bt?6uSS-(*b9Y_?@0;w3eW6%nEWjl_nu$TQDzfO(`n*(i<_70K zN}q6Z2}zxq14N~zkn}_)XP$7(%+FAjw4WCsQyr0b9QK2M+Z1-!1yKl5@<`mZ;owT| zrK);tY9&0o#IS+H{uVH%K88%FFS-!-kFjz`g=rgr?2x4#zXdATo7vnh_%s=ZBL%d(F>Z6F(!~U1p!kVJqV`^PbTW%GRyuay)uA zgUwbjuGg(x=lF=YpNr3CfE8REr)tzPccK@&^- z?!h)3#MULl+@GydW>}&qnG^~{slZY49}IX*G4&?9A`9F2kA3oC1BZNP{J z=rE=^%jkUB;%EuAj=`OQF6ENT{G>dA*=&Q5*xbv7s2(s5>9J^MP4NU?pNft%qSQx1 z1Zy9YFP5xKSaJdR-J}WZ$>`eNd**4a4r^$0SyHWJ0}WSig6BXE<*D|LWDK%jM(@(K z;SUS^gzIk8Aw?Dy0P8CvM_KU^(~=-EJg7ABAC225@fjF#rn=@1vn_ahxiUI;#!S>i z%r2+x1-|HMFJYwg8?5LU8a{#+N%M*;lB4aZ)RKTyjZD~LTr;Yr8gB{tl5L7bB~j^? zq$KSzbh88sPTT8X{uLH5NvN~&wK3Lrc)GqoA^|rm3moKG0J{SBf7jsS%kpWpv{)S&-kQZNrRe{!H|%u%yTkfF&G%K5S04yl#WDx^=cP4UMU3Kyt9ur%VYn zAhzDh%cfSK1M&lU)IiKTq6%X9uy&qkKSqA$rfSh;=-kFv_bk)4Cr4sO#fJl+>P9Yu z=ei(hK%Q5vbZ3);JEH#E4J}FiFIrsHUD5HHK-H6}fa;5bE3mZ!;Z|e!G1+}~| zx*4I3KYj;)3a}Mzt8ieMY}2p@{UFccW`17B6SX)q0e`~Y;8b-b=<8zlo#(^zZ_0pb z16tsb78d?E;?XID2bZb4seoD}vIYN1Ox3?L@0AwbVtO2e2-Kl9;Di)CkQBkpwF)%H4P3#k1Ua<&Y!h7rxtB=CMq&UU^#!QDF1A`OR^Z zXzMg?KO>kBk@FYLW8=k-lN^cMPb}VjTmIDteRo6f$U8wt@nUZ4UNWWUDujcJu8~Wi z=U%=Rm($9aq6SBWD}-0N{-Unomiut2TELtC13(nDgUDH$&mXBU0+(`lGn(lrH`yR5 zkX1!qStHeL;FXz^qMcoiQ(T&lAc`xo41u?A3c6*cM9}cQaJlG?Wd7FCYFV)(rx8B3cfbA8eME~>sLR-e4A+BgqOwfVGg?dbSJ< zSP{y(#Bnw;Xl~4r8GRwDxS9SaiHb#00;1VbuC6wUC8^dnp7*KooZk?j#mlXo2QX#z zONO-OA&OO^G26qQC@5X7{#$tX6Dcw+Lozk>nW!FZu~bw{kp(CeVt)LLQU5}r&*v!l z4>USh$osj-<;F|kW$lDD_3?+K0Oqpn@l>79Gdt!S+kfBSPybyt8MzL3Iq^L017eZ5 zaY9l_&LF>dwPQBKpNeFeZH&{?O+`q<1}V0($kxlty#c3p}i{b0UaVFZSNu^ zn644-n2SmG#p8s(06FG)?&gV4h9f+nR|e8Xo^@ z4|yI^k*4eoA1gKKct%iiyI?|IKS=g0lAMz5Y-RbBPW9;179 zbyd$vxy>)|NA;!3g!bJdpci6H#OPwxk~Hk6f|rW}J^*U;`j6u_E< zs#rnXR6Ht|2aGql6>Lf+CHK``GHU1_wJn22j>1_}nk#)YKF#Jt-s6GdCl=6+?!OT8 zAj@IcIs`}|{_W*OX$7lCD0WB~98)f6X$qt;@TR97=a!mPDQ zO^GAgB3Nuz&G`}Q5OvbYwX)tV8xs_)+8z9D^7jX7$AKk(E-x$XLB|Yn%69y6*4U}( zC<#3a<&QS^e1nBzz35@KfpN`CMV5(XQr=&-(%gZuV6|>NrL^BC{L^!-rd(ig#caY* z4#~0ZgSl|8I18Ts8EkWbRgBjxii_&Li~E!Y$=*nPd`oq6B`(yKLO~)i$1GXD9bt&$ zgrS0*E=jdicz&_ggb-#9bUD}+%w%^|(~ecgYnM4PJo#M@;u!Y8RUb-^H6BV4x0YZ1 z$2LHKNrPnqDOW8ch!+tuIouh^D(7=SSpMuX&$2Fj3h`7Yf33H_kIMtJB;m-PTTK6A zdv&D+Q@s7^jvFiOi@1|gX&?9ONfDDQ`M@ESC!%swv-r@F^DoA&s;#6k`f3^O-yr++ z(bv9N>Dt@UArEu0(4A2P|B3DsiCLU-(XR!ztC6#MMcLI%Z}BG9&*~dNJBgKwyBKF> z6Yw}AO@@%$k(~rY283ipe}^-q%S9I|eb0<8=S9B;nM;O5m;8~DUpml~Q5Y<}tc&7G zny1k8`15O`6x?t+l6K@u{K>iU2lsUYQzC+KjvQS|5B#sW$AD(NH}=0hH<;P5@_#dc z{%Jn#Q1ZL*BNcfH%c7Un0NZ*?(e|%?DbevwWxgXq7p>5LWCKrPl+h-hVXRvFn?Hw! zSuQUXGqNPKf-XK7%EsUYfY#(fqh=ZD37^)PPclOJ3dp2H1hzIUE5@$EH9V*=f2tY8 zNl-*M%6n#&#uIgi>x7;*M>X)ulWl_lOoeF1L#c?vp;;EZn5K;EUu^tpAR6sRxY=)y z4?AZ?RfU|BGi+oWfkSkJg*5>-rZEM2HiR5+H&*O8=s($x&u@neLJ}rYWSQZ!uX@a~ ztf3XTXl>dZf75rzh9LWsI|>zH=|;8aEin=6Rg!IgZF_2D&CBE z4I1t61sk2E+}2$=kZPmN1Fz+(n{qt7+uUCR?+n@PQoA*?SJ>c2QFjzSR}%9fPT$+F z4|}Z6J|sor!nNP~C$oaQ=BcJ|P#Tmnv%!~Nd%4tL-IAm&`8PSTBniV9(xf1GGwG{; z@Y=$T$l)ShJur7Aamt$X-wyu-4!?%=_rmQmqVBcKwF%tH^PHahd2%M0)H@6m8Sj5l z-qRE>D5x{9j$~46%7VPWM`$M$N$2PVCAmHQX#{RGu=0^YJQF?2nCK!LaQ)W_%7@oK z{ic0<{4I|X(DI^LiJG~dNx1jJ6} zqh&!4wFz2R)+_G66h-J8JZM603#-KDC9JCCgzPKVxB<1%FINK8j9v=%3MDIatk|rK7{PEV;Unl zEoUt#E+?H%1u~K;~dHuT~ zQqah!SuQE~UW9EDCrB?B&M(mu=E`6}Yf_*s&c>{3`d^LQOdirpqrL2w*3AR>n?@SQ ziwR?W520Q{e@-rese*VN>+ksiS}Pb-N5zU6+$wO4#BE2d7cgK^vNp=5;qB-oYkeD~ zL2&W}A9P>Vo7zcb2U(_iwobi!F9 z7L*ribQBkaA7PMq(Id=ctl8wF)(@)So2+{Nrbp=N-qwZychU^TlCUupz9lei9`#~p z!P2W7R^pHigbKapSrUPhrC;U7)Dk1H8C3Oj!}q;&9q|{_A#oy|%W*1-SD+JGp+tX= z-sL{)ko+i%dnKRV4t>TXz2;iGXlQCX*nO0MI?&zrD(h)Mefd>lxBW=Q;At~`CN5ju zCm^ARPIGkvkdmQ@(8xMfq2(H(tDzYFavP&EZtVMO1(_y*r;m&W zNUfneOR_XLdjI6w4ku0eHveZN858RkqcgY{e-SRY@({7TW$31I@EJ$baT`RpcrkzZ{ zheCgA)z+&l;6x3zPGREB_hVXX4sF#9`EmR5@dh8h7}{V}tt(#DYuyF2E_-f_58O^P zXDiM2bq5iauq#f+!594PsY=>yj$KPFlSe8L0c0h8NkzEUgfMFo2kaNod^exmI^cBH z4^XQJ846<<*ADIPqT83}JuC~ZzmV(=iwf~26jAdx2}fe+Nf3E^FdVuq2D7@`azRlI zBw}s0GL)h^H@Rh+vDjf`zztkDTFY%grJ2E2o$=4_aAD4Ld7T|_;z)jNSJ6ADu)?{3 z1s0}D${LtC&dW^j&zsGS1GVca8TWq7Dm2AR_@__9{P`hJ2G_kH@x8b>pku1!FGo7* z?Le;^ehV2BUhmUyj%B_2uy361o-LX2qly_(nO zjQ*G*KlQ_hT*OvMDt3D+D-HQsT6;~T4Rz>QZD+NV7pq)%>+Jz8C{1YwIV$0i(TPszU#CZnLx;Tf70y|12mq7aSjs3#|us^9^i$V)=2rR?{ zJ8@}8>?5NaOm7d{cdywwCRzbsHP!Kdm^87UWGME|ueN*k%BtI^JRC(i?KbYwFR;n6 z*zy**T=aazH7}y2mX(f-yb9ZG19}=e5!!sF_?|hREWG4icOC?dv|X@B=9hZrB`AteBoS&8?9xH zQjNOhRoSR)9){Jr&mki#R!~zxD}!rKB&h0z$|Fy2*kDASD!XHg#r3x?$dG`0Z|;RC z3X}9)72<-%2rEBvD398jBAsD9v{Y@g+^VqgYUbBBH-qrEoL!7y%h;ZhKCL(Tx_Yxn zd+%yO4MlTl3G~-f{hDqcDU@?3^NqVtm=3c=i+al+9le^1K#*ESHdM71vGwWKiyN#u(v1nr zYF}EMR1(MXVNiqwG=q1K>L;`wwjEknKS?U@1oT*iI!Sy-MJsUk_JtGb`6Mf5j+Lj} zbB7k=&=y$5Y;=77xha4qW|Lbd!~lk58G4gQmokzat{8`YlOWy~eJTP2{tnqB0qDtJ zz#tlM?|VdJ6hfVfkvZ6)4c&qzMTc5(oJy9GX2uL*$`vBk_=}SsbC84?mV;SuDegNW z<^qY({X4<{G=?K~KIIb$N!Xv6BKB1gDo`Q_Dv^+VE|D$ps=*KLI#C0f3gK-KjvJl~ z{VuXp9-$JX|2@vS(Eb@OsJ5dzODPP&{8rz z=R`6lLn4^p&7$prHCgB5)#wZhFc(^LSydkFM<2$~t0Xh45kf;OLkC0I!+@tLR82cW z++R~YUIT-7d3C%BS)oSym>cX}YXxEP})D%h4jSNSXT%_HX@$zX&yl{Ic z?Vxk7ZGT4G?5dmpwpB=zHQ&Ky@UXfCjww!}(My!%60qI#VL#(tid(%joo6@yTX3}W zh~)mGqR92Z^$KDO^R;EC0A*<+nZoTCgp3s_Fxn{NFYS;?9) z4h#ynptcL|ytaYnCb?cse-fjLISS z=W_lRB|CCHTK}RPZ{_kv3#+T*bK8CA_i#j;6DYOc1?IZin<-iQeAUM%mb@+_96_><(k zz8S>NGrnHi`7SOYGqw&Yp3Ph85?0C07!zf3&LH1@lPX`z)i@l>+>}rE{D5dl9Q+n; zsonW^5#p$RE?PGy8H(8{$RF= zK$*dGN(FEK`oWQoDOFRPK{);cK6vTsc(QFaZlP!2G%%!5!0@elV?Lh03R#h&{f-c# z)4Emuc2M;y+R;u3Sh!S74TQE7VyRGBQapu_W3#th(s4j2CA%VKfRZh9l%n(6Cls(O zudSM-C*il;TLYMn>pYdm+sf!s1hLf0wzTGq0iy#&Bz`^4Pp+U(81>)A@)N+8f4V5R z?HuSvpeNiFPv9>~%`@kGC|8dDo=UOX?`c``(ymypWq{XqY}6W0>^Vb~+GvoC19V~B z*-l`Dc!U=VA@MtLw<65FCbNO3c;T%F>$u9TAQ!PNKVTc>aC1S3v(R6#o*4|$yr7?{ z>r<;}IGx#5w!D}AV&V(pBW;#ZH1Gm zeP-S8gC&XN(e|Lnv_C@cV=uzn@bM9NuaCeGa)X? zlnsp@IMkc=%TTjj?51A?)Mn+X1f%58$dUAYBY?L04|0%-Z8vgl83y;@9VP~$d)$cy zejIO1iWRKdc%hm4kH&CjPaH9;eemuK#auyZVtbXl|0^;3$hwNb#If@4-$1;fb7-OEc6|JE@cnmHXC*0A`x(s+{h-$s~@e>s~&E+t#-;&fb}8H^M~cE>;Rj4Z z2hKXGMs{V%m*+Qf!$uTUTbd|I{V>jR%8Tr^h-$fplWWhd{Nx2yXEDqG(rm_@;-8x zP_UAWA@A^q5-2vD6h3BgLkBe%P|`~A00M`s{vVl~Qv?6^&IQx`N}W$)^7bM*Y~XIq zkf8YR$8X7(14FUUCLps3=MFkQZTKuB5lW$h#Wa{Y%;jcc@tGMREtm4lIf1x*kq$94 z!scM@&%evJSuN!4@h~jP4Hr;t(4c3mkZm1Fr4y&uvB1eOdXQq;aCO8{ZQACJ)4k_MARaoZ;3uB3A=yrsejl?+>-Tru@3c>av(J4-f%o z2Z0VwJJT(zgkcEh1K@{<%}rZn?-d0idCce0v8G)j32~C_Kf#G(gCxWr^Bs!sddpnQ zOtw|;I23U6ajjim&^Fby_yor&qlbj}#8`NLhg=>^&21&q2ak_Gi$(iE{o#kO(M!T! z#F!_+I&9Sv!JH=5=hFm3osls8Y;OH9yFYbUmaKEeUwqqT`GEn1VP2IO5OP*2>~02I zls%0_#cn}OO2RU&k?0x>Y!oVd@r>*Fe{coB-y0$ZR9fb(luYAui7q5(hmI?rV8rPwM@l zzm=gK(9f1l1F#%@o*ZWl>9Ekm>-tPFAVpqvd!(CRRkD3!3gkkxyAz+$XUI5P@Cv%B zIC>ln$t8nEt@lV!iyQkiQxwHmFnt*PYFGyTQV-Hj`}S%=#pl<6m^(7Q5Epwrg)veI zKa+!DL}W799O=oPYwT7o3m)rs*r;s1?R|e)fRmS+0h?vZF0#hA1xdw?(^*Xz{@Zz^ z^u;PsVzB8C0crfqsp+AimcviM-Hr)t*2}UJIIi4$^BmOnQz*8<=T`$B)Sx!Pp2MMQ(mEQ1_D-tp?8c0$zNJKF<>Ow;w#Q)y$IhDAd|#mUDHy_jlGbd( z&vUCH254^{Ym~K8b-VN)%sGT@Jkj4?tvoUdR9{KS_X{}QE+a7VLNOybMcKLDQ=E)L zNlf$$pnZv8d;Ih0n(;6gYhcxTLls-D=u%K2)pq{a2G>4sM*w;wZkWR~`9BXyfH;}o zGX?yUIe?Fkgh|5E#szF^2Z8fXVu1ho93gzq3&49Jpsyr2HSk2%AW?SuQ^LWEne$qn zq?uX7Ve{?+YtzBR%yePKSEBH6q`udXm%yueM`{mvd(?hW$a+0rv3I%JU*^@l##3wFNjsr-Hh)+NwX zWs8Y{HL-)i$=PhZ!Z~?qLx;l?EClU^o^Hq#WBE64bZ})hB@;%D+8x&Q7ccC8UIz!i0NQvcb+C6o+iG%k*K%GL*khljLdYweOmxiAw=<+N;3;zXrf=+ZsF6703kHedoP`Htr>%DxV`ixd#3?>X>v6%!lEnU z`7l@1tnm~c*ku_yFZ?@r-*#a8M0`vkpq8xf7p}m^>ExHD>7-(NS3tj_F4HUVv)$Q? z^)}^qnnxnY-!W>)BXdjuQ#i6i?4$YbGZ9H9V`Lf_-ULZkdqQc84*Dc-M#({L9WF*Z zl>2?FvpbkmW-?3tL#K)~Jwnl{FNuVW$x=}>=CA}wC51%E%WC5%UUKac z8jO_0hHqUT^8MmsO)U|*ORT;ymgthCml1V)Mqyq z)Vp))u6%kUl%wII?4Q0|+fC+WNlp2$SeAMX< zu8Z^{s-}uOtXI1}x>F=#DQw>(9Qlq()=mD-{7c&5pENn%4q@H}j;j3Ym~96|UXG5g zzhVon`5x|BK=Dzn<)+>tlbWlKo?7Z(c>``;=TLPvSPZCX0$H3i(TBZem&H04_Zl1p zalg_PnBun??%owVFR11rxucXQW28evDdIWV)&>8|uNcYL2&2~M2!RB$HvzR^TPk_1 zIUWWZ4Mv){h6xNTb!ro#Ux+^Km+pa0u9pyCF1B_8pd{hcu9G=GwBD={LeCxTJ4PUq z85x#VlNYyVJ>4!n=AC?p(0H?Og z0uYP?L~Ctf${O^?NmbED7%kGZ`y?DAn)#*v_BB$st_(S+TbaO#Gz za*w3nNVyBBsEbZu1c%|@Ow*TUg-v+mQg_9=4v3_gZMi=GP3t@=M{{6`Nq0jI>tCyU z93uH9rjA+GVMd~NGY3szEDM{ZQH_A4zf{NrbkRD*MrmwzY+B?-evq>sth6fltVM}p z7Bh=S8ARKl+Xmp$~l zqy;7Z#AF8ig!^KCd#}&=8}1EXp#()}-38UGjxVZ!e|qy9$|sv0Bep9EQblYnpljO? zu-#U?(;Td@_W9|UGeSuX)4XgY;S&>-&51Pjc*4{dqs{EG&q{HhE^a?7@3cF!FH!4M zd*SuO>p`)iMN#SykT2^faVYYMC-+VcKp9`q<02gDFZ1I&IYSu|Rarx^h_3%(5Y6^o zeJ8h}_3!S^P8nnIaGl5)#zuiIekqF+Fx>8!Jr>GiY&{hy`8JwUV-*}opNx!$IzDR@ z`iy&7CCN($Klp=-VdTGb{3YPF!; zA0LmiB&-UGXuOrZFUnV{?p-!MbgpOZw}uiMbEz9`WyM^4NKbSKW_fc8slS z`Po>46R6_nUaqqnnX&T`gIVTs%#Ev^2?QZ*85aq)y#7*d{L$&qb+bo*S*q44#|fO@q;NQ zg%k6$t7`-u26y%pl{Qvb5yYJ4;_oks2r`M`c-jnp-aFG2Bh!hRtyC~YKru>JW19|p zs2F=_dKpBhv?Nqx*3u>(><9O%}r!A2BH!&E~K?RTzQE}!OT&nB0a(UABp z57XVd(}eQ%bw6=l;a#+V75DhXMW$m)SSX)H$u8s$vA}$m`|io=dacPqNpYu)U%@dy z$+#3mB5s}5{1n~CV5GlI09`+66to|$tmQ1sEsA+jvdBF{T}8C})laRKW*+)Yh+K@< zWJFkJzKXcFOxg}fYoarfNtvzH2Y+R*Mlt_m%yemOAqFvtwfQ*-|AcaRH?^%VZdsvT zg}o`()f&==X`0bJ$(r2%OgAQw=eq0o;o&9T78PdnlS4Nbi4@(!0d6>l?|B?I-HHS>ez?pcdX5NuH?qeZ4MJi)gXBcootZ*p zF(wB4qO|b@rQ8ry0TU&(xgEe&K-0JJu;b5ZpQPoq zOR#B{Cjs)kNE|=1$2?JfHnv$)3{qBDu*aOWm%SE=mTusGF%xT&O!RbmTD-Gvm9pmD z|1!637;T`ftZMpoU}-KytmE#Q8c#jjppTTr zFXtJq(>zzDg*ThIzbza362q(U@TjD0wMZ-5C?g;6I^a%yACqNb(T8}7x7EVrAy^Vqu%l=H=E3= zZ7Kr=K{E2nU24ZJ6%L1bENSYf!$a%GP$MdzMvAH~AwcJnK0*~Mxn$nQ*1rXbL1;;P zd)E=M*tB#gSMO;tF>_X5J@7v1@2+Hiz4Q1UIV}=nRHutPB+s3*;D9_7%z!*}+4``4 zn?|LqokOK8na+lGTq<&|JSy{38{EEH%*REEa-~m{_x^36iAzw!J}BH;dc?tBdbAMtts4_l^7V&yHiQTe zzFJRGB^{`%;2T%tDg9byXXKYJ_}L8C!IODqxsX~q*@NBTV!O`PdQ>bzUO7eSp&@;t z>Y)&`Er%*pPwD zDrwGal)JYJj-CGjF?-c-HS(xJd@*@oYtOZXZ=`I+D#N;Tow@9$=fQAFaWRBIz|861 z;+y-Y1veUVnXiAuqMSYQet?ujsXSi=`YI^b?ZpO_g3nU+L`C4Sz~*o<>$9JR+m2AD zs+^r(LR*E9e$>&d3MyZWVSOAv@~#RhWVNpSF-7aiK6acT=*Nv3=c!UnaULE5Y_%Hh zlEQo{c1-?c$>=8< zOYV9VDz`&TCA$EdvpT|NnHt^*ka0C?H)y3h*M^*GrEHR;9py(BS3kg9f%KaHP+=QN z65!GY&NFU1(V1Ibr0F*6Gn|tcsI=a>_pu;Wi{mV;k7%YpwCRe?$B0ji)3>P7e;UkL ziw8xoO*W*?FBmkvUht!1491Am5#g@0xH{NN>v@NA8wqA!-sE7kR8H_;6#EdNfN;!7}f0sc|GMX2TA&+ zE)xhMd4?GX=F+(rmqkt~F1tT_$Z1Eu-6+zHhSx9Q@_M^CglugChn_aEj>Z>;v*tnX zv2&!*dIBxD%GNNt-)ktStb|+9W4Q3X`zJ}W<-xIDwmaNMrCJ^C9XvT=u`6P)mIAUL2f?LZkOE4L6g(D zlhZ^r)knvy`YfzI+L#*s+*v@srCLM)~9nE@GbPEVj z=HjaG-;quAP#$bCP9k`#yza^ayk@?8o!W%*}Dv}f0V zQlua84&E+jrmo4eN;xl7%xdnnJSP)nb12oPksCUp6z%=ehFB;>t~A`) z2!OYGRSkKOcQs)lT=tU&22lmEUI^evPphZt6Kd5vyqKh|TI7j#8337oxsxI{K<#Y* z(W1m$_@XXrSjl=E{^SU?eT;H!Zi=w+h}!j21#athv=())r<;y8STFVE$X%+KImRZi zE>%{?+6O-4wr6R`QvPpDid@a7`_d9gSwQXtzD3N8{{{saF9<&SZ|z1A42KaN`$ACe zv359b0Hy@x$CuPw%VtFzj-*Ak}%1cx)_=mx`3G-pzxtM*g#G44p3>V$nuuP7WOuV&Lm>? zPIgUu`B3l>h}_>mEIjO-JRmkLut6ad4)|{o)Tbu0La6T$NdHX_o-TwUY)UJF(uaWm z|9HTVB~YyYRTU_KV*jtIcL`J<1&E7sy zs427@Dt`%F{1ciM3dGI^&S8W34D@RZN0W0Rb=;}Xp=wkHEr00sUHgf`(j?`LKSnF; zBt`y}@!>@gvsAg%<}Ustq^Ls@Ry-MT(@es^#zxm{cGi!_O<{X8r1#|4(D@mD!+81L zjk8Qlr~rRSN&W=J+uwz%U4qjYIyn}E&C>?*E{w;v=wFAI=l3=r7D-D@lz}Y9t~Jbq zOBSCMYuk>6iOsHlw2R-wo%)?RElb`l?oCzd@~dhS6TT`O1;bAT{&E$W8LS^{4~Z;? z?}eBI%5h8{F9xw$GvCD4_0KM)rA1TRKvt%Uo+EUy_y&bVCf{Z(!zaot+DqWwtrNbB z5z4ou^Uh=}Oscvf(9#Oxssb=adb~9i&UD=Ukgpu0p9yZ-YHm0$yyy z6zc(IY(+nZSzjatfHG@e7sCNVkE-nsQ|K)E$xbgu7rS4^ya99zo{&lTjCaT1A`iyk zIo=%_>l0gavkkiJB9^~w72%8XAwH`(L%5fDepoPnpnl0h<=x-v){bW9U)*watH0gDM@3_=Rb}$V zB)TMKy18KF z%|SQ4;1o>)AEoW=DA+wFnh*ye`$t1c{{e9Wp>=maq-D(ySz#g}MIviI+8(`=f|gfj zSCYUp6=v^5ZJgn+YNZe67wcY*>b@p_7~@vLZgdv2Ba1+)QaYeIJLHJhh(M`YX7^D~ zh;+SQX-HdOxX5%vNK>biG$JZRH38q0c8WBMbw9b<;YNNZmPV95^;go8K>rWMUwSqS z_LRP#r0SL=r}}vJHa*>1$Y@P-S4jiJ5&X+hjB^pY5l=PPImdTw)vz``&Kop)%9XCe z6mCnDQktMSL{|YDUHLTr8`oyfZhvkB6d?Q(ltf4^JPJ-*g7*nOc$erL zl3^!(IipQQ*Xr(98hPt5anen7Q8mt1XNmfVj&^CDEbH@aJDe6;?)fR4b`ee_m5749 zq1Ert=GL!)mroFr6+Lbf{o~v!hPBcz3VhhD(xsO-=~w6g%|r&ulU118(*Ag=0P_QV zl5&!(vt(J6ko%2VySlw5s43lds!=FB}HNW+1v43+UO-%oVvO%eUqhFBCfD~c=Bb9qc*Edr8%av^>YWd z6P$R}jT-cTaHw-WH>zfJ)fxrUn$)PAsPBu@#E-dHen-W4mj#5(qA33j8haQb4e!%5 zUPYpxGR(35dZx9~WxYqVimGbXtx4rU=`CXw@u@2sPl6P6?4&(p;@d0GuyQfOW8%_F zBIjz3Q_M4PRCMoj7PkMo|h*Ky`GdWn?TKp4n$zHFiz%3FLDnDK|r!l8-EowWP z^$8S3Y!ThVM7wLZ^s~=uiD*K}39horOihRVKogEQW8Hm2=TV-rVn~>26@5`Voe`O7 zwFBu3vZa1Y#Zwc#t|o;!b3hNorbQ(ogc}oZuMVQPUyS*R{_ITrywa3f{;SK!=O_Tc z^9R?2ROw_jHNDe^HdrUbolFx)i>*e*3kqMu+>qO_?lU=MZSp&s_h8R+BI(n>yROIvJZflYqED;L;Fi zMtM%qKUv60n1t=@>|OqO&i-#*K;R#7|M(pL^W>j@+9V(jj(=N0oSgqta{W)q{couY zwg`bH0H23K(_yo)vM_S7a*}Yea5J*7aFMWq*crLlKwzg(Xc-z1Gl+x9iqY8CkdcL% znVpfDjgc9|M*H3?$$$0C$q6P2h2|sT`iB5S@;*^AvaxWJuyHaovaoZKaBy)lvU0J5 zJwu^I|96QjY>XffCkVv-e@Nu|N1`Y;2P-QhI~NBDEBCvS9Pgso*csm^=zl~RgU!mI zG5)ck5d2sTjSMSB@@_a63%E24njYZ%$Ke0h75hIe|C-LEp{YdzVgoU9vva-M%)!X{ zZo8eUjSY$Jf1AY2_Wy^UgOi1ko0a?j-EN$43|JyYSxa zyE<%5P=(N}kPzHpVOkih|7c@e44nl|`~4qn2%Gpzpkp8)IoSWvR}%cW44Mv-oBdy% zFuDH$SNXr;es6gvBl(X~Ic3n)$lU(})w@#MpnsKu-~cn1ztdQKg!vZ|wx+mpXf8-d z?*9cz1DFLK=3g`j!SDUkG(G%;Hivj;oc_mRg?wmgaB21X^6Y&q{|B9S=>K<3SeX9{ zop)MnuuKi~CuHvb1rhhZ5NW>40D=2zpuM0tx!J(twePlLQNf`63l22v`>6gmD;Ai) z4jKtyK^Ywse~TDLvhwxKD>&JcjDSoF_4iu}|4R3XhIt4HE{M3G=rTIxKw2c41jnS5 z)-n&>KVF~IE*2QGaenz8xHh78+;Q@2A}h?sD{C$DiO>18W#0$bcVEAAUw5tw=ieel^}^^xo09D4i8hAuwkBoUjGO6Tp%|qfm+&kYMzUK5N1z zQU0ZH!sA|Ws+7pY{DByXTYx&CNLHZL&cv#EK#|=byBc^Q{!*vn&h3iy27? z=5phi##pnaZ{d$`IO)kodTBiLl(U`d0H z6+#yqh^;Xpz*V4%6^vzOiISz>r0^Gu$2Fl!70(;8L6_T$)nJKf7ux#Dm#TnO5;o#T z@D(z%FO#)Jx>LncHMfi_X>Is`t(SJKboH=$mjA}VwZyaXvHI%UKEnP}8s<2Vu9e9l z=OufY$RVX}0j(=~H_f=rN@Fy2Bs}uR_m^vcm+rHUS#yQ+p^@aZc=**K-I!0wfa?e& z_f>;gvW-AR*esWShcNoSfecjYe`nKb|M0mP(`H{+{4_TJgmmuj>7V5%oqDj>|-|N&I=< zGWRK_^@aAEfeGpAUS4ij`dl2nm3BiY(?0dOa?`Vo4>sB`2Wnc@HRhw6@v@ z5Lh|z?M+tpq!ob#tR}+0Ci0p%l=DGa~Xi@rnlBpY*~}@ucTl)mS1TJ7X)au{FFoCyz5gUx`ZTsg?p&+swEIl| zmqorc>Fhp6{pl7*BmLZF)=Bl85X0f}TL2R^@S{EgL-kQgexdD4u}vcO{;_BtHxP@} z`*3uN%7wb>)7P!@nYY!7y9FdQ2yg4v=aKA5yPy8}SHg!g2ZIqf?LUC^59oT#0+SIj z_w|3T0qgczw7=zaeJ!`gq_;c$6{JuxMVx-IMs&-_*mny1l1fGs)UzXvN~F8X{0rq; zW#c#^9>x-A_a{6-cnpKPugR}~ijnqgETZdT8Zmr|$ix9(OL+k5&7sGnXh?h%A0HLI zhK*K$g2m63qY44Pm?bn*D3eV6UXow*k)1(&EZSx2dEWF z@cmF4lOn#l#=5?`cs`VT%62bl0W5cDyoIar*CY4Y7wuE3mWy_fNJromO`3k;Wd%o` zXtj^FAD1_xJ!?udm2uL?Wh<~R53m@%v0~f?Z`zDx5yJtaA3*BjL7q1XzL{ElYa3yX zA9}P=r#6Pu66LX|=OThUI1`T-Rk5cOrs4IltJSeI8P+Flk@G#K)Z*4 zus2SK>?#LLg~u{IDvf5BFgY4N6z5`7I}%ePcr*yK5gSK&vV|6?`9!zbza+k=IxlnV zz*gIYJEZe&t=s*+{d9}yK*Wftr!g1nK<2%Vlyh>wO;Z_r)x>ftLFNM&MF~58lWaRm zf~?FD=9!t*(M*AR@Zo+}ehfeMjR=A!4s2x3k{emSp%U2@c4u7hQWJr#` zqzF}xad1)_=~0sW)2DNKkj--2CBGAdsyfmcLgrwn@qSOQ&9OEa>svR?o;CE_al)Hn zF26_GtaVI*F#6cnvGBmK^QXJK6`G|ld3K2wKbbmhTj(#5?gF_WH=jxY_W7Bb`84si z8I*1S)}gfYmhM@wUPBwBWV{h|7d@To*QE^v~UCSX7wJ`SNH%AtJHl%|v z{!#QuCh4*Iu!kLAVp;o$2h8Q%%Fb7c8=5pAh-it5^r2UZ3OA3$a;@El4*D&gPwJ8@ zGo$^v-^KaG5UL)isq(^~FXq|%7VOrXEvk^=S33xw5kRAUR>=flA2f8xq|nc5#=l4O zirRS?etyZn;-wd$vB1P1Z)?EL7O66QGYE*fA`uXz%rwGvPT)fzddev-xT8JoIb{Uq zNw2?cGn$roe?D6HQJ-QL6yBEh`^+>+98MQHIHY=dtn1hv$KV+{&An+ZVyUW28#1kb z6l+Hk!sq9C&!XUoP{y{W%56q}) zbcJ1D6Md2;6jPrbNPo=xew)v!J`lDoHD#I5sqi!ZfPP$^1IKoc4qHop9#E(j=@`svg=MjdBvN6u%h}<|=B!if{!L$YtgW-s91+mxr z4DpnL(QTYfOd#1VL?}dHu(hyH9_>3r{e}M=S9lK>R)tddRN+3z()j_SC=U?32Kou4 zmTMr6_B@W;_SF^q_6>hHP3S!Sty(y{*id{ketC0ycNuIIiJGxcg?*bhOs3h(Ck}SH zRNHk_Ds=^Or6!?MUONMI85qZ*Nb=qa*N#q}MSW82g8d%7Z7n+O%o0woPTsWplWV_w z9+1yeGq77I9bX4H**|*!KZRX+JXGudZ^j%u*_SLc2xA+w88eifO7R#KA&@* z`Mf{pJOi}6`F-kw+Np-s<=otJ-bZ5cC(kP8|4vPw=!jF;B*cAu@zs$k=|gTiFfQAOrwy*Cuf@NE*1?i=WNcp&6im0gsN zd6(wHlOTRT&0O%ols!%2UBs?kd8Ne`Pt#W-dH@r+bV`%Tmrp0>ee2#&M%s4EEghT- ziM>|!tzb}~%}xKhgPhBVXlvAJ1Iy4t;~49M+bxM@{}f)=_)`|A>O6B3M$cIUjw=*Q~ zXz#SBSopl6TKPmM+g8s@!aPIS)Z&5>{+R7iz-8u3+48xu;(1B$px2bS8_2N{aI|pW z#rdM$8LbRoE3ZP^1E-T83-${=gSG}T0K1!lCWots>8xS;aEyWc^heuYYQ~d!ShY$} zhQj-oFO!!47bt+Dlb`Vxw}qRjyTeW}xe<{Cwrc>W??E7!o*n^AqX3d%?0tj`b1yQ4 z)lpT7i>icWCvLs{W$I913e9(~+vzWzD};CZrpaH*hrT+yPPL~hQsVQgYKg$o(C+>5 zCz|RtF+qR6$l94Ukv~NkCc2ihQiLk{4zoI^o3@rlN7SMxDps?J`Tm8C&XW}S-TckW zRil-`Z=VJ}8O9I2trfa!eABMu9kVLL?V$RFl{JgNtCMyYYeKDAKN#tC<<2TT#ze4^-vPTO&0Yc;9?|aeCd` z2^Zto`~fRR=Lr?Lk)GhlDzMflt*_-Sc-^L_=?;nD@h-?u&| zfms_2A)Rrxs#_o=GGQyjF9~{+es7ljMA{x^E2U_GCwJF4Gr4TDWX>;tZLzgg>29G- zpt-2IK=3G>m#P_3qcdYa*X4EV9hJ`&rWCtJb zh4Yz-_qT3UQ+nmqTzB*k-wb?2wO$|=oW(#5@q&GPE^Q9kCNckUlHE>jy;M_tTYxsx zKd>qdUdMILU~-4U>xNm^OAS55-71SCQ|q3uAkVP|Sc^Qfjy8i}qdH6#G|5Mhet6Jw zGeT7!N_>0|g}qR^E)3T&nm;3eio$<~L7c!fO(?2{ST=tT(0}lqZb2vuqr?G%=HG~&;Z(1*x@n#kZ;9H78~FK+iE_QRoA9rEy< z;NBsG77~wRr;?l?Ys8 zTI)H2rUA#}Hf|-b82~aQA%cH{0XQOu-TEH%L*{ucaVV7#!obre^ z;G~3K$2RS#vC*h?-TZBOcsw|#4Iqt3ocW;rY0*?nBsEaS+SJb3(hdT1umr502E@tH z{RY8qS}4>@fx3wLpq&mN1J@^k!8(Av>bkfaq_(ukNZ(LuoNpKn@?$oO9u`c}0gz06 zj+r+|T}=1d*gHXvPtZV-IihcLx`qc(gCZFRsn96;&?s1rQ*99Jp#_C8!gS2()KF?z zG?fksNMc{@-vfCB$3U0BYj8nhfGawH9JJB8ECx`76Um@A29O3FFn|zTpTe%7;rc{& zDI*e2jf`T1`O;}|)Bs32ELe^Kws7H~+W|U}2Jmc&z;O(q3Wq@3&ANabTn`UwLnQ|> zbwZ&7X+bfORE)oGcr=X>hJogYTelB7+&74d!D*oMI5y|hp&{2%G*10H!@8xuGZ3K> zAXJ#`EgTBAsn+3aP6K=Xa552ms0+A&I4qzn29f;JlL%}VkO+*T`m?3d#IRY29CJfY z2OC-_4FbhIQRu%D{G;;E;nNoJS(aG0FFNWy^IYqhHktfx*G&qqE_$Z<|%yF$PYN0Yi>4HpwLhB*BPCF#(U5bg@4w zo<0md>s*|I2-UMG?zYZ$Ah~7LXWr!di?4Pkw%qp8pw;ZaGb?6UmTZ9ds^u`3RH`6W zN+BvS&csI}!t9R}XRd%TvVcgyuf6D45tB#mZAa52vwB1UzYY^d`MqXy%rk~#QKj4K zi-~HRZe2X9HF>ez^O0-Pv{*L(tu!r<19x#pWrYn~Vds?FQQV&`(DtFLFEUCrLTwIzSlq5z zB^vwr&yy8zu0~0B7fB~sE!0dk7NkDHlrs+Ox7$Z%E?zy+J^Lx{^MOo?&<-A+70uD$ z9ZhoRBHc1-+W5^Z&wF(>5#Sms3<3$}D|_?C$c~IxosDO-miX1mlY``!93t#~ zZ#sEwEccw7NLT@x%2=`=^oqUHu$R&OvRit$`tYtB^Cg~Pds3=js2_SU@a{#u=h&;^ zqXHG5i=sk{Wogk4%om+qXse*QT^0PuYm2&rzdb*6RHv;WDwa3#<-OP!nZ3Q)^-4U* zd(4>Hy}I4txq#76bArA5Mq+G(S3{P@TcCFvx3~HXcNTe;)OuzH*1_H5>W)$B zS~P!&DJ^-|_Q7yG)U1${ui|vy2GvY`T6s(iJTx2c9jqC8iq4GeId!o=PvN_{bbAZ+tB;6mu`x=V+q`nTzvrw@C*Jot4!q0X~ydU(nJ%z0A>*S9>}wQsv5^zr<| zY|)s4nVFe;J{H2&60Q?Orz?NB2ZSJ(=Wdt<>NEiU1lZzeVeW z;pEra{FB2UPyE95{#PHy`6Ggc&ceEkezM)3oQ2!b#8e`$fLp4dY{FQWa*?zdjlQW)$4B(-9c1app@^`C zn!45EQ`?yla!eWRuxY1{Mh@a)3gDhr6=lMhrC5$5vO;-NA90IIKwki@^viO?D+v?x zgq1u-*>uZs50N1MoBQ(wH8MYtVo=s!-ItV1Z3Tl_UQbODzpj2OOlKUbOdA_K&=^Zt zOlUw!gkSR)$!q1tEI1|#znRB=Ua4Kx*U3~y9>-gGCy zyxs zYF^E>(9|SRezct^Y#W#ZD@2BT)#JW>}IwnP_1~u(BXh ztjMOOmS#|jl1#GFCz%=jKP24WX}r<}P%u4q*e1p7^|DEckZGG+YkXG|@2r{OwBKnb z!{xC#%ffQxszcsKv8WFE+r%z9u|koDpDk$k6;wej$ zwI$09Yinx>GmG20Df&|_VA~Zu>_WF8IO=!hY>ZLwCI3Drq(#HtH%i>e(WHP1kwo9R z?g=Jc%H)$LX0|l=A{nzA$Jn zM(yKxcka$SdCgoga+7%FJl?mc+4pW)elYTS9y!d(9MX zCB?aO9k^#abik8jB7QOUWnVyrl{-u;@8Y@S&xpk-M19TRO;QW@An#=#0{xiOAiqMH z(82o#GpVFOtKuiz9}>`UO_$WA{2bpWdX>r5=J6~v8x3yec_osXCbm1}0b%&Pc_mlB zhZ=LyM7p@OTw3@~4_=+PDVIc3YZG&?fgpjcuqE-2>aXn|=A1WHg1(nc{KmH=?xbF0 zv`wTO;Jq>k+RWzteu$(ZXl8fv3cskNvgVnugGiySR`m{+^H(jyg*`W$ysg*xSh^s| zdfBZez3{n=TS>o`eyNtq%M4HZjGlvVvNx8naFU?HVA delta 35968 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 z z-{hffo0dW$+>0B>d8_%IAivKiAD;h}-&Q)adoe5Fh~jT9r(P39Q;$1QE~#CF7(Gf$F1@ Date: Tue, 17 Sep 2024 11:29:32 -0700 Subject: [PATCH 36/55] added details of GUI, updated authors, added docs description --- paper/paper.bib | 23 +++++++++++++------- paper/paper.md | 56 +++++++++++++++++++++++++++++-------------------- 2 files changed, 49 insertions(+), 30 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index 89dda6df2..52166b037 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -251,13 +251,13 @@ @incollection{PFALLER2024449 } @article{rubio2024, - title={Hybrid Physics-Based and Data-Driven Modeling of Vascular Bifurcation Pressure Differences}, - author={Natalia L. Rubio and Luca Pegolotti and Martin R. Pfaller and Eric F. Darve and Alison L. Marsden}, - year={2024}, - eprint={2402.15651}, - archivePrefix={arXiv}, - primaryClass={cs.CE}, - url={https://arxiv.org/abs/2402.15651}, +title={Hybrid Physics-Based and Data-Driven Modeling of Vascular Bifurcation Pressure Differences}, +author={Natalia L. Rubio and Luca Pegolotti and Martin R. Pfaller and Eric F. Darve and Alison L. Marsden}, +year={2024}, +eprint={2402.15651}, +archivePrefix={arXiv}, +primaryClass={cs.CE}, +url={https://arxiv.org/abs/2402.15651}, } @article{Vignon-Clementel2006, @@ -286,3 +286,12 @@ @article{Mirramezani2019 year = {2019} } +@misc{menon2024personalizeduncertainty, + title={Personalized and uncertainty-aware coronary hemodynamics simulations: From Bayesian estimation to improved multi-fidelity uncertainty quantification}, + author={Karthik Menon and Andrea Zanoni and Owais Khan and Gianluca Geraci and Koen Nieman and Daniele E. Schiavazzi and Alison L. Marsden}, + year={2024}, + eprint={2409.02247}, + archivePrefix={arXiv}, + primaryClass={physics.flu-dyn}, + url={https://arxiv.org/abs/2409.02247}, +} diff --git a/paper/paper.md b/paper/paper.md index 8661653e7..8aaa25821 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -16,11 +16,13 @@ authors: - name: Martin R. Pfaller affiliation: 1 equal-contrib: true - - name: Kaitlin E. Harold - affiliation: 1 - name: Jonathan Pham affiliation: 1 - - name: Nicholas Dorn + - name: Emilin M. Mathew + affiliation: 1 + - name: Kaitlin E. Harold + affiliation: 1 + - name: Nicholas C. Dorn affiliation: 1 - name: Aekaansh Verma affiliation: 1 @@ -41,12 +43,13 @@ While simulations of blood flow can be performed using various high and low-fide We introduce [`svZeroDSolver`](https://github.com/simvascular/svZeroDSolver), an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. As part of the [`SimVascular`](https://simvascular.github.io/) open-source project, `svZeroDSolver` and `SimVascular` together allow users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. -`svZeroDSolver` is written in C++ using an object-oriented framework. -It designed so that simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, valves, heart chambers, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. -In addition, the package includes Python and C++ APIs to facilitate interfacing it with other software packages. -For example, it can be integrated into Python-based optimization and uncertainty quantification applications [@zanoni2024;@Lee2024;@richter2024bayesian]. +`svZeroDSolver` is written in C++ using a modular object-oriented framework. +Simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. +In addition, the package includes Python and C++ interfaces to facilitate its use with other software packages. +For example, it can be integrated into Python-based optimization and uncertainty quantification applications [@zanoni2024;@Lee2024;@richter2024bayesian;@menon2024personalizeduncertainty]. It can also be interfaced with high-performance C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide lumped-parameter boundary conditions [@menon2023predictors;@menon2024personalized]. -`svZeroDSolver` also includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate hemodynamics at specific anatomical locations from independent measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. +`svZeroDSolver` includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate hemodynamics at specific anatomical locations from independent measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. +It also includes graphical interfaces to interactively create lumped-parameter models for simulations, as well as to visualize the simulated anatomy and hemodynamics. # Statement of need @@ -57,24 +60,29 @@ Previous work has used a variety of techniques to model cardiovascular blood flo High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@menon2024cardiovascular;@Updegrove2017]. While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not feasible for use within typical clinical settings or for applications, such as optimization, which often require thousands of evaluations. On the other end of the spectrum, lumped-parameter or zero-dimensional models provide information about bulk hemodynamics, such as flow rate and pressure, at specific anatomical regions of interest. -While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated model evaluations, such as optimization and uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian]. +While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated model evaluations, such as optimization and uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian;@menon2024personalizeduncertainty]. They are also used in conjunction with high-fidelity simulations where lumped-parameter models are used as boundary conditions [@menon2023predictors;@menon2024personalized]. `svZeroDSolver`, which is a part of the `SimVascular` open-source project, is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. -One major challenge in zero-dimensional modeling that `svZeroDSolver` addresses is that different clinical applications (and individual clinical cases within the same application) often require unique anatomical arrangements of blood vessels, heart valves, etc., and each of these anatomical configurations is governed by a distinct set of governing equations. -It is therefore common for users to implement application-specific solvers, which simulate the equations governing a specific application or anatomical configuration. -In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the user-specified confguration. +One major challenge in zero-dimensional modeling that `svZeroDSolver` addresses is that different clinical applications (and individual clinical cases within the same application) often require unique anatomical arrangements of blood vessels, heart valves, etc. Moreover, distinct anatomical configurations are governed by a distinct set of governing equations. +Therefore, it is common for users to implement application-specific solvers which simulate the equations governing a specific application or anatomical configuration. +In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the user-specified configuration. Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. -This has been used in previous work on uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. -In particular, the C++ interface has been succesfully coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `SimVascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. +This has been used in previous work on uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian;menon2024personalizeduncertainty] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. +The C++ interface has been coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `SimVascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. `svZeroDSolver` has also been integrated into the graphical user interface of the `SimVascular` project. -This allows users to leverage the functionality in `SimVascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. +This allows users to leverage the functionality in `SimVascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. +The automatic conversion of arbitrary patient-specific anatomies to zero-dimensional simulations is possible to due the modular nature of `svZeroDSolver`. Using this pipeline, previous work has demonstrated accelerated convergence of three-dimensional simulations when using corresponding zero-dimensional simulation results as initial conditions [@pfaller21]. -In addition, the `svZeroDCalibrator` application within `svZeroDSolver` includes functionality to improve the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. -This allows users to build more accurate zero-dimensional models than those typically based purely on the anatomy of the vascular region of interest [@richter2024bayesian]. -The accuracy of `svZeroDSolver` is assessed using continuous integration tests and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. +In addition, `svZeroDSolver` includes several applications to augment its functionality. +The `svZeroDCalibrator` application improves the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. +This allows users to build more accurate zero-dimensional models than those typically based purely on the anatomy of the vascular region of interest [@richter2024bayesian]. +The `svZeroDGUI` application is a web-based graphical interface that allows users to create zero-dimensional simulations by interactively dragging-and-dropping individual blood vessels, heart chambers, boundary conditions, connections between these blocks, etc. +Another graphical application, `svZeroDVisualization`, is an interface to visualize the lumped-paramater structure of given anatomical models as well as the simulated hemodynamics within each block. +Together, these graphical interfaces make `svZeroDSolver` intuitive for a wide range of users, potentially expanding its use from research to intructional and clinical contexts. +The functionality and accuracy of `svZeroDSolver` is assessed using continuous integration tests on GitHub, and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. ![Various zero-dimensional "blocks" included in `svZeroDSolver` at the time of writing.\label{fig:blocks}](blocks.png){ width=80% } @@ -93,18 +101,20 @@ Details on the modular implementation of the blocks, along with their governing We use the [Eigen package](https://gitlab.com/libeigen/eigen) to represent and solve these sparse linear systems [@eigenweb]. Mathematical details on this implementation are provided in the [`SparseSystem`](https://simvascular.github.io/svZeroDSolver/class_sparse_system.html#details) and [`Integrator`](https://simvascular.github.io/svZeroDSolver/class_integrator.html#details) classes in the documentation. +`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Vignon-Clementel2006;@Kim2009;@kimcoronary;@Mirramezani2019;@menon2023predictors;@menon2024personalized]. The input to `svZeroDSolver` is a `.json` file which specifies the simulation parameters (number of time steps, cardiac cycles, etc.), the types of blocks to be included in the specific model, the boundary conditions, and how the blocks are connected (typically using `junction` blocks). -Each of these blocks generally requires several parameters which can be specified using a steady value, a list of time-varying values, or a mathematical function which is parsed using [exprtk](https://github.com/ArashPartow/exprtk). +Each of these blocks generally requires several parameters which can be specified using a steady value or a list of time-varying values. The solver can either run simulations for a specified number of time steps and cardiac cycles, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. -`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Vignon-Clementel2006;@Kim2009;@kimcoronary;@Mirramezani2019;@menon2023predictors;@menon2024personalized]. - +The [documentation for `svZeroDSolver`](https://simvascular.github.io/svZeroDSolver/) is automatically built on GitHub using [Doxygen](https://www.doxygen.nl/). +It includes instructions for installation, user guides for `svZeroDSolver` and its various applications, as well as mathematical and graphical descriptions of each zero-dimensional block that is implemented in the solver. Examples of configuration files to run `svZeroDSolver` simulations using the various available blocks are in `svZeroDSolver/tests/cases`. -The repository also includes examples demonstrating the simple API for interfacing between `svZeroDSolver` and external C++ software packages in `svZeroDSolver/tests/test_inetrface`. +The repository also includes examples demonstrating the simple API for interfacing between `svZeroDSolver` and external C++ software packages in `svZeroDSolver/tests/test_interface`. Details on creating zero-dimensional simulations from three-dimensional models using the `SimVascular` graphical interface are available on the [SimVascular documentation](https://simvascular.github.io/documentation/rom_simulation.html). -Future development plans include a graphical interface to create circuit representations of existing zero-dimensional models, as well as functionality to create `svZeroDSolver`-compatible `.json` configuration files directly from graphical (circuit) representations of user-specified circulatory models. +Future development plans include functionality to specify time-varying block parameters as mathematical expressions using the [exprtk package](https://github.com/ArashPartow/exprtk). We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at arbitrarily shaped vascular junctions [@rubio2024]. +In addition, we plan to extend the `svZeroDGUI` application to interactively create custom zero-dimensional boundary conditions for three-dimensional simulations. The development team actively implements new features, blocks and test cases to build on the capabilities of svZeroDSolver and ensure its accuracy and speed. # Acknowledgments From ba0c9b5d00128ebbc490c4955145701fa9db8672 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Tue, 17 Sep 2024 18:30:38 +0000 Subject: [PATCH 37/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 345461 -> 350456 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 27b091edee70f43281e35cde9d6940d349e1deee..7cb6294c874b56e421a9ead0c7021aefe11fd4aa 100644 GIT binary patch delta 72281 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

_s|N*4}DW<>IEruMZni2=Ho>GoqGR@qh(! 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 C13b Date: Thu, 26 Sep 2024 15:11:53 -0700 Subject: [PATCH 38/55] ALM comments --- paper/paper.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 8aaa25821..db66ef353 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -39,7 +39,7 @@ bibliography: paper.bib # Summary Computational modeling of cardiovascular blood flow has emerged as a valuable tool in the diagnosis and treatment of cardiovascular disease [@menon2024cardiovascular]. -While simulations of blood flow can be performed using various high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a low-order technique that is widely used in various applications that require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations [@PFALLER2024449]. +While simulations of blood flow can be performed using high and low-fidelity techniques, lumped-parameter or zero-dimensional modeling is a widely used low-order technique in applications which require quick estimation of bulk flow quantities, such as flow and pressure at specific anatomical locations [@PFALLER2024449]. We introduce [`svZeroDSolver`](https://github.com/simvascular/svZeroDSolver), an efficient and modular package for performing lumped-parameter (zero-dimensional) simulations of cardiovascular blood flow. As part of the [`SimVascular`](https://simvascular.github.io/) open-source project, `svZeroDSolver` and `SimVascular` together allow users to go from medical imaging to fast zero-dimensional evaluations of patient-specific hemodynamics. @@ -47,21 +47,21 @@ As part of the [`SimVascular`](https://simvascular.github.io/) open-source proje Simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. In addition, the package includes Python and C++ interfaces to facilitate its use with other software packages. For example, it can be integrated into Python-based optimization and uncertainty quantification applications [@zanoni2024;@Lee2024;@richter2024bayesian;@menon2024personalizeduncertainty]. -It can also be interfaced with high-performance C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide lumped-parameter boundary conditions [@menon2023predictors;@menon2024personalized]. -`svZeroDSolver` includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model to recapitulate hemodynamics at specific anatomical locations from independent measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. +It can also be interfaced with C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide physiological lumped-parameter boundary conditions [@menon2023predictors;@menon2024personalized]. +`svZeroDSolver` includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model based independent hemodynamic measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. It also includes graphical interfaces to interactively create lumped-parameter models for simulations, as well as to visualize the simulated anatomy and hemodynamics. # Statement of need -The ability to non-invasively quantify patient-specific hemodynamics via computational simulations has been shown to improve patient outcomes and reduce invasive clinical procedures in large randomized clinical trials [@TAYLOR2023]. +Non-invasive quantification of patient-specific hemodynamics via computational simulations has improved patient outcomes and reduced invasive clinical procedures in large randomized clinical trials [@TAYLOR2023]. Computational modeling is also a promising tool for non-invasive and personalized optimization of clinical treatments and surgery [@Marsden2014]. -Previous work has used a variety of techniques to model cardiovascular blood flow, all of which can be broadly categorized based on their level of fidelity. +Previous work has used several techniques to model cardiovascular blood flow, all of which can be broadly categorized based on their level of fidelity. High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@menon2024cardiovascular;@Updegrove2017]. -While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not feasible for use within typical clinical settings or for applications, such as optimization, which often require thousands of evaluations. +While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not practical in typical clinical settings or for applications, such as optimization and uncertainty quantification, which often require thousands of model evaluations. On the other end of the spectrum, lumped-parameter or zero-dimensional models provide information about bulk hemodynamics, such as flow rate and pressure, at specific anatomical regions of interest. -While these models are not spatially-resolved, they are very valuable in applications that require near real-time quantification of bulk hemodynamics, as well as applications that rely on thousands of repeated model evaluations, such as optimization and uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian;@menon2024personalizeduncertainty]. -They are also used in conjunction with high-fidelity simulations where lumped-parameter models are used as boundary conditions [@menon2023predictors;@menon2024personalized]. +While these models are not spatially-resolved, they are valuable in applications which require near real-time quantification of bulk hemodynamics, as well as those that rely on thousands of repeated model evaluations [@zanoni2024;@Lee2024;@richter2024bayesian;@menon2024personalizeduncertainty]. +They are also commonly used in conjunction with high-fidelity simulations where lumped-parameter models are used as physiological boundary conditions [@menon2023predictors;@menon2024personalized]. `svZeroDSolver`, which is a part of the `SimVascular` open-source project, is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. One major challenge in zero-dimensional modeling that `svZeroDSolver` addresses is that different clinical applications (and individual clinical cases within the same application) often require unique anatomical arrangements of blood vessels, heart valves, etc. Moreover, distinct anatomical configurations are governed by a distinct set of governing equations. @@ -70,10 +70,10 @@ In contrast, the modularity of `svZeroDSolver` allows users to easily create arb Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. This has been used in previous work on uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian;menon2024personalizeduncertainty] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. -The C++ interface has been coupled with high-fidelity multi-physics solvers `svSolver` and `svFSI`, which are part of the widely used `SimVascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. +The C++ interface has been coupled with the high-fidelity multi-physics solver [`svFSIplus`](https://github.com/SimVascular/svFSIplus), which is part of the widely used `SimVascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. `svZeroDSolver` has also been integrated into the graphical user interface of the `SimVascular` project. This allows users to leverage the functionality in `SimVascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. -The automatic conversion of arbitrary patient-specific anatomies to zero-dimensional simulations is possible to due the modular nature of `svZeroDSolver`. +The automatic conversion of arbitrary patient-specific anatomies to zero-dimensional simulations is possible due to the modular nature of `svZeroDSolver`. Using this pipeline, previous work has demonstrated accelerated convergence of three-dimensional simulations when using corresponding zero-dimensional simulation results as initial conditions [@pfaller21]. In addition, `svZeroDSolver` includes several applications to augment its functionality. @@ -81,7 +81,7 @@ The `svZeroDCalibrator` application improves the accuracy of zero-dimensional mo This allows users to build more accurate zero-dimensional models than those typically based purely on the anatomy of the vascular region of interest [@richter2024bayesian]. The `svZeroDGUI` application is a web-based graphical interface that allows users to create zero-dimensional simulations by interactively dragging-and-dropping individual blood vessels, heart chambers, boundary conditions, connections between these blocks, etc. Another graphical application, `svZeroDVisualization`, is an interface to visualize the lumped-paramater structure of given anatomical models as well as the simulated hemodynamics within each block. -Together, these graphical interfaces make `svZeroDSolver` intuitive for a wide range of users, potentially expanding its use from research to intructional and clinical contexts. +Together, these graphical interfaces make `svZeroDSolver` intuitive for a wide range of users, potentially expanding its use from research to instructional and clinical contexts. The functionality and accuracy of `svZeroDSolver` is assessed using continuous integration tests on GitHub, and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. @@ -101,7 +101,7 @@ Details on the modular implementation of the blocks, along with their governing We use the [Eigen package](https://gitlab.com/libeigen/eigen) to represent and solve these sparse linear systems [@eigenweb]. Mathematical details on this implementation are provided in the [`SparseSystem`](https://simvascular.github.io/svZeroDSolver/class_sparse_system.html#details) and [`Integrator`](https://simvascular.github.io/svZeroDSolver/class_integrator.html#details) classes in the documentation. -`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several different boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as closed-loop versions of windkessel and coronary boundary conditions that allow a user to build a closed-loop circulation model [@Vignon-Clementel2006;@Kim2009;@kimcoronary;@Mirramezani2019;@menon2023predictors;@menon2024personalized]. +`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as two-sided versions of windkessel and coronary boundary conditions that allow a user to build closed-loop circulation models [@Vignon-Clementel2006;@Kim2009;@kimcoronary;@Mirramezani2019;@menon2023predictors;@menon2024personalized]. The input to `svZeroDSolver` is a `.json` file which specifies the simulation parameters (number of time steps, cardiac cycles, etc.), the types of blocks to be included in the specific model, the boundary conditions, and how the blocks are connected (typically using `junction` blocks). Each of these blocks generally requires several parameters which can be specified using a steady value or a list of time-varying values. The solver can either run simulations for a specified number of time steps and cardiac cycles, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. @@ -119,6 +119,6 @@ The development team actively implements new features, blocks and test cases to # Acknowledgments -This work was supported by grant ???, by the National Heart, Lung, and Blood Institute of the National Institutes of Health under Award Numbers R01HL141712 and K99HL161313, and the Stanford Maternal and Child Health Institute. +This work was supported by National Science Foundation grants 1663671 and 2310909, by the National Heart, Lung, and Blood Institute of the National Institutes of Health under Award Numbers R01HL141712 and K99HL161313, and the Stanford Maternal and Child Health Institute. # References From 2b84e5fbc35ee6bb25cda3af18177672493087c9 Mon Sep 17 00:00:00 2001 From: Karthik Menon Date: Thu, 26 Sep 2024 15:33:09 -0700 Subject: [PATCH 39/55] updated arxiv refs --- paper/paper.bib | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index 52166b037..4ca2018d8 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -136,8 +136,8 @@ @article{richter2024bayesian title={Bayesian Windkessel calibration using optimized 0D surrogate models}, author={Jakob Richter and Jonas Nitzler and Luca Pegolotti and Karthik Menon and Jonas Biehler and Wolfgang A. Wall and Daniele E. Schiavazzi and Alison L. Marsden and Martin R. Pfaller}, year={2024}, - eprint={2404.14187}, - archivePrefix={arXiv}, + volume={2404.14187}, + journal={arXiv}, } @MISC{eigenweb, author = {Ga\"{e}l Guennebaud and Beno\^{i}t Jacob and others}, @@ -254,9 +254,8 @@ @article{rubio2024 title={Hybrid Physics-Based and Data-Driven Modeling of Vascular Bifurcation Pressure Differences}, author={Natalia L. Rubio and Luca Pegolotti and Martin R. Pfaller and Eric F. Darve and Alison L. Marsden}, year={2024}, -eprint={2402.15651}, -archivePrefix={arXiv}, -primaryClass={cs.CE}, +volume={2402.15651}, +journal={arXiv}, url={https://arxiv.org/abs/2402.15651}, } @@ -286,12 +285,11 @@ @article{Mirramezani2019 year = {2019} } -@misc{menon2024personalizeduncertainty, +@article{menon2024personalizeduncertainty, title={Personalized and uncertainty-aware coronary hemodynamics simulations: From Bayesian estimation to improved multi-fidelity uncertainty quantification}, author={Karthik Menon and Andrea Zanoni and Owais Khan and Gianluca Geraci and Koen Nieman and Daniele E. Schiavazzi and Alison L. Marsden}, year={2024}, - eprint={2409.02247}, - archivePrefix={arXiv}, - primaryClass={physics.flu-dyn}, + volume={2409.02247}, + journal={arXiv}, url={https://arxiv.org/abs/2409.02247}, } From 8cd9dbefe90536676be68b7b0611bf6170d43b45 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Thu, 26 Sep 2024 22:13:00 +0000 Subject: [PATCH 40/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 350456 -> 349345 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 7cb6294c874b56e421a9ead0c7021aefe11fd4aa..464f4c38fd1a43c29d371706a4a13c57c46cfe8a 100644 GIT binary patch delta 43638 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 From bdbbba8b2aeef7a3ddbfc5e278b85840bf7e5bce Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Thu, 26 Sep 2024 22:34:40 +0000 Subject: [PATCH 41/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 349345 -> 348392 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 464f4c38fd1a43c29d371706a4a13c57c46cfe8a..eaeecea100aee21a2cee3b8ffb2fc9aff9551a08 100644 GIT binary patch delta 13854 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 Date: Mon, 7 Oct 2024 11:22:03 -0700 Subject: [PATCH 42/55] fix math expr in docs --- docs/pages/developer_guide.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/pages/developer_guide.md b/docs/pages/developer_guide.md index 373c784bc..20b1f34ea 100644 --- a/docs/pages/developer_guide.md +++ b/docs/pages/developer_guide.md @@ -40,7 +40,6 @@ pip install -e ".[dev]" ``` This is useful when continuously running the integration tests during development. -<<<<<<< HEAD # Contributing to svZeroDSolver **NOTE: To contribute new developments to the main branch of svZeroDSolver, developers must first open an issue on the svZeroDSolver Github repository to describe the planned changes.** From c6227510fc4eedfa10e616af38d369f9c8a8fa01 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Mon, 7 Oct 2024 18:13:52 +0000 Subject: [PATCH 43/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 348392 -> 348392 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index eaeecea100aee21a2cee3b8ffb2fc9aff9551a08..2c2f19fd8bf451a83a338a7494e4cb6470da5a63 100644 GIT binary patch delta 272 zcmaE{Q1rz@(S{br7N#xCg)8|C4Rj66Lkumf42`W!47S&=WDa3Q6P*5V4YMA)nCx0+ z12nPi(QBC{7*$ft6D?BA(~NY@%+peIO$;rJbQ6t|%yiAu%oB}`jV+Us3{%>tuVdam zeI1MWOm#y819L+QLt_(zC`|=@-~1Gp#FA764HqjT10xfJ=bMWD~X-XsKF?=-P(_JEfWCP`A01P delta 272 zcmaE{Q1rz@(S{br7N#xCg)8|CEOm{{LX3>8j7_YJEVkFLWDa3Q6P*5V4YMA)nCx0+ z12nPi(QBC{7*z}m3`|W7jg57UQxh$8O)OH(buCTI%yrYu(~OeL%oB|*O- From 481b4f67ded3d39316aef855fa631ee62b5a36e0 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Thu, 17 Oct 2024 18:50:51 +0000 Subject: [PATCH 44/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 348392 -> 348392 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 2c2f19fd8bf451a83a338a7494e4cb6470da5a63..4f33f4c79cc773b0d89e137bd8f440ded93c9b32 100644 GIT binary patch delta 258 zcmaE{Q1rz@(S{br7N#xCB`diN%|i?=tV|88j4ij|q)K7AdF z|q)K7AdF z Date: Thu, 13 Mar 2025 15:32:03 -0400 Subject: [PATCH 45/55] Update JOSS paper branch with first set of reviewers' comments (#149) Co-authored-by: menon-karthik --- .github/workflows/draft-pdf.yml | 2 +- paper/paper.bib | 64 +++++++++++++++++++++++++------- paper/paper.md | 47 ++++++++++++++--------- paper/paper.pdf | Bin 348392 -> 357050 bytes 4 files changed, 80 insertions(+), 33 deletions(-) diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml index 70322defc..56e93c8e3 100644 --- a/.github/workflows/draft-pdf.yml +++ b/.github/workflows/draft-pdf.yml @@ -23,7 +23,7 @@ jobs: # This should be the path to the paper within your repo. paper-path: paper/paper.md - name: Upload - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: paper # This is the output path where Pandoc will write the compiled diff --git a/paper/paper.bib b/paper/paper.bib index 4ca2018d8..efafd7255 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -79,7 +79,8 @@ @article{pfaller2019importance volume={18}, pages={503--529}, year={2019}, - publisher={Springer} + publisher={Springer}, + doi={10.1007/s10237-018-1098-4} } @article{menon2023predictors, @@ -99,7 +100,8 @@ @article{sankaran2012patient volume={40}, pages={2228--2242}, year={2012}, - publisher={Springer} + publisher={Springer}, + doi={10.1007/s10439-012-0579-3} } @article{kerckhoffs2007coupling, @@ -109,7 +111,8 @@ @article{kerckhoffs2007coupling volume={35}, pages={1--18}, year={2007}, - publisher={Springer} + publisher={Springer}, + doi={10.1007/s10439-006-9212-7} } @article{menon2024cardiovascular, @@ -178,7 +181,7 @@ @article{TAYLOR2023 year = {2023}, note = {A Special Issue in Honor of the Lifetime Achievements of T. J. R. Hughes}, issn = {0045-7825}, -doi = {https://doi.org/10.1016/j.cma.2023.116414}, +doi = {10.1016/j.cma.2023.116414}, url = {https://www.sciencedirect.com/science/article/pii/S0045782523005388}, author = {Charles A. Taylor and Kersten Petersen and Nan Xiao and Matthew Sinclair and Ying Bai and Sabrina R. Lynch and Adam UpdePac and Michiel Schaap}, keywords = {Patient-specific modeling, Blood flow, Deep learning, Coronary artery}, @@ -200,7 +203,7 @@ @article{Updegrove2017 @article{Lee2024, author = {Lee, John D and Richter, Jakob and Pfaller, Martin R and Szafron, Jason M and Menon, Karthik and Zanoni, Andrea and Ma, Michael R and Feinstein, Jeffrey A and Kreutzer, Jacqueline and Marsden, Alison L and Schiavazzi, Daniele E}, -doi = {https://doi.org/10.1002/cnm.3820}, +doi = {10.1002/cnm.3820}, journal = {International Journal for Numerical Methods in Biomedical Engineering}, keywords = { neural network emulator, parameterization of complex interventional repairs,digital twin for interventional planning}, number = {5}, @@ -213,7 +216,7 @@ @article{Lee2024 @article{zanoni2024, author = {Zanoni, Andrea and Geraci, Gianluca and Salvador, Matteo and Menon, Karthik and Marsden, Alison L and Schiavazzi, Daniele E}, -doi = {https://doi.org/10.1016/j.cma.2024.117119}, +doi = {10.1016/j.cma.2024.117119}, issn = {0045-7825}, journal = {Computer Methods in Applied Mechanics and Engineering}, keywords = { Active subspaces, Autoencoders, Monte Carlo estimators, Normalizing flows, Uncertainty quantification,Multifidelity}, @@ -245,18 +248,21 @@ @incollection{PFALLER2024449 year = {2024}, series = {Biomechanics of Living Organs}, isbn = {978-0-323-95484-6}, -doi = {https://doi.org/10.1016/B978-0-323-95484-6.00016-6}, +doi = {10.1016/B978-0-323-95484-6.00016-6}, url = {https://www.sciencedirect.com/science/article/pii/B9780323954846000166}, -author = {Martin R. Pfaller and Luca Pegolotti and Jonathan Pham and Natalia L. Rubio and Alison L. Marsden}, +author = {Martin R. Pfaller and Luca Pegolotti and Jonathan Pham and Natalia L. Rubio and Alison L. Marsden} } @article{rubio2024, -title={Hybrid Physics-Based and Data-Driven Modeling of Vascular Bifurcation Pressure Differences}, -author={Natalia L. Rubio and Luca Pegolotti and Martin R. Pfaller and Eric F. Darve and Alison L. Marsden}, -year={2024}, -volume={2402.15651}, -journal={arXiv}, -url={https://arxiv.org/abs/2402.15651}, +title = {Hybrid physics-based and data-driven modeling of vascular bifurcation pressure differences}, +journal = {Computers in Biology and Medicine}, +volume = {184}, +pages = {109420}, +year = {2025}, +issn = {0010-4825}, +doi = {10.1016/j.compbiomed.2024.109420}, +url = {https://www.sciencedirect.com/science/article/pii/S0010482524015051}, +author = {Natalia L. Rubio and Luca Pegolotti and Martin R. Pfaller and Eric F. Darve and Alison L. Marsden} } @article{Vignon-Clementel2006, @@ -293,3 +299,33 @@ @article{menon2024personalizeduncertainty journal={arXiv}, url={https://arxiv.org/abs/2409.02247}, } + +@article{AFRICA2024109039, +title = {lifex-cfd: An open-source computational fluid dynamics solver for cardiovascular applications}, +journal = {Computer Physics Communications}, +volume = {296}, +pages = {109039}, +year = {2024}, +issn = {0010-4655}, +doi = {10.1016/j.cpc.2023.109039}, +url = {https://www.sciencedirect.com/science/article/pii/S0010465523003843}, +author = {Pasquale Claudio Africa and Ivan Fumagalli and Michele Bucelli and Alberto Zingaro and Marco Fedele and Luca Dede' and Alfio Quarteroni}, +} + +@article{crimson2021, + doi = {10.1371/journal.pcbi.1008881}, + author = {Arthurs, Christopher J. AND Khlebnikov, Rostislav AND Melville, Alex AND Marčan, Marija AND Gomez, Alberto AND Dillon-Murphy, Desmond AND Cuomo, Federica AND Silva Vieira, Miguel AND Schollenberger, Jonas AND Lynch, Sabrina R. AND Tossas-Betancourt, Christopher AND Iyer, Kritika AND Hopper, Sara AND Livingston, Elizabeth AND Youssefi, Pouya AND Noorani, Alia AND Ben Ahmed, Sabrina AND Nauta, Foeke J. H. AND van Bakel, Theodorus M. J. AND Ahmed, Yunus AND van Bakel, Petrus A. J. AND Mynard, Jonathan AND Di Achille, Paolo AND Gharahi, Hamid AND Lau, Kevin D. AND Filonova, Vasilina AND Aguirre, Miquel AND Nama, Nitesh AND Xiao, Nan AND Baek, Seungik AND Garikipati, Krishna AND Sahni, Onkar AND Nordsletten, David AND Figueroa, C. Alberto}, + journal = {PLOS Computational Biology}, + publisher = {Public Library of Science}, + title = {CRIMSON: An open-source software framework for cardiovascular integrated modelling and simulation}, + year = {2021}, + month = {05}, + volume = {17}, + url = {https://doi.org/10.1371/journal.pcbi.1008881}, + pages = {1-21}, + number = {5}, +} + +@article{Hirschvogel2024, doi = {10.21105/joss.05744}, url = {https://doi.org/10.21105/joss.05744}, year = {2024}, publisher = {The Open Journal}, volume = {9}, number = {93}, pages = {5744}, author = {Marc Hirschvogel}, title = {Ambit – A FEniCS-based cardiovascular multi-physics solver}, journal = {Journal of Open Source Software} } + +@article{Agdestein2018, doi = {10.21105/joss.01107}, url = {https://doi.org/10.21105/joss.01107}, year = {2018}, publisher = {The Open Journal}, volume = {3}, number = {32}, pages = {1107}, author = {Syver D. Agdestein and Kristian Valen-Sendstad and Alexandra K. Diem}, title = {Artery.FE: An implementation of the 1D blood flow equations in FEniCS}, journal = {Journal of Open Source Software} } diff --git a/paper/paper.md b/paper/paper.md index db66ef353..562914b26 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -11,28 +11,32 @@ authors: equal-contrib: true affiliation: 1 - name: Jakob Richter - affiliation: 1 + affiliation: 2 equal-contrib: true - name: Martin R. Pfaller - affiliation: 1 + affiliation: 3 equal-contrib: true - name: Jonathan Pham - affiliation: 1 + affiliation: 2 - name: Emilin M. Mathew - affiliation: 1 + affiliation: 2 - name: Kaitlin E. Harold - affiliation: 1 + affiliation: 2 - name: Nicholas C. Dorn - affiliation: 1 + affiliation: 2 - name: Aekaansh Verma - affiliation: 1 + affiliation: 2 - name: Alison L. Marsden - affiliation: 1 + affiliation: 2 corresponding: true affiliations: - - name: Stanford University, Stanford, CA, United States of America + - name: Georgia Institute of Technology, Atlanta, GA, United States of America index: 1 -date: July 2024 + - name: Stanford University, Stanford, CA, United States of America + index: 2 + - name: Yale University, New Haven, CT, United States of America + index: 3 +date: March 2025 bibliography: paper.bib --- @@ -46,8 +50,8 @@ As part of the [`SimVascular`](https://simvascular.github.io/) open-source proje `svZeroDSolver` is written in C++ using a modular object-oriented framework. Simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as blood vessels, junctions between blood vessels, and boundary conditions (along with their associated parameters) -- allows the code to automatically assemble and solve the governing equations corresponding to the user-specified vascular model. In addition, the package includes Python and C++ interfaces to facilitate its use with other software packages. -For example, it can be integrated into Python-based optimization and uncertainty quantification applications [@zanoni2024;@Lee2024;@richter2024bayesian;@menon2024personalizeduncertainty]. -It can also be interfaced with C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide physiological lumped-parameter boundary conditions [@menon2023predictors;@menon2024personalized]. +For example, it can be integrated into Python-based optimization and uncertainty quantification applications [@zanoni2024; @Lee2024; @richter2024bayesian; @menon2024personalizeduncertainty]. +It can also be interfaced with C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide physiological lumped-parameter boundary conditions [@menon2023predictors; @menon2024personalized]. `svZeroDSolver` includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model based independent hemodynamic measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. It also includes graphical interfaces to interactively create lumped-parameter models for simulations, as well as to visualize the simulated anatomy and hemodynamics. @@ -57,11 +61,11 @@ Non-invasive quantification of patient-specific hemodynamics via computational s Computational modeling is also a promising tool for non-invasive and personalized optimization of clinical treatments and surgery [@Marsden2014]. Previous work has used several techniques to model cardiovascular blood flow, all of which can be broadly categorized based on their level of fidelity. -High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@menon2024cardiovascular;@Updegrove2017]. +High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@menon2024cardiovascular; @Updegrove2017]. While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not practical in typical clinical settings or for applications, such as optimization and uncertainty quantification, which often require thousands of model evaluations. On the other end of the spectrum, lumped-parameter or zero-dimensional models provide information about bulk hemodynamics, such as flow rate and pressure, at specific anatomical regions of interest. -While these models are not spatially-resolved, they are valuable in applications which require near real-time quantification of bulk hemodynamics, as well as those that rely on thousands of repeated model evaluations [@zanoni2024;@Lee2024;@richter2024bayesian;@menon2024personalizeduncertainty]. -They are also commonly used in conjunction with high-fidelity simulations where lumped-parameter models are used as physiological boundary conditions [@menon2023predictors;@menon2024personalized]. +While these models are not spatially-resolved, they are valuable in applications which require near real-time quantification of bulk hemodynamics, as well as those that rely on thousands of repeated model evaluations [@zanoni2024; @Lee2024; @richter2024bayesian; @menon2024personalizeduncertainty]. +They are also commonly used in conjunction with high-fidelity simulations where lumped-parameter models are used as physiological boundary conditions [@menon2023predictors; @menon2024personalized]. `svZeroDSolver`, which is a part of the `SimVascular` open-source project, is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. One major challenge in zero-dimensional modeling that `svZeroDSolver` addresses is that different clinical applications (and individual clinical cases within the same application) often require unique anatomical arrangements of blood vessels, heart valves, etc. Moreover, distinct anatomical configurations are governed by a distinct set of governing equations. @@ -69,8 +73,8 @@ Therefore, it is common for users to implement application-specific solvers whic In contrast, the modularity of `svZeroDSolver` allows users to easily create arbitrary anatomical configurations by arranging a library of available "blocks", following which the software automatically assembles the equations governing the user-specified configuration. Another unique feature of `svZeroDSolver` is its ability to easily interface with other C++ and Python packages. -This has been used in previous work on uncertainty quantification [@zanoni2024;@Lee2024;@richter2024bayesian;menon2024personalizeduncertainty] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors;@menon2024personalized]. -The C++ interface has been coupled with the high-fidelity multi-physics solver [`svFSIplus`](https://github.com/SimVascular/svFSIplus), which is part of the widely used `SimVascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017;@Zhu2022]. +This has been used in previous work on uncertainty quantification [@zanoni2024; @Lee2024; @richter2024bayesian; @menon2024personalizeduncertainty] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors; @menon2024personalized]. +The C++ interface has been coupled with the high-fidelity multi-physics solver [`svFSIplus`](https://github.com/SimVascular/svFSIplus), which is part of the widely used `SimVascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017; @Zhu2022]. `svZeroDSolver` has also been integrated into the graphical user interface of the `SimVascular` project. This allows users to leverage the functionality in `SimVascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. The automatic conversion of arbitrary patient-specific anatomies to zero-dimensional simulations is possible due to the modular nature of `svZeroDSolver`. @@ -85,6 +89,13 @@ Together, these graphical interfaces make `svZeroDSolver` intuitive for a wide r The functionality and accuracy of `svZeroDSolver` is assessed using continuous integration tests on GitHub, and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. +While there are other open-source projects that provide the functionality for cardiovascular flow modeling, and specifically zero-dimensional flow modeling, `svZeroDSolver` has several features that distinguish it from previous work. +For one, prior packages have primarily focused on multi-physics finite element modeling for cardiovascular biomechanics [@crimson2021; @Zhu2022; @AFRICA2024109039; @Hirschvogel2024]. +While these projects allow the implementation of simple zero-dimensional models, usually as boundary conditions to three-dimensional models, the primary focus is on the modeling of full three-dimensional fluid and tissue mechanics. +There are also packages aimed at reduced-order modeling for cardiovascular flows [@Agdestein2018]. In particular, the `SimVascular` project includes `svOneDSolver` for the purpose of one-dimensional blood flow modeling. +In contrast to these packages, the purpose of `svZeroDSolver` is to provide a modular framework specifically for simulating zero-dimensional flows in a variety of simple and complex anatomies -- by leveraging the modular nature of the code. +The unique features listed above allow the use of `svZeroDSolver` both as a stand-along zero-dimensional flow solver for unique and patient-specific anatomies, as well as in conjunction with the aforementioned multi-physics solvers as boundary conditions, for parameters estimation and uncertainty quantification, or even as an instructional tool using its graphical interfaces. + ![Various zero-dimensional "blocks" included in `svZeroDSolver` at the time of writing.\label{fig:blocks}](blocks.png){ width=80% } # Software details @@ -101,7 +112,7 @@ Details on the modular implementation of the blocks, along with their governing We use the [Eigen package](https://gitlab.com/libeigen/eigen) to represent and solve these sparse linear systems [@eigenweb]. Mathematical details on this implementation are provided in the [`SparseSystem`](https://simvascular.github.io/svZeroDSolver/class_sparse_system.html#details) and [`Integrator`](https://simvascular.github.io/svZeroDSolver/class_integrator.html#details) classes in the documentation. -`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as two-sided versions of windkessel and coronary boundary conditions that allow a user to build closed-loop circulation models [@Vignon-Clementel2006;@Kim2009;@kimcoronary;@Mirramezani2019;@menon2023predictors;@menon2024personalized]. +`svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as two-sided versions of windkessel and coronary boundary conditions that allow a user to build closed-loop circulation models [@Vignon-Clementel2006; @Kim2009; @kimcoronary; @Mirramezani2019; @menon2023predictors; @menon2024personalized]. The input to `svZeroDSolver` is a `.json` file which specifies the simulation parameters (number of time steps, cardiac cycles, etc.), the types of blocks to be included in the specific model, the boundary conditions, and how the blocks are connected (typically using `junction` blocks). Each of these blocks generally requires several parameters which can be specified using a steady value or a list of time-varying values. The solver can either run simulations for a specified number of time steps and cardiac cycles, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. diff --git a/paper/paper.pdf b/paper/paper.pdf index 4f33f4c79cc773b0d89e137bd8f440ded93c9b32..5c8d1494c1c15c524993f04654fcc0bb4ad00b2e 100644 GIT binary patch delta 76310 zcmV(;K-<6Qp%uF26|f%*12Hi5oV(Dgb~OfJD-Fm_U668PW${73o_)4%@ti%ehS zB(0pagh@#`o1ms|Kfe6)%j|>`VJaV&{xP=0T4MH7{fiy5N7ntN_J3gmyng-ir+-fg zFiG&Ump)8i|8WzbuRo^0U4>9a2(9r`;h)3r=H>5S|MEqwCid}lZ*IR~i&**38!a2m zpl49w}*X`B{LSF3yQr zF-!_QNj(QFh8~l4_7)}^a8aDBn16hG7vcl4=e-?5vC*$C0lu7XXNBr(P~vYy1WuIEHw+C?6kiNsYx%1PIhiDl@uPH8Pgs zAK>3x`HrB0rOsUHthU=Ghln1S0I?&a>9At}7g?{MR<}F4F@M6d^>Z*#dw+`4O4EyT zmUYfH&s%)d8CLkq3_o%mW6CGtBjJJ9jy0Bu0sM2hwSio32dj`%iDk9)5 z!#HE#vzg?apbJXcesf~5pckBkc)xn$Tf2UZ9{)yRQ z7a?*};qd3U-!&pN4ZQsm0uk8*GRo-!vrvfn>BrQ{aF0U7RQ9*gtW3?|v3@ElO*e`VI^1G?8S4!p)-!G>1=JeHh1ua4 zfp=))4l-0?XCvKo(X)11s`?1Cw9Y}sT`DoNK#8WOIHYtYjcufitLRWX+E(z5K~l@U zuc50j2cbi(2ofbs0)N?Jhpi}q>})VpV&giw1f}sx^JfNiDZ^od0u-qzh>?xQ;e!(1 zA>6o6lxqdw8Z@=&`wGAeH71y$lS6zUzv;xk!9_ukab~m8x(QO`zpqtwxWUGi#r2nVWaHwEShbG~ zJu&aZ)DycF^;azlYnMe@s?69?E2!gcf~-L$#c%{!9{^b!TssImAir+NAeW>J16zDh z{f{iP(=?azcYk0K0Ctwat|kEoCIPr+TFZUBXVI7etAaEE`PPA6OJDcFHHh@ex^4-J*%Mf9mzdS=Z^BBa0Mi(Ix4CZuVt~9anU1Lutk6E@tPLg>|;<_h1L=- zxWgkedwWH*U8(RVh9w>#Snv9D1QJPJG@_LbYgzWjXA@>(>~vJ!cl6%)apru2SD zY0gu+R8gqco-{O&6Yet0+r^&@(K<#vNIP5Yj#IBd5#dJ&8u}`#KsAIm5>5zw??`!B z??c9{tAEw0?^A?UZq`xpxj7?`S}jtY>C8psyR(V<6K{q#ygR+jJ!+)gU1mSqptRmv zWfLT7=#8``GyKu0vsU-S;c#X2s#y{pmYe3qa9_$IB||hWLpC&-@mU-K+4v=sH3|9p zq|J-h)sTj~V^Tkb52a5W%`CZ|c&8DoF>IRIn}1rG{GHYGnLV@;ZFAiUWj5pKS7^PE z;SSsID{kcLf)(g^=jIv#YGvB3*GTQJ5g0uud!cW}A%@S2=4;G&yrhr7>G+tZ9g!A$8V_S-NUajgmaZWq_~ zr{h|yDa=YoBW=()qtQB`%bjM>2L|DCb1&(n+DPfdoW{hwRt_p?S7!kFj>Y6eJ*jlAdhh+K~NG@B!``6q9$ z9fw!7=Qif zrUVpMXnq@o>+Y&Kxu{!8_L-F+#Oqn1-P8}2!eNPytG$`|?ir*q_qA8E3o4BTC~e4l zohnYP?aFg~Nd;0(^yLRD1k_$aa*?797;p(TO7f?SMfpeAD!QbyZ#itN55^kXzI#_s_ZNx9Z>RAVh5ZwYm#?^r4aKqo}E$*?aAr zmQ(%wUK@`s(ME?>ZM$XtT5Er2kQB$|ZP#R>%?l$=iY4#tP&6y`AG1OENPlgAa#7q= zs6m)5&u-iho$YzHMuuM-_t(b#|FdxmZC)609@w}DAu5^SkJ!2WP)Utn$E$CtnT9e??E{QJw4C<_OUb$?7! zIi%a@Q20Lm^~-NeBxicQFn@wB!NNTy9ju%sGi140Q2g>$U>-7LZksG__Bgd+JT1nQ zoKN!4y%srLod%!HK)jh0!*kB0K{5$xM2#%(*9QN!!T;C|-qHmNDP9;Y9@(4VX03tm z6{x;HN0G|Bb##lG)P4G}0Sy{)^{kK|#X0XY1^&!>%jdY&!<+ps{(n%%!8PIzh}5@e z(P5)nu0kA7-f^2b9i6#D$I<5^73W(N(Xf50AleqCR`S&>(FMuFJNwfSBIf84EJKgU^%5N7)PF3D)CiTvv|rI{c4%_xzA@UiMGg5?Et2UY1_KV z>GbjH?5{51kD6sniL6+|5Ana7PGU-dt^G=qJ)32>L~z3ZE`OkmZV9gx*fcEi@VT93 zn|TezLf%=7!nW{eo@A^c!fB^22OK3B(t%q+9^+mVONly}Uh2~d4UZW>-RQWy4w>^X zx>(5TUXlS~&Yz3qx)BIbF{LuBcwUD80npF^~)RfT}Ce9tH2}A&Aexn;3BG00`n_hEYmKIURHtS5KRI`Sj3v4<4K|FG5$lW_NR3u=nd76Cs)lTH2A0Zz#l8-gB zaZT-iWh$`9b0l{6F=#@Yx|7^GShgt@wYoBXnSUFqT5f8N8f%>`C&{UZ(g-A@4A&^5 zGXi?GS017W>YKEFStX%l35`qJF&n&s&nd9lf#A?X5=6BkPK&@{T@#_e1B9}o6SU=H zzm-lHp!rN7P9@kYOL^f`qc#-!U^u(VZ8c-NwZ}Ds$}M@m$Y-CnNb&cwnL*amcE&Q) z2Y<_znw_yaCX`x{xyO@yfcY*gZ);jR7#T_4NST8H2a201WJ@tRgZI<4(XVBq4Re?_ zM#2E>)cWq6C2jrPEur_+4KkLcm_6Dj!!Rk4#P!)igGF1l3(8#TvWEJfd0S_*q|o9gJkQyR^=mRVZd0e_JkA!q6?ePY)7{4X2~tmUK5eiq)FE@Mxr zm|Lz#SWcdFehd#Ppla&Iq2r1hMRf2<$gsHa3~je|MROq_R`|Lq$KAS&g|BuSn`83^9vpOeaH=YYFva zP8IsbP%M}8ix-w#W+JD+%xf%yz%x@pe;E@#klMA&6Upyh{)p`Wej+lVu zR9!Rykk=ujnCo^hniAyr2h|)_C-=tyYT6*-0UuO=aU1w}^pe)bXGT$?5RMVqM~z%G z>wBd+)^>pBd)0YvWX|mX#~>Q;bG)Wy!OHCvjVO>_a(*hjPp)%zxQdYb+;nk%%I^9zIe;~9zCucTBDdb3A?s-2lbJ6Kp(IvGEo`#V>9laBKaUHlFlMj17G zVYh%y3u714EP$VjMTaO${@Nw{re4m2A3~a!Wxqkl{}TtnK4BoD}0n(OhNEuTkR;(DYyi;~iiBlFho%9CG4 z*5a<+DXVQeLdN4M<4E!9DY1l1q>&I`)i&{QpyMqH&W90b&KTEm9u_@bD$I@L_$`e) zoW4{D>10VqWw|y;j@Y+^;6;ft@*;hOVdd2*xaGmtRi`XuMKg1~Cx3&SZsZV6J-xCh zGW<-(_^>pIK-Du`5gCpUjnQasQ&rb6na4cw%pY)^`y&`@+Q%nvN1#;2kwWrZaVL`F z$Ejd&a;@X)A}|Rm_?Gj`tC|(1SQ@Uq+LS$y1gc`Lt%v~%T`v8pKZcb;@^+Wx3zq66 zm%USXcj%^H=R`M;cz?vD8wn@gNCBZ!g5TF+ha3nsV-|+8v}B$CyZ%J_l(NHtI`Z*x z9R^kh;&@9=cpqcTbrpY96NNnE3fD0ODL`+8yj(zxSS%%jfzj!rn{ME;pGxx`M}GpjjdBF_R@5cx6xIQy z!^8$vNThl3gJk zJ`-Av<*Y0)m4B$^dflc3vOz9j67{*3oEEN~oU!?2Y84g~SE~sFY`)Z{i%^FuSi^Nh zQKyvqCY6}%I!j9Z$|q8K#CtDRt}X$y^m>bwGLh(;Tc()ZnkRL1*@PuCxQojz#dzO} z&$YNopOwh8Ka%BLY9u3^g+ia((Yj)L--F<>Q0snNiGN`oqV4ld90wV@-uoLbFeb2)y`Ie@cBtab#X zreZm7i+@7G24*b10H&Hvm6WVpkEJ4=+$|$!_1&952KTHPH%Giy#OX)0fXq~3Q%ajo z*U5J_tmP-mCsaHu{V^#H>+74jGn8erAIi1T@WchlfsapdFJE2uG`nMQyUL(}XW!Uo zb8CjBPPDV*+TV|EDeGt5&RzU0*K3!_uXVa{Xnz>0SD^fOa|^p6Xyx9dWGr8zT%JX_ z=mre4QWHbbTzDXWT@$trQv75uo8wyImiwhYq~njfU(S+Jza)v2&c*^DGFxM3ZHYAZ z)F5i=#0)BoP1n*LG2#N(hVs*>4Fxp{3pgOR4N5IP!f;4zn=l&%_rd4jr7J2!lZfq? zhkqw`M4CH2`yf|~v)m8RXm4j5R3f|M^$!lI*VZ!5m-+Wt_O5fi9VXw-#i6VJhh7wdfi0(QT{IR2FRex8! z6Qdj7(Gd!!YST7^vaNHwy6v3&87Uok*0Z$OgOz9zo;doZgr5zlF6~G+5#JqWpp%jCh#Oq# zE-ZGltr{ZEZa5gC=s5Oxyw1|EKYz`VPecVnomc#>T^jM&}$S-sMG=iK)&*xxOB<0wVDhGFgFKAZ!#k!y7V ztJ_K<_uG=}h(B1-hv{U(88QZ>5fIw*#D*T7M5rnwoop z9m#Y|os7KCA^Nc}--Tk*sRX*w+CCYJP&P0bS)QIvILzIwh%MYDHkyfR7rB?tPMl;f zvw1*`Vt_xzYx>np#NnSIj(7(|Fk5<481<&YBUG@vD@ip3!zI7mqDV0n#&ER?{Crq{ zx`vN^mu3SQUHky$AafO+N`Gq_B0q%1Kxi2kJqQ)#-V@uR`eg{sr`exOt4brA+&NYlC4M?;P~ zPPXPNb7FQ*k5IMK@o@Gs46P4ehA|xb-HP(ioiz0J$=>oIf`hHT>3^b$z%QEEdP!vk z<}opHmTG&XC#qdeD^?=X7wlXfG@cy=SvZ&_`bLip~-#B;{nk7O*S^6I&g+GUQFV`YP9FhkPe;2%YlwNLO0wG9<|Zt z&7j+S*xlwN4WXqOZGWY+Qw)V)HlxGl0e;d!?2vFs6m$Fv2VR>cSKaccm7kxzk>^O_ zFo;!DvnC6xF4>f(K-(&8-ym?3X!=D?G@}l`8{y+CySP+`Sqn487i(#`y0$c)n6B5B z8Z=wLNV>Lk^F4;#?UOn-CcfEmH!KB~OHAmmlR>$b4&ukm=zmUP+KmuQjG_tOV@x6( z#tm?skHFlVZw$mmS=|qmUfk?VeQ`7JOwW8riMbI$2XpVm&0v{KZ0+oZt3-<%u99%i zRg%D{n=72Xz9>)T5x)s7E9i)D+z4_Ec||=^%8|luUPD=NLwhnkZC_st^nRSp)1i+2 zIwon9%e5LGwSRX>$Hdz^?KqQmymUYT1sCTK?=v;CZQchLUwBs%P2$wjD@^XZ{L-o! zgdRGI`z>}BeW7ux>Cfi(6~?%iShyHX!^#(*k2L3nPjCLRH2kqUN2NCDwT3+~)jyp6 zWTp`Ln$v3NbtvT$O;NA&Dq2OV^W^aeztZ*-4*AJa4mZ$l5-<#yve|kUH>0I z&DaBj?;^MFA^}D>0XUa|Jp(8MI5aqyVOjwde?7^Lo4Wp2#Oi3hz!C)|U@f(kS|MQ>uAHV&}KmFi~D=+Lf@ni%mjJ+w?BXU;|Fux@o=mEe&V00U3`i&e`}xAG586(|JnNg2?luo_2VyJ ze?se<(4KkW!|m69tOE4w&)eVboJ+&GQt`ix9~Zxyx4-}T>ttfjUt4qgW71+BIX{I~ zOj>_4#xpB@#ZCwz0-qiMU-KMgglU-4I({OSfArVePc22dqTYT=pT5|1NtR2}#s4OvG-9?i zh+p(){Qc++YgZ=SvGL>6)1#$+#Q*R0o*Bc{RvO+(qvnym`mfY$sL!OHRPW)lTs5xV z{X{*u`s?#URj6%klX@`~zQ>za@js8_Imr_Vh4Mt2MH-hsU-r=8dFFXnB!b6{f9?qN z_3Bpzy&@rZT97)Y*SNx5-!u!3r!@o{!H7t6iY~8+!wa?E873Fbf~VvnIddj-a(NV> z6RtCMKO5fPeyV~8U7t!=Xn1N=@o1}BkfEdnt5nv=rk>t@nEIff0(92>f4%E7$1c~E1Yulo}S2~J?m4Nj5^@15myf`TSKUe8Lpf54PkG*t;o z5qX1yyulCF+BZ{~MxT^?J*jwC_}7zC&N3Aiknu<1ei4`irw0`N2||XkEYZo;*wOWG&4GDeO5^~eWI;WXm|GU`#vlX zHrw~k8Jz3mknFvMN=fx@=AET&mpjhV30c=nC-wlHhy|f|&3x#Dmp8wx z1oCKnKLEL>{L+=v6{-j4hN*27M`uN9BO~UNNZh8~*P6&;b@%c_e-H)lV`sHKAwjlL z9qp&LuYB5!_5zT9rJF_-_&f}EaF*7w0cON%8$IN(4Eyw{PDcie|5e#8z+k7CHY4{f zbcB~Z(~-L%klA!5sljh#y+fg@iSd(7 zKKf{+RQqWJtOq&ue~sS-o3`Y=m8>l#5Pcq1I9r(`m>)dC&>YKV0gB33AF*wXHu7VT zd2MS5+tF~o8Fyz11utwS6n}+KY`WM9uW<5&-(_>LSPMo9;+Q= z^cXf!=(Pa}KE z8B~@Er&^72Yg$d|ea_-O~!*iB) z@KOt#)XW346AYjotIW+x!-VL>I6GgmF|aR;Mq;5ke=O~^Rx?SU-q|?s>-b+y@fjSy z-05W6wDKpBlWZU5upHA{c0xBZhF2gw%kTh7&kHShO*4_m0|yWnfJltAH!Bnqb}$(K zHnh`b|5J!1XVC+RWqto5yRmFrQNqP*O0j|#=SiP)Q4h9rv~SE9p<%p(u_}hu+q=cE z)?&-xf7WrW|#E z;aQp{fLUZh$H46ps<>d1_dTNC0Vm)?am{DG&=BpxPS9SSIc&-_$uD3jFuP2dCeBYT znkof3DwdKfnpw4w;szmf4Fa(gI1aewIGaUfwkGJtLV`l?93d9 zP+J6seiaxAo6R*(?vjIvBHkYH7!+*A73*~DCLiOxdsHtnwD&p{5y5i0@@3KHB1FozmEA!@&Q@gOfCDZ?UYiSV=}l- ze<`9eo(EB@KkI)#(=gP1qExmc9U`VIwxZ-_03j_FT5TS|jSt21MLR>MvpmH5`284G z(_>gs9<;Vx9fBa4iF=qpu+Bt#JI_qm0Xc+BehdK&-#I)l^I~3cPD}?y;j4`GEC~}N z*=U8AMC5C)k)V8(cC=rNz$u6QsvK5hN0M$TM42VAap`w#avZo_f5Tvp z^Y9RJM?g7CychwQc#n7=f~5qk9n(A@15h`ow-}15vjLI;`j`M-#E<&jwbmN5`C6L@QP*<@s|WT zWtcV^MVJL_>FSH=k*TcnzMfE-M6`>v!_=hE^T*Wf!$| ziq;l`XO^bqu`e8CN(HTp-PMiz$s{F-zxN9oFkkpv&k`V>SSG+LP7EWXd=*Z5NE634 zE#Lv#?sEWGpE!)-sNRll;rncTymn7p7&ZwPPMXbdGrI_svv**iYSu@2f7E7L!U61x zkF-LyWiu^p?U-+W>iiLgmot;c;|h7C_+E|o(H`H#BF3q!VqYMj6Edb|Bh)BDL-(lH zPjDW9gP}!4^|%+XtDBY&;@-kAP&+7~l~Liz2l}INb7ih0{!2b5@gf|@;*>u09c%|p zA}sVGChs+-&yopVR^bl1e=Df_JdzwUKEP9~?vi36@RKk#!bzkR6J=Xkes96iB)I8o zDBsey!0Qnc!K+MJ`+b4*(!&UTY3;ga-O4RE!0}kev)Gfd8Vit#Mr{NS!AOhjqIZqA z4!GN)RmYy1vie>39dZy^@JvAR3ITb?tkN^PR*O}OjqhzQq+jL^f2>LZh)Pd<8rLU} zF!tvTXKm?r=5-tZo7Kn~^U5q{`%^HQ!|GkM)hE4+UQORAW`~#hEWzLf&IEHL)IKOm zG0rgS{Bgmhxtw8G${El5Q6`tSyGdJ6cF~>m(_?amW;S-#^vUD9!mUPrPrb4w146B`!r5VH zdl+O>&F3~`Mcw#-1HqD?i(rYfgo7746V8!Xcrn6*k_wj{f6LA`LVSp?iJ;r;K9Ncu zk~iboh_}U?!vQs@<8@qJm@)lAG4c~Dl_gdxuJjE%Bqs06KQp%Q!6hoefC{K76};cjD$mB z+$hjR*_)PvfBBA7DPh1E4w0>z++3+{x|PG6)hxV>dk#mL4if1IY~N|r>h?1&nM`LR z8mU{VbazK|9eMcpnu9$Kswf7JaR$UGll&{oeh?lQSWgDrf~ z5*dgk%`dUT7&qdzdT*82Bjxj>-{o}VJ*f&^CMek>r$YQ*Mr@fbN;(#2K^F{1Y=MNq zv-E|#&jc1OL_VqD*zlY#(-*~=Kqjtoay{;QR~%ECouMt)^GwByV67_ObtiV1&QYET za*}~Xe>QYtj!GG(oFy$cL$#FuO|#G<>c=9Sm_=03SkScPYM|C{n}OjecS{gB_!v{- z2%o|gaIC7o9799!=Pug6mA8z80uYU-njVna?97#4HJJ>_ytcJC6bV(vfF5o!@x~eX zUHSb+p7XzUAn2iAuKvH|`jB-K{)mAaD{GYyf1Hko%5de6u;oR53Uq0#D<*D{h^h^? zaWt$LL*nP3U9r)?qoiM?6z3LO2WX$O(h(WX&^b?It|Ve7BRLkblRUe9F;@VJD7!K# zB!yy&C4#n=so3V_44_IqjlJq3*Vg>}0e0D8OrZop3ku`4_$!Jme=x;Bk_-c7B@>_` ze*>yd;1`m6*sUc5D&&?_eFZgHOOxRjjIas3dK$K>!=j{uKN!e5j9Gq*;ZK4qJ8$gi z`Aa`RSr`^k&de=hzf^k~KevM940lXN{f4Yi(?63r$<%^QAGYY6DK6~e^8_^*ld3%} zsNsCp0O=@`=^<}Gpmdr-Ohy5Mc@mRGfAJmqz6=&FGLc5HO?qK@*U-*pXl{&NYGm8d zF55L_dVpWYk}{ro+H1}tU?|2@`c7eQIs-2IAtM!XXy|)@6OSr{rxYY)mf*M)eZqgV! zI5^qYJ#J1gtrl>9msJt+^f-c(azUBlvIa(0%OCNR%+jb+1hm9OJW&2l@r2IJV}2r# zG$LMR8Pcaq_Y3!f>P`hU9M9;ue?d`|*lfRg2oUPXXsM>wC_KK*a;`4Rv#N!lyiJmOaR&1e;^0U&@W^VB^HyqNGOOI2NuVr17O^&6nSi(Z;YEOc8=N;EiC|)e|G*nO=x(E znb6!7LgSLDQIcZY*{5L;>%Q8G_GR6Y(xC&p`3W1g%)4dRFg$DF{TPEUqK11-5d}6? zci{n^*&WH|PO#EgDT>K_jz_mv{xy=%k_KMNOd9@dg@{BOGH|9qb&<;%0OoM2rkz$@ z=n)Lzj?xM0Go*y*XbICsf6dvj0%d4Ol_Rbxl*+J(4OixS*vv^PA&Z)+`Zl6ye2XgxCM1de_CZ}BM(Nem3Yak z9J>#^aV%CBxbE(hO#J3sNdBKk?L;aQ1_NK|s@P^BuMYgQLc zL(`Dn_dsEBwcIBre}CvBw9rYha97QuK)ONC&7wdG(xK%ZTZo=G$pJ+)8)OkZLx~t~ znG)p{Mx`Y)qv8TAtK1Q3=hgzPxA-zrXR0=@QMhXT^&JY0KFnXVBtC1OF^`x`Ip5?eJ9F`zWse<0S3M5Xe+=`B|CxjPgs6SO?9 zfa)iKU~E>BD?=B?6tUhrkXSsgk{ou##MP$6a$1J%bSIb9j3-I)CkchDY^Ib$WB^tcOnP`rrO$b^8Nm$Li)(c%#9Dr8Te^I#aOH8 zl5GUUpCvLpKqj&)sS_f~CLWZZ=oa2-DODBDe`Hb!7k@Z9RI~6pZk9sgx=e3UYLcg& zZHaM7l1ofOy4UX36o?6@dm`!x@7`es65b_Pn6e)oh#6j*3o zrrQ470|y8SGod~%9icj2-L7*noKoc=vRnD!<=M-Ji9O}|o4D*|D@fjEG~PT3%MoZp zf8rrLe)kZ6;(Fq3j$M5a;Cw*ty`5#K&Qb_oQ1Liu8(*+8>EmDl1q!a0K2p0%AK}7! zwDggZwC>!K1Y$Qw6W>=8)}flPVz+s!4WMa@FC0HKFXoORreUeeoXP1sEYy8F34c+K zwU>fAOFnqHGx?mYqmvS)MLwp~u1x8If9PFdZ2D*gomWP!Aeoa3aJLS?6oZuP7wMT4 ze*|qB&*!jbS|tQcx(s>mHVR#TS0p#;f?frB2aZE*i2Q_`=`ypmSRM zy6DWk`1NTb#PiQYc;z*?f*Zz14Fp;dxAPcDk}F624}3M1p859ht8ncdh{_Juf8ev{ z!=a{@p57sNBk%038`3PFo0lM5EdYf|DW0)FY`%u~EUDn7&7^Y0bRHBFqfo@+rI}uD zG2|Rt!SlO{%$x7_91oatAQkw6U*r9LH#hWV*Y>ZAQ2Kq2_jVS^`9<(<6ybTG==lvc z{}jTjxTWg=gMchKuN^{|BQJyWe=S_7pb4kRoTWMpT_(CUm2LXg`hS3;>~Xs0W*w7C zq!+>e?eFpWzsJvCZ=6XTZvUH~{PSi~;dztV{nzbZfBaG37$4zuEJQt7QKhSNYz&J) zZ)Qwt^rj4rRn(};gjP`%si=06Kak!c%{|7LNN-Yh1dj8BvpV1OBI-Cne=?AGj}vhD zozt>U?uiV%(=44@UUReDb?L0q+h}KBpNktu5Pd0xHX!9F97{PWwJpYEj+r#uPE`rv zaU%%2Q=_D)QW0fLVeceU3wbWkDVcw%Wy)8-wU+dy9k{!e^hI8wwnaKdi(JkI&t!;< z1O?qE9rdi_5N6hQ*R6}we^suGo~D*+d`P|mLG8#&rnw>=rTvyVOTODQ)%=NwkhYj! z_yfxRd06r0Lm~9M@Y1)ZcVu<;?W#-!kOI?;Z22P!g^0M&@oWC*Cd537RV%Mr4LZrs z$ig`Cy)ggue%fwu8?{in*seXZmZI)!<&*(=&dyQRxGG>qcKv^F1BDQLmr8K~JOnc_ zIWd=ES^*S)wOdJ#W4R5!_pk6DD2?_7FbZ&$?I3fTq;J8T5+s*2g2^R+Kh#2slJ(s7 zb2kb`y+slw@*~AXPaY)v{r6wxpFI5KPhaHC6ICwMK{+XcJ!ol!c89-z`|`&Z5oD0* z(Eh!Rx49Rzk|G}PmxpDyZ1A@>`dc6VMzrPu2^BZ8E4Rq(>XY>2oCtu4myj3c{Rqt;)wNB2}W_ieReQG4m_2*7` zPljt|LCr&r)t_j%|F&DV7!3 z_Qq72*7j8uN>^MRt%_DcW7)QPT-T{Rqkh`!bP z%QMtk-mf7xuPd{}96(261SMlEG0F)W&Afz9n9KzRgvT;|z&$MI1Jpsmz0>vj^jX_~ z)b~hclUXL}Z2e|RWyzK=tRT#GloC?Q@;%2o*NfVJ#tfp?H(m5d&2vnnhQ`jyQAE3u zHZHaxEj)@euvW><=1N8pfhL+O$M}Tyz>vAR=DW-n9lOoYse#cnlVxr|R-Yu4$I#~7 zs7ZQiz}UrRzN(?aS1xo53FOb8hKUk?J6H2_!ikdzFK7svf#L$M%VY~HrmIi=)GRn$ z%S)q;f@ZolQg=;v(M%Q{u45vcF3gnNMkNd{^u3a zo4l2T9x@Sih16Bq^E)xEl2AI##Ehy|k8gAp2{?GUbGTz-J9))@G}}N0Qc$XY{Wlw| z;FC#KnB?cl$Wz%Z-mEp;Jfr2Q6JW5j9BQ|=05^Gb2x|X;`)Sie&-Yqd^rbEJ^PN-% z-rhCQ)@cEDU|Q3Uve1ls4n(PwzQK*}yL2Ae`L0BuI6J{U5h-9#5AVS<(xVkIk>(T` zsAfLSlYe0lj9IYVts>nXya_pVX1Mo*9pz1K|hI`Ki1EM zzFVRjP&FFc(8hVr2 zk&gUnuJYZnn|XP`J&)Hp4cPo> zPG`q(rUWX!zbl@v@{|}r|LGUX3&!j~NZtAKrh%_CYg@d7CFm_GoiI#^%&WUSSy)mGd>g^TLqp4kI#qGE91RCLSykKznhKf)cozY|b>q%^}#*7=2ZTnEzJMpKFr zT@WUy%|^zO;^k`3dKlz$>CHBh{$OV~9>v zd1#m@FLCN+4Cm+N{e)yp!^tR9g2_|W2R{|MTr@%lcU$OU36`3~=gu5^I@b^EBMyJ> z%Y`&-S9SB^^-b$~eG>2Gg*%@eQq_gDk9)Fi>B;hclwH`HJjtU_R3BOzvL^`drQ}Im zPHAD>EG>J zlxGirRAF5ZMy8p-U7w2Be(H(FqQ;(s={w0J?S+L1YNU(FBm<*H&zU*z^6c*B?6H?f$PhA%*xF1M z3TZ!JKC5=clEgvnYGkL{Jyqfx2x}|!*81Il9453kcXySln>M=H@1VZ-kbuoz^7tnq z5-{#n)RwA6sIWm;`BMsn0Zpbc<+R8|iYlo!KqG%TJW|=Hp_j(?H(v8P-{Vaj-CYQ;$5(qnHVUeMOg~vaNjE?vkKBuwDPpQKb_dj8*lOjouM^?%x=Z(5V zTq0peJUol}>#Df1!LHHi*aM$I(j7jp6h52=8{6} z6XyV9rlxh-o+QKEi@dP7Pm(U|1>`tK0;G8bkV*+>`;odA6Ja{3MO{`WDizDdjL?Hm zop@~oW5F`gCf@5?ZuIIX==jh!#Il!kkYRfdycu}YGPd|eDu#$Qh1gFwVG5>yGGJ_n z`$MD1vvwc%&Nb{t&nRg^kKKu$oDu;v3K#ofsp&kT_OpwrJ#9Q;N=K~n&8N|$FLL&F zvj};=)K_V*QOH}6nCjhN3GQTH+r%EqzE8FO^?@$XVWo zo=MV#9=G?@nvFqtGn`uM{);((jv7F#bu1TlosY1ZBQp|ufYIRN&hn^P6mwjrw3uhZ z&Zg<%+?pQV?fF(auZz40<`$sqNy`~ht29~HZI*GZK41_!q@YG0&kxr2X;=Ven3Za&|nGJdY+}We#lZoFq2$K z-cMz8PxuBC&3)4G|mTh2fivS#Db8juH|1NZ#RYLoDCH;))!~*&# zOeB*nknk~Jr*Q3m_B}661CPPHu4m8&@>*C>o^hb8Z+WnsXU@xC5-aez4nb`Pab4!35{YSp0O+wFI-xngu^ue-?wRQ!Q*2 zshO%OrAx9@!dj<^9h zw|+JQ0S5v#HJ5=s11JJGHj^O>6@Rr|NslDEjlTD<$Uo4s_5~<35LH<<7~h`VH^V0z zp36K8JeT?Vqm?2VOGZZaL!;1{84(gieWJLDA#XDO```bn|H<25{^Ofm{i5mzbyH4? zU~gI)q228tzkmDpHxXoz>DK@IPQR9?@?BEI+xRQZqOYj&@4fZ!v-$U*-+%t}rKG

*{PV_`K7Z~H>$i>j_qp<287+LW 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 delta 70621 zcmZsiV_T*TxP>Qs;*&AiO}1^ZE-+k<_`}!5@TJv3%-A`q#X%QukauKv+G!bR6nXzO_y6Z>=Am{(yWSG`;_(fi1Kw}MN`Kyx zT{X_VwZC)8ZU9Q^myaq z3Zo%OO@>Z17}h_~&o5Rs=rag5q7J%vIKEwDlOD zi0@r#SKl%n=Q9*?7TnI}zZoDn0?hsd#I|7s)&?;T;8w03MR<3Vyd8{U)>aCfzghXR z8>*e%JU4fXChPk3&7Kp^G_?8Qh~SVr*%#AMA+C>{t*xE9kg7A+X~4vqMm}+E6mUdut?VrFaM6TlGFhZ+gg3CAkc&Xei`5_KUCJiL{(dStW1*qD(5YvkG zdWSj&c2jyMs)Ppek+@{pc32Bq;d*?4z6GpnDbfImQ==>B~E%LIi^XUlL_XZpns?Ck~7w(1{^_rk`hbs-OQ3! zD=p+MphGH`!AS8yf2kil$8{j`_^zl_Y5bZb1;y2TR=`X#jTxJr1_BMV&sgV(&rgHO z+l%xj`l5c_B%~76P5*6NaR3|=&!n&*-&oU#CTfw(Tba?Hse*%=j0Pgfv9IZ(rVQ+rF2REn;Zz_^`8!|yO@s|ri?RfjL1Q5ICC$icc`+6tn5MP{z=O^q=%<|^#4m*d-Ta*Y zN~CE~W;uCa|CcPiuQ-pf>OD1XUb6SUonY422r1jdu;Tr8^ifd@X_QN4oG-7 zWM6uSfyZDk0J^xtiqYRc!QI~)A@$sQJ97Kc3&y23);Hb0uT=PXfOGGx*~)Hr9YKKd zgAJvcOgP}Ok5lA!KPKHE&aLAio3!2!wV=(iGtehUP&roF{8 zomsh_zF`!kwyl70)U}ZyCv)<_E?BTiPgtyKB5)%JD=a~%p-EXS+HA6ltVG@y0Fs@xv==0^3p}( zBP&7iNzHbmxld0wcB0uv;l?W2@!r~1-L1QDL z4Voxmr!sSvNoC?7dAA8Xu&t=60q1j}q#etjNTe`E8-}yJ$8?1v>_kZ14z(*0v`2io zX@?A!ddX|cE#PuXj;g9r!J?&L(Rg`@LpDSB%qr|kX3 zrgGodgEmXI9v29oJuy%yyb44M=Zh7sk1Wdw{b};skohLH1?Z>-1UL1X2EaUH0ud&yr#n0g%)RQS|mr24|=Hl5Hm#fQp(qIDLfu1qw zi%=_`QU}*1glnxyQ?F+4ZHGU zDRSK*45*CrvN9+-4Hx#}n`*Znx071kSDvd`pi$Ryqc}bv+?4K&p&OG?ozRq`sYS^RHHM4OlH zOt4z9=6dX!ubA|arfN|YyB@cp=(UgM0k^x$OkTRhyV+G<)(zTK4Ghx1_kU;1{2bDq zUYkq6W~Pk845hH-=EdG7O#e>T1#3LjOb7pHW^GTtZ6fEahTDN)M{q%AJ9lD+IXX)R zUu^%TV0(tzRt{}RX-FUm$k1UE;+NEONrRo0-dW(K`lppM>9uNibI<>4($T$k1}TTW z@DxBCB)#Rn@QQ$uky;MIp(x)GCphQ57rL$oyZv?AqT-lNoJyA#PFbYmy_UBpxC?vo zbSEc9@u z>*Qftc#K1yiiat6#qJ#&QS^AjX&KoiK3TDW=U?on*OuHab3|q|j}!@VXMrGOf){jNcCO4;B0N;`ua2Dyy)|>A*r>d9gR5*9wwL4 zx@xhR0X8}pRKM@Xyd?;X8UuNZ$v|LU1;qcv3I;RFKe(O&G*p597(~7ll)SypyP*0s z^@dsL%M%UdM$8m-r=O`(S4!Eilhd>B2)W_93$6UH^yQp|VmFq_If>xY$|>`BkaTH^ z<5O+q|+ z{bM3Hr%T}gFcx_!bJ7X%^&=z=^AHZv!WJ5LXZ_-;rNWT@#u4e~?RQf3jq&IL4^Kl{ zG-+sW!X}l7!H~nGzpy9%eXhA_*=YyL^Yzv-l^u&d;kX_QbqCdOHzWU`fh!Y{1iz+3 zrCS_zo`g8BV4rzO{!O`NF0Bi^IX|&n()x}#Ap|X8A!~niCrvG)d?Dm!Y+Z4|Nk@~V z+NwE|tc*mOBtDwirzl$f>q^))oYzY_Y}=0s`hu2uq(4a|>EO#01B}!$gHLV3L2TMh zQATUuS3@>`>#|1i`CHZd2Wv`6q!wP$(TDH>t#WMKSB)7uHd53>Apd;}Ws;PPx5nxN z9I*zL>Qs5-P^n;p4qky0#t*f)e0<*M7i?Tr$cgzlk-b1|F_UYlR)@N)O-p1q?p8Rn z<>!)##kNV3HJOFq&N(ICTPKi;l?)KTwpPlK7AUD0>W{7N0b|Hxt1QN8E-KkE%fdd; zu;$G=KN`P0)IcLWIz`vTmwzFGFg2)V_f`Fo`?kI~Gbb6OG1`pygJE&HwSXGwwY=#p zU%*%&tNnP1X(mJfgQj&zGTcZI^4XyE6xDEO^P3=y#sdRO+P8yWc^Q&4JcEK5udU}s z<4qc3%0DMiYRiXRm|5FW6%~+G3+$bNez(V(-=yDUx1|^kzve3*A2h9z53KORnR?`? zj3q6nr|9P}Jv>5b%MW1HnBb#zMN46@J#qd-w3(TUiv;q1inIM%nAw;K%5;2S=4CNvnx}G|uX3hTXmZbAcTQLUKk3}v z97t-;VtrBm-u{Rs2;o|*Sl6$g?!3b=z6*SG@-tHecuAGQN@N>R^Ww|7TV3qx62&!7 zP2PR%>~wK#thny4(K(~R`8Z%(pslqO&mv8#nDTMa3vE!&+CX;J!BU-Rq{9%p`GLPHdQqWsh_O{|0;9KY)Abhz}1-kVjB4e zraA+v@rEVwooi$-fhF9)KTjF9b`g#bZpwDgK_Z3^NlwhJ{eroG+Od3*?*Xe!U&35k zea&f@Y>)zN(!~u@=@hb#3s>z9 zt~Y6Xo#t7&i4<&J*C^TJlqGxeBZPAug9l18zFls@dh+2h8Pz8Ph|uC?ku}@_V}3Lf z9P6^GztDSP-e@Ob%DH zK>Z1R&TwuD#oec^W#Z zO7%IYWuFQ;th`vYy5X_#LU~GLIU1%F*W~2alr2P(>R}@ZiL_L=MDgDV$`ok6&SMx= z+IPvZ3~_ZPQ0_`?ZOfO|Gi{h`CwHhBj}m`6$0AIESyZ+GXFl~`vRB?HyqFdnu{2E8 zc&vVX;@EXHR;49xHwk3y+=Nlzo$z%CkE}%`yawcY2FDosDDTMzHf)IY9EaEx{4nJl zN7y*k?}jo+)tz&?G;DW>R8Q_#Lwv@sA6^{b%INhz?VF+#8@LraAE;&B>1Im7XY=npAW{8q@%{=?)oJs9IFb$TQdsRR9vlc9XKj zqpSkPeXqGZPQG_7LmGMCUGG1_I@gw=92hwscFf@1uNWT=P2WbO z^}Q|Yg74tW?qg4k^kdAfPu}v7E7x|CNY!$qL}Vy}p59%aTeOO>{vNPrWmwKT@=iEb z!@aa-aC5+zf5&w8>>l;;~B zlf8=YLCJ~)5MF%H9V?*~Irg*Z^mZfJLvf56zS@|`{N8bOIB9jc{ z=N3THQyT034G>^&tUe8UGP>XK=H~0Ww^wK-d_vE%s(h;mC1zNGSSBYdw{5tvDz z#=-Jf`7<{5Og1`{NrilyFIVM@9Z*D#cCZ9Nk9rdOoPu^ z1}Q?(vrss~1o~^y6#4F;0W<=kalUC5q#3&J_xnFwK?G9P+#~`4LxL7?SbVUc{Y})h zz*ke)iLw4D>pWluSFr^-B`8p4R6# z{tcxsqpABOG-AX)UE>YZ1wU@=v`@A0D5;=|7gwq7k%0ZlymX-*G>mStNH--Ell7P( z8gSS;!}F{*ciwE@uc0U;lOS6(z$=3xf*&}mGvTWe)@hK~C{S3;fZnAb9 zI;}Bz3dJsQQUVxiN=fvp+!bQW{u1PPp33VwKsO%{s9~k*lmqiIjYqQsO=W}Uo@zEi zvvYhzrXL%T4GP`Tt|MdAS8cQK!Vq^iZdpewL8Kq26h=xNfY9C^LdPcN1G}NZGpUjm z14GMD(!+z3HUfK1eIi4P?wcIHAA!>4^6o{T6H8!)Zkf)Dd|N-Sn3~hE_tZACR@jX? zs#h==>Ed-I46x@>cX{aIxYf6b4K3XxWJCS|%_MM=TuXPNz@1_(K^6Pw1#ht1QbD9+ z=67nCR{O#zpQ`(0uPXogrRa+1*aBmQgpZ9&Urube!!nGMU@MrDs&ovb+g<7G!4!q3 z-(SbhXdyb^GZaTVPLsRfwH4kc$-gvQU9!e#OHML;hNhvmD{T<+oi2Pzvb!CsA| zwrr}c>&4~JykVpVIgq00yPL2>(@X1RT(U3gjw85V)&N^OYIRGJo${`X>CE zltH(zE#F>9G)kRT73sC0t;DU8LkTz>Jt8l{Yc@8NP zc#gsAmaMT0yc6?wd}|Q^-uM0*Wte`df4;2%K+J)lY@_zPDN; z;ANMF_m`dH`pa7Fmj?OqQeI2X1`c{A6ZOCsiI2^*cF)Jhl0GGb_vb3^8c`DN+4#%9 z6rEs4j^7(b!L;i)o3tsB`2usKHFB?oA4YN?FF(KDDSLcB-H+emCc4-AliNNTQ|SwV zqa^)KRBJTLIMw*h`9s4Ai z^4?#+@2)D;ZG?t!5B2=&6$Mi7TE$G2WbzubQ|oO$>!!Bsd936u;=?O_v0Mf%t!r5}o8AfrxI`{`(It3!rz%I@uO7RxbT0?|?Dfn!TX=P} z@j|LK48`fF7}CZ(LZOG8fH)+}(Idn?a_XulWbiQr?-PSk)#}5n^0kfgw1`@2_5i1- z#QjkbT&4z<+tZJS*;eM_bIL-o`ZEH{u@s}$8TByMwaH@}=jh;zEthyU7-T30I7s7u zdGOH~evmvUs)^IQtWEKjvO+4T zxI9HvL;iSejF*Yvmg(kSp}ZdZx(+w~B@&5pm-8OJMOW>%U2z zG_~fOVJU%HILg;=@|;kSH#-1SuS}FahCgrR`jh)06PPh8=)q!Zx+K;F*w8~g3-9In zSJYTB#bU78oXm*oH(P!pP!2P?Sl|1h3$a zE6n~KjT(b&Z@7VdXJlEaTDrbdqU7zznx5948BP%LH_O8vlj>uTB7d1yFk&8W!z^5E=ntjLQ{DFN=k8oCMZ)k6SW0E7u;mi+ zprZ?2m9i2OPeNo2fQHS2kFDbQ>mLq=`qW7?Jbuwy-LQ0R#eMqfouz5oxOsn=0Er46 zRQN3z+xOs68xT7x!IQf4z6qUvZnUX8b84-^u$UnEZwIf+1h)&-B<(zzQR&z=^ftro zC3#|Sn;XKLE;l_BR6;>>6YASjXX!@>$;%V2s2smabT>j6pl*+?KQ`gjtXMZa#XslY zCt8|I7WP6#$ZK7*iuD9*z^#dK&(9BFAxI(V`30`GF?TdiRDpSV%#aV-3VixOcH0zw z3Z8dx_D)(xpln@KdoTbg+z}FuetZJ9%V85T+S|Hp&gv^EM^e60qAa!V732{S-i`s4 z+v!C$*#mwD9Pq0lFEun?=rR6RRf6MGS!sB7Y9m##H6z;fT7xL2!cycs==rP2o6dSr zWhN9(mb%#4j&<+qQeYLlx0oxN+DVRi*1soD*@l=i$-zdYW6};@C|9=Xv<9$|Y$cEx zTx@4P`qVJ4b!F7?rE%Ge&d*F+Q!#bOW^hLv3@c$`+lyG1%iGC;lNc*upu#wbv9H5F>d1D zV4K(`(;;J)hOkB0XAV&yjBax8-;C^9YD4UAqARx- z>D7n>LgsQ&&C-uK=5w;E2q6m!AoZ5X7wcCcfi^h$x8E0#)T=LI$EAX|Bp!tO8XuaU z?hWYTf1syDOgCnkjBib3;5lOaS!Em7*8{8Y;b|o`<-%C(jHU%_2AtZFWN3mGIT0~D z>W>*|g9BZO;UCruKfaGLneG-*8+;@U?9KiJhC#!PR6nVG#p-f{8BG&cTp&FFX9Q>Y zEb2gdeX?KzpWqq(fpXjD)*r+C;Axw>kNZO`BJcm9;@JLC#TxxyUcAjtYEmp3Plyf= zJe)e24LH+Jw8D42kht10;U(sYqiJsh_ylKpNkdFCNMgp=MHq~(ut`~iI<^cRhWAgv zk_BtlzLx8UuA)nF5dkBOc2A^@S{H)U!hi@NNxfag)8_IrcE@nHm!GT~iNPAG@??KA z9w2;y+7iTp(Jq9LEbg94R9CdL9pR)Q;vfXW6uTZqbYTBWX5>Uk&S=fSoTxX9(DaO5 z?5vBQS7^&2IBDs3TS}k`<(nAbY8zA;H9m4N;>90;4ttKkh6cZ@ zJ6%~*=8bW6m}R(Xv_bb2$-xiI6UL;C8QVJQ?{Y<;8~P&3+lg$ZZ@g*D@WbXT^72enhxunKN>rTz5H8=&HXeG^Nnpqf7xjRMr7Jn$xK<5rb)xK|EJcr?Lts ztSI}Yl?dcy*>=_n31tCX788UIS;925?Ri}{3=qRP1UDBMML!rsi($bw-@BPU7w)b< zRDX(h5tyk(P510HXhKN{wA(stHcN9$awcP8keNOhRj;AxC`*yGMxq(S6TbC24jb^K z%)`LD-mH(7KA3HzXxkv5Zl>w!-U&Z(YOw$OnIojd-&RkCaXSPO_`tf=LLTVz9TOZo} zdY182esR`9G#cQ$=!!1#y;?JcJ|}b6tb^^jc)#uAln&ji9Uc9LI0U3vY>QY0>g;*6~XA}>+1nNORU2^jkt5v{{W>7-IiQd zKc8Ca=EoKkq&_&Voh4+*MU8aOI*NS z+HK4?L49|T-676r89~SAw z$JkCeNUOT-S(R6Y&d!PwhM|M2W5wkPAzt}My7Q3nk`SWf4)FpZb}vDA%ddloBK1WK zwAoa{_ve|U*^Mv*7kqq)QbeUAZlPdo;^I}__JC&vc$t-2&LVum#9!g`YfBn9P5!&m zimUc?fc+0nIQDMW{MQI_#Ln53OvRW1WM|;P7q;cfz@#By*F-_oU8!Q7A z2+$TPE3eTkeyo-7pBkJ?r&i2p9zOa$SOgw3gMJ1oW7UhwDjau$sfC7hViDA8Voa7Q z7^B^W9$LFnzvWX?z5{tj#1)3>84>LpsA(*)uB*Nfg93T5{a34%>|{0-0!f5e`KA>LpC)gs%iQ50t9v`(R!R57+l2WtCb0CR;f$9*c+dGLakF}C6w9#AU46~Fix^>RveK?h%d$BkY^Vzr8zZT|C|BY9bkXM)y<=XGw3{v*dLIN;i8e^{oW)-|LFiZdUHAjimoPEAA*7o~t=KL4SM6Cn1wFCizD(MY2xBI94wGAJYhp zBt*-GZKJ|>Dm@a1(Yq=}+KUNOdEd^Xagr2yd{WYALN(LBRX>$302)%dQ$GS6rKb|^ zqDzDhSVL+ihgx3K{(iTH#TWMefMYgMcN_jFZecg!jTHZ{V^bBX6iHN6>8PLtbFTTD z%E8cBj^?4=u1RvR_gC#7wL?PxDp|XiHBOy66*mIa+QD){Bm{Ec2-DuF zNDk@jG7u>u%1%JcfXyP;=uyO~b-& zp@piZ`?0qRsx7&Yd7R%lKI<|c6KAE_4W7YxgS(UGHiSp4?PHhg@ru5}u~CAnIU*m# zV6OeTzJm=JzEz6d-rj~1TZ`KokGM*JvbIqh&qQ)j=P8LCFxGO#IaNNeD+ZT{DdO8# ziw;?dsSv$Ats5}d52wFmEjLbnVo7$-k{17CGE@?t9CPCq5x>W-lLy_IAqFQ5Uy7cg zFfOq-4d-p&wTD(NbT8m8_SRIUi917GxKon0U{}o2oSJ-Ty{Nc8IEOaWmsr&TYkiE3 zbCAl(+=HDK81ijy=Wy(?*pb5O>BFScK};+m*g>#!NYF2;vntXvMc^n)gmG(WRK#QB zAaBc2^N0!h6~k}O;rz#Dl$*=v;K2Vfw+hbT)PxYdZ^&r8M$+&xgWd%dekSqA!;cVn zOKw}w9ob3m9oLrc;CIs;b;r7($gq}6`%`hZ)DV*fU=&})-HiTx`<^6u>B&;1!ax#6 zr-paZ@$=m41Ci{<2}0k9VYW=VM*Hes2)_Us@VMK}L9E`!f7~%vn_IgQ=9KG$#HMa< z2myNdG-LQVQ=#yqM59(G;yyoI%BZE~nERTytbPj>_E#lZk>w?(1Lg4gKvLDYdBCik zP5-|F0E1Qa)ZqxTN@>1#yHFry>OzCj1gXJQ6c}kMhRYl&RrJK-9^(sgf}QH}Brl169gqHj_f1@9B_g z$-G%(nb3*uKwqZpia6)HX8Z#IS$rD;j$WHmln57TZ!^z?H_b=J`|tJ8pQ&zYwjHS_ zN)kE?N3NZ?yB6BoS~{xxh2toXO?fFH>I2EjrTB{T@Oza9^>s|2rk0(4ZM>Y?9+77` zzzu5K244b724<#A#r)T!KUjZ%unJ%agCyO!HYqpLspLt-tew{CyfWq;!F6z#^?Yi^ zBDu*6xw=3pPn^#h5#;dU9k|>u^`ZM0HVh`VIc&1Fg~fGVGx#1o6XmwmKn#`~GcFO+ zri?bRV;1z#c5Ts4LTypmN(t9pLrBpK`~<2lZd-0QLMv7S3fa0}TMImQA99UwqgRIl ze|L-3M%#WIzQ^-`W;t>~6a+Tj9f_ahIyc5c5OQ90Te4V++{J1uiZt!@mK!=XsI zco`y}7CXM_?8Ayl7_$)-U)-RNXLRTxC}(hmOyxXsT$mt)-JKc_8%Kd>dS$D_xw9=T z>q|+cW=`8&E+S|)wmZR~!ln)7Dt z3KFhQXR+M!9UkH*lglq=7Fo#eUrZ(g%>;kxJe`ZG0)#UZJ`U37TF?H;w5niL9l0kTBeHAHm5^c6W6HW;1zdpEe$?{}qpQP3{cPx>vu$Bl&Nfp$BIcm+v; zI!!Ixczw|duA|*zldzt&SY^xZ>k$ft+<*rcO{CVeCBYtAT0vtdT@g)H^g<)-ejDI+ zidKimIJm>Ghpv=vpvS(|hJv7b-fO7KfI?de?j2D8LizA5`0R%K@ z|5u2&A$2|d8bnUkdIKke4?i7e=548eV^5#MejGwF_PM#r(vnn)46hz9$6-YSWwGBT z_!Q4OC0t+ie9-{=w=F$B30ahtI^|-Xn>3^%Ya2<5D$#)0CHh;z6zEB2Sc#8 zhVAU5aCj4)f%c4Pc=uS_SXUWqWst#8!U3xtW_NQ;`qxIFY^ElmilBPqcwPP!< z4St<9RZnTnM%rtbZK7889e}LT@WJZRQ4{&2h`lZzv71yZF1H|e^{>&PNDLD_R2Jg0 zZ@=;CX^s_N_9n%5qt6>#YglH= z9=a6T>2d?}OO?|;^!Bzks;n$cjxI~GEzyTra7+BC@*Fy*Fgq5*Wqr)2&Hm)PV5ywO zVuAK)sdYwg;P~)D_P$CpEs4{@6u7!O$Cb}#{ORgaR0M~8(UtOX_-mj9|D3drXowQ* z#(i&yl2Hc50L)}70GJ4%dNxS}QM`CEJ53PubZc0*x{FV#Q1%-9m%^I6^P4O-L2Df4 zdr$i*d}$UZd_N!7XfqHyyN(Ke&w;P^HWmwv3bE{PO&5n^^9?``ENXeXb+4f;PiR)h z1z}YGm8h?w$bW+b=yBwg0<1QRG`-+b+bbR;-E1?5ewmv|1KM7jyfP0s_w$UuaKboX z!xpD*@ZFGVnzd%UGZFlzI*F{0gppGv!7GLKp5~(riwds(Y;+ab*&;OEy3}ROE4pOH zMn4i-&!b7gxtPd)8}*M~{%2y%X_9u3l9qDvf`Yv_hs?;2e-eVE#zmw9u_L>hZdjoN zwu=dos|8Li2AJ7oeRNcolblw6)6dp$GoWSZft7ruxb+KAITD*7$eLas#DIXIQJHyK zB(?RUwO0_UULC94>0Rfd~+mxC1 zNe$CNYIyd8Rg@1|#V=3z?LIX#2 zz02{S4vq>@=B(JL;NKZZ@3ZuMRhtAa@B)oY)qApkfn2Q!7=EISU3@X0mZ0t zt?xkjFfI)Uo~&jMZ-k@v=X{7>NYOfkcC%Es#g}<&3A4!#KnSOAsKLQQ2yKNIS4*iX9z8I*i!$N3cWg{GplAbGA?%cq z1ypk$T0v&mTsf73YBr`M?iB(H_p)frwnq-~+p0EG)tex{U_cPvPZ_QskSs^1?;E+!c!|dWCZ%oC23!`6bNi;ZY|ZC>hdwo=V}m5~HS)OrG95{b9(N`TS|@cw zWF$vf?r9&@;A5B;z-{z&-G2y<%GkXl4s;=XbVm>t!s^MX%-iS40aX1 zUb}s^R^e%BkkH8-1~wA*Dn1Cpf{IoI{&38iJt_(@UpNAIkFCJRWBl7%a@|0f7pA(vc(W~Txt>*F(ACs});UEGgAmmtSh&EmietCQ%KYuhz7T9Wi{_1|O z=QIs=ZQJNc>j7SHrab)S88AXls6UY9Anq{~|$2%|b0;?P+>+e&e0@y4O6YxF z=y(5H;Hd0Y!a7J{9Mx-7?kD$sd8@Vmx|4&%F=@XS*gE-p3+UL9i*-i-I>Gi8-2jL_ z00{`6&-cf_x-0J;F(j4g3<6)qY593Q48TXcG7ojkKfu*5?w`O5kGdFN0~Rs4{4 zMJ!oBotG#H{D%U|WMYwwd_Rpo*|F&Zoq|*toJULFZw0#Xl5RQJfxZ2>t9HM-m!K)Y zzC_AzIg+DIR^uugEyMD}iq9vO69C9XNhw;#Ap8A=iNf)#yV{wk*QKSOapM-ho#|6 zE3gV6o{??+nd;xsjzIC38qzihz>Ie`q2lE@-eLd6U8)5tO0yZvKKgX7ts5 z?PiG4+FJVUI~(Jdk(aO}6f>$ovyf5o{Tmwt%y^*%8s(5)hERS1oFW# zzNY-g^1uHu8Gvy;9>XU^=4_t(a8#MJueE`|yj9dw=N{;Vx|h zzhCo}{m0!x;}!ox)jAV%L^^vb#Gm7LpXk_r$-i$5%>!k*qUNyk5h-w~SNz5=@3*3b z0ET$&p&^gDYZ|`W$avTpryo%!Pj_kCSScTZFE@<8-};3^))&MJziAR<`HVi;IQ>(a zyT$>q`oWP6ULY{JH1>nOenA))}BM*`@N$;QeI(jL)k@Q z|E_;RJS#X*t%~l)FR1gY0 zY}i2SlIXZ<#=((;$=pv5VF-H&nQ^1ASmXz^3|)?f%&fr|*gFl&`_D61;6)TaB8AjE zK?DmYzG#Z1ERw`p^nYl3>!`T4W^ph;6I_A^celnGcXxujySvkY1cFPDMniCScMIa(d`r;sqdZhJz&;-KEQAX$Np%%<&q zgQ0&A7%8kM=)vMWTHEvxJLtw z_#TO+6-VV~V|c`yslf*u(68x`R=WGNND59|Q7gPU>A345u;dKqR3*z%m92sTD}A(C z&1(6od=m`b&mj(d3<{d<0_O@~(3;;|gm?^>=00g-N2Sk7IZ5sO0BHhfY(lcGhQZ)9_jJUJ-#6ts6!ukrzE% z__flPCb-yzz{H`=$me*!P=S|B)^LC&Q+&m2MBQJW7+LUGy6)Wx{tBzZ}f*?ujBIJST<%bjXX?%%33-xxqtx1HQ*;sNvN7P;d=~G3HdFm5>MB#G9`J3E6Jlm8T zIuL^S-4fBZ#n)9SDi4<~fvFhvqrzXW9r6?CXNS3oa&PJ&dvdxz?G|K)Cq@hQ-H|P` zAAsBxllrc9m7^R_N78EC$5`?hwD770Dt#0gU9C#$$t+LfZIpa& z4W*QS1hVE*>BJjyywB+LSQfVq;KN)&Sh;Ll3sU30W!Gj4r`E|79zI1R~-`!}0 zlrd)K+UQOcC>7?^7^J~@z|c=5V4_gEsShUp_7h;j$~MGj%gf=2sZ}^WTm_Kj6j9{~ zecdz7*!24;T>s!8by5efo*%jNjvtfIUvNf~s<~dPW?URjQ9Kz2H&}EghxAJ_ojzZ= z>2~7jK;^X16MM@?Z19(O3Rk}cMe{vWpP&5N=S%pByi7EKHS)T7% z9zbK(x14<+rG%lmFKT=gxoUp#VY2q>h1uaJ7Mz38@Rmi6Y~M%h$sG70)lPcy7=l!UV2GJ{A_@ zyrTJX{t*HK;BXY}qNN{rA%@3}^%DH7pae7yydrjQG@DA!^|a6C878s^L5Kxreqvi~ z^OGt`wZ^2%=}XyDH>Ikkh4>c{#<;>P*{MXj7Cq6diZ&<*NGceWeEGI6#U}0nZf{GZ z@s|oHX{Z+T*bT%{rcv%5?(Va1=h9V9uO}qJ+#|2q{e%xv zRwG@Da^>bNXV7|0YqpUoU2^zxfK}pLvv4`&=Y*$}K*X-P7!D|x}sK83`?S+t7JjeH@h)#E*rgge6exXY!qxm<_ zTKfv{(UjHkGDxULXgx-Az4z+bCmr2hyUmNtY;If!!&GkIaj!f8|P4GGMq_J&`QU(DDjtH(%S{B3$#+{8BFrt4qIh!L+PH3OYhea-EC3BF$nS#y2Lz+lCgHZ8~5VB%R_>`8De zWuN>JEg@yRNOqX_q|uvogF55MwJd}O+ajHPQ}BaHt)iUJi`{-=5<3x0ztO4dz8a&c z6RCy(7ABG#2A~#tv)e?64+z;eEXS+bu7627tT?BTZE3s;?>&C+tYX%E=j>JLzFM{0 z-K5q}A6BC)I2<-)_lAP-jm3uqAZhI6rl23@sW)=E`|)E+3|8>EvxUuS zyQ(ooIf~VNv`Vit2)ahxZL@Mb+D)c!4DKGIXXp?UVSeB?`&|WA%O_i45qI&*@>e^; z?rxi5q=7yRn?$pzRuPO7oRc!>tzX7iqSV867fnkb0PcU*O{*n}lcL36MYl=WN8Hwb zl&P7Fp;}Q%Gn|bT@s=cl1lqk_wm=K1L^9Mr$>g+Hu20Mv&I-r-MiZji!_GMQDZp0b z74B6Sg+{Ekwb3}3b1RFJiswLkwB27H$$Dw1E@V5mW~&+lLo1a|c~7j`zK4dxzG;G# zdUl2UM-JrbvyfvoK4xlw55Kpg6=089@8=Ax!7rfBm>+q4ioD|LL zI?Y5!k~c~hSy8r0c>GtfD#!_t^MsTtV6Zo9F|Y@*0GAA0pT?A6*gyL#G}dOzIl{T& zI}48rnG4#@y==%`%3~<7Xj=XkjE(0RB50qps_y}dT%-c|aGmHbIAy^}GD(ot@nX<= z{Rv?mFF#E`9>t`#h)&|mNBKx|^h2{{;Z@fdh)adud*v`SL60iFu$M~Dr6Mc95 z;KJWv&;R&3%;`F8HF~yD3M)fD0cX!^ZDsj5Vk#hXJA<-_)7x1587GMk>w`6JzLj|-p|Hp zyj*Y($_yj69v9`wBRzqtg{-Tf=hDqwu*b=0=RDI)_C)3O0he6mtswq5kJwhN{>iWT zFG&MF0eG4BOKLi zZm+VCVxP_=RmB38(k(f}MO9v=)*>%e=WD`jM*Be#sJ_U)T(`GO!?aG)unFi~NZO(Y=*Vl8|hRr11E*}o2Sn(A8+X$@HbZM@J0t~J{0$xgJcU02%Ai%l$Obp|HN-k++N zlrQ-usW!^BUzt# z4R?7Lf-)I!_?-HY-Rf!Z}eab323V%hym(oY(t#oLQmr$~EL z^i>H0%jJW!q0#YZ%#$hi`gqyVAW|oo_2;d#r1I{0;dYj?og>E1oOTYcdm*NQkr%he z4vNF4kF|{;Ecf!{u?Cjb*QKQ+v-+QuV5;%KOt%Y%q6bMasyeYMnFf*p3_2y+pYSM* z*e;NE$}6e6h&*JI7PO+ZY?DsLjIhoMD6xV*Z1u^D@Xgp#XKkF*!RkwyJg(1!FFh+{ zR{QFjM^UwVEVU&rF{~|aKe~U8Ad=~EChO<>Kw2C5>WexsyjU{nB3GmMCFWJx5gdf# zbaCr#6USz|ByOMNFZ8>2-`svKQZHN%zf9m6ILd5;?pfURMh zHDWz|SlQ8sJXHdR(-Lt(Y>4nI;9H8z6yBUNgmB()ZuXXrV8nxOs2;WglltQd?uCX9 zf#M(~N98I_KY5M24dH_ddar#SXIBYN1SI1eE)MV%C(rIm-B1I?o!5>(-o*_P!h9F4 zJD<HCSHrV##h^M!_?&E=^PixUW2^z`;qo0lW}_^13$P*ETtu`b_i?eITP3T6iP~41{N!Nijxcz1@Wx4G z6f6v1sQnbj7J$irb#vC$34Xe9{`Cm{v1oi5^7FX<8CoNI^u0FF+0gg2i}mICWb&Cz z*-}rUgqy|NJfT?UY>6+&>Xqx&h>*l(e%PMeppvoVMMk6WHzTEk?@}qK2^>ldc|}Rl zR|xOCiu8}GnQNCseXlGY=GhfcJ6qSHu?^|L>oYc2l`l`Fgy{lilVGvkr3wVp?JaGP zr{DH``@V18IdW@VDsR%v=TE~v!fA^$s_NHat@t=1+o{{d4STO1CHIYe3R*6xm2q0B zi3BxCF0JS>4bXiO?`<$@%dbV4Dqv$_a2{Z``jlRPMyx4lb4z#`H=JF~%OkrdOd z3k+FfFSWF7w-=uq6td#Bv_JXtIb2ZPHtR;U^%tf#1mt*d4>8YT9|h{;XJOwqAe-#K zKSi@(qEEb2!L_I*y@_6nSaR&wtV~4;9+mJsC&PXg@wGu|ffQ@P@xyZReMTV#a{_t( zabI;_-_d!E2kZINSZu448X@)j<0u9FR-qD`w=K~(TUSSOz-6TwlWrBN+|jpRH+Rv+ z$tOREnT#BdQOxA>i?{nI_yVkk8WgLC>Mh=}lcmo2gewvj=9|rMTE=6iF2L|9whbkj z4e*28O=#~)EYrA$JjPy+x0|q1?&?z&l?g}WY3%it-Q)&uVQ7m`UQ@Ca_+4T1QVMXDMZBAgq}l9 zV@#oK=0-a-7JgA$q228=G9SY`uSDr}Fn>nU>&BCM!>h?E1fydAgyBPXjJl^sT!Rw^ zhec9NAx8xD8Yd<2qo(PJ)2?S7he_2>b$&DUNV%rE=qSppjCnCKc&#h{BtIt#Ou-b#NQ)rdUt&)#qND|vkk6cY^D0d;=+Sj{DqZIY1K#; z+VBg-Z?@X>kPegO#9B)P>TLOTK@k?6TS1ZD8`lPhD9hFEfc(#Fk%fBmb-5H}bGyF{ z#zucX9>RS?lJ**K3oRjw{y{K{0H!VpLnKJj2y$*IC!dO9jo^QwbXS^Wl+!5rstnIA z(3&9+%5tJzcW5op`bjNC$G|TKl#7&mr})|IGfrZDDs?|K1Fc-mftQOM6^Tnqpz-`w z?sL?S$PdTa%d^Kotkgb){48AsJMJ)jf;UA%cRF-QQiPXT$!pzTNRGdfX@Nhne6yMy z*=;*U;#}UylQEQ9Hd@?S4!T{9D!RVgYIan~09)v4PLA+Z9p<4vF?d}Rd38isL3=5X zi6?6Ny9gR#^Nk5FKu=oIMbS0C(a{$)InwXT(zZmvn-TVSsrAk3vIW7|;eNXLc3IHe zqlbrB)RQhV?4qA3W9i?{5AD5kNL{8JwW}X}X4z>|*v&vyX!-#qNbQUeT_zgGqN!Rr<75n&mUH$p-IUzf^qM>2JFSoWK0l4ix@~5&~)Qa`NFrOJnd^Pqa5V8Q?T)}3@ghv_q_t*x=$N-afk3?G?YmYn2RrN_f zBh=p7463yQK8S=c=mpcztibF-OrJ6r$J<3G(U- zw;Y3B_TxnSALW6ZFgv?TZVfsHytCO5FGE|5C3F(L%K8Sd4oZ*LKyu2K^bb-)2Bps5 zxuth1SGql)Ur;97`+pkN{=l^s393K&RdpXZvp0YWE5YQa`#)eoV%Ccr^UXexdM&pS?owd^r|n5^A25KHzvNkoCD1B z@2B47{4VwZ2S|LQd{Cjnn|8vf`C5I1S<8;pDJSJH6RqSI#gND~yGwhsa^0ZRT8pG0 zdnWFOKhrkVrC^6xLPDWQ@cB4ZafWm5_23Lg_%2K%+@aAPC1X~btX zHrl%I%lz!gHjU#>!KQm6dB;M+ZW#XiW+)o|SDksnlW)7Yb=h!H_<>CnY~w2@ON}j$ zd~qp7%RHxUj|W;~X7*4z8C+5M568VEh7LC z5HmI6ynOx9*@D{=avz`o&oyYn&nf$ymkP56Z!Ld0PUCi zL(p_6#;8d=-~!L(RoW!HERESRSS|~F1DlIWe;w83+D5{QIH}-)Gw{z9@e?^wRZLa* z1rdnE{aJLnaJg83W;ZcCnc$PB+Ls+RdBmL1Cy@pd58_KE%JFQRGjmJ|7nGA2W-z*? zEC0IB;`EN%0@mbu$+(=NHJJan_TV@!ZhggLMWJZz=X=}QgbuXi!miclFDumZ52ug* zKhHYGPbMpdpSRMFRYr!Ni!+ZWp_l5+W0g_44%W@lGmNoe;S`oflg8t?iS^54qP@@p z_ny?c*j~zSyC1DL5Km*43tiLk!Pfn`A&IvSHkuPr6C93iSYrMtpk6d3AfeOh01M26 z)R*>pDPNr=nSPF=N_8TYqn3UjV#;lo5W!X-1L}5(>rUP^n=B4ebThqnIOa&aPEJXq z5L$({C(ly8@uNbY^-PeXD~D4KAt!Uvna;};Gd~h$Uz5ES(g#nCeMe1au;&FgmooKn z6 z5&QH;ERwlr!_&R?zN&dL@p%QvuM>Gw>qC!yEhQ@Eih}J@yvf-caiW7`i+nQL;LOj; z5%{J4@8hkQhgdOt*?tCn00XR%@~zg7K$#=-NBklT!h1NH5Z6nk%y3RW>%On9 zQ$cKTUpv+ZqhReEqTsEnS1n9)c|Rk_0M$$)=CW*2Bo9K5l`|cuL!3QUbl%^Y=U15O zD`cdh0%`{jR_dc7f#Rf>g93bxPGs=2aj%)N;B zHlCj!woj5so9Nj{eUytxnS%ZZmTBI$FkSLxi6Eq_Ngt%`YO=F>MidtV^UX2nNQv_;}3hOs8ImUo$c#oJW^#Jr$t z9qOnXR(T_f=f};L%9kIzo6ozTmgc-ed`~qaq`YG(CK`ho$jkjx)61{FOFqCNd!sX~ zUC@e;?xI(;5WsJY_b(qj&YzE(L;}E!8QH7!xseB#M_oK`9&R3YC!OEf(G>uHbxmZ) zceQ1Mf87iw2d{&L2v@VU^c++sFf3!HgpD$zdXJW@|CD?Lh6Yr`K}$Y*p|#&@&wX9b zm8?x&yPa`2&xqN7YCg!IH6Qyeij=-5j#=^)$$fn1lzXc^Hg7HsQztMOz$e_`(|04Q zlVsAL+(5f!lWw@9^ZqTllS)4;%$|SH`6?ZP({gMwx;8HdLB%&<-@%(R(0dJ2^yZm7+BbK6?sQ=t1v<;)Yy57Z2NZA79j!!D$NdG(z_Y>5t0+)wMwQrjb&n98SdX&Xeu7HTY*?!&$?lr=6|9?|gc z+NNL1i(ArOHY=?VHX(tP0Xz52+~wG@dC?f>B~+*`1!!+UTNqd7%YqsU(>BRdET-U( zDFT?*Be~kwDSpHV%|9MIeKy)-IiqB3pSbiz__;ceH%wy zEn=oQSz;-KyYZaT#vSgMT2{>?W8k3PX7&B8ghmLFbU6~FnkE2msH_WCf;CpD8S9pR zHv}Q)X!N%5Sn2C#*#1!4oQ`2hu|DqzdbmQyIBn~E55MrVkD*O4^G$nnyf$J)Dio97 zBOsn<@9rDc<=anbH=o*k-W7Wa4Sibcy3FuX)hI^jA$ihFSNRaQTirnOE(bPN0xy2C zn14Z(MD24m%ED~|_}%PEz&VdpZ^qXz@#h_Es?(+4zF6>MvM;OB+1MJX=NGsnkqn`R zxqnn-8)kZMJ2y!y=3%^e)IJf4UMgKAI(I*@S!LL&`D=?*j=Hp%V24ia9T6e4*K?}q z0gKb3cP%1rtYxIsr}6=D&DxqLxR3$!ReSYny|$5>_Y>TLuHa(7H^AtS&T)edZxRAv zuoAq%ptXW{;=J1kauyAmeuX2<$w2uRn#L9;>c(cYcqBb#+X>BOq-HWLf-!A+RPwJQ zc*rSKbtTNAb*aXai9P9>e2HFuiY*aFM>QBq!RM`7Vrw6(Y1(&mDI7B2jQDKqhbzs+naw1+^{qt45F#s9!wlwm2Y_f#}2EN%BoX8 z{9s=AdSq#Wquci)OgUg?Ue))jmv~9|Op0O?XNkY+cOV!;-bt*3p9h|Yh2%RzLeP3j z6^guUPS>wa8-HuOPMXgF1F&mvhrPwKDKv}Z`l~T<;@wD;rn&gj@Y)%j7LiauJ-63( z?`jpz1-E$R8au%&4c&NUSfbmWhq$n+X&`@U#?mhu{0M_6$G=ux_Hy`B;M*%C;3&dJ z6!Fs*7U03|f!p6zo&4HFH3^#ak>CW0zdi$1BtM~&(v=3Oo~a+fKRP&uFCtNU!6yxM z_`WJVG6AX5ek#NbFSM-i-}ypsMs48w-h<3@;B)`D?qRAnR*8g2UNoID={qErgdbCB z^?5XusW^3Oy6>kKmsQKupZJ)5DS&Z@Xs7n1KFO|3JvZhO%(qi*d9uJ%)QDQeFO`7c? zHIDy?YEJIyzJRuCMjFMr&#i7Yr+ISq7C(7B(Ax0ak{I1?u&}8qYpB(Ut7>Agq}4&E zS?d;@p=pSp#7-6IYh8F2`Q5~fJn{pQge$$a)A$GRk8M$fGE#?jYAU}yZOS>l;hKjO z?XqJ`QMXOyh%^*iXF|TqV#neidkuYXgM8}rNmV(juQml{OV04C5Ezie!Q8N74vK#) z`e|UxNi56tQ_qlwuBA7c0xMnMh|Gl*X=hy$EdJ$ZWI8?Jd{mvexAlpV^kmPe-h(t! zazoHUx!XbYY@X))snIQBN~erMm+mjpS0YDNY#D<58?%rrcA;~oCVS;x>qmmkE1Up# z!n|Z-#Bzt7OK~;9(pzEO$8M4yV|LxADNFEFCz!(DViZ~9asAW>V%x{@+-!wG)PG_M zhKuz>FoMf#3l;2AS7I(ePj_tW-|lv>KXG!Q@m6FagH{9KPUt?`R<8BL_?;zdRY~r& z&sG@!;<_NfW9+p zUFcSo3{Sn=Qtgsro9nZ;b1i)o2p9|$?$5eqNFV3^iq(|?ld{HTe@9@_v}7ZTex}Ou zUhn{Y%*uyQPCvJ+#DQFANXmIHOFWgMZ0rq!!;v+zKF^r2%n(Q2*Mzq>a!TBJV7>4f zQo?yUn5*_gywCUTPtUbb>?1wv1a=kMD>!gR~%-vXAvoAj3>LXdjW|_H>Zg2LJ zOoBWJ%dBL5OqRdiOcAq`Z7?TeIw_o0UU%^a7CkArlOcJ0=$US94=Nu3U0uRX`-52fLkQsB`3D3wScGi!N} zgp;byqp5FD`BpOb?Kh?ISJVZ0+j=U;E-@tUL7L_cE>yndIRtWwwZmZG@tJuR5A-!B z!d>52>!*4WL4jB3^%@?5Sy#0go-y~C1&OwD35v%|k%~%LB%Olk_O6rWUP0DgMRV=V z$?5xo5lmVuK3l@YD0{F44Evi}8bvIQ^S_$XJi?q>cQ*NQLw`t3Xw|#S2 znXFN7_-XGnKjU=!?pR*ySsuLQy-1aa9(d;0`4Tdw^F5<;B~KCCTkI}gnwsdAgfWVE zzi|MAqr8Pn3C@!% za+!S*du&zVnv0DYOM{oepf(~t8JHj)b3i2%mbf*9ILXg(-0ReURKMWlOeMIuDe3Rk zT=XMQsjk3w4c;w48nvM*8()I=W8Ywk*SncTGSi!XKr%V@KBYOBS#2)&~6LVo^`BG6G zv}us%)ipv?#&03bGE3DicvYLnq(Eh4ZoAFvKmaQ~?!cLQm<);<+vj1l{2?lZT;H77 zPI$F9WvHXFr>ahU0MDhFgjtyKnex~QA?IK(v=JFf&$}q{whZ>^dervs4YID3p_{_G zxzXBky9fec`y4mL5RSaND`_Ns_Huc(s-d^oq4Mfm&JB#^@~iw3QAzLM3w(n5^L0lL zvkbmhG^~`s*xT=f^S%qm;N?AZz*rP$JhYQtDMPfE!+Y4Zs}^(=XQRDMSk}LgtZOpu zNRenuu%F+~EGT`emd_ZtaN$&szk=F%so7vks}4p56aNkx&JGnIJr)@EYyk; z8`S6q z`*B4&c#?rwNkTm=eG))xAfzZ!_p|$Gr_W+*@yAwslB{^uy|?FOFE6+48uDj$`Db%B zoeiA3^**MwqM6y&C^+3ABJRa1S}_nkolu8JIp}BE;5UNnSsy+9O^te9RkxI)oo@^b zh4{e@Iq;NNPF0eLzuaIWnzd!A^-O2z-=MP-fKii_8oZt&Nr|zwu91}x3l?VcJIlD@ z-vTx&F;tYM>BW<(gMv>uA0+#zlr;!ioI+*bl~_qXeS#NCS1Sux?+%bw-^VOXG!!b% zL8g*1=yS?M38`uRiug81`G=0`n3?iIWT)>2s#PDs{CDeFRnMtjy&DXcZr`_`K18I% zw}YLABG@953*vseD}1k>6$8eXWw#>s?gbN^+nwI&M=me7Qvg4*EjZ)MI@j0r#xPb3 zJy}_7pbg$9eOAq`I-p&Tc%HcWrI=cG#LRHdL!A|9C&6)fdrg;q1?mZxFj1A^?YVIu zA#8Ux6I)**yRt!i9V^c13Ujg&;y^GSrMjZFq9x~$&s>q>Pryh`O<#xejiqY2XEPM_lv$hE!2WL4R54#X4c~irjN8Fa#q!SmY4S zY#coc!y-^9A^a|NK?O~q&@A-x=dZkDVA&Y=_lfU2RpHF)q7jOM>ORq7=mI=-U~1KU zBe@M=YE2bjYJW>+Kc7-b<#z^0%ASB7-$|Aio#qQk<(qENu2BsZAz$d-yU>f&kqvT~ zB8s<*>ms@;ee|jSfwQ)do*HGnJX4=bg?Xje-Upn>H^b@Cb^A8T%YcC)oJL8m{ccVM zc4kdn83PM+_nQmpiOaR%M{VE6Xej&Sp15G7B`?=}g)0Ar?W*vK6CcB19Q53&u?KN@ z9?aQS-phTKz}Gg%VP{A_Wm{6RFBbdty%X7y188%|z|ob!ZQTk79+%6mhhtRBG!wPT z%+;NP8WRi@bWc5E{cPE1V$uswfrZmFatV=#r^cWDOfRZ*Uz&;zzEn8QP#CoN3S9Pz z9ez%bl&w^WlDM3$TMkJl6<(+U|1KNg*0;+C-hCXBTWi*m`lNAKGOMk#k!#c}jGBJ% z5Z^YacuE?xg5K+=BaBo~wv%s|n_Nv?@5HPAe3DLzyO^fwBcA-8r3X)=Njdr+oLKhWViAHC3?ahmWj92+2zWO zN~R>ZvDWYC^O=3ieO>)dQs%K5Pvo7ChV3e=ttsek%bB0 z7H7_yRp5CZbOUfcLZq76`2?Cu3aQ^#3GX054Nl1iGo7W$cQo$4a@QH8a(=;2M z5cTiQiBJ)0>qcA|B4L6q>45F$GwhgP$lUiq^JlC?Tg!oY^@+~Ms!Mk>a!GY9%(Z@m zoEXNghnxMbACE6-BH%IgGRM~6#(`INQR>n<+AB{tmuFp1B`<(&mg$7m9*<#$SvOhX?8{Zn`C}))k$@~b;;uQfwmBT|#hK~`33L3gJV~g-m8aiok zLo>YnAlSduQ;N#q1X83|eb~dM;^~q?>AeIufZ)Cmg?nhEDhQ?mCFU)pL;oi>>%LE2 z{=P_ehHODJk}D;+*5muO?dZ$f0`-XGR1cX0su|Z-jc5j*&vG?J*|0?&>^yGi>W@NJ z6u7XPxSmlZ3=Bvul2$?mCM)xaK97&vbtDCI$IsG=Gz#T59uH~PN#vnw5n?a$gE~Ut zcDo;3Q289e3ZtAvpC>IWCpbM2`YRQi%H|lb0P5>jlRF zVCUrkHGT7f>*9I?-JfS?0fIDuy!_nk{G5DxDJ5_Okj)A>Xi0Aw90MHYe}fVlaZ z%BtZ;VBooUIr%u6{A%GS5a763IhuNg;b37PUt8gN{~y3_F!0>0Kvp0`Z5&RpXqqZzfG*5rFUi%??8T0e}Q){s0(& zpdG`_{^c$L#-C^3h-*=O=Ize+TdsZtgF2ntJ}{9R>`f>KU&8@5r4( z9n<*&m-e^XP&_#ZG;)1^m>@x%VF7;`27!*tK%QX#Hn`*ecL~)HFcJU(q6h%A{H^6M zoG|1)GT?QSB0RwRU#k9}#vo9J(nwQ1EI5cbz{hWu|GAW#`Me@x_t|8E9=^0*0_$NzJwK&?E6g{VgUEBt?P`mcO< zfH+mcVK?1G0iqG%fV`Z44(if@Ie0kO|LLS|zuveLQybdGKEob-Zl1^?0wOGLjp6mF zQ^tC~VS^1wh<-)MxGPE0jy`74D-$QwbcvHn4d*7}w``0NSJ3m*-9sKkQuo^$*u6S98&`L6 zzebm=I5Il8>4p1n-}3u5w*kH)tIs%UGyG-y<}S{dRq^=R)zPWT=x2>{ru9x%Ed|Rf zIrxkrem?6nd+duQVGhhgcne&(&F723Y%9KJ?7>dwYx@W4f zffk=9HX!-j$wNyD&Oxc(2>Jf#q-^{i1>raNo3YZOjcs5+U?WWAiI7p&#R$aO68<_Z z8=qmKeMKW5{ut>x3ah*6(fYw=F!R> z*Ik2?BU8PI!wShTrJywF3dRC`YGyfD&C2<_RPfd!)-2c0F+(<|FzeG|4Wf#m?z^wI z%&$2bPAt!sdzS0`|vY;!QLps=}ze*+rPw)1X)h2n&t@PQlMqGP1$|!a~s3{9_ zzmcO*ms_wT=YVaq#AF}Jv~xKz@`_*3{L;!&Fa~VL9%9-hj9TIvkIvA>=AwOp&JYtU z=8sfzYH(RU@P71+>9Y?@yFz^p_>eiKThxY0o<$i}vAus{ZU*D?ui+ICdoG~0x84lR zwO+3c+PI~h*nw6l<9B+C0XicQ=#EQN!NuRfxtvkVUf{N_YNM5fCMYi+#qni86_~Nw zJ6B~(z}>7Jna#M_DxKbb>br*4?~ebnK~K6a+&{Z3>vG<%8yx6X|n#^Ri$`vx9~-iE1S^Des%fr%bk|zpbkc= z^B2mD$xWeeBso7}$C2I)f^uew(fcI?Wy|QomQHco1rXGEy($OXH@0OWCHyS8=Jple zO#X`Sp1MjrM>(q^HX)pq2d~xM2CiNURc=_%5AQ{p52b$ZkDlx!@S3{iRbaf%6LOzn z>!tDijFHg3Z5RGLPj&P2WosZ)tCG1o=>iZ=E_L6EQ zU1^o8;|hwa6mko58c-|6lr1gm5mhf1J4e6{+Vvb}(TSp4AxB3^92ia6@!*$}E@DXz zo!z`C*i-tQTx0)=9gSTe=W#risUuk~EWVY!K6-^U>`D#%29NM8S9&6Lp4)jCw@K48 zhJ?LFxdhXil7*E441I-wR+r*iSwTIqG#u-TwtyUOlo4qW@3K>oHG=6p%gaLh_4Tp+ zG7%Rk6Y^E~K>EiHBd~h(b|6@2fwOH|jYcuANKIrCbQ+#l_^Z&ZZDi+h%E~6P9NUT+ zK9u8pA>+XE#)&(Z{}(yfTqi3f_6=c|KzS=)WoxmA$GU{HxP2~HOh!?KtgrC zTT?XVhE$g=m!5n-G-(5e;+f3zoJ^8ruJ`=Np`s2YrKu!<2kW1*A#bxmeLGkvx^O$^S!7Z3|zp6_=Uy?qMUa1cV^6{XZS z+bijo>fc$rZL13(_uL)p*7G|^sEp6NVg>Zl=F!DCc{afp3%SU~KdAA*C((A{5>1Fl zP2HgSe?4P4WdJMH+q#V9#cC^H=PzlbpKlH1->8X3M=io6bcr`ctJ8YK2fx7yWhCB$ zXJSmosjw`N%77rTWtS%*R-B`YZ;a`!7bnG|aPoqv_a}~dGAB@cG6JCyoW%k2z$pGgp(~+*AS0*fbK3~ue(Q&{1 z@u{t2Bih9=Y5u74;u|WVfK6uj8Ocx`I1FERU&GCbbRXOsC9H1D9&3%j>l?|Wf7rT_@}%Jg;itqbMDLT4h0Nj%Aq`8@-ePCeb! zlt%NBAc`e1u8|7s)J)l^RJtG<+Mrl>ey%PB&tU(p_F$Ns z6ByHLAPCTz$QW(>g19SYigI7vJ^?qs6B2G%VytA;0Y0Ci4}6#kH_dW^H^^-G-Gxm{ zCp#k*6-Z{9jvuZ~+?mKOS2YlT)D#ovx~0(K8&A03kzvn)OImQe5%*xqEL8Pmuy(xz zQnSeP$9FDjHZ@qf?($kt*B=7CE1s-S2Y)U+vWiW9>&vpF)jrUeJ}}n!yWg8Bv-nNJ zWsCE1ZYOY;2#!Gpm#Z>xDL8s`WgAEM&8u-**z{udtD{x-(O|vQp^D0ZH=PKRIY8T^WC!aH zbt=)x=9=yLC0BIrzN@-tFLnMz_{p)=jeuLYqEO-zM=xu5&$ldeUB@cSWRIupDb$1q z`A{bs+Ujl2q)<#ur|cLMYpxi{c*yQumQm+()y_u_v%Pawl=yNgK}Xs?H0wB&JzSp<%|RJH=^O7o#9gpcs68)f}I@os<7{{0*h)+o&O zQo;hJ%+0)1eRwkebv0Xc9ZSPVr1{!@J?S{XwX|W3?+>r}+H?+&n60B)v3{c@u4v%wuH<_ud@TT`+mzHXrsW+S8I#&S`wqXK zO}n2BngHYT7gQcqq*-zNP=#12z2c$YpN-~o_m?cvjJ~QY)*nL+-8rS1x+BNGcpu@i z54tcYv9ufXKvOJ`)xK1COjD$`Q~YsB{Ui_w`Z2o6`l(4&e{3|?BgO&!ZD8u0;TwNG z(i9DZyR)a8xurWfkQWHS zDFz7H0eL}x%?S(tyPoK;kw2A1`s9DkKK!8s@^b&{%JcUX^e-6nU+~{tfS`ZjgZTc! zGyFGG9$rX7H9&xjn}e5?8>$b8otu>t2qNd^=41tNbC838AXW}&B@;|3KoX)_0ez&Y zr~;6}@IruP06|DlB>)j0#LfdH;esl~!^+FU1!cj@%FE96A0)86Jbz1qnh2fdCFkMe zV&&xKCFkT~XXWDlBN+;F0RMvw`f8~^lE^rrLU^It^Kb)Mxu8~ZL8-YoLF7CdmB^RV-=@_-+qNw1jNe2!AH)`&cVtK zRS&uw0rdft3dqIE&dL3UN&?bU3m}6M@cm^!E)O5nOipqx4ptC5Cp3akL=FxJV;#T} z7Yabb^C!fDg5+$HxnEh{Z9zJ%ceZYU9=l)N6;(wIS!^H=+fEU8s2%v&KOmRSR>H*ly ze9%o5&VOLa{wG2I)51R#L{M|MI63}-1iB=~8UYG)?9kx-t-myo9SZzW54w1yft=8^ z_&dMZr1|(DB29n_Odz!D(%*uhPUI%nPiY2#AmYscASDmft-R0-f~F}sh?58EGj1Ss zh=+>@8fzXXCm^J_8Q_Qd-)n@A9m0GK5CwBVQG|ub|NbEV-3bcWXC+X_*Fb%-Q5ZvM0+>v&u%K510Myp)i|x+34%$T6OOD9WL8;5 zy`nUD+A;&F-;h=5bV@OzE$=X)Bddo;OC0Me+(HYEhdQNdoUfKbIhXz~w%#%*&hA2<{TxC%C%|?(XjH794^FcXyYU=h^$5|32qEAA0JpsZ~?cHNDnU z|N81);@-)rxb{2&IyPhW%$ZNs5y5))GX|aPtZ}~SdG4tdPrHB&Xcm8>@mOD(~BCP>moURUzU2e!;v_W4X(fw`))iFwn*9I!O><3zP>Acx@t#CmVtr+@;5h z^}uhgGZct>nCwC9K?_u6xp>C`=zwE>1_iJAQp>u0I~r=&RhJyzTo!FSZ{5PMKnp1; z-o!K<>t_2^2~9|avspuOV12%h4I|Wg5d5@PS$%7L>+^U9xV)Vw!)_1eltOdfP+r+= zyo~Bbk#&%IOJl1sKXJVg#d?Xkpvsjd;`+$$38;_kzTULQ$6OQ7Jm!Y@*XkqK@s-3g z{8|s2TT(NIDzVNvNi*hQ7p)IEBxljhY>c5b#N{lNw<`^U;g3=WU|}WQwS$}toek8~ zVu`?RQ$p2-FUcV#LT}Gem6P6qm6sEvDV8~gFbNyQqPV*B>YGA4*mcOS#~#@E@XT7Q z>)}>=!+gVgz;xqZ^C@Q$n8e3lFSqgCM_2Kv>j_@oO<_JGy9T)dHxTu&hU_*x7Tvv; z?G^!6K`YG5Wc`9pz)m}ZqzW1JVmnGY|E&1Q`*X$<=$ql_BzzldNbZ0zO^|mG@=`wi zSizr$*Brt(1@S&igZ;8yd-csr?Q-jC{og{DL&b%%r38^ufxnnc`_A^dHqD$~_*)%r zE2Sx#PJ6LbQV2c0k5&e|y0wga-%uC%B2(&qR2$1ezdHHLh+2EEszDZX@z32=KD+ri z8P0!pq%+Tg5bkyj#Id@q9cP_{;9aiNu35J|vqi8Sz+-T#e;DS>A56b5{XST0!?cKU zzk_ziuDz(Q2C~McB)hXQ+l8FG%m2#op?$uHL|8wzkK_q|BQcKxa8hN&R(jrf{$wo zM0|>|zrVjl;;MeZM=Fa5$?e~>vyE?AE9oN!qZ`~i3(Qg&Wzn&F=iNl!UaN83J(A*t z&W<|zwaPT(`Q)12WmtBJTKAMHtwKq=-QR!j(X!I-8Jfy>C#qmDvs^cpHWb`v)&hAs znu|Gd%4gW}hp9c4spDs_V$aMJenrpaj8h1&Q21%k$uF#$3)UlvzY>zINY%{?^ zGfMwTm{2*2+ms-^+@$pm6)?szY#E#mfv=&MrUy=^XyVBmHBu`|_YnCE{6?kIw@^=E znpB9qx%4M`n&PPEOlh;X5MDmdIQs#W{S55#7+0TSAB#bXP@y0W$m9{Olq^2e+%y)d z{GP29rxv#myP+PgAU6YJ;x}U`Z7A(WBT$1Eh)LozHWa8n`_nXyb$HCB8Sn1xt)v@R zV+2fTaIoL?0GeQdCvfS-B%ybhmoEvX`ojf)wIFBN8~a3&wmkyH6L0(pGotN9va-_s zkt+JCAv58INq7-cTjQT~3HznVN4Bwrn-pL?zT`i$ocnh$pVRse8QQ!*;GbL8UZ)0x zKLDt%uCkyW-#$mN_<4P_LfQ_|D;;Kc76P~B-+BQ+i3h1?qZe?pmYB6J^-SJ3V3#3N_*^QR9WC}2I(AhKm22p!{J>XQ z_f_NI)xP&J=8x!yFE6xB%&+08M;_&V9R2ke=%;Q4MNYm(55VDJ;I|YihiVVU>tpwq zP8C6u1uLtZFTuvogPB=>@V}}jCvqL`jFCa_#aQKoCd#IFZ2`mboPU+ zZVTpC`^)s=v~Wx34sj-N_G?ec1k!&|rBaz^=`uWXh|2P8lCurYLuov5dX3I{=O>`7#!an$S~;48@Tq$M7rV{Owv#N5hb#P`~xyP9l@3n}{2Hvx4__H$Z# z1zLvs%e#67HZFgvFy3%4X`G&j`ejd(^@WA51_H4aT$-Jm=biWTXLrqaMFr&C@7j`w z%%tl(8>KQTd9qS)OClJ^zW6@aefY$SHg9KOmjT7v7cLf-`(2mH9dDc*;Fsa=Q7RDW zljq(448%w%O5B%k!8bTYy#dRD%&;SpD*S5dezD_dJ@F1KZDImuKzhhil zpWb)@S#Mqq)LczH5D0tS*1;L##`o6;mhlnYvE9;NmYH^tdoWvIbbj)?Q_^snr{*Ak z|GcWG!+k!(XQxY?_dV;*5I`L25}z|5e=Fo;V2I5oT#C^_LPEiJv zrZ!n9I@}=ELm6DsjMQy?*1%eB27Ls zoY|5_t-0c9nzQpx zKAGrxnHY@iS1us`R{RsJD`^wA{~LCGyF!S`I1A{Hi!OiJuY z(|y!tw{Ml#)OC;2PD!p12cirzrnS2Tg7{z?DFGxeK7GKyQdZZ-W$1CJb()rS018<) zRPDk9&0}~w6m1msN{d9F!Y%;+Wl~eVdrd{vmKg6?d!EJL@|(G5B4j|rm>60)en+I^pW;iTu`c4c~C%VCpKefc2nJWPK^^nR;olA1FJ^Fa6A*};gk0ybR z0z0SV-1S-4H7^7LgeinisMMetVQ9!37H8A%Z%Q=Q|iD zipeZ`iXjg5k=2D2)wypLzif>M_BhVPJgo0}B58G!Kq4&)%I7CJ3DkoQ&Kl4Z{ zZpb2-z4d=@wq6o&F!s*ZvdGh1-8GIbTzOE+wr~R{C1vB#7!Omx`H5keQhQtiUnl)WE(I z!p>0P48k3J5DF_^%>4eBu~!GH45K}O_tYN4WniJS8^!?&+pq=Q17XWiTCa<6Ys+Kz z>a$H;GLIZS7r(m$&SY)8JZy3e92_KCOf3y()N|*oiO1~ux7Ejd8kL^_9~B=+B$CKU z5+gM^dW$bl$f6uz@$kJQ-bFQ4$35ZxCCfz@(W^y$C6CLl`2-xVZ>l9>h0qyuLl4n) z&4k^H9{&QmvL547s13vXZ=zrWEh#$C*_M3zsiUOQ?%3Bz_#H zb_3W^p+Ls;g!m_ZSizMDQCBj>*jZUkK@cU@~sz zf6D*V5TB3}xB$Qez5E6s0);%cB$_B%>3d@pM{=Ys#+r17c}6GDmg@;5-rvYOf5IC( z(>CmuPR^7c5Sw0Fw!>4kt*E4|Io*rcx>$bsVm{?TfB=0{){-&mY)vZPW?-AW)KnTy z;9|q2^IN0n^xWoZ45K)rsO$JbT!kljzjI)(W{cJbzFR@S{$S2Q9@uR*)xOq%id?LA zXIw9sB*=*2_~%vIm1_0Y;BEq|HYOrv;})LXRx6bX>#x(~nIM+LR9XF;UBJxQq0Rg_ zzD$1l>eKT2GC*mTZnQgtUw;DZ3>r~=@l@g_YYP8C(ap8a+$q`jl#3sq{ z`dHHB>{fb$-fGND2sFW+bFP7N^*wo&v)MJPn{{nGt@^;3^g20dq{Q-yc6iO3onQ12 zmbZ(>h&+>W9~zQ^dx4zBx+Mxa1%+RD>~LzYL~+Gnr{+^%Cpvsb2p58* zhKBnN5l;-RObjO@{N)x*MmQ!1W*TsNNF&iE@>(l~Hj)LgK)G`Dd7*gwzz*o2&+83f#M zGMFHgAo!=z?ps3pSNd1}`n14L8=#l^2~WPJ(jv=M;1KH|wMD!Y+b7&d5)=?9n#OF_ z67&AvT7I&=yBa{lAa86C0c?4vZ_)Vv)zfR$MXjCT z7~}%$ENF5T&<}0|ik}0JgTI2B=Kwa~(jfBB@j6J2tTTE4*+U?$vd=F>unPDJ%AW^h z!Z36HTTuXQlml=;DR^uQM2rr@OD;3l15w1X&C z0A%1-An6r=9k?Q>Wd*>Cd)YD#@gK+kH#Ywy$p0K3(27c$>dKlR{#8IK#wTw6hc*A_ z)L>!y_tc<*WM$|6=h(moDn|4%p$uL;VbsG2BR7`z5f)&m>*d0HRA63dCn)u=6co_N zcE3@Us%eg4Y4dp47j<`-T{eyTBUer0$PHuMYnE!WB4C|#kO%ZC*R}~+a)jc06sxl? zSq`$WG3geJtA1gv+gGjg`d#aEm%i_gd2RZ0!*2^*vG@MOc`e%?i1<#oc=CC3d8_gU zxC=jw;rZfAHev;I=hsJ6$@!%3j?gnH%2wC{6b2=IXO*N|0myyPkEG;(kfpeIP0-|j z!J82#0qgpLchl;NSTqZ+^Q7=aTbhkbop-_{$=9r+wMS?Xyx=Oy%EzyxqoJv#(Kg*{ z18h0cJA`2W4yo9wnHr|O1M~?(io{YLd8`amw>6WvMKi}~u2wjMv9y9q^7kn)DsEt_?DTKz~p z_inLjC+#-#TwMdj`~~RzuV3c!FMu3^i3Q~M2Y?RE^zV)WA%2!x{u6osYo*sZfcP^2 z|Fe;}|J_L15KOEfs0{!sNN59K4l3UOgn-7HK1)a(w*Yp)XDx~yWPkhlj}W;DfCIK- zp$bnYU4__Twtp5Kuc9q+%9eLe=4Oo#-t zuL%8&5q)>4`zq}Xxuek%ZFWVMZC zWY~61$SFPhHaw3LHsMmNuFnNs585opYu_EilGoF=UWhED%@ zC$vV6a@q=w>{{y`@KbsFHn?dz{Fr_%AtrLlT8_1u;2@_=1r-#fdRP34I!fi=rt?hbW!mB)2XFfy{QYq(DvRI8tTXBj_CD&HLAqFqgGDh+UqW8(X9z3ShLhxpv^ z7nNXI(Fo=v*V4)i#cX`~G}|0$j89%@?^f)D@O0NA3}d*Uk@rM3Qjxz83@$Cot}-EX zd(Io=EOIzD1GA2LgQg0mA*VLq3EPOUjUMvf+0LK585|p7Vk#QKf51Gf^mn0z1>E

?`(_Kp7kBZF8^HGg$4|3?*>D}Waod^~uvVpye7L~ar~*Vio6p{&!>3)f1*`2Q zX!KU;6#+vmgkFK?-j-ljRe`*R{!t=j@YP`)j0r}|PkXQW3-5w^SvPt<*rOG_5Rl3? zp4SpX5r{f5)k?9^VQHFKvDLz0R6UTd-4YU)%aMTdGG4}2bP4nfq8Wm+Gc&m@rJIZc zgD2COO2O6o8LF~b>zzq+O6IxDDDO}8vX^N2#aNLJdx=p{^_f|{X}1jN!Z0BaSXrn) zAJ$e?zy%XKu4c&-;C!>23uEwR@0-bGZ zEwK2gv?tyIhJC}xU=_+w*kX%R{8n2`Vx@3!L9ym1_6YbIfsAt^pAHgcA+I`s5tSL* z-UiS}4LU3tSnQ%eySqflJ@>q9;Xad0SW3v}X?%8I z8R*Ywxg}0P0KPC)r~x9vu#1freh)s#A-iX6kx+$Dy|V3O2W!t1Yd2bWT?;(oFt9J^ z2YdvWIeoT~)SgO&ng86(EqN%?a%1r!29DH)Mx&|D=1Q3xCrbH%HUFfPxDJNVMlM@s z3r8x%xE8bhVJPXyP(&~^W2@kD_{;Zj+xr;FRaV{{_sWV_XK;k>0}LhRLKmwXD4r91 zH&2f~)Kjr|Ih8}8eR850ItkT#7+DDskFEG!7#rfsnv_*c;ZdWo)c>Y5FmSKB0Elyf ze3bJR@%L}KxNZDG5nn<75ntOTequ(<4xd=5r-sk6FN*!Cwg^GVP$H9fHu$pXliK!% z?L*ZgS9KiKN=>ppzF*b2Z$ZFq97<+-3aJr|3r5CGR$FdFjtlK+-#Npeu(Q&(t4F9a z;<0+R{=~T66QtT<$WdWEHzOb98}Lx`c;-$6zqlL1+?DN*(?+#V5B&bNDZHbokT=Q4 zcC+Ax&Dr7y`0eI}P{JNp7|(E2VgF$b`p&d85bJ9>vNt);0lir1R20t~8p&S&;}{hF z8Oq8qXxGdfgAV4W**P^-7dQ`%{Vnam zk?Y4y^&5;NMmHOuIbrDeQ)lztQlGW?tDyU`_dI_*NIM|7HkR2yIb>#wEw(minK05M z`P{f-$Apute9qWKbs%B3DFOyhXG^8TqmV5;TRXkX(NrGBQ(t9GgbLqWXlB67og5;QiWo*T@N>%$75$L<`0+^YJO_)*v!qD8z=~v`gIX6GtTu@;8-o)op!;~% z+FaemQBv9VU#wl36c(W zVM_%e2=-w8c043ZG1 zMAcbzX%-Tru$;)g_tlHw*~ZhyC;xo;FgC(;9Cj~U z)HNdKVh+4HaK$Ctk1LIAA-XW$o!9k?vvQ5E4SrjW+>i~x0eaE51=eDp+nby&)+9w@ zat*QGPr9-5coRStX3?t@KXt!xGFIm?UaWn4%ag1wwCre`)wiBb#PKgLn6x&x*LloT zcu49=H~MQ6s++>CBNm6WpZ;^ZHciQ$p!@JU{$cM={xQ63c;#Tr&rt(CYm0|foP&$( zWj-fX>LMH+X}~5P@IDeNMI$o7n23m*zx0D;`;m(93=n87?ig7;=8OigOC-U`r7Rnx zmAem9{f(xQ?hN=|^~_2QLW4f~e8#Sff5&9u==9o2BMyf7&dctR25o&M)W^Oaq0uWV zmct&+>IEe~OfKBSrvp^6C12JKeSGNz%`=Ji!vhvv6ueC=H5~oPlW$iLiVn`Ms}6^L$ZycW2~Igv zHM%6ekO3^$cV3}~vXj7uQ-ImpeH>of_yzw=rV56qUTr{DHLiwP#Awin&qAEfR<28T zx4mBB$F z8#gp&M1YrA9%;%1ZSowY-XLuq)8=YsCl^Q_IBAos)r$%IxxTupoX4B@QEreIf%mG- zTWQ(-u4GI`r;3hVn*Zx5MRjNI4}DA!>ye#&fz;j1eX4C**^=^b@Um6ctm(s#c#SqL zJ&Zf84~4Xu+Ia(-dv2Q+U_SE4*}?GsS$lWU#_~AFAKRWcEf-~hX0`S@-qh0%Di(B8 zx4enQCt-OV_2*Qmm<*?zev$GD9-WX%&bCsMeEo;q`Lb4NQ!m;zc#)#9y!N;kx=AzD zCU-AeUY_dP+-pj74o}YBChIDNy8up4TMYI>fx0b%C`xm$Ptv6YK8$b87M>1eqOm&Z$f5irc}-~s%V(NU=ut>$d8d()Zv_NP z3w$pReg1w$YpW&`lO`FAMh9!r%XbZ+dk@6HLdyx77ANNyJI>DeTaQ{7wbgGAuEpyg zXPTaRoGJUVB6P;1Y+7EO>Y) z%B^O#rPt}N2GVQ^CSJx{UlMC~daW)4GW!H@`KS8Y!4IQepCJcy_l!a6$@r;S36pTR zkBYDv^8s6vesllcsYqo2I!-Y5Q{2`%D^?6^s+6R$k31!={u)c_L@4!SAbe*(n3u}5Rxj;YbNV8dmjQdkZd;Vfn_}4ps#sd(pkB##p@UW0r z$ATt7!0S@Wx6{-(WsdMX{j zomTPp=sT<=d`{?!S489>5N+Lwp9m;ERLAa)fS?JvL8ZNp!)qU{g z-a^@}S3gvKHBK@~j@OYogvZhg+pRFdO+RKX_>t@3w>Jl@h_VSY5Z(t87SaSamQl95 zV_%=XJj@y_u={i{|0jfkX0&7iO>&B)S$%4qXfzX^*@bp>T*(=PsBSN&|F?NJwuScU zelP@ln^9^>DBA^7&?cIyEv<7w&UCMM(~U!7*2e^X_c1ZugGS5r2Jp-^y>mptdGDo- z3{%U(1ldsB`Lih*s2gSeaM@DZeRb94>-uf2v~MTlh?K0NtgOAwtUd(6 z=FhpT*q=b&Ejs8)5@CY*$olM7fG-+pr=BX1=`PC$MP5C_o-$RxzZ`+Iw1RZ#Am zAXMyPLGTgV5ih}&`S5OKT01CFMV~VD0|oV-m0$6@`+&82Ky%u(T$tnhGDsN+8Sgs& zUMzLl&wg|sFJX_1!ZJIHpfuY}*pp5^U3RaBQ5C)W9JM#nTHl;W({*M0V$)~9 z0c{Jvp}aI6=UV3OufDKVPaE(zo?Rb)R(6i2s+oc zZ=oF%F4us)gd>U0JcN80fX%;i0KqN@Qa)7qB98`}FdEqU^ek5NcXYNi_A_^&?P@3% z75AxBUi^6JY?s&aB(_1;d-v&^cn);8Wl8fgKnC&V*(G=2Jk&+>^XRi#I~qA5Lw|zS z_lt;)gbpfh8fG329`!CVoat{5PMMkV=DhU0F5u;KgNzRe3a)X@H+kag8qd$iIxlq3 z$C+524<84AAGz;7nATrlveO?TE03rTLkz%TG!SeTpB6l^+xmGN)a>q7jtgD=?rH>9 zfvp30NxXl?s(WlL1bnxQuEjL^s&dHi4%*nnY<1Y&!H zV`kL2k-wgOWq1dFl6z!ScCR`blx=qaGFHD)m=_#4&9U1Mt^Ga|h;k4J(+i`D#U(E$lkkapr4B_p z{M--ir;H{w+j3t7!lEB7#X@gG0>JPG?J3KUM|+cfQTx+TE|OFsUsQM0of@bxU*1NV zL20U)W-hTB+?Y7NsFtA6$I8yEcB%_BEOPX@v=AhJ0AC3YjBjQUuAe9?fvA^@Ha_a&#q z{!ptKV;oJG)Z9u~l6iFQu}&^La+WVvjmoUrVdR;pdJXIh89;OwJQ!~C*XcOnaCWa1 z(kLBohbUTdL!5UPs z?`)LLL3g-oXiR7Pvl&IF?MHA8*8OJH^~3!`v}2KUN7ZH~1xSsP#;5SICS_#t#bZuJs9! zS&;DdJ5i99klP?0J05{45s&NA!-UkF)oeJ)&84pEPU>2XO|VJeD4~+nt16WsR^mB~ zFL4w+93os4e1T|pWNe=Uxo>Vnv|QLP2Ux+piQJAS?Phjm0=dpzov-s>wXhdrZ7c}B z&Yna!W>HuAdzQq|Bhv_V4NhuVgZ;)(1{Y@LE~X>d3Au#~Q5?#Up@Av5xR}wIVi|JVxw;SClw!p6_(*0H+>3eiuLWIT_JH7nf&=5~A9b!MGy)UEqG5r%t zF`DL1t2Qj^lq^3f#Yk2u@V2XKV2udZML+cvbg@fj{4De$ujN143#5M^y_55be^a3FrF3>}+zyhmDz21}~W= zh`xq`Mu&1dDjIl(b#BnuRN9T(0{`;8u*{7y z1`#0#0WG8TtmV3;jw{zhW0c`6EAMZKr=&RPW55STW3S_ZZu1O@$TK*~|Dph3%Yx+@00)=aq}HSz5?Z4Z1CpfTxcM9t!_7-o@kr|2J9w6BC2TDgH)4+W2C8oFU`zTFCHvWSN$IuW^zlqq6?n;oZKeZ)dC}r&yXZ z=L%mvsBOY+zV6+I-5@p3r)H2gA-g)Qtqh1Qf25l7fc7Wk4)}0Ow&wk}3g`>Zd28OZ zZd$a}@1ULBEqZQt7IAM={$Vh3O8sJz_+;9p@)x7f!)%7^VC}tz$x~fF!w?OyI`7YaEq<%rb&Vps4c;_o+34>xP=wu*^b1PL+@_r?Huoel5fkRLUb>6ckwfGi{CXtG9QwnqFUyE~-E}LBw26JE&e;LJsQ4qtS5ktiTb1({oM8ALWSAxigm4J&R#i3vd zk7E^{#2E#|4<1rYGfKetAu+E(t)V|kKf+by)r9|w^N;(-gkXY@ASAv>K)hi*!{N~2 z{9|Fb7GL^sX)@x36oN7!%nKYO(9XY{qao4YlPgdRmP-BK>Mt?QV~kQ2=j?62PC?-L zj7#(7S<&vFwx&M=25La;HF|1<&cFL*6>D@K_dv+M2J!i4ERXPR4{BzhYgj0q|3n%F z$P5k&9fJA4^eG_a5&$~rycqxs!kGau|7RH{=XRRV3nUAq?N3byz=lb;41CUS z`YyDGp@fQxQXT!pzj?bh9Q#{2byese&x${u2?!q=3;d(xfh8|az>hZ{0bX0TKUc>K zUKl%hf6+ET|JoHEVeI^h z=MAgp@3IT-Q)Zo>4CQ-l5P2sLcG?@{vR6o>Ey3Q?Gt;53(^ip{iMWQy1ZxWBqV&nX z{&aOYfkQt))Kpa1msE5=Edtr?At#pn-l+U)jdyus!FN@M*jto0H?$-6r3r zGFu>7AX$iApiyv9NTj7`W-O}7kv=}AMb;knx0mooOpW=H!IJDL_A;I1_?$^GpGKFq zJ|5TXZFwoh{#eSe(L3%<#BuphIpjQoODK;rK|WTA(}JfMu+76>#xxLWjF(+p|%efU_-g~ zhm?o^L5dK>F9V@%X9{Sh1h?SYvm@w*zVc#56 zH6g8{s3c&)&(Mp%dy89P6;gMbB23OqY6>^gG{ybIX(QMK^%!dT6FqI}Mgmq2|ZZR&7viV=b*Q z=kPhkk{X%oDoVTF)$c20GS{gurvhOgxf=^_O{A{fUrvGhRAXUV5WKWT%{PgZHDu;M zA)?)N1c1iZb}%0A!$N1=%%BU^G=D`__ASKBgI&bM3Ps|tR8*$%Iatmmuam}<6XG%x{2AGWiAY=ITBV=Z^{Y(jS)$$1Hg zjK0PPzdWEy_A}PS)YUue#awZ8wkPCLGv}fJTY2D-b@7zV#$0RxxBbV^T`}@EZ`cyWTqtQ)Rs&_Ky zaCd6VRIiWrvo}3InK~0nq(MPwM*zGRe0QPktSitmq(OFt{%`p><=KP#x_tuy+LYwg z`xn$06Ld`yTB8LURGm=`0byrb_!?~?-N21ZY^tyK1+-Ku}z>eLis zXC$r9}bF%kW%O~^-lc`b@PK{UIel-pSwZ7 zD;8_q+7M0`8q~kwfN0}aSp#Y3$7?9KhWH!kAc*gOu*rA{(Scy!qvP;ZAh5gN{1US= z>Ewv?8IE6wYTEpe7DrrR9D77|Z{gbLvDiDgY5HW3;=1wLaWo`4PwV}U@4dQT7b118ZWB>JsC>>)URFOp9#5xEd-|oPPL~K#w3T1B$1Ezj86oAI&dp&gD4|=hF#2Qo%VGLau z<{Dg5!_4jC#{j4%VWJi|n;N}O`8Ej<$!_S)l8C(5t_AY`7v#MN=~~&XYF;AoAb`dJ zl-DQJ0yDcMAQj-1q%Xr}@+(;B2^E%~BKaC`uLQbwNE{y*4?{GvyxUcfHG(I^H3c@rUFngCkf%%@{ z?=S{J{A_)HYH+#&C?BD_g7DoDWE|X@`=Xe>M)$CBL9=dFx4`Jr7?4!Q{TV;mMZ9Le zmU%)GS5A4Yc@2Cmc+K)|@6hQASfdi85TplE1IdAO-L%>9iene!L?gfiMN!%oDY{n? zBPlkeupmuoj3aRyF-kNz(ydD%<=`VJ}Knc1hM$_ z0^~5_AQLo+xX%f6sS0MXsU}#d^84{nCL~&7R?-BeRPrXwmgLw*X4699VF?xFDkF|{ zkrl+)aS@|vb&0wnG9&mb*}6j8Bc|k8x=7ver3H*y;?HrkQV^~2o8HO3senkwZSr3Y(BE3qdEyrxe>zKE!&B zeymaa_7JN)wwdxfG}izR#PK|)V+_tjv?=vFieX8p!rfyF z&Y%h9HWNsi0^z#wL`g)2{5e0`g3BVF0J44`wlt<=M z;!{9ZPT+{*_u~?24P9lNc#pDOst9ca3zQ zXDu;U@R;8zt}Cu9xhb|OaVdGpsCzK@mJ$M1#fR3{mI8l()vm@I_QwdVr$-HbY>iNz z9@=o5I`H0zvX-9ez|K>x><$RHBRL)1QR6sy;~u_Q^H!@T9Pc^IX{j% z0oK5DMmHZLWZF7^;|?FHU~`6!;Z(i=VVF>z;r2S=MJ#8Iq<LEwEuGtKje$Ucon>JV4xuLflSlSOGBgjwb|@ES}+`kd{bdJOYeoewot0ixJ+L zo5m^$0R^A&q>_sH#WT#qvNuUZb#hR#QVQjDVkL1W$D0NFcZy@p3*x88=riCi$nP;c z6rweSOM*?h%X_?MRX9|G!`ElgYpNGyWK}`?Ld&#d)q{pX>C}&dZB)WC2@o}8d(0f# z6VVXEe)|MBat}q^QUD%pRJ76H zleB-(YxXTLHAfPw`pZJf|ESi^TfiDEU)Cy~fp)0YMlF+_DFSO*zk6|CpdWs5c`rZm zFN|FncUGw^Yd#ovGA5l7K@3T$EMYpSJS2dshr!fj;Si73psx;I7(D84R8*TUIXMxn z`lNJmj{RW$!`l*LslQl@y+m`S(h#>k;Plt2Gw8gZ``&5n%x@oIxzEZ-w+5)HTv|NC zP8m{4q>p+^^aKV!hC7VYmeCp#EaQmwvfTxWcRi~8wkcG2X z!@~|xw?P{nj1!{89v}Ea>Ve*xw%*H|A5j;g!-u^U1;B0BBRkb_ym9CI*C27zN#A~9 zq(?W?-w{r!CcKWY#!oTwqPFnb{bn8Wk(hG>U)S~4KmoQY`Z2=}M-EqPy4~l|WuHMN zmDwV71kk+@Hxt%OkrC3rl6OJWj-2_(| zO4$@~#wg~Xd37BVv6PPIbNUejiFgkKG)--5Drkn)CR=mARuk=iA4D&csEcD&o12L% z$BLYr1pp;H>P6K}n2(PnUdzq<&8e}P7Ss7^#?xc^VdF^k4QlgH(A5;Pm<48jE~e45 z#jK}u1*jUj7K~;k3t5kkhw-v#Xr<)iD+=_f}@hZ3D zw2RqAYJMOx;Y!Q$U>Y!V{V4HxjQkvh?8Jg8vw*t%$(&g3tm$laRnyF|)C_TJC{yi{ z!kq8~E%kzdX5zo48aaDn8u6KA+$bNk`doF|Q3Y4{MFxqal;11`#En{UNYqOy5r;)z z*`)RW2bx}rl9mF7vc?{D0|$+a@@TqNxTic0%-;`U=>~J1<&ei+Q_Vl6f94Yn1+kZF zBmfo-m4X<%c!4oLWni;mq;wm<>m333cq0F*Pv3d0t8wLgxpso?C&VvCYZEN{qla5XtPZ6e>mk# zy?b>awTQ-#??_b~DqV{{M|BTw1`LwC{*YlN;nDP$| z5dV@#^s!4PdNiq3{6uPj;xJBlQY%)DmVv=3xy^8*ZfBt+Ri- z`p%`8JJaqZ-h)v}r~678>PKV^8{mHJOy^$928gbvc|Nsftsey98H+|+mIxBnK4Xc` zAaQf{u5!{%aUt_??yhiR-%Vg}nS2lVObu<9@5exq7Djzu^`*RNL{;9i#x5D!^pq3+ zi2N$#f>YkRbWw`we9aAgvurHw^{*vewmsNFV!@`-ilu=Gg`S$=Sq?#+IpMac&I|q@4U#g;*nlD(P_zXB9agpF6<(3%*ZhU^hGA?3oY~9@^ zq3|TF=nYIAlK)@{97`4;`a{ThY^DCW!2^b%ziIhTUq5|}jF=j^FZWMD)g~hm#=vQ2 zm1ve%fy9Hj47KJ3J;ixF^O(b}NP`l=!$Jnl#59e02^YEHbfvd%$|Ni&-?7N<9gME| zP9qprNkx`!Y(k8kbt*}?myWp*$7zeJOck6=!JKB#X2_|NuJ{%KS1F3n!0pY%AftwD z7*~&^n+deqU!An1)yD)0dMNzvLr3;E99l6%ih(YHT<*U3L%IULG}6Qwl0d_iI`bPviC-Fd;gum&PY(p`C!JK?rmT=80h-V#u}oZ80HI7TbQ}jPozymS8~yypx4>R` zwbVcoLW$XP03M;e97EDAEp8T3C$;-n$dt4Yxj;Q#Cf?|lqqdqpXmS|Z{yDu(uIF$s zKtU!hD1h;+v;FiybV_zuIwh#)nkprdy`2JA0a~3BG`nksi0H7S1L$TKQ=cyb4XW9t z7>xmM#;8j;_g_SpeufTCNWU9gOOc`eImnt7Y$^cWK4gjo2FqZQYI8NkS`j8J9j=y( z{v2H3786G&$P3_7sPS5p#LV{%s(om<@~h1oC5|bARyjIHx7k-O3rqM{dUF{oMkHn%38{01HYx5& zfDBUSKjqejDl=C$u`RIMesPjo2tjxGkSU1|$uwqEVo0M~-SvUp@1!u00zzEzAO!}j zNO5MIv?XbJGR8)~ypsr-%EXP9>8N9pX^fWj8>&vwq8A!HsD+1HfsYBQs_Uf2K3NbO z*i2=Jp-n#Pp&^_jS@IC5Y@~DH=uji{&P%ALf>3cX40w$it&3)iTe&ZQ> zD!JzF&h8kf-)sIqe^GzEWutqAF;Ynh5jT)*H>S_w49c2Twii$QvpwMmtAvaVVgVV^EelWz{pxAuXEyDx-3| zumF?lPI%ytE;U$exv& zD>^A^-vdain5chwrwxo>Y!0XBoyq!wXauxmMZogX;r?E&Czbt zKb*IztKci8zTZ5(7Lv8e&4_sGR~t`h;-ts&tmQ5OJ9F%>W%)$=`|q!lfF~~%%M7BE zuLWI6QD{YlOA0kHtbydDj%noswgDVN9)IM<4SzRUoU?z5R%hY;j&1d|RuVb_Hdyub z?vmIW)$TGm8ymDYH?~2u2-;M#bg1rRAB+&`c-J8q)Zb7;K^SXVZqS#j1t6VdTfp|$2xd(~Z)n-@OB>!t%>ILumxM-Bv64=)cRT=vojqiy zoPC*;O676y-8jnhvrhgrQ#akXQl5r;)y%V8NKYR{gQ+G?b{E6l6oOP3c*J63H#~(h)eHm5d#CM9q@=<***OVZeeV8B-lJm2Nih9A^Z8Dy z7u9XDYe`-SBA*fyFW0rt?|-PMAvl=gCmpLRq%THEP~6A*gpne6fM<{T_6z^>zA635 zJa?=5r)zu|%N!k(jEG_`0|oBr>(dTuTmG`iIu;~m>i8HPz{ucdV@z;F6?PS zelxr9Umvy@!@kupsIEN5*L2Aq)q4KJg4O<%WugXnpFS_om%)dq5I9)4t6P;W5ewdy z|BUIOgfuoVv_3)=!KK0OOm(5hT9=vISD0T|SfEGu$T`z;8euM5`F8xGtUM`|ac`pD z|JR&IO3yZEI$1DkpUq;DXt^C@ECg=UF zni&Fx)i_a)0OVaHTm*dB<860@urC7APB~X$60CM~DYjs*0H~?Q$j?;PDSpcZzOq3% zx5+e;Zg)5iCuQ1I?MxH8O;7u4-|(raaIpSabQm~T+_qnCpPVFh_tnR7hwJwmj^ov> zrOqgTb~Oo^@o7nJ?r7t|-VSzoE%v?Q)I__B)Kzct@+|&iVG-P`;x5N)90kH(0lJyd zU`TRRo0blqeoUh-$G%3g7p2=qD%zI|pJh$bJ?muGd&}oMXC37>8gs!rqaF9j_C8~K z{T)T3AQqlli{n~pK@naC>8A~0@;GF}oz82($k-?_Ta-uw3HMakU@gUPEd}#7e$1PR z(3el>GI*oiE!FR>8U8Ex(1+wgRiJCDiXM98U)Vo?n7M-cTz9SV3gocg>%d82B0M~g zny10R8c`ZVc~O}L(*|3rL9}-}@s-LVLDtjmc%zxk(&IQaIrkST9BGWljVyr$<2O{Ohzi!0H|T|((KS_#V+yn1jGiH z3agLSLCamVgGH~u;Nu3nsm^mC+I0{TN<)hX6U2_bkHJnH=G@l7n2(El~zIkt_&UhL=)2qGtsVCh)GAQ&I z&J338NYmFt^aIfyiH#EcyKuES?olKWx$__l%(jw*_+k>Qvm~eI%sKMlx_X<CDg&^Ra9Uv>5qWG|CHqo`Jz7bfBJX%Os;msqt*f&b zF5DY;y!G6J;oeS|FSBWBJRML~W}r9`d>8{p97mvDQ=oxHa6231ZT7s6GOU`a$c|~} z!a{%GuMW-0iI*&HE)l1C!+h|s@6l583t*+BrMst$pu3yMVxb)t=jcz+k?pmm#^RiD zo_yArN}p&r7!EQq-YyrDqJ9IywH4-$T1|FA7eu7@D9<4 zr*zSKOXDzzSx6!Z(J*){S>4K`bMNmb@f~mpesedi?kDah9Rdlw8#V_kg`0csGp1U| zul_Ji@UJeTD6=ppL1r)}cx)HIj8CPX~%kTo+`y*scDUMB#(nC!NSXZbP$Te|N1WC&FHWt zCt>Q0W0Udgk|=azFe}!p?P4r|)8&Vm`~|0$uBYA(KNu0ul^DM71WqP2(^F^pMO#~?NQ;+IQd!%4A6#U|5u%sj>p@5uFu;n zuaDPF;N`lO1)B}1P;a$WWX|Mti!qtmbcE495M0FOlEHO9e}B~Fa)LSp)>tB>yPrXA zY2xwjoG;gL0(H8O5pcn+ej_^5ZXwLs^_Fn{sUB7&zn6!#&G0Cl$IJ3<62iwbm=y6A8|^x$n>hI zoBbXvQm0ti@$h}(kZ*NAZ;d}X>o|x3w2i^NCtn7Ao!U-A+kqa3K`Lp{zVkrFg}%=S zSu#A^V(qyHW*2dAV{31)LQS*YX7Qjs4GmSYs+{Ilq=rwl0CfAkeY0Htt^jKz8X9eu9sL)~65m z;4{1Nl-eidhDTwIYM(x|mWt)6mcPQ!BA(I&wDJ~k$=O$Y2-^(Oo96<=o>`);@$}0X zAHo>r+?%M{HC)F`$UkAWAff)blji7jdeZD_lmZ?|`&PVcF^ zRXGA>r|Z4WGyBF)=k92R#eDe1h9nu2aL_H>TuR*hcH$ez6@friY$CK2I z2jU{6rmS_AH{a*e+7M=xg`MZFm}jW8$udApV{xAugNrp?SgGMI+C$4Df-8(GRR%Lj zYn#HF@>ggDjuyJ*cN0!QsRo;*cscs4GELN3l0MsoIY%>CP%M%0@5DAS@PYKq6vQ6k z;#J}ME5dqQN_xR9FSQgVV;Q&&d3z|RgR9jiT7odc>?l2fOw*mh5~?R>Bzm}{MqR*# z5JFkw!(~)ec4!bN-oLZgqN@q4RTrydr9$QK5Z>8Sgmv@|UxZ+#ibnRinbgZM?(pzP zi3I($J66|8$7Vi*kZbF&6b4{j-3narm+MrCoYEwfxS+wXrE9c@f2mC$kzKOKA+;*Gw5EVjBNK^)8kc;GI6Bui8|l3Cq`OK8?qo-9aye*gqe_ogX;ze zbSP2kugy^EB|KDjl1ZM*_(rDL8*tEqGhNAN1;#}ME>*DcM+WM=y; zBFKetZ{*}bgK~!Dl0zoHyTJCfTYR&V@N-Cp6&J`05TK$xmBX3$S4CamFmf!ChP|1Y zR`(^sjV7R%K*A~v0~A1cXKnCwCaim-78AGaz2)&}M*OZ0>Tx{miqrh_#o7N3y3z2K zTc(ma&M-s%`*i}BuM^m)9Ih5R=^>v=n<>4cPW_agrRbb_E813~u{H2%IEipqX^@^H zaz`tIZ}%&RbB-L-eU-y5gNNf|l7qO>lml$gHYEw_xT$dNC!m!U{@?^(GWfxn996y# zQjN9Us$CulIMyeG@>;E9G3du!F>mBXm7sj=CR%V;lu|t5E&8mWS8mQwKxEz8Hkb}Q zYPBaq!K=dJn1eM)2jZ+vu0GE}_c@v>pB>&6=+g#8@2;6-V^LKq{ZXVeI7q!xR$GKk zbqhZZ)pfUc2L2v7(rJoHageqIWnh;&l%AY=`EDsvIMg^X_{|GSn6Fx>_{=|-KOYV{ zPSned=}@&b@xYz%YSX+>MkMpfiZu^ieaD+D6{5>3lo86a!|5jKut?L!qdd81cr4^E%X+f-x zH@O3>sRbbAD^`{YL|4T~rGH~`3XGXc5o9NtwFe(emKb)fwf#?3$Sevp%e97-2=>Yt z_ONFN;F1UjIT7hr&UczqUC+!JRaff2XDH*2k`8 zvs3>(^RAkNecg+<)aYJT?_X)mIbq&K1uKp+f)P!jjIi_Qy$(W)crdd9)Y5`&ZD20M znh7VX3HuH5HYv{-wEOy}#n_blL^DJYdCC5)htQ-qQl7M_c;6vMqvNNAaY*MR+tzGx z0*Ip>OTY0n2e-Kvvv-MVstqX@Tsd^l;9oqDZQ}8g1~C{kk{qBKN-eRR;?2U7r)id5 z%1{YDr$sKw_jp9Ec5hbYbGhX+r$~)6qvKEe7S|^fxi9S&8epPoBkIi(AV5AcpDxM;@3>~@w~(( zY#@$oYY;i*P{T*J*cEQhB{R2DKSPs1Q@35TA}qrQC7I{nc5W}tY_RQQZ-3htNi_Mo zu4MHtf;nm7vnC`zTOLDWrs!YpQn_Ab7&Dc3TQ(a&b^ui(FR(joi5E-O=G;~VWUq4F zbC9};GLZmd;x(1W)v@|DLaMFosn2c_H_KOft7y9kZfxIyjpcZ~74jhSUt= zuIwThbJb$ov)N=Vg~sji*_jRkP)U|D)EFt>C55u9QV~x1HvF7#r~VvHkvqiDG~7#R znb;Tc(y_L2wl~>iL30|>d({^L#?5#2P!nHonTj7QnqJdG8;{7Mpwe@8Cl-}IrXzcw zjh}9BDeu{CN&uRu6HZ-)*72m4#h1yU^oieo?ksO)hjQmX)3G7BnFtRaG-R&k4 zET2`%T~t55o7<=E3v5s#g0WkRLgcq#k20ulkOHsG+5c#AZI{!+iwYZoqgXpBDsGF5 zW5cx1t}PkJ~Fs?t9r67#fsqg)>i9`MbkZlSF7vm2t-5 zrAJ$OZbq-KBuDJB#@sEj<5o-VIT)(5(#+QMgt7(Er468)!g!mMM|j6NbQ#W35=0Y@ zZ~p{8(TZ|ctw~N=aHg*T%}^)0*+r?tOR7wQ~_ieo3ak)Eurg&ue8G}mYMqJe|iDO za@NqI`lW&D6IJ@NtO=x({yLxjf-&pxt@|~K`gEs zU&WDA@Bq{G6<9D;cvqB-yHNimD-^#6&Y6#0b5C6G>adxl8OZOM&=$!=!w+lGf*0&% zna;JmE=}u8>_6+5=*JI15_LA{H(rVoC+-Ilmz-kPayY-bYa9u;PF4?vy_2NV6~ zh%_~yezy&un)d{}=3P&`Dqs89;T`Ug$s5mz(^(d;iseCCBQ@R%(+lTi4v#A)yF9c+ zJ=RZ$q#xb&gC<6K9`QNUod;E;w40kM6T<9e6gAf_n(W<;BF>kKj5kalgX=R>yzv5V z!7MGwS{_s;bwMP!JU-7h&Rbrk`!^^~9gXqb&UDruUPA${({hC8=1fr521AmUkFSfi z6l&D=1iZooZ~{y1LVKOOWYtBBYKB~<%7@E?`(>sYlH1`bowLUmYDwYd;UOud zU1yzlws@?js#(*foLSS8MvJY5{l=?BfWL@sLV*QDFH@EirUTaUu*OM>9Yi^|vLSAM zwLQun+YXSyTOnrLaT=zA30n+l>$xucxJjk9*{dr!L~thOcWisY+O}6O8la>cYH=^SAWYZ?2=Tge?+;&A?c?Y(7cvq7n;y1u67(p zv12xz0JRGM;o$g$KUjYP{eR=P|6~1!amdKP{69p#FNrx}LFuF}Hn5na_o*+=+ZT=y z_dglpQS4w}{5|WP|MK@XK#_Rz*>l9R1;nC%pqjplf|a|$KJev%k=ez9ZhBdE<|k01 zLH5xx-5x|R;k~=9K2xdV4rOiFKgdYWoAP_TXw7Yy#4G2vMw{sd6Au%taM!SDhv3#* zq+8XNQ?7EwwJGnciDT7Rk(D1Sm0Y5%21PvHZ3CYZw|CFO0A-)T3;8 z+Sn%<1F{|);aI{a!Fqgxn?X0v;Trc)f>dc(M#(j4I}DfWElOmp9ov(A&f3~p!)|(OnzSkT zc|Z({@r{C3u=LrGrfIIBdppak^T&q1(6G$k1%u2 zll)9m1M;C4kPtb7Ad3_eOg^U;P(7|jS1Er2ad45wq8}-3GX4hkHNz35dnEg1BU$m; zpy?sLJesNYSlur^gvglJx>?VytbILXqih^VqfAX9MgYk9wilV zf~o)S7Xr=&Mg+p}zhnZ2|AS2MRr5tApi1)O0wez47XP@we!+f8SpAQn&=;NHEB5-o zG1%-$blhO|NnuT2(c5?2U>Is8Zb1;R2Ff!&kTO5VH-{cHeQ%EVCh;T;O%^GB4il0w{T9P3Y zWM=w1B0}_rFu$Bo&_8eAKiv|c%^PRE>%FgD?)1a$kFH;u>Rdqjm#FK!(Rsa>c{vk~ z*^NPH@Aep)rq$y7YQs<$hs`S9->-#G=)Rn}p+-GK| zZp4^bIYOhH!3~imf0oiKna;!!%9fPN9(%mUX}S^4F)uI0$n=qGe*jSZOB5&n~Z~$E{qP?vfexiPY0Gv7B7y z&Ck!zR%#7nlbepkQGJdn&^a-*w=ZJE+W+=6a~l`C3_?CCEV*F9ovH7kZ)WYTV@x0whsz9JvVV0bL zCF8|EmA_b?(2TTS?qrVIjP;)49`l}qB`8(YliyR^Q`l2_ys#q&O%A%)x>$Hl-wd)o zUPFYYP(`k^XnqdMjHW(v=HG%Mc2UF}=?Rxa(tqTFoaEf*WKP`8&`JI|DZb3%0VCck zl9&pwgN3!Q-m%^ z6?t$F2mRy5n!8>ZoR&V^_Na<1M$eH6 ziW!PtN|1y}rH2xsqWq#a^Aq1zHoTAKy!BiJK4iY$E^E=T zR~m!x8Tt(k8Ml;Qf#71oymeWLUuNw0zr?oM+fnv>%?{#2@%XQ@H-j{!G-I zdmHqX*-PD0XDb*pkQNLHfLb;i|0hmQhJHpjG&eGL4Y<1oKqXRZ(hieJhIaO<;7r$^ zGOyRQ+-sM_Z(`^GJ2wr~qn}cZ#?s(2+f?mfgF_+N)y&9dj)_rGkZDnLJ`ReDBChxx1}O(M zfFdu#q!FPMQyz{4$+W??!I>TIOipm6P+WLyz$ypJ2OUzxx9s~8jDc$R)75+5o!0Ng z9u2!%^iKK?$Ji5A4Mhqv1%)Cvs>e~k#(;~`HH5UQs6eW9rcZEz6!K+mv@An`v?zAYHGe!fiCsm%-(T zw)2aGlNW`Mfb$@T9_#mORz%xh`N6+i82$sIg?u1=S?>%fXfLD7tHi{C2r#zl=6Av0 z`yjDz%&twDOO`?KwlMcm%l@AFQgms42kc$>{B4B%!vm}D2U{8#bExV_?ht``TT+q&1R2vh$(!FC^DpDx}B&E28lh$26;Y8qo!MbM39Z{LdTl)i&LZg%*lG^{#Jgn6R(;Z{_zeTu>IYKEB#X(HWXgAq*X3GHY3KFqyPpyM;+$W)F#v>#*H1za@zhr|JvaV z@~B!DZKpr364jI||?t8O6iK=}qlL8Y{oFXz(Wn#VxKTo!-N(Uje1X~Uc z$BnhBptbH%JL-EV9#Nk|JPNBIyb^?t{fOgeb>|;2;Pg*pZ3LXQQCD0&>l_d9v(gD1 zY1Qh)81v3jh~OYiD9s*S6{UpuzG;-!|S* zT(FmA0PxN(H{Y!37c^#$Ji{IIA+D(!+WNsLR!4%>#$5O#=e;iPipCg2IWeiD>E3K; zqXgbXQ*=+A^+)G*{BGQ)Ol2K)ofKEUwGAlKt0ITu+71Jli7mWsnt~Vxi6f+7k?UZ6 z3H0B$Zt_l`Q#a|-n#>6!UU7K==jk^|`b>=B`^w z-#o>;N!o;QhwnRzur74oCG;9?Q>LR&{Z;$!M}!j>C~LPwSM6=}i07=w=FS!4&Rl9( z!F(NxrEwSa3WXG*;~k6xVfH==v?;q5S_U8hZo>#?K=xY7>F(p@;5dsUz5V>{!Spu- z;K|h^%tIYj?4i7_JuBu+sbVQ2?J9~!s6Zur|2ktQF(-A@4kVH zMYywno7Si{B4@(6VLZy6%KFjlP6gA$;m(8Oh0ONO9_2bT4CgK7dy}RLliEzoH2mbZ z@x+cAGl!D8;TqzP2KK!_+xn;mF#1>zB&nliH{qk6SUIp(LzJhH9;PA3)?Hw0KwO)h zNn?AP#AL}7mhVAP^zzm+*Gq%RQ;HFZRtzb=SVN>UIF(!NJS#3N$(is;HTYT zXv>Zso0^+2i=0hSUIEPm@|O%(#@umq78S}1=|5{y7^E1DJMiIY6UZu}BbP(+@Xa=< z-~gV`gr62#r+)Zz41y!!L$b0rFpnrX_1%vuvC%U1?UEm#d(5ozOLb&6brIBoNb9!U zgi<;-o#V&A9~#^GyDG?fZ_g^a{@kvALp2%#5{eY@`H5QPln-k1E~dTuYVn1h?hxx0uS54VZ9yF?EoscGMyd>8(a7=J={u;GB3gBaKv1w?w6)taCj7S%6w-gMz1;@_L;Y4QAZ z4E!oU;3xlf8hOER0$097?>JdK+f#uKuFbMDR_WseZ+jHNk&$)95s}#s1b&BviSvIc z{xRK7J7RdJZ77R?B{q|y128@Vq67Wp2>`a$zq$R{TzF~WB=hWmz(vVRlfqdwf5v1e z@(5bE9AOK~t^z;eAiv0*2rb)+yNaW9Ld1)jF1a=WpxajlNjgNAZXocqv}F7>PYbNj#dc&Ms8%o$RWu z!j}^ZUP+5`Z~=w(6Ei)!IT4oDyKU~{p*r@6D!_MmC{50^3*C#Lq^p&~YVn|Lzw-Xk z5YypZecn*av=MH90IgEO4{7#Jy9%@6$AuGfBNOA@hJ;v$-s-ae#a&LE9m>?W>uutz zNJjnXpziG_Im8lphS0m+S`^5%#fK?7=rx&%!FoCU4)pkN$i_L}G_uE;@B@%y)&Fpv zVLh#_wCQsy50gsp-2(0GWzxD$&;_@uL4PW`nbN1xk_2tnT#dBb3##X|2C zjGFpuC}0F09s)=Ot{#+-_STu7)G;2N}hVk-eIMp8vl%O zP2#w!zRl z(^)k`E$%Nq0a=qF)?Q`7G)R9L?^b;-YUA_`S{>yxpdrxRJX)u3;35@X2vx=DHO%F0 z>{1!!ka{)dU)*~{M)(32=)9KKovmu2|%GVa2^%mjNp%4q(wbl^U>3j7;?%2^4w#Is^ z3r9CF;BKjA7}ut^R;qJ~SQ)>;M`lO{UU1Now1VpoS27BRlWU#-P)<_d#au&AnxQ4z z&Hf(F><~v{T^)^5(mzzJ+0syRN!ocq=(WVTOS)=WM(I^Sf&00pCmPD_ zJW_+fvb8p#82keVHGA^e+WnDk5oIK}${qIzh-Y-1YB$z;puisNqRGO_%YAnppa2)* zJ8Md|$O-VMgV@9dv+#Lw0bLd>zlzi;@31Q0wS(nG&k(SGCXzj`X9>{%)Oj$4FEqs% z&a|7JuU7ACApI1<=G+IHJSyQop`A%jgIH}*=Xl2bCRim=OJ_$}PsKiis)dn&>HfeD ztYau_i$TRqSlQz~!8K^3u}$Ytxxkmbyy5j)nv4}umr{?GkTq65I9YZg*)5!=OZWH) zJwo#r*8y(%FgMw^UL@b$^~{aFl^z{rpERyjFPHi5Z3kJJ9A^c1s4;vb;^MzBxd%MH zuMQkg?7}<3+fUOOjy}jk$XyST?xzon=hiU}{A6`QW+&z+boB!0<16LL zOVAzkYVQ$&NFxdI{yI_g@?hN&8$8S#Jr`;4Z=G^&Ct524r#(YKc#}g+i zLXJBVW{=Uk7A21No1Jh(Tc?*0h4||65tQG^63ZrtHJ*-9J}#~dcKIF+Us#8rM{N)@ zX}fHSKFd~{Dlt_gANuN4x2b|LARD`e%SHQLCBgICeCVHVJYR=XzhB7^$(2yyhwB)_ zclZ9{@0nf3ur6Gn!giAVMVm>y6~-+c;Jp&=o!nPj#(xt}45({FC@F(10Rr^SGyHF! zn_}%y31&m%Tfu+jp)r4Eu0(hla1xgY4yw5i{21${Zac2kbaf24FJ2Uf2W*ym#AemK z3-S8H;CtAzRW0YfKW1MG92;t&9I$wg{J6Y(K{MSNc8T}7X-z_~Ph>?4KA~QNvuvy# zC!a^~DxT~2TJa$Sod*w+3sz8-CZ2_vUk-qMo~MW)hDhtdhEsN3cNk(I%Lo*%N}!6M zWc?|mx4V<0z#rl+{1Y>31Nh3HS85y+Fir?W#u>Y!%Zo|kQ_+f6;qR$cFb?>KaQO>$ zM;yJ-BsfedCf-%~{;EI(cFup^Wg6Yh<)Has_@D}VtN>00PUU;PDd;=QtU?-N>FEqt zUvOISeSm`$-KBRe$MMmTBLp7r;v3y*7-<>2U}rIWLc}mJOHa$UJ(}z@0hGviA6i;W6sju8y;iQsJK~aJrNPd;oxf2qFi={^%#@9~BhSCl)<8TwX1B)<2}Qp2=hV?J zNC!}^s$tt!+akj37co#~zVYYKG3;dyVL4&A!Y(Smhav9dJ>)~wLuX2uqj?X)0UCA^ zU1X%)iBF6yus*%%(+T29+Tz1|j?yE;>$BrAQ zN2sgf+}XP)2!PGb)pc@_U&V&ObYE*tGe_gi!MK(tk@VP>#sS!;X+UQNshF>Cdaq}s z%jXuDj?IMTQD%$p2QuoOOwg192c!Dw(|%r zv`>YOyNs}kRggCIdGfp9NR3DS*<_8UnSpXSA}$f)r@*aD`Rn+}V6JZKGU>s1D~ZSS zY3;5qW0d-C1ThgX_@Hf}`|IT{V`V5U!ryFQUG^B%G5H5$fJWEJfjE72~8d7HX=K7K6iP8ft| z8)R?%6>xuq_!#p-1QO&yup;3<7Hbb4I2FacZH; zYqk}tr$qPkXT3?O_Zys;7BvXgnW26xtcuqJtHUa3z%o6-W%G>fW!`JNeo%C`|D_Sb z`EuqCWC${0qG_^seP-W6 z0~p4Xy^?Ha#2L)De0@byLv&T|&I%4+n1( z!JmTe1)mBU(|n>-LB_}88d<0qVU^$-)-i#ZPeH`Z#k z#4N?4IexaploV5a*zZDkVc{XMEpA|3alpdb8zf9@{3ID%*0nd&Q*szyEmJat?>Skx z2Tu5r4-Hi9;E>?A-;QhU=%PRK2)U-i+|zw|>k_h~K#G~( z07qJT&qKG>;?XdRHM7_`cxFAN9>@83naYWVz9h%X4jDsZg}{35xsA?PKfXdFDj;+S z;YYRP3K1Lv^;ZTMx7Ls!&P|w4u3kan&WbVy1McO4$L1|(0NjQ38jEYX8M7g z5Pv-zTrbKcxxJ}!TYRg3$|y6rzkt{83pTj4=w~%{ADO={PNYc4AOf727&s6YeNT>s zkJ@f{3VNcM!8yye-In}uT{kwtQiR;6dbse1m%F@34^FlNz2P*%*Bt)fZ;ZxSK{16p zhE)7CjpNQ4pH{KtvqudSw1HT@W#pn`PN#Ufp5iz(kZgg-a*=*e>y4= zUs~aV=1&7(qnEmA^KU8S4=v>f!p{M2FTN-qlQ>fOlP5O@)k%@V*|;@nbnApHapRis z+_-J4aI#^{#H1K}5H0pm_JDeZ@^KgRlPCe2zRXlUz!?;ngY*gg2Ym)4v*wn|J=P2A ziQ7x!<>hZ9$I+6(!;xjb{60os;M*XVD(jy0Ml-E}U?$N#U;Xr9CvRiP*C~s{&*R%e zuOIug1oNQ&SE>-)enF3>vSqO>R8?fq5)+%5r4b7nh$7QbM-+Ngs=$b@@Sg4u3PjqI zuG=}`e#1{463G$Ree-?OB7Z-bY$V!dslRfNlmzpdM{m`%R<0)0s;`C!nDC+COBDIs zly(s6EPbYfai68E|Gv{;jr)w^kLH!9AAsLre&Z9n(&&8)JaUFce9R*k3n5impH!<fY6;H7a4=)Kjd^(q-;CdBqHBBZ&{C}!Ac zD1#{#Zm3X5^U{m+7VgMoDkz_4t)x3p(#kx0C^)Wsf+8#!_5a_l`TkdUOF~0PKtwPp zQ57r|h4KHOH8K9L@D>{r!+&v23ID?||C+hJ80Jvtek>_Kv9N!#l8xS~!f4G|n)HCx zQmPn|`rAX=*mMi^DvjFP_*%%}TK8#x;ov+u#R)o_!eWk#on^bV9h*dFnR9o)u*%_U zd1;ILA(U#m)2in6(%kci;|`;?(P+t8#mkOiLgzWObIHrsI-osq9%wdr!m)im>xke5 zCJ(|K94@^IbX87EB6_CVDuBqI?K%79_WSuyI+XW{r$4GsgC363nhW#g!4Dz@Xw2vCOo zncW1)VMuV@nhLZKkmN&Bkc^9CQjo02FwXco94ey3qU8?(WT>&k6oeG9#HO)?n6ael zu>{-MHo;b643I}H67tZrF719}Av%y1MDaH4>iZn6Kk!2iepj|&G5A$>@bv1p^g&XSHM z16vrN*lW5y_kVZ)=SjI$B9@Fshm9#$$wSzTsN=S7x`D|p^j+htuxqBL{wK^g{Wlmd z1~2eVjNg8`;aUH!cJJ&1wC(qJ1zM#Kilj*DyemSo*eoD+!;6CkN> zZzV<~UIr;n-qvpH%`j|x>%6jx{-4IqJRa)&kK<g&|b7bgW(9NtBV@$PvXV*UHtXC^-_6+0v9NlxeZ-?t>)G(U%x@&cdu0=Ru! znkeRr8-w3!3`6{4Nq;j7AwVH)3<{!V>jyC4SR7dG2iR`f6+ggZ(>nWa*>ZotWi!3* z4=M6kJcwifDj+%l&;;uO00jj0GeZ!m#|VpO8OO4MjqJlBA-o@1ABiDgK|uiE1t;J@ zvp~Qfh6gVP0=fvomKOVO4e!tdEE&;d(0fdB^50U`_wa_N9Jj0E1H1IVxOoA5*zq+WDT2+NoNwMhJLhAEUm z!h_}vzye&L1L|^dEJl17J8GXXULWZPj*mecL<0sO1*S6qloo!gCm{;r;jqZC_&7)w z*88Ud0aRo{UGU9>xSW!G7<1E!#cq8V7E1tU=ztce!UWV2P~7`1oTHf;(&PXu4r&LB z{ad#NVe`-k1Tz7YB6jOVO^yUbvNnqlK`s-xz70b{gH|j^^Tv`JLRf$?Tn~>yLxV{o zpmAhxeWZy4n|UB8o`uvqK!G~(KTfbE1fatSrXVU5(2&EUktPSjV&meGI2;*#k_JO^ z$fgkV5V>_p$Hm98f+D4ljShK^MQIQfQlEJ~Vk{y3PrjD*Qj~K&m#5yi|MPaZZY!iuk&k9)Jqan-X(A zWaaLv^O_P z*3oImrNU!m>y>l5dOGcQ55u!|cLE&$AFY7b8AS2(=Om;t3^%&8{-E`KikPggr5K5- zTI{S>_E@>gscW!6pZT~{DiYwL-D9j09>DKi(=OUZyZ$!NtIEXAk7MZkv3A!zUfu^L z`}}OfZ)r#QT83an{;VK8b)eD&Av;$+>nR%4vTQqTa7)-*^7F$+qr90uKQww=hpf&O zhFc|yqF>NG)>ac&&g|!f%8Nve3A6V~TKtUW9{Cqu9Ts*uMy@Sx$V9L`8iMQ7*e$q; z?`m;EdO`S`kD}~24m*Hy-}vy<)W$~Ef|<-Qk#5uBE{zeBLulTWs)~}0Q!)0iCl(iT zDVpqa-56K8PK@lx<@pfy@Q0*12KW9DGg{R~$o%aufsJPT^bU$-h;;kWmFOfJPY!Ql z4G=QbY6(sVRB)_5r$Vbm->+CzIi`#{)PHatib!Eo(KN(K7R9uN>V3@YdlNZU33j&p z5k8Pcju1vt*Grj>9uM=Uz4sF8PtPnLF@wuDy#WlI5K6y`#M?No0PvA~?#a4FTZ{|ki+D;yCNfTBjq>S&r?3;M$ zwlpC|H1|H%oX^g6$qRnD^sC&MY1CLq<6x!UaXjWWx`xo4?_hav`KQ#Lw^Qf#YZ+l*%ral5(_yE2%i_+C^3+vo z;(s(_nS1k5GJ6IG|1yw##_7JdEHzqz+11Y*b(ysP1MRkdxG?|JjaT_QsxL`Y>|JOu zQ#)?u;Ck9IK>Lczc@ixlvtif8?b4co#T4VE?UzY3gvw7Wv|4wr{)0gD?A>d!+lEqm zQx_I_(`Wyzo(gEB?Qb;S-^!Xx0axYTMVx8*_q+)T=EYS(O*Zh=4%{X**Tgj}nT5nc z$4N^zu#=7@ZEcyhQNe6ziT$#H+8%%wZ!;VfLm(Wm!VoOcXdIpl5kjd%@%)jg;4Noj4UoXnYuhN;2sZYxY9r)FXE z3W9NVC8UK{rszFcR@+^ANt~gSyG-Cby)m+SE!ErWP&)9`VBm_pStzG&gKsmpf^v?& z@-exN2>igL@j95>+uXPk0t>}o>ZvJu%pSiE1cXu*g+}F$R7Un zry2j@4lHelbJ Date: Thu, 13 Mar 2025 19:33:04 +0000 Subject: [PATCH 46/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 357050 -> 357050 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 5c8d1494c1c15c524993f04654fcc0bb4ad00b2e..97e5f868f97d9f0434cfa0783025bf30371500cb 100644 GIT binary patch delta 214 zcmdn>RCL!<(S{br7N#xCeXH4wjjT)!qNc56mY9BjEwjM(J*$~bm{~xg)4!}^wt%n< z)-zjyS=;m0GfOh6q!^}{C#IU1>6)h*CFzRCL!<(S{br7N#xCeXH4wOsxzIqNc56mY9BjEwjM(J*$~bm{~xg)4!}^wt%n< z)-zjyS=;m0GfOh6SQ?m`B%7Ee>!zler|FuQCmQP}S(=*Y8m53mO$<{EEiBqsZ(!cO zdIQVHZOlfd2Gi%Kvr2&&+xMiiZew>dGITXGGBGuCaxrytba4eDOH)$|Hv?xQM`Hs^ Wa|=5K8^TIrCvnSfzn;(fm Date: Wed, 2 Apr 2025 13:24:51 -0400 Subject: [PATCH 47/55] Update JOSS paper references and license (#163) Co-authored-by: menon-karthik Co-authored-by: Martin Pfaller Co-authored-by: Nick Dorn --- paper/paper.bib | 88 ++++++++++++++++++++++++++++++++++++++++++++++++ paper/paper.md | 22 +++++++++--- paper/paper.pdf | Bin 357050 -> 363335 bytes 3 files changed, 105 insertions(+), 5 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index efafd7255..bf9023bce 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -329,3 +329,91 @@ @article{crimson2021 @article{Hirschvogel2024, doi = {10.21105/joss.05744}, url = {https://doi.org/10.21105/joss.05744}, year = {2024}, publisher = {The Open Journal}, volume = {9}, number = {93}, pages = {5744}, author = {Marc Hirschvogel}, title = {Ambit – A FEniCS-based cardiovascular multi-physics solver}, journal = {Journal of Open Source Software} } @article{Agdestein2018, doi = {10.21105/joss.01107}, url = {https://doi.org/10.21105/joss.01107}, year = {2018}, publisher = {The Open Journal}, volume = {3}, number = {32}, pages = {1107}, author = {Syver D. Agdestein and Kristian Valen-Sendstad and Alexandra K. Diem}, title = {Artery.FE: An implementation of the 1D blood flow equations in FEniCS}, journal = {Journal of Open Source Software} } + +@article{Diem-2017, + author = {Diem, Alexandra K. and Bressloff, Neil W.}, + doi = {10.5334/jors.159}, + journal = {Journal of Open Research Software}, + keyword = {en_US}, + month = {Jun}, + title = {VaMpy: A Python Package to Solve 1D Blood Flow Problems}, + year = {2017} +} + +@article{REGAZZONI2021104641, +title = {Accelerating the convergence to a limit cycle in 3D cardiac electromechanical simulations through a data-driven 0D emulator}, +journal = {Computers in Biology and Medicine}, +volume = {135}, +pages = {104641}, +year = {2021}, +issn = {0010-4825}, +doi = {https://doi.org/10.1016/j.compbiomed.2021.104641}, +url = {https://www.sciencedirect.com/science/article/pii/S0010482521004352}, +author = {F. Regazzoni and A. Quarteroni}, +keywords = {Mathematical modeling, Cardiac modeling, Cardiac electromechanics, Multiphysics models, Lumped-parameter models} +} + +@article{benemerito2024openbf, + title={openBF: an open-source finite volume 1D blood flow solver}, + author={Benemerito, I and Melis, A and Wehenkel, Antoine and Marzo, A}, + journal={Physiological Measurement}, + volume={45}, + number={12}, + pages={125002}, + year={2024}, + publisher={IOP Publishing} +} + +@article{cellml, +url = {https://doi.org/10.1515/jib-2020-0021}, +title = {CellML 2.0}, +author = {Michael Clerx and Michael T. Cooling and Jonathan Cooper and Alan Garny and Keri Moyle and David P. Nickerson and Poul M. F. Nielsen and Hugh Sorby}, +pages = {20200021}, +volume = {17}, +number = {2-3}, +journal = {Journal of Integrative Bioinformatics}, +doi = {doi:10.1515/jib-2020-0021}, +year = {2020} +} + +@inproceedings{alastruey2012arterial, + title={Arterial pulse wave haemodynamics}, + author={Alastruey, Jordi and Parker, Kim H and Sherwin, Spencer J}, + booktitle={11th international conference on pressure surges}, + pages={401--443}, + year={2012}, + organization={Virtual PiE Led t/a BHR Group} +} + +@article{heldt2010cvsim, + title={CVSim: an open-source cardiovascular simulator for teaching and research}, + author={Heldt, Thomas and Mukkamala, Ramakrishna and Moody, George B and Mark, Roger G}, + journal={The open pacing, electrophysiology \& therapy journal}, + volume={3}, + pages={45}, + year={2010} +} + +@article{HUTTARY2017104, +title = {Simulation, identification and statistical variation in cardiovascular analysis (SISCA) – A software framework for multi-compartment lumped modeling}, +journal = {Computers in Biology and Medicine}, +volume = {87}, +pages = {104-123}, +year = {2017}, +issn = {0010-4825}, +doi = {https://doi.org/10.1016/j.compbiomed.2017.05.021}, +url = {https://www.sciencedirect.com/science/article/pii/S0010482517301439}, +author = {Rudolf Huttary and Leonid Goubergrits and Christof Schütte and Stefan Bernhard}, +keywords = {Windkessel elements, Lumped models, 0D modeling, Multi-compartment modeling, Cardiovascular simulation, Distributed parameter modeling, Clinical data set, Coarctation of aorta, Patient-specific models, Disease-specific models, Multiscale modeling} +} + +@article{rosalia2021object, + title={Object-oriented lumped-parameter modeling of the cardiovascular system for physiological and pathophysiological conditions}, + author={Rosalia, Luca and Ozturk, Caglar and Van Story, David and Horvath, Markus A and Roche, Ellen T}, + journal={Advanced Theory and Simulations}, + volume={4}, + number={3}, + pages={2000216}, + year={2021}, + publisher={Wiley Online Library} +} diff --git a/paper/paper.md b/paper/paper.md index 562914b26..edaf57a59 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -89,12 +89,24 @@ Together, these graphical interfaces make `svZeroDSolver` intuitive for a wide r The functionality and accuracy of `svZeroDSolver` is assessed using continuous integration tests on GitHub, and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. +# State of the field + While there are other open-source projects that provide the functionality for cardiovascular flow modeling, and specifically zero-dimensional flow modeling, `svZeroDSolver` has several features that distinguish it from previous work. -For one, prior packages have primarily focused on multi-physics finite element modeling for cardiovascular biomechanics [@crimson2021; @Zhu2022; @AFRICA2024109039; @Hirschvogel2024]. -While these projects allow the implementation of simple zero-dimensional models, usually as boundary conditions to three-dimensional models, the primary focus is on the modeling of full three-dimensional fluid and tissue mechanics. -There are also packages aimed at reduced-order modeling for cardiovascular flows [@Agdestein2018]. In particular, the `SimVascular` project includes `svOneDSolver` for the purpose of one-dimensional blood flow modeling. -In contrast to these packages, the purpose of `svZeroDSolver` is to provide a modular framework specifically for simulating zero-dimensional flows in a variety of simple and complex anatomies -- by leveraging the modular nature of the code. -The unique features listed above allow the use of `svZeroDSolver` both as a stand-along zero-dimensional flow solver for unique and patient-specific anatomies, as well as in conjunction with the aforementioned multi-physics solvers as boundary conditions, for parameters estimation and uncertainty quantification, or even as an instructional tool using its graphical interfaces. +In particular, prior packages have primarily focused on multi-physics finite element modeling for cardiovascular biomechanics [@crimson2021; @Zhu2022; @AFRICA2024109039; @Hirschvogel2024]. +Although these projects allow the implementation of simple zero-dimensional models, usually as boundary conditions to three-dimensional models, the primary focus is on the modeling of full three-dimensional fluid and tissue mechanics. +There are, however, packages aimed specifically at reduced-order modeling for cardiovascular flows. +For example, the `SimVascular` project includes [`svOneDSolver`](https://github.com/SimVascular/svOneDSolver) for the purpose of one-dimensional blood flow modeling. +Another popular package for one-dimensional blood flow simulations is `Nektar1D` [@alastruey2012arterial]. +Similarly, `Artery.FE` implements one-dimensional blood flow modeling using the FEniCS finite element framework [@Agdestein2018], the `VaMpy` toolkit includes a package for modeling one-dimensional blood flow using the Lax-Wendroff finite difference method [@Diem-2017], and `openBF` is a finite volume implementation of one-dimensional blood flow [@benemerito2024openbf]. + +In the zero-dimensional modeling context, `CRIMSON` [@crimson2021] and `lifex-cfd` [@AFRICA2024109039] include the ability to simulate simple zero-dimensional blood flow models, primarily as boundary conditions to three-dimensional simulations. +However, their focus is on multi-physics simulations of cardiovascular biomechanics, therefore they are not stand-alone and modular zero-dimensional flow solvers. +The `CellML` and `CVSim` packages include a limited set of stand-alone zero-dimensional flow models for specific anatomies/applications [@cellml; @heldt2010cvsim], but they do not provide the modular functionality to specify unique anatomical models. +In addition, there have been other packages that use zero-dimensional modeling techniques with a focus on statistical analysis, cardiac electromechanics, or specific anatomical models [@HUTTARY2017104; @REGAZZONI2021104641; @rosalia2021object]. +However, these packages are either not focused on zero-dimensional modeling or use MATLAB implementations, which require software licenses and are not free to use. + +In contrast to these existing packages, the purpose of `svZeroDSolver` is to provide an open-source framework specifically for simulating zero-dimensional flows in a variety of simple and complex anatomies that can be designed in a user-specific and application-specific manner -- by leveraging the modular nature of the code. +The unique features listed above allow the use of `svZeroDSolver` both as a stand-alone zero-dimensional flow solver for unique and patient-specific anatomies, as well as in conjunction with the aforementioned multi-physics solvers as boundary conditions, for parameters estimation and uncertainty quantification, or even as an instructional tool using its graphical interfaces. ![Various zero-dimensional "blocks" included in `svZeroDSolver` at the time of writing.\label{fig:blocks}](blocks.png){ width=80% } diff --git a/paper/paper.pdf b/paper/paper.pdf index 97e5f868f97d9f0434cfa0783025bf30371500cb..a645f2dcb938f7b6ee954d0d10c1b9145290fc9d 100644 GIT binary patch delta 66290 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

r{1hX;7pTFur;1oeH2nw#oS4*D3H@a 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
{ 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
9-vo%&Z}Bt>i~ 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 Date: Wed, 2 Apr 2025 17:25:52 +0000 Subject: [PATCH 48/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 363335 -> 363335 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index a645f2dcb938f7b6ee954d0d10c1b9145290fc9d..f83c9c2af7d4c3b45e43a3a7a0e2627641867042 100644 GIT binary patch delta 240 zcmX>;P3-tIv4$4L7N#xC{r5P`t&B{qj4h(3$3JA2*uMTAvlBBLL~Q!^hsL}T65MB`LllSB&(UCU$>LtP6aGa~~715=Y^%l5U8nYXWf z%yM~wqPdYN&=O4rec${Pm&B4(1q~M~BLgE-0}}%yLy+Y5g)OX1%x(rw&c@EBMrLlV sMn)DU&SvIj1{Oxf=1wjK&X!Kj&IWc0HiVVLPIqi&l-thU!Ro*a00bUF>Hq)$ delta 240 zcmX>;P3-tIv4$4L7N#xC{r5ObtxQdU zMN?A~pe33L`o8%oE{P?n3K}j}Mg~Tv1||kZh9Jr93tL#3nB810fa)AgTwM%JU5%ZL not(`~TwM*#EL_bjO-)>kE$tL+2rG%5?%2vGx1GI%)qxoRDi%Xo From 3929e9d10d2522679b254fd75f2962e4f0446e3f Mon Sep 17 00:00:00 2001 From: Karthik Menon <40070586+menon-karthik@users.noreply.github.com> Date: Sun, 20 Apr 2025 07:51:35 -0400 Subject: [PATCH 49/55] Minor comments from JOSS review (#170) --- paper/paper.md | 10 ++++++---- paper/paper.pdf | Bin 363335 -> 363787 bytes 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index edaf57a59..3fbc538f8 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -52,7 +52,7 @@ Simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as b In addition, the package includes Python and C++ interfaces to facilitate its use with other software packages. For example, it can be integrated into Python-based optimization and uncertainty quantification applications [@zanoni2024; @Lee2024; @richter2024bayesian; @menon2024personalizeduncertainty]. It can also be interfaced with C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide physiological lumped-parameter boundary conditions [@menon2023predictors; @menon2024personalized]. -`svZeroDSolver` includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model based independent hemodynamic measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. +`svZeroDSolver` includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model based on independent hemodynamic measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. It also includes graphical interfaces to interactively create lumped-parameter models for simulations, as well as to visualize the simulated anatomy and hemodynamics. # Statement of need @@ -93,14 +93,16 @@ This combination of features makes `svZeroDSolver` uniquely applicable to a wide While there are other open-source projects that provide the functionality for cardiovascular flow modeling, and specifically zero-dimensional flow modeling, `svZeroDSolver` has several features that distinguish it from previous work. In particular, prior packages have primarily focused on multi-physics finite element modeling for cardiovascular biomechanics [@crimson2021; @Zhu2022; @AFRICA2024109039; @Hirschvogel2024]. -Although these projects allow the implementation of simple zero-dimensional models, usually as boundary conditions to three-dimensional models, the primary focus is on the modeling of full three-dimensional fluid and tissue mechanics. +Although these projects allow the implementation of simple zero-dimensional models, either as boundary conditions to three-dimensional models or as simple stand-alone zero-dimensional models, the primary focus is on the modeling of full three-dimensional fluid and tissue mechanics. +Due to this, they generally lack the variety and/or modular functionality to create a broad range of user-specified zero-dimensional flow models. There are, however, packages aimed specifically at reduced-order modeling for cardiovascular flows. For example, the `SimVascular` project includes [`svOneDSolver`](https://github.com/SimVascular/svOneDSolver) for the purpose of one-dimensional blood flow modeling. Another popular package for one-dimensional blood flow simulations is `Nektar1D` [@alastruey2012arterial]. Similarly, `Artery.FE` implements one-dimensional blood flow modeling using the FEniCS finite element framework [@Agdestein2018], the `VaMpy` toolkit includes a package for modeling one-dimensional blood flow using the Lax-Wendroff finite difference method [@Diem-2017], and `openBF` is a finite volume implementation of one-dimensional blood flow [@benemerito2024openbf]. -In the zero-dimensional modeling context, `CRIMSON` [@crimson2021] and `lifex-cfd` [@AFRICA2024109039] include the ability to simulate simple zero-dimensional blood flow models, primarily as boundary conditions to three-dimensional simulations. -However, their focus is on multi-physics simulations of cardiovascular biomechanics, therefore they are not stand-alone and modular zero-dimensional flow solvers. +In the zero-dimensional modeling context, `CRIMSON` [@crimson2021], `lifex-cfd` [@AFRICA2024109039], and `Ambit` [@Hirschvogel2024] include the ability to simulate simple zero-dimensional blood flow models. +However, as mentioned above, their focus is on multi-physics simulations of cardiovascular biomechanics. +Therefore, they support a limited set of stand-alone zero-dimensional models and do not feature the modularity that enables the creation of a large variety of zero-dimensional models as in `svZeroDSolver`. The `CellML` and `CVSim` packages include a limited set of stand-alone zero-dimensional flow models for specific anatomies/applications [@cellml; @heldt2010cvsim], but they do not provide the modular functionality to specify unique anatomical models. In addition, there have been other packages that use zero-dimensional modeling techniques with a focus on statistical analysis, cardiac electromechanics, or specific anatomical models [@HUTTARY2017104; @REGAZZONI2021104641; @rosalia2021object]. However, these packages are either not focused on zero-dimensional modeling or use MATLAB implementations, which require software licenses and are not free to use. diff --git a/paper/paper.pdf b/paper/paper.pdf index f83c9c2af7d4c3b45e43a3a7a0e2627641867042..f1c9fde9d96e641fbfb9ae707bf4255470e4c30f 100644 GIT binary patch delta 35750 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 delta 35243 zcmV)8K*qm|nij{F7O)`;0Xde?1QfG23vv^GCSakon!&X5fZN`@=#iuQX$M2U{IU#( z{8r~|&5-G)Y!#H{YjFR06U&*DPF(Ss>^v(;z3Qbx)yTFN3yum=qY$s z;HWMX`;-vxS1wV4euffMJc#Z(7W}cJXH{3c6Qdj7(Gd!!YST7^vaNHwy6v3&87Uoq zdE{Fj=`1Q&8Cjm5O*qWmtcWe#B{rIgYZtkf&Q6?UFSB_-jbea5#cTT2OvK@zA&z(lL@--= zQyBH8!Xs3$yDLdG1j8l2+@eS^6~=J23jBOnf4YW`eV1kf8D0DUOsh&Go7_IwXUV2t=R`N*nM1HrqV3$`xZQmuiiz|T z%G?btQqKX6LvO~O)BkF!{N!fLeV&X5kB#mj+?J3=?y4<5DA=FOnneAwOQBn_dZ8EvJrQw)V)HlxGl z0e;d!?2vFs6m$Fv2VR?hC0E_@sFk0ey^-fg;xLF+RI?@vt1j7;ra;>&Y~LVol4$xx zPBfzqzZ>D>E4#QOTl*_dmAGLQ$$Hdz^?KqQmymUYT z1sCTK?=v;CZQcie7hiZ+5>4XN(ko2vy!_It8H64>iu)~g7JZ>{s_D<>_Z7ytmsq$M zO~c9;pN}->g->t(vNZg$J4dB9>9vMEFx5Yt{$!>Q`I^&e=yfRN5=~LB^D0_Js`KP) zRc_xZ0e-f2MBV3&a4mZ$l5-<#yve|kUH>0I&DaA9Wo~4H93!_JBLQtr0X3H~2a@JI0Eq&WsZ^uAdv@&%uWYzC{m^i4`uCe-Fc_D2 zR6Z1hlJ3AM4r68{zw!9*fB!50$8Uf6j~{$-MdUByCahpe=$jORnILcf`2EMfe=x@# z54ZZ?+xRoR7oXzH-`XcNjDDi#-&*@`sDqDRKmPO-e_G#!_RI?(ZomGuI-p;_-~RT_ zxip+B75|s<_4#xpB@U7Zj@9DI5Nea*Lo zvH6Dy%-MGNPyhM5xIO+S_Wj#tU!HMoZ*R_VCdYLOELdrES|-kdhv`}7<5j05bHcQh zGI5o3e_SQ~j2|CA_UD`8I^E&%mxEt6essED-bvs2BiDgunvx1pGTe{A^f6eP&ufcomsn%j!!@N4CF86Z<#F6Y= z-!u!3C&HrLVMGL?qBIw=dtuib8!;ppmk2{f+MAP{ITKoYDh)PNQh3uyQ6aFtV2!Ll zrF*Zi@QVfPS9ER5BGhX9UPWx0S6UKvi+jZTxXI9xC}EiPicaA(4(2O17%y}G5r4<& ze|*I4AmVQ$%lG?dd8XWN-K;K_@-p#2+Ebpg#uLj3(;cON)I5EQv5xmed7omYq1M*D zXj^X3BMX6 zL<|ZOyi5~KEVHgY^n2yt@jL&jeK$g*y*Bo4>fUW^GVkHiW`olgV&{6w_^yIwq-_R^ zKLHjh+H8pbYXBeYn6FCz#|-I}-h#(Bc!1tT>s@4_-#e2cFd-f7Oo_tvu%IhQe`t;8 zU#3aS_8fmUIhuH&h*S`w{;yV+0uLr=rh=t|;rA>p-n3SjJvYu%27q9vG1Qj4pb7b= z5R~^_lc#kjS}bc}(qDC|pFd&C#Jig;S{unCA0Tu3E)I=W&qPwnsOeGM*e<10%f|Li z6gSRAu#-+Q*u!BNOp)$2^8t2Ff2M(`?BhZ73)R4wHuj+B!7-ZQRC%ccgD9o?RXRut;3F)!WuJJ!Hn)2j#>GEKJt zVsApRz@3v*qQ+K(l9;0;_^D_4KZzY>6PL)-*6mlmXVLu!kUcBjrzaQ9f2`ma!%6!r zvnFv-am;*5M$5=Jn4(9bt6@|-B$hy!!kt8K_fD^Z-4PJm?RNy0*v~8=Iz7UV$Cg z%xMeL*i(I0_<~1Twb7%&mQ69+?`7S-ym24ir%sLqw}Iun6BAHZe@K-lITEv~&<{ep#Jf@CfT45YrR_2^~G{74R_ZT^MLnMMuXY{z8D-I3{|>q@3K3;TK^`_V$1 zwp%O%t1?5cyn6ZOe+&p7b%faR72Ph3t(?;B+K7(Wb%v{G3@A#Xyv9#`$`>Ilsvb`^)dfA5Bsksn!NB||hSuC1|B zhB>hqx%y~p3${@MtkN?lM80~|2?4!pE}3-;kaaJFX&dQ*=v_rqaamD!l*ZouatAT| zRfQZZQP9q?b_mvQRk^QjP(q-#LC<*91@&_p>zVfgdx^mzIAzQ$o*L<}WnSj4XYIk= zSGCq6yw>znf7s5Yv*xRA>>naW0Za&D;Ecoo_ z-5#)dhNj#wiuUXSo|%&P>_UQ(W}8J1y>?6TDr`mye*m$U*KVsuHHtcM1mH2r5;fhNnU)v8f zsNk54Ez=%Eo7haHfyv&xH!y?LB9K*Ml*N9SxkaH-vTOR!ilVtc$SUT|g5u2|lpN0= z)#tP03p$51BMr0MA4A$V=xbv)uu1N(Y!Vq4f7fw+ z88`Aw03-=xO@YG$6TD*{lh9KVX6du^au>mPCc0gOzRt9CGR$S5;ACTj+Px{xy7=4Y4aLv^U58YSA)$P zS-M)#v)jBW9HS78AjXBIX3;rvCeN<(-gxE=T?P|Gao8uSH0S+S$O({KJi#j6q>kZ+ z`Cu2=JYa(weR*?@ox$#sFK}fYIAa-{EB~9?)rBHiYqjgDsP&qop+&}6FKS>k2zIkv||M!jBFgABy(wt5(3Jo z%GSLIv9VV`m^$G|T_DUGCW66<7Xveqnlh7cAd4rhl2|mJc?mRnRGXF3F((aef2?V+ zDdhfX6OY){TBR{eCgP1PHMa?f`wXm46sRgYU|Vf%Ps#ReOD#YU#rolyoyK2g2%Ink z#g`0$&lrLT^Id)w)gw6o*7}72r*?|TG08GuYhE@%TXG8{ii-P9BbQvYVjiEe3f?(C z!nuXBK#T z#=6(eK*pGv6Zk5qhyDQ5=1PK`RdM`QFzGv@U1wDWWZ;m5cE#B~NrQWdf5-InwS`I0 zA+M$;f!f>%;D_+cMD&o=k$Cr^xkKcBOc(@pT20mI!@(~AaInm9Pe)Z%>8pSm8v{hy zGwLOcqH3*JXeGCDOu&^#H%^f3*%wO7l$uEA$RA|{`4pA!8Hs8` ze}JfD?y88Wfmo=2zmwHD3&e_VC05&LJ#f!89MeGAiTg(`i>&K1=Q|V}j5FUaO{+w;ja4 z(1AVB!eMn@j?EK-0!Z$!#O75nQTB9}LK7a=Pr1C#>F0(7B)~Uw$&o|fkkO@%##aqz z!Z;e!e{v;?NX_AZ?!|`YOPm`r8}yk@wi!4n2jd+f5>{&cYh>0op6XUhBURG zvY>Xgit%I?X!~E-)A3&#BH&Du9AF+B~ z(@u}?*wq>e+O8huw1>_M+3C3}OUuRRZ!ndw0%Ig10OQQ5qD53vX~*2U5;=DmDpXDb zH2lf2ca*NXs68P^HDx{bcg*&s(%;Mu#p#7(T#lO`n^N7qAU8~*0v<@$#X)hLL2}0Q zsZM{)f55~6rQj-h20{aP%o(Tl!URcYN6dM)vhAEMWVd@BN(ZrKo{cLqm{z(a55&xJ z&dmXlYL7Xj3KV@A{NDMqX8_SKZ00`%yoQv4AWpA;_FT)HWiXxEUE& z!{sEKY0m);mW-9mCll?$WVMahoXr&yAd#?Mf4G;A5$)(aOx!180qNHwNpwxxrn4_3 zDk-U$A3)wyG}ql}Qmvhk+R31363vh8)YrQBTnAhgDlVJ;qg)48g9- z6IKvZv6n%yAeLce8747ZsMiLE1o$vlzIuw1E+sACRZJj zrj#r$ZQi5EeABAZ3(8p4E02|`Kz`iTdN|gb$gP#y3!}B#Sh_d?p0heWt)aFbS3A-Z zS4;AyIipEo+}gz4%h;ORDJ+Cmf9Fop<_)wVX)c1p1E9qbY7GA>P6nEGoSdog#Vuta z+A;dq^WUgVz)Ym`Olm>98p#4qG=XzT>aW3%bT~#PzD3B1 zSrxLPzD(o7n+zV#?qS)@7Q>ZRmPNQ6s^(_jCu+N)!*=iF zeAd0|8Oy>mi&~0M@ui>Ye?SgQiOZ2AJ-B?6s76eO(qJP@gHdo^?X}vKgt`D3bJd9> zMfx)hJ#!T)H`roWxOE+}vzB(JRuQ()iooAnBH{q@Ih^>1#(!MbQjNvY_c04NO`!-VOn0hmSdA>3+l#In1@Q*bt)ObWy$ZU^6X z(R?h6YwgEn6Cpb{#&KL%d{*Zxs@X7hBtGHz z%jQY50l?2tj;SxbQgCatNU|cHV7KlG-h+h25kX5>VY&n6Qj@0$^UmDfA6+e9_K+l9ve}*3zY0J8B5zcFZ}-8dp`a$gck%Jw~R|mu`juTmm*Rme2$gf6ZH4Z`?K(e)q57 zW3xag-Y<)wfSc59fOHes>0*=A5Auv+D;2eCMmIOlvi zhdeiOEE6m;EtwR|2PQQ>L?#VWQZeb7GPo0%wseQ-V3|_P1i_SLR?0o)n2mv{z?_N< z|6Rl|(86fZ#1aDj4R7 z1VA{;j1%ZPv>4>kM7JmL*n_7diUE=m5+npZKyr8w&w#~hf0Bo0)Dx_HuRS0{~ zL^OtOXpEMGe*s^2E@_d)fESbyd5pLdlUSg3DJ^|L(I8JRjtL|4i%>sN@livl^fco8 zQj#P|s1gE@QV~l4mC|4~Nk#W9-b!kE>ggMXo(AHHDT%R`u9|v+J{jsc@PHU(nmH0v zN2a+W4UGs;mP~&UqLeh#H9q4L#%ks1iKo|0^l5QefA3iup*<}bo!%84N1@xgDx2x=R;e7t#QIgU=3`F$w#SD?6?V;Xbzmw{FidMPu(kbImbv z`tNNqf8XLcAMaehLOpWt?&I$M%6*?MGrIgfO12pxEUsltm(#mc^|f3NM;af;Pwj2G zv$6Ysh<_lXE!ZI|4(gsA6MY)-_RB@ZiZ|scuFsogUoHC%HY<-jth(m1omCwf#dPPF zYF?K=G@n6^sM%;aEhBgV4hwZmlv=K*jP zsd2gSxe2+6sWJI2Or~No6_cr$OvPj>CQ~t)ipf+=reZS{o2j_m9N&;g0?vvbns#2b zA852VE`Bav7SGXvWjH43%zDT{8N)5y4h$dn9=^-*;zyf6@K3D4KRw&w10H7SN}7ia+(#n`oYT8|)KE z^0o#y$7>>YP?@!gJGdQ~WNzRTtkc}Wu{;p&yr~mdQ2U(z74x?I*nbO9092N|F60RJ z9SA2JtR}I_hvGb~`?JdvK5Nd4=Av4Df5QA;mWyr*oFV`xJh0{tbJfbgE!szi(_qco zfbc)EW4!ie?>j3 zmR;2qCtnJ~MR6zUfgei@S>kxti-_wN(Oz*u0ex^>q(EPCN>@zuJVF)6#Xe(y_Mx-7 zuXtO1e0p9jn~c}Ipemo?U#>6|JZQ_Mg;NH>ne-zvyA5akrp$rG+5(&fv)3dA3S28TRtM^sgyf|tW zS5^B>bJbZMQV!_gJRM#G)*X}AV0F=?eIV=`So!b@bu;z!gj3=HqSgW;M}B4D@B=IX zQVi~ptK6^pS5-x7pLja1W4(f6l75FY9Ih zW$Lv<>lmhe1y%>k9km;QZR^=tU$q4Hr2JBKb-A1vpN^7Snv?@R#%g_3z?WR^M9JobZy~3w`UMF9N@75fgT(MXc zP@s|?4kqapAd?M^&h32Oe@TRphAL1nB+)|A@O!B)VR%HOem}go`|n=8CXb>gMn!>+ zqnaURew(e(c~$7&}zP96N#e zRi!~9%lC5CL73##PzV6{*C(Gysl@5!xnxd^kKVM+?5HAr7jIr1V3t&$dm2=pR?pXz zE~HR@u3b<)^IM7+e^mb+s~0wtw|R)o!m+vFKtjoF?%P~|uvus}i_2y~1vd;`wRun& znmjh-u`%tYd| zd)g8-mJ5G9DRv%}TPknF5uec(nYP>z-`1jX%KD5Cu=bhc1`kwNG%Vx{>-o8FsY-M)1* zDrZwGd{myNfV(Q#3V`m*4rlT5>8OT}LO_9AnyM(gUpmrF!j=zBd(N&6k)N$Iv;!S zv0N-*e_19+6_91nzJ#LPAlgn7Fn@+A9n=26W~k&A@(h3hu*TPY!|6cOqrrz*Skvh|DrC}8Cep5x6XJX1H90y@wpmeb+EUo9>etP>*xyp) z8ji`_tZ@zJXdYbS8qUn58dn_3Msg@?4d-yAe_q`mYF2W%FIV?-eTh!>g8}6Ic zeKoXtXos?y8u$%od!$*78~6>Ue56^8ANZ?*zZ&=qH zf5=Ayj!J}d-Zao2Gz5w6+HIC?V~cXY=7Eh4mC>e)8MS;rxLI4DcPXNklh=kU7YJ-u zxG2?gYExW4*KIdDyJ}9W#Wr#j3I^3RHbbeg-w@imm~fMWbqE$hI{n$A|5}%e z$!#7aDl9W})(%ZDwn|1w-yN*)bsyokeGI??MQMot1)Z%T zUW!il=E<%YKxf~E8Rx!vn{aQQxqOQ)LZX?5_da0!!n|OFCpA=|mf65Ig z??-h~Evs|P{JtSOM+f^(K2Dz4>6Dz)wmkhH#K6kXZ*mNsLQ*?(5LP-kh!NFT#@z(f z-{kL&5oqO&KH@q1SisR46yehPwE0+Ja61l0tjH(asg@vU=Vef8I!3cL8=h5*#ra}e zWpEe?5$uhAJ`1%=NU#v}D?3D!f0jy8K4L-WoghLG>5!dj7gE(x0ii%rw9@1Kkj|>b zyoY5Kv#YK?pE`~-Y5z%UBrkOQQ|si7sD?&0vo&GluW#S(AHE~2k4${>DAIF5Y8;>$ zrxDd{3hnU6pZ4FsfBmnQWLg2vnW+t|aUKTZ8lN>W9W>qyU)yx$qAm$tAd^ZH1G@hK z_eSpH3T19&b98cLVQmU!Ze(v_Y6>woHkUEw1SgmGo&y+vwOh-M>$nl!->>iwG>0s{ zfkp#z+YU0jNqRS!Rf1$Q7lUMz-%s&XEK-u&R^LIxXiK7s^*F2-X?c?P_uqf#fAaLV zzkHLcJ1T!sC*_pT%A7zcVI!RW@%`I>z6meAjHmkVWxP!9;V3D>seKY*cFD-UH2N=W zg7e3>pKi*3n3FO=1Qp`x<6pZBeSAOt`YI(@DYeG`fFFBgP<~(N@Y>$PMYJAM!db0$qN19h;&f_PbaPLvdb3jGnwT1G1 zc`swi^ZN=m)(9P7nk9*EiCdfak4c8%4ylmtCgpj$3d}H;X$J4h+s;~D-zkVwT14qR zjDEo(X6my`{kVG1@@3XWH{9f_#}-?C(Uu|g%2f6&-ErB7Y;=Qv zab+`9pW(Zg$Pgu{(nwbno0l`pf;5%nkv{VTJ}a*&3RQCyN~1jpN@1Vi%El_pa6<3y zoulO*sx-cNL|htR+tRponX|mtsv*PtBsgyNo4ma1s^6y94Xw!p0iE82s@F_261{C0 z(Bq}Ldb-N2MrO?Bdz$wxLU|UBuJk^CFn_$U6b&vAYy7OcpvqE9OD>=U%d)%F$PC7T zfRzzy#K?*=1tL3iit#h{A+W zh#C_?N+haB9srf%j**$29X7aolS)KA)6M!dngiW7s)Vj`wdX3_@Q$tve@Rh)Fjk+a z4f(YOX8+39PfZ{)3GT(}ofcNh6c2c!`d(lQAkzB`UgNr2Hn3A(X?FsP2NiWGp(+g4 z{vy1$Tm!u-cwd4#6S5HU(9ik=5y`D(R=MF_O$?Xhfyh zJdLdyOr|I!3g+ml`maRUwlJoD<!Zxfsf2Y?8o|)Z++ksS8Dn2xWBE-6vl18Wwi;G&88ep8z3EZta5EEd;GoCKz_DJW z>YmkTP47nOALgft+MLKLs0!nWS{=KWsMW{KwY7Y`+y(j;+Uu26wNZJRP0u_;fdD;i z#Y3U=sXa^9>7t#TK5_DYNkwoJ52N)65&A2LFc!;90>mSkfmZX9)rutmSzc3VEUgKk zSRsh@6a~EoF6yG#&4ASAm;j}<+yGP^yPNq}0XP#x3aa6NWyrvN1--v;#>W1JdTpzL zO>N!OFS2(k8Y^?kT3M9MyB|i*U}XZ1c^Eh|YOs(&=nt@oJ@iJx#{GjJ{7wFrJrao71a`}#D685r7q2h6;?r15J1cAx_EbSNa z;E@nv!G0wXR!%4hTZypt;YajP3l-Dfu#T0wTVATXp_;CnBOV+Go7}cnSp9WB3r_uW zuV&f*gtnSNz&n6{d8Q%fBTau=WX?k3ot%Q*m3jc?TvuU;aza59O8RilL6vQyQIfN_5B0K9Lv%oBY2HMPWHHaCS;zh8&A3<~EXN zzr~R}&cis{K#_IZjdQQP?=v(j-JAt8dfc}!Eacn6pcoB*NTBdfR7b1wNJS8;@A8p# zZwwW{%EoigUpXqWq_G77(;Sdtl?m-#Bn`>l%2JJKRa#k{NAN*-r)D1E+*7Ka4z+oy znWL$pnh<MANc=27SF+bySGcDVKO2i<2SdA&%ALKb}N_SXsk?m zg>KNcy}?x9<#E{L0zPhMFxBLC&-oO3`!QjU`$u+1DrXP%B;!^MVEk4MP{!`o04A<$ zfTOq>ZA`d{&up)l88|Ko=>5u-_uWcvsaqe1Zhw4#-R&Av*~3~mv($u)39$gXv4_7LJ?a#%#?kpN9HZ}k&NiZQdAdWm1z2AS+i zU|GJ<4pi0&4Q|+Zztig~1&iNks?@tc-*%cR_34J$B9%}69tg_&y7M~n)#HU<)z+Tp zE!Cxe3%~(O-@QTc@+D|9;1bNV2JvvtVK}5)m_$);$^gL#*2HVeT>efp5S4C zF-BKVHALtgMMZ?tP*>~fpPtelj$3AaoEqL9q`@Mf6&E7s$WuH^+|B zY!na7W{5otA9FCe9mVCS2EygxuDp_eXnARO8-%4v{YVhvCrpp@>UX=QfU>I%j-X(4X+}9Z9HjV z!aP$`S6)wZzj-`^5I4`@J?(EA1wRzh?$iEvKU>k7|1~pe{gYj?_xHXE(Y?Jd@b^#M z5P>muKM1SQHiRno@LBQeNBYGDouAKZ+j#+6rJpbS`WxQ=Cw_iL=Kv<2{+CC7KUsy? zu<5rY`bB(Hf z56cPTWf--lkPqu8K8~-QU3ry9e~MS*MCyzJ_}owi60X*wT5i;$)Lk(4esbH0)mCAD zkIwV7+)A~n*apCy$ZemfYHXBbgpFp4wH+mB8wX67Qm=Ml9^TvJW;N-5XCG-XsCmyY zg(bW@A?(b4;G(B3)~uU;P&8d>Ic=eKNNO{YqGZ>zr`Z6_-Gq%_+_+DnV~rBvW=Sv$ z-BtlbN)dJXX^L=xc9;CE|L!M=2B>3@I~-I(4)V{XMnY-5C1S7?QS--@LJTC|L(y$o z^%i0QdNzE@#>?m@PCh7GZIQv5ncUO2^`i!Qa{Raup8}A$0Wg>Go&jl>CMW?Tx2ISGb_SO)QbMfyxRtCvjB&F)1QIM1w3xmPn&S-g&`QQKl zZ~c&$|M>F{xq71N7j;oy38U;qDupoFiie-clZAHUw_?L z*ypdKwf(lyV;?y`l{G^9cyTTYuVcqfN+|zLa)^ZwHqU%$0C&bF52)44LrXjz^?>-Hx9D(~!P`&AoS z*QdCZ*P%2HWx_sm8P<1zG7y0R(I>6_`x0ue4w!^7?MENytB>hA*nQCr)C!LofR#a9 zUrl_6XKk_pf;A1ex}NlgzF0>V)Il2H)jod|L=E54#CjOGbg<}-o;pGud55esAxL|% zA_ZA?8l9JXhEiM+fy#rbJgo}*1Fk45a>CM51ebuYIC={5?X{pdU`j}Y68fhb%^V`M zx`Po0(B)g~NONUJ)fmoqDmAb(h_Ee;?K(Q^xQLcub{mdqr);545ugcUnR*@t+xvgi znd;nrv`YQyCjzy>4uc^i8hI9p?MP9?0Rol|fG_9&G(FM12YQN+(vuQWDMV1-xJ!_k z;pch#ppE(wk69>L7(LNnh+&|-Z&~M1z((}IOzmIJSUcxqMAx_8^1l7#?(_#H6c8Qi z&g3*TGZ75rG08VI7?|DlRKk^|!aH zMHq<{BWEdxZZc3#I!if)75S7uEs$eo4D&c5ZtTYX)O97kpY^~UNxOihUF*NU1%u(M zjxtPW`9x2_Lqx?K7_l-=G?5TZdWdK+ND_LWHI3fe<3CQrkAriTgxGEa2`zsw2s0n8 zh-va3H`#TQ$NK0r`OyOUdETeekeLD?Bda46Q_h|onUwShY1fwZZQ7EO%M^XqPTA4n zHGP5w2C_`oLzI&6*0Ry~R&|!dC^=LT z%M4zrXGqL2`R0Qb$s{7*{NR5mdrE4365!V}jKr)YmWfa8XLyPcneh0@AIn)Cv-mbu z-p*LZRuknpVqMV>OCb^iWH9Io_0q>AXlOGaw7F>%AvM1qqO+7lHytQRza;Oxtb-5L zdr*(zX4IDIkoN5|EZXFh$Z9~Ss!fUj%7(YlDsX^w-ct#a>FZD}V0wSw_j?NATj?=W zt@2cva^5<|_Rx=E$(%wYnK&%!`oKCeNeHRkoppSC(JZiy-xC zRiD(3Mr85K3d*N_UNH5Iqj3jWW@VXzicq5nWqW&z3WiRQFg zm*q!%xxX&stT5J{S(nLs>_XsOP3VU>u03PgBHJ1h9C2eky;gPLc0mB!7=$q#Ub!?D zWL=rb5N*?7ZBupe=&)v*IsVxr!Z1FL$dL|jE}5ss=sb1c_Va&Xf{?+C0k0WfpLx)b z|6-=6YhKkyY!f-%zAx9-roFEdA8Gd57?JV7XKFTG5$&!i6MdX*aLaLUQL{mcyIC%& zfn7lR(D%U!dEttKbGw>pYB!LoikF7(s(gnxmTB`{?zcfaUKh4QW@oVP5A=iHS}|h; zpLd7#*3!dPb)kP#p5JqDC6Clu1SUA7$U4U)3QUHxq)Yc7NY_1~fUUT@c0#F0^sfUK zpaBEVEmQF%)({fEtwrS?%Xk~PZP}l6<9j$m!`mbTGd-c<36Bw|&ziZ&0mxk=c#dGl?5%~Op2#C{HC#<= zDcck^Aj&UT4`G4;(xE7}pwe$ew1%=zh8xF5_h7`t5)K1;0*1uFS~C@zGsHvp8Hgvo zASYc+Lc4izZrG=uLAFFhIk_35nvtNe7YSp6)#jt<8ydr8(rWRk&cQa3dDr z`Zj-Q#K?#zo<qx8-oza%DTU zW|qh1ypO`E#34B8eRvL;#^jAjtGR*19K^Z&u);bT(9$}z>nz^pJ*&B;>JayxodIK#@thN^$A%^->> zJ!VUdD7}y)o{S911cusn$KEKDF_qKKsaCY7LRTK<2!7|ZeQ52@PJalvU9y^-T&5p}``Y=`s?-gI~ z^YoDwtI)if_4loPzuw-}TYG<1oSwnASFOo5N#Vew&oWc4HlylV)%#%9$RC!B!jAXN zMBJ{j!fuS@`17Gj1}6}re}xcZ5Z*kjyxEXY!rdOP>aE=5oLDo!`GJmQ=(e7i==+nM zoZa@e6vG%*bYqyC`IT&lEJG2z5`kt@Q%H7w39NA9m`TQz6&jA}?=*kK?$8aL80h91 zXSuSRaDo#)#4SbBOpGOl>@S`&UQ!R_wfvEIne1DbG48SVhKFa`FPsp6?cXDg55`B? zl?lQ`%@_9vuq*aT7cYH{*J$)EPm_FOYq1W!%hF(boYW$@)e5SfQIiU_L%{+h99SUr zv{!~r48#^+@se6^M9_aUXlSNt%ehGRSH7y^wo#t(X&Z3UjBL|S7>D`7hR6Roi1giz zMsU@xBQeyKe}`vfSyL(!8RiSMS2E2<&U++rbqhb1Q&69sXI6AVpr3TsS!$iCDPn_m z9x=XXhS8q1@W>ZR*%D;9-BrP+R=;IEJm8T+DWN5%#a3$&^_m{g#nw(4A`7pb^i}S7 zxWG*jgbId(dEN=k1_E+fUYF%+15AHba!JotJ8*K*O2o-uo^%rF6le*{X3@*a9okaN zwn|7-e3plxH5sLa&ZuK+LeM2#@p2vT@2g-th{baTBa~Kb&Ze=HwHQ#h0b8hk13x83 z)(W#&Nxg$JG~zuD-dpY`%A6)uf)1cm{R(4~#arWWu(`1UKh+9q=o|NjHr9V`xR*T6 zbn(Z9@cxaS3DV3hh<$y|gEGU?U>$gz$>K@Tl<$RIlj*r#eJBh7^^|5qB?He&SQW<~ zt6zRAtDym*Fmg8w+Rl;+-B+NMS3Kq>1uCS-9{dBz z@-{Qez_(|l;yLYlh_Ho0$L3Tr-N~+OuviiY0c;aB1)jc?U{4_jTD7la?wRO?L^pph z*Tc+^dBz0N$_kYSWrH6%0}2BvW~UCjmO8+$Gwe$173>ek+3stxo;GkmnHrJDPg3uCNQm*l@Ef|@X5`++({w?%5a{9+zq;{SsCoH=4fI?& zPxXMxgq^w@jP=UBNvk_}z^8(k>Fw=IeK<=gbXS2=!dd53K59Z)l9#ZhX}8=x zQabrXGOt%=yni*jjzI=XJvwFnqKrr~1iiUd6@)?-&DVQl`on(-cdeXDC+u%9NPqe0 zzpp(Z^mL&*2V^WQopb_}#6g{mh*GZ-2NzOt1h+UK`}I1m!-25UFlO4*K?CjnrZ(U&iDCny{ssD*bmUm&dDBN=+ zBW_d7*&V0513RwIY6;q9li5rj@xa+QFZkJH0KGXa__Z$6d612=3v%04PdNp9RR+u} z!ktY9;O~Fwe2+ZYwBxxUsAaib74}HaKrlApX9=`X?=`U&-Lqo(4J1Y0j=Lg95TUx& zafUM~oz@G!jzMzqOPR< zjklK|XAG1GQHh8xigs$duUy!ZvjhrHRD=bXbuHJV}uBflKKR{1kT677k8y&H5%CU?`tjfr}^*VZboaO-`ZbY%{>Zi=iwabTY ztPWsH|JpIm+In%Jm9E*iU$=ol@uwk>5Gn4SMvatmN_M@bZ;`)y;=%!SoJMqBJi;6j zNK50!gwR($j&7^$n6OVfSFDBe_H158t-37>1nB={Cc|mN6WYr^>CoiszA`|_hG*D2 z|E=Qk(aba=bR!gWDGfJVu&i`f7U4jqJf%upHmnroOr|Iqurh3H4vr8i^SEXkXUuum z0!dsgn;q7JdMg23h53#`lTn7Ae=+PfXzpQ#+H%l}m0w})*W9E2W$*zP-ys*5^0MF_np!1H z3cYMHN2RsNbq|JY^fXHxJh5+9eif_K@u72t>b5Bn@BAS_SBWqJMGE|>5~C)D)79_f zemZOGsFG`W^66bBIV=H`E`RIG9E2ca)nLtQN4+~DXf~HfcpOOxl=3=jSxE|~dR{iM zkpFS7>)>H^^ZNRA5(Jv?)3QW=(6oPeqRfFb)<3#S7z4fBSG@`g;Vmf3s>#L+cW~t+ zo$93;A74Tn%GFj_Fx)S2cI&KmU1fRkF=(KB-T^3`fx-?6c-R_N=p z#Jn~JC<7iL=BXdNzr%0wfd;EonM34`m_mr13MeDe03xgBZMQFFX)n zetso?tDsjI?$O)PN1e@QCt4*W_cvFQv`Fzy(&Y&n z!hJ+zg%5m+Oir+Krjk%@>Rqfvq?MybmSptQBRPbcZ`JODraP!Y)bMINYV}Qt?$NDn0du}tzHZEsnmdQUiDZn)0*6UD^2 z*vi3v;XLQVWN&-n{;n6M3f?{eU_i35{&5Dt$;rz3XMwWdNIboa!`&U$V^DOIKLk9` zEQO-amEdU|+O^i$u$Z-m`Ne-|lq5Y}r&g^yS68`+E%+O2bCOcF*~^Z)WXnVgs11jE;BIRKs+-|biKN3Fjn9cS+`yARQVKm?bY)9-TL zR!F`;v942PauEhBak+aS{Cx8M*zHA%`03ks#|dh9>*pgz z04>M*7)9dZ#zGaQN*}ft+V$5SE41X0_3<{);gv&cdj;2?<7Q4(^40I37Uq7APmEvR zJ5n8OlnAC@xzQ>$H#8DyoSTE8E4rs%w7C%EV6gg9nU2YF2qbEvQ8LOvQ~TNC z+?En^6)o6_xjR{C{u}Z*8syl=JN%MC=H`Jh(UBV*dY{Pp(9e_MTy{TSqkX*fdnBV8 zlPa&DyG^k1DrFlO2Q4I=)z34NIdVEW@_nrGN5_AyNIF19h-(QZg=%l(xWeOWanGs1L&-MC(fBf}Flk-2 zxf^U=5G}2tP0dhQJNbCSaALPUX&AZ6T^o>m^DQKdGF&R1j>?~@FbM?@RC6Wr2uWrY zNE^w;kzOn`zv_0*PDlk0A3rg9gfO=`C4ml)ne8*;5p4MVZy7@wva_WR9%J8tZ#%g4Ko$eFuI+R8Z9>8_uRqXtjNfkfs}u z4fx9{-ihEVAe_J!$po^Rzxh}}wgo5shU2i; zhp`yt6v+b~lDUIm#mM6nsO4sKx?ZAV=9K1!R10{K6lN_{P{E`j{@wRQh`OtYNGXy+ zMQ(j0>8!FdadPM|Shav+Xf*p?Pi)8Ic9{OFfJ^?Gn-QiAO$QBk0YM(USALJ)Iiu#m zs;605Xd+t(+9v0#RTYPa7`YZHxOcn?-DLjvFP7HYk}Tal*qNP9A>*I*!&;~VZOm8ouJ>D+E^@z{eo)!CshsyrAwg6Gw6 zx{M|1LF}1M-BJrHgZg`tu6sa%w>OWyZPU^(0=RY`R+~CHHlQREP+5iqcLUjC%lI@M z778y@c{7k(f*c;qx%8AE+RERBXBIQ8K7;3|lQo3$M#vml*H&LhpeTlZ$eGT ziWt2_vAjCaPH(l;5@@8;@!KQ-z}xAZbNs$zAj~vJ<@ZYAeWj9`aLs!O&AE2PFI=$n zvp$QT8j;A@EG+p=7Ku>Qvi+R=rk{vus4ExSR|O4{6XccbZc(@T-aa&x^c_1nY^IW1Nx{6U zkCA$wRtytxy*wAF<~Z}oF({)sI&8G?2HO?3H~;YFcArwnmUV5zuhL5hTUv$2`?*eg z`dH*G8#E@R6NO21Rs>H-bJK?~p3D=I4B{DByyi2H&*@9k@M&nEV>7X?dwX>6?XM-P zBtXL%77DUIn&=K4&=Kt42)bEd=|V^=i||}UU!70a?MBRB$T751$-b#uO|6UcI~CDE zPii32j`v?PfWG#naDizoY4lhM(+1ggTD8qT(cqaKz{589_3@j&O{|T-LuY8D0vVwS zC=RJ4K&IvDBy=O2Ew6>Ht%#c~9P%$2dnFPDZ*3Ua;Ae=1&hi6( z`E$ihP#ay-+DY_2_>&1+)M3EkY@|QFNcsfg9I&)b7gQaZIB1PEO-p`=XYPS}-|byX z?WKhs@xdxy_u)6YB`qWla(FJG7l^Bcg_9^^G!VY-q9Fu`XDc~f0kj8BBR$R)Dx{5w ztUbDsOWW5|1VDzsed%q^s4Vn);ksoBCY18VW ztS!P1k0ZVUH4Q5Xzzh6fEJG5(7{8xQG~cgc^VnYZElAsD!NOIr?QT??G8HE{N>p1-nJPth zIcP-&npf`{G6W^^B-1^2^Bei;;X;{OQ|ym!X_9hDpsLJ`ALbJ=^{ilLmVC& zAlD`}v%iO>(LFLum(Qqup=V_y$nbZL)yfGUvJeliVm#qtB12SQX$`-Vh9yik@&9e6 z&jIf$ax;e|EAfumv0%7K3r0||J93D8nVUuI-~t91QE6}=s`ave1se4>`z=)~>06%8 zU2a&)9xdoJy~9>je>R#|i6cisPFr|)n?$B?6f(%@Dc_0HX{xZ`6=KPMEi$Lv@^zAK z;TtVC$+r!{WqM=HcXTP@zYwTx{lLIq^Pw305kBLoqEM-_Zp=iUnNjZt^;>D7+@GP? zJ7^)&+x6MHX0LVHr9s0i*v_fOZsDbQOMBzQ8}3LhcF%szVMMfP9|b8-E4 z`XgNu3;bIh2GIl;P+>Bw3nwr9^a$i|>rS)(27vk6F4lnqUf z_CU>_xi{N>eCDhwKgfq%j_S3y;~F0O(IKz52GV;wS8<%q*XZpW9T3^&Vv zW>r%(X*C`a+aX>Wo#*qcZkoAVWZdiG#7hOdb{c=|X>V-Nm~pEYjO!mE*%9K_wYGR` z$==P-IWF4@NCcRF7Ls$aTh}R|Da!K-jI-eL(BR5oTt(Q3&>WUz@h)kfR{S}#Sv%+T z!;GElvYL_oBItA7*2%&u^b!4I+xIy?1E>}hDOIqSPthW1vJ*R1N`>lqm@dBqh@>)ORVOw|jIxa$MzVn| z{7_Ry2ogctbyb)HF1b7)1z=`kdXrZR}2Y3dtV>sl^AxOET_V;q$0PtZt zB-4?lNe>T5ays1yKlwrE7@0&BfzLA1k^Gwyw(lN%oF_NNvy2Fsy0ZVL(d~_5?hP>k zZMw%E^d*A!#iL@7BEL z*R;F=I!}oBdm==VTzr@$nY{QoCZqVugS&l@A>Lu2ZWdfMnLET(rG1BcDK{~nfwp-h znL9BN7tIdN9oPpEDs&Sr)<{c1Ea;tB<-u#TSKhRm4LM6$VXL^UAugwflD@C*SG~>J zJzKFi5u=+VG-F1n@h3m?XD0r${!rtNi9^%;qb*$|x7jXZOuryAG0PTJ%X;EQX=C}UvUdCJT zlsvFOojq*{78eoQiQ8a+nO9sQC5YI7qxx>dz(*c*GTPsY*WoU?oWRg-za2KLfuKB0 z>YG=q(Os*d)VG$}pc8XH$u#5sfkBKm&0iPpiv%3z^~}$tE!uq^9?ufM?8o+eC@6z4 zDG;zuEG!MKKDp4GME%5TM7@drhtQ=6c;ofgyJKEFFsB3Dc1EX z+RRBg%4|rxv~Oi@CYE<_=nL9jZ!!cP?bXkrOZLIZdoVzWeK{IF8yA(BdnA6g z?Zhyd3^A-h4BXJGSss>Nb1h6;HmHVzbb$k0%OEOcB=|4-t)RyWYr1wSMwk|huvbT= zH7IL$2X&sz8(PV8V^*?IL?MIJ^cGfY#G>NU28Ft8=gg!KXw17zi&dB`+SA{@;xZmf z{(M_24IQwwDQFUEx14Mgnyf{%%p|Ua7>1AIutY=KLX?D($II;({P`ZRI3oMWt3hO8 zC9^Z7np?rldQqG2WKs491JY*s>A)l=>VQA_rJ*)+q6)>Xy&O^ncAgHX4+E3!t<~t@ zNG-gNH`b*@;Zg_>_{q2^lDG8?RJSDGf)d_&S1e^mEl5v=-MQ)P(~9WJZmqt)z%g`nbyivWpL8x%>K`$PAc z;i5!puex3*X>k5?)MDc;hZWBu(-7Oe zE&as}0*hol`q@S`R+rY^zWuBH55jcV+vl5wZ2_Q?+b+XHGSkZT<{Q3gZz1YcT zsPj4!*CcCN<6B(Yk&jzIL#iYGH)Jx@EcUIb-FaE&uCXpfX!V28&wHEts4Jyc36amY zjt_UQ<2k~X-$hs59=leq5|UIuXlXt^Ki|B0_?&rd_$ILU3B+5v~1D8&KF*d?lb~bbUWs!|WaVNtiX~QL{{E_5?3^ zeC6uyYJR2uj%9SiCx$5#XBgTBNVpCQ{6=hz4;`DLd)uW$`=HC2UbR_nz7$~2%gsK~ zmj`Lme7d7J2vW!#>>-O|R5xYXH=gM^cPa&o{^YMT#lFTGs>$4Y7$K@wT9xcssp!Zz z; zj)0`Qt9nNu>2^HCjbM$IY;{z_SNVA8qQ-x(Qk>fmz#+!@ac~drYNTC-y={Vm^yD7r6AMbfRf4 zFHwm>Y_7WB8&Ch%*Ss%vAsyf1U!gMAc9Pz0z7Dv#;>o=-wScl|TF`K@17eG-57)T)T6Zd=I|i9jpL@qX7bp$vFx+cJeV3 z2t{RBV))3R_ieThQ=H9m@mJ%;7c8BQJqVNYdZbf>Ptmz~NO>%dHZ}{A)_zI>zx_Z^ z)MNx&!5{o~12QNFA8Z-&5^4b{?}I46IN|JuWHi?H06P145IcwGbs9QTO>)=bMMJ2!wf9fH_`M{XlB&+N zAK;o(BXDM3HI+<|$ESrOPt9K7Q{)8-td0TnVfjntdB5LB<*DbSl+(%Yma+Z8Sb=$X z{7E|Ear|s2j0U62rCo8Xmy&~gw=csbt5+DqAQ*NW+PX_GIoVGkRQqbCe)(sZ=dRSk z9+40k2%TA?+J+rW3vTAUiaEIu{hVKR=4|u69^0do2f5-SnxS>Ra+Rt)rl|zzI46T< zQH)LDM-^?fM4Sbz6-`xnFq7w}$U=U!C+W@Ta8WfY5_i=RsAMXhD{A2=GLeTBwz6OJ z_E7^O!&4lnA+QI7q5)l|iCaisNab2s9yH}kUL?@oGit>#bu?7$i2BP&6}kK!YlCpM zu_oEy*|(r9c}4*;IQMrSBdP5{nKS^dirY%U9ewRJ{JO0L4o->K&EnMDhSYg4k}5=2 znyWREk5aYUt`np3)Hc*h0aohcs9i?kUN+$r^2uc7r6x{iX+$5XaNGOvjD_Jhu&CV6 z(6ix~S8Em|qSOx{K0tNphyf?HtMSq7^~|}OWgVlf?Wv933B1*Bs_B1$Q{tiUK;M?n zPCB5o%6`}>%dm)`L9eF(cN$0KhsyQ2)eX-SVB}PemvKEgiLgJkFxfUotIn83`^kf{ zv(>92!ccbjUr5#KryT5v>DpQ@7CdH@YDXq%oVw8+j~4LQ%Al81bkp=5V@e&%sRT;` zv<4YLBWz{HJM&b&P$znme995j@hdt~R-VAQ5svEcA%lq(C1++_ zF?JDazt!lJik*zRq~c=ALVTKDkvmZaCH(dR#SM zGaz@lLbh9ROM0w>Z8_D3({R4!=Iu>6a{!a){Qm;UYk2;8~Pxy8EqBjawf5~abp(aUortO%5gb7Jw>&G8Tlj6ZW- z&pT{!J_4e9eK;v-uUyr0#zHL8bUFI^Q}I&Oa}I~I%)^~G@Y%cB7hnJb)dV4u)=Ji^ z`SdA}pU5fvNulDB7W-wcNF726Lz(unR;fV~JI%N6VC%%j39a2JS$(mgwI_V21-L_~ zy(v=h$*a~ijX&|%wHYml`xm6~LWNKaiinyjw0uw05BnND#&XQb)m!I`rxpNd+eOdR z*Zn?jtj1y_V~O769mX)1Z3aMx)4CevgF!NqgiB)IZ)}VTc)gEHKPqUhzOwo0c7A0B z)d%9H(6gsI#u;~`~;X64`6-YL6&`i(6QYa%1V*jP3F?5O)w+S8a&asJ`rR*xEBuo&V5gjnqsY>(=8g{YrT`0G7Z2J_ zkwad^Taim0iCP7w_Q$kvZu{}75*vZ4KlFX~coHNl^F=c8_fhf0a zTVm4IE0Vb!IH?$#&9xwZ^6}J9%&%aLX~*IO0YnJXR%=h@Li${=qgAVB$|F(bjFiEM zRxvu)sw)-nZD9o$3iUHW<#x?T9ZkbEbkJXVXXU)V%nd3mQmd>5delyjeJ~n-hOE+z z>{W@pbLPwaQR7>*l;>v`SV)}s4EhGl+DbjCwmUl^uB06J9L$KmE3IZfuS^M$0s2O#2#T_>VV)4Q#G4DBFoqCmb)T?or z=(uu0we(1FckiHYnOlw$Zx1^s)u?zvL;>-*cIwHusUE>R?BZjE%DKGnR>5~kP&^Rs zV3uSkY><7Zs?yL&&?+W6HS>*;s$N@eNk0A0uB){pwQRLf>JLv^POh3Of+|Y6Nw+Ma z8!4MB)}L|$CO4>oiZbbEyE?)9oFbe0-fZZam3eDA6CWOjI|C7+U?TUIKM7_Y51L*E z7HxYE6NhFCEaeqm^$@|^q$+DFT7-YM)^7_fc!CL4YzU+EI#$CmhJ!)0Eh%&rCH?yL zz?J$Qg!%mOxmW2iJXo7RS3KMM88}uqe0q%k>6xGQn=Fe6vVyk;jR~C8Q=a{29TLP@ zd^{Dpv&m+w(bwsUOzEa@$O@p`gUy&AccUao!M*XQ6vb@nvcmx<>oFO#Y6L{-LBCh2$$l%89Pxk}b3{ZRY(d+19TKQPw4-Xx; zJ#}F%3NrL_9tu!s?;ZDdEWOq@`Ns%%CAjvTN^a#*L(qSl^e%bEJzRR#{R(o{m1=MY zC4|>zR;HTFY&e~5Z9Giy_+|y-ygmx6B6Op z9?-=KG3j83N=mNlOs$yaq_3JOY(H+tH-ptgzTIs9%%@e;lk)ZrDs{SB46a^G{K{L_ zH7qShSY=ad#e;{<9RULi}L~qunY`16(48|KY;SDWC9jk+?4i}@ShAvWS z*O`k6Z-$;xH#d;~B|6`4pI0{SEmK+VvU9!SY8H~c;?=Le%cc?~gV#8edQZPZ*91cv zoDiTtuX$R|gOo$jQ!X=0_B#}>MrKO{ld`=<<@-g^C)$x(lUlObC}`YjCcqd# z{K$vMwEFs_n+$IAHc%t~oelZ|(~ZHb*iACZsmi|cXXGAhd9&M$?#T2)%gCNG$@L$zRq)3H^tM8$V0fL5&X=yg3 zW=y|9uvUvNn zgS?t*)MyV^wnZx0Tb0rCU6Rd0t%6=CyUb$6nYvEMqb{1o49hrG9n_zy9ttH@g!$P0 z&apXzC}n4m?l;C4&Pk_Th9?QeG!>TgPSS)>NYlx_t_v(EFjRlC-F)MBs~XNJ^t;%m z<8LppOTSW7qBXNeP4s6n4th$hzFrk*Ugmf7W%iatdA@>wFUh;YnK2HB+& z_zJoTguC@nl0NObxw?&fOyIebgV=TwW9^JXuwm)TRi9N~Td47)hi5Z;!D-B-x?et` zru6#=fg>=1KidT2jt_;sVksY`N8%O-09mogXyzM~EOVBBjQE^~`1Q`f#|rRDdN5!> znKRCk^jD()4vHK|l|et3@0E?8ci<2mZm+x?6mWe`hG36~TUvGv8+CEUW?#l5j#EFVF3 z7LgyUUx!?)0I-8u5Z6sq#j4+b{!Ok*6w?#tQA0#Om-H2d$q9Xtcb1teR6w|eQeKZv zxiWlu-}%%7TfU}Es&aK1?PLP3qVx0FInPvP@^rWV!oe}?wTFj5n;@Yq?k^Hsegw*T z{|QEEr{BXMPyR0(CNdM^L2U+=ej3QJs;ge`*&jXVy3YyNFnPsSzh>oS#kPg9*WXP| zeOOksDdO_<%a;+zrTkT)9^`UhcbOLoj~|cVj`kqKFD0-_>US{dzs=!e0;I$pFRXfY zsnYb}u^XKz^+?rzd$Ar5o=O{?3D0CqY1ihYYBai#)C)E7gVCy@#() z{-(cq3F~I=@LtSI4|}+Lrw^mj;qmN*j0fcl%;g(}G|l);bal^Fr+?d3Cp^SOwQb^h-esJiR_0Rx148XG>MTNQcBhBS z_k_BYw4-~tu{*<`5w$A@D>4Y}xcsz?yN(8LOUI_RUkv*W5{y~tFTq_!+@P-9ISeDa zJ7Mta@1MF4&Xs``SpwxWVS}cuB zH9^7Byy(&NB{T05dtWF9gvMU0Ul0>Wzt?U|GT6O4vZil@=)bUk2eHPZW=su}qO^Jv z!s{y^uMi`8RbUbFv$*I7VWW52n$sg2ZsO93lSbk5z44>3A!*vfuB9s&gq=1FQQMqweslN3=WD=wC>HiV z3kvsiwH*n$(E}F0lGHGd^wo@%?_l9VWAbm@I_z*(QY6K>rr& zT)G;%>|E9&GUBg~zx>RycBWVBJnmNKmo#9@NL5nU*JDrqk{v?}b_z}5|#582>hD{E39-ZI5O zH@T+#aoV0US!{ZbRuW_ZOhrlPNF*R)@5XGzEMjE1ZX~&$j0!=T1fEI?GLtsrOAQ8A zh+e)%KCLYCgBg5Mwmui-VW>p0#Ft{wP_N|T6@;KndXPOh)?J{#=*MBVg#ex69aAY_ zo!<-CXcR$erLgLwF&Pw6_}kN<8&(j##BU+V37|c}m+cfxM;}l6UR#PCAUiMuM=KY- z;B@(kVvfv;9190rpWs#r1yypDg1-m97*tICPZ zWop>z`(r&us-WzPK~FMJ?NRJ?d~L@CKSCAKW>N*VkEV*Di=nJxc<0*py{8cr5My)) zX1ZdmJhfC8Wmc!Ho}48$CX4OBGA6%yW6jZN4J}v1eCH95pHX=immxPDRZhE3_Lrsx z{qZR^o+`g``L2Pv?NNyN+UimtpNbO3ct-JcBlOCU`3LFSB?cwX<~VoE^?Z8+_1M|T zHF=v|`9$W$aih22bmhjJeS_8ncP3b>qL??}p?JgYIK{t1Q2%+ad1De>F`=OTh%0pR z!SOO(1@g^tDb~11;L}*@oHw7Pb7R-Y;edH>Q9kHRd+ zOpjW@XC*WV`1heC4k(+Xkra4Zq`5HMBh3~4 z%||QD$LZ!%eE%DQ+h=0`DIn5#YwZn9!OgBpf}#(Xm3$+;uUq2V@9ECv)!_Vqx$S`y zclGw}1PdgLKJa_yix_336BSEEJ}V{EK=;_7RwYTbR~PTIwRfx4iiM!#=5w{=Gf!(; zlDk^LJ*vm{(|t7rh~1rYP@>3DooXkbzbc{hO4AsI zljAQd^^mw#AK-JGsWLu8r9#FUI>hL0mhqT`a`y>_U_hLd?3cs$e(7!Htji5_7-;yv4z-2*ZYK5Gn<>V*62y7sP*=({Y% z2su(iq8qvs_fb=kOK^djm3Q#iXdjc&oIjy|b)F93-)x6&UgC1Bc-*O6f8lUu=od)| z#!ZXqMq{0X zuM8~rmS5NF+tkIv!~0;Mz}jPJ>Nh3D-6j7(tUSI+3bDY16Rl|?F2=q@&+~05;o#3S zrWW8GqwIE&IJrSU)JDcomM8vfb8A|+tW~0YE^Plr>poW-JyJF1WOr~5+`|0i zHFG!h9FP2*+DKn?QPO$(%$0 zq9v-D#;Zuowc8HlYqE?fphV0X<9%WUEkIElvDY)#9>bA*9wWKKFG!#u*t3-Nxn%Ji zE5JLg%jA^`&_n0x1BjI40hQTUJ_W!e*x&`rcOP{#Y`L{TY#027Md*e3ZlzlpasZ30 zf%nlf*GMjX>2oLrn=EEvxcVXhqACCt$X7>7f*oA2ur}cq-^wcp6~JGW@Qrv51clG8 zLIx=cXsv*PU3C!Q4Wi#U%3TX`MYo_;z2C+-2)M@#KJ~&bdFQqhvquo92%CCsfU(iX z=M2XH^TiS{j*9(t!Yu)g8mX9MqOIh=*Uy344w1F*+cDq*Tx2Ukc)UK<3r&#@|kv zGg();wVAi-hi_w#p3PwUPOo%YWyLl2uwDdZT%lQAY}9bAj-vxbM3-$&mzMrgXuHY8&Ahd!RXPiUZ(6Q>hTAeLA#ix-cqF}}cB zA5$bE5mU`~>wDUxiF~q<2hb!$FH^|Fq%w?0NYwWe1*edZ2;bw_$?k0-@uZopDi2RZ zm4^ZqoJF{3UGG@_aShm4I$hELy+$#IwWHaJ^0rE`oUAP&{_lqHBx|T?D}3@*+KzjL5q=OhmvBj*>2ovPpLGP$;~&;W((; zKtcglYk8Gh9bPA1jZdU`LBnR57nh=-e1MjK>$hx?mvv)xoB8S~(#OX57&lwE_sw0t z+^}PdihPCA<1A{Isb@T1u(1DXxuWJJi5n zO(d#s&TavdhXX{I376*$c;a{^A8Xnt6p{%#No2|K1P4 zmnQ%KBqv+bY&p~;2OVZN4Gw(nFn;^EJn4l2;D+QQu z7mD?N2t0P7*#BG5RKE*_3qirfZOp^QV$9BHZp?1Z$YIRG!^msO!OFK|M!ota6 z%FEew`2%VU0>H(?#@p1j55>0i&pD`&ysY5Q*8pr#mBv`SE;r)()Y~zr)nY1z#NFM2 zmVQJWZ5$gw?FK7uJit+L*Zbom+qjEDMtJe*UD=2qXx?Tlxm{f^3`A*$o5I}{SPW1c zhu`_k#3MD((>D!>JB63tK_ptQyYNpOxZx~W`HXdE9zh2j-H#1+&+cunoWCkT$ z60P~}=Soh!=E{AkpiNHwlxel?xVN7c;lNNMDCC$aE+xsz zq%@q0tT-6TK#Yx5Bq9e{!wy_^>%|lm5g(D1RD81oOj1Izi8~~aE@UdnScD(a?rNq+ z;~ebwSl2-CZV0)0Gkbt)nGb$OQPXUwEOcQX{}2%pAA%|xk`+JYxJMg1w~w*nYSU~2 zA(do_DYF>$aRGrf^Qqljb5t=w%HYZ0{;}v{_{})bmf=R1JT)z>V2eVTRR*H}ELWiboXfozios z3Gz0zd2m9FWuGD}IEIO~R_8h53a&SU8f$S5ygamCnQ{2n#k-bvg}L&`9{syp&4}JM zjVJb1%H?z&K3=Q{(R}Y8`K|BKi7RTUebw@HKdD?Fi^ZL5i9({fh+`cxMr%&IgKN>i zB<^0%=2Uk(Di%*&W|~5aM@ETovD7`~B~e72rW?<(0ehFxzBE8O?YEc4sk%K4C>`|{ zG6(CKc3}*?e0SG%U9}5^-uGudT^lqHUN1Eg$&YuDADk545ph7A`eaLzyFZ&hq&sNV z6t6D2n%~YTFP7WSCx6{HI_rMcf--pGtPg1Z9ww;JYj7o0e-OA@;EGhNwGNogDRytO zy^a-?L(IMrPPXZeaw;wby>ptZ0X5BaIkC@mjh|P5p6g3q2+vDFR>$u>=Rw@=p&wr( z$3JtNffPiUS>~Y_wXsi34>GmdlT0LfD{6flc!005?~7P=B_R12q4n*JOz-&gyiG}limWb zz&Td{Y_Qu8Ksg4>|F04kYt!4g%Un=IY=6`sVODcgcd#~fG&3h*`T zeG4E54;=znkU0M+&#d{T2@iNm6Q~2p#SS()0+2v(HoYm}1_{COUs=zd18~6OR{&eE zfg2DBTyqLQ#rVVRzu<8F<7PVH8bH{DeFivyAm;i*Q2&1_^%o2kk~gJJPX48o!3BT@ zk>hXqUpl?%@<%5g@cG3Xp1+}pHhsJVa6^Jc;ea@Q5orYe4FkM&@kWSe4?xoNmNNkI z{{+GPZxEoXKY7X`as7t@*FOxn*_%Rs0k|Q+t+xO~aO@F)qv`Puu!{6QU_d|v^Z$40 z|8cV2v)b-|5JKyo~AN*pxi$;A>71) z2&6!RRAiCzoX_-_!TI>1;wFrC_)DgH;16<1*1|K{;F4F7d3 zc~gTM&<6^F4b0*N#Kia)fqyqyUberCodo>#5P%C#@B-2z@%)Df&)-C}!NlG`0l_~u z%F6x6`dN9||F&5+wm#SPTk0);pco_vFPI_# zNc~1dJ^+X(@F!CmQ)@SKCKq!HMpGASdsjyXHWoHkS`t={KXv$@Xme{za|cgzleah? zHgH}5kQA)$2Si1+wYE2Pba8YrcJZbqdAqo2CjiLw*1>Uu34?*eV3t52-J1fse+69N z@IW9Jj1e|XI-apj;2)N$v&h`iQ9|8B9fa4GM zKLVaN0Vfw&G6?7n#mdVA?g#>k691LSzj|UhYctosI%D2HSF!PO{-q-q0UPgMh5c75 z33FGsw^4!jZ}q?mfo}~qJQzrW`mahdw*PC;;N=E)1_R69U|NL$$-uvZfXGd0AwVif z$~S)8Z(|CN4lN0@f}@#)v70#wjRfBt8cr6De?@|K!+@rL^>g76goxZE%pa^>T>q+j zUNGw=fEbG7Z6w%&24aEY)D-^T`Y#&@?EM~oMo>?#+UB2A=+a9|12{WZF>*$HosfGt zNW)WfPtecrJ)3oe*j3y&%`vZ>S2@dueHKb;y~oXW9GuF)oW{T7HJ@bO!H6)=RYofnsyZfrT6A*aCz%9$ z<{Y_qn^cZ&U;fW}U1Oo;eE-yf$`i{M9%r+EW0q?Bd)DWt&$*90E(khY(eJkU^_K^Q zIs2bH?>@?tB0ASRX!Z=3n|vQ0FF$|DczOMz^p3FAN92CBf0q3AfB9y?yO+{FY266$ z{@xg}Y2~cE-b*W^dbk|}SBX77q2+fq$zs;a`&TY$uF$Afz3aAqi^R5R=hpZv$l9fr zx-yEVFyvg==B?p&VcYL^>`Y#hSM8O=_*q}Nz;sUg#+_T*`QAL9nLE4K{M!fhqpP#) z?mjUqFG{@c#ZX}TMbc~K)`^meVe>1P*6jGfd1A+ehaXwiNR%;kw{}#Oe_tDOYf{o@ zXSJq(zca1*+Lvj6m)vfiJ(KCKsd!NJ{k3wg|Jjx|^H-qtX@JcGV*`WfKRQ^I>kSov zb!Kp8RjPuqfuRDhN{m)8R4@i&pm0!rehDzWfo4a5?H13xw0s~BT3mU88W%POPR_>8 zrbcFNu0}={CeCK&W(F2U#^z2g2F{jF&dvsQgp{y?)WkxPp1GOj^aGu&;`R6a&j-pJ z|5*I1&OZLDtIElKjV_U&e~p8F25Q-Rd%Dcf4&O8}tuD8Bru^emX?xA4ONz(bytAWF z@uR#!a&U6biD$)!e^=(oSwFw~{P)W_pX=uK7oYq4`Q*a%a}rJb=d8`Irdmudy7&EQ zd*I6cs@I24IJ4<|xwun);k1S&3wc)Gt>@m#5p<%O5_>dG8%> za4D}|na_RuWI=Z6Vy8m0t$R1LYd&8T`=^X|O}p0(2I+-dW{##;9CUNqbT6=!Zje2- z_x%el?p5un8)U8>vbw=_J3;XD0%Jqp&X@T<^}*H+wM!y0yG)nQTFCnCU|mK#^99Da z7g*gNO2~ZQ_aAs;p~H#L=I_hbwP$w79iPI*evvD;pk9FQV4?+6@1I37H}>6FpRwsi z`;CbfLK_`7)|zfmR+38p=~AEjW4hvjDBGXd94qCZ`3JFI9my(~8|0tuR4)YWB3S{*b0MUBY4Ag&nZLf#Ozl$ax7^)WIR zjRf0fDEHlTlG*0^-Sr&^Zk6I__L%E2_rxp+e6e%d50~%F8+aC}AJV#{QlwR+^=?|m zyo`A#+Fyx zwYzuE{q)|AS-any+->$N`Lf2VXVnGwPgo_2_!wXEm-xu4snt5)t$1Bv%(;vs8QzCC zT&%s6F}-lt#Pb~IziyG(yKUNwq Date: Sun, 20 Apr 2025 11:52:39 +0000 Subject: [PATCH 50/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 363787 -> 363787 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index f1c9fde9d96e641fbfb9ae707bf4255470e4c30f..d4477af9e370049f1edcdc99c238ed4c07409983 100644 GIT binary patch delta 258 zcmeC4CDuJltf7Umg=q`(h5MX_hE}FVRz{{#(-%HsmY80DkePeB{v&4A?TinY4VgJ$ z($lRTGn*iIWsjN7;Jocy9y3cYDy1e`7@3(TTIgB;XD{C3Eo4KKj xo1>ePiHWh3sRa-l8#)`hIT;zc7+biSSUS7dDcBHJ53%CCZ(Dr>!v0e8>c3w zCR$juzk9;G{oNCmOAC|@3{5S8mTD^K`{t*(B$lKqXt-Dz85o%wm>3yAB)30qWi4ZN zb1`voHZ^lGF?V!zHZycGGqyBvGPZPaHZgKDba8Sqw^OhotR!~2;RhDE?Rz^}{g?q} CBT9z= From 8640cb447924f043931446d450a7114a6a84f9c9 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Mon, 5 May 2025 12:51:26 +0100 Subject: [PATCH 51/55] Update paper.md: minor English edits for the JOSS publication (#173) --- paper/paper.md | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 3fbc538f8..ff8ba581d 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -38,6 +38,7 @@ affiliations: index: 3 date: March 2025 bibliography: paper.bib + --- # Summary @@ -52,7 +53,7 @@ Simply specifying a `.json` dictionary of lumped-parameter "blocks" -- such as b In addition, the package includes Python and C++ interfaces to facilitate its use with other software packages. For example, it can be integrated into Python-based optimization and uncertainty quantification applications [@zanoni2024; @Lee2024; @richter2024bayesian; @menon2024personalizeduncertainty]. It can also be interfaced with C++/Fortran software for high-fidelity cardiovascular flow simulations, where `svZeroDSolver` can conveniently provide physiological lumped-parameter boundary conditions [@menon2023predictors; @menon2024personalized]. -`svZeroDSolver` includes an application, called `svZeroDCalibrator`, to automatically calibrate parameters of a given zero-dimensional model based on independent hemodynamic measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. +`svZeroDSolver` includes an application called `svZeroDCalibrator` to automatically calibrate parameters of a given zero-dimensional model based on independent hemodynamic measurements or high-fidelity simulations -- thus improving the accuracy of zero-dimensional models [@richter2024bayesian]. It also includes graphical interfaces to interactively create lumped-parameter models for simulations, as well as to visualize the simulated anatomy and hemodynamics. # Statement of need @@ -61,10 +62,10 @@ Non-invasive quantification of patient-specific hemodynamics via computational s Computational modeling is also a promising tool for non-invasive and personalized optimization of clinical treatments and surgery [@Marsden2014]. Previous work has used several techniques to model cardiovascular blood flow, all of which can be broadly categorized based on their level of fidelity. -High-fidelity models generally involve simulations of the full three-dimensional flow-field within anatomical regions of interest [@menon2024cardiovascular; @Updegrove2017]. -While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and therefore not practical in typical clinical settings or for applications, such as optimization and uncertainty quantification, which often require thousands of model evaluations. +High-fidelity models generally involve simulations of the full three-dimensional flow field within anatomical regions of interest [@menon2024cardiovascular; @Updegrove2017]. +While these are the most accurate and informative, they are computationally expensive (each simulation can take several hours or days on hundreds of CPU cores) and, therefore, not practical in typical clinical settings or for applications such as optimization and uncertainty quantification, which often require thousands of model evaluations. On the other end of the spectrum, lumped-parameter or zero-dimensional models provide information about bulk hemodynamics, such as flow rate and pressure, at specific anatomical regions of interest. -While these models are not spatially-resolved, they are valuable in applications which require near real-time quantification of bulk hemodynamics, as well as those that rely on thousands of repeated model evaluations [@zanoni2024; @Lee2024; @richter2024bayesian; @menon2024personalizeduncertainty]. +While these models are not spatially resolved, they are valuable in applications which require near real-time quantification of bulk hemodynamics, as well as those that rely on thousands of repeated model evaluations [@zanoni2024; @Lee2024; @richter2024bayesian; @menon2024personalizeduncertainty]. They are also commonly used in conjunction with high-fidelity simulations where lumped-parameter models are used as physiological boundary conditions [@menon2023predictors; @menon2024personalized]. `svZeroDSolver`, which is a part of the `SimVascular` open-source project, is a new open-source software package that enables fast evaluation of zero-dimensional hemodynamics. @@ -76,15 +77,15 @@ Another unique feature of `svZeroDSolver` is its ability to easily interface wit This has been used in previous work on uncertainty quantification [@zanoni2024; @Lee2024; @richter2024bayesian; @menon2024personalizeduncertainty] as well as in multi-scale simulations coupling three-dimensional hemodynamics with zero-dimensional representations of downstream circulation [@menon2023predictors; @menon2024personalized]. The C++ interface has been coupled with the high-fidelity multi-physics solver [`svFSIplus`](https://github.com/SimVascular/svFSIplus), which is part of the widely used `SimVascular` open-source software project for cardiovascular biomechanics simulations [@Updegrove2017; @Zhu2022]. `svZeroDSolver` has also been integrated into the graphical user interface of the `SimVascular` project. -This allows users to leverage the functionality in `SimVascular` to generate three-dimensional patient-specific anatomical models from medical images, and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. +This allows users to leverage the functionality in `SimVascular` to generate three-dimensional patient-specific anatomical models from medical images and subsequently perform patient-specific zero-dimensional simulations of blood flow by automatically converting the three-dimensional anatomy into a zero-dimensional model [@pfaller22]. The automatic conversion of arbitrary patient-specific anatomies to zero-dimensional simulations is possible due to the modular nature of `svZeroDSolver`. Using this pipeline, previous work has demonstrated accelerated convergence of three-dimensional simulations when using corresponding zero-dimensional simulation results as initial conditions [@pfaller21]. In addition, `svZeroDSolver` includes several applications to augment its functionality. The `svZeroDCalibrator` application improves the accuracy of zero-dimensional models by optimizing the parameters of blood vessels to recapitulate observed hemodynamics from measurements or high-fidelity simulations. This allows users to build more accurate zero-dimensional models than those typically based purely on the anatomy of the vascular region of interest [@richter2024bayesian]. -The `svZeroDGUI` application is a web-based graphical interface that allows users to create zero-dimensional simulations by interactively dragging-and-dropping individual blood vessels, heart chambers, boundary conditions, connections between these blocks, etc. -Another graphical application, `svZeroDVisualization`, is an interface to visualize the lumped-paramater structure of given anatomical models as well as the simulated hemodynamics within each block. +The `svZeroDGUI` application is a web-based graphical interface that allows users to create zero-dimensional simulations by interactively dragging and dropping individual blood vessels, heart chambers, boundary conditions, connections between these blocks, etc. +Another graphical application, `svZeroDVisualization`, is an interface to visualize the lumped-parameter structure of given anatomical models as well as the simulated hemodynamics within each block. Together, these graphical interfaces make `svZeroDSolver` intuitive for a wide range of users, potentially expanding its use from research to instructional and clinical contexts. The functionality and accuracy of `svZeroDSolver` is assessed using continuous integration tests on GitHub, and has also been verified by comparing with high-fidelity three dimensional simulations [@pfaller22]. This combination of features makes `svZeroDSolver` uniquely applicable to a wide range of applications in cardiovascular biomechanics. @@ -103,7 +104,7 @@ Similarly, `Artery.FE` implements one-dimensional blood flow modeling using the In the zero-dimensional modeling context, `CRIMSON` [@crimson2021], `lifex-cfd` [@AFRICA2024109039], and `Ambit` [@Hirschvogel2024] include the ability to simulate simple zero-dimensional blood flow models. However, as mentioned above, their focus is on multi-physics simulations of cardiovascular biomechanics. Therefore, they support a limited set of stand-alone zero-dimensional models and do not feature the modularity that enables the creation of a large variety of zero-dimensional models as in `svZeroDSolver`. -The `CellML` and `CVSim` packages include a limited set of stand-alone zero-dimensional flow models for specific anatomies/applications [@cellml; @heldt2010cvsim], but they do not provide the modular functionality to specify unique anatomical models. +The `CellML` and `CVSim` packages include a limited set of stand-alone zero-dimensional flow models for specific anatomies/applications [@cellml; @heldt2010cvsim], but they do not provide the modular functionality to specify unique anatomical models. In addition, there have been other packages that use zero-dimensional modeling techniques with a focus on statistical analysis, cardiac electromechanics, or specific anatomical models [@HUTTARY2017104; @REGAZZONI2021104641; @rosalia2021object]. However, these packages are either not focused on zero-dimensional modeling or use MATLAB implementations, which require software licenses and are not free to use. @@ -115,12 +116,12 @@ The unique features listed above allow the use of `svZeroDSolver` both as a stan # Software details `svZeroDSolver` relies on a collection of "blocks" to set up the governing equations for a given anatomical configuration. -Each block is inherited from a `block` class, as illustrated in \autoref{fig:blocks}, and is governed by a "local" set of equations with associated degrees-of-freedom. -The solver parses through an input configuration `.json` file, which lists the blocks, their parameters, and the blocks' connectivity, and then automatically assembles the local equations and degrees-of-freedom for each block into a global system of equations. +Each block is inherited from a `block` class, as illustrated in \autoref{fig:blocks}, and is governed by a "local" set of equations with associated degrees of freedom. +The solver parses through an input configuration `.json` file, which lists the blocks, their parameters, and the blocks' connectivity, and then automatically assembles the local equations and degrees of freedom for each block into a global system of equations. The governing equations and circuit representation for each block are available in the documentation. For example, see the [documentation for a blood vessel block](https://simvascular.github.io/svZeroDSolver/class_blood_vessel.html#details). -The zero-dimensional simulations performed by `svZeroDSolver` are governed by non-linear differential-algebraic equations. -We integrate these equations in time using the implicit generalized-alpha scheme [@JANSEN2000305], with Newton-Raphson iterations to solve the linearized system. +The zero-dimensional simulations performed by `svZeroDSolver` are governed by non-linear differential algebraic equations. +We integrate these equations in time using the implicit generalized-alpha scheme [@JANSEN2000305] with Newton-Raphson iterations to solve the linearized system. Under the hood, these linearized governing equations for each block are implemented as local contributions to a system of linear (matrix) equations, which are then assembled into a global linear system based on the user-specified configuration. Details on the modular implementation of the blocks, along with their governing equations, are provided in the documentation's [Developer Guide](https://simvascular.github.io/svZeroDSolver/developer_guide.html). We use the [Eigen package](https://gitlab.com/libeigen/eigen) to represent and solve these sparse linear systems [@eigenweb]. @@ -128,21 +129,21 @@ Mathematical details on this implementation are provided in the [`SparseSystem`] `svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as two-sided versions of windkessel and coronary boundary conditions that allow a user to build closed-loop circulation models [@Vignon-Clementel2006; @Kim2009; @kimcoronary; @Mirramezani2019; @menon2023predictors; @menon2024personalized]. The input to `svZeroDSolver` is a `.json` file which specifies the simulation parameters (number of time steps, cardiac cycles, etc.), the types of blocks to be included in the specific model, the boundary conditions, and how the blocks are connected (typically using `junction` blocks). -Each of these blocks generally requires several parameters which can be specified using a steady value or a list of time-varying values. -The solver can either run simulations for a specified number of time steps and cardiac cycles, or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. +Each of these blocks generally requires several parameters, which can be specified using a steady value or a list of time-varying values. +The solver can either run simulations for a specified number of time steps and cardiac cycles or until the difference in mean quantities between consecutive cardiac cycles is below a given threshold. The [documentation for `svZeroDSolver`](https://simvascular.github.io/svZeroDSolver/) is automatically built on GitHub using [Doxygen](https://www.doxygen.nl/). It includes instructions for installation, user guides for `svZeroDSolver` and its various applications, as well as mathematical and graphical descriptions of each zero-dimensional block that is implemented in the solver. Examples of configuration files to run `svZeroDSolver` simulations using the various available blocks are in `svZeroDSolver/tests/cases`. The repository also includes examples demonstrating the simple API for interfacing between `svZeroDSolver` and external C++ software packages in `svZeroDSolver/tests/test_interface`. -Details on creating zero-dimensional simulations from three-dimensional models using the `SimVascular` graphical interface are available on the [SimVascular documentation](https://simvascular.github.io/documentation/rom_simulation.html). +Details on creating zero-dimensional simulations from three-dimensional models using the `SimVascular` graphical interface are available in the [SimVascular documentation](https://simvascular.github.io/documentation/rom_simulation.html). Future development plans include functionality to specify time-varying block parameters as mathematical expressions using the [exprtk package](https://github.com/ArashPartow/exprtk). We are also expanding the available blocks to more accurately model hemodynamics, such as by using data-driven models for pressure losses at arbitrarily shaped vascular junctions [@rubio2024]. In addition, we plan to extend the `svZeroDGUI` application to interactively create custom zero-dimensional boundary conditions for three-dimensional simulations. The development team actively implements new features, blocks and test cases to build on the capabilities of svZeroDSolver and ensure its accuracy and speed. -# Acknowledgments +# Acknowledgements This work was supported by National Science Foundation grants 1663671 and 2310909, by the National Heart, Lung, and Blood Institute of the National Institutes of Health under Award Numbers R01HL141712 and K99HL161313, and the Stanford Maternal and Child Health Institute. From 62b94ab76e595601db9875c03fe97534b6772270 Mon Sep 17 00:00:00 2001 From: menon-karthik Date: Mon, 5 May 2025 11:52:29 +0000 Subject: [PATCH 52/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 363787 -> 363804 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index d4477af9e370049f1edcdc99c238ed4c07409983..e0623a21e8938f118dfc553522220720cd3395c4 100644 GIT binary patch delta 27987 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 bGj?(Faxu3+;^g7r<>5x6q4}aDh4lXbgl=Pq delta 27922 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 Date: Mon, 12 May 2025 11:09:05 -0400 Subject: [PATCH 53/55] JOSS review: Fix DOIs (#174) Co-authored-by: menon-karthik --- paper/paper.bib | 48 +++++++++++++++++++++++++++++++----------------- paper/paper.md | 2 +- paper/paper.pdf | Bin 363804 -> 364576 bytes 3 files changed, 32 insertions(+), 18 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index bf9023bce..5ca9dbe3d 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -7,6 +7,7 @@ @article{JANSEN2000305 year = {2000}, issn = {0045-7825}, url = {https://doi.org/10.1016/S0045-7825(00)00203-6}, +doi = {10.1016/S0045-7825(00)00203-6}, author = {Kenneth E. Jansen and Christian H. Whiting and Gregory M. Hulbert}, } @@ -70,6 +71,7 @@ @Book{bazilevs13 owner = {pfaller}, pagetotal = {406}, url = {https://onlinelibrary.wiley.com/doi/book/10.1002/9781118483565}, + doi = {10.1002/9781118483565}, } @article{pfaller2019importance, @@ -90,7 +92,8 @@ @article{menon2023predictors volume={16}, pages={1099--1109}, year={2023}, - publisher={Springer} + publisher={Springer}, + doi={10.1007/s12265-023-10374-w}, } @article{sankaran2012patient, @@ -136,17 +139,15 @@ @article{menon2024personalized year = {2024} } @article{richter2024bayesian, - title={Bayesian Windkessel calibration using optimized 0D surrogate models}, - author={Jakob Richter and Jonas Nitzler and Luca Pegolotti and Karthik Menon and Jonas Biehler and Wolfgang A. Wall and Daniele E. Schiavazzi and Alison L. Marsden and Martin R. Pfaller}, - year={2024}, - volume={2404.14187}, - journal={arXiv}, -} -@MISC{eigenweb, - author = {Ga\"{e}l Guennebaud and Beno\^{i}t Jacob and others}, - title = {Eigen v3}, - howpublished = {http://eigen.tuxfamily.org}, - year = {2010} + title={Bayesian Windkessel calibration using optimized zero-dimensional surrogate models}, + author={Richter, Jakob and Nitzler, Jonas and Pegolotti, Luca and Menon, Karthik and Biehler, Jonas and Wall, Wolfgang A and Schiavazzi, Daniele E and Marsden, Alison L and Pfaller, Martin R}, + journal={Philosophical Transactions A}, + volume={383}, + number={2292}, + pages={20240223}, + year={2025}, + publisher={The Royal Society}, + doi={10.1098/rsta.2024.0223} } @article{Kim2009, @@ -298,6 +299,7 @@ @article{menon2024personalizeduncertainty volume={2409.02247}, journal={arXiv}, url={https://arxiv.org/abs/2409.02247}, + doi={10.48550/arXiv.2409.02247} } @article{AFRICA2024109039, @@ -347,7 +349,7 @@ @article{REGAZZONI2021104641 pages = {104641}, year = {2021}, issn = {0010-4825}, -doi = {https://doi.org/10.1016/j.compbiomed.2021.104641}, +doi = {10.1016/j.compbiomed.2021.104641}, url = {https://www.sciencedirect.com/science/article/pii/S0010482521004352}, author = {F. Regazzoni and A. Quarteroni}, keywords = {Mathematical modeling, Cardiac modeling, Cardiac electromechanics, Multiphysics models, Lumped-parameter models} @@ -361,7 +363,8 @@ @article{benemerito2024openbf number={12}, pages={125002}, year={2024}, - publisher={IOP Publishing} + publisher={IOP Publishing}, + doi={10.1088/1361-6579/ad9663} } @article{cellml, @@ -372,7 +375,7 @@ @article{cellml volume = {17}, number = {2-3}, journal = {Journal of Integrative Bioinformatics}, -doi = {doi:10.1515/jib-2020-0021}, +doi = {10.1515/jib-2020-0021}, year = {2020} } @@ -384,6 +387,16 @@ @inproceedings{alastruey2012arterial year={2012}, organization={Virtual PiE Led t/a BHR Group} } +@article{alastruey2012arterial, + title={Physical determining factors of the arterial pulse waveform: theoretical analysis and calculation using the 1-D formulation}, + author={Alastruey, Jordi and Passerini, Tiziano and Formaggia, Luca and Peir{\'o}, Joaquim}, + journal={Journal of Engineering Mathematics}, + volume={77}, + pages={19--37}, + year={2012}, + publisher={Springer}, + doi={10.1007/s10665-012-9555-z} +} @article{heldt2010cvsim, title={CVSim: an open-source cardiovascular simulator for teaching and research}, @@ -401,7 +414,7 @@ @article{HUTTARY2017104 pages = {104-123}, year = {2017}, issn = {0010-4825}, -doi = {https://doi.org/10.1016/j.compbiomed.2017.05.021}, +doi = {10.1016/j.compbiomed.2017.05.021}, url = {https://www.sciencedirect.com/science/article/pii/S0010482517301439}, author = {Rudolf Huttary and Leonid Goubergrits and Christof Schütte and Stefan Bernhard}, keywords = {Windkessel elements, Lumped models, 0D modeling, Multi-compartment modeling, Cardiovascular simulation, Distributed parameter modeling, Clinical data set, Coarctation of aorta, Patient-specific models, Disease-specific models, Multiscale modeling} @@ -415,5 +428,6 @@ @article{rosalia2021object number={3}, pages={2000216}, year={2021}, - publisher={Wiley Online Library} + publisher={Wiley Online Library}, + doi={10.1002/adts.202000216} } diff --git a/paper/paper.md b/paper/paper.md index ff8ba581d..e8950256d 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -124,7 +124,7 @@ The zero-dimensional simulations performed by `svZeroDSolver` are governed by no We integrate these equations in time using the implicit generalized-alpha scheme [@JANSEN2000305] with Newton-Raphson iterations to solve the linearized system. Under the hood, these linearized governing equations for each block are implemented as local contributions to a system of linear (matrix) equations, which are then assembled into a global linear system based on the user-specified configuration. Details on the modular implementation of the blocks, along with their governing equations, are provided in the documentation's [Developer Guide](https://simvascular.github.io/svZeroDSolver/developer_guide.html). -We use the [Eigen package](https://gitlab.com/libeigen/eigen) to represent and solve these sparse linear systems [@eigenweb]. +We use the [Eigen package](https://gitlab.com/libeigen/eigen) to represent and solve these sparse linear systems. Mathematical details on this implementation are provided in the [`SparseSystem`](https://simvascular.github.io/svZeroDSolver/class_sparse_system.html#details) and [`Integrator`](https://simvascular.github.io/svZeroDSolver/class_integrator.html#details) classes in the documentation. `svZeroDSolver` currently has implementations of different types of blood vessel blocks with non-linear resistors to model vascular stenoses, junctions between blood vessels, a heart valve block modeled using a hyperbolic tangent function, a cardiac chamber block modeled as a time-varying capacitor and inductor, and several boundary condition blocks including simple flow, pressure and resistors blocks, windkessel boundary conditions, coronary boundary conditions that include the intramyocardial pressure experienced by coronary arteries, as well as two-sided versions of windkessel and coronary boundary conditions that allow a user to build closed-loop circulation models [@Vignon-Clementel2006; @Kim2009; @kimcoronary; @Mirramezani2019; @menon2023predictors; @menon2024personalized]. diff --git a/paper/paper.pdf b/paper/paper.pdf index e0623a21e8938f118dfc553522220720cd3395c4..943e43af7b262f170ab1a7064be8650c0f96e509 100644 GIT binary patch delta 41658 zcmV)JK)b)3niim-7O)`;0XUaX3D(hFd!*;Gl%%Jo<((#hR2VpiY131o23nsIZ)Yek%X zL<`7F6*i@`>2#fZXTw^4vV20tv(g`v;;_EHnL9&SCi|gWD-BOvkR15<6!-GgWlys^ ze-^i^3>tX$jeRz^W?1S(J3FrZ{pgmme%9^W#m{oRcA5NIryGZcp?U?%k2kll8-iBu zO-jb{CCcSll#6b_Fe^1N6wQSP0@yWS>mbEX_OdyyC2qN2`a?SYxclWSDfLT|Na<`W z03x$BcGi|ib59MTrcTVD!q{{z-4P?+e{*ff`z>K1R>A@f$n6*&@M;9&klZ#ACFVZ- z9KLi%WoRNX{{m-bcR&3uWM2|NZhtw^ZUihrr`f#ZbAI`S)1%f39=A zou#8$s2IODavZuj8^c*=V@`wSzobK2J+mdZMCPl9a-yqKFszf-6+!I#Tkl#j`ja8& zvsBlkH&LB>it4nQ!L&1g+aA0wn}228iz_#o1>dq}xbg;u^M7>UBsV)6`Od^b%|80G zBrOGYJlRqWbkV26*Tp`gYpU>Ie;!vFy@byM^K53%*=fS)*D(=>e!|79R6L6AIv)J7 zqiI!Vyc44%-_aoorfk!$gn~vV_%3wvXC!qvvFDRcYmurP(NT0v>kKQr>>1}}{3^{G z9=PYm%M-?VG;Fo=BQVvlHI^H;{lL|X%_zPjTF=sA4_2Z@c;fJz5`H$If4amY-DG@s zpn=Xt!Xu7wr8`-5v#lCp&TcpwqUb>Oc)-rmuRqO}P9;Yf9J8KjpsYMOE;rUKyNsx2~G9p1-h#}U(HERZ>5fI_XC`m zS`SQ`ntOsB$#hVith~=5{;@Fcg<{gFgu2n*J{gTrmTRiz>DiRS+|7#E!d+scnYeb9 zd+F@NS@trU2h=DA_*1;5U(G}u{u$zkw?G85r8k99Zz?=O1-rYFe^f&-T=MHJiWE~} z3|OncPl)yBYxvlAX*SRSaDIexkhzM^r8NzaAH!lGw493`gbH%+i*0fJGKA*S?9ZlE zrIAf;AMCSa)30-)oAAsrSSjrcEt1>aNTQfXPr=OH;3D-L&{p(j>^Z(M0k{`_8B&Wh zos4}n=(yu%YtAw!e`e?O2vs{D4`;8#(E9Lo7{kHetvC@6Q6IN0i&u9^t^ zs)?=FR90Xf6C-D-wnuuR+U2xjB_e&n&hCjoc9_S%& z=*SH{YNO4YLHGHv+s#QDLQ6E-N@%Aj3cqefhs`7Wq=VQY<&Y@m_$3a!HcPL%?OzK& z<4&FNo}_jNA=Of#nht`U_=HuBD^+F*mw*_H4vpVjNBQ z9%B;WFm8b3d|d}Ams%Ibcg^y+43>Z_Z9=Xz!jtho_G2XpV$&0v{KZ0+oZt3-<% zu99%iRg%D{n=72Xz$j1V5x)s7E9i)D+z4`vc||=^f69@}BeW7ux>Cfgj7RKP0ShyHX!^#(*4>jk7Pw)P+H2kq!N2NCD#fCjF z)jyp6He{v{`I-}J=!Gcd8ck6z^eS3Ks`KQFRc_xa0e-f2MBV3&pdWiHl5-<#yve|k zUH>1R4%jt=6C<}1BLQ+Z0XdgY3`&mUTf^hEvqA$|IfO^;-GBwhS#B1$7>ONaO$ z{fOW1y<;89q+e|O_|$sz)c5%Jv;JnrbhVd;zoc37OyB)m8a325X(ZK0c$BBc)n6ZI z1XsU3zEp+U);?(zQ{lV+^eX=4aXu$`BB4-Pq*bJO`Saxn4W4IScSRz9Xl`^zsIO1I zE9eyodC-E?Ilaam=K7{ta6IiHI0!~Wnp1RpMVwx!^}#T?a27lz7s;73p_9wK0G)81 zvHNIv|M^1|Jm}ggVWHuvQN_LOYC(p|C~CV@`}cirPqYIgJ$kR&E~CztPu!z|@H&4( zaf7MNT~J-ee|+ger+HL=-=8Y5&!$7?+pbqA?}bJSOywYr_2&7WwUs9G4#@osGY(iJAmF`i^xq@B{@V;m=rdWncLA?n{XoB`0JlkrRl3Yz$Tdc7*?0#jzuRV64z z=5~Kf^aLZ1JAs^)0qU};>zwG1qeOe%J zD8oMn*!t^dmpj17;AS7!WFIY5N~*tR-dXx~$>S`YkbTW`Vh>!U!BRr;n)%QPFCTtc z3FKa3R|-fz<(saYu24O=H%#lJ;a!ox$%r{661VB2XhM#E_4M+4Zz0DVnJCqQDBH|# zIacYB$Eo}}pX@S*0BtM%H0nV2V(EW}s~_@JA@pS**{JFP4&S1chV*2>{NI)R0!%h& zJ49%`r|AiAf2JpQK{T`JZc>Bq$jS)>K!sixzGUzfC7HPDkuFb*K%TyZN?LhjC|WgP zesa*q7?n|fx49Y->p@Qa@OR;+9f;H`Z@jEMB@ln^RX|%=UnWN01-1aN(brfG3{Y3T z`+D2)Xfxjj_pN;mVLcijAEQqb3EtF9B>oDK*z~XyUE>ncBTXeBO{M?bSZ}>Q+Ab`q zsR|DHu&71_o?ia-38zd2&etiXw;kY4#?tlvY8P66<1Cr9Y*}F<1{u@`Sj3ZdGevpG zXGaod^&CuNz{?4vs82otW%I)d$yu7gdz@(|ToGt=h!1^dEL-|)lp_g)?=tMYwQj9; zOGfSb3tixAHi>@V(%lkxwI6h;n9l5k7YZI5^i2UcyghC?GW~0KS#&LtPvW>I~c2f zf>`}|w;JxARKGfEH>kAFh9_$3|rOjc3rb+$*OM%&C z&@^#O$WgJJTp>TY4!gsKsdc=6l}@cg#r>7u?Awp!8r<9VLMzRLS`bFF!`f`z zRrG2Pc4ibrs4W6Re+o>6&GMQTcgfL25pR$94T`>kkB9MrNi#UU#Xdo$0uloPTv=Mp zCpIuFFVe8^-}G?~`1+c0LMeaL+ch9S_OxWNVYiD3a+ z0biHoVF4-_E3Wq$*X`oRM@IG)@$~77M=xm&>HqhymnLEXJS=CN&PFUdTM*>q^M@;l z$j@FQLHQ`{Xup_&Qx5xGIjqL+B;8bqvPxp*(w~=(VgWA!zn8vZ0Z@P6g8WTsX!rmZ z#DOy`Bo>>}`$GLEjDJefaUERE&Oj43~e7{>O z_uAWfmH_d>G67z3V;C9bt8m&ss-$UQ572rqp|M%RSdQxN=oY?58{?&OT3Q%B2{%rf z&7d>82$*XY=Aj#OC=P$DKL-Vru_j*93e}d)wDh%Oy}i}>D-3UECXf3S@@AI3U59z z9*v$WYaLNw@=0QNEeujC&&nA30~`lU;w$tbGVe8}&yoq=R^fjRx+|yyJ(3(VKEPY7 zo|0lB@RMLQ8fjt0MA?>>f3zTJ65{kdly7NU0CtaxDE(v~_XX0+2qW~R_3OTME4SbP z*JGW}Vo%0uG(aXAbs&65y2e`v-0jk;b5BiK{nxjI>5vW21SGEzkax@~J+o`Ih_%@H zqn(BH&3pi>k^q0A(i7jtwdE1U{@mfNEyK>djsxH|f74~kNZGt4@FTyW`*V-&%5%=hk2FuCGePe)L8(VdLbqjH93 zHg{kzJnmgf>U2a>N=#KRhu^$#woSoZTfubNJdEo%3hsY>TaAqKTQS?#?(^^I2Um=& zWP(hH`htX{t%@3l+TvVFE5Ny`6kvfMdxv4i-H58FGqm@Go2!P{TPTMZWk=NbF1byg zyuK^kYUKIUCtETg)G8~S9fo#>K~~j#Z9`VnjSn~wF8NplOPnPfywRC(jzq+Z5g?RQ zxa?SVwh@2gU3^aj-DdZRRC1TR8P9yb#_{2Rxi=lJ(yf{?{X#MF6DyS^Rx0ERkY;M{W!)|NZ2K~>lzHp-r%611y@O6*x5j#hzrvC3PJ zoZ@HKb$3pwa~IZGBw)BR5)K7%qd*sBZ(0iGJ5qn8gdt-%NVaNnbEUfJRt|Gkv+y$R zxg2G>NTegMz0;`G?PpptneIk3Q@2#^au$BT#$+Znxk7uY~D(IEqc%a3-!om zq8{Xq)#ZMPnu)=`(x=aLIfDsfE7PDq5^QDYVdN>Yqk9KZ;)uE9z^5YAiA}>jv{);s z``v$$c|O3Pt)6k*WpaxqTlk_SG7w9eU1EnZZp3T#(JHS;%I8=AmD8E`Br9~8K=IQd zelH`oOcx~`i>sg;h9kB>+TdCG!oz0*3l}1vRB&u~PM1lH;!GeDS2@WZkG(67DXq@X zp6l7B;zh7lmG8O}J51LoPpmQC+$^%86Kj7|$}r_D>A4xIrTm#y>F;63R#*v}GPGCf+zB-<9WY~)Rwh!4i;g1-&v9fC2wPrcs6dy-x?+M$7c_?}v~e`77(?RcpIx!hz@wyJBo^l$TNh|wv(gb6 z&d@baW3D7(C!@dvWG8ub`(myD6j63%Qb-EL7E1(uEmN`2%N0PCdK!DxMXs&&`2*~- z!$eS9admlk}HJ$MjaS0EUzf(M+bMx4&Bv>QjWtJgrU4~z{A5?cLsNr}<*A0J)s>Eh{9KZQO zOj4-y8--+>l0@7i?J4%&5jXAtv3lheQ@n}*A4%p5+o%6ie7*$0Op^8rH;=fLeluD{ zs{pL)!-zE5#n0 z=NseZik+j5M2iamrJa92PZJtmVkR_qh0wTUY80i|cJ^gM%%M0I<6c%SDFZrinxC*^ z%e-3-Z9#Yz_I~vKFk;wPSW!fQ1J&JkfL}IYyYzw>X>1h5V?IaItzCbO;Im|bw=t82 zKU*Cl(S;10DNtMFa`eABoTh1~6&HH+Lij+b1hvhwjA-o%Q$~Ny*^mNdXgHN4ZYh+; zu!sv+<~=OtB$bd&%~WzFv|l>UwD7NDxARRQ;Hc9dFKW+RuAb7Nt$W z7+zs=$!fPup2<~^1@u3)l@V!Q=`+&4bWBP|f$0hAK@r2*n0%YUJJ4$sjnI6W>M+=u z>aKW9WGZnBYLb7n>e5CYj9e?Rl2w&?ibJf9M~y&_S_qRm~zmx-rkq zB0vh#q17H+hn_gW0Yx(#WDPw-i5PF066F;}r6n_?+5#-B+!1N#mIAG}_%c#uswS^d zsA~Q84wu7g0ZD(e3T}82G4Cl}wq&c51uEo=0u?%?<9kOTx#l1xgJs&eV%V2LGCOJp z^wbWkN!syjTdD(X{dN+885!s#e}Xkw`V?rpmyqSnRdmA`*wW{m<*dKu#ALUxx*Qcw(3+{voGptIVP=0$>>&pJC^ou849S+~Mfp8F zd#KWGPXKbNhZdY5GapO23MgG~QVG|h@G#`H=Nm6R$lveF#9{spyGWUNvqn^Dq82r; zHp+otxcSfqWHPcBvMz=9%z-KiFfA}Fib)6gvA4WdD~yg(XoFZY66L7iQUYCU=5lu^ zS{7(&uYiB*CxKvWRuU^i7seE^+&hp|Jg<=)cErQguEc6urtNemm$i&13GpWhh3ssm zltZO#DAN(nG8aJTz`{>|syv)NB)zt{c|Y|X>51>i4d2luG@~czb<1Dz_-R-__6}Ze zR4j~7nwbr)mYXkUDGsQ{9R%a08 znDu_)W0$XO0Yd_T`Iq!<0cL;SQuRw7F3(!78<^%TSEE_TON_>=Cs7KpA%PHnmY9pH zOTm6!&=xbx>HZp2;Z>obvlN0iRNRl2+M#a-5Yorl0(vvRR^g*jyw}cxT|KQj_awno z&DAtmX#aUu5jLQTuwl1>3PB5deBbX*9M+nFGC}OaOMN4zIe$FeimN8L_6%?4QTQEf+B@0GslcJBHRpa>_ z7L6RS6#IP2*JV$QVuD)=MX9lbsw#B^3P8+IIDwteJ7|5>utklrrMJ;sbO8Mk@$=Y zaQR)-vM=t5%)ZmSomy~nvjDcXfD%VPJGm>%RFk_hyn0Q9HXsQp97{qf)h@}hGK>WAbj5Y&OJWST27P&#jEu;kHAOU<8% z2x*H=hToxMJ5MWq`cMcxZ@l!a^^QExeq5D_08(I@^(}uyp%4)_I{r6*bQ5px#oU#5 zt%joHHnJ)(j{IAgfBHD>G`J1hUKi!HXVy~GeXra#8(GU&AFGNzeB$u;|No{hKKNJ&iqtAabR*thJUZ)zmo~hpKm|hh1QeMf1Y{a!}R%| zO@ThYO~0Nvmxgnt;9J7S!Ef{N+vm?Kirqf@sUedVo?18W8OeG2Okg0T>|H44~B$eBlGY1lJCja_YJI#X3EQ9mZ-i# zX-$+rL>;;_XhJ+2jpy*l6UP{0892}H8?m}PlMyEr3*0%`^MVD)=}Bo0QRfgGB3nLs zzyLr(k~e>=dpYiaf0&%Dvi;P(KsHJ(Hl&O)=}EKTc(fT23Fs^Mg-Fpk!bHUH45+|8 z+ZUsdl{ABM8U(OP6cc z^0DQdp<&jIl5k_!f-S5Dn<+3f?MN5#44$#ciFx1w#z{lT6mPimqsN$VA8#aZr z92KD^iQoa53NOX88ck!%oasqd+2=6GdQTz9>#|}bOX>XK$+o64vPKo=7F&72 zEB>LDMx|xH;&29XFf$33@j(tF12;hp04#7b3MvadcJ8%xqD}bGfsKHr&5Z+twnsyu z9|%K1JrN3vSdc+MF1iQ>gE2jKalgeSwtGeuW|(_se=wE!78yp0uu6J*o#v1~^;1-3 zJPDD|1Zw!}MVVK?m36OYJXtW73q=#r_4jE)EtwSJoT}sNs(M{knw^h=ruQ#mMn6NJ z3(Ukc*kB%IM4zOh?~-90S(GXvnPSH556n)|TImVR#gPr7z(38t`(y{4!?^H+Iw*23%pfg#|NA{AoXXpp%)l zTBM;BUMX&Kr)IudEmZVZcjob2&k#ou*`o&`X&!|naJU>1Y2iBJk=ja|(-&oph-mr$d`TBSn3jO5j0zp_J!=OIf)bbDcv@Av;jEfOU@@4UWhWHvi zfBySWNbgBRhkIsK3nM(Vf&8dTROh0wE^5tnDYB$!gxafds3nnE9K5nD)hcOGMcFk( zseMEhS|&{*i$lrcIZ3id4i_j^Uff0BbngelD+#t>r1Y>Mr*1$q=_+G-6kZLZez zat*U+-|OZG1#|1h!L&+24JqWPEkE1>7zRQwg@bE>k#>^8GQqLU-VvYk-=n9RN73yG zV@c_|MvnOjQEgq>wp(_{net){?L) z8OSI>Hy&M3X0os!&pvt=CRo`0f4=tu7G=w-;X(w-MBDd6@7@V6B&iV3EluUOb}eZd z>M|fI1!+=*;BH22WbsC#q6#e%n-dwOgK!2U4>HPg%jH_qQ|E2n8%a>h?{!H}Z8TLj z$i$BMs3a4CG3?ik;WQ|495=m>5jW}y+z34a$9g77BY9q?@{80K zd-tL1{fFIFh2le}2Db#}f3m@8H@s0cNlSQ^N%8zvQQfvu9TjdP(||jCqSd~qgNO@- ztYmm}aYmh2+lEz(KCePeN$2S(SbD!ASoA9-V=Pm$+ke|@Y31-#t9=vPT*$vR`zCsq z%r+rULV4KE@=W} zb|Ru5MMv*RM2C5$5d*g{<-}?`H@CiT!(z}%D_Rb_M|o(q#O``&%D>Ws$K;ID9e2N) zuI%^hAKT0KPjQQ1Z6CQ@i?&T2-umC0OMtd8NH86qL8Zb}LZyq+E2gTF*;p){Uq7B?*UYarEhJ>?1Jr#Sz3f9mulO#wT?AIo=A|S=u&?B$28UHem$K( z8UekS7y<5?B61M|k~3{rn3H%k7aw|S+ZM~Wy&R{NHY=Gve{LzHrBBkGEn0%E?sj3x zwYP3%4Z0EyN1y3E$H`x=a-w{U6RQR1RSAzHrgttP=5Vum|7ASEJu|%Rmceuvn9kYU zA&gza*bR*5Z{_%^^11Wloe+Ej7V3Ht#!1JWqGK9K?HF7c#*Q!eoMjUl?4A^h3dVD> z?Rg1LD-r_Ze|llPwb!0>_YQAE%lgZxuWY~^1zfKK0xleVzcYZhocbI3&LYtFJN-CQ zHCKw+vB6q**E8b>T8P@i98yPcUF~SUZ200DjBgl}Yyfvyw}#!{?8$>}ZT3jF|BeI> z&}XX$Vb%KvQ8hpOvh?jU{>uU87)$|1A-|GJ#P|1qfBg;4{~JC(135??ra#l2-zFmf z8zw&Y`}EJZU+RngdU7lnDbUk{sENypc+qFC6*19Pj0c>}wtTUf6 zJag<=rXBaa)da|4+#tvC*xA%qIG!?!ej;%O1zc1>N>r|tU%3-AlwY{Bo8Lj%PUz}j zZrBmde`l|a;L^Lz{M7fmYw{9yUtYquQ}l2*3D&wlUi;)kncQ}1$~?T8N8PI9|2@QD z5aT8pta(a^5n*TYA0BGhQ%tsLFL=ZwHP#Cal1dLlVRO`xtH}YCZv4u>oY*g+W3*t> zj+&GgU6&@P0S0uSV&2ZI$ITRXZ~yobRg++2f5|r_C<9rU{$HpcD8^eHOwL)=^s%}4 zki5hm?sTVV#fJ|W=*jW1+{$-9QuWj*QU(MZg-LB}Q$8XiM1Z5=XZqmFMswaFNnR_B zo^+4Q#F4Ir^$(6yqrvU$akbP4@-91??!K|mqPrb)Zlp%B^Pg#d0V`ibND5_cWOHa*p8}A$m;IgrYPXSC1DOT^HJ4Ey1t_Opkcd83q?`f zsgW0%|NZx$^+R6%^!sme^+eS#>Y}_7M%jy2O1PvifBW^@f4+$zgG`tH@tyuG{c)m@Ys6u?x`8UoU@olTte=jme)n|AqYB z{rKz8KW;4SI2VQ2v12Etlz}fz(AWA(IbVOcB!VB0fA@!9 z)#di@Johh$b44MozkClt3Qh5pMDp6(f+m@#)UZA;VtyQq7D2gzD*GvA##a4*lpp!? zmj9Oa+xq;cf9ROoIrHPYF}{9lZ=7u{%cpZ?l+m(0gVya${#D-DkM^rJw60HaE3ZRo z9Lj`!=rXMD0A(No1)@({`}ZZ(UL7zAW7_vV&SxLfb+G%Q8>kf?GXN`txW1bB1D>_X z1_;(P;OctP8~S1$Sx^UQfLHr}P!KhIOB3s1;L^dOJ9_E}b>tng&V(TC#flVU*=clM z@)=5TMFc7js`7wJ?GL!3tjGyVOA%ZG!s6&D$hX&m;(#e35lZNvZZva<(CQ9G7(kbA zu_Miu9aUpE->KBV&LG0JFt+RHtm7hDg4u02rk%2dIz@mcjAiP16m0K*Q)jAk`_U@( zrymH^20ILfkZ9ytB(@_(5eEoZIsm?$|I_qD_a5j;KT1zZWa2{v<&C=pnHhebw-4H= zAMu!ll7-O|{e>6?%KMge4h3vP56sm5<&3p+K1OtX>n-owPwq~CU_t@Wq3%ph6E;(M zmY>s+L%-k!4SE~2MCovU4vbD*1Y+qdj;_x3rXCR};1Sl*X`|w@QdNI@yIO>iSTS;z za_A-l<(RXSQ&^Et`O^Y9X2vj&BjUzx>`z@+;`><-+>x{kSlYGz`&%#=zUnB$gqBbA z6g)&!%z+Ur<3tk)(WHln27@G_2U^qUy*>WpH2gR?XGw_dHjt2ieL^M>r^$~N(9iQem4?g|02x^wp_p>^rNX$J$Vur~# zAGAm&5&7l^N7++w5Qmu*1}77e+93oq#UquM8gh%TSt_8UA#^CVFZA$$ow1VGzO!*{o*LE zPYKH1KFSAw5ZW3MeB?kJVSIK?#cj2M|6_6(ti@F5-;tDAK(c$HIjz=Z`4M04ugf?q zjCE($W%3@o5O`M;`XP>M&zQEzw#EcU+*nVqRT0YCU8{{j7{lR}OJhOSm6;6DHVxJ` zRTqyAYo?jwpFJWBi8GMF*oHRJ0e4;u1c%=C24t9p-Z zBB$H;mw99ZDu3_#J~$ySTyb!2S2IoR22xe=((qlC@9@SlZNAI>Hi*aT!gk2)4EFtj ze$ZPhW{lwT?y%lkdf2KibjtI44zA>pI*Y&rhZI@om_&ieaF%rG{sZZzCls(1ch^oR z6^Z_J-~u#Y;JIZgp2QkL;#RT~%UOb=n-2uFyyAXPMksGEK|Sow(PrhCl*3Cd zyGd89CzUw1RN8krcbaHTFm2b4kpuZTchM1IkexSx&AxQ*vP|DC7<d&0K80op|IKagk`vO|g7+zoCguz%HO(wjj}-D46HSvVT#2^cueQMFC0 zPty?HZlEFkg1B@s3GL?jxnb9O2H6rx<>Y3lY6gVDUO=dgvqDqf^t_QyI<7Xi+3buN zPAVI32`O0E>bx)G#J`DJy~P zFA&YcfgEmCI`4$B`eD7i+01*}4Hh-}g?~}F_D>sN=Vr*kWpb1zN(`b45^PK;Z^2c5 zbr!7@3xHO4l7&0%FU|&GCAhH>3$0^{+*-Ix?%2}3=1=O?P|=GJ9Usm*rck&opUajv z+o?69Jhte46iy`$!AS?ibI8onT9~w&8%WGSsLKyStfK)feN$<6dL!0RWosRCqJOKj z({XZ%;^D4+%y_$_dOy6yE-Mf*tI%wb8fT341fHoV-uH(&6NR>c4_l?WD)LL$6`eja zbXYhu{sp7XpfkE- zv!A6=x&)xn@QP}#O*U~8MoVQyNp;;I@OXTZq@8|aEGi+7`6k;MqZ9S4jT5JFSJ9bv z`#K~zE!rNnqfpoJ!Nf=-L4w%kt<5{K6?k|4Gd8eu6jT<@6yi*3tmxKLbop*WN|iRYe**-Vo#RCR5} zP(&FrTWUnrNSTb;qBl_lej$T{y>c?EXeRNgp0GF1QXHKSDDD-{ zdZu9E;>?lR@|t+dNy)pnwSRknv+LHcqF}fPmWdXN0x`Yip{L7t*Ug-6c3ke$hp|$4 zulRbOr;n^yh343-zi;jP^;Vo<^;PkE2H#$_Cfg*1V~;+|Ou5>Os%urxgIObgSTYLx z-Zyh`yUGf?G4kWjM<*GaK#0pLgcyVH=3(W{hJ%Dm8^hepr({E9Ns8c=2sELZLbB^iV6_v+Ofsgd&~Q|Lr73oYZs^37 zZqhUU@-3&84NmwFw-ik?F_svzKY7-8$v%+R@<&2uvTtF=xX0cb9-(Q!a8CTSe~&A- z&?D^11Yx4)i~9}O6@PoBi-*33Y&3e8r%ArCwOEJVWofWIPHK_dY6Vr#sCk9jp+AG5*24Z{0u`YRV#(E=yrg1|vRa?$QdJgfcDsCI)8Gp6`H_b>m{eW?pFKl@G zpMyx>O=@hDZAM|J8~+Z^%Ce>uB{IwxYOiFPkDT{N;_4QGEPtn=!8H&=B%^S zI#sj82JJjze9QFO;$+NOHTYf}xov63ZVD@0FdWSDPGB|=kc)jqCo)Dv1672&;|;u(eznt%Ms6YBT5*((z$NG~ z8gmbOxA?+5P=CD#?ym)>&aCY`dk|Y|laNkNhbem`Vb4P_@qn$1g9I#es!rQ-Y-@pB z+zb9stCfh8zdY$A(kaj?md(1Cl{+-~y(-capXDKFO-5;SFD6pSL6b+WQfNRuazR3Ec~k;46YIUO zUNf{9GgSjvssso;MGMQ9_p6!*|3JRH&CD|J?HSp4PP-l=Y+=x`Ih9Oz5-b}mmc&5- z+eA%)r!VE$Q^7HZ!AU;{l@&Qm?0GGV9ghGVSfzE4g0a2I()R>2&q;+LJ<0*Q;}2#`4TbM?gs))X9h_^(uLA zA%#b9nFF$6uaM~)v5$`A{*Js~)$3RA0B&8FWcu3$A}ycWyr0Hnj72`6Rl;t>?tieA zjNYok56tCC_;(#=)*%LG>`^p74q^M0Se;-v;BJxU>4xnw(2ad1 zmZoDi^)2Yc_jfAwqW$%qYPe)f-_Q<4aw`tOXdR7<9c1E;UYh6GEl8L-T$(n^@m9rH zZKTImcz3?d62LY?Li)#TzyNJA-G2_5(&p4G#!K?5Pg4!uV4xcJf`*}e5)s`ExnKIw zgYwe8wd*5CEqcLGp^*xX!$mNa5%wOKR%|USDOLUz{DqAX`lp?rh32eYkHd3YI&_v@ zUl*893i|2~>Vx9ZfQ~nu2!OY&MfeJa9J73x9t$89*OS z3xBQ4bRJ}*?1J2O^;1s4UKIlKig0I>0r-0s!Xr;MZFz1CYFRE>g+0v#MSqW{_ zkD6SIu3NGEB9bC+$CZ&IkWgLgILnz-Q0oQX${;&;2d}B$>X-VNqW!8)zM!ilHN8m< z&8b&&29zbk?r=PsQ#;aUQGZv`{>Ix&kTV9#gs4QsRzK4zy-^%h*B0(Z!%vb0+kZo#i>Hd`9iodU z<3)uae0<(f2>zYnlQerXX%p%_S9B)5x7i+FU2GJ(vexqL3v3+lNPXUee82QzKy9KH z+9U?Gyxm`~iBafaS$_*FQktKtjS;9AIG;SPtKSS!@P6Zk5|GC-@saaGNfh$A7OY{zc?sciB$4=z8y! z4zT>FMNb8ma)o{=yC|};L!xma)`E1==1W1yl=xbXL|TLdU?Y^%ysNVJXLT}W z4647YifqmQvD*WT_2&n`$>1MQT||ph6e=yc^QHU!>aFujG}P^2!H$pg~Wc7Kz1T&({aV z1QfBzk&ZN?Naz1A1h%oTlv4?5{TwD!m1mldM*p`Ja-ClPh2>WA_ip2ciq(ur&e8|nOCXQ%Fu(cuS^o2&Alc7HBQNp*Ntuq8QMGva*fr@HRu$~)uX zRL|rhFESxTiZzwtaDl;bzHWARz1fn>7K3IJRd-NmN-`|&1K*D4s5>OVL^Tp$|&qe z4S%(Ml@+nAhPGFGYN$O@L*u$m|NcqSXcSQt+E_}}Vld`lT zShd`Npbu25a}67)oVPMq@o}4O9c0bFS`CGTO$F7AY1NO|BYVxi97pRX%4>>#nj8n_ zEA_^juek9C-12Z@^mrx7^6o1V<$&Mq-jraZv{XoTweE|vuq)O6Y z-tF0aGkmf!b8*9%xyJN2NUJ0Y@Nh>8>(x<=u`td(MM36zIQ~!D!FH5`pmK5;>p8}X%67X*T|BWCx|NQaW zO@CQ?QZ|aHVmkf&ugwnq{B`=vyOi2VX-xjs`4jSQ_wm=Czpo7J`g3n=f2_3Fo}4#j zjnF=xoQuNi*k>oDlsjKuAwTOQ<$S$xNdynKfBVm0>U8;M#{I`Gt|+ASr?(KK(BnKM zk-YY{PLq%th8LBHGM<9bA}9wlW%KMf`G28f{_XON*=zpx`TLSTdG=hMNjsHy^7k$O zcdIj5FqsWZ+63YA(lbo@+@KWb71OO@u$PZFqtkoG5%QIh<$d4ZiLD3qw{M@?9_~eK zaV33D{q5^G4r}voi(}ZDEt6E8Up5ALxjTB3g3w0smMWIdUA$HXVUk(F+sCN#Sbx+c zrwY$DxP48e$S{OEWpHhe&6kC82omdsS$45ZS(&E#QDvGk_`GQOXZ={$muM;|`(m25 zK=qx{HPxQM@A|3FH#T6N3~5hRq##RA$j;8YJw>~iM*~0~81r(b`DV~k1eXAK9WnGg z^iL)tdHr~E;k`f5trzuX**1AO>VI4C!3XZVG3X=HF!mIuAw7&@73ns+@Lt4xH%Kj_ z4!DVRTXWcAu$jxu6(Y5=47{-3Oq6dX>E5PYnZ8L2h0Jej+hO%hU0}IRYlRMBD?5V_ z&jZB5e872u$#gFK0kEm%*KTV#~W2PSt9dl+Cs|--Y~tVRe!8ZZ5*at z%Z6Q@>3A)UzK!DJt#Vk~d78ZTVN!lrrokWHCgVEcIHqlYl@>O-r>DMM1Q7^=vsU7)`ka5AB7g~@WB zt%%7>tS^lSjfJjgSf^`e%~eOgdAXj{*ar82ouX3pg8wCHOcc)Wwr=gD+ofiZRIFo8HX4S!%0<-l(q66K(3 zsJt@Ca!fCm<6X_Dze~GKMXtkBeZ!g=$Dj`+^3ksok$kOyQ1v&9NbhCE4%DW zqO*c%s{+tf+Mb9=bQUyOKeHMXukESk@0-|!T5XdE{?CtD?py|(3m7tM-nPEo^yn@o zi*P?LdfY{Ndw(G~-G3}N^WNJMf@PwLaaJU!ty~r)r|kmbUm`i#@*&xnMzd5 zH)Dr+`6T*B6EtQ2yZ0u%kfkB9z|+!?s?`{5oda~_%eU`iPi)(^ZQHgvF?wcVI~`-< ziEZ1qZ9AD{Ud}oHd*6BQ-qpQU^{V=H)we#if4x@kU+rCgHlOAS;R_i>-u9a}cW-Sn zo)Hw-!7=5kgVOMcm=9S&;@9d>Gh6p%mv8!l?Ngp*!MTUgx8*yBUr`y!W4y9< zh&GYz6^(_Kt8n#KcJC?oG1y?<=u#-8k!1?hk5$nx8XUVdZaCb{TS>~7jQ3ZtB1kwT zQ-z*3Or%r~Q+hn`dQ z?iafF!Ab{^b5iVAeR@9MA7r_=*pWIrP+B#HSJz>Hqd#X81xcsczcAxR38*tZqeMni z4S9mtVznj<`M}Y9aX@mKH|dF={H?X0f*?AuVgXI(KzD>_Ucl*|oCgqKQ@>2oVB65n zr_)+H7B^v3hvq0l3pzZnG{$u9|)|Jv1{vXw3AjO zwsN^Fc>!yqt>)o7{Pk59{s7a=M;MM5BbY6_X`RDW(nS3Qu`i=rVA0DJ7$jwr>HZ~* zpI?4Is@K3(G$S~p9~sb7j+kzyD}|C}Np0vD?R~pZQ6tL`GAhtnIIYElaP2PYWT9(C z>ytG;HY}BQB&s=}n(IPj-mx_4aSA0yWnSl8LT$|{-_12q9;ZoStWwe8XS*u71!9Q- z6>o}-opBl9V{ETM!=ATh-wMwJNne*Cu5q%2OPq22X$Ie<};s0WlNl%MZWs@5}!!+L!+Zf#m4fm?uK>Bb~(ON;cAhx$RJ2Mza&qw`%*sX>gU!+hPS0d*L79LDgvMJNoW!e zBjI|+4V&oz0O&k>XbAPls zFxA?f-VZg~Ig7vplRI4vyIH5+Xyr+vVJ_bm8h`qAQc6l&!Qh^buxPdp2QegewarD% zWM1E-pIE`#7kvFHIR{ECkPYLpYj~i4vHEdq-6f9+@PjR+j&m=_z2uKr7`Z=>84?2g=AF^_d)|ySYU_X3`vX zJgImS0YR`aWF16VBW923TxySo=8|xFGx&`o-m%6U<8+1MB#-?AL0@~l zg~GyZQX;AW(_8pMxx&R()lX%oEk}z@3f$kAd!{8r*-K%VDlO6O>Ol6e%lI)}3(yl@_&ifC0pv*(Y)}3V>(s1xH*_fyz ztjR4{M@2nOT%^%Dgws|$dl?q1-noPP@^2{Cml&jXaPAG2PP3rUhF*c`mn}dXw>(no z0B8no!izh7xpU8VLKf}va3;}jChJ9Z^#35wx)tMVyX+1l2Z=7HV6j;H(pMAP#!wB2 zHE-CypKl_FK40)}WR(DXKCiX&%B-m&^hOuS<(~Gll zN4;GmtV_vd2+GnZ-NPaIyXwE zWR~52Nv5ltvmt~{XI{%g#gD7uoSHNhwi~hN&Pi_!7Xa;b7+JBLf=YmoRG!fX1+*qJ zWB9R&eix(Gag)Ha5?h9iHlB-8c|LGm40CIb<(Z1Qc7$Y6*wfS~P)yacXk~TD{8KXt zCgRk()0HCNpn$59<}^XHBp|%Cka%lf<4$dX5+R}yI?DQUcKZrzNOZY=o7T_sSL1@W z4k-t#u@nQ@v>P(S?(^!Mv>&YXH^3EC@CqwlH=;6XsOkf%UkGVBiCY$RB_7z6cpIH_a#!`alv_8btgDPL=AJStP))aZc#Y^#OaZ50q*B_c_B z{;O7j)xZ`NX_Qu|)*{)QQ2gt~uf@oc&OAnP?z8LYvvVN_y_k91Wl+``B%ie*x&F(; z`!xG~=qby?cy-aUpt=Z-bAW|zwd~tU5G~$seBlGv{<>{*1 zYTs?VU=B)=?BU;kWM+YqFOhy}!DJt(YQYyK@1GPs!1v1cjwH*lKm?pY`ToSg4uqS_ zMw5?WhN6<$uWKM!Cl>QD@eN30lj`YhGUFWfK9ltY3ta4X$t_yr)Hscx2&u1W+_`|(-0JItE=jnx1`)bB$ho?xCX9oXU-iB zaETS4I6apS!NN$08ss}DvD@-!QlTt@1Zf<89M?&==V-||40Wyo(?4O&o zK+v<@w@wSSeplc%9_2!cJv3Bdl2t;6*g;i}9nd#uu&CWG%>?M37X@&%Bt5~0tr1OdvPr^ssD59ZO$ib0`sE})Wtn=26F%t7 zzopkaHM(n%QxFaupmRkV+chIPi3?0OEP<&QZ}yj6;ytuu8HH1@{b(jcU+Bg8X;k>a zzKj;yQNA5kM-L#b`htOVszL#)Qr*~QNZC=+s(g&1swDj!123T9Dui-Q&4;~&ZbKuO zSUAA*W4>V;VeBwhH@jJPnAhxdB`(?ArXAt*xN&SQRGm&J40Wi^d+rUSuxWdx{iV`? z`&eMCxbS7xO@*j&!1x;=CpM;Az8~*#l9eUuM}VS(9SH#ZtrL|a4{Y-4=q_Qw)#4zs z07uJCPdG6lF2A4ir>Lo%6dNaN9f~C*pRc|NbCoi-uy8W!xv{s^C8eb}Re@GJPFh^n ze$={pl}V5}!Y(P!I%UXkc`+(`Cd#N+%*~b<%vps`?0xhmOsBo@*j5&9h1_E6z;6_P zl1H&*+yp@S!9+NZI-RU^V~%u4=AL_mEeQvOx-c}VV)M0!D~y43Ht%fi@@4R%8@69L zuRcznJ4tY9YqkA*OSf!cW2OV;tYp>hbeY+m4gQ))%5VyrDq_xPg5vsOIZsZ(EK?jf z%A*0bLI3u8)2TZz)5Rne3LsAWt7W|~@fU{|5qN;dcoK<2o?oef0XKR0Zq^}^i7703 zNT%;rQ682fc3!bo8&58$aCHT2f5UEiL&;bizFVs9V6cSkjFK1SylB{}DoQy0yJX73 z^xUa#I^VIBc-u^w6?OxpNB=+`S1mvLYXqbCRx3+|qheWW{3&yaC+E#v9VWOkIiW9s zMg>4vqr$MLvC_7IYnN|Ls);8V8HsttBY9hNIVlJj!vIm$R47x2Hv~mc_zRQ?HQ8I8 zj*dR;MX2GXH+aZ4IzzRM8*J>}RIJH0bG&4Hr9#+%^m}WiO}?aK&Meji{JjLL0#5a? zEm=+xL$Zst4&se+J4HNBo0nUe^#j<|ZYqFsjZ0%rQbyr|OqNUny8|Yz5xckQBs%mY za{>qX6^QiW%&6Ah*n38T-dePrE-1WaQ&`5a$KRzaN8oFbJ!vIaQXtFZhj1?){5`oc z{5Q8ceG`5vyncmd4^KKc+tD$ah%W^Vl3h!Y$u=xQ-a%PQQBNl^iHl$zRavMBPaZ&A zTC`ExLfu_hTUM@4nUr5*NIGLzn3RXZ>gDkDp@gmqKq-3wCH5-5iy{(-80x4W719=aBhxt;QZer6FEA}f6a!;SF z$zpsp1yw$3C7}2Xb&X(SV(lgiS6%Z|BykK^Mr^oZ1F~|Tpl(=dnCcnss@yA`$iq^K zz_+ZE^4DInR&e@;SylBFyDSlDLy;_o%{`?uX1Bb=ob6suhGCKgNz`HRa z()xD@7is~%uL(S?3FS;)eQm+2ru^roZ`P1D!J6TLEkkx=E7_7hoANDu%SmJFOqIrD z*_%UC2t#5ZiPbdDC0i-i8#!ytKsbbv_3AxGKGp{qiMkf3h>y#D2a67AH-hydt||f; zu?}yqP+QRbkz}9fr~-z($1(uxckx>nXqZF(=PdRi|0Um5TEJAK;MSp+nWc!E?%ehQ zsZ{~!3!@Z(K&|zL8kSAHDKCCZ7tg~s6OZ5QsOpt{WtLP%!RSVnMokerdo0{(FHee$ zfS$jb8u^4sp?NQ`e@^E>e+nFGAYcR61howq~qzZ1tEGyh5jm_N@YUISX~-Av6g|f zQt|napzEwxoQ*?bClRolShZt(&epxOw%6`^pG`+IoxS%AmVpaO@^I1zRb~qif&{%R zW1xlFQQw}(?Kc$6qNWHOwh!%l!z5Flpvp(WkHeg%nx#awfZCl#drrH0&WNRFFbeOi zKg>u@HxEjW+~#youa8rbQJoO)-Hb?CZB?0)b{w%nD5(N z&^s0HNLSQjCl*l+Ab!U6&qfVmXT!&ZggI%ezftka()CLnc#_|~5l3P#p^Y5h1SVDq zjpelWvZdF$?uhx&KL{2>8pXYRBjJ_Jr~Ay=+nZi|`IuWi3I0CsRwCWECoTMu0VW z#_s@jRrIOty*%9LA1aNp;wtC^I<@>G_fK7a3_eEYy57f}TyLUjo#thDD57eqDw4jH zDE+w^a{6R~SCs$# zwMro<;N9hQEHnwXfSvMv>EvL}_xWYX2w<4D{IImS9$<7*qmW7Txn0zN8x&&atMz<1 z3+28W+HE7h>h>sfSZ~|ML(azol6&iKf#~RB+WQws ziXRA6PW9Jtaq3t!fP;%8qRhF}ho2Idpk0;|PJoS4VP$PJyuB7KFy$z}mqT&#agTT7G|7UgYIO zuk4^ej1$@k64s!eCOH&r3aPyCCuTox(dfVFq}7B}ELq0T1~i(a z$#<^H=Bzz8?x3CO;|iYXr!Q)(CSuHtwL1sB&!vR*+;T9`0YifwzQIe*WGdC86PkwF z`0FjTr!TSFIC~D$Rk^3$QMgqCg>ShR$EN#>9JfVmCF9<{g(8i z>pQCEJh&L-34nutJP35VlEfad8y$ z^?I1Ip<`z=rxf;|qWPx>TNcCzuOq@w1QGu>dmkAiub7MbVwlj~a}R4%3(cvC3v2Gm zGzT%ctS7FCZu2eDY{_|6aDrbUhJ=C%&u+D?u+*Gp4A5E{lyU1R8C6=Qk5{8m3NoVl zsBdV6vFf@1Ht42Go(iT2YpRjGN2UThD4AEkOZL@9)KUefz+wD6+&TYCd;WikC5ADS=F92N5BBa7mY z-lvp!=peSH?9aCf`CIr6o!&`&(CCHR(w|V>fGaqL^}Mcgxq12=CI6Ocs3wju#~|%n zlY(X|r2hlN9jnLU9>M@7CJrrsscnTIPmVBMD1i0HnlZEe=blpmjRi!1$jFo|2rIOr zoDD@ex26xXa-Da|0QN7gc4hNBB6cg$7}l%D`VG9Q1kt3VF$N*{ges#A4|}pW#m>t< z)+yR?X*<&R}tooff}9y?N=o)(Kp9V{BI+{Fix9aO>T!{FAPB*X5eBeU{Vu zGWCrf8OEZOH;ORsXBkR1X|i)OD0_^>Zq%$`xMQ}7eoXWQQi@m?mseBRE!&w7E z8qHnJ&eacDLR@BxgeCA*+VH!aK}$zb$-$9}qSVGkZg}q&=Yn?F<|wt>Sk5c8!vZke z7{ZCQlHAr(S1?DBS7!STM4Q2fMEx|Hk-!a7{mv>fgLPwuc`reR1($66T^z{nUzUz^ ztm!ALuF)?nxnNPl10M+vp&m|GBwJ7<+aqrGvyvC; z==%yvFu3Y5q{$N)B%~4ox_bE+m9GFTRHN`a#q)?6!|cOfI4b+Jck<4;)k&{9Pbt8^MBDyl~$$L7%XnH2I1>Y0yQL-jN=siFO+h_5f&HOW5+nE@?c@W{z$SI z#%S`Nzn=3-kuLF{L#Z*DJSzEql-FV3*x%8$zt!SqYN6sBCwp;2BnI{4n@zzL;iB`9 zIx4qR(7s`!0O@Pb(j(|8zxV*UcFa!1IbfHePg`?|jg8=OJ*kx>2Lakv%q=tDaiaFQ zP1zT$C_V~8NsHe`=lK(}e4a|Zeg0Vxw9{Q~id940-Na;&Ekbepc zX95tLh=3gIa$T_l*eD{V+e$*0EV1lHeS?Ao4k8(}0m;~2{er=Iq(N`}{9>2=r3ZwX9Sw7Ol0z(fmQfy^;35YD{7#fC zZ~z)zk*K|s$&R@23@JChd>-)ymvz2T{$1p#8`Mv ziJ#d(ifC1W^ZU;{KsqYUL(ApVf(RRZdAf<~6hhfACB*$~ixBUPIGo8UZK6^5Y3ykK z4)%O~m;{3$o^P{S5Jgx7fCj8<$Bi==`36RPL17xMa&$i`e_4 z=ZtOGc}>=qll{bi23Cn#ZMBPfORb)^UDha{;OJgO?Po`QN-E;+maB*{=4+`v)^fcX z%1aGDZQyX@u`YxzmknV>_4G&_yogKcmZph`E?_Ne9o;ys)9KHYQ~fvWWInbNriJ-pA7aCAx}G=W%{3Gjw7ZU;z3Qe%1oJKHCfIrutBn{>5^hH?OX8_3pC9q z@&Ll#4~t9yTKEV*84cfoc)%vC)wejZizlz0MVy_6mr$&ohwgR_vl8{X(xqsYTR32ep?x(aY7k;=AmaW*o4)un4Dsc%9XJAY{WwYu}*tJq86GL4IV& z7&|XihZbnvE;b@6+0O3x33)6AVJ>Lcxzf`@uyFxejZr; z2*t(O@dytRHxhkakd_uM{-Ar`2Fvtj7h%j!l4#UB>u zHeB?i<*@m^zZ)e&xNH}_-+4cClUh5pm?ldC#LuWEd(v!X68aXj^4vBzgpYJm9dYDPA1pEr<_(v%0 zMMCv%!gMTofI$V=2(^YowR!>@2|a1eFZKtd%H=y|m3ZR54AW5(Ld~s-kjq@&^rws& znW$q&-)lR22&Pknzt4MLIxerVzytrroG zjO1NnuWO#xdl|I(=Uns_Mb5updewo_BxU^s^M_WfZ9M39*bu6hudFsGUHPyFjLmhN zFs+KNNf2%A^=laFt(1+mNl73|Cfl?3fN--D=(tBysnRR@XQb54eyR|qeYnQJ>We*S zN?>L!&+qn0)_SkUns+7?n<&ycO94^E~3yQ$*&aNGx2S(sH9?!&Q zD`wV}30(Zr&Lb2M6+xRJMp^=Z_a-rfN>FFJjS8G21Cu$OlQp-VR#GRx+L<@2LbR!h;O8HRj%Z zl<2V8G+-xV-DA1tHmlVwmtojT&5oJx>tofXUbK>2-^Uo=GrPTi+)+l2{I(26G;8Xh z1K<3`@m;-5QP(p0w^P0Pay{?JI+qb?Za$g}GNN4J0iKrZn|lXu!9i)m4yT;|hxCSF zU^AH6R+Zy>B|2Jq&JqQHr0{!Iu%7+^H4;%2%8qnGt06AEny0)p6$>a5EHLDKZ}sd(y_4%V8GEp}cCuzl;I_C)kF;j}mWK4hnZr38Iyaz3iA9?)#3F0lPW(9k(v^I1aG=Y(!*d z`nhJ}F`zBB)AY=r@kEc}@lm^Na0$ePMhXGd4HDTtg^GG>=c%csmRma6XES@;=JDj& zgDz2ld_WGc;n*~G&$I4#O@ijYzIYg}6KAU{thgh>@^AP6-^X9^aLJPF`24Ot%E6Ld z8$vCA5c0<(BW7$L!Yny5)#OznW{B!gy<~bk(puBP^!QF(8WFJ;Dl}=&3E|dDT)jG2 zk!{QxFgF>k>x$2$mi(~ruPZy)MF?;<(#^YiMvv<+MW#5AG(ZXGAGlSW!}Fent4>~v z(=t%X*_r|X9OfX%O1i<~sscKO&=n~BzdZC%f|@D@yz&Qnl!wq4Jcl3)(D&eY)guzk z5y#5fXo0=E;yG=;xJX5FULG#ENG0ne4Od>pvbnzImGQ^f&wg3CeR_VFX6qGb)oNMa z4CY}$7Gamcxj;Bxmti;WZCt>WQ;~rDJ=$|%WJW6hEXErZ5*VbtBuLoV!*ccC&02e# zmy>gFk;8Qp+rE_aM#0}K;`ib$ifeVlZG3;FyU57BP-TE++~NhFHogB^e>PwE5Wbb} zejV-*oP=kNQS&W3?u^;GDC8`55?~ob7F+ybr4&VT6%>2ZrWnO?Eu|Dy<0$dm22M4& z`}1rNz#xbi81%3R`eYow*E}&4xlKUykh9m_z1!YF=t-Bvi{N)X*azl!!W-HtuS*O6`ozp+}cyk7B;||7d01Ba>szhzhbd=l}P z3yX^jI;($!?&nqAQv2wz;Rj@_p~Xzzutml3NrJDU$w{hibtqbA3r9J1FI*rY%<=By z%xyDRm(P0vJy+RwNb#DfkG%`Iq;m0$yWv?g9+`Dm4fc1)yA(LkMz3My9SpOv{kKB` z0M9RO`J@W;fsMsl{2Wma=ZWFvg=JHWdBY#s&fEYJD=JsN~+756>Y}q)$p|rC0pcD#t zfjM$^5I+^d@PVpF{H0*NGSeG6xeC1F1%$-j#g4m|OJZFQ4w~@oym3ikafiR9XKmTT zNCZ&C%a${2NL!zOV173WLi@e3g>@adg(b{Y&L@?v?qA(61COYWW#;%X_`~Qo=XW7| z`BcOuye=5Z?eG2wX!w6Rz=aIt_GMe1zzm!tx52zx(69flxlSseqnNc08-OXGq{{osyoSwTpG7lQgY- z3~UYMcJ&KK<$?w3)cfmK-mk)hGPFQ0WbY??8^mkG0IiGw2Shw)F^=exy(8Xv(W6~j zkHD^?t3PZVADR1IjW_pz!UG~IWq_pi@cW0y>(f?%laPIi^Mg$AiC>gor%VYL6f&Gg zfK#DSl8OV)?|EuX{ur1y3t@$PIX73*v>lV8bXl)&R$hJ-%S-GbN>y=Q+jJs-?7Qw0 z0b|5nLVyL%2cDQ(j;(@U3A)qvxu_X;7X?x|`fNjGO0alXTH3@E zWTf5+YWFqc>NgbUCcY{Kgju|YYF*YScK%T06HFXgE+jw3qYnp9lyeD&PX)hia&a@x z*42#Abu^v^;bE{}peyHgzs z^#^{MXF3ph$q1(SDx|gYOw=8MD$qG5@v@O<2I4IENuS-3w^2s_j}X$VUnsCJ8(aXC z<1Ylw%&;HQEBu&EkH&PKMWGni9pE`ozHQDvT{h4)dn^C=&RHi zaGijIe>COp?2R6YYD9rxj%0yWE!F{<9EM+;-Xq6gcQ~Fkf}8pl)je9*bg=Hz#)Q^&HZ?F0Dd-fdurzV&)Pw8eR7K% z=yz`moGdiM>Yi;y*5l>ZAK6hkA_y0+p?CSD zCrw7_7i;DbKolPhs9Pf~Hi{i0t#%|1cajQaJcc>x4VmSiiwdg%Pmd*f7i(X`;e9%&~EYvprPOq%ly23az zwN5fv3z?i^;pbO{WpIAhD96bohe#N$uxP@q#&skD0)C9f?}NR@K|tMyM4jlF(MlRN zCW*^LNgTxq?UOjOxT6K;27Xn*M2JKB8YaFLrSDz;sEk!hs?MauP#{hykQlf;BGqCV zPdK7+m~R*vo+iGu4+n1<-M&L2V7H&Gq$y#8Nt{kj24St01WKw|0$`GiM`1)gw6r+L zL+~>PSP>P(_I;9Giv|w-oVWG9c zXmZt(%c$yb*?d0pJ%~_9Bga3aOD!*uV_GH%*pB(7y;SN8LmSia&pG;6+ssP_Wl;iJ zW{lP+kvu(R{4)dztFnBQg%Mt3Ca*GZ%!m79pNMyaH&{X;uW2MT0;X1tx(dZ#PT4~7 z06U!fxF=Sb$zudS zO^1Hf!if|6RwT1<5VOz~r`AHBZ^1RF{me6eAv`i6qV(KiE3vIJ%k8M3^#J&VIA&G&uC$6 z;rHDk-214ups&LXJ&TR?a_RlTPqfq<|2IPkkB-<4GQQWmr#e*>t~REYq|T%~KvGST zFaNG_A^-aZUeN0(!yf9_kWd#WTNzXRa!YL)DQyR@i9gLEhLw{{Yr0H_SU*$Jr5qv+ z@e;i#vP=fE$P{+zYm^YmH?P*Q+ZGNV{F<8er}X?gPYn&SPc+mn3;{+>6Zwgj@2!qy z13sN=9o%|c6So6rK22pyuNqA{fIl`mo_7mAp1x=b#u4`NykX$-uu$EBOP@*BsJi*S z!Vp!91NZ`bZU@xZIVPW3b{lIm23S_hgDbl&Y?#nvzKnY|%egR}Ej_fhl&oPL0n02l z#$G#E37IjfAsAv_m@ytzp4Q#g)jY{cfY`ONrB_3F}Gr(%0wW*M-3;SPke-es5o;Pj6hATx&v0^gsH^nTrgqk3dU8 zvdgRwFmfR7;b)=rsE(=yhoe-Yo>SIwICZECR&9yIglqYhwx$p@1<(Vdli_-nb$)Sq z#y0d1r7)-pCi|;QzfYhZv3z7tJ-7A*RnPZC=m283g)fz=(8$Pbqna{U- z*jFw6ZbAuYuw8p8`mpFU=&6> zBFn>r=q(BE!s5ib<%V6>Cq1i#8Cwq(G>i=DH>S`+^AO7uPykM{_x&&sII?7D%*N-{ z21L?f2H6$3HJWA~X;IkZf%LV3B0|mh*LVto~aWU|oN`5MdQVP8p^Lp&KIVZjXzXj0cbX7pqoUFcyhsk%cE1F;` zlzU7kZd-+%(+7r51f=!8iJv>ag!!of3p%=TQX}8Ojb(qVK+Pg3gy;SsOm`t-;j25! z2Q?&&LhN7tE^T&KTyijX36W|*{+u(08K2#$ompXyNkf4<@W(+E!5wYOVCXuO*cMEs zSRKVQ5(n@)zTlT8=B#FYPh#F#+DEhUm5Br^81ecIY$d$M8MW2*>g1BdT>EQQP@?&d ztI6%(nq%KFO5BGNVOG$N=TGgSKCCPUmsNbu_u+9o2 zmM*{fqAR%Lza?U4l7KC9ItjlT6BV#0Dxa;1FGv9nX{0#<<>ed)4$2Rb5+L?GP z)BBJ6^*qEw+$*+g)5FZnIFawiGdf_7rJGjUuHT4TO7Oo*a*{o&jCGLwI}R$ribqMEH_zP|Ry$;f}jrLj!GF9o8-DQ0}_%V8LX4oQQm ztH50QLJj0lI~RdK|K@XMjf;@So$?0JaL(J$c}=aO)8EH9XjrPy_yqe)VV83sgz@B~ zgx)JI_I;#P#u+vA^!a4YDI0Keaef2b;`b&8M4SyzApZ_@i(YknH^Ev5>vK+M?dgPf zEyqC+i}6=9T{nGj-H;YVsCQ1v92gpLaSZ%6V)e{FtD+i{R1BB@hYSBa!)ztk(33lPRrGx_l=kgcAuRYW1LJg203i32IMm(N)#Q+KmOb2gxyp;wdEr zz#00q6y^`b6$*$Wf<>^u6jqIn49pmNDcx}e=Fd4cuQQM$y)^W9AHIhR3Td*M7i%aV!N51o=dMrexFN*Jn3sM94+SSrS4Q5mb55U00Wt^@ zu`F3PsqNMw2C3zl{Q=&uHw8Zsc@ytc*koV=XOEpT(; zU}>i8s9MVj@MoDjAliLDAgL;;znf!(s4#XYE=YjBs!dA@`DMsX zd&&(7Pm5iiB3hep$3AR2T$i7=cqv_1^y0I;VhwnzrQ_1yMQee)O@NwB>$KFXqxTTQ zgfY*xmeT2lol3J*E77d9F2iRYL&W4!Ch|aj`uSte&e2GmuJ;ZLT9i_z&tRXuY{PLp z(5Jd2HM&;0l4@D}wib=fDDPmP+ntGX&b|ef?&<8n4|cFy7jRizoTV;hKS_YEjX#qc{m0Zr`pw8h+5(4=ff1(0Vv_tslf>9%p9o zA{ECCz2WNgxpjUXr4UK7{SL%gWbhWLs4Iu!V!-%71+1l0I~^-6sTObvEy1!gerRt1 ztrgGuA*%XIWd$c~rQMa&{Cf3{?>f77Ln~mUBW*xWe?=tziMDoxqXZ`JwtPChB$(djrf|aZoNB4|&WJjrD*xg* zrbX3H=im+yd*8hlRy(*+I$gsU!h@sAXlU1Dwem*Q^R%c8D;{C6RMwI8Ke zpxkGM^24#9LE6yYmscmAr!#VE3cXOt$lZtyiZEoffpU(M@BvMfYcIN?)&3&igQ8Yo zuku=*N*G;AF7`1FO!YG+;_$JdcqYYtDGBF6j-?U#(H;`nan={_UcDGSN4@uI3z;6c zBGB=%U36SP<#b9%VL@~|h|atKps`V1h(>)EqVmqZ-at<#QFq2=O>LRA+#}g$LA2iY zKk!?TD&GaZbZ74gO7l3Ye#Nw4T~bWbO+R!$tNmDVKk8B+UNMFW=_DWJOQy+zWb|?4($)ZVHNJ>%O8Y&V0I6p41D2QzQ>I%b zHMZYH{z)odtuF8RL9nE;RV?@X-MaN`Z#FDO)(kt(rA`uA{|^!(SzqM;vImWm{WF=N z6Hws*0vfpK2?+&!9fd%~;Nw*6MSQ@xaR@(jPR{=b<>x165-0wY%gGKTo`9eeV`2F# zrQ=_7_*c{4%9*rvbctEmSr~aZxIfjhGjegW5<9xv+Y=l7KVsOL6el1^K|#5jTqYq* zLBY6~fnN|Hg__W(A>`44r{@p|K>K}&5p=G9!2D|-Tr7X*cyDq(fItKX<6;F)!$P9N z{KHL95D2`5AO~YY1X6?*CA*x`yBd`#j(CvkyAp z#4SV)I`{wJ!2KT%pK8Fts6Q$H)u{n7le&|Jqm7x9xdkyR_kU6OZ*$@X=G{VI{!148 zBLwxo_;CHrM-P;(DdQ1>6BO*zF8*E?)Mtp*FJRn%^PvOcKtbj~asSN+C`1a00n{dh zBx!ntf?NTk{>R+^KOO&r5BLAz!vqIO^M(8WqT&7}3J*)uXEsq-a6+E{4G7PF0RgtVLH^rJ+DIU2|Apamf9c=r!o$|2KnlqP z2KJeo^sj>jnkvX4yBWcF{=*?%4Kf9a=N}Gv-jFyzeL_frCVO?rSuo81jROxSaK#sr z;4jOD`|mY?2gYkb%6#GZzf&wUtI87D^t{!FaD}8Zfp=ZeGswWl8Y?7E)4zf+ti^G+r1O zZJ-4@WFd^LI0Qt2Ckisg%rv?>vT_ZvS|*?8X@&zEsCiE7m+jyr$+H>I*X@9WtxIo ze?m}^Me1k?zW}gb@Lb9;PZ(#j+HA5XRW~TguoxE%TE(sMjdHtkn&gM{51DSZ_6Uv{ zJ`bk2l)w}P{4VU|-Pb#1bn#4SX*+>nmp-sSfvc1q%cB6?l0~wfp-+;ibzP&^R-(HQ=9-(PotEX^br)2xf~~ zC|RneMoq$z{2G)lX`@VP%R8W)K968a`9Sl4^T6`}`9Sf2!IANr{u+`l<}WunPc1hZQCnnBt!K-nA+Aw2q5dYSpr;^pkwNpIhFiq0*fLSb zP3yow9SOVdNV+hB;xf)NlBt(Dl-UEDqsT3=L#dVHYqc8`{?QKG9^LNv;TXXDCxTd7 zS@i0s9i>86y?cVaYFE1O1zSUw?Tjsr?H>+rz~z4V$RG8ss!f)G062M@wA(FFsT~@V zI%K7X^wp1%OeIABTgO$==wMt!+#wEh(irPjY0_4DRmG>A&A#i@cX{7bvJ4^#aKe`2X$i4S;!M`wpLqo+!XIieADxc^{vTcxTFe) zfKZPN&YZ^_BTY|XfqQL19VCx!9BOwMk60H7ylO$SWLt$CZV;(mQ*RU$$wibMUq8}~ z9vu5QeKHve8{yKwf%ftGb$Irv2H^;J&0S*0_vR@0;ElvlE-( z7RZdUrcIVwr25##(5!7$P)}=;7{AxdNGK`OGzQ}M>&`)Z_;!S90pl&pc1(pn+pl;+ z=e?c#?=oe8TFEjH9S}GNarih~Rjv5^?W1*FzaKVxMy;tXJYt&y>fbfNW})}(06~kp zHqz0Xy-W>%Zj`@|Fl_k!{<1yrO-$hitULr3ydDBl%SBre!&96HlI^x2C@JX}qLi~U zYTwUWUsYUOzg``FtVW+WIwmqqIwH}I>^71~Axu$5MmoWcq(wMv3r)lk_iBtFC-QU} z=!Hu*N-aLO-9p%18`+Jv0BP!;4M4^si(JbTPa0GZ$3&2Ai=KN9!pwFH$#Dzi$PrrF zgU9>TT<+B$!Q*oHY{Lyo;{uC<4DNCRO=k0Zw`=JZafmQHv=2ER83-00=lnWku8Un@ ze3cM)EH*u4aWSI?g-lheG`nwPrP~7P*UhDgT6A^%ou(TP6yWRb7--R{1aJ|DoR+Ra zI3Xdss0tT6YFE4n!l=Iercy6gk_T+!(Ee^^XzeS%^WAqENuW3#_3rpSr9D%(B&1yc zXRsbwcX=C{fds$4IESww+()lEjv)SaL*EmEK}g;SZJvNmW>`RqF4iPZ7)EJ%DsZOO zLs15@^)?~WRC1Bo&7>_20^p`Z$nSF9pVxmqKOI!!wr~WmT3KLaBu5isXpP=yi@W|) zz+AAh2oFKP--aIp02Xp?|BY%H(aS{&shcGC=q_>UeXlQ#EqJM}vY^<~oV=Kl(tt^x zArx0Qhu&XITHR7K4Gw+&=l2jp9K`Sdi78}LUHCiPJTzKS$7Ty}3jl9UQ=mrm#)e1^ zBj@4B)x4$<<%|0Mm&59fky+B$>zNLza-!9@e-QL~aC|m1-oq?D(y@PsYGVBVi>awr}+8h@hj{0mIO~0Ya z^r<1LBs<}#Nzm;Fa6q@-|7q;3gW_7cy`2CP0)!z*a0^ZdGPt`0hXi+mdw@ZLZD4Q- zp23|!@Ze5x_uzrxGPn~YT#|E6owx3LzpAhLpPse5*Y4i4*Q%NNJ>5M}1G#+0jdv5F z!IKrbt!P58QkC7cM?8{VY9sSOBKyY}MQ`9kWRW-XqlcFv64zfJyd1c37$=u*LQw2` ziUfMTJ9#UsEvwzl?BprXG?hP?Gxw{4s1D{TH($N4MDDt zrf{Q<^0+$NGPrHgz zGG=58pY&?T>(OvNr1{6us;bc#Oy3X=Ur-dz>I~XZjaqg98b_(kZjoM%qH;^!hPoPjcmoeY?JLZcXf7k zo{hgE)f3uS0!|%KNqFoAa-}*zmSB^*`LTBc`{UeFE=l6@s;hPCx~KDK--nCc*v9S_ zzZ_|6&MvT&lsc_CN{pyx0yq+_l4A~ay|f|Qe%Dfn8{G z$wh;f=S*O-Ut*BHtcFvgZ6(efzh#i_aRuVG(hhP9FuVI+@X6BcRmW*==#s0-j*_lJ zY`hwSf{(8aE#Ylk+Q<8**C=k~In(oYAPL%{xYBE2_=W za)3}8U>iX_yUcE2Uxz^=Qoy$;s~^2O>plw_OGT`tBe}$4rRHM^GSt zk--8;YcOi&9WbtpyoSz8B_u|Xw}N^Ibo+^m_80p0Q5wMZD0&sqX>sXu80JQ-XH{p8 zA>~2(h$W&uv zpgqJL!G}VT*;v?+-fh0iPDj8lF|qK52F(EIloS9xVE~3i zjE-~sx?;k?)SymDG{--;NP?pg63~Hf`3vdtCL|Fr`Xpz?U`rgl#eaAR-{l#M%Cfjf zb;~ncS>;7fj(Nzs^M0;mA}JvKMou;Jc8ItGR**MxnHOS)sU2oD;O>Fzk-1p*opT!C z9=K^j8+E@cAj~^H5cigI0W)7UKfkl4e|L2tLh)_vyn9;Xr9_nU`#kU+5j<*r5f#oX~ml%Kr4g5vjE_C)JD ztDqYu;!g~_RymV5ZB~pWA5ZYzAB?mGT+$0(Jdmy9R3hGV?gc$*d)f1Ow)y#~FjTZB z@S2BMK83_d$Im`!KFft1+E3{a{GCDeNw`sS&xc4l-5a%Y!|1$eQ+J0|+^AX=r1$h3 z$`kE|SxI(Q8%@AK*rF5mlou%KIC+kk+`t>DY`Nr)<3uA)h6Do|YTcLfRyd3TNE#Fj zqLWQ>%<2lXD<|g;uyw0;V&^)Ve^ui(P;(f_z9rp*$5015u@AXcigWSsZ(RmnqRu=d zlTgOHL_-(j_({KvM?;zy;~hL6&ss%A-uxqMrF&~ee)o=ztbZs+H+a-rZ6eG@MKGD} z@|9S2J(-csK{0QZUo^c0C(>7vwBXsjuzb*x~XS%(tJGvze@6SmeY&dJ}7w) zaWu4WO)fcLN?{m2?Mi>4qW^ev!SghNcfD!j8vDpgFE}Hs;b+du#TKK-C%N8;C2YsX zn|n6i6PK4+eA-OUD!KprkNGKg_!mQdUAZF36LYgemr=JYn@3XxXf=!u^i;Z zdETTX-14py+bE#%fx9@=BXySbb{FzC&(0DF7vSS&dNKXDWY%vgG=@BKQo8GQ7sDr8 zGstmRj(A9Yc0a@`W@Wl*!9Dp0g0L1c5b=2~ z%7^MZYxCQ8Le~$KH5q5HzWRus^<$xg8A&$1&WoTdfO$_0Te*+eQ)#R{f;eOq9S+A` zofmntp}2t)y7faD(HY!I7srgFTf^KPJ_{RPu$fYNYnnyqNgeWr6$SXUD3@PH#V!)@tVl zipbP&Isa0DN0xH)DHsU=*B?kXm>c();X^|vK@CMd$hl||zea`x+=S;9M00w6t)@Y>5JgYTB32k1Bl!uFxGB7LBk7YpHQP->+2VQH=>8)uV*yrit@nK(Wb*C_E?;cZw96T)l2B!YQtaw1iq#lE!6;dRxOG( z+F=mBK|fW<`+$w3G4PEMVL2CK<4kY65&2+yJ-JAu0b#wYy~Uf{MM3&*Y63qD)-dCz zq$D8{i}h~oEQY942~*4k4DDx1-*z#{UR5ebcRsCf#`um&X9V9!Jjbk#) zeC_-MIg2*U?t#|H*9rF&U`{Pe!PZ_Y&5%Blr@V3FL4){ls-8?I)2ohvA4f00d_1Ti z#A5#pjf{)f!h#qhw?*9o*_&Cl1IB1ABhDR_xfpLtR>O0OsEMrv)3|g|dL7jSAGBs> zy#Hy5=-RXZ`f*d=)aq-CQ~NoclN>`Oo50W`5E z4nGsSbFr8-SWr`MgG{%4EG=ww`7o1rA^z0VGPz%Y!pf*jaiT{?AveAk7OeD0c@4*q zq*Ulzy!5u-Dzu^ZnT|VX6<9;U3G^IILxm z=aMd4F`Hc=s)}37)(hsa_|wd{ZJr(bKXu%x$jvj?ewlTqei}l_wzes2PDvx32(JpL zRIiu;lyy}VLZlri&^7xCBaDf&R^$xql%(Xy`j&zU=9<@IJ>UvV_v+u_Xppl|@ zd@uHyaPU0fL2=6n_{=&o&-c?? zFZYA#V9Ie%S@nx7_KMfy83$|HX4U}S7-`s^eg8f-E#i&M z@zy2FqP-i_IM#TPtBB9%TZ*~OC@YFkpNU-(?6S5%uYA30H5>Lp-u<(hQ|FK>Dn2uh zMMNPobK!9HOU#1c6qWZ`YmbEJW3<;t&k%NJIbwTAb@)EBDc#&is2n_~%n9S@Rj1@Y z_OsL`dlsu}Zz45i9k7k0am+`w8My^p!M%=`ZG<)XDFkx_2Q7@$3rOGc)Hlaa$&Xwc zwS%?360;rff0xgh@qDt_BQmYxx=Ah=fD~RS(5qHP*;g>;ukb82!?RALQhTspaRrhF)t(Xl|TpP5A2DC?=qF?Q;RYh zd-Df2dV8+B+;y-T7kZaapQ6TaIikZ?r$dK1QWOYrmI>6`w2qI&fhbf6Dp} zDOjOQ*Ha$GbUrQ4td`C^ROdp=LD3)T>_od=rQDtF{EME39w|x&sX0}7#yv1^4X~6L z53LlTGYvB9+GwY&5}||de3{MCmQ`_OM~kIg-Ky?@LIptQR<~vFhi?0cNhMZbWl)(%+G@h0fvWY zyFVdIFPS~mH+@(*$<|IIi<$ChfRIo$kvGwlOQ)xq`ZO)WUos#U9L=>htH;97H;2mC z4P83;OHX&VC370MXza&S#Vj=dNEO3)EIFJl~qQAch@G#p=U=JrACS6yvB;^>pkRR1`j&J&^WWV2M`8yq78V znG^x?g8IUFyu0N_UE=9er60H~1D0T<#lSU7p*c>1a$2H&?aH%4oV&zRN<$&UMkM1W zq||)ndS$K*oCm8IW76%WLH-jH%HUAfGw1xBEK}D<6Rv&1sZ~{2WY|#C`vWjXce2?(}U#T)8;d|0SKeET|h+ciLbwN36?&cT8~MhdENWZxlOr(Iq6RhFpVs+**$HkgHahu#i-HAi}Hn28)wy4SGI1lVS@_^97nE=iry z>1Qj)Bc0XUfnF^Xyg*P>ngJ-eTRK)h({*2nvOlMtScKsxz)OfGw8R6b=?N&ymj5 zNIuUcQksrPCIUp}qZc{-$Xm{7f{o!dp*6XN?C+>?bH)^RHoRw#;NVZB!;u4M$ja}I zG3a24v|9Oddigorhso!hl2dJLg2leisjf+n4s!5^%arSSd4oRtBb>Q3x5|SBTfYj8 z;bhXrXxdxn01}oO7*3-x%>^%RLpRh5Ot+GizW%`T-+qTmA&X02c_{lR`R4FLiQPLQXxXsqjtzrao z{&+yVllPPLSN}Uk#LA`0AseiQ-hd>uw(g`;3LRsQ6tT zx`6BnrjY<%Pz|-AKIPt((+!bM3t=?cIc*=wIq@j`mBNb)r(Lg%J=*?*17om$NGoaF z-fbLTGO+(cq3nTa>G$pGR00yhWs(Q%k9n)^!z&`i(N%>gTi8 z-03Cwcj+alMEWV!Od2!iPr$LZ-r8oF*ZF0N646r_EBi}+L4HfZW3SbE7tJ0S6fcE; zTrK+;^+UZ$9Sl5ywWwbP8l4#$M=OW7r+R2jsMo~@_>rI?LoZoS$XD)Jr6CfLF^hGVp>-H~*j=^UM>Q<9vdR2RaWH=v zdi@%Epjco*^eKh-#ZiCD@|Ps>Rk(ra6u^WqrjJ1?8$_6KJ4oRP8bk1fdW&T^2bD}k z*vcNkkCi{zTX<+ya(TU^Fw%%Xqx442*6n>Fg)2Qtum;lEj>ZNYDHfQcX;Cts0LVHc zIu6^0wu;YC@_S~_%d5<>tePKlG_Bk%ao@1ot3sy%CkcGOy1vEcyAFPHZ|hBFlCx_26$0LSk4e|=)aKT--Xf^^(A=cMMuC+|LGlxGx;BuS}$ zBcA+`iGz85c!~|ig~o8nN@)aP`CY9wT1)ly^ln~;n)FOgW+>PT zy4`f5O&*va-uxnX5wWZNf2h%XzopGTIxO634TbuVf|`!Ff&~218I<%#BJ%UUmz(ZY zDNUKuXVw_y7QrD@9;w?E)D1z65uY~>Dc`XwuGjhb`I5f0cjs$;8-YR!TE*&T*@ZK1HX`ZBkncO~NvLXLLRk<^XAzKE(wvw4}0 zc%O0d@awIPhE%1DI;)U-yrp{l`$pwu0YjG(1kZ?D%2b*8qz#$AVbQX4ZJkw$ex`7E zP?X|wN`(jTCO?DCmFr~B<96SZ{FzKn%!?Zvx1CZMtbqj04g){~T4dIEU5wQu6uvOW zMCOF_&VazD(qN-STf;%PVL$n4)VH&$>j)~tXFy5MuE%>?S5Pp(x>g>4r^UT2ZRM83 zJ7teIPP^?7m1v+b%Y|5p_rI#mMYED?z+?=See;?TCpJ_zIX?P{Y+QiptB*7^G8HtW zPr!X3Mp|Q2HaRwSLRyn?Of(T#20YmnL;+8A1z`w!Ds4~>igBPCgOm9lJF^XnCBoW9 zRxA!HFNtnm`aBW|&-j0Tgg}^$#+Q^gz8VGnWpU#ch z$d{2d*PQa_O~d)zKvaN8xMA3j#C+xVi-hx5hmB~h)C+eE68*2>xs0K5WN~yfB(Y%W zI9m}#x5O?QjvgksUd(Dj1k-tx{o2o534&QGgoTuHe!K-bvH$C}hL5^|IQM&yB-dX;E#zVGP||5PYF|F*b$f>i%p8uYx6L=HAi_>L!Ni?b5O!{7D{!J1vyfd~iW8q??gz){P-v4E|-!Pe-{XY#n_Xe)NXY!{D@4bPW8?NsM za$$h{$xnZ<1O+QQE9m{bDE}R`hq1kbz18nw!Hh&}{=g?@&i8IP*#0+Sz`@1~kMjpXaPGgPKQ8{BEXV!xneqn}AaS$9 zePJM)hkUhpFc1WZ7QznUz|A8>p+kR9CPR% zPq7XHVL#!bWRW+v4H4Cqkh2YW$Ffz74Jzp7%&uUDVZRlIMY!{Nry^ zmSW|c=+=D_$;DjNLm#0SXFojYK36|(e|s`2%6>7NKA0-xxu2$f5F!hsmqjz74AyGS zUqUg-q#-(qar$gRwH)wO1_zVtYlIsY1C8pjD6B(=?{&MR>xXz`|G@yvTm~PMkl6A( zBPKxOIT}c85G6h=paI9fAQ8m0&fe>*K}=P*QpZAqjq*v4UXFGop^oB7u&KzeCi~v~ zG7USKbC*T~&Yd^iX~*AMDrL?epw*wgiy}bq$_!xQ}H0-2kPO;48Sxs+h%sj4~o6T;7 z)R{?B9j#k(QhMD5mv>q^6$glY+mw0F8NEt`GyIm_!ikFR8ESSPN>F37ydvoiQgG zeRywjZ=F{04)X$OF$qV)Idw{C8T+Cq*|UQvAy&fB-Oh;Rf^HSVD^}jY{S~i-C)1k+ z&BIro?fPmn0~bNg+y!GT@1#;rzwi(}yJS6|(#PpQnImCAqq_`$G7CGe&{r-6EKY*H zpDXuNmfB1)joV#qlzIwmo9j!=OZ9!2SC?@q`?92ux4*E|tuAv~e2sEYDoatyD}GVf zXNjUgG0b93HbwiP6vfB04%%eD8TaX9fsin1PI*dWslWN=P}|2-R?qgY4F8q5(K#T$ zft>pohU15VNWl=uZy@Q7m4_K62Lu8a4F%yF{{_6U%G#Sd+(+%-WR~o2x=fIri<6UG zjDzz&pGZjYaX_RwIHV;xdAQg(*?9Q)BqW9Zf12q33B!AU=T8`teUr6~R3+>_a`rfI zn_twZ=2v+$hOo1;Nw+RedL3T_<)oo$5Jizy45j3MEFAY?$WlFB37Ho0v+_<6gq#4q{tVqdX82 zcI@%jme(>x2_DotA$FSwCEc~C-T6lv0zLvaygk?7B&4kYC1>I8*VU1#_-hZD#$7F! zsdvXo-dWOv zI3!sQYs6*%g7X(&kohy?C~!3b%S$aJ)}|^ zcd{%4;oYK9N9W;3#yp!hF-Jecj%d5KJ{)n`dpSUYko$+>P^?;NpR1dTlIMQ&xsYArGH}P)OXA{&RN>=e3&BMJFnT&g4BNV zb@WFSORbQVwpb*wXk3OI);I%^12NZFk`~A-lbPjF~E_N<-T3RV( HY4raA>7r?B delta 40915 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 Date: Mon, 12 May 2025 15:10:08 +0000 Subject: [PATCH 54/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 364576 -> 364576 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 943e43af7b262f170ab1a7064be8650c0f96e509..9fef3ab1d3b9df95036447c8de389726d01a828c 100644 GIT binary patch delta 239 zcmZ3mKy1MRv4$4L7N#xC%kFcSS{YbcnVLjRfB2ADWBaxH%tp*?5V7fekD1M2Y_G@6 z7Et!~j>pWBj4EcyCT2zkiK)72KvLJl!pJ~3(bzau*Tm4+GARitWol{Ke)I|R_M=Z& zvKK3w8dw5t(Nxg)%};SjEJ;<+aIrEnFfuhTH8e5=Np279V3lBTGj}pGF?Vuub~bXc ouyi%DaJDpYb8|H{HF9z?GBq+cwo|YntR!|4x7_x#J*>gZ0GJm;8vppWBj4Bo>hAGLG28p^B7DfiTCZ;Bax=F^Crn)AE7Dh>iKo$_TAAQ2S{pb^x z?8S;ErWQb3G!^uH^HW?BOHvgyT&#=?j7$wo4UG&zlG_72SS488j7&{Tj2w+kj7*K4 oT`i3b-HeUhTujVO4NMHoEiIj0>=bMWD~X-NEw}w_4{I Date: Mon, 19 May 2025 15:12:14 +0000 Subject: [PATCH 55/55] (auto) Paper PDF Draft --- paper/paper.pdf | Bin 364576 -> 364576 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/paper/paper.pdf b/paper/paper.pdf index 9fef3ab1d3b9df95036447c8de389726d01a828c..d38ae90ace05056b4ba4fab5fc4b8549beaf10df 100644 GIT binary patch delta 256 zcmZ3mKy1MRv4$4L7N#xCi|=z=h8UV!85&s`7(`8f_>fs+`?dSb`pjGi;pzO3nT?S7 z-jA70koem>A2UlZDx0Pm85o$Rnd<`SL|v2AL<`--Btv6eAj8PO)Fj!&%)I@`6Xxwl zp0H#sR_*&fzlW&qV2M;rhE delta 256 zcmZ3mKy1MRv4$4L7N#xCi|=zAg&3Mz8CY7GnnX>1_>fs+`?dSb`pjGi;pzO3nT?S7 z-jA70koem>A2UlZDw`#nm>C%)rs}2vNnH~QBLm$;W8+j^6GLOmq$Hq}sb%|-C(PTA zJYmUNtYTznYG4VpQd2?SH$TNCu_RSN!^O(Tz{u3V)DSAUJ*b0KoW;%D$;`yu$;sK- r$i>3a)yTrx(!|Zp)zs9;$;rsn$lTaY!G^Gs*h$=S+t2o}1~UTy#DYfm

u9$D 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