From 91886c75d937ed46fae067b8fa30ff94de4aa808 Mon Sep 17 00:00:00 2001 From: Rian Quinn Date: Mon, 18 Oct 2021 10:12:46 -0600 Subject: [PATCH] Adds an example extension written in Rust and fixes a number of bugs This patch: - Adds a complete extension written in Rust, with all of the build system logic to support Rust development as well. - Fixes an issues on Intel systems where the MSR bitmaps were not set up properly. - Fixes a number of issues with UEFI. - Fixes a number of issues with Windows, including a BSOD issue with narrow contracts. --- .gitignore | 8 +- CMakeLists.txt | 5 + README.md | 53 +- cmake/config/default.cmake | 8 - cmake/depend/bsl.cmake | 2 +- cmake/ext_cross_compile/CMakeLists.txt | 7 +- cmake/ext_cross_compile/Cargo.toml | 22 + cmake/ext_cross_compile/src/Cargo.toml | 22 + .../function/hypervisor_add_cmake_args.cmake | 1 - cmake/function/hypervisor_add_info.cmake | 5 - cmake/init_build.cmake | 2 + .../mk_cross_compile/cmake/rust/constants.rs | 4 - cmake/rust/Cargo.toml | 7 - cmake/silence.cmake | 1 - cmake/target/copy_to_efi_partition.cmake | 8 +- cmake/target/rust_clean.cmake | 35 + cmake/target/rust_fmt.cmake | 26 + cmake/validate.cmake | 5 - docs/Microkernel Syscall Specification.md | 440 ++- example/README.md | 31 - example/default/CMakeLists.txt | 4 + example/default/src/x64/amd/vs_t.hpp | 6 +- example/default/src/x64/intel/vs_t.hpp | 44 +- .../default_rust/{src => }/.cargo/config.toml | 0 example/default_rust/CMakeLists.txt | 108 +- .../include/allocated_status_t.rs | 13 +- example/default_rust/src/Cargo.toml | 8 - .../default_rust/src/dispatch_bootstrap.rs | 100 + example/default_rust/src/dispatch_fail.rs | 83 + example/default_rust/src/lib.rs | 375 +- example/default_rust/src/println.rs | 81 - example/default_rust/src/vp_pool_t.rs | 222 ++ example/default_rust/src/vp_t.rs | 203 ++ example/default_rust/src/vs_pool_t.rs | 241 ++ .../src/x64/amd/dispatch_vmexit.rs | 71 + .../src/x64/amd/gs_initialize.rs} | 41 +- .../src/x64/amd/gs_t.rs} | 43 +- .../src/x64/amd/tls_initialize.rs | 45 + .../src/x64/amd/tls_t.rs} | 52 +- example/default_rust/src/x64/amd/vs_t.rs | 242 ++ .../src/x64/dispatch_vmexit_cpuid.rs | 179 + .../src/x64/intel/dispatch_vmexit.rs | 87 + .../src/x64/intel/dispatch_vmexit_nmi.rs | 65 + .../x64/intel/dispatch_vmexit_nmi_window.rs | 75 + .../src/x64/intel/gs_initialize.rs} | 48 +- .../src/x64/intel/gs_t.rs} | 55 +- .../src/x64/intel/tls_initialize.rs | 45 + example/default_rust/src/x64/intel/tls_t.rs | 53 + example/default_rust/src/x64/intel/vs_t.rs | 284 ++ .../src/x64/intrinsic_cpuid_impl.S} | 24 +- .../src/x64/intrinsic_cpuid_impl.rs} | 18 +- .../src/x64/intrinsic_t.rs} | 43 +- example/default_rust/tests/Cargo.toml | 8 - example/default_rust/tests/main.rs | 2 - .../tests/target/.rustc_info.json | 1 - .../default_rust/tests/target/CACHEDIR.TAG | 3 - .../tests/target/debug/.cargo-lock | 0 .../tests-7c0c65c68d3b1808/dep-test-bin-tests | Bin 99 -> 0 bytes .../tests-7c0c65c68d3b1808/invoked.timestamp | 1 - .../tests-7c0c65c68d3b1808/test-bin-tests | 1 - .../test-bin-tests.json | 1 - .../target/debug/deps/tests-7c0c65c68d3b1808 | Bin 5628392 -> 0 bytes .../dep-graph.bin | Bin 778518 -> 0 bytes .../query-cache.bin | Bin 352436 -> 0 bytes .../work-products.bin | Bin 1772 -> 0 bytes .../{src => }/x86_64-unknown-none.json | 2 +- example/nested_paging/CMakeLists.txt | 160 - .../arm/aarch64/arch_support.hpp | 77 - example/nested_paging/lock_guard.hpp | 108 - example/nested_paging/main.cpp | 267 -- example/nested_paging/page_pool_t.hpp | 227 -- example/nested_paging/spinlock.hpp | 126 - .../nested_paging/x64/amd/arch_support.hpp | 283 -- .../x64/amd/nested_page_table_t.hpp | 861 ----- example/nested_paging/x64/amd/npdpte_t.hpp | 75 - example/nested_paging/x64/amd/npdte_t.hpp | 75 - example/nested_paging/x64/amd/npml4te_t.hpp | 75 - example/nested_paging/x64/amd/npte_t.hpp | 73 - .../nested_paging/x64/common_arch_support.hpp | 162 - .../nested_paging/x64/intel/arch_support.hpp | 600 ---- example/nested_paging/x64/intel/epdpt_t.hpp | 55 - example/nested_paging/x64/intel/epdpte_t.hpp | 75 - example/nested_paging/x64/intel/epdt_t.hpp | 55 - example/nested_paging/x64/intel/epdte_t.hpp | 75 - example/nested_paging/x64/intel/epml4t_t.hpp | 55 - example/nested_paging/x64/intel/epml4te_t.hpp | 69 - example/nested_paging/x64/intel/ept_t.hpp | 55 - example/nested_paging/x64/intel/epte_t.hpp | 77 - .../x64/intel/extended_page_table_t.hpp | 791 ---- example/nested_paging/x64/map_page_flags.hpp | 48 - example/nested_paging/x64/memory_type.hpp | 45 - example/nested_paging/x64/mtrrs_t.hpp | 1745 --------- kernel/src/ext_t.hpp | 8 + kernel/src/x64/intel/intrinsic_vmrun.S | 141 +- kernel/tests/src/ext_t/behavior.cpp | 54 + lib/src/linux/basic_ioctl_t.hpp | 2 +- lib/src/windows/basic_ioctl_t.hpp | 19 +- loader/efi/src/entry.c | 2 +- loader/src/start_vmm_per_cpu.c | 1 - loader/src/x64/alloc_and_copy_mk_state.c | 27 +- loader/src/x64/amd/check_cpu_configuration.c | 8 +- .../src/x64/intel/check_cpu_configuration.c | 8 +- .../src/x64/test_alloc_and_copy_mk_state.cpp | 27 - loader/windows/src/platform.c | 4 +- runtime/src/__stack_chk_fail.cpp | 2 + syscall/CMakeLists.txt | 104 +- syscall/Cargo.toml | 4 - syscall/include/bf_constants.hpp | 2 - .../include/{constants.rs => bf_constants.rs} | 356 +- syscall/include/{types.rs => bf_types.rs} | 2 +- syscall/include/x64/amd/bf_reg_t.rs | 444 +-- syscall/include/x64/intel/bf_reg_t.rs | 360 +- syscall/lib.rs | 79 + syscall/src/bf_control_ops.rs | 46 +- syscall/src/bf_debug_ops.rs | 226 +- syscall/src/bf_syscall_impl.rs | 171 +- syscall/src/bf_syscall_t.hpp | 21 +- syscall/src/bf_syscall_t.rs | 3172 +++++++++-------- 118 files changed, 6021 insertions(+), 9252 deletions(-) create mode 100644 cmake/ext_cross_compile/Cargo.toml create mode 100644 cmake/ext_cross_compile/src/Cargo.toml delete mode 100644 cmake/mk_cross_compile/cmake/rust/constants.rs delete mode 100644 cmake/rust/Cargo.toml create mode 100644 cmake/target/rust_clean.cmake create mode 100644 cmake/target/rust_fmt.cmake delete mode 100644 example/README.md rename example/default_rust/{src => }/.cargo/config.toml (100%) rename cmake/rust/lib.rs => example/default_rust/include/allocated_status_t.rs (75%) delete mode 100644 example/default_rust/src/Cargo.toml create mode 100644 example/default_rust/src/dispatch_bootstrap.rs create mode 100644 example/default_rust/src/dispatch_fail.rs delete mode 100644 example/default_rust/src/println.rs create mode 100644 example/default_rust/src/vp_pool_t.rs create mode 100644 example/default_rust/src/vp_t.rs create mode 100644 example/default_rust/src/vs_pool_t.rs create mode 100644 example/default_rust/src/x64/amd/dispatch_vmexit.rs rename example/{nested_paging/x64/range_t.hpp => default_rust/src/x64/amd/gs_initialize.rs} (68%) rename example/{nested_paging/x64/amd/npdt_t.hpp => default_rust/src/x64/amd/gs_t.rs} (67%) create mode 100644 example/default_rust/src/x64/amd/tls_initialize.rs rename example/{nested_paging/x64/amd/npt_t.hpp => default_rust/src/x64/amd/tls_t.rs} (52%) create mode 100644 example/default_rust/src/x64/amd/vs_t.rs create mode 100644 example/default_rust/src/x64/dispatch_vmexit_cpuid.rs create mode 100644 example/default_rust/src/x64/intel/dispatch_vmexit.rs create mode 100644 example/default_rust/src/x64/intel/dispatch_vmexit_nmi.rs create mode 100644 example/default_rust/src/x64/intel/dispatch_vmexit_nmi_window.rs rename example/{nested_paging/x64/amd/npdpt_t.hpp => default_rust/src/x64/intel/gs_initialize.rs} (62%) rename example/{nested_paging/x64/amd/npml4t_t.hpp => default_rust/src/x64/intel/gs_t.rs} (58%) create mode 100644 example/default_rust/src/x64/intel/tls_initialize.rs create mode 100644 example/default_rust/src/x64/intel/tls_t.rs create mode 100644 example/default_rust/src/x64/intel/vs_t.rs rename example/{nested_paging/x64/intrinsic_cpuid.S => default_rust/src/x64/intrinsic_cpuid_impl.S} (81%) rename example/{nested_paging/arm/common_arch_support.hpp => default_rust/src/x64/intrinsic_cpuid_impl.rs} (70%) rename example/{nested_paging/x64/intrinsic_cpuid.hpp => default_rust/src/x64/intrinsic_t.rs} (69%) delete mode 100644 example/default_rust/tests/Cargo.toml delete mode 100644 example/default_rust/tests/main.rs delete mode 100644 example/default_rust/tests/target/.rustc_info.json delete mode 100644 example/default_rust/tests/target/CACHEDIR.TAG delete mode 100644 example/default_rust/tests/target/debug/.cargo-lock delete mode 100644 example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/dep-test-bin-tests delete mode 100644 example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/invoked.timestamp delete mode 100644 example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/test-bin-tests delete mode 100644 example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/test-bin-tests.json delete mode 100755 example/default_rust/tests/target/debug/deps/tests-7c0c65c68d3b1808 delete mode 100644 example/default_rust/tests/target/debug/incremental/tests-2x6wh4jy50g8g/s-g1o22ovy83-debazt-1gorwcmcqn3gf/dep-graph.bin delete mode 100644 example/default_rust/tests/target/debug/incremental/tests-2x6wh4jy50g8g/s-g1o22ovy83-debazt-1gorwcmcqn3gf/query-cache.bin delete mode 100644 example/default_rust/tests/target/debug/incremental/tests-2x6wh4jy50g8g/s-g1o22ovy83-debazt-1gorwcmcqn3gf/work-products.bin rename example/default_rust/{src => }/x86_64-unknown-none.json (93%) delete mode 100644 example/nested_paging/CMakeLists.txt delete mode 100644 example/nested_paging/arm/aarch64/arch_support.hpp delete mode 100644 example/nested_paging/lock_guard.hpp delete mode 100644 example/nested_paging/main.cpp delete mode 100644 example/nested_paging/page_pool_t.hpp delete mode 100644 example/nested_paging/spinlock.hpp delete mode 100644 example/nested_paging/x64/amd/arch_support.hpp delete mode 100644 example/nested_paging/x64/amd/nested_page_table_t.hpp delete mode 100644 example/nested_paging/x64/amd/npdpte_t.hpp delete mode 100644 example/nested_paging/x64/amd/npdte_t.hpp delete mode 100644 example/nested_paging/x64/amd/npml4te_t.hpp delete mode 100644 example/nested_paging/x64/amd/npte_t.hpp delete mode 100644 example/nested_paging/x64/common_arch_support.hpp delete mode 100644 example/nested_paging/x64/intel/arch_support.hpp delete mode 100644 example/nested_paging/x64/intel/epdpt_t.hpp delete mode 100644 example/nested_paging/x64/intel/epdpte_t.hpp delete mode 100644 example/nested_paging/x64/intel/epdt_t.hpp delete mode 100644 example/nested_paging/x64/intel/epdte_t.hpp delete mode 100644 example/nested_paging/x64/intel/epml4t_t.hpp delete mode 100644 example/nested_paging/x64/intel/epml4te_t.hpp delete mode 100644 example/nested_paging/x64/intel/ept_t.hpp delete mode 100644 example/nested_paging/x64/intel/epte_t.hpp delete mode 100644 example/nested_paging/x64/intel/extended_page_table_t.hpp delete mode 100644 example/nested_paging/x64/map_page_flags.hpp delete mode 100644 example/nested_paging/x64/memory_type.hpp delete mode 100644 example/nested_paging/x64/mtrrs_t.hpp delete mode 100644 syscall/Cargo.toml rename syscall/include/{constants.rs => bf_constants.rs} (50%) rename syscall/include/{types.rs => bf_types.rs} (97%) diff --git a/.gitignore b/.gitignore index bc8218e7..14144c9b 100644 --- a/.gitignore +++ b/.gitignore @@ -54,9 +54,11 @@ # Rust *.lock -cmake/rust/constants.rs -example/default_rust/src/target/ -syscall/tests/target/ +syscall/constants.rs +syscall/Cargo.toml +syscall/target +example/default_rust/Cargo.toml +example/default_rust/target # Others .vscode/ diff --git a/CMakeLists.txt b/CMakeLists.txt index aa67ac00..e6b85d90 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,7 +22,12 @@ cmake_minimum_required(VERSION 3.13) project(hypervisor C CXX ASM) +if(${CMAKE_VERSION} GREATER_EQUAL "3.20") + cmake_policy(SET CMP0115 OLD) +endif() + include(${CMAKE_CURRENT_LIST_DIR}/cmake/init_build.cmake) +add_subdirectory(syscall) if(NOT CMAKE_BUILD_TYPE STREQUAL CODECOV) if(HYPERVISOR_BUILD_LOADER) diff --git a/README.md b/README.md index 2afeef97..51da1989 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![Bareflank](https://github.com/Bareflank/hypervisor/raw/master/.github/images/hypervisor_logo.png) ## Description -The Bareflank Hypervisor is an open source hypervisor Software Development Toolkit (SDK), led by Assured Information Security, Inc. (AIS), that provides the tools needed to rapidly prototype and create your own hypervisor on 64bit versions of Intel, AMD and ARMv8 CPUs (RISC-V and PowerPC also planned). The Bareflank SDK is intended for instructional/research purposes as it only provides enough virtualization support to start/stop a hypervisor. Bareflank can also be used as the foundation to create your own, fully functional hypervisor as it uses the MIT license, includes 100% unit test coverage and compliance for AUTOSAR and ASIL/D. If you are looking for a complete hypervisor (and not an SDK), please see [MicroV](https://github.com/Bareflank/microv). If you are looking for a minimal SDK for education or to perform research, this is the project for you. If you are simply looking for a reference hypervisor, please see [SimpleVisor](https://github.com/ionescu007/SimpleVisor). +The Bareflank Hypervisor is an open source hypervisor Software Development Toolkit (SDK) for Rust and C++, led by Assured Information Security, Inc. (AIS), that provides the tools needed to rapidly prototype and create your own hypervisor on 64bit versions of Intel and AMD (ARMv8 CPUs, RISC-V and PowerPC also planned). The Bareflank SDK is intended for instructional/research purposes as it only provides enough virtualization support to start/stop a hypervisor. Bareflank can also be used as the foundation to create your own, fully functional hypervisor as it uses the MIT license, includes 100% unit test coverage and compliance for AUTOSAR. If you are looking for a complete hypervisor (and not an SDK), please see [MicroV](https://github.com/Bareflank/microv). If you are looking for a minimal SDK for education or to perform research, this is the project for you. If you are simply looking for a reference hypervisor, please see [SimpleVisor](https://github.com/ionescu007/SimpleVisor). Bareflank uses a layered, modular approach, that lets you pick just how much complexity you need in your project when creating your own custom hypervisor: - [BSL](https://github.com/Bareflank/bsl): provides a header-only, AUTOSAR @@ -12,7 +12,7 @@ Bareflank uses a layered, modular approach, that lets you pick just how much com implementation of the LLVM Clang-Tidy static analysis tool to ensure compliance with AUTOSAR. - [PAL](https://github.com/Bareflank/pal): provides auto-generated intrinsics - APIs for Intel, AMD and ARM on any combination of OS. + APIs for Intel, AMD and ARM on any combination of OS and language. - [hypervisor](https://github.com/Bareflank/hypervisor): provides the base SDK including the loader, the Bareflank microkernel and support applications. Although this repo is labeled "hypervisor", this repo only provides the base @@ -24,7 +24,8 @@ Bareflank uses a layered, modular approach, that lets you pick just how much com - [MicroV](https://github.com/Bareflank/microv): This is the project led by Assured Information Security, Inc. (AIS) the provides a fully functional hypervisor that uses the Bareflank SDK as it's foundation. If you are looking - for an actual hypervisor, this is the project you are looking for. + for an actual hypervisor and not an SDK, this is the project you are looking + for. ## **Quick start** ![GitHub release (latest by date)](https://img.shields.io/github/v/release/bareflank/hypervisor?color=brightgreen) @@ -240,65 +241,23 @@ Finally, we will configure the project, telling the build system how to find our cd ~/working/build cmake \ ../hypervisor \ - -DHYPERVISOR_EXTENSIONS=example_default \ -DHYPERVISOR_EXTENSIONS_DIR=$PWD/../extension \ -DFETCHCONTENT_SOURCE_DIR_BSL=$PWD/../bsl ``` -The `HYPERVISOR_EXTENSIONS` variable tells CMake what the name of the resulting binary is that represents your extension. Specifically, in your extension's CMakeLists.txt, there will be a call to `install()` like `install(TARGETS example_default DESTINATION bin)`. You set `HYPERVISOR_EXTENSIONS` to the value after `TARGETS`. In the case above, since we copied the default example, we set `HYPERVISOR_EXTENSIONS` to `example_default`. - `HYPERVISOR_EXTENSIONS_DIR` defines the location of your extension. Note that the path must be an absolute path, which is why we used the absolute path of the build folder as a starting point and then worked out the location of the extension folder from there. `FETCHCONTENT_SOURCE_DIR_BSL` is optional. This tells the build system where to find the BSL. Since we already cloned the BSL into our working directory, we can use it instead of asking the build system to automatically fetch the BSL for us. This is great for offline builds, or builds where you are rerunning cmake a lot and don't want to wait for the BSL to download each time. The rest of the usage instructions above can be used to start/stop your custom hypervisor. For more information about what ABIs the microkernel provides your extension with, please see the [Microkernel Syscall Specification](https://github.com/Bareflank/hypervisor/blob/master/docs/Microkernel%20Syscall%20Specification.md) in the docs folder. We also provide an example implementation of this ABI as a set of C++ APIs that you can use if you would like. This example set of APIs can be seen in the [syscall/include/mk_interface.hpp](https://github.com/Bareflank/hypervisor/blob/master/syscall/include/mk_interface.hpp) file. -## **Raspberry Pi 4** -Yes, ARMv8 is supported by Bareflank. Specifically, Bareflank aims to support -systems that adhere to the [ServerReady](https://developer.arm.com/architectures/platform-design/server-systems) -specification using UEFI. To get the Raspberry Pi 4 to run Bareflank, you will -need the following: -- A [Raspberry Pi 4](https://www.raspberrypi.org/products/raspberry-pi-4-desktop-kit/). - Other kits exist, but it is important that you have most of the things that - come with this kit. -- An SD card loaded with [UEFI](https://github.com/pftf/RPi4). The SD card - will only be used to boot UEFI. -- A USB 3.0 USB stick. Make sure it is low profile as all of the USB devices - that will be plugged in get cramped and wide USB sticks will not fit. -- A compatible keyboard and mouse. Not all keyboards seem to work. Likely a - keyboard and mouse that is well supported by Linux will work fine, which - does not include Corsair devices. Or, just buy the kit above which works - great. -- A [USB serial cable](https://www.amazon.com/ADAFRUIT-Industries-954-Serial-Raspberry/dp/B00DJUHGHI/ref=sr_1_3?dchild=1&keywords=raspberry+pi+4+serial+cable&qid=1622228033&sr=8-3) - Do not use the voltage line (the red cable, meaning only use the black, green - and white cables). If you use the voltage line, the Raspberry Pi 4 will be - powered from this USB cable, which causes all sorts of instability issues - including crashing and certain devices not powering on during reboots. - Instead, use the power cable that comes in the kit above, and only use the - USB cable for serial. -- A [power cable switch](https://www.amazon.com/iUniker-Raspberry-Switch-Supply-Type-C/dp/B07V8G2SYZ/ref=sr_1_5?dchild=1&keywords=raspberry+pi+4+power+cable&qid=1622228153&sr=8-5) - is a nice optional feature. Each time you make a mod to the hypervisor you - will need to reboot, and this will prevent you from having to unplug the - Raspberry Pi 4 all the time as it doesn't have a power or reset switch. -- Ubuntu Server 21.04 or higher. This is important. No other versions of Linux - seem to work. Most versions of Linux for the Raspberry Pi 4 as pre-build - images. These images are not compliant with the ServerReady spec and therefore - do not support UEFI. Ubuntu 21.04 Sever Edition has an ISO version for ARM - that installs fine on the Raspberry Pi 4. Install Ubuntu onto the USB stick. - UEFI will make the USB stick FS0, allowing you to use the commands in the - UEFI section of this readme to compile and test. -- Late Launch is not supported, meaning you must use UEFI. - -It is possible that the microkernel is missing APIs for configuring certain -features on the ARMv8 CPU. If this is the case, please feel free to propose -whatever changes are needed to support your research. - ## **Resources** [![Join the chat](https://img.shields.io/badge/chat-on%20Slack-brightgreen.svg)](https://bareflank.herokuapp.com/) The Bareflank hypervisor provides a ton of useful resources to learn how to use the library including: -- **Documentation**: +- **Specification**: - **Examples**: +- **Integration Tests**: If you have any questions, bugs, or feature requests, please feel free to ask on any of the following: - **Slack**: diff --git a/cmake/config/default.cmake b/cmake/config/default.cmake index 0693c7c4..ee26e386 100644 --- a/cmake/config/default.cmake +++ b/cmake/config/default.cmake @@ -103,14 +103,6 @@ else() set(HYPERVISOR_DEFAULT_EFI_FS0 ${HYPERVISOR_EFI_FS0}) endif() -bf_add_config( - CONFIG_NAME HYPERVISOR_EXTENSIONS - CONFIG_TYPE STRING - DEFAULT_VAL "example_default" - DESCRIPTION "Define the extension list used by the build system" - SKIP_VALIDATION -) - bf_add_config( CONFIG_NAME HYPERVISOR_EXTENSIONS_DIR CONFIG_TYPE STRING diff --git a/cmake/depend/bsl.cmake b/cmake/depend/bsl.cmake index f70958fa..d4114839 100644 --- a/cmake/depend/bsl.cmake +++ b/cmake/depend/bsl.cmake @@ -19,7 +19,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -set(GIT_TAG 4215efc76ff0997a44f39a16f6f84b487cef5bf6) +set(GIT_TAG 6509cfff948fa34b98585512d7be33a36e2f9522) FetchContent_Declare( bsl diff --git a/cmake/ext_cross_compile/CMakeLists.txt b/cmake/ext_cross_compile/CMakeLists.txt index 6838d8a2..ef3af9f2 100644 --- a/cmake/ext_cross_compile/CMakeLists.txt +++ b/cmake/ext_cross_compile/CMakeLists.txt @@ -28,8 +28,9 @@ add_subdirectory(../../loader loader) add_subdirectory(../../runtime runtime) add_subdirectory(../../syscall syscall) add_subdirectory(../../lib lib) -add_subdirectory(../../kernel/integration integration) -if(DEFINED HYPERVISOR_EXTENSIONS_DIR) - add_subdirectory(${HYPERVISOR_EXTENSIONS_DIR} extension) +if(BUILD_TESTS AND NOT HYPERVISOR_BUILD_TESTS_OVERRIDE) + add_subdirectory(../../kernel/integration integration) endif() + +add_subdirectory(${HYPERVISOR_EXTENSIONS_DIR} extension) diff --git a/cmake/ext_cross_compile/Cargo.toml b/cmake/ext_cross_compile/Cargo.toml new file mode 100644 index 00000000..63d50db2 --- /dev/null +++ b/cmake/ext_cross_compile/Cargo.toml @@ -0,0 +1,22 @@ +[package] +name = "rust" +version = "1.0.0" +edition = "2018" + +[lib] +path = "lib.rs" +crate-type = ["staticlib"] + +[features] +default = ["GenuineIntel","debug_level_v"] +debug_level_v = [] +debug_level_vv = [] +debug_level_vvv = [] +disable_color = [] +release_mode = [] +AuthenticAMD = [] +GenuineIntel = [] + +[dependencies] +bsl = { path = "C:/working/bsl" } +syscall = { path = "C:/working/hypervisor/syscall" } diff --git a/cmake/ext_cross_compile/src/Cargo.toml b/cmake/ext_cross_compile/src/Cargo.toml new file mode 100644 index 00000000..63d50db2 --- /dev/null +++ b/cmake/ext_cross_compile/src/Cargo.toml @@ -0,0 +1,22 @@ +[package] +name = "rust" +version = "1.0.0" +edition = "2018" + +[lib] +path = "lib.rs" +crate-type = ["staticlib"] + +[features] +default = ["GenuineIntel","debug_level_v"] +debug_level_v = [] +debug_level_vv = [] +debug_level_vvv = [] +disable_color = [] +release_mode = [] +AuthenticAMD = [] +GenuineIntel = [] + +[dependencies] +bsl = { path = "C:/working/bsl" } +syscall = { path = "C:/working/hypervisor/syscall" } diff --git a/cmake/function/hypervisor_add_cmake_args.cmake b/cmake/function/hypervisor_add_cmake_args.cmake index b2e7f490..c1e26911 100644 --- a/cmake/function/hypervisor_add_cmake_args.cmake +++ b/cmake/function/hypervisor_add_cmake_args.cmake @@ -61,7 +61,6 @@ macro(hypervisor_add_cmake_args) endif() list(APPEND CMAKE_ARGS - -DHYPERVISOR_EXTENSIONS=${HYPERVISOR_EXTENSIONS} -DHYPERVISOR_EXTENSIONS_DIR=${HYPERVISOR_EXTENSIONS_DIR} -DHYPERVISOR_TARGET_ARCH=${HYPERVISOR_TARGET_ARCH} -DHYPERVISOR_CXX_LINKER=${HYPERVISOR_CXX_LINKER} diff --git a/cmake/function/hypervisor_add_info.cmake b/cmake/function/hypervisor_add_info.cmake index c291e33f..0e8d726d 100644 --- a/cmake/function/hypervisor_add_info.cmake +++ b/cmake/function/hypervisor_add_info.cmake @@ -44,11 +44,6 @@ macro(hypervisor_add_info) ) endif() - add_custom_command(TARGET info - COMMAND ${CMAKE_COMMAND} -E echo "${BF_COLOR_YLW} HYPERVISOR_EXTENSIONS ${BF_COLOR_CYN}${HYPERVISOR_EXTENSIONS}${BF_COLOR_RST}" - VERBATIM - ) - add_custom_command(TARGET info COMMAND ${CMAKE_COMMAND} -E echo "${BF_COLOR_YLW} HYPERVISOR_EXTENSIONS_DIR ${BF_COLOR_CYN}${HYPERVISOR_EXTENSIONS_DIR}${BF_COLOR_RST}" VERBATIM diff --git a/cmake/init_build.cmake b/cmake/init_build.cmake index 956e215e..0696d6d2 100644 --- a/cmake/init_build.cmake +++ b/cmake/init_build.cmake @@ -41,6 +41,8 @@ include(${CMAKE_CURRENT_LIST_DIR}/target/loader_load.cmake) include(${CMAKE_CURRENT_LIST_DIR}/target/loader_unload.cmake) include(${CMAKE_CURRENT_LIST_DIR}/target/loader_clean.cmake) include(${CMAKE_CURRENT_LIST_DIR}/target/loader_quick.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/target/rust_clean.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/target/rust_fmt.cmake) include(${CMAKE_CURRENT_LIST_DIR}/target/copy_to_efi_partition.cmake) include(${CMAKE_CURRENT_LIST_DIR}/write_constants.cmake) diff --git a/cmake/mk_cross_compile/cmake/rust/constants.rs b/cmake/mk_cross_compile/cmake/rust/constants.rs deleted file mode 100644 index c85a71c4..00000000 --- a/cmake/mk_cross_compile/cmake/rust/constants.rs +++ /dev/null @@ -1,4 +0,0 @@ -/* ---- AUTO GENERATED ---- */ - -pub const HYPERVISOR_PAGE_SIZE:u64 = 0x1000; - diff --git a/cmake/rust/Cargo.toml b/cmake/rust/Cargo.toml deleted file mode 100644 index 8e56f937..00000000 --- a/cmake/rust/Cargo.toml +++ /dev/null @@ -1,7 +0,0 @@ -[package] -name = "cmake" -version = "0.1.0" -edition = "2018" - -[lib] -path = "lib.rs" diff --git a/cmake/silence.cmake b/cmake/silence.cmake index 9635160d..9ae539db 100644 --- a/cmake/silence.cmake +++ b/cmake/silence.cmake @@ -42,7 +42,6 @@ hypervisor_silence(ENABLE_COLOR) hypervisor_silence(BSL_DEBUG_LEVEL) hypervisor_silence(BSL_PAGE_SIZE) -hypervisor_silence(HYPERVISOR_EXTENSIONS) hypervisor_silence(HYPERVISOR_EXTENSIONS_DIR) hypervisor_silence(HYPERVISOR_TARGET_ARCH) hypervisor_silence(HYPERVISOR_CXX_LINKER) diff --git a/cmake/target/copy_to_efi_partition.cmake b/cmake/target/copy_to_efi_partition.cmake index 039d7a7f..90aeed79 100644 --- a/cmake/target/copy_to_efi_partition.cmake +++ b/cmake/target/copy_to_efi_partition.cmake @@ -23,8 +23,8 @@ if(HYPERVISOR_BUILD_EFI) if(CMAKE_SYSTEM_NAME STREQUAL "Linux") add_custom_target(copy_to_efi_partition COMMAND sudo cmake -E copy ${CMAKE_BINARY_DIR}/efi_cross_compile/bin/bareflank_efi_loader ${HYPERVISOR_EFI_FS0}/start_bareflank.efi - COMMAND sudo cmake -E copy ${CMAKE_BINARY_DIR}/mk_cross_compile/bin/kernel ${HYPERVISOR_EFI_FS0}/bareflank_kernel - COMMAND sudo cmake -E copy ${CMAKE_BINARY_DIR}/ext_cross_compile/bin/${HYPERVISOR_EXTENSIONS} ${HYPERVISOR_EFI_FS0}/bareflank_extension0 + COMMAND sudo cmake -E copy ${CMAKE_BINARY_DIR}/kernel_bin ${HYPERVISOR_EFI_FS0}/bareflank_kernel + COMMAND sudo cmake -E copy ${CMAKE_BINARY_DIR}/extension_bin ${HYPERVISOR_EFI_FS0}/bareflank_extension COMMAND sudo cmake -E copy ${CMAKE_SOURCE_DIR}/utils/Shell.efi ${HYPERVISOR_EFI_FS0}/bareflank_efi_shell.efi VERBATIM ) @@ -33,8 +33,8 @@ if(HYPERVISOR_BUILD_EFI) COMMAND mountvol X: /d | true COMMAND mountvol X: /s | true COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/efi_cross_compile/bin/bareflank_efi_loader ${HYPERVISOR_EFI_FS0}/start_bareflank.efi - COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/mk_cross_compile/bin/kernel ${HYPERVISOR_EFI_FS0}/bareflank_kernel - COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/ext_cross_compile/bin/${HYPERVISOR_EXTENSIONS} ${HYPERVISOR_EFI_FS0}/bareflank_extension0 + COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/kernel_bin ${HYPERVISOR_EFI_FS0}/bareflank_kernel + COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/extension_bin ${HYPERVISOR_EFI_FS0}/bareflank_extension COMMAND cmake -E copy ${CMAKE_SOURCE_DIR}/utils/Shell.efi ${HYPERVISOR_EFI_FS0}/bareflank_efi_shell.efi COMMAND mountvol X: /d | true VERBATIM diff --git a/cmake/target/rust_clean.cmake b/cmake/target/rust_clean.cmake new file mode 100644 index 00000000..086791d4 --- /dev/null +++ b/cmake/target/rust_clean.cmake @@ -0,0 +1,35 @@ +# +# Copyright (C) 2020 Assured Information Security, Inc. +# +# 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. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +add_custom_target(rust-clean + COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_SOURCE_DIR}/syscall/target + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_SOURCE_DIR}/syscall/Cargo.lock + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_SOURCE_DIR}/syscall/Cargo.toml + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_SOURCE_DIR}/syscall/constants.rs + COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_SOURCE_DIR}/syscall/CMakeLists.txt + COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_SOURCE_DIR}/example/default_rust/target + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_SOURCE_DIR}/example/default_rust/Cargo.lock + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_SOURCE_DIR}/example/default_rust/Cargo.toml + COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_SOURCE_DIR}/example/default_rust/CMakeLists.txt + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/rust/syscall_rust_files.txt + COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/ext_cross_compile/build/rust_files.txt + VERBATIM +) diff --git a/cmake/target/rust_fmt.cmake b/cmake/target/rust_fmt.cmake new file mode 100644 index 00000000..aa30b7ce --- /dev/null +++ b/cmake/target/rust_fmt.cmake @@ -0,0 +1,26 @@ +# +# Copyright (C) 2020 Assured Information Security, Inc. +# +# 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. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +add_custom_target(rust-fmt + COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_SOURCE_DIR}/syscall cargo fmt + COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_SOURCE_DIR}/example/default_rust cargo fmt + VERBATIM +) diff --git a/cmake/validate.cmake b/cmake/validate.cmake index b1e1cf18..4f0a45b3 100644 --- a/cmake/validate.cmake +++ b/cmake/validate.cmake @@ -25,11 +25,6 @@ if(HYPERVISOR_TARGET_ARCH STREQUAL "aarch64") endif() endif() -list(LENGTH HYPERVISOR_EXTENSIONS HYPERVISOR_EXTENSIONS_LENGTH) -if(NOT HYPERVISOR_EXTENSIONS_LENGTH EQUAL 1) - message(FATAL_ERROR "More than one extension is currently not supported") -endif() - if(NOT EXISTS "${HYPERVISOR_EXTENSIONS_DIR}") message(FATAL_ERROR "HYPERVISOR_EXTENSIONS_DIR does not exist: ${HYPERVISOR_EXTENSIONS_DIR}") endif() diff --git a/docs/Microkernel Syscall Specification.md b/docs/Microkernel Syscall Specification.md index 0bf056eb..f8a00dc1 100644 --- a/docs/Microkernel Syscall Specification.md +++ b/docs/Microkernel Syscall Specification.md @@ -7,6 +7,8 @@ - [1.4. Constants, Structures, Enumerations, and Bit Fields](#14-constants-structures-enumerations-and-bit-fields) - [1.4.1. Handle Type](#141-handle-type) - [1.4.2. Register Type](#142-register-type) + - [1.4.2.1. AMD](#1421-amd) + - [1.4.2.2. Intel](#1422-intel) - [1.4.3. Exit Type](#143-exit-type) - [1.4.4. Bootstrap Callback Handler Type](#144-bootstrap-callback-handler-type) - [1.4.5. VMExit Callback Handler Type](#145-vmexit-callback-handler-type) @@ -40,7 +42,7 @@ - [2.9. Control Syscalls](#29-control-syscalls) - [2.9.1. bf_control_op_exit, OP=0x0, IDX=0x0](#291-bf_control_op_exit-op0x0-idx0x0) - [2.9.2. bf_control_op_wait, OP=0x0, IDX=0x1](#292-bf_control_op_wait-op0x0-idx0x1) - - [2.9.2. bf_control_op_again, OP=0x0, IDX=0x2](#292-bf_control_op_again-op0x0-idx0x2) + - [2.9.3. bf_control_op_again, OP=0x0, IDX=0x2](#293-bf_control_op_again-op0x0-idx0x2) - [2.10. Handle Syscalls](#210-handle-syscalls) - [2.10.1. bf_handle_op_open_handle, OP=0x1, IDX=0x0](#2101-bf_handle_op_open_handle-op0x1-idx0x0) - [2.10.2. bf_handle_op_close_handle, OP=0x1, IDX=0x1](#2102-bf_handle_op_close_handle-op0x1-idx0x1) @@ -60,44 +62,42 @@ - [2.12.2. bf_callback_op_register_vmexit, OP=0x3, IDX=0x1](#2122-bf_callback_op_register_vmexit-op0x3-idx0x1) - [2.12.3. bf_callback_op_register_fail, OP=0x3, IDX=0x2](#2123-bf_callback_op_register_fail-op0x3-idx0x2) - [2.13. Virtual Machine Syscalls](#213-virtual-machine-syscalls) - - [2.13.2. bf_vm_op_create_vm, OP=0x4, IDX=0x0](#2132-bf_vm_op_create_vm-op0x4-idx0x0) - - [2.13.3. bf_vm_op_destroy_vm, OP=0x4, IDX=0x1](#2133-bf_vm_op_destroy_vm-op0x4-idx0x1) + - [2.13.1. bf_vm_op_create_vm, OP=0x4, IDX=0x0](#2131-bf_vm_op_create_vm-op0x4-idx0x0) + - [2.13.2. bf_vm_op_destroy_vm, OP=0x4, IDX=0x1](#2132-bf_vm_op_destroy_vm-op0x4-idx0x1) - [2.13.3. bf_vm_op_map_direct, OP=0x4, IDX=0x2](#2133-bf_vm_op_map_direct-op0x4-idx0x2) - - [2.13.3. bf_vm_op_unmap_direct, OP=0x4, IDX=0x3](#2133-bf_vm_op_unmap_direct-op0x4-idx0x3) - - [2.13.3. bf_vm_op_unmap_direct_broadcast, OP=0x4, IDX=0x4](#2133-bf_vm_op_unmap_direct_broadcast-op0x4-idx0x4) - - [2.15.3. bf_vm_op_tlb_flush, OP=0x4, IDX=0x5](#2153-bf_vm_op_tlb_flush-op0x4-idx0x5) + - [2.13.4. bf_vm_op_unmap_direct, OP=0x4, IDX=0x3](#2134-bf_vm_op_unmap_direct-op0x4-idx0x3) + - [2.13.5. bf_vm_op_unmap_direct_broadcast, OP=0x4, IDX=0x4](#2135-bf_vm_op_unmap_direct_broadcast-op0x4-idx0x4) + - [2.13.6. bf_vm_op_tlb_flush, OP=0x4, IDX=0x5](#2136-bf_vm_op_tlb_flush-op0x4-idx0x5) - [2.14. Virtual Processor Syscalls](#214-virtual-processor-syscalls) - - [2.14.2. bf_vp_op_create_vp, OP=0x5, IDX=0x0](#2142-bf_vp_op_create_vp-op0x5-idx0x0) - - [2.14.3. bf_vp_op_destroy_vp, OP=0x5, IDX=0x1](#2143-bf_vp_op_destroy_vp-op0x5-idx0x1) - - [2.14.5. Virtual Processor State Syscalls](#2145-virtual-processor-state-syscalls) - - [2.14.7. bf_vs_op_create_vs, OP=0x6, IDX=0x0](#2147-bf_vs_op_create_vs-op0x6-idx0x0) - - [2.14.8. bf_vs_op_destroy_vs, OP=0x6, IDX=0x1](#2148-bf_vs_op_destroy_vs-op0x6-idx0x1) - - [2.14.9. bf_vs_op_init_as_root, OP=0x6, IDX=0x2](#2149-bf_vs_op_init_as_root-op0x6-idx0x2) - - [2.14.10. bf_vs_op_read, OP=0x6, IDX=0x3](#21410-bf_vs_op_read-op0x6-idx0x3) - - [2.14.11. bf_vs_op_write, OP=0x6, IDX=0x4](#21411-bf_vs_op_write-op0x6-idx0x4) - - [2.14.12. bf_vs_op_run, OP=0x6, IDX=0x5](#21412-bf_vs_op_run-op0x6-idx0x5) - - [2.14.13. bf_vs_op_run_current, OP=0x6, IDX=0x6](#21413-bf_vs_op_run_current-op0x6-idx0x6) - - [2.14.14. bf_vs_op_advance_ip_and_run_impl, OP=0x6, IDX=0x7](#21414-bf_vs_op_advance_ip_and_run_impl-op0x6-idx0x7) - - [2.14.15. bf_vs_op_advance_ip_and_run_current, OP=0x6, IDX=0x8](#21415-bf_vs_op_advance_ip_and_run_current-op0x6-idx0x8) - - [2.14.16. bf_vs_op_promote, OP=0x6, IDX=0x9](#21416-bf_vs_op_promote-op0x6-idx0x9) - - [2.14.17. bf_vs_op_clear, OP=0x6, IDX=0xA](#21417-bf_vs_op_clear-op0x6-idx0xa) - - [2.14.17. bf_vs_op_migrate, OP=0x6, IDX=0xB](#21417-bf_vs_op_migrate-op0x6-idx0xb) - - [2.14.17. bf_vs_op_set_active, OP=0x6, IDX=0xC](#21417-bf_vs_op_set_active-op0x6-idx0xc) - - [2.14.17. bf_vs_op_advance_ip_and_set_active, OP=0x6, IDX=0xD](#21417-bf_vs_op_advance_ip_and_set_active-op0x6-idx0xd) - - [2.15.3. bf_vs_op_tlb_flush, OP=0x6, IDX=0xE](#2153-bf_vs_op_tlb_flush-op0x6-idx0xe) - - [2.15. Intrinsic Syscalls](#215-intrinsic-syscalls) - - [2.15.1. bf_intrinsic_op_rdmsr, OP=0x7, IDX=0x0](#2151-bf_intrinsic_op_rdmsr-op0x7-idx0x0) - - [2.15.2. bf_intrinsic_op_wrmsr, OP=0x7, IDX=0x1](#2152-bf_intrinsic_op_wrmsr-op0x7-idx0x1) - - [2.16. Mem Syscalls](#216-mem-syscalls) - - [2.16.1. bf_mem_op_alloc_page, OP=0x8, IDX=0x0](#2161-bf_mem_op_alloc_page-op0x8-idx0x0) - - [2.16.2. bf_mem_op_free_page, OP=0x8, IDX=0x1](#2162-bf_mem_op_free_page-op0x8-idx0x1) - - [2.16.3. bf_mem_op_alloc_huge, OP=0x8, IDX=0x2](#2163-bf_mem_op_alloc_huge-op0x8-idx0x2) - - [2.16.4. bf_mem_op_free_huge, OP=0x8, IDX=0x3](#2164-bf_mem_op_free_huge-op0x8-idx0x3) + - [2.14.1. bf_vp_op_create_vp, OP=0x5, IDX=0x0](#2141-bf_vp_op_create_vp-op0x5-idx0x0) + - [2.14.2. bf_vp_op_destroy_vp, OP=0x5, IDX=0x1](#2142-bf_vp_op_destroy_vp-op0x5-idx0x1) + - [2.15. Virtual Processor State Syscalls](#215-virtual-processor-state-syscalls) + - [2.15.1. bf_vs_op_create_vs, OP=0x6, IDX=0x0](#2151-bf_vs_op_create_vs-op0x6-idx0x0) + - [2.15.2. bf_vs_op_destroy_vs, OP=0x6, IDX=0x1](#2152-bf_vs_op_destroy_vs-op0x6-idx0x1) + - [2.15.3. bf_vs_op_init_as_root, OP=0x6, IDX=0x2](#2153-bf_vs_op_init_as_root-op0x6-idx0x2) + - [2.15.4. bf_vs_op_read, OP=0x6, IDX=0x3](#2154-bf_vs_op_read-op0x6-idx0x3) + - [2.15.5. bf_vs_op_write, OP=0x6, IDX=0x4](#2155-bf_vs_op_write-op0x6-idx0x4) + - [2.15.6. bf_vs_op_run, OP=0x6, IDX=0x5](#2156-bf_vs_op_run-op0x6-idx0x5) + - [2.15.7. bf_vs_op_run_current, OP=0x6, IDX=0x6](#2157-bf_vs_op_run_current-op0x6-idx0x6) + - [2.15.8. bf_vs_op_advance_ip_and_run_impl, OP=0x6, IDX=0x7](#2158-bf_vs_op_advance_ip_and_run_impl-op0x6-idx0x7) + - [2.15.9. bf_vs_op_advance_ip_and_run_current, OP=0x6, IDX=0x8](#2159-bf_vs_op_advance_ip_and_run_current-op0x6-idx0x8) + - [2.15.10. bf_vs_op_promote, OP=0x6, IDX=0x9](#21510-bf_vs_op_promote-op0x6-idx0x9) + - [2.15.11. bf_vs_op_clear, OP=0x6, IDX=0xA](#21511-bf_vs_op_clear-op0x6-idx0xa) + - [2.15.12. bf_vs_op_migrate, OP=0x6, IDX=0xB](#21512-bf_vs_op_migrate-op0x6-idx0xb) + - [2.15.13. bf_vs_op_set_active, OP=0x6, IDX=0xC](#21513-bf_vs_op_set_active-op0x6-idx0xc) + - [2.15.14. bf_vs_op_advance_ip_and_set_active, OP=0x6, IDX=0xD](#21514-bf_vs_op_advance_ip_and_set_active-op0x6-idx0xd) + - [2.15.15. bf_vs_op_tlb_flush, OP=0x6, IDX=0xE](#21515-bf_vs_op_tlb_flush-op0x6-idx0xe) + - [2.16. Intrinsic Syscalls](#216-intrinsic-syscalls) + - [2.16.1. bf_intrinsic_op_rdmsr, OP=0x7, IDX=0x0](#2161-bf_intrinsic_op_rdmsr-op0x7-idx0x0) + - [2.16.2. bf_intrinsic_op_wrmsr, OP=0x7, IDX=0x1](#2162-bf_intrinsic_op_wrmsr-op0x7-idx0x1) + - [2.17. Mem Syscalls](#217-mem-syscalls) + - [2.17.1. bf_mem_op_alloc_page, OP=0x8, IDX=0x0](#2171-bf_mem_op_alloc_page-op0x8-idx0x0) + - [2.17.2. bf_mem_op_free_page, OP=0x8, IDX=0x1](#2172-bf_mem_op_free_page-op0x8-idx0x1) + - [2.17.3. bf_mem_op_alloc_huge, OP=0x8, IDX=0x2](#2173-bf_mem_op_alloc_huge-op0x8-idx0x2) + - [2.17.4. bf_mem_op_free_huge, OP=0x8, IDX=0x3](#2174-bf_mem_op_free_huge-op0x8-idx0x3) # 1. Introduction -TBD - This specification is specific to 64bit Intel and AMD processors conforming to the amd64 specification. Future revisions of this specification may include ARM64 conforming to the aarch64 specification as well. ## 1.1. Reserved Values @@ -149,11 +149,303 @@ The bf_handle_t structure is an opaque structure containing the handle used by m Defines which register a syscall is requesting. +#### 1.4.2.1. AMD + **enum, uint64_t: bf_reg_t** | Name | Value | Description | | :--- | :---- | :---------- | +| bf_reg_t_unsupported | 0 | defines the unsupported register | +| bf_reg_t_rbx | 1 | defines the rbx register | +| bf_reg_t_rcx | 2 | defines the rcx register | +| bf_reg_t_rdx | 3 | defines the rdx register | +| bf_reg_t_rbp | 4 | defines the rbp register | +| bf_reg_t_rsi | 5 | defines the rsi register | +| bf_reg_t_rdi | 6 | defines the rdi register | +| bf_reg_t_r8 | 7 | defines the r8 register | +| bf_reg_t_r9 | 8 | defines the r9 register | +| bf_reg_t_r10 | 9 | defines the r10 register | +| bf_reg_t_r11 | 10 | defines the r11 register | +| bf_reg_t_r12 | 11 | defines the r12 register | +| bf_reg_t_r13 | 12 | defines the r13 register | +| bf_reg_t_r14 | 13 | defines the r14 register | +| bf_reg_t_r15 | 14 | defines the r15 register | +| bf_reg_t_intercept_cr_read | 15 | defines the intercept_cr_read register | +| bf_reg_t_intercept_cr_write | 16 | defines the intercept_cr_write register | +| bf_reg_t_intercept_dr_read | 17 | defines the intercept_dr_read register | +| bf_reg_t_intercept_dr_write | 18 | defines the intercept_dr_write register | +| bf_reg_t_intercept_exception | 19 | defines the intercept_exception register | +| bf_reg_t_intercept_instruction1 | 20 | defines the intercept_instruction1 register | +| bf_reg_t_intercept_instruction2 | 21 | defines the intercept_instruction2 register | +| bf_reg_t_intercept_instruction3 | 22 | defines the intercept_instruction3 register | +| bf_reg_t_pause_filter_threshold | 23 | defines the pause_filter_threshold register | +| bf_reg_t_pause_filter_count | 24 | defines the pause_filter_count register | +| bf_reg_t_iopm_base_pa | 25 | defines the iopm_base_pa register | +| bf_reg_t_msrpm_base_pa | 26 | defines the msrpm_base_pa register | +| bf_reg_t_tsc_offset | 27 | defines the tsc_offset register | +| bf_reg_t_guest_asid | 28 | defines the guest_asid register | +| bf_reg_t_tlb_control | 29 | defines the tlb_control register | +| bf_reg_t_virtual_interrupt_a | 30 | defines the virtual_interrupt_a register | +| bf_reg_t_virtual_interrupt_b | 31 | defines the virtual_interrupt_b register | +| bf_reg_t_exitcode | 32 | defines the exitcode register | +| bf_reg_t_exitinfo1 | 33 | defines the exitinfo1 register | +| bf_reg_t_exitinfo2 | 34 | defines the exitinfo2 register | +| bf_reg_t_exitininfo | 35 | defines the exitininfo register | +| bf_reg_t_ctls1 | 36 | defines the ctls1 register | +| bf_reg_t_avic_apic_bar | 37 | defines the avic_apic_bar register | +| bf_reg_t_guest_pa_of_ghcb | 38 | defines the guest_pa_of_ghcb register | +| bf_reg_t_eventinj | 39 | defines the eventinj register | +| bf_reg_t_n_cr3 | 40 | defines the n_cr3 register | +| bf_reg_t_ctls2 | 41 | defines the ctls2 register | +| bf_reg_t_vmcb_clean_bits | 42 | defines the vmcb_clean_bits register | +| bf_reg_t_nrip | 43 | defines the nrip register | +| bf_reg_t_number_of_bytes_fetched | 44 | defines the number_of_bytes_fetched register | +| bf_reg_t_avic_apic_backing_page_ptr | 45 | defines the avic_apic_backing_page_ptr register | +| bf_reg_t_avic_logical_table_ptr | 46 | defines the avic_logical_table_ptr register | +| bf_reg_t_avic_physical_table_ptr | 47 | defines the avic_physical_table_ptr register | +| bf_reg_t_vmsa_ptr | 48 | defines the vmsa_ptr register | +| bf_reg_t_es_selector | 49 | defines the es_selector register | +| bf_reg_t_es_attrib | 50 | defines the es_attrib register | +| bf_reg_t_es_limit | 51 | defines the es_limit register | +| bf_reg_t_es_base | 52 | defines the es_base register | +| bf_reg_t_cs_selector | 53 | defines the cs_selector register | +| bf_reg_t_cs_attrib | 54 | defines the cs_attrib register | +| bf_reg_t_cs_limit | 55 | defines the cs_limit register | +| bf_reg_t_cs_base | 56 | defines the cs_base register | +| bf_reg_t_ss_selector | 57 | defines the ss_selector register | +| bf_reg_t_ss_attrib | 58 | defines the ss_attrib register | +| bf_reg_t_ss_limit | 59 | defines the ss_limit register | +| bf_reg_t_ss_base | 60 | defines the ss_base register | +| bf_reg_t_ds_selector | 61 | defines the ds_selector register | +| bf_reg_t_ds_attrib | 62 | defines the ds_attrib register | +| bf_reg_t_ds_limit | 63 | defines the ds_limit register | +| bf_reg_t_ds_base | 64 | defines the ds_base register | +| bf_reg_t_fs_selector | 65 | defines the fs_selector register | +| bf_reg_t_fs_attrib | 66 | defines the fs_attrib register | +| bf_reg_t_fs_limit | 67 | defines the fs_limit register | +| bf_reg_t_fs_base | 68 | defines the fs_base register | +| bf_reg_t_gs_selector | 69 | defines the gs_selector register | +| bf_reg_t_gs_attrib | 70 | defines the gs_attrib register | +| bf_reg_t_gs_limit | 71 | defines the gs_limit register | +| bf_reg_t_gs_base | 72 | defines the gs_base register | +| bf_reg_t_gdtr_selector | 73 | defines the gdtr_selector register | +| bf_reg_t_gdtr_attrib | 74 | defines the gdtr_attrib register | +| bf_reg_t_gdtr_limit | 75 | defines the gdtr_limit register | +| bf_reg_t_gdtr_base | 76 | defines the gdtr_base register | +| bf_reg_t_ldtr_selector | 77 | defines the ldtr_selector register | +| bf_reg_t_ldtr_attrib | 78 | defines the ldtr_attrib register | +| bf_reg_t_ldtr_limit | 79 | defines the ldtr_limit register | +| bf_reg_t_ldtr_base | 80 | defines the ldtr_base register | +| bf_reg_t_idtr_selector | 81 | defines the idtr_selector register | +| bf_reg_t_idtr_attrib | 82 | defines the idtr_attrib register | +| bf_reg_t_idtr_limit | 83 | defines the idtr_limit register | +| bf_reg_t_idtr_base | 84 | defines the idtr_base register | +| bf_reg_t_tr_selector | 85 | defines the tr_selector register | +| bf_reg_t_tr_attrib | 86 | defines the tr_attrib register | +| bf_reg_t_tr_limit | 87 | defines the tr_limit register | +| bf_reg_t_tr_base | 88 | defines the tr_base register | +| bf_reg_t_cpl | 89 | defines the cpl register | +| bf_reg_t_efer | 90 | defines the efer register | +| bf_reg_t_cr4 | 91 | defines the cr4 register | +| bf_reg_t_cr3 | 92 | defines the cr3 register | +| bf_reg_t_cr0 | 93 | defines the cr0 register | +| bf_reg_t_dr7 | 94 | defines the dr7 register | +| bf_reg_t_dr6 | 95 | defines the dr6 register | +| bf_reg_t_rflags | 96 | defines the rflags register | +| bf_reg_t_rip | 97 | defines the rip register | +| bf_reg_t_rsp | 98 | defines the rsp register | +| bf_reg_t_rax | 99 | defines the rax register | +| bf_reg_t_star | 100 | defines the star register | +| bf_reg_t_lstar | 101 | defines the lstar register | +| bf_reg_t_cstar | 102 | defines the cstar register | +| bf_reg_t_fmask | 103 | defines the fmask register | +| bf_reg_t_kernel_gs_base | 104 | defines the kernel_gs_base register | +| bf_reg_t_sysenter_cs | 105 | defines the sysenter_cs register | +| bf_reg_t_sysenter_esp | 106 | defines the sysenter_esp register | +| bf_reg_t_sysenter_eip | 107 | defines the sysenter_eip register | +| bf_reg_t_cr2 | 108 | defines the cr2 register | +| bf_reg_t_pat | 109 | defines the pat register | +| bf_reg_t_dbgctl | 110 | defines the dbgctl register | +| bf_reg_t_br_from | 111 | defines the br_from register | +| bf_reg_t_br_to | 112 | defines the br_to register | +| bf_reg_t_lastexcpfrom | 113 | defines the lastexcpfrom register | +| bf_reg_t_lastexcpto | 114 | defines the lastexcpto register | +| bf_reg_t_cr8 | 115 | defines the cr8 register | +| bf_reg_t_dr0 | 116 | defines the dr0 register | +| bf_reg_t_dr1 | 117 | defines the dr1 register | +| bf_reg_t_dr2 | 118 | defines the dr2 register | +| bf_reg_t_dr3 | 119 | defines the dr3 register | +| bf_reg_t_xcr0 | 120 | defines the xcr0 register | +| bf_reg_t_invalid | 121 | defines the invalid register | -TBD +#### 1.4.2.2. Intel + +**enum, uint64_t: bf_reg_t** +| Name | Value | Description | +| :--- | :---- | :---------- | +| BF_REG_T_UNSUPPORTED | 0 | defines the unsupported register | +| BF_REG_T_RAX | 1 | defines the rax register | +| BF_REG_T_RBX | 2 | defines the rbx register | +| BF_REG_T_RCX | 3 | defines the rcx register | +| BF_REG_T_RDX | 4 | defines the rdx register | +| BF_REG_T_RBP | 5 | defines the rbp register | +| BF_REG_T_RSI | 6 | defines the rsi register | +| BF_REG_T_RDI | 7 | defines the rdi register | +| BF_REG_T_R8 | 8 | defines the r8 register | +| BF_REG_T_R9 | 9 | defines the r9 register | +| BF_REG_T_R10 | 10 | defines the r10 register | +| BF_REG_T_R11 | 11 | defines the r11 register | +| BF_REG_T_R12 | 12 | defines the r12 register | +| BF_REG_T_R13 | 13 | defines the r13 register | +| BF_REG_T_R14 | 14 | defines the r14 register | +| BF_REG_T_R15 | 15 | defines the r15 register | +| BF_REG_T_CR2 | 16 | defines the cr2 register | +| BF_REG_T_DR6 | 17 | defines the dr6 register | +| BF_REG_T_STAR | 18 | defines the star register | +| BF_REG_T_LSTAR | 19 | defines the lstar register | +| BF_REG_T_CSTAR | 20 | defines the cstar register | +| BF_REG_T_FMASK | 21 | defines the fmask register | +| BF_REG_T_KERNEL_GS_BASE | 22 | defines the kernel_gs_base register | +| BF_REG_T_VIRTUAL_PROCESSOR_IDENTIFIER | 23 | defines the virtual_processor_identifier register | +| BF_REG_T_POSTED_INTERRUPT_NOTIFICATION_VECTOR | 24 | defines the posted_interrupt_notification_vector register | +| BF_REG_T_EPTP_INDEX | 25 | defines the eptp_index register | +| BF_REG_T_ES_SELECTOR | 26 | defines the es_selector register | +| BF_REG_T_CS_SELECTOR | 27 | defines the cs_selector register | +| BF_REG_T_SS_SELECTOR | 28 | defines the ss_selector register | +| BF_REG_T_DS_SELECTOR | 29 | defines the ds_selector register | +| BF_REG_T_FS_SELECTOR | 30 | defines the fs_selector register | +| BF_REG_T_GS_SELECTOR | 31 | defines the gs_selector register | +| BF_REG_T_LDTR_SELECTOR | 32 | defines the ldtr_selector register | +| BF_REG_T_TR_SELECTOR | 33 | defines the tr_selector register | +| BF_REG_T_INTERRUPT_STATUS | 34 | defines the interrupt_status register | +| BF_REG_T_PML_INDEX | 35 | defines the pml_index register | +| BF_REG_T_ADDRESS_OF_IO_BITMAP_A | 36 | defines the address_of_io_bitmap_a register | +| BF_REG_T_ADDRESS_OF_IO_BITMAP_B | 37 | defines the address_of_io_bitmap_b register | +| BF_REG_T_ADDRESS_OF_MSR_BITMAPS | 38 | defines the address_of_msr_bitmaps register | +| BF_REG_T_VMEXIT_MSR_STORE_ADDRESS | 39 | defines the vmexit_msr_store_address register | +| BF_REG_T_VMEXIT_MSR_LOAD_ADDRESS | 40 | defines the vmexit_msr_load_address register | +| BF_REG_T_VMENTRY_MSR_LOAD_ADDRESS | 41 | defines the vmentry_msr_load_address register | +| BF_REG_T_EXECUTIVE_VMCS_POINTER | 42 | defines the executive_vmcs_pointer register | +| BF_REG_T_PML_ADDRESS | 43 | defines the pml_address register | +| BF_REG_T_TSC_OFFSET | 44 | defines the tsc_offset register | +| BF_REG_T_VIRTUAL_APIC_ADDRESS | 45 | defines the virtual_apic_address register | +| BF_REG_T_APIC_ACCESS_ADDRESS | 46 | defines the apic_access_address register | +| BF_REG_T_POSTED_INTERRUPT_DESCRIPTOR_ADDRESS | 47 | defines the posted_interrupt_descriptor_address register | +| BF_REG_T_VM_FUNCTION_CONTROLS | 48 | defines the vm_function_controls register | +| BF_REG_T_EPT_POINTER | 49 | defines the ept_pointer register | +| BF_REG_T_EOI_EXIT_BITMAP0 | 50 | defines the eoi_exit_bitmap0 register | +| BF_REG_T_EOI_EXIT_BITMAP1 | 51 | defines the eoi_exit_bitmap1 register | +| BF_REG_T_EOI_EXIT_BITMAP2 | 52 | defines the eoi_exit_bitmap2 register | +| BF_REG_T_EOI_EXIT_BITMAP3 | 53 | defines the eoi_exit_bitmap3 register | +| BF_REG_T_EPTP_LIST_ADDRESS | 54 | defines the eptp_list_address register | +| BF_REG_T_VMREAD_BITMAP_ADDRESS | 55 | defines the vmread_bitmap_address register | +| BF_REG_T_VMWRITE_BITMAP_ADDRESS | 56 | defines the vmwrite_bitmap_address register | +| BF_REG_T_VIRT_EXCEPTION_INFORMATION_ADDRESS | 57 | defines the virt_exception_information_address register | +| BF_REG_T_XSS_EXITING_BITMAP | 58 | defines the xss_exiting_bitmap register | +| BF_REG_T_ENCLS_EXITING_BITMAP | 59 | defines the encls_exiting_bitmap register | +| BF_REG_T_SUB_PAGE_PERMISSION_TABLE_POINTER | 60 | defines the sub_page_permission_table_pointer register | +| BF_REG_T_TSC_MULTIPLIER | 61 | defines the tsc_multiplier register | +| BF_REG_T_PHYSICAL_ADDRESS | 62 | defines the physical_address register | +| BF_REG_T_VMCS_LINK_POINTER | 63 | defines the vmcs_link_pointer register | +| BF_REG_T_DEBUGCTL | 64 | defines the debugctl register | +| BF_REG_T_PAT | 65 | defines the pat register | +| BF_REG_T_EFER | 66 | defines the efer register | +| BF_REG_T_PERF_GLOBAL_CTRL | 67 | defines the perf_global_ctrl register | +| BF_REG_T_PDPTE0 | 68 | defines the pdpte0 register | +| BF_REG_T_PDPTE1 | 69 | defines the pdpte1 register | +| BF_REG_T_PDPTE2 | 70 | defines the pdpte2 register | +| BF_REG_T_PDPTE3 | 71 | defines the pdpte3 register | +| BF_REG_T_BNDCFGS | 72 | defines the bndcfgs register | +| BF_REG_T_RTIT_CTL | 73 | defines the rtit_ctl register | +| BF_REG_T_PIN_BASED_VM_EXECUTION_CTLS | 74 | defines the pin_based_vm_execution_ctls register | +| BF_REG_T_PRIMARY_PROC_BASED_VM_EXECUTION_CTLS | 75 | defines the primary_proc_based_vm_execution_ctls register | +| BF_REG_T_EXCEPTION_BITMAP | 76 | defines the exception_bitmap register | +| BF_REG_T_PAGE_FAULT_ERROR_CODE_MASK | 77 | defines the page_fault_error_code_mask register | +| BF_REG_T_PAGE_FAULT_ERROR_CODE_MATCH | 78 | defines the page_fault_error_code_match register | +| BF_REG_T_CR3_TARGET_COUNT | 79 | defines the cr3_target_count register | +| BF_REG_T_VMEXIT_CTLS | 80 | defines the vmexit_ctls register | +| BF_REG_T_VMEXIT_MSR_STORE_COUNT | 81 | defines the vmexit_msr_store_count register | +| BF_REG_T_VMEXIT_MSR_LOAD_COUNT | 82 | defines the vmexit_msr_load_count register | +| BF_REG_T_VMENTRY_CTLS | 83 | defines the vmentry_ctls register | +| BF_REG_T_VMENTRY_MSR_LOAD_COUNT | 84 | defines the vmentry_msr_load_count register | +| BF_REG_T_VMENTRY_INTERRUPT_INFORMATION_FIELD | 85 | defines the vmentry_interrupt_information_field register | +| BF_REG_T_VMENTRY_EXCEPTION_ERROR_CODE | 86 | defines the vmentry_exception_error_code register | +| BF_REG_T_VMENTRY_INSTRUCTION_LENGTH | 87 | defines the vmentry_instruction_length register | +| BF_REG_T_TPR_THRESHOLD | 88 | defines the tpr_threshold register | +| BF_REG_T_SECONDARY_PROC_BASED_VM_EXECUTION_CTLS | 89 | defines the secondary_proc_based_vm_execution_ctls register | +| BF_REG_T_PLE_GAP | 90 | defines the ple_gap register | +| BF_REG_T_PLE_WINDOW | 91 | defines the ple_window register | +| BF_REG_T_VM_INSTRUCTION_ERROR | 92 | defines the vm_instruction_error register | +| BF_REG_T_EXIT_REASON | 93 | defines the exit_reason register | +| BF_REG_T_VMEXIT_INTERRUPTION_INFORMATION | 94 | defines the vmexit_interruption_information register | +| BF_REG_T_VMEXIT_INTERRUPTION_ERROR_CODE | 95 | defines the vmexit_interruption_error_code register | +| BF_REG_T_IDT_VECTORING_INFORMATION_FIELD | 96 | defines the idt_vectoring_information_field register | +| BF_REG_T_IDT_VECTORING_ERROR_CODE | 97 | defines the idt_vectoring_error_code register | +| BF_REG_T_VMEXIT_INSTRUCTION_LENGTH | 98 | defines the vmexit_instruction_length register | +| BF_REG_T_VMEXIT_INSTRUCTION_INFORMATION | 99 | defines the vmexit_instruction_information register | +| BF_REG_T_ES_LIMIT | 100 | defines the es_limit register | +| BF_REG_T_CS_LIMIT | 101 | defines the cs_limit register | +| BF_REG_T_SS_LIMIT | 102 | defines the ss_limit register | +| BF_REG_T_DS_LIMIT | 103 | defines the ds_limit register | +| BF_REG_T_FS_LIMIT | 104 | defines the fs_limit register | +| BF_REG_T_GS_LIMIT | 105 | defines the gs_limit register | +| BF_REG_T_LDTR_LIMIT | 106 | defines the ldtr_limit register | +| BF_REG_T_TR_LIMIT | 107 | defines the tr_limit register | +| BF_REG_T_GDTR_LIMIT | 108 | defines the gdtr_limit register | +| BF_REG_T_IDTR_LIMIT | 109 | defines the idtr_limit register | +| BF_REG_T_ES_ATTRIB | 110 | defines the es_attrib register | +| BF_REG_T_CS_ATTRIB | 111 | defines the cs_attrib register | +| BF_REG_T_SS_ATTRIB | 112 | defines the ss_attrib register | +| BF_REG_T_DS_ATTRIB | 113 | defines the ds_attrib register | +| BF_REG_T_FS_ATTRIB | 114 | defines the fs_attrib register | +| BF_REG_T_GS_ATTRIB | 115 | defines the gs_attrib register | +| BF_REG_T_LDTR_ATTRIB | 116 | defines the ldtr_attrib register | +| BF_REG_T_TR_ATTRIB | 117 | defines the tr_attrib register | +| BF_REG_T_INTERRUPTIBILITY_STATE | 118 | defines the interruptibility_state register | +| BF_REG_T_ACTIVITY_STATE | 119 | defines the activity_state register | +| BF_REG_T_SMBASE | 120 | defines the smbase register | +| BF_REG_T_SYSENTER_CS | 121 | defines the sysenter_cs register | +| BF_REG_T_VMX_PREEMPTION_TIMER_VALUE | 122 | defines the vmx_preemption_timer_value register | +| BF_REG_T_CR0_GUEST_HOST_MASK | 123 | defines the cr0_guest_host_mask register | +| BF_REG_T_CR4_GUEST_HOST_MASK | 124 | defines the cr4_guest_host_mask register | +| BF_REG_T_CR0_READ_SHADOW | 125 | defines the cr0_read_shadow register | +| BF_REG_T_CR4_READ_SHADOW | 126 | defines the cr4_read_shadow register | +| BF_REG_T_CR3_TARGET_VALUE0 | 127 | defines the cr3_target_value0 register | +| BF_REG_T_CR3_TARGET_VALUE1 | 128 | defines the cr3_target_value1 register | +| BF_REG_T_CR3_TARGET_VALUE2 | 129 | defines the cr3_target_value2 register | +| BF_REG_T_CR3_TARGET_VALUE3 | 130 | defines the cr3_target_value3 register | +| BF_REG_T_EXIT_QUALIFICATION | 131 | defines the exit_qualification register | +| BF_REG_T_IO_RCX | 132 | defines the io_rcx register | +| BF_REG_T_IO_RSI | 133 | defines the io_rsi register | +| BF_REG_T_IO_RDI | 134 | defines the io_rdi register | +| BF_REG_T_IO_RIP | 135 | defines the io_rip register | +| BF_REG_T_LINEAR_ADDRESS | 136 | defines the linear_address register | +| BF_REG_T_CR0 | 137 | defines the cr0 register | +| BF_REG_T_CR3 | 138 | defines the cr3 register | +| BF_REG_T_CR4 | 139 | defines the cr4 register | +| BF_REG_T_ES_BASE | 140 | defines the es_base register | +| BF_REG_T_CS_BASE | 141 | defines the cs_base register | +| BF_REG_T_SS_BASE | 142 | defines the ss_base register | +| BF_REG_T_DS_BASE | 143 | defines the ds_base register | +| BF_REG_T_FS_BASE | 144 | defines the fs_base register | +| BF_REG_T_GS_BASE | 145 | defines the gs_base register | +| BF_REG_T_LDTR_BASE | 146 | defines the ldtr_base register | +| BF_REG_T_TR_BASE | 147 | defines the tr_base register | +| BF_REG_T_GDTR_BASE | 148 | defines the gdtr_base register | +| BF_REG_T_IDTR_BASE | 149 | defines the idtr_base register | +| BF_REG_T_DR7 | 150 | defines the dr7 register | +| BF_REG_T_RSP | 151 | defines the rsp register | +| BF_REG_T_RIP | 152 | defines the rip register | +| BF_REG_T_RFLAGS | 153 | defines the rflags register | +| BF_REG_T_PENDING_DEBUG_EXCEPTIONS | 154 | defines the pending_debug_exceptions register | +| BF_REG_T_SYSENTER_ESP | 155 | defines the sysenter_esp register | +| BF_REG_T_SYSENTER_EIP | 156 | defines the sysenter_eip register | +| BF_REG_T_CR8 | 157 | defines the cr8 register | +| BF_REG_T_DR0 | 158 | defines the dr0 register | +| BF_REG_T_DR1 | 159 | defines the dr1 register | +| BF_REG_T_DR2 | 160 | defines the dr2 register | +| BF_REG_T_DR3 | 161 | defines the dr3 register | +| BF_REG_T_XCR0 | 162 | defines the xcr0 register | +| BF_REG_T_INVALID | 163 | defines the invalid register | ### 1.4.3. Exit Type @@ -614,7 +906,7 @@ This syscall tells the microkernel that the extension would like to wait for a c | :---- | :---------- | | 0x0000000000000001 | Defines the index for bf_control_op_wait | -### 2.9.2. bf_control_op_again, OP=0x0, IDX=0x2 +### 2.9.3. bf_control_op_again, OP=0x0, IDX=0x2 This syscall tells the microkernel that the extension would like to try again from a fast fail callback. This syscall is a blocking syscall that never returns and should be used to return from the fail_entry function. @@ -851,7 +1143,7 @@ A Virtual Machine or VM virtually represents a physical computer. Although the m One important resource within the microkernel that changes when a VM changes is the direct map each extension is given. When a VM changes, the direct map an extension uses to access physical memory also changes. -### 2.13.2. bf_vm_op_create_vm, OP=0x4, IDX=0x0 +### 2.13.1. bf_vm_op_create_vm, OP=0x4, IDX=0x0 This syscall tells the microkernel to create a VM and return its ID. @@ -871,7 +1163,7 @@ This syscall tells the microkernel to create a VM and return its ID. | :---- | :---------- | | 0x0000000000000000 | Defines the index for bf_vm_op_create_vm | -### 2.13.3. bf_vm_op_destroy_vm, OP=0x4, IDX=0x1 +### 2.13.2. bf_vm_op_destroy_vm, OP=0x4, IDX=0x1 This syscall tells the microkernel to destroy a VM given an ID. @@ -911,7 +1203,7 @@ This syscall tells the microkernel to map a physical address into the VM's direc | :---- | :---------- | | 0x0000000000000002 | Defines the index for bf_vm_op_map_direct | -### 2.13.3. bf_vm_op_unmap_direct, OP=0x4, IDX=0x3 +### 2.13.4. bf_vm_op_unmap_direct, OP=0x4, IDX=0x3 This syscall tells the microkernel to unmap a previously mapped virtual address in the direct map. Unlike bf_vm_op_unmap_direct_broadcast, this syscall does not flush the TLB on any other PP, meaning this unmap is local to the PP the call is made on. Attempting to unmap a virtual address from the direct map that has been accessed on any other PP other than the PP this syscall is executed on will result in undefined behavior. This syscall is designed to support mapping and then immediately unmapping a physical address on a single PP during a single VMExit. It can also be used to map on a PP and then use unmap on the same PP during multiple VMExits, but special care must be taken to ensure no other PP can access the map, otherwise UB will occur. @@ -929,7 +1221,7 @@ This syscall tells the microkernel to unmap a previously mapped virtual address | :---- | :---------- | | 0x0000000000000003 | Defines the index for bf_vm_op_unmap_direct | -### 2.13.3. bf_vm_op_unmap_direct_broadcast, OP=0x4, IDX=0x4 +### 2.13.5. bf_vm_op_unmap_direct_broadcast, OP=0x4, IDX=0x4 This syscall tells the microkernel to unmap a previously mapped virtual address in the direct map. Unlike bf_vm_op_unmap_direct, this syscall performs a broadcast TLB flush which means it can be safely used on all direct mapped addresses. The downside of using this function is that it can be a lot slower than bf_vm_op_unmap_direct, especially on systems with a lot of PPs. @@ -947,7 +1239,7 @@ This syscall tells the microkernel to unmap a previously mapped virtual address | :---- | :---------- | | 0x0000000000000004 | Defines the index for bf_vm_op_unmap_direct_broadcast | -### 2.15.3. bf_vm_op_tlb_flush, OP=0x4, IDX=0x5 +### 2.13.6. bf_vm_op_tlb_flush, OP=0x4, IDX=0x5 Given the ID of a VM, invalidates the VM's TLB on the PP that this is executed on. @@ -965,11 +1257,9 @@ Given the ID of a VM, invalidates the VM's TLB on the PP that this is executed o ## 2.14. Virtual Processor Syscalls -A Virtual Processor or VP virtually represents a PP. Although the microkernel has an internal representation of a VP, it doesn't understand what a VP is outside of resource management, and it is up to the extension to define what a VM is and how it should operate. +A Virtual Processor or VP virtually represents a PP. Although the microkernel has an internal representation of a VP, it doesn't understand what a VP is outside of resource management, and it is up to the extension to define what a VP is and how it should operate. -Once a VP is run, it is assigned to the VM it was run on, and cannot be run on any other VM for the remainder of it's lifetime. A VP is also assigned to a specific PP (physical processor). Unlike the assigned VM, the assigned PP can be changed by migrating the VP to another PP. - -### 2.14.2. bf_vp_op_create_vp, OP=0x5, IDX=0x0 +### 2.14.1. bf_vp_op_create_vp, OP=0x5, IDX=0x0 This syscall tells the microkernel to create a VP given the ID of the VM the VP will be assigned to. Upon success, this syscall returns the ID of the newly created VP. @@ -991,7 +1281,7 @@ This syscall tells the microkernel to create a VP given the ID of the VM the VP | :---- | :---------- | | 0x0000000000000000 | Defines the index for bf_vp_op_create_vp | -### 2.14.3. bf_vp_op_destroy_vp, OP=0x5, IDX=0x1 +### 2.14.2. bf_vp_op_destroy_vp, OP=0x5, IDX=0x1 This syscall tells the microkernel to destroy a VP given an ID. @@ -1007,11 +1297,11 @@ This syscall tells the microkernel to destroy a VP given an ID. | :---- | :---------- | | 0x0000000000000001 | Defines the index for bf_vp_op_destroy_vp | -## 2.14.5. Virtual Processor State Syscalls +## 2.15. Virtual Processor State Syscalls -TODO +A Virtual Processor State or VS virtually represents a PP's state. Most operations performed by an extension will be through a VS. When a VS is created, it is assigned to a VP and PP. To change the PP, a VS must be migrated. -### 2.14.7. bf_vs_op_create_vs, OP=0x6, IDX=0x0 +### 2.15.1. bf_vs_op_create_vs, OP=0x6, IDX=0x0 This syscall tells the microkernel to create a VS given the IDs of the VP and PP the VS will be assigned to. Upon success, this syscall returns the ID of the newly created VS. @@ -1035,7 +1325,7 @@ This syscall tells the microkernel to create a VS given the IDs of the VP and PP | :---- | :---------- | | 0x0000000000000000 | Defines the index for bf_vs_op_create_vs | -### 2.14.8. bf_vs_op_destroy_vs, OP=0x6, IDX=0x1 +### 2.15.2. bf_vs_op_destroy_vs, OP=0x6, IDX=0x1 This syscall tells the microkernel to destroy a VS given an ID. @@ -1051,7 +1341,7 @@ This syscall tells the microkernel to destroy a VS given an ID. | :---- | :---------- | | 0x0000000000000001 | Defines the index for bf_vs_op_destroy_vs | -### 2.14.9. bf_vs_op_init_as_root, OP=0x6, IDX=0x2 +### 2.15.3. bf_vs_op_init_as_root, OP=0x6, IDX=0x2 This syscall tells the microkernel to initialize a VS using the root VP state provided by the loader using the current PPID. @@ -1067,7 +1357,7 @@ This syscall tells the microkernel to initialize a VS using the root VP state pr | :---- | :---------- | | 0x0000000000000002 | Defines the index for bf_vs_op_init_as_root | -### 2.14.10. bf_vs_op_read, OP=0x6, IDX=0x3 +### 2.15.4. bf_vs_op_read, OP=0x6, IDX=0x3 Reads a CPU register from the VS given a bf_reg_t. Note that the bf_reg_t is architecture-specific. @@ -1089,7 +1379,7 @@ Reads a CPU register from the VS given a bf_reg_t. Note that the bf_reg_t is arc | :---- | :---------- | | 0x0000000000000003 | Defines the index for bf_vs_op_read | -### 2.14.11. bf_vs_op_write, OP=0x6, IDX=0x4 +### 2.15.5. bf_vs_op_write, OP=0x6, IDX=0x4 Writes to a CPU register in the VS given a bf_reg_t and the value to write. Note that the bf_reg_t is architecture-specific. @@ -1107,9 +1397,9 @@ Writes to a CPU register in the VS given a bf_reg_t and the value to write. Note | :---- | :---------- | | 0x0000000000000004 | Defines the index for bf_vs_op_write | -### 2.14.12. bf_vs_op_run, OP=0x6, IDX=0x5 +### 2.15.6. bf_vs_op_run, OP=0x6, IDX=0x5 -TODO +Executes a VS given the ID of the VM, VP and VS to execute. The VS must be assigned to the provided VP and the provided VP must be assigned to the provided VM. The VP and VS must not be executing on any other PP, and the VS must be assigned to the PP this syscall is executed on. Upon success, this syscall will not return. **Input:** | Register Name | Bits | Description | @@ -1127,7 +1417,7 @@ TODO | :---- | :---------- | | 0x0000000000000005 | Defines the index for bf_vs_op_run | -### 2.14.13. bf_vs_op_run_current, OP=0x6, IDX=0x6 +### 2.15.7. bf_vs_op_run_current, OP=0x6, IDX=0x6 bf_vs_op_run_current tells the microkernel to execute the currently active VS, VP and VM. @@ -1141,9 +1431,9 @@ bf_vs_op_run_current tells the microkernel to execute the currently active VS, V | :---- | :---------- | | 0x0000000000000006 | Defines the index for bf_vs_op_run_current | -### 2.14.14. bf_vs_op_advance_ip_and_run_impl, OP=0x6, IDX=0x7 +### 2.15.8. bf_vs_op_advance_ip_and_run_impl, OP=0x6, IDX=0x7 -TODO +Advances the IP and executes a VS given the ID of the VM, VP and VS to execute. The VS must be assigned to the provided VP and the provided VP must be assigned to the provided VM. The VP and VS must not be executing on any other PP, and the VS must be assigned to the PP this syscall is executed on. Upon success, this syscall will not return. **Input:** | Register Name | Bits | Description | @@ -1157,9 +1447,9 @@ TODO | :---- | :---------- | | 0x0000000000000007 | Defines the index for bf_vs_op_advance_ip_and_run_impl | -### 2.14.15. bf_vs_op_advance_ip_and_run_current, OP=0x6, IDX=0x8 +### 2.15.9. bf_vs_op_advance_ip_and_run_current, OP=0x6, IDX=0x8 -TODO +bf_vs_op_advance_ip_and_run_current tells the microkernel to advance the IP of and execute the currently active VS, VP and VM. **Input:** | Register Name | Bits | Description | @@ -1171,7 +1461,7 @@ TODO | :---- | :---------- | | 0x0000000000000008 | Defines the index for bf_vs_op_advance_ip_and_run_current | -### 2.14.16. bf_vs_op_promote, OP=0x6, IDX=0x9 +### 2.15.10. bf_vs_op_promote, OP=0x6, IDX=0x9 bf_vs_op_promote tells the microkernel to promote the requested VS. bf_vs_op_promote will stop the hypervisor on the physical processor and replace its state with the state in the given VS. Note that this syscall only returns on error. @@ -1187,7 +1477,7 @@ bf_vs_op_promote tells the microkernel to promote the requested VS. bf_vs_op_pro | :---- | :---------- | | 0x0000000000000009 | Defines the index for bf_vs_op_promote | -### 2.14.17. bf_vs_op_clear, OP=0x6, IDX=0xA +### 2.15.11. bf_vs_op_clear, OP=0x6, IDX=0xA bf_vs_op_clear tells the microkernel to clear the VS's hardware cache, if one exists. How this is used depends entirely on the hardware and is associated with AMD's VMCB Clean Bits, and Intel's VMClear instruction. See the associated documentation for more details. On AMD, this ABI clears the entire VMCB. For more fine grained control, use the write ABIs to manually modify the VMCB. @@ -1203,9 +1493,9 @@ bf_vs_op_clear tells the microkernel to clear the VS's hardware cache, if one ex | :---- | :---------- | | 0x000000000000000A | Defines the index for bf_vs_op_clear | -### 2.14.17. bf_vs_op_migrate, OP=0x6, IDX=0xB +### 2.15.12. bf_vs_op_migrate, OP=0x6, IDX=0xB -TODO +Migrates a VS to the provided PP. The VS must not be active. **Input:** | Register Name | Bits | Description | @@ -1221,7 +1511,7 @@ TODO | :---- | :---------- | | 0x000000000000000B | Defines the index for bf_vs_op_migrate | -### 2.14.17. bf_vs_op_set_active, OP=0x6, IDX=0xC +### 2.15.13. bf_vs_op_set_active, OP=0x6, IDX=0xC Sets the active VM, VP and VS to the provided VM, VP and VS. @@ -1241,7 +1531,7 @@ Sets the active VM, VP and VS to the provided VM, VP and VS. | :---- | :---------- | | 0x000000000000000C | Defines the index for bf_vs_op_set_active | -### 2.14.17. bf_vs_op_advance_ip_and_set_active, OP=0x6, IDX=0xD +### 2.15.14. bf_vs_op_advance_ip_and_set_active, OP=0x6, IDX=0xD Advances the IP of the current VS and then sets the active VM, VP and VS to the provided VM, VP and VS. @@ -1261,7 +1551,7 @@ Advances the IP of the current VS and then sets the active VM, VP and VS to the | :---- | :---------- | | 0x000000000000000D | Defines the index for bf_vs_op_advance_ip_and_set_active | -### 2.15.3. bf_vs_op_tlb_flush, OP=0x6, IDX=0xE +### 2.15.15. bf_vs_op_tlb_flush, OP=0x6, IDX=0xE Given the ID of a VS, invalidates a TLB entry for a given GLA on the PP that this is executed on. @@ -1278,9 +1568,9 @@ Given the ID of a VS, invalidates a TLB entry for a given GLA on the PP that thi | :---- | :---------- | | 0x000000000000000E | Defines the index for bf_vs_op_tlb_flush | -## 2.15. Intrinsic Syscalls +## 2.16. Intrinsic Syscalls -### 2.15.1. bf_intrinsic_op_rdmsr, OP=0x7, IDX=0x0 +### 2.16.1. bf_intrinsic_op_rdmsr, OP=0x7, IDX=0x0 Reads an MSR directly from the CPU given the address of the MSR to read. Note that this is specific to Intel/AMD only. Also note that not all MSRs can be written to, and which MSRs that can be written to is up to the microkernel's internal policy as well as which architecture the hypervisor is running on. @@ -1301,7 +1591,7 @@ Reads an MSR directly from the CPU given the address of the MSR to read. Note th | :---- | :---------- | | 0x0000000000000000 | Defines the index for bf_intrinsic_op_rdmsr | -### 2.15.2. bf_intrinsic_op_wrmsr, OP=0x7, IDX=0x1 +### 2.16.2. bf_intrinsic_op_wrmsr, OP=0x7, IDX=0x1 Writes to an MSR directly from the CPU given the address of the MSR to write and the value to write. Note that this is specific to Intel/AMD only. Also note that not all MSRs can be written to, and which MSRs that can be written to is up to the microkernel's internal policy as well as which architecture the hypervisor is running on. @@ -1318,7 +1608,7 @@ Writes to an MSR directly from the CPU given the address of the MSR to write and | :---- | :---------- | | 0x0000000000000001 | Defines the index for bf_intrinsic_op_wrmsr | -## 2.16. Mem Syscalls +## 2.17. Mem Syscalls Each extension has access to several different memory pools: - The page pool (used for allocating pages) @@ -1335,7 +1625,7 @@ Thread-Local Storage (TLS) memory (typically allocated using `thread_local`) pro The direct map provides an extension with a means to access any physical address by accessing the direct map region of the virtual address space (depends on the hypervisor's configuration). By default, on Intel/AMD with 4-level paging, this region starts at 0x0000600000000000, but it can be changed using CMake. An extension can access any physical address by simply adding 0x0000600000000000 to the physical address and dereferencing the resulting value. When a VM is destroyed, all physical memory maps associated with that VM will be removed. The direct map is also where page and huge page allocations are mapped, providing an extension with a simple means for performing a virtual address to physical address (and vice versa) translations. -### 2.16.1. bf_mem_op_alloc_page, OP=0x8, IDX=0x0 +### 2.17.1. bf_mem_op_alloc_page, OP=0x8, IDX=0x0 bf_mem_op_alloc_page allocates a page, and maps this page into the direct map of the VM. @@ -1355,7 +1645,7 @@ bf_mem_op_alloc_page allocates a page, and maps this page into the direct map of | :---- | :---------- | | 0x0000000000000000 | Defines the index for bf_mem_op_alloc_page | -### 2.16.2. bf_mem_op_free_page, OP=0x8, IDX=0x1 +### 2.17.2. bf_mem_op_free_page, OP=0x8, IDX=0x1 Frees a page previously allocated by bf_mem_op_alloc_page. This operation is optional and not all microkernels may implement it. @@ -1375,7 +1665,7 @@ Frees a page previously allocated by bf_mem_op_alloc_page. This operation is opt | 0x0000000000000001 | Defines the index for bf_mem_op_free_page | -### 2.16.3. bf_mem_op_alloc_huge, OP=0x8, IDX=0x2 +### 2.17.3. bf_mem_op_alloc_huge, OP=0x8, IDX=0x2 bf_mem_op_alloc_huge allocates a physically contiguous block of memory. When allocating a page, the extension should keep in mind the following: - The total memory available to allocate from this pool is extremely limited. This should only be used when absolutely needed, and extensions should not expect more than 1 MB (might be less) of total memory available. @@ -1398,7 +1688,7 @@ bf_mem_op_alloc_huge allocates a physically contiguous block of memory. When all | :---- | :---------- | | 0x0000000000000002 | Defines the index for bf_mem_op_alloc_huge | -### 2.16.4. bf_mem_op_free_huge, OP=0x8, IDX=0x3 +### 2.17.4. bf_mem_op_free_huge, OP=0x8, IDX=0x3 Frees memory previously allocated by bf_mem_op_alloc_huge. This operation is optional and not all microkernels may implement it. diff --git a/example/README.md b/example/README.md deleted file mode 100644 index 2009a832..00000000 --- a/example/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Description - -The goal of each of these examples is to provide a starting point for creating your own extensions. For more information about how to create your own extension, please see [Writing Your Own Extensions](https://github.com/Bareflank/hypervisor#writing-your-own-extensions). - -## default - -This example provide the minimum extension that is needed to start/stop the hypervisor. In other words, this is your typical "Hello World" example. If you plan to implement everything yourself, this is a good starting point. This example is also the "default" example if you don't specify an extension manually in the build system. - -## rdtsc -TBD - demonstrates how to hook the execution of the RDTSC and RDTSCP instructions. - -## msr -TBD - demonstrates how to hook the execution of specific MSR instructions using the MSR bitmap. - -## cr -TBD - demonstrates how to hook the execution of the control registers and properly emulate their execution, including how to hide certain bits from the OS using the control register shadows. - -## io -TBD - demonstrates how to hook the execution of port IO instructions. - -## ept -TBD - basic EPT example including how to handle the MTTRs on Intel. Just enough to turn EPT on. - -## uefi -TBD - Provides enough EPT, Unrestricted Guest Support, CR0/CR4 and INIT/SIPI logic to start the hypervisor from UEFI and then boot Windows/Linux - -## interrupts -TBD - Provides an example of how to trap on external interrupts and inject them back into the root OS. - -## ddimon -TBD - Provides an example with functionality similar to DdiMon from HyperPlatform, capable of hooking kernel level functions and monitoring there execution. diff --git a/example/default/CMakeLists.txt b/example/default/CMakeLists.txt index 5e752680..e23c15ab 100644 --- a/example/default/CMakeLists.txt +++ b/example/default/CMakeLists.txt @@ -130,7 +130,9 @@ if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD" OR HYPERVISOR_TARGET_ARCH STRE if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD") list(APPEND HEADERS ${CMAKE_CURRENT_LIST_DIR}/src/x64/amd/dispatch_vmexit.hpp + ${CMAKE_CURRENT_LIST_DIR}/src/x64/amd/gs_initialize.hpp ${CMAKE_CURRENT_LIST_DIR}/src/x64/amd/gs_t.hpp + ${CMAKE_CURRENT_LIST_DIR}/src/x64/amd/tls_initialize.hpp ${CMAKE_CURRENT_LIST_DIR}/src/x64/amd/tls_t.hpp ${CMAKE_CURRENT_LIST_DIR}/src/x64/amd/vs_t.hpp ) @@ -141,7 +143,9 @@ if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD" OR HYPERVISOR_TARGET_ARCH STRE ${CMAKE_CURRENT_LIST_DIR}/src/x64/intel/dispatch_vmexit_nmi_window.hpp ${CMAKE_CURRENT_LIST_DIR}/src/x64/intel/dispatch_vmexit_nmi.hpp ${CMAKE_CURRENT_LIST_DIR}/src/x64/intel/dispatch_vmexit.hpp + ${CMAKE_CURRENT_LIST_DIR}/src/x64/intel/gs_initialize.hpp ${CMAKE_CURRENT_LIST_DIR}/src/x64/intel/gs_t.hpp + ${CMAKE_CURRENT_LIST_DIR}/src/x64/intel/tls_initialize.hpp ${CMAKE_CURRENT_LIST_DIR}/src/x64/intel/tls_t.hpp ${CMAKE_CURRENT_LIST_DIR}/src/x64/intel/vs_t.hpp ) diff --git a/example/default/src/x64/amd/vs_t.hpp b/example/default/src/x64/amd/vs_t.hpp index fadbe83d..f6ad8187 100644 --- a/example/default/src/x64/amd/vs_t.hpp +++ b/example/default/src/x64/amd/vs_t.hpp @@ -141,9 +141,7 @@ namespace example bsl::safe_u16 const &vpid, bsl::safe_u16 const &ppid) noexcept -> bsl::safe_u16 { - auto const vsid{this->id()}; - - bsl::expects(vsid != syscall::BF_INVALID_ID); + bsl::expects(this->id() != syscall::BF_INVALID_ID); bsl::expects(allocated_status_t::deallocated == m_allocated); bsl::expects(vpid.is_valid_and_checked()); @@ -178,7 +176,7 @@ namespace example m_assigned_ppid = ~ppid; m_allocated = allocated_status_t::allocated; - return vsid; + return this->id(); } /// diff --git a/example/default/src/x64/intel/vs_t.hpp b/example/default/src/x64/intel/vs_t.hpp index 096073e8..6f0c7057 100644 --- a/example/default/src/x64/intel/vs_t.hpp +++ b/example/default/src/x64/intel/vs_t.hpp @@ -40,21 +40,6 @@ namespace example { - /// - /// @brief Returns the masked version of the VMCS control fields - /// - /// - /// @param val the value of the control fields read from the MSRs - /// @return The masked version of the control fields. - /// - [[nodiscard]] constexpr auto - ctls_mask(bsl::safe_u64 const &val) noexcept -> bsl::safe_u64 - { - constexpr auto mask{0x00000000FFFFFFFF_u64}; - constexpr auto shift{32_u64}; - return ((val & mask) & (val >> shift)).checked(); - }; - /// /// @brief Defines the extension's notion of a VS /// @@ -157,9 +142,8 @@ namespace example bsl::safe_u16 const &ppid) noexcept -> bsl::safe_u16 { syscall::bf_reg_t mut_idx{}; - auto const vsid{this->id()}; - bsl::expects(vsid != syscall::BF_INVALID_ID); + bsl::expects(this->id() != syscall::BF_INVALID_ID); bsl::expects(allocated_status_t::deallocated == m_allocated); bsl::expects(vpid.is_valid_and_checked()); @@ -167,17 +151,16 @@ namespace example bsl::expects(ppid.is_valid_and_checked()); bsl::expects(ppid != syscall::BF_INVALID_ID); - bsl::discard(gs); bsl::discard(tls); bsl::discard(intrinsic); - auto const vmcs_vpid_val{bsl::safe_u64::magic_1()}; + constexpr auto vmcs_vpid_val{0x1_u64}; constexpr auto vmcs_vpid_idx{syscall::bf_reg_t::bf_reg_t_virtual_processor_identifier}; - bsl::expects(mut_sys.bf_vs_op_write(vsid, vmcs_vpid_idx, vmcs_vpid_val)); + bsl::expects(mut_sys.bf_vs_op_write(this->id(), vmcs_vpid_idx, vmcs_vpid_val)); constexpr auto vmcs_link_ptr_val{0xFFFFFFFFFFFFFFFF_u64}; constexpr auto vmcs_link_ptr_idx{syscall::bf_reg_t::bf_reg_t_vmcs_link_pointer}; - bsl::expects(mut_sys.bf_vs_op_write(vsid, vmcs_link_ptr_idx, vmcs_link_ptr_val)); + bsl::expects(mut_sys.bf_vs_op_write(this->id(), vmcs_link_ptr_idx, vmcs_link_ptr_val)); bsl::safe_u64 mut_pin_ctls{}; bsl::safe_u64 mut_proc_ctls{}; @@ -208,22 +191,25 @@ namespace example mut_proc2_ctls |= enable_uwait; mut_idx = syscall::bf_reg_t::bf_reg_t_pin_based_vm_execution_ctls; - bsl::expects(mut_sys.bf_vs_op_write(vsid, mut_idx, mut_pin_ctls)); + bsl::expects(mut_sys.bf_vs_op_write(this->id(), mut_idx, mut_pin_ctls)); mut_idx = syscall::bf_reg_t::bf_reg_t_primary_proc_based_vm_execution_ctls; - bsl::expects(mut_sys.bf_vs_op_write(vsid, mut_idx, mut_proc_ctls)); + bsl::expects(mut_sys.bf_vs_op_write(this->id(), mut_idx, mut_proc_ctls)); mut_idx = syscall::bf_reg_t::bf_reg_t_vmexit_ctls; - bsl::expects(mut_sys.bf_vs_op_write(vsid, mut_idx, mut_exit_ctls)); + bsl::expects(mut_sys.bf_vs_op_write(this->id(), mut_idx, mut_exit_ctls)); mut_idx = syscall::bf_reg_t::bf_reg_t_vmentry_ctls; - bsl::expects(mut_sys.bf_vs_op_write(vsid, mut_idx, mut_entry_ctls)); + bsl::expects(mut_sys.bf_vs_op_write(this->id(), mut_idx, mut_entry_ctls)); mut_idx = syscall::bf_reg_t::bf_reg_t_secondary_proc_based_vm_execution_ctls; - bsl::expects(mut_sys.bf_vs_op_write(vsid, mut_idx, mut_proc2_ctls)); + bsl::expects(mut_sys.bf_vs_op_write(this->id(), mut_idx, mut_proc2_ctls)); - if (mut_sys.is_vs_a_root_vs(vsid)) { - bsl::expects(mut_sys.bf_vs_op_init_as_root(vsid)); + mut_idx = syscall::bf_reg_t::bf_reg_t_address_of_msr_bitmaps; + bsl::expects(mut_sys.bf_vs_op_write(this->id(), mut_idx, gs.msr_bitmap_phys)); + + if (mut_sys.is_vs_a_root_vs(this->id())) { + bsl::expects(mut_sys.bf_vs_op_init_as_root(this->id())); } else { bsl::touch(); @@ -233,7 +219,7 @@ namespace example m_assigned_ppid = ~ppid; m_allocated = allocated_status_t::allocated; - return vsid; + return this->id(); } /// diff --git a/example/default_rust/src/.cargo/config.toml b/example/default_rust/.cargo/config.toml similarity index 100% rename from example/default_rust/src/.cargo/config.toml rename to example/default_rust/.cargo/config.toml diff --git a/example/default_rust/CMakeLists.txt b/example/default_rust/CMakeLists.txt index 3b348bb7..9c909d59 100644 --- a/example/default_rust/CMakeLists.txt +++ b/example/default_rust/CMakeLists.txt @@ -42,6 +42,85 @@ include(ExternalProject) # Rust # ------------------------------------------------------------------------------ +# NOTE: +# - Autogenerate the Cargo.toml with the configuration from CMake so that +# both projects match. +# + +if(NOT EXISTS ${CMAKE_BINARY_DIR}/rust_files.txt) + + # -------------------------------------------------------------------------- + # Rebuild Flag + # -------------------------------------------------------------------------- + + set(HYPERVISOR_CONSTANTS ${CMAKE_BINARY_DIR}/rust_files.txt) + file(WRITE ${CMAKE_BINARY_DIR}/rust_files.txt "touched\n") + + # -------------------------------------------------------------------------- + # Cargo.toml + # -------------------------------------------------------------------------- + + set(HYPERVISOR_CARGO_TOML ${CMAKE_CURRENT_LIST_DIR}/Cargo.toml) + + file(WRITE ${HYPERVISOR_CARGO_TOML} "[package]\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "name = \"rust\"\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "version = \"1.0.0\"\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "edition = \"2018\"\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "[lib]\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "path = \"src/lib.rs\"\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "crate-type = [\"staticlib\"]\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "[features]\n") + + set(SYSCALL_DEFAULT_FEATURES "[\"custom_print_thread_id\"") + + if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"AuthenticAMD\"") + endif() + + if(HYPERVISOR_TARGET_ARCH STREQUAL "GenuineIntel") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"GenuineIntel\"") + endif() + + if(NOT ENABLE_COLOR) + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"disable_color\"") + endif() + + if(BSL_DEBUG_LEVEL STREQUAL "bsl::V") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"debug_level_v\"") + endif() + + if(BSL_DEBUG_LEVEL STREQUAL "bsl::VV") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"debug_level_v\",\"debug_level_vv\"") + endif() + + if(BSL_DEBUG_LEVEL STREQUAL "bsl::VVV") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"debug_level_v\",\"debug_level_vv\",\"debug_level_vvv\"") + endif() + + if(CMAKE_BUILD_TYPE STREQUAL RELEASE OR CMAKE_BUILD_TYPE STREQUAL MINSIZEREL) + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"release_mode\"]") + else() + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES}]") + endif() + + file(APPEND ${HYPERVISOR_CARGO_TOML} "default = ${SYSCALL_DEFAULT_FEATURES}\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "debug_level_v = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "debug_level_vv = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "debug_level_vvv = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "disable_color = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "release_mode = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "AuthenticAMD = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "GenuineIntel = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "custom_print_thread_id = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "\n") + + file(APPEND ${HYPERVISOR_CARGO_TOML} "[dependencies]\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "bsl = { path = \"${bsl_SOURCE_DIR}\", features = ${SYSCALL_DEFAULT_FEATURES} }\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "syscall = { path = \"${hypervisor_SOURCE_DIR}/syscall\", features = ${SYSCALL_DEFAULT_FEATURES} }\n") +endif() + # NOTE: # - CMake cannot build Rust code, so we need to use cargo for that. To get # the build system to do this, we will use external project add, and provide @@ -68,12 +147,13 @@ ExternalProject_Add( TMP_DIR ${CMAKE_BINARY_DIR}/rust_compile/tmp BINARY_DIR ${CMAKE_BINARY_DIR}/rust_compile/build LOG_DIR ${CMAKE_BINARY_DIR}/rust_compile/logs - SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/src + SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR} UPDATE_COMMAND cmake -E echo -- Checking for changes - CONFIGURE_COMMAND cmake -E chdir ${CMAKE_CURRENT_LIST_DIR}/src rustup override set nightly > log.txt 2> log.txt - BUILD_COMMAND cmake -E chdir ${CMAKE_CURRENT_LIST_DIR}/src cargo build -Z build-std=core ${CARGO_MODE_ARG} - BUILD_BYPRODUCTS ${CMAKE_CURRENT_LIST_DIR}/src/target/x86_64-unknown-none/${CARGO_MODE}/librust.a - INSTALL_COMMAND cmake -E echo -- Checking for changes + CONFIGURE_COMMAND cmake -E chdir ${CMAKE_CURRENT_LIST_DIR} rustup override set nightly + BUILD_COMMAND cmake -E chdir ${CMAKE_CURRENT_LIST_DIR} cargo build -Z build-std=core ${CARGO_MODE_ARG} + BUILD_BYPRODUCTS ${CMAKE_CURRENT_LIST_DIR}/target/x86_64-unknown-none/${CARGO_MODE}/librust.a + INSTALL_COMMAND cmake -E echo -- Skip + LOG_CONFIGURE ON ) # NOTE: @@ -89,14 +169,22 @@ add_library(rust STATIC IMPORTED) # set_target_properties(rust - PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_LIST_DIR}/src/target/x86_64-unknown-none/${CARGO_MODE}/librust.a + PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_LIST_DIR}/target/x86_64-unknown-none/${CARGO_MODE}/librust.a ) # ------------------------------------------------------------------------------ # Executable # ------------------------------------------------------------------------------ -add_executable(example_default_rust empty.cpp) +add_executable(extension_bin empty.cpp) + +# ------------------------------------------------------------------------------ +# Source Files +# ------------------------------------------------------------------------------ + +if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD" OR HYPERVISOR_TARGET_ARCH STREQUAL "GenuineIntel") + target_sources(extension_bin PRIVATE src/x64/intrinsic_cpuid_impl.S) +endif() # ------------------------------------------------------------------------------ # Libraries @@ -112,7 +200,7 @@ add_executable(example_default_rust empty.cpp) # old implementation, or write your own. # -target_link_libraries(example_default_rust PRIVATE +target_link_libraries(extension_bin PRIVATE runtime syscall rust @@ -125,7 +213,7 @@ target_link_libraries(example_default_rust PRIVATE # we don't do this, we could end up with order issues in parallel builds. # -add_dependencies(example_default_rust rust_compile) +add_dependencies(extension_bin rust_compile) # ------------------------------------------------------------------------------ # Strip @@ -138,5 +226,5 @@ add_dependencies(example_default_rust rust_compile) # if(CMAKE_BUILD_TYPE STREQUAL RELEASE OR CMAKE_BUILD_TYPE STREQUAL MINSIZEREL) - add_custom_command(TARGET example_default_rust POST_BUILD COMMAND ${CMAKE_STRIP} example_default_rust) + add_custom_command(TARGET extension_bin POST_BUILD COMMAND ${CMAKE_STRIP} extension_bin) endif() diff --git a/cmake/rust/lib.rs b/example/default_rust/include/allocated_status_t.rs similarity index 75% rename from cmake/rust/lib.rs rename to example/default_rust/include/allocated_status_t.rs index 3eb78c78..1d7a77fa 100644 --- a/cmake/rust/lib.rs +++ b/example/default_rust/include/allocated_status_t.rs @@ -22,4 +22,15 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -pub const HYPERVISOR_PAGE_SIZE: u64 = 0x1000; +/// +/// @brief Defines the allocation status of a resource +/// +#[derive(Debug, Copy, Clone, PartialEq, PartialOrd)] +pub enum AllocatedStatusT { + /// @brief defines the deallocated state for a resource + Deallocated, + /// @brief defines the allocated state for a resource + Allocated, + /// @brief defines the zombie state for a resource + Zombie, +} diff --git a/example/default_rust/src/Cargo.toml b/example/default_rust/src/Cargo.toml deleted file mode 100644 index 68f0f384..00000000 --- a/example/default_rust/src/Cargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "rust" -version = "0.1.0" -edition = "2018" - -[lib] -path = "lib.rs" -crate-type = ["staticlib"] diff --git a/example/default_rust/src/dispatch_bootstrap.rs b/example/default_rust/src/dispatch_bootstrap.rs new file mode 100644 index 00000000..81fad81e --- /dev/null +++ b/example/default_rust/src/dispatch_bootstrap.rs @@ -0,0 +1,100 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +/// +/// @brief Dispatches the bootstrap process as needed. Note that +/// the bootstrap callback is only called when starting the +/// hypervisor on root VPs. +/// +/// +/// @param gs the gs_t to use +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @param vp_pool the vp_pool_t to use +/// @param vs_pool the vs_pool_t to use +/// @param ppid the ID of the PP to bootstrap +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn dispatch_bootstrap( + gs: &crate::GsT, + tls: &mut crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vp_pool: &mut crate::VpPoolT, + vs_pool: &mut crate::VsPoolT, + ppid: bsl::SafeU16, +) -> bsl::ErrcType { + bsl::expects(ppid.is_valid_and_checked()); + bsl::expects(ppid != syscall::BF_INVALID_ID); + + let ret = crate::tls_initialize(tls, sys, intrinsic); + if !ret { + print_v!("{}", bsl::here()); + return bsl::errc_failure; + } + + // NOTE: + // - In order to execcute bf_vs_op_run, which is what executes + // the hypervisor, we must have a VM, VP and VS. + // - The root VM is already created for us, so we don't need to + // create this ourselves. You only need to create VM's if you + // plan to add guest support with your extensions. + // + + let vmid = syscall::BF_ROOT_VMID; + + // NOTE: + // - The VP in this simple example does nothing, but we still need + // to create one. The VP is used when you have more than one VS + // per VP (e.g., if you are implementing HyperV's VSM, or nested + // virtualization support). Otherwise, you will always have one + // VS for each VP, and they will appear as the same thing. + // - The VS is what stores the state associated with the VS. It + // is the thing that does most of the work, including storing + // the VMCS/VMCB and other CPU register state that is needed. + // + + let vpid = vp_pool.allocate(gs, tls, sys, intrinsic, vmid); + if vpid.is_invalid() { + print_v!("{}", bsl::here()); + return bsl::errc_failure; + } + + let vsid = vs_pool.allocate(gs, tls, sys, intrinsic, vpid, ppid); + if vsid.is_invalid() { + print_v!("{}", bsl::here()); + return bsl::errc_failure; + } + + // NOTE: + // - Run the newly created VP on behalf of the root VM using the + // newly created and initialized VS. Note that this version of + // the run function should only be used when starting the + // hypervisor, or switching the VM, VP or VS as it is slow. + // + + return sys.bf_vs_op_run(vmid, vpid, vsid); +} diff --git a/example/default_rust/src/dispatch_fail.rs b/example/default_rust/src/dispatch_fail.rs new file mode 100644 index 00000000..9824e7e1 --- /dev/null +++ b/example/default_rust/src/dispatch_fail.rs @@ -0,0 +1,83 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +/// +/// @brief Dispatches the fail as needed, or returns an error so +/// that the microkernel can halt the PP. +/// +/// +/// @param gs the gs_t to use +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @param vp_pool the vp_pool_t to use +/// @param vs_pool the vs_pool_t to use +/// @param errc the reason for the failure, which is CPU +/// specific. On x86, this is a combination of the exception +/// vector and error code. +/// @param addr contains a faulting address if the fail reason +/// is associated with an error that involves a faulting address ( +/// for example like a page fault). Otherwise, the value of this +/// input is undefined. +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn dispatch_fail( + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vp_pool: &crate::VpPoolT, + vs_pool: &crate::VsPoolT, + errc: bsl::SafeU64, + addr: bsl::SafeU64, +) -> bsl::ErrcType { + bsl::expects(errc.is_valid_and_checked()); + bsl::expects(addr.is_valid_and_checked()); + + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + bsl::discard(vp_pool); + bsl::discard(vs_pool); + + // NOTE: + // - Tells the microkernel that we didn't handle the fast fail. + // When this occurs, the microkernel will halt this PP. In most + // cases, there are only two options for how to handle a fail: + // - Do the following, and report an error and halt. + // - Return to a parent VS and continue execution from there, + // which is typically only possible if you are implementing + // more than one VP/VS per PP (e.g., when implementing guest + // support, VSM support or nested virtualization support). + // + // - Another use case is integration testing. We can also use this + // to generate faults that we can recover from to ensure the + // fault system works properly during testing. + // + + alert!("this extension does not support handling fast fail events\n"); + return bsl::errc_failure; +} diff --git a/example/default_rust/src/lib.rs b/example/default_rust/src/lib.rs index a5e6cd12..d9997511 100644 --- a/example/default_rust/src/lib.rs +++ b/example/default_rust/src/lib.rs @@ -1,24 +1,371 @@ +// @copyright +// Copyright (C) 2020 Assured Information Security, Inc. +// +// @copyright +// 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: +// +// @copyright +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// @copyright +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// ----------------------------------------------------------------------------- +// Includes +// ----------------------------------------------------------------------------- + #![no_std] +#![feature(thread_local)] +#![feature(panic_info_message)] -use core::panic::PanicInfo; +#[macro_use] +extern crate bsl; +extern crate syscall; -mod constants; -mod println; +macro_rules! print_thread_id { + ($($arg:tt)*) => { + unsafe { + print!( + " [{}{:04x}{}:{}{:04x}{}:{}{:04x}{}:{}{:04x}{}:{}{:04x}{}:{}US{}]", + bsl::cyn, + syscall::bf_tls_extid_impl(), + bsl::rst, + bsl::cyn, + syscall::bf_tls_vmid_impl(), + bsl::rst, + bsl::cyn, + syscall::bf_tls_vpid_impl(), + bsl::rst, + bsl::cyn, + syscall::bf_tls_vsid_impl(), + bsl::rst, + bsl::cyn, + syscall::bf_tls_ppid_impl(), + bsl::rst, + bsl::blu, + bsl::rst + ); + } + }; +} -#[path = "../../../syscall/include/rust/bf_types.rs"] -mod bf_types; -#[path = "../../../syscall/include/rust/bf_constants.rs"] -mod bf_constants; +#[path = "../include/allocated_status_t.rs"] +#[doc(hidden)] +pub mod allocated_status_t; +pub use allocated_status_t::*; + +#[cfg(feature = "AuthenticAMD")] +#[path = "x64/amd/gs_t.rs"] +#[doc(hidden)] +pub mod gs_t; + +#[cfg(feature = "GenuineIntel")] +#[path = "x64/intel/gs_t.rs"] +#[doc(hidden)] +pub mod gs_t; + +#[cfg(feature = "AuthenticAMD")] +#[path = "x64/amd/tls_t.rs"] +#[doc(hidden)] +pub mod tls_t; + +#[cfg(feature = "GenuineIntel")] +#[path = "x64/intel/tls_t.rs"] +#[doc(hidden)] +pub mod tls_t; + +#[cfg(feature = "AuthenticAMD")] +#[path = "x64/intrinsic_t.rs"] +#[doc(hidden)] +pub mod intrinsic_t; + +#[cfg(feature = "GenuineIntel")] +#[path = "x64/intrinsic_t.rs"] +#[doc(hidden)] +pub mod intrinsic_t; + +pub use gs_t::*; +pub use intrinsic_t::*; +pub use tls_t::*; + +#[cfg(feature = "AuthenticAMD")] +#[path = "x64/amd/gs_initialize.rs"] +#[doc(hidden)] +pub mod gs_initialize; + +#[cfg(feature = "GenuineIntel")] +#[path = "x64/intel/gs_initialize.rs"] +#[doc(hidden)] +pub mod gs_initialize; + +#[cfg(feature = "AuthenticAMD")] +#[path = "x64/amd/tls_initialize.rs"] +#[doc(hidden)] +pub mod tls_initialize; + +#[cfg(feature = "GenuineIntel")] +#[path = "x64/intel/tls_initialize.rs"] +#[doc(hidden)] +pub mod tls_initialize; + +pub use gs_initialize::*; +pub use tls_initialize::*; + +#[path = "vp_t.rs"] +#[doc(hidden)] +pub mod vp_t; +pub use vp_t::*; + +#[path = "vp_pool_t.rs"] +#[doc(hidden)] +pub mod vp_pool_t; +pub use vp_pool_t::*; + +#[cfg(feature = "AuthenticAMD")] +#[path = "x64/amd/vs_t.rs"] +#[doc(hidden)] +pub mod vs_t; + +#[cfg(feature = "GenuineIntel")] +#[path = "x64/intel/vs_t.rs"] +#[doc(hidden)] +pub mod vs_t; + +pub use vs_t::*; + +#[path = "vs_pool_t.rs"] +#[doc(hidden)] +pub mod vs_pool_t; +pub use vs_pool_t::*; + +#[path = "dispatch_bootstrap.rs"] +#[doc(hidden)] +pub mod dispatch_bootstrap; +pub use dispatch_bootstrap::*; + +#[cfg(feature = "AuthenticAMD")] +#[path = "x64/amd/dispatch_vmexit.rs"] +#[doc(hidden)] +pub mod dispatch_vmexit; + +#[cfg(feature = "GenuineIntel")] +#[path = "x64/intel/dispatch_vmexit.rs"] +#[doc(hidden)] +pub mod dispatch_vmexit; + +pub use dispatch_vmexit::*; + +#[path = "dispatch_fail.rs"] +#[doc(hidden)] +pub mod dispatch_fail; +pub use dispatch_fail::*; + +// ----------------------------------------------------------------------------- +// Globals +// ----------------------------------------------------------------------------- + +// TODO: +// - The use of globals requires the use of unsafe, which is not good. We +// should find a way to ensure that we can have global storage for all of +// entry points, but without the need for unsafe. +// + +static mut G_SYS: syscall::BfSyscallT = syscall::BfSyscallT::new(); +static mut G_INTRINSIC: crate::IntrinsicT = crate::IntrinsicT::new(); + +static mut G_VP_POOL: crate::VpPoolT = crate::VpPoolT::new(); +static mut G_VS_POOL: crate::VsPoolT = crate::VsPoolT::new(); + +static mut G_GS: crate::GsT = crate::GsT::new(); + +#[thread_local] +static mut G_TLS: crate::TlsT = crate::TlsT::new(); + +// ----------------------------------------------------------------------------- +// Entry Functions +// ----------------------------------------------------------------------------- #[no_mangle] -pub fn ext_main_entry() -> i32 { - println!("hello world {}\n", 42); - return 0; +fn putchar(c: u8) { + unsafe { + syscall::bf_debug_op_write_c_impl(c); + } +} + +#[no_mangle] +fn bootstrap_entry(ppid: u16) { + let ret: bsl::ErrcType; + + // NOTE: + // - Call into the bootstrap handler. This entry point serves as a + // trampoline between C and C++. Specifically, the microkernel + // cannot call a member function directly, and can only call + // a C style function. + // + + unsafe { + ret = dispatch_bootstrap( + &G_GS, + &mut G_TLS, + &mut G_SYS, + &G_INTRINSIC, + &mut G_VP_POOL, + &mut G_VS_POOL, + bsl::to_u16(ppid), + ); + } + + if !ret { + print_v!("{}", bsl::here()); + syscall::bf_control_op_exit(); + return; + } + + // NOTE: + // - This code should never be reached. The bootstrap handler should + // always call one of the "run" ABIs to return back to the + // microkernel when a bootstrap is finished. If this is called, it + // is because the bootstrap handler returned with an error. + // + + syscall::bf_control_op_exit(); +} + +#[no_mangle] +fn vmexit_entry(vsid: u16, exit_reason: u64) { + let ret: bsl::ErrcType; + + // NOTE: + // - Call into the bootstrap handler. This entry point serves as a + // trampoline between C and C++. Specifically, the microkernel + // cannot call a member function directly, and can only call + // a C style function. + // + + unsafe { + ret = dispatch_vmexit( + &G_GS, + &G_TLS, + &mut G_SYS, + &G_INTRINSIC, + &G_VP_POOL, + &G_VS_POOL, + bsl::to_u16(vsid), + bsl::to_u64(exit_reason), + ); + } + + if !ret { + print_v!("{}", bsl::here()); + syscall::bf_control_op_exit(); + return; + } + + // NOTE: + // - This code should never be reached. The VMExit handler should + // always call one of the "run" ABIs to return back to the + // microkernel when a VMExit is finished. If this is called, it + // is because the VMExit handler returned with an error. + // + + syscall::bf_control_op_exit(); +} + +#[no_mangle] +fn fail_entry(errc: u64, addr: u64) { + let ret: bsl::ErrcType; + + // NOTE: + // - Call into the fast fail handler. This entry point serves as a + // trampoline between C and C++. Specifically, the microkernel + // cannot call a member function directly, and can only call + // a C style function. + // + + unsafe { + ret = dispatch_fail( + &G_GS, + &G_TLS, + &G_SYS, + &G_INTRINSIC, + &G_VP_POOL, + &G_VS_POOL, + bsl::to_u64(errc), + bsl::to_u64(addr), + ); + } + + if !ret { + print_v!("{}", bsl::here()); + syscall::bf_control_op_exit(); + return; + } + + // NOTE: + // - This code should never be reached. The fast fail handler should + // always call one of the "run" ABIs to return back to the + // microkernel when a fast fail is finished. If this is called, it + // is because the fast fail handler returned with an error. + // + + syscall::bf_control_op_exit(); +} + +#[no_mangle] +pub fn ext_main_entry(version: u32) -> i32 { + let mut ret: bsl::ErrcType; + + unsafe { + ret = G_SYS.initialize( + bsl::to_u32(version), + bootstrap_entry as bsl::CPtrT, + vmexit_entry as bsl::CPtrT, + fail_entry as bsl::CPtrT, + ); + } + if !ret { + print_v!("{}", bsl::here()); + syscall::bf_control_op_exit(); + return bsl::exit_failure; + } + + unsafe { + ret = gs_initialize(&mut G_GS, &G_SYS, &G_INTRINSIC); + } + if !ret { + print_v!("{}", bsl::here()); + syscall::bf_control_op_exit(); + return bsl::exit_failure; + } + + unsafe { + G_VP_POOL.initialize(&G_GS, &G_TLS, &G_SYS, &G_INTRINSIC); + G_VS_POOL.initialize(&G_GS, &G_TLS, &G_SYS, &G_INTRINSIC); + } + + syscall::bf_control_op_wait(); + return bsl::exit_success; } #[panic_handler] -pub fn panic_implementation(info: &PanicInfo) -> ! { - println!("panic: {}\n", info); - loop{} -} +pub fn panic_implementation(info: &core::panic::PanicInfo<'_>) -> ! { + match info.message() { + Some(s) => print!("{}", s), + None => print!("unknown panic occurred\n"), + } + syscall::bf_control_op_exit(); + loop {} +} diff --git a/example/default_rust/src/println.rs b/example/default_rust/src/println.rs deleted file mode 100644 index c9af97d7..00000000 --- a/example/default_rust/src/println.rs +++ /dev/null @@ -1,81 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -use core::fmt; -use core::fmt::Write; - -extern "C" { - pub fn bf_debug_op_write_c_impl(c:u8); -} - -pub struct Writer; - -impl Writer { - pub fn write_string(&mut self, s: &str) { - for byte in s.bytes() { - unsafe { - bf_debug_op_write_c_impl(byte); - } - } - } -} - -impl fmt::Write for Writer { - fn write_str(&mut self, s: &str) -> fmt::Result { - self.write_string(s); - return Ok(()); - } -} - -#[macro_export] -macro_rules! print { - ($($arg:tt)*) => ($crate::println::_print(format_args!($($arg)*))); -} - -#[macro_export] -macro_rules! println { - () => ($crate::print!("\n")); - ($($arg:tt)*) => ($crate::print!("{}\n", format_args!($($arg)*))); -} - -#[doc(hidden)] -pub fn _print(args: fmt::Arguments) { - Writer.write_fmt(args).unwrap(); -} - -/// ---------------------------------------------------------------------------- -/// Unit Tests -/// ---------------------------------------------------------------------------- - -#[cfg(test)] -mod tests { - #[no_mangle] - fn bf_debug_op_write_c_impl(_c:u8) { - } - - #[test] - fn tests() { - println!("hello world {}\n", 42); - } -} diff --git a/example/default_rust/src/vp_pool_t.rs b/example/default_rust/src/vp_pool_t.rs new file mode 100644 index 00000000..541f217b --- /dev/null +++ b/example/default_rust/src/vp_pool_t.rs @@ -0,0 +1,222 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +pub struct VpPoolT { + m_pool: [crate::VpT; *syscall::HYPERVISOR_MAX_VPS.get_unsafe()], +} + +impl VpPoolT { + /// + /// @brief Returns the VpT associated with the provided vpid. + /// + /// + /// @param vpid the ID of the VpT to get + /// @return Returns the VpT associated with the provided vpid. + /// + fn get_vp(&mut self, vpid: bsl::SafeU16) -> &mut crate::VpT { + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(vpid < bsl::to_u16(self.m_pool.len())); + return &mut self.m_pool[bsl::to_umx(vpid).get()]; + } + + /// + /// @brief Returns the VpT associated with the provided vpid. + /// + /// + /// @param vpid the ID of the VpT to get + /// @return Returns the VpT associated with the provided vpid. + /// + fn get_vp_const(&self, vpid: bsl::SafeU16) -> &crate::VpT { + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(vpid < bsl::to_u16(self.m_pool.len())); + return &self.m_pool[bsl::to_umx(vpid).get()]; + } + + /// + /// @brief creates a new VpPoolT + /// + pub const fn new() -> Self { + Self { + m_pool: [crate::VpT::new(); *syscall::HYPERVISOR_MAX_VPS.get_unsafe()], + } + } + + /// + /// @brief Initializes this vp_pool_t + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn initialize( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + for i in 0..self.m_pool.len() { + self.m_pool[i].initialize(gs, tls, sys, intrinsic, bsl::to_u16(i)); + } + } + + /// + /// @brief Release the vp_pool_t. + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn release( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + for i in 0..self.m_pool.len() { + self.m_pool[i].release(gs, tls, sys, intrinsic); + } + } + + /// + /// @brief Allocates a VP and returns it's ID + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param vmid the ID of the VM to assign the newly created VP to + /// @return Returns ID of the newly allocated VpT. Returns + /// bsl::SafeU16::failure() on failure. + /// + pub fn allocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vmid: bsl::SafeU16, + ) -> bsl::SafeU16 { + // NOTE: + // - Ask the microkernel to create a VP and return the ID of the + // newly created VP. + // + + let vpid = sys.bf_vp_op_create_vp(vmid); + if vpid.is_invalid() { + print_v!("{}", bsl::here()); + return bsl::SafeU16::failure(); + } + + // NOTE: + // - Once a VP has been created, the microkernel returns the ID + // of the newly created VP. We can use this ID to determine + // which VpT to allocate. + // + + return self.get_vp(vpid).allocate(gs, tls, sys, intrinsic, vmid); + } + + /// + /// @brief Deallocates the requested VpT + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param vpid the ID of the VpT to deallocate + /// + pub fn deallocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vpid: bsl::SafeU16, + ) { + let vp = self.get_vp(vpid); + + // NOTE: + // - If the requested VP was allocated, we need to tell the + // microkernel to destroy it. Once that is done we can + // deallocate the VpT so that it can be used again in the + // future. + // + + if vp.is_allocated() { + bsl::expects(sys.bf_vp_op_destroy_vp(vpid)); + vp.deallocate(gs, tls, sys, intrinsic); + } else { + bsl::touch(); + } + } + + /// + /// @brief Returns true if the requested VpT is allocated, + /// false otherwise + /// + /// + /// @param vpid the ID of the VpT to query + /// @return Returns true if the requested VpT is allocated, + /// false otherwise + /// + pub fn is_allocated(&self, vpid: bsl::SafeU16) -> bool { + return self.get_vp_const(vpid).is_allocated(); + } + + /// + /// @brief Returns true if the requested VpT is deallocated, + /// false otherwise + /// + /// + /// @param vpid the ID of the VpT to query + /// @return Returns true if the requested VpT is deallocated, + /// false otherwise + /// + pub fn is_deallocated(&self, vpid: bsl::SafeU16) -> bool { + return self.get_vp_const(vpid).is_deallocated(); + } + + /// + /// @brief Returns the ID of the VM the requested VpT is assigned + /// to. If the VpT is not assigned, syscall::BF_INVALID_ID is + /// returned. + /// + /// + /// @param vpid the ID of the VpT to query + /// @return Returns the ID of the VM the requested VpT is assigned + /// to. If the VpT is not assigned, syscall::BF_INVALID_ID is + /// returned. + /// + pub fn assigned_vm(&self, vpid: bsl::SafeU16) -> bsl::SafeU16 { + return self.get_vp_const(vpid).assigned_vm(); + } +} diff --git a/example/default_rust/src/vp_t.rs b/example/default_rust/src/vp_t.rs new file mode 100644 index 00000000..29f3c2a3 --- /dev/null +++ b/example/default_rust/src/vp_t.rs @@ -0,0 +1,203 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +#[derive(Debug, Copy, Clone)] +pub struct VpT { + /// @brief stores the ID associated with this dVpT + m_id: bsl::SafeU16, + /// @brief stores whether or not this dVpT is allocated. + m_allocated: crate::AllocatedStatusT, + /// @brief stores the ID of the VM this dVpT is assigned to + m_assigned_vmid: bsl::SafeU16, +} + +impl VpT { + /// + /// @brief creates a new VpT + /// + pub const fn new() -> Self { + Self { + m_id: bsl::SafeU16::new(0), + m_allocated: crate::AllocatedStatusT::Deallocated, + m_assigned_vmid: bsl::SafeU16::new(0), + } + } + + /// + /// @brief Initializes this dVpT + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param i the ID for this dVpT + /// + pub fn initialize( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + i: bsl::SafeU16, + ) { + bsl::expects(self.id() == syscall::BF_INVALID_ID); + bsl::expects(self.m_allocated == crate::AllocatedStatusT::Deallocated); + + bsl::expects(i.is_valid_and_checked()); + bsl::expects(i != syscall::BF_INVALID_ID); + + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + self.m_id = !i; + } + + /// + /// @brief Release the dVpT. + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn release( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + self.deallocate(gs, tls, sys, intrinsic); + self.m_id = bsl::SafeU16::default(); + } + + /// + /// @brief Returns the ID of this dVpT + /// + /// + /// @return Returns the ID of this dVpT + /// + pub fn id(&self) -> bsl::SafeU16 { + bsl::ensures(self.m_id.is_valid_and_checked()); + return !self.m_id; + } + + /// + /// @brief Allocates the dVpT and returns it's ID + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param vmid the ID of the VM to assign the dVpT to + /// @return Returns ID of this dVpT + /// + pub fn allocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vmid: bsl::SafeU16, + ) -> bsl::SafeU16 { + bsl::expects(self.id() != syscall::BF_INVALID_ID); + bsl::expects(crate::AllocatedStatusT::Deallocated == self.m_allocated); + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(vmid != syscall::BF_INVALID_ID); + + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + self.m_assigned_vmid = !vmid; + self.m_allocated = crate::AllocatedStatusT::Allocated; + + return self.id(); + } + + /// + /// @brief Deallocates the dVpT + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn deallocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + self.m_assigned_vmid = bsl::SafeU16::default(); + self.m_allocated = crate::AllocatedStatusT::Deallocated; + } + + /// + /// @brief Returns true if this dVpT is allocated, false otherwise + /// + /// + /// @return Returns true if this dVpT is allocated, false otherwise + /// + pub fn is_allocated(&self) -> bool { + return self.m_allocated == crate::AllocatedStatusT::Allocated; + } + + /// + /// @brief Returns true if this dVpT is deallocated, false otherwise + /// + /// + /// @return Returns true if this dVpT is deallocated, false otherwise + /// + pub fn is_deallocated(&self) -> bool { + return self.m_allocated == crate::AllocatedStatusT::Deallocated; + } + + /// + /// @brief Returns the ID of the VM this dVpT is assigned to. If + /// this dVpT is not assigned, syscall::BF_INVALID_ID is returned. + /// + /// + /// @return Returns the ID of the VM this dVpT is assigned to. If + /// this dVpT is not assigned, syscall::BF_INVALID_ID is returned. + /// + pub fn assigned_vm(&self) -> bsl::SafeU16 { + bsl::ensures(self.m_assigned_vmid.is_valid_and_checked()); + return !self.m_assigned_vmid; + } +} diff --git a/example/default_rust/src/vs_pool_t.rs b/example/default_rust/src/vs_pool_t.rs new file mode 100644 index 00000000..e2f0c3f3 --- /dev/null +++ b/example/default_rust/src/vs_pool_t.rs @@ -0,0 +1,241 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +pub struct VsPoolT { + m_pool: [crate::VsT; *syscall::HYPERVISOR_MAX_VSS.get_unsafe()], +} + +impl VsPoolT { + /// + /// @brief Returns the VsT associated with the provided vsid. + /// + /// + /// @param vsid the ID of the VsT to get + /// @return Returns the VsT associated with the provided vsid. + /// + fn get_vs(&mut self, vsid: bsl::SafeU16) -> &mut crate::VsT { + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(vsid < bsl::to_u16(self.m_pool.len())); + return &mut self.m_pool[bsl::to_umx(vsid).get()]; + } + + /// + /// @brief Returns the VsT associated with the provided vsid. + /// + /// + /// @param vsid the ID of the VsT to get + /// @return Returns the VsT associated with the provided vsid. + /// + fn get_vs_const(&self, vsid: bsl::SafeU16) -> &crate::VsT { + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(vsid < bsl::to_u16(self.m_pool.len())); + return &self.m_pool[bsl::to_umx(vsid).get()]; + } + + /// + /// @brief creates a new VsPoolT + /// + pub const fn new() -> Self { + Self { + m_pool: [crate::VsT::new(); *syscall::HYPERVISOR_MAX_VSS.get_unsafe()], + } + } + + /// + /// @brief Initializes this vp_pool_t + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn initialize( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + for i in 0..self.m_pool.len() { + self.m_pool[i].initialize(gs, tls, sys, intrinsic, bsl::to_u16(i)); + } + } + + /// + /// @brief Release the vp_pool_t. + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn release( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + for i in 0..self.m_pool.len() { + self.m_pool[i].release(gs, tls, sys, intrinsic); + } + } + + /// + /// @brief Allocates a VP and returns it's ID + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param vpid the ID of the VP to assign the newly created VP to + /// @param ppid the ID of the PP to assign the newly created VP to + /// @return Returns ID of the newly allocated VsT. Returns + /// bsl::SafeU16::failure() on failure. + /// + pub fn allocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vpid: bsl::SafeU16, + ppid: bsl::SafeU16, + ) -> bsl::SafeU16 { + // NOTE: + // - Ask the microkernel to create a VP and return the ID of the + // newly created VP. + // + + let vsid = sys.bf_vs_op_create_vs(vpid, ppid); + if vsid.is_invalid() { + print_v!("{}", bsl::here()); + return bsl::SafeU16::failure(); + } + + // NOTE: + // - Once a VP has been created, the microkernel returns the ID + // of the newly created VP. We can use this ID to determine + // which VsT to allocate. + // + + return self + .get_vs(vsid) + .allocate(gs, tls, sys, intrinsic, vpid, ppid); + } + + /// + /// @brief Deallocates the requested VsT + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param vsid the ID of the VsT to deallocate + /// + pub fn deallocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vsid: bsl::SafeU16, + ) { + let vs = self.get_vs(vsid); + + // NOTE: + // - If the requested VP was allocated, we need to tell the + // microkernel to destroy it. Once that is done we can + // deallocate the VsT so that it can be used again in the + // future. + // + + if vs.is_allocated() { + bsl::expects(sys.bf_vs_op_destroy_vs(vsid)); + vs.deallocate(gs, tls, sys, intrinsic); + } else { + bsl::touch(); + } + } + + /// + /// @brief Returns true if the requested VsT is allocated, + /// false otherwise + /// + /// + /// @param vpid the ID of the VsT to query + /// @return Returns true if the requested VsT is allocated, + /// false otherwise + /// + pub fn is_allocated(&self, vpid: bsl::SafeU16) -> bool { + return self.get_vs_const(vpid).is_allocated(); + } + + /// + /// @brief Returns true if the requested VsT is deallocated, + /// false otherwise + /// + /// + /// @param vpid the ID of the VsT to query + /// @return Returns true if the requested VsT is deallocated, + /// false otherwise + /// + pub fn is_deallocated(&self, vpid: bsl::SafeU16) -> bool { + return self.get_vs_const(vpid).is_deallocated(); + } + + /// + /// @brief Returns the ID of the VP the requested VsT is assigned + /// to. If the VsT is not assigned, syscall::BF_INVALID_ID is + /// returned. + /// + /// + /// @param vpid the ID of the VsT to query + /// @return Returns the ID of the VP the requested VsT is assigned + /// to. If the VsT is not assigned, syscall::BF_INVALID_ID is + /// returned. + /// + pub fn assigned_vp(&self, vpid: bsl::SafeU16) -> bsl::SafeU16 { + return self.get_vs_const(vpid).assigned_vp(); + } + + /// + /// @brief Returns the ID of the PP the requested VsT is assigned + /// to. If the VsT is not assigned, syscall::BF_INVALID_ID is + /// returned. + /// + /// + /// @param vpid the ID of the VsT to query + /// @return Returns the ID of the PP the requested VsT is assigned + /// to. If the VsT is not assigned, syscall::BF_INVALID_ID is + /// returned. + /// + pub fn assigned_pp(&self, vpid: bsl::SafeU16) -> bsl::SafeU16 { + return self.get_vs_const(vpid).assigned_pp(); + } +} diff --git a/example/default_rust/src/x64/amd/dispatch_vmexit.rs b/example/default_rust/src/x64/amd/dispatch_vmexit.rs new file mode 100644 index 00000000..d41d6f1c --- /dev/null +++ b/example/default_rust/src/x64/amd/dispatch_vmexit.rs @@ -0,0 +1,71 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +const EXIT_REASON_CPUID: u64 = 0x72; + +#[path = "../dispatch_vmexit_cpuid.rs"] +#[doc(hidden)] +pub mod dispatch_vmexit_cpuid; +pub use dispatch_vmexit_cpuid::*; + +/// +/// @brief Dispatches the VMExit. +/// +/// +/// @param gs the gs_t to use +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @param vp_pool the vp_pool_t to use +/// @param vs_pool the vs_pool_t to use +/// @param vsid the ID of the VS that generated the VMExit +/// @param exit_reason the exit reason associated with the VMExit +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn dispatch_vmexit( + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vp_pool: &crate::VpPoolT, + vs_pool: &crate::VsPoolT, + vsid: bsl::SafeU16, + exit_reason: bsl::SafeU64, +) -> bsl::ErrcType { + bsl::discard(vp_pool); + bsl::discard(vs_pool); + + match exit_reason.get() { + EXIT_REASON_CPUID => return crate::dispatch_vmexit_cpuid(gs, tls, sys, intrinsic, vsid), + + _ => {} + } + + error!("unsupported vmexit: {:#018x}\n", exit_reason); + syscall::bf_debug_op_dump_vs(vsid); + print_v!("{}", bsl::here()); + + return bsl::errc_failure; +} diff --git a/example/nested_paging/x64/range_t.hpp b/example/default_rust/src/x64/amd/gs_initialize.rs similarity index 68% rename from example/nested_paging/x64/range_t.hpp rename to example/default_rust/src/x64/amd/gs_initialize.rs index 57bd63ca..2912ec29 100644 --- a/example/nested_paging/x64/range_t.hpp +++ b/example/default_rust/src/x64/amd/gs_initialize.rs @@ -22,27 +22,24 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#ifndef RANGE_T_HPP -#define RANGE_T_HPP +/// +/// @brief Initializes the Global Storage (GS). +/// +/// +/// @param gs the gs_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn gs_initialize( + gs: &crate::GsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, +) -> bsl::ErrcType { + bsl::discard(gs); + bsl::discard(sys); + bsl::discard(intrinsic); -#include - -namespace example -{ - /// - /// @brief Defines a MTRR range used by the mtrr_t class. - /// - struct range_t final - { - /// @brief Defines the range's address - bsl::safe_umx addr; - /// @brief Defines the range's size in bytes - bsl::safe_umx size; - /// @brief Defines the range's memory type - bsl::safe_umx type; - /// @brief Defines if the range is the default range - bool dflt; - }; + return bsl::errc_success; } - -#endif diff --git a/example/nested_paging/x64/amd/npdt_t.hpp b/example/default_rust/src/x64/amd/gs_t.rs similarity index 67% rename from example/nested_paging/x64/amd/npdt_t.hpp rename to example/default_rust/src/x64/amd/gs_t.rs index 476e7729..73bd8262 100644 --- a/example/nested_paging/x64/amd/npdt_t.hpp +++ b/example/default_rust/src/x64/amd/gs_t.rs @@ -22,34 +22,23 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#ifndef NPDT_T_HPP -#define NPDT_T_HPP +/// +/// @brief Defines the extension's Global Storage (GS). +/// Extensions can use this to store global variables as needed. +/// The gs_t can also be used during unit testing to store testing +/// specific logic and data to ensure tests can support constexpr +/// style unit testing. Also note that this is stored in the arch +/// specific folders as it usually needs to store arch specific +/// resources. +/// +#[derive(Debug, Default, Copy, Clone)] +pub struct GsT {} -#include - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @brief defined the expected size of the npdt_t struct - constexpr bsl::safe_umx NUM_NPDT_ENTRIES{bsl::to_umx(512)}; - - /// @struct example::npdt_t - /// +impl GsT { /// - /// @brief Defines the layout of a page-directory table (npdt). + /// @brief creates a new GsT /// - struct npdt_t final - { - /// @brief stores the entires in the table - bsl::array entries; - }; + pub const fn new() -> Self { + Self {} + } } - -#pragma pack(pop) - -#endif diff --git a/example/default_rust/src/x64/amd/tls_initialize.rs b/example/default_rust/src/x64/amd/tls_initialize.rs new file mode 100644 index 00000000..1803aa8c --- /dev/null +++ b/example/default_rust/src/x64/amd/tls_initialize.rs @@ -0,0 +1,45 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +/// +/// @brief Initializes the Thread Local Storage (TLS). +/// +/// +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn tls_initialize( + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, +) -> bsl::ErrcType { + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + return bsl::errc_success; +} diff --git a/example/nested_paging/x64/amd/npt_t.hpp b/example/default_rust/src/x64/amd/tls_t.rs similarity index 52% rename from example/nested_paging/x64/amd/npt_t.hpp rename to example/default_rust/src/x64/amd/tls_t.rs index 0a30fad4..396fd8e1 100644 --- a/example/nested_paging/x64/amd/npt_t.hpp +++ b/example/default_rust/src/x64/amd/tls_t.rs @@ -22,34 +22,32 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#ifndef NPT_T_HPP -#define NPT_T_HPP +/// +/// @brief Defines the extension's Thread Local Storage (TLS). +/// Extensions can use this to store data specific to a PP as needed. +/// The tls_t can also be used during unit testing to store testing +/// specific logic and data to ensure tests can support constexpr +/// style unit testing. Also note that this is stored in the arch +/// specific folders as it usually needs to store arch specific +/// resources. In this simple example, we leave this empty. +/// +/// +/// @note IMPORTANT: Extensions are limited to a single 4k page for the +/// TLS data. Technically, extensions are given 2 4k pages, but one of +/// the pages is dedicated to TLS data defined by the specification +/// and populated by the microkernel (e.g., the general purpose +/// registers and ID information). For this reason, if more than a +/// page is needed, the TLS block should store pointers to memory that +/// is allocated. +/// +#[derive(Debug, Default, Copy, Clone)] +pub struct TlsT {} -#include - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @brief defined the expected size of the npt_t struct - constexpr bsl::safe_umx NUM_NPT_ENTRIES{bsl::to_umx(512)}; - - /// @struct example::npt_t - /// +impl TlsT { /// - /// @brief Defines the layout of a page table (npt). + /// @brief creates a new TlsT /// - struct npt_t final - { - /// @brief stores the entires in the table - bsl::array entries; - }; + pub const fn new() -> Self { + Self {} + } } - -#pragma pack(pop) - -#endif diff --git a/example/default_rust/src/x64/amd/vs_t.rs b/example/default_rust/src/x64/amd/vs_t.rs new file mode 100644 index 00000000..e69379fb --- /dev/null +++ b/example/default_rust/src/x64/amd/vs_t.rs @@ -0,0 +1,242 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +#[derive(Debug, Copy, Clone)] +pub struct VsT { + /// @brief stores the ID associated with this VsT + m_id: bsl::SafeU16, + /// @brief stores whether or not this VsT is allocated. + m_allocated: crate::AllocatedStatusT, + /// @brief stores the ID of the VP this VsT is assigned to + m_assigned_vpid: bsl::SafeU16, + /// @brief stores the ID of the PP this VsT is assigned to + m_assigned_ppid: bsl::SafeU16, +} + +impl VsT { + /// + /// @brief creates a new VsT + /// + pub const fn new() -> Self { + Self { + m_id: bsl::SafeU16::new(0), + m_allocated: crate::AllocatedStatusT::Deallocated, + m_assigned_vpid: bsl::SafeU16::new(0), + m_assigned_ppid: bsl::SafeU16::new(0), + } + } + + /// + /// @brief Initializes this VsT + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param i the ID for this VsT + /// + pub fn initialize( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + i: bsl::SafeU16, + ) { + bsl::expects(self.id() == syscall::BF_INVALID_ID); + bsl::expects(self.m_allocated == crate::AllocatedStatusT::Deallocated); + + bsl::expects(i.is_valid_and_checked()); + bsl::expects(i != syscall::BF_INVALID_ID); + + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + self.m_id = !i; + } + + /// + /// @brief Release the VsT. + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn release( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + self.deallocate(gs, tls, sys, intrinsic); + self.m_id = bsl::SafeU16::default(); + } + + /// + /// @brief Returns the ID of this VsT + /// + /// + /// @return Returns the ID of this VsT + /// + pub fn id(&self) -> bsl::SafeU16 { + bsl::ensures(self.m_id.is_valid_and_checked()); + return !self.m_id; + } + + /// + /// @brief Allocates the VsT and returns it's ID + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param vpid the ID of the VP to assign the VsT to + /// @param ppid the ID of the PP to assign the VsT to + /// @return Returns ID of this VsT + /// + pub fn allocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vpid: bsl::SafeU16, + ppid: bsl::SafeU16, + ) -> bsl::SafeU16 { + bsl::expects(self.id() != syscall::BF_INVALID_ID); + bsl::expects(crate::AllocatedStatusT::Deallocated == self.m_allocated); + + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(vpid != syscall::BF_INVALID_ID); + bsl::expects(ppid.is_valid_and_checked()); + bsl::expects(ppid != syscall::BF_INVALID_ID); + + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(intrinsic); + + let guest_asid_val = bsl::SafeU64::new(0x1); + let guest_asid_idx = syscall::BF_REG_T_GUEST_ASID; + bsl::expects(sys.bf_vs_op_write(self.id(), guest_asid_idx, guest_asid_val)); + + let intercept1_val = bsl::SafeU64::new(0x00040000); + let intercept1_idx = syscall::BF_REG_T_INTERCEPT_INSTRUCTION1; + bsl::expects(sys.bf_vs_op_write(self.id(), intercept1_idx, intercept1_val)); + + let intercept2_val = bsl::SafeU64::new(0x00000001); + let intercept2_idx = syscall::BF_REG_T_INTERCEPT_INSTRUCTION2; + bsl::expects(sys.bf_vs_op_write(self.id(), intercept2_idx, intercept2_val)); + + if syscall::BfSyscallT::is_vs_a_root_vs(self.id()) { + bsl::expects(sys.bf_vs_op_init_as_root(self.id())); + } else { + bsl::touch(); + } + + self.m_assigned_vpid = !vpid; + self.m_assigned_ppid = !ppid; + self.m_allocated = crate::AllocatedStatusT::Allocated; + + return self.id(); + } + + /// + /// @brief Deallocates the VsT + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn deallocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + self.m_assigned_ppid = bsl::SafeU16::default(); + self.m_assigned_vpid = bsl::SafeU16::default(); + self.m_allocated = crate::AllocatedStatusT::Deallocated; + } + + /// + /// @brief Returns true if this VsT is allocated, false otherwise + /// + /// + /// @return Returns true if this VsT is allocated, false otherwise + /// + pub fn is_allocated(&self) -> bool { + return self.m_allocated == crate::AllocatedStatusT::Allocated; + } + + /// + /// @brief Returns true if this VsT is deallocated, false otherwise + /// + /// + /// @return Returns true if this VsT is deallocated, false otherwise + /// + pub fn is_deallocated(&self) -> bool { + return self.m_allocated == crate::AllocatedStatusT::Deallocated; + } + + /// + /// @brief Returns the ID of the VP this VsT is assigned to. If + /// this VsT is not assigned, syscall::BF_INVALID_ID is returned. + /// + /// + /// @return Returns the ID of the VP this VsT is assigned to. If + /// this VsT is not assigned, syscall::BF_INVALID_ID is returned. + /// + pub fn assigned_vp(&self) -> bsl::SafeU16 { + bsl::ensures(self.m_assigned_vpid.is_valid_and_checked()); + return !self.m_assigned_vpid; + } + + /// + /// @brief Returns the ID of the PP this VsT is assigned to. If + /// this VsT is not assigned, syscall::BF_INVALID_ID is returned. + /// + /// + /// @return Returns the ID of the PP this VsT is assigned to. If + /// this VsT is not assigned, syscall::BF_INVALID_ID is returned. + /// + pub fn assigned_pp(&self) -> bsl::SafeU16 { + bsl::ensures(self.m_assigned_ppid.is_valid_and_checked()); + return !self.m_assigned_ppid; + } +} diff --git a/example/default_rust/src/x64/dispatch_vmexit_cpuid.rs b/example/default_rust/src/x64/dispatch_vmexit_cpuid.rs new file mode 100644 index 00000000..dd7764f8 --- /dev/null +++ b/example/default_rust/src/x64/dispatch_vmexit_cpuid.rs @@ -0,0 +1,179 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +const CPUID_COMMAND_EAX: u32 = 0x400000FF; +const CPUID_COMMAND_ECX_STOP: u32 = 0xBF000000; +const CPUID_COMMAND_ECX_REPORT_ON: u32 = 0xBF000001; +const CPUID_COMMAND_ECX_REPORT_OFF: u32 = 0xBF000002; + +const CPUID_COMMAND_RAX_SUCCESS: u32 = 0x0; +const CPUID_COMMAND_RAX_FAILURE: u32 = 0x1; + +/// +/// @brief Handles the CPUID VMexit +/// +/// +/// @param gs the gs_t to use +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @param vsid the ID of the VS that generated the VMExit +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn dispatch_vmexit_cpuid( + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vsid: bsl::SafeU16, +) -> bsl::ErrcType { + let mut rax = syscall::BfSyscallT::bf_tls_rax(); + let mut rcx = syscall::BfSyscallT::bf_tls_rcx(); + + bsl::discard(gs); + bsl::discard(tls); + + // NOTE: + // - Before we execute CPUID, we need to check to see if we have + // received a CPUID command. If we have, we need to handle this + // CPUID differently. These are defined in the loader. + // + + if bsl::to_u32_unsafe(rax) == CPUID_COMMAND_EAX { + match bsl::to_u32_unsafe(rcx).get() { + CPUID_COMMAND_ECX_STOP => { + // NOTE: + // - If this is the first PP to stop (which is the + // last PP in the list as we stop in reverse order), + // print out how much memory was used by the + // hypervisor. This is optional of course. + // + + let last_online_ppid = + (syscall::BfSyscallT::bf_tls_online_pps() - bsl::SafeU16::magic_1()).checked(); + if syscall::BfSyscallT::bf_tls_ppid() == last_online_ppid { + print!("\n"); + syscall::bf_debug_op_dump_page_pool(); + print!("\n"); + } else { + bsl::touch(); + } + + // NOTE: + // - The following is another optional debug feature that + // will show a log of the most recent VMExits that have + // occurred. + // + + if bsl::debug_level_is_at_least_vv() { + print!("\n"); + syscall::bf_debug_op_dump_vmexit_log(syscall::BfSyscallT::bf_tls_ppid()); + } + + // NOTE: + // - Report that the root OS is no longer in a VM for + // this specific PP. Note that you can do whatever + // you want here, this is just the default behavior. + // To report success on promotion after promotion + // takes place would require that the loader reports + // success, which we do not do as we are not sure + // what the extension wants, so the message here + // should state that we are "about to", and not that + // it is "done", because it might fail. + // + + debug!( + "about to {}promote{} root OS on pp {}{:#06x}{}\n", + bsl::red, + bsl::rst, + bsl::cyn, + syscall::BfSyscallT::bf_tls_ppid(), + bsl::rst + ); + + // NOTE: + // - The promote ABI will load the microkernel by + // replacing the CPU's state withthe VP state + // associated with the provided VSID. If all + // goes well, bf_vs_op_promote will not return, + // and the system will continue executing with the + // hypervisor turned off. + // + + syscall::BfSyscallT::bf_tls_set_rax(bsl::to_u64(CPUID_COMMAND_RAX_SUCCESS)); + return sys.bf_vs_op_promote(vsid); + } + + CPUID_COMMAND_ECX_REPORT_ON => { + // NOTE: + // - Report that the root OS is now in a VM for this + // specific PP. + // + + debug!( + "root OS had been {}demoted{} to vm {}{:#06x}{} on pp {}{:#06x}{}\n", + bsl::red, + bsl::rst, + bsl::cyn, + syscall::BfSyscallT::bf_tls_vmid(), + bsl::rst, + bsl::cyn, + syscall::BfSyscallT::bf_tls_ppid(), + bsl::rst + ); + + syscall::BfSyscallT::bf_tls_set_rax(bsl::to_u64(CPUID_COMMAND_RAX_SUCCESS)); + return sys.bf_vs_op_advance_ip_and_run_current(); + } + + CPUID_COMMAND_ECX_REPORT_OFF => { + // NOTE: + // - There is nothing to do here as we report off + // right before promotion takes place. + // + + syscall::BfSyscallT::bf_tls_set_rax(bsl::to_u64(CPUID_COMMAND_RAX_SUCCESS)); + return sys.bf_vs_op_advance_ip_and_run_current(); + } + + _ => { + error!("unsupported cpuid command {:#018x}\n{}", rcx, bsl::here()); + } + } + + syscall::BfSyscallT::bf_tls_set_rax(bsl::to_u64(CPUID_COMMAND_RAX_FAILURE)); + return sys.bf_vs_op_advance_ip_and_run_current(); + } + + let mut rbx = syscall::BfSyscallT::bf_tls_rbx(); + let mut rdx = syscall::BfSyscallT::bf_tls_rdx(); + intrinsic.cpuid(&mut rax, &mut rbx, &mut rcx, &mut rdx); + + syscall::BfSyscallT::bf_tls_set_rax(rax); + syscall::BfSyscallT::bf_tls_set_rbx(rbx); + syscall::BfSyscallT::bf_tls_set_rcx(rcx); + syscall::BfSyscallT::bf_tls_set_rdx(rdx); + return sys.bf_vs_op_advance_ip_and_run_current(); +} diff --git a/example/default_rust/src/x64/intel/dispatch_vmexit.rs b/example/default_rust/src/x64/intel/dispatch_vmexit.rs new file mode 100644 index 00000000..9d52818b --- /dev/null +++ b/example/default_rust/src/x64/intel/dispatch_vmexit.rs @@ -0,0 +1,87 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +const EXIT_REASON_NMI: u64 = 0x0; +const EXIT_REASON_NMI_WINDOW: u64 = 0x8; +const EXIT_REASON_CPUID: u64 = 0xA; + +#[path = "dispatch_vmexit_nmi_window.rs"] +#[doc(hidden)] +pub mod dispatch_vmexit_nmi_window; +pub use dispatch_vmexit_nmi_window::*; + +#[path = "dispatch_vmexit_nmi.rs"] +#[doc(hidden)] +pub mod dispatch_vmexit_nmi; +pub use dispatch_vmexit_nmi::*; + +#[path = "../dispatch_vmexit_cpuid.rs"] +#[doc(hidden)] +pub mod dispatch_vmexit_cpuid; +pub use dispatch_vmexit_cpuid::*; + +/// +/// @brief Dispatches the VMExit. +/// +/// +/// @param gs the gs_t to use +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @param vp_pool the vp_pool_t to use +/// @param vs_pool the vs_pool_t to use +/// @param vsid the ID of the VS that generated the VMExit +/// @param exit_reason the exit reason associated with the VMExit +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn dispatch_vmexit( + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vp_pool: &crate::VpPoolT, + vs_pool: &crate::VsPoolT, + vsid: bsl::SafeU16, + exit_reason: bsl::SafeU64, +) -> bsl::ErrcType { + bsl::discard(vp_pool); + bsl::discard(vs_pool); + + match exit_reason.get() { + EXIT_REASON_NMI => return dispatch_vmexit_nmi(gs, tls, sys, vsid), + + EXIT_REASON_NMI_WINDOW => return dispatch_vmexit_nmi_window(gs, tls, sys, vsid), + + EXIT_REASON_CPUID => return dispatch_vmexit_cpuid(gs, tls, sys, intrinsic, vsid), + + _ => {} + } + + error!("unsupported vmexit: {:#018x}\n", exit_reason); + syscall::bf_debug_op_dump_vs(vsid); + print_v!("{}", bsl::here()); + + return bsl::errc_failure; +} diff --git a/example/default_rust/src/x64/intel/dispatch_vmexit_nmi.rs b/example/default_rust/src/x64/intel/dispatch_vmexit_nmi.rs new file mode 100644 index 00000000..b7c278e1 --- /dev/null +++ b/example/default_rust/src/x64/intel/dispatch_vmexit_nmi.rs @@ -0,0 +1,65 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +/// +/// @brief Handle NMIs. This is required by Intel. +/// +/// +/// @param gs the gs_t to use +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param vsid the ID of the VS that generated the VMExit +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn dispatch_vmexit_nmi( + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + vsid: bsl::SafeU16, +) -> bsl::ErrcType { + let vmcs_set_nmi_window_exiting = bsl::SafeU64::new(0x400000); + let ctls_idx = syscall::BF_REG_T_PRIMARY_PROC_BASED_VM_EXECUTION_CTLS; + + bsl::discard(gs); + bsl::discard(tls); + + // NOTE: + // - If we caught an NMI, we need to inject it into the VM. To do + // this, all we do is enable the NMI window, which will tell us + // when we can safely inject the NMI. + // - Note that the microkernel will do the same thing. If an NMI + // fires while the hypevisor is running, it will enable the NMI + // window, which the extension will see as a VMExit, and must + // from there, inject the NMI into the appropriate VS. + // + + let mut val = sys.bf_vs_op_read(vsid, ctls_idx); + bsl::expects(val.is_valid_and_checked()); + + val |= vmcs_set_nmi_window_exiting; + bsl::expects(sys.bf_vs_op_write(vsid, ctls_idx, val)); + + return sys.bf_vs_op_run_current(); +} diff --git a/example/default_rust/src/x64/intel/dispatch_vmexit_nmi_window.rs b/example/default_rust/src/x64/intel/dispatch_vmexit_nmi_window.rs new file mode 100644 index 00000000..21faf735 --- /dev/null +++ b/example/default_rust/src/x64/intel/dispatch_vmexit_nmi_window.rs @@ -0,0 +1,75 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +/// +/// @brief Handle NMIs Windows +/// +/// +/// @param gs the gs_t to use +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param vsid the ID of the VS that generated the VMExit +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn dispatch_vmexit_nmi_window( + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + vsid: bsl::SafeU16, +) -> bsl::ErrcType { + let nmi_info = bsl::SafeU64::new(0x80000202); + let vmcs_clear_nmi_window_exiting = bsl::SafeU64::new(0xFFBFFFFF); + let ctls_idx = syscall::BF_REG_T_PRIMARY_PROC_BASED_VM_EXECUTION_CTLS; + let info_idx = syscall::BF_REG_T_VMENTRY_INTERRUPT_INFORMATION_FIELD; + + bsl::discard(gs); + bsl::discard(tls); + + // NOTE: + // - If we see this exit, it is because an NMI fired. There are two + // situations where this could occur, either while the hypervisor + // is running, or the VS is running. In either case, we need to + // clear the NMI window and inject the NMI into the appropriate + // VS so that it can be handled. Note that Intel requires that + // we handle NMIs, and they actually happen a lot with Linux based + // on what hardware you are using (e.g., a laptop). + // + + let mut val = sys.bf_vs_op_read(vsid, ctls_idx); + bsl::expects(val.is_valid_and_checked()); + + val &= vmcs_clear_nmi_window_exiting; + bsl::expects(sys.bf_vs_op_write(vsid, ctls_idx, val)); + + // NOTE: + // - Inject an NMI. If the NMI window was enabled, it is because we + // need to inject a NMI. Note that the NMI window can be enabled + // both by this extension, as well as by the microkernel itself, + // so we are required to implement it on Intel. + // + + bsl::expects(sys.bf_vs_op_write(vsid, info_idx, nmi_info)); + return sys.bf_vs_op_run_current(); +} diff --git a/example/nested_paging/x64/amd/npdpt_t.hpp b/example/default_rust/src/x64/intel/gs_initialize.rs similarity index 62% rename from example/nested_paging/x64/amd/npdpt_t.hpp rename to example/default_rust/src/x64/intel/gs_initialize.rs index cbd1607c..21163aab 100644 --- a/example/nested_paging/x64/amd/npdpt_t.hpp +++ b/example/default_rust/src/x64/intel/gs_initialize.rs @@ -22,32 +22,28 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#ifndef NPDPT_T_HPP -#define NPDPT_T_HPP +/// +/// @brief Initializes the Global Storage (GS). +/// +/// +/// @param gs the gs_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn gs_initialize( + gs: &mut crate::GsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, +) -> bsl::ErrcType { + bsl::discard(intrinsic); -#include + gs.msr_bitmap = sys.bf_mem_op_alloc_page::(&mut gs.msr_bitmap_phys); + if core::ptr::null_mut() == gs.msr_bitmap { + print_v!("{}", bsl::here()); + return bsl::errc_failure; + } -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @brief defined the expected size of the npdpt_t struct - constexpr bsl::safe_umx NUM_NPDPT_ENTRIES{bsl::to_umx(512)}; - - /// - /// @brief Defines the layout of a page-directory-pionter table (npdpt). - /// - struct npdpt_t final - { - /// @brief stores the entires in the table - bsl::array entries; - }; + return bsl::errc_success; } - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/amd/npml4t_t.hpp b/example/default_rust/src/x64/intel/gs_t.rs similarity index 58% rename from example/nested_paging/x64/amd/npml4t_t.hpp rename to example/default_rust/src/x64/intel/gs_t.rs index 24f1d586..b545eece 100644 --- a/example/nested_paging/x64/amd/npml4t_t.hpp +++ b/example/default_rust/src/x64/intel/gs_t.rs @@ -22,34 +22,31 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#ifndef NPML4T_T_HPP -#define NPML4T_T_HPP - -#include - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @brief defined the expected size of the npml4t_t struct - constexpr bsl::safe_umx NUM_NPML4T_ENTRIES{bsl::to_umx(512)}; - - /// @struct example::npml4t_t - /// - /// - /// @brief Defines the layout of a page-map level-4 table (pml4). - /// - struct npml4t_t final - { - /// @brief stores the entires in the table - bsl::array entries; - }; +/// +/// @brief Defines the extension's Global Storage (GS). +/// Extensions can use this to store global variables as needed. +/// The gs_t can also be used during unit testing to store testing +/// specific logic and data to ensure tests can support constexpr +/// style unit testing. Also note that this is stored in the arch +/// specific folders as it usually needs to store arch specific +/// resources. +/// +#[derive(Debug, Copy, Clone)] +pub struct GsT { + /// @brief stores the MSR bitmap used by this vs_t + pub msr_bitmap: *mut u8, + /// @brief stores the physical address of the MSR bitmap above + pub msr_bitmap_phys: bsl::SafeU64, } -#pragma pack(pop) - -#endif +impl GsT { + /// + /// @brief creates a new GsT + /// + pub const fn new() -> Self { + Self { + msr_bitmap: core::ptr::null_mut(), + msr_bitmap_phys: bsl::SafeU64::new(0), + } + } +} diff --git a/example/default_rust/src/x64/intel/tls_initialize.rs b/example/default_rust/src/x64/intel/tls_initialize.rs new file mode 100644 index 00000000..1803aa8c --- /dev/null +++ b/example/default_rust/src/x64/intel/tls_initialize.rs @@ -0,0 +1,45 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +/// +/// @brief Initializes the Thread Local Storage (TLS). +/// +/// +/// @param tls the tls_t to use +/// @param sys the bf_syscall_t to use +/// @param intrinsic the intrinsic_t to use +/// @return Returns bsl::errc_success on success, bsl::errc_failure +/// and friends otherwise +/// +pub fn tls_initialize( + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, +) -> bsl::ErrcType { + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + return bsl::errc_success; +} diff --git a/example/default_rust/src/x64/intel/tls_t.rs b/example/default_rust/src/x64/intel/tls_t.rs new file mode 100644 index 00000000..396fd8e1 --- /dev/null +++ b/example/default_rust/src/x64/intel/tls_t.rs @@ -0,0 +1,53 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +/// +/// @brief Defines the extension's Thread Local Storage (TLS). +/// Extensions can use this to store data specific to a PP as needed. +/// The tls_t can also be used during unit testing to store testing +/// specific logic and data to ensure tests can support constexpr +/// style unit testing. Also note that this is stored in the arch +/// specific folders as it usually needs to store arch specific +/// resources. In this simple example, we leave this empty. +/// +/// +/// @note IMPORTANT: Extensions are limited to a single 4k page for the +/// TLS data. Technically, extensions are given 2 4k pages, but one of +/// the pages is dedicated to TLS data defined by the specification +/// and populated by the microkernel (e.g., the general purpose +/// registers and ID information). For this reason, if more than a +/// page is needed, the TLS block should store pointers to memory that +/// is allocated. +/// +#[derive(Debug, Default, Copy, Clone)] +pub struct TlsT {} + +impl TlsT { + /// + /// @brief creates a new TlsT + /// + pub const fn new() -> Self { + Self {} + } +} diff --git a/example/default_rust/src/x64/intel/vs_t.rs b/example/default_rust/src/x64/intel/vs_t.rs new file mode 100644 index 00000000..966cd368 --- /dev/null +++ b/example/default_rust/src/x64/intel/vs_t.rs @@ -0,0 +1,284 @@ +/// @copyright +/// Copyright (C) 2020 Assured Information Security, Inc. +/// +/// @copyright +/// 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: +/// +/// @copyright +/// The above copyright notice and this permission notice shall be included in +/// all copies or substantial portions of the Software. +/// +/// @copyright +/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +/// SOFTWARE. + +#[derive(Debug, Copy, Clone)] +pub struct VsT { + /// @brief stores the ID associated with this VsT + m_id: bsl::SafeU16, + /// @brief stores whether or not this VsT is allocated. + m_allocated: crate::AllocatedStatusT, + /// @brief stores the ID of the VP this VsT is assigned to + m_assigned_vpid: bsl::SafeU16, + /// @brief stores the ID of the PP this VsT is assigned to + m_assigned_ppid: bsl::SafeU16, +} + +impl VsT { + /// + /// @brief creates a new VsT + /// + pub const fn new() -> Self { + Self { + m_id: bsl::SafeU16::new(0), + m_allocated: crate::AllocatedStatusT::Deallocated, + m_assigned_vpid: bsl::SafeU16::new(0), + m_assigned_ppid: bsl::SafeU16::new(0), + } + } + + /// + /// @brief Initializes this VsT + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param i the ID for this VsT + /// + pub fn initialize( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + i: bsl::SafeU16, + ) { + bsl::expects(self.id() == syscall::BF_INVALID_ID); + bsl::expects(self.m_allocated == crate::AllocatedStatusT::Deallocated); + + bsl::expects(i.is_valid_and_checked()); + bsl::expects(i != syscall::BF_INVALID_ID); + + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + self.m_id = !i; + } + + /// + /// @brief Release the VsT. + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn release( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + self.deallocate(gs, tls, sys, intrinsic); + self.m_id = bsl::SafeU16::default(); + } + + /// + /// @brief Returns the ID of this VsT + /// + /// + /// @return Returns the ID of this VsT + /// + pub fn id(&self) -> bsl::SafeU16 { + bsl::ensures(self.m_id.is_valid_and_checked()); + return !self.m_id; + } + + /// + /// @brief Allocates the VsT and returns it's ID + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// @param vpid the ID of the VP to assign the VsT to + /// @param ppid the ID of the PP to assign the VsT to + /// @return Returns ID of this VsT + /// + pub fn allocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &mut syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + vpid: bsl::SafeU16, + ppid: bsl::SafeU16, + ) -> bsl::SafeU16 { + bsl::expects(self.id() != syscall::BF_INVALID_ID); + bsl::expects(crate::AllocatedStatusT::Deallocated == self.m_allocated); + + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(vpid != syscall::BF_INVALID_ID); + bsl::expects(ppid.is_valid_and_checked()); + bsl::expects(ppid != syscall::BF_INVALID_ID); + + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(intrinsic); + + let vmcs_vpid_val = bsl::SafeU64::new(0x1); + let vmcs_vpid_idx = syscall::BF_REG_T_VIRTUAL_PROCESSOR_IDENTIFIER; + bsl::expects(sys.bf_vs_op_write(self.id(), vmcs_vpid_idx, vmcs_vpid_val)); + + let vmcs_link_ptr_val = bsl::SafeU64::new(0xFFFFFFFFFFFFFFFF); + let vmcs_link_ptr_idx = syscall::BF_REG_T_VMCS_LINK_POINTER; + bsl::expects(sys.bf_vs_op_write(self.id(), vmcs_link_ptr_idx, vmcs_link_ptr_val)); + + let pin_ctls = bsl::SafeU64::default(); + let mut proc_ctls = bsl::SafeU64::default(); + let exit_ctls = bsl::SafeU64::default(); + let mut entry_ctls = bsl::SafeU64::default(); + let mut proc2_ctls = bsl::SafeU64::default(); + + let enable_msr_bitmaps = bsl::SafeU64::new(0x10000000); + let enable_proc2_ctls = bsl::SafeU64::new(0x80000000); + + proc_ctls |= enable_msr_bitmaps; + proc_ctls |= enable_proc2_ctls; + + let enable_ia32e_mode = bsl::SafeU64::new(0x00000200); + + entry_ctls |= enable_ia32e_mode; + + let enable_vpid = bsl::SafeU64::new(0x00000020); + let enable_rdtscp = bsl::SafeU64::new(0x00000008); + let enable_invpcid = bsl::SafeU64::new(0x00001000); + let enable_xsave = bsl::SafeU64::new(0x00100000); + let enable_uwait = bsl::SafeU64::new(0x04000000); + + proc2_ctls |= enable_vpid; + proc2_ctls |= enable_rdtscp; + proc2_ctls |= enable_invpcid; + proc2_ctls |= enable_xsave; + proc2_ctls |= enable_uwait; + + let idx = syscall::BF_REG_T_PIN_BASED_VM_EXECUTION_CTLS; + bsl::expects(sys.bf_vs_op_write(self.id(), idx, pin_ctls)); + + let idx = syscall::BF_REG_T_PRIMARY_PROC_BASED_VM_EXECUTION_CTLS; + bsl::expects(sys.bf_vs_op_write(self.id(), idx, proc_ctls)); + + let idx = syscall::BF_REG_T_VMEXIT_CTLS; + bsl::expects(sys.bf_vs_op_write(self.id(), idx, exit_ctls)); + + let idx = syscall::BF_REG_T_VMENTRY_CTLS; + bsl::expects(sys.bf_vs_op_write(self.id(), idx, entry_ctls)); + + let idx = syscall::BF_REG_T_SECONDARY_PROC_BASED_VM_EXECUTION_CTLS; + bsl::expects(sys.bf_vs_op_write(self.id(), idx, proc2_ctls)); + + let idx = syscall::BF_REG_T_ADDRESS_OF_MSR_BITMAPS; + bsl::expects(sys.bf_vs_op_write(self.id(), idx, gs.msr_bitmap_phys)); + + if syscall::BfSyscallT::is_vs_a_root_vs(self.id()) { + bsl::expects(sys.bf_vs_op_init_as_root(self.id())); + } else { + bsl::touch(); + } + + self.m_assigned_vpid = !vpid; + self.m_assigned_ppid = !ppid; + self.m_allocated = crate::AllocatedStatusT::Allocated; + + return self.id(); + } + + /// + /// @brief Deallocates the VsT + /// + /// + /// @param gs the gs_t to use + /// @param tls the tls_t to use + /// @param sys the bf_syscall_t to use + /// @param intrinsic the intrinsic_t to use + /// + pub fn deallocate( + &mut self, + gs: &crate::GsT, + tls: &crate::TlsT, + sys: &syscall::BfSyscallT, + intrinsic: &crate::IntrinsicT, + ) { + bsl::discard(gs); + bsl::discard(tls); + bsl::discard(sys); + bsl::discard(intrinsic); + + self.m_assigned_ppid = bsl::SafeU16::default(); + self.m_assigned_vpid = bsl::SafeU16::default(); + self.m_allocated = crate::AllocatedStatusT::Deallocated; + } + + /// + /// @brief Returns true if this VsT is allocated, false otherwise + /// + /// + /// @return Returns true if this VsT is allocated, false otherwise + /// + pub fn is_allocated(&self) -> bool { + return self.m_allocated == crate::AllocatedStatusT::Allocated; + } + + /// + /// @brief Returns true if this VsT is deallocated, false otherwise + /// + /// + /// @return Returns true if this VsT is deallocated, false otherwise + /// + pub fn is_deallocated(&self) -> bool { + return self.m_allocated == crate::AllocatedStatusT::Deallocated; + } + + /// + /// @brief Returns the ID of the VP this VsT is assigned to. If + /// this VsT is not assigned, syscall::BF_INVALID_ID is returned. + /// + /// + /// @return Returns the ID of the VP this VsT is assigned to. If + /// this VsT is not assigned, syscall::BF_INVALID_ID is returned. + /// + pub fn assigned_vp(&self) -> bsl::SafeU16 { + bsl::ensures(self.m_assigned_vpid.is_valid_and_checked()); + return !self.m_assigned_vpid; + } + + /// + /// @brief Returns the ID of the PP this VsT is assigned to. If + /// this VsT is not assigned, syscall::BF_INVALID_ID is returned. + /// + /// + /// @return Returns the ID of the PP this VsT is assigned to. If + /// this VsT is not assigned, syscall::BF_INVALID_ID is returned. + /// + pub fn assigned_pp(&self) -> bsl::SafeU16 { + bsl::ensures(self.m_assigned_ppid.is_valid_and_checked()); + return !self.m_assigned_ppid; + } +} diff --git a/example/nested_paging/x64/intrinsic_cpuid.S b/example/default_rust/src/x64/intrinsic_cpuid_impl.S similarity index 81% rename from example/nested_paging/x64/intrinsic_cpuid.S rename to example/default_rust/src/x64/intrinsic_cpuid_impl.S index 71f80864..98e67426 100644 --- a/example/nested_paging/x64/intrinsic_cpuid.S +++ b/example/default_rust/src/x64/intrinsic_cpuid_impl.S @@ -27,26 +27,26 @@ .code64 .intel_syntax noprefix - .globl intrinsic_cpuid - .type intrinsic_cpuid, @function -intrinsic_cpuid: + .globl intrinsic_cpuid_impl + .type intrinsic_cpuid_impl, @function +intrinsic_cpuid_impl: push rbx mov r10, rdx mov r11, rcx - mov rax, [rdi] - mov rbx, [rsi] - mov rcx, [r10] - mov rdx, [r11] + mov eax, [rdi] + mov ebx, [rsi] + mov ecx, [r10] + mov edx, [r11] cpuid - mov [rdi], rax - mov [rsi], rbx - mov [r10], rcx - mov [r11], rdx + mov [rdi], eax + mov [rsi], ebx + mov [r10], ecx + mov [r11], edx pop rbx ret int 3 - .size intrinsic_cpuid, .-intrinsic_cpuid + .size intrinsic_cpuid_impl, .-intrinsic_cpuid_impl diff --git a/example/nested_paging/arm/common_arch_support.hpp b/example/default_rust/src/x64/intrinsic_cpuid_impl.rs similarity index 70% rename from example/nested_paging/arm/common_arch_support.hpp rename to example/default_rust/src/x64/intrinsic_cpuid_impl.rs index dd82eaea..ec551804 100644 --- a/example/nested_paging/arm/common_arch_support.hpp +++ b/example/default_rust/src/x64/intrinsic_cpuid_impl.rs @@ -22,7 +22,17 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#ifndef COMMON_ARCH_SUPPORT_HPP -#define COMMON_ARCH_SUPPORT_HPP - -#endif +/// +/// @brief Executes the CPUID instruction given the provided EAX and ECX +/// and returns the results +/// +/// +/// @param gs ignored +/// @param rax the index used by CPUID, returns resulting rax +/// @param rbx returns resulting rbx +/// @param rcx the subindex used by CPUID, returns the resulting rcx +/// @param rdx returns resulting rdx +/// +extern "C" { + pub fn intrinsic_cpuid_impl(rax: *mut u64, rbx: *mut u64, rcx: *mut u64, rdx: *mut u64); +} diff --git a/example/nested_paging/x64/intrinsic_cpuid.hpp b/example/default_rust/src/x64/intrinsic_t.rs similarity index 69% rename from example/nested_paging/x64/intrinsic_cpuid.hpp rename to example/default_rust/src/x64/intrinsic_t.rs index 8b48fc35..d9da6490 100644 --- a/example/nested_paging/x64/intrinsic_cpuid.hpp +++ b/example/default_rust/src/x64/intrinsic_t.rs @@ -22,16 +22,25 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#ifndef INTRINSIC_CPUID_HPP -#define INTRINSIC_CPUID_HPP +#[path = "intrinsic_cpuid_impl.rs"] +#[doc(hidden)] +pub mod intrinsic_cpuid_impl; +pub use intrinsic_cpuid_impl::*; -#include +#[derive(Debug, Copy, Clone)] +pub struct IntrinsicT {} -namespace example -{ +impl IntrinsicT { /// - /// @brief Executes the CPUID instruction given the provided EAX and ECX - /// and returns the results + /// @brief creates a new IntrinsicT + /// + pub const fn new() -> Self { + Self {} + } + + /// + /// @brief Executes the CPUID instruction given the provided + /// EAX and ECX and returns the results. /// /// /// @param rax the index used by CPUID, returns resulting rax @@ -39,11 +48,17 @@ namespace example /// @param rcx the subindex used by CPUID, returns the resulting rcx /// @param rdx returns resulting rdx /// - extern "C" void intrinsic_cpuid( - bsl::uint64 *const rax, - bsl::uint64 *const rbx, - bsl::uint64 *const rcx, - bsl::uint64 *const rdx) noexcept; -} + pub fn cpuid( + &self, + rax: &mut bsl::SafeU64, + rbx: &mut bsl::SafeU64, + rcx: &mut bsl::SafeU64, + rdx: &mut bsl::SafeU64, + ) { + bsl::discard(self); -#endif + unsafe { + intrinsic_cpuid_impl(rax.data(), rbx.data(), rcx.data(), rdx.data()); + } + } +} diff --git a/example/default_rust/tests/Cargo.toml b/example/default_rust/tests/Cargo.toml deleted file mode 100644 index 50c2fa70..00000000 --- a/example/default_rust/tests/Cargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "tests" -version = "0.1.0" -edition = "2018" - -[[bin]] -name = "tests" -path = "main.rs" diff --git a/example/default_rust/tests/main.rs b/example/default_rust/tests/main.rs deleted file mode 100644 index b49f1525..00000000 --- a/example/default_rust/tests/main.rs +++ /dev/null @@ -1,2 +0,0 @@ -#[path = "../src/println.rs"] -mod println; diff --git a/example/default_rust/tests/target/.rustc_info.json b/example/default_rust/tests/target/.rustc_info.json deleted file mode 100644 index e539b339..00000000 --- a/example/default_rust/tests/target/.rustc_info.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc_fingerprint":16168608315693230404,"outputs":{"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.54.0 (a178d0322 2021-07-26)\nbinary: rustc\ncommit-hash: a178d0322ce20e33eac124758e837cbd80a6f633\ncommit-date: 2021-07-26\nhost: x86_64-unknown-linux-gnu\nrelease: 1.54.0\nLLVM version: 12.0.1\n","stderr":""},"2797684049618456168":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"931469667778813386":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/user/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/example/default_rust/tests/target/CACHEDIR.TAG b/example/default_rust/tests/target/CACHEDIR.TAG deleted file mode 100644 index 20d7c319..00000000 --- a/example/default_rust/tests/target/CACHEDIR.TAG +++ /dev/null @@ -1,3 +0,0 @@ -Signature: 8a477f597d28d172789f06886806bc55 -# This file is a cache directory tag created by cargo. -# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/example/default_rust/tests/target/debug/.cargo-lock b/example/default_rust/tests/target/debug/.cargo-lock deleted file mode 100644 index e69de29b..00000000 diff --git a/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/dep-test-bin-tests b/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/dep-test-bin-tests deleted file mode 100644 index 99b2a7694474aa76879bbdcb07bf11ec9e00685b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmWlR%ME}q48?#8+w|?h5~zYeEBaHC^4Xr&k|m!!4UM@Otxtw!Tw25BNT@=LC-ddg l3HKG^+e>E9Yhww7oeo=ru3SZ-Bq}fl!W#?B diff --git a/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/invoked.timestamp b/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/invoked.timestamp deleted file mode 100644 index e00328da..00000000 --- a/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/test-bin-tests b/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/test-bin-tests deleted file mode 100644 index a96084f4..00000000 --- a/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/test-bin-tests +++ /dev/null @@ -1 +0,0 @@ -60788f050c778f09 \ No newline at end of file diff --git a/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/test-bin-tests.json b/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/test-bin-tests.json deleted file mode 100644 index 154425d7..00000000 --- a/example/default_rust/tests/target/debug/.fingerprint/tests-7c0c65c68d3b1808/test-bin-tests.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":17807758859236181817,"features":"[]","target":8443017735982037405,"profile":14050059120794533848,"path":11302273381135081700,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tests-7c0c65c68d3b1808/dep-test-bin-tests"}}],"rustflags":[],"metadata":7797948686568424061,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/example/default_rust/tests/target/debug/deps/tests-7c0c65c68d3b1808 b/example/default_rust/tests/target/debug/deps/tests-7c0c65c68d3b1808 deleted file mode 100755 index c1daaff5c2f660a0808617f5ab982c7addf38e33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5628392 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 ^ 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�=*6Hh@b`JSMN3S|Pa}D|Q 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
A`P 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 z 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
l{^*)v-|^riCb|n%YP7vsBVzsp9=7n1j}B* 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�ikK!!g@E#_^J|KwO4E=NIO83WVPo^pTGD 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%0Dx> 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%0Dww;WS`^IPP@OI;yP>QDjNMQ= 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

tQQa|M|H4LS$gS9IV*ztDFI zb>1Uu6@8yU3yRg}^ck78yn`gn_3){0i-vHF<6XvW2mRxr%;IBlgJNzC%)T5K*ZiZ; zNB$S8AatWVJ1!Hls^tJcPUU*2o34hs=Q-XYfjEKRF@WiU`gI_&?E#ZWncX z-dC)eQQga&_&HFwhOG$sioXLj>)47eayrR2RRfs)hyCM{{V&)_<&L%HO5EpSs#eiH zB)XmrT|0Dyu6H=`JJAwK`$N~6TGt9Nvu|`tMAup{f0?fK$30l?bnmk=fVGsU zVr5_#$-qiv;93^;QpdZ*Y8$=ayBJIS#!Y$rU(=K=%_>AQ_x@t_ZAnxuu6N?gQM4;q zw74c#Hu@S^w43~mzS7;`{tGwyD*X7NRABBdLnm@74}^x?T3Q^z4Qp79)j)7@exzM! zrNOPb|Lq%nE1g9 zoNxD)X*b{QtI}@1-B+vKe7kRj@0Pdw8sKj9J|hRQKf8FWDe&BvKZ!MpKtS_Cq-ykh z1zSP3wY-cNoXUIAS`v7cXL0X{#|L=KkA`G%Kb(d&+Q`j$-h|t;|MEs|=y{W!5rcW& zq;vr4`9JZz36^`35dPU)JX5f?;D*lPxq6EyHW4cfL6%!9L4SwmYb;&35?nkm#i_aZ zaV5BTNShRA>gFfde|*M16YJ-HW}5m>?C{hxD%s)T)Z6?dTSMEVI1@KN!T#eja)lMz zzbUI_j7k>0&AQ`2kax;1J}8o%ZTZuePUtk^H6RkN`4;acqUA0w$Bk4x{;45zFg^;$ zVpjO^`y~^(f-iK{;!n$4@rSFo2fJtAWw}9g=3?%@y?T=; z(t-y$o{@+L{o$Lf2eGVwx@U8vmBuVLd$T zOHY6_Ul&<&SN_ep(sM28=Mmhg{20z_z|% z=wsN7hKWqIW!f~8b&-4BDo=TW!bsg|MZ<>As1L_wIp(J^cZT&< z2o~qRe0fglJ}af|{ge{RfYtj7Cyr;TgG70Eo|PJh%0{V)3du-|{Bx`i%7v;q!P+WA zeE&=>VY5_nZr9SjJ{GE_!N3~T65cIg;7~2G$*?HxTH-DaFsY>~KciAhwQx78CHA}j z>00Wh6=p51@D-L?YVh5mTB5%Hm0CIL0B}_e=Yxw%=?Je@)o^ z@}g7%8knE%RH+@TD2a{eUXc2zFq;f5&d76c%SjG4@bg@S*sDfPWCl{-Sf->q05;O@ zZ^NN~Y|3muV-^|&ug7T2zG_lqp<^43LHhqjlu)#|R-enWfSt-8f5laRZyxEW>owdI z@RCA2t8fpVX|%!a4!^Y=OkZf*oyrNnA^1iFH$QF#E@`TR8<25!&%?WW+29-%oysi? z{;d_9m9eBHf-kn7sN@!X_hcw_T2?&H{X2sHZUtwBFKL6|E3DuIyB9F^U@Mc4#^MS9 zj7NJe!rY*Jb_&fF;#BSnbcbEw)5%G;z_G_V^o}KX!a_AWeo_HcikTqG-uyykZ-ai>t7hwvdVi)~Y^Cnk#E`|szE{sb zNxcjSv8v2ZYKh>#P<5)=mh&k7_eMgjY4ejxCipMZylVC# zQorVWq+VjB?ze+s4;K4geI1W&!u+H;?1F^;g*IaCTCsOKm1_`ratYePd5*i|liA9m z?~?N!q!zg-qc7WuwV6|>E&;uExi1(Qe+O=fGy1S04-}piBgfU%J)JzausE9x!GT-(%|vP}Kfn3?h!}Q6 zF1=~wz;vih~Y)(8_qV-_-|0I-qlIuk2os~%6I1S%I2}em0AUID)&ZO zlbPP`j?4E7M`+*v@Lj!!lNaX=V|D8j!uTJo1j9K2H^@piWH-nvw3{1bHQFuLUum~o zf91Pn4w2qy%^{ZRWT~3HLH4M|*`txD+!$tK!6YOE1{-7@)O ztfPITdWN82yP#lgP(BAP1)I>Kw05iaaZ*ySHYf!f8GLA=DlOHr`$&Sbncx`5+xZtq zZL59wTEpt2or2VH0Q+gM6Tp{R6r{%XQ)*9*ag=^(Ol$Xm9IVMFw81F+YAwhtI+Y8V z7A`y33(?v>t4~7rD6P@5H;C*Lls(n)4utG=+GhfMR!@Xpdlg62Vhs)l_|i@VDQ3W6 zU4Xr~T~pED#*F@t=&-i_Hm3ELr|dq~vaE#{yEKzeyx3T<;Sd64!y(`KNvW@NcrMpo z+##9I%>SY>7SfAd`M0$6UcVWzLpYVInfpnOcNm1X(>}+-XZ2*{o;lrHgPcviRN7K< z8p3o<4byUVPHjx*RNkLBPs`HIztoXayzt7s2N0+7t?o@_!*TV6@ZYb1vJ&p}&j~ef8om{mx&^)Re(a+2$M!Jn@}xTuozlj9 zo2e4JeTsE2Lar<>aSui2mgsOC63-pzwDx|%)OLjx*|~#Y=ryOg1K`E^T zC@mY5(mD;LWrMo35K%&I9Qy@XZMj{77mby{jSI%&ye_p0ZeA=F=RK*lWZu9T;6yMh z$lzYo#6Dme$Sg=E4#GG3N`Hm>!`AUjuwJczJNN=@4H$Fp>2$qiL9=V_J+(2jTVgPF z0JB>n_nt1+5wJGRy{9&2-+P+44a0REQeV@tdA#T3m|6$-(nU@a?}T$=YO{`sEn?qO zoThGT3{4^MI%j+3PJrlvEB(g9E>BSu-s$Kh>E96bwt0z7Lu0BO?v)+$;+Y{aRSoxU z%1Omp=QGKijzX*D5IZqG7;%I6L&#vvonV8kFI8$!m9nGm=o>yB5E5X z%*@pZHF!-^RkCf=iM|JB-4ckcz-5lBU&ea$Auy-l{zmn7LVbjoN)E?ow}*h4Q4>`q z^^Oz0;M;_H0#tG>qHZ%dsSXDTGvu12ngSB$*QrT$WLZp=G(haI`;%%qNPPM(ORBR$ z!hG;`QmyUc_{{R3lj>)X_`HHoBoyJBlEU1Q=c>0s!rb7wD%o3yxw@&Vo&%MvM;3mD~;8?uO$FG8@3W@VTelFLaoF zzVy_EAc=aLuROJx4D&M+%-bOGx#Vk44FieKWGAHtfke0G;YeVGC#BO9j$@8PAu`(w zV=1*14>Cvu-SblFoRh&Y>Jz|}oubQnQ+`UVJPph-xE1swH>Hj)0mBFeH%X}%+UhVD zg84lkt%{XZQn7<6AP!+`X5k)Oe6YU2|1RJqD5p zeubm&)nHh`@7$PDO{eNGYv8z!42$={X~-N%%3#9ulp3-iPnD$Lv+mZEYIYlZs9R6; z|KmZD=plEe)E{IR!HOqS>L!p>aC~J-4F*XC-?=8G#)8D>Q#d-;YoDK9NvRbeiQx9n zQmQ+sWB_8@|MQf(9whbiC>+r*z|295PkfnD<)D&VknNLxOsU5O1!@qe zWErf>rEshyb0Cyv)(FDkAOZx^V` zK~nH@-YHNUK+?^oy<4Ehf<)^B7B*3rfuwk!c(_n~2aVh4xtv$7C`r(cPacR1-iF=FpXeDjy_1H^Q-Syf#nYd|ap=07-uO zd{U^+1WA5w`K(YK4-%gb;b{N4_IasgTIID$`%w>t<8m@obcfbyH3lSEXi<_@YsgTY zb-41oT}Lo%mgi%g`7lVbeaEh8^%h7Jo!dXHsz4Ivj=j@rFOX>PF&x|O1BN!S|IoBL z6(s4b9F|s*3NX}Q*MrjPERaO~`8b3*1`Ip;M{u+|77PvkX>cqc(+55`9fx#4lISzX zW1v3)3|o9+d|LJW8G{6?K7CPI?FSN{6D~=s86fdlI3=w<1_^V`Woh*sNb}t=v|jvVT4k8+j;Mt%!ECb<4EsXwRcUoRNU~55 zN9=jcjCn1st_O+FBWu%Y3rI4z%bRJn^bIhq;4{HI2$IZspQP2wkHN5)3X3WEEO4FZR7~1_AU6KWDjm^U#2+ieJ@P4ub0 z785FvFz;f{RsMixmSfJ*yyM zY&TzoxhFn%gQLCBXT+NWF1gPw34P{`i&VLx+Us;EoccEg{~?<6MpPRJds%Q6J(x(w zd1+St>2cNcl1PitZCTum`}?JyOo?1A~!eVk(rLToqv=&8J)G_!j$rG7XAUG8u2 zIsVj?st5V8Rj1T>An}P$z$5@9KJ($|b~c!&5oSDQ5F0N7!xBIK@|1cTBwZtqSL*}HH3)D}m;lp%Z$GAG;Jup<~ zag3{-7h!B=Svwn>sA`bJRHYN>@&owQm960LuUq}9n$&Fop0##`!O7-q&EY1MoH7;1eC9Iun1&!goS zrS=3vMYrw?+r1wcmh~u%YES&Ad(pEP)p{JP#l9MyRtFuSnSGALxB?Olb~+)grh_E5 zV^71d01}@YCZ*LcAn`f#i6Qrh`Om z&iiTA=>sq<>(f6^t50avnT7A#7pcm2Fd?jx%`mP<;oeSm^?4O@QBa=}MS@rBtxjz8eo57Of8YJX zw4|6Y;^Ta7Mp(7Qgq-G_KS3q<_d^(nQ(2Dl$_VsD|Hj@`dd!qz;PR&AD~ ziL1!V$VzM%qL5%6Rjdnc z78LGy%J289HvO?-=)vs8*Yt2=%`gpSPrC-C`czxLis}9Yg9_^rG6=il&nE0hZ2_(= zbz)~A9K+Imif$fsZ>QS;+z9*l5`>L6#Z?zg@#kpJ3?2kT?(ByN9-r=s)xp&ibH%qi z0gv{AYbummIg zLO8mTxxsN_Kfuv@PcZK|(fDbu8U_-n_u&{xhEg3*$7c~ilzQ)WS9Q8WOFaWe7c!J` zXS!-15T(Ygan*ewiEDVhs}_=>)Jk-L_}CTiG*K%+jQA7$uXq>k zRq!}Hj!Qs6^mqaPd*{PVk9+zTs`o(jP`eeX6G7r}IBOc1Lovr$1&1&wpy<%)2{om{QKdy-&Ui|P z`7qy!jq#G|Jy7XQj&%KK^QK942dH!wi|pW}x@bRyBlFdZNj2dm-$zB)Lq-D5gxBdi zYvvi$Mw<~y)qPI{x(VxFL?CWR#g;skRK1>-w4(D6k+>QBlysr`22}cZz7uKpUQ-pF z+NV&(cLp*Uv(z!`vC0FHQPD^G6{`Jr1y_QQBc3f(n?R)rFnzHOTLUV+0Zh#%6nHBn zR*x;b$b(6Q?0#oLZ9N2veUI{ttgVQu=$9yq?-;%b*0Z1O;i|#t2&H(5A$k=YAHM*f z(J?2lc0!&^cizWQgHzf02TW~8Lau+*yRA)JJ*j<%p_WPqL<{5B0xWwpPn8}OYaPF7 zFrFDFbAKY~O~PDhjTYwtgF7c$k{WwtJOmbQ$n!?#V40qHSUYxHSTOT;yVTvSvRG@x zm>JnNb#o5Z;oYQng@tj)w!_U%p*Iyfmqr}{AHuzhyztKL$Del{ilyDzer3D@ zp!DciVd@eKq%|DXuOu}w7kji-{>c``Iq#_YW~m2p_ z41?RB6e;iyyEqJP_j9D!9fngt6D5OpZV*Das4(6VMV-$n2p=Tc`JI8OL>=D^7^jTo`1i-uIz_@Czy->=kv^?6y>-{?( zw6Va$-oXjh`{)@4EQMtM-n{fWz8(?O(!lH$EsD2BA=iUBY*(jUyfc{6$MRI>>F5q# zFBZR!@^OUD92IR7?}P4JO^FfF0&g&S<40P8)tk8~-qP)t12!8U!6OG0-K0gO-foI_ z6;T@$QFjLF=vOV;#E-SWy&m;mG|?}l48dt}d^UPM+KsDGF&rbKC8A;-RUD~R9IhqU zJpvVNFstIhS~R4h4Q5q5T8oBMJWGROSgE3lm!lZhQJv$X?L8Xg7qkq`d1h>^typ9O zNwDw7yzGn*iUS*`TN?25o>A=YHm+u!=T{6{ zAg`}S`#lWxrJh89)zMCF-cfNpz3Izvh|k;^O~sFcL=`3GM%#--&+~l=sges|CJsUa z>8n9LJDRyLR+@SN6IKI?x@WXaJ(h#fjMiCL$c&o60va=FgT{=8Fx!ld)H+F{J8Lfibn9*9gwHfVzB3i*f#*8+QF=n*%Da(wiNq+NVA2N2!#!OL&8LdFbz>GH4 zA+u(*8tN?S!=4djxD`vh8WNwPWdU_Y4OMIb|fs!gyh!p_W z4+fOpH!0d$77!uOEFf%DL#^uxmr(h&(RVR z%*?}WP@07dTQy-(f7r4?5tU)<8ZFuiDs$M9@b}ruOpALmudqQsJg4jnwWxFe8Q~@( zH}_~%isTxdn=0n!8l9Vsb`mBxHki%LXIfNe+|P{-W^?m{7B#t%RYh@)UkQPV@pI9v zYpKn((B>)3nReA8!Fc;n4(Mw`(LKVVU0sUWps&r-=q&r#33I$%h5|cMgOVE-m^TFl zcA7?I8FqcNAg{p?>&WPaEzP>$g?@>?$!0wZ z&6+LPfT0##jxWmuEqJ^Rrl%_Y#LEV=b$-4U4b`~~X6yV)Eozo&(t_t|ka}X`<+orP z^ux0S-={^}`l48LvIXC%(NGJnWo}FhUZ*93Hp9uc4Q6w*QHzFhV}se;Y}TSCH`0P* z7yVfaUO{b43*JGC1lq7!+MuruTW}988fZgN8}zkd3*JqOioG)}cs~uwWF%<8V>G&m z#b{b^164FFxD0m&1TDClOtuBj1RJ#AdNQU3m%RwawBTAWK?`mG6SUxpmvUNg9e|(( zr}6C#(}FQitsAV=D1a8n0`%z*DKEP0fPa)f2W@qfc z=H-B$Q+cT`HmN|6bAZlmOWapboF*_a8COyr5&9;b&YqNP*EY2Q)9MhGYVFO0J~oD= zd!{%^HeeS7&TQx;b7X_HCZ^}eHfH9?1`ExRL!g->+n|{vhcJ7N{D966qs{0!vcaS~ z={d5EW#`CCb!dBzY-4(koKIW&gqD?9Hzre@i#)3_*iV)DxLBqlAxuw2LKvnZGQ$Xg zoMF%whCnmuzhJ8w4Eopx-HN(@)6%PR2j(Qc01?e(>taLV?7jcRe*2RSI|WH`6C?zh z*}Dw}b3_|7vv(VlK8%FLehkoQ$*Kiu30R>)87nUZ$PztXgJK&lgH|%UXpj#oXD-*J zQf-5#RL-!2n^K9^&u~?D90AHH$`x>oYpYLDs;Bscuo**wQ#lc*C`;=6QRnvN90Oh?)tD!r&PBpnH-DD|+@1~VNg_DvYe zcBEHzXuBiXnC?g@EKF9nqF8>@0bT(hrzl@qpgBePFc-rq%BvRE9D&U#%Kn%7wadTe z6vf7ZQm7+Yd+iV_0NDM|=5rzkdPPEicTE*CmQ8Ku+b`UPqErzj!NoTAvE zIYluTr#0pj#m0hDln|IbMLAuk9zI366;rvZ?Q+2>O7!S3=AWX>h2+Cp(ww5SLti$S z^kpuBj+z(-Wf8Pr4k(MDEkA}O%_7J@MR{8%27{G7MX^D1ijs@*6eSnqDM}6|rzi$v zLk~_-*6EblBZ5;D8?;VQZp9(U_ga1zYRXfTJ#mU+gK~;egg#`zQb_7kly4A0ISmX? zQI?>PYrx1U%1SWxVB{2K4VV>|`7J$kic-1;5@yr!c`YHsl3DNApg%w3{`MPMG?<@p zVrhf^{EVk48?|U?w)m3h4P&P>P$|e>(t-Ug1}l4C-e4F9ezigbfB02pcpL2pf|cMA6IkUo)MS6uUV^ zu|b*=IYqHSni53t8Y;ZIjvzQiSv4^XN(AhPwxl0{oT8-h@v~t2uN;io{;P)DZ2!%q zTW|mMMG@6AklFrIuYfVze`R2TqL`?aW38I~HXAcVA=`gdjK-XzT&+W9xBmtq*|{3! zG+$0pX24R0KyLqaLfP1$sKd@>gH(ro%f^g4-i_!b_v*By6>$6S%b)ORS{u}-C^S=f zSNct6BNgK*3LBRJrE&2TWjMeBEh$aaoTAKR){Q~ype3{k@E7woC~C@Ld^;`50Wvs6 zu|W})?Wo5Dm6vc-dp3K^vygkU?8V6^%i=SxbZrnhp9YvdnMQqJfGmbQ|{T1fc1P+peK>_f(k+L$Q{F{27sj|OHmdX3+3vu5;qB->u2Au}2R zjTyDUz>M0UF{3tS)Dbh9(P;&zC^VxX&_6{f#VJZTRiA=Wlzm~rtHH1gcZYi>+#HH_ zgu9+@U50m}8>%-Dh^Ht&BI1X2YGQ2|v9}EQeNCfWg~%z&f?N<=7kA`h<`kuz37Auq zYB0em%1ko;DM~wZiFb4|P|`m|;rhXV())Od!UaSKGz$nDWNY)dfUrTfHkS(s8#D_D z?-}U7UTY9KMfq5RV$RLhf%0~M#yzj~n@4bp!p>|!(U_+wuLA6=CB@>KQ>4p=wLxDSiuMSLc6BLggT6L-KjYPSJ7JEu>ri0B zH7L1}J?O7cU`J{+bc#|<70n)W9hhJbx`B+p2hEOA`W6Ivioy<2L56$K>rb{!NRTWt#MWX&R)S!6}Lj`r+AvXK2y3 zz9>#n*n+RqXs893zl+?M7F@3-f;PhzY=eGoq_Jz!AUD$3EzsA7EqJ{~O>U$GZ_!}T z$)p8WQybHQORo2;B+!P<(guBP*n-<@(LfuD+MuruTW~im8l0lA1^3rr_7sIJ_&|*= zVlkRil$lh~wBU7Mf)-r*UZ@3EfDKx34H?sd*O4(Txcq&q1@i-1K?_zN4*9hhYiXpO8*>?rzq_)12lr1 z1Mn237{zI0{wYcigr1_)F{daEm{x}{oT9|Xg)uor;Uw7zc44vO6oqqSgS956=g2l@ z=Ew#M&5=W(nIqevnInfVdyagE&JUyIDGKMv29xfj=g2meog?3)L)&v?8`E>-e73{~ zw5-I6QxwicmTJtLqHrn_!t_)mgz*%GhBO576os}h1e)`L<+hqZ%fdElSJeG;mR|Z4 zr5F`h!Pdo76wcne-e`4LbBYoI&FtLU%3Wl ztmG*QOY~3;if!O23QMI*gTW~ZOCIAaV1V>cse6Yd7DCYC+M&(@c9vrBXFd1*aR?d zBA#9FmW=pJgyRD;@KKR23lV4JU>#>a2w%KN#|cKiclYdWo{HAvk19#3!+wC!!$UoF z-Uvq+)P;(iH3-6Qz8F){wRnrE;I@S7L^a;N!+)8l(*Q72@Mh1Mvl1$^1vwu)7ne-W z1JecXV6A~;>wJW{&xszm5O=jMf=2{zTD`LvxB5H?W+Q?WEla2mL7B}c;ESJ2sDoB% zu|-8mHK#b~i=EOusdjAvhB1Ex$1ZrmsMBvw^u@MG)vZ0;7eSc|;5Y#1fD+kPaBQ1_ z4|To;j&C}G*%8c1-IA(*cZgA&0X^|LR2i5Z@kUsmgOcjZeH}l|uMSD7V-5tvG?!H- z)kM6<#WY_!EUCW0+f0&X_t6M@D5RKyU%)gu3_eV=*BGREI2fkc?x>_{e;mY^=GS0O zI0+2Xyyb zH)+vr^I}|Yv;;oX?So~m`g%DS>Q?b6-Yk0z40YT1g5M29x8W~qG3vJP6<6K!sutV( zBUhcY9t?GB*r21PZhiAS)iLg=Od4V4!Z9r$Ogk`7w)F6|bM4c%wWm@g+9%S@Q)@t( zHi%$hPftxM)66zIdaBn>U`{{;7xwbh0lmRwAa-RRPaV257&N^m={dgb-3O~%r?URn zBGvx)A~m{s>JnJHJ+-HD@U7j}8F^mYU@|D3jQy9s)8cAhEjWVX+<0thaN=q}F}3%^ zo67@eHt5g8_<;Z6I=t*G-xF^t5BS?)u%}{!{+5WOH9vrbgHjVC1^i-V#1B$gbIk3TO4(90aa$aL{V1q#pY|zTVDjk8OWpZGH*&Mv4 zMR_%unBHBO=iQ(|DSCkN zK=>^hWEuHenaS(X9_o-nW@)UmJhS?G`G)f$u_>E!Gh+7d3*ja)VofLMLW8@xrz?k-BV-t(BsM513WdmT#qM( zdwJ?Tkc=k~m!ChLjK^5==pQnktUZ+GO8@kD!jmiW3ymiR42>rS42>r?n6<_R4UH!@ z$QqENP8(zmV3VI?m-$J{GS=7zv)0(4+3{pJ#uM`k#uILSm|rlSaP!0b2>LnTS*!U4 z;|UK5%#WbtfM>1dM^NXWQCiHwpQhzEV_>{D zVPMQJ7*BXKW_~Oq-I>>;J=B}d%*{IU3pz75?aWU=b|r4!nIA#vO5DUVKZ4SgxS3~u z1cR>hjnxu^&fG`?cILlI19oQf%Z?{6!={^`8BaRE?3!QDne$JAIWj*pp4g$yc=9Kq zF`m3@rDMjE&vG%0Cq2*xR9k;M`LpVddqePP69~w7Qg2nWHJ|L0H#d>Qc=9Kbolvj&%`l#rAA6#VC%xx;Dt0eM4X(tlfn)LlFkFc} zgk6YB+ZBpWtXF&7UDcsbjZWe|82lfWfqN*fit1FTI(3E+S2Szkn6(`kE~byz9-kTL z0$*$mjOtdX26cxAmsIs|tmpxTOR9>Vh3c|0NO3XU@x?;58AM%Tm%UV|Hm>$l+~ws$ zb}&Vv6^`amHFOOtIA)g*Zd;Q+)O9LiN}?@L-C)-Yrzyya$FU&VXYr zZW@skTYO!pJ^@MY=WHodw|)<%6YrqIt=1~qWllm}4a(qS7SX@mn^5aPnf_e(*Co_T zpv>)9o{wCTP(7Do8-zFb?e=s+-2=*0;I^F|pG~N4*zxFejuY)%kW^2ABuLjLn2;7? z5ziohY?D;SZVMmA>~%`2cR-mbV7BX=R9AvTffcy=rOjY$DKO1ZBe7XA1UnCm;PSCa zb^Q_WVFV3e+KvUo2%e})stshAg9DyTs!u=?!Cuc{w_=snApTxbodS{wBJU^FD`ZhzON*_CrMqPkgm1@AGkh3{({Ov+8O(RZhEgaLatC9J_iH^X|Mr&+pWZFXN*(t6% zNYpBS#8r2Lq+IH;c~bQ_7;4{kg{u~TgqiS^tKv`VFnykN)iWURS@@i*TCD=Z zQr>;FtL_9zY<*sX7)ZpXy^hLQtC<#WUy8vN~j+@bgZ7?$#fa4h~13`=>Nb*}mh z#8Q4~y{m4(_KcLW_pz&P1xd_Te&VV&pMqg2=Y8#}wIGRX`1h`A{{tA7@&#~w&B##7 zSN`m(@?YRaDMzn|;|DVA84G@O)o#CmVF^t89XkI3hB4PEPnA2ciS)sDUe(he@p(Dw zsWCC_(=p+xk3gA?5WA-UH&-{&%>9M9tU3*b=`4a{uObts*i(x@65I7nvF+4M`>5ug zss)M9_!ge}9V8mmV9RMh8!$}grVgGuxKuNzVV9{NHkdLG!pbf03&$=X)K2U>IJWfj z)DbY=19$b*{{7+Z>qHl09q~6TAtb~>gFN*JNJ88-*i&~8@k1o{hW`8bA&$YG`6iGw zz!7(QYAc8haN2B7?RpQ~=;m+X|NV2|MmHZY&r@%K*Z^ZATj0j7mWA|)J%|4%w}Kmi z2e-z~ItYQI%P_Fq*b(Nr4*6@h4Tc~PO=)!ZZ41>LkT69%7OJm7V*SqEsZb5<1)ssF z*1O;s-Q<02qmRUOq({RN z(`WU%q#E&&_E~j`s}6vj5}%)6bkzkfY344})b`lF7oQ7I2{G*7lTndNe!v01^qVnr z#NIv*-%!?DUD?|wgPr}tJEAH!Yfo*YhvO!_A+9xtbPZiU28p4e^&sBGUC>ou9xvM?^ zNhIGbbyeSoG*kDCtG)+`*hTN+j(U(Vna^Bx3`oN4gdTW0DDwzn>x~|GCPFr7hmdHpKhd)aAg5uW$W3r&PL;mI7AmvOsUQ+YX>J}a+{_XwXV(mz=$ zo|RV=T7Z_qGxK=7y=-V2NrH_Rpt!byqBynhXC)=8h6zY&m6cR$icUaM_DWF>DVdbL zQY7dnWv>)vvCgF8Ly%N04)ZeS<~5glPF9dHkCrun3C`&dll(X>H;O}w+*7QA6TPp^>)@@mT5M;8&s>X2=3^V? z7qnPDwqbtR7R$#r%&!F;(mA|yt)yfl<_6T!e5>gQ_$40hK7^}q{Ua!KWT#J%O~+22 zSWrju(4dY%wi>R_Yc3BDYD@{prW5CbBeg7!o6(Wv#c?v`fsxXW{0Bzj1z7Lbkl8!Z zzF>gos5&x_F?(?yP_F|UJUvpn9*lWy%fxZE}7RK*;Z2-Aje2MlA4B(9bS8Fh20AJBy$N(C!6gdkF zpbbhP%Y%F0>hM_ucqfu-a;(Ji5eBXX#jcAQwTISl-OWk zX>8EgV;eK-$PFcz>$IeE(g5=QsSqe?t%6!pwP?ryhCpKgZ7@*F28{ujg|-u;1Af9o36pY0P^jB0|qUYZ~xn%-(vap|9l-jYXH}?#cEV+ z9Sz_^XgVQ~2Jk2tKpT`gV){17ro-fIET|*iJ@cYYD=>h(gC+!u0ptxDD_9)H05*^@ z2C(82%K+AqF$QoQ8Q%c%J?HeN2xYF(s31cF$dkc3GBkiZlT3eRT|!U|hI__xjYd6~ zzyR{q@v_em&KSU2GR6QJD?Sb8%&FY%M|^Prl$rS_Gr+s^NYA! z1cT0DgQj!XSWxix?BHxjWR~X44&)RicXrT?lDV@3w2VKQ9qj6hhGz$*MpQM<>@rL@ z`Fgzh{rfT-nu$n@Mp~hnNGTG{EYB;F>1qS3@CiL#E&T$FvDOt}8Wpu|t&Q%)Oi_!q zu3e#b%g1OUGVn&_NbhR}#coJ&a(^UaQ zt*CWS)tjQv<*YtB5L~Pur+{021SK^Yd^M;fvx_m4@zPeTtnbXKoP~yDma*CkjUW%9 zBPkX%6u_FsoL(d^gzXW4UXf>GNq2m=~vX9L-P|!R!U-}i8 zVA@C~m^OmRP8+|rr;T6&tI3BV)h2{9R+U1E9vs;F!SSV zk;=;Kw~i8l@h6j={iYibmB~g08Iz4VGA0}8Z>?-pgAwB|Pyd4nWut5}!kKK;k}<|V zJ>4JqedF)^RHTjv(fD)r+e!P%?3c!$Gox`D6w_yne+V?j-v$GVWP`@|+gM-%I5WCZ zrxh4~&WsEgGXA$|$&m3kVAl9^X0%F+2F9N=BLkMAmi(omWVYX}e)&jdjqwkGCbKpe zWYz{vW^K%5R*e5(omOD{ISZ@MAoUXCI?t1vMB-+>8?KbRo(MLMi){B6vn?i+tb zV~qc^I%L-PbE^KXM#c2e_;acr0?kz21_O0$&`i~B%%~$%^$&Dff$`^5Jp=~Ef2$S^ z8Gi$YjK2*^YGV9b+~(JD*7$Qs>8jDd_;ZnEz`*!(k!6F~SbOO3S>w;C@(_&%#-HE{ z7CntW=g(ucL}2_m(>>M>M&r+!ZU{6pT^p2==S+$z<>CYM`K* zGM9c2#!Q)O$e1bfIxu4V`S@P>57v}}f>BAl_BRb;gBmq|YP!1$9fN>=>n zD=Ef*%nZM6g^fQY0^?7{n)&~Ps7y90$e3)@kuljw|7>NW8ccTP4HH)N-`DK%=7UuQC5}tPp4h02>T!o(-A- zz{X6^lL4SsrzH=EAT5`hP4hL#g3SDmi?BHWJYY-yp>M|yfz*n(W7}Y$l?@t8Y-2_% zvBb~ow8Rkp2CZm`L!j6LK7YJUi|$2TBYA#x8&DdCdH&c2v(^2j4j()(#=CuOFsN=D zw5mHb({FFGrC_St2D8=OR*Rya`_CUs6?D|7ShQ$ffy+&}eKaWTJrC;u4u%KYNyPzj zFbsiaFtov-3T)6+fsKW#;252j6k!Znu?j+nt zzY1u*C)r7{1Sx8RehJcgU#>-EppXtj!+4uU<;_<&&%Zyk>{pl%V<4-+1XjF`OxB98 zqo6T=>EFN@^H)vAn7?{3ffXD*gcDn?H}^>fi44+lv%zGt6i> zu7*G}uG(NQuG*j(S8dExq73X)bXqc%Y>Kov*j}$eF*?Oq<8rVKfl{+9*ax)e18lG@ zu?@ie^*UzA6l?>SpkT{X+%DKEutCArk}(C_K*khog%i&fY#o?jTuDdb;exFO5EN`Z z89lD3=(NuGVj@Te7N{#fe_%NQgUVVxu>@79{r3%JiU@^a7V6o2-gMr1~=ppD=fh{Vra$vDVgW3x131tTso-3MPXke+P z`7rjc4oqPG8pve#hDu`)3^rBB(EiDl3S?;iW2 z6Kqhh^<+%JmLF!9!CZ4lL0=T|G4u zlKI;n1pO{`bHua{0sUy=P zFDYvoQ+T7`2-Y$N{1=9t|Mu$~K@Z~QgZX89kUiwIg17&ApgrWs48*KuOaubv4mkuH z8FzxYLk=-x+(RcBrSQmbEn^Qka`4Qxj6LK?x#SKx0_F}m1RH5ZFn7oyX0-bMLr&<4 zDyeR+W&RHgIXkcoaV=wyBY(}1BmG#`GPY%Wj0%{wOaqNVU>QBzGLo?@BiO8EBokQ1 z6qvv=g2`G&Fj>op#Zzd=sRNL;j7`A&4-YvqamgKW#OQD>V-Gn3HX3r4v0%+wrkWWt z1zQIuJC>8l7HnxD1cR}hj49YUGNxeDX{%tX!2|_c4<=NwWmruG1zStT3^}g-nvz)F z!Fk2F@wB_AJ_E@>^m7k9u#DH%Wgwb4%O8vUfv6DgqF(^wK*ST3W!hJk4IGFFKB>WA zAnJM@cHF212cq_1%8J35foPw*{1ie1kpV*kkq!DYF|K_^>F{D(&8C_S25TQ1WZ~&e zwR3a?p@GN-B`w)ozg&xE2O@5&-KkMALS`Tefo34G!NBC(pc#m4%$R%`i0;#Am9nXs zO|{h;3DHk&kg+Mb9*W26Kqhh^<+%JmbC<93bq!EjPNYj1~5UvRW|=s_%mpz_@1;YCfpb2q)GNFPR(4d7E=BkfCol{P1haX)v1q8Q>eYF{HzafLCM}QED`8%+@*w1M+(+k%+?;KU# zoFp!Mny1v`Ul*%x75KV)x-_B=YKzPIZgQRC^0WLJ=U#|YdCDzuJd}n%12xPkL$~3H z67LC27eZhp+0|`|b+!R{WUW6nkyoWdcZW_+<@qP%srNzMZgb;b-G)<~hvA;#CgW!o zIx4*k%$c#mBr6hAH?*Cl6NvSCsZm!9+Hn{@ z;jQ9(BXYG|0u;x4pf{F*DH)$gCU%8S6_`FFi{n(GmL4nP$vBf7PN+8nGH<=EbNCRd*9}&wTnkf&lBeT)xTQIuZ`K`HpMA6_Cmay;_s7H{An^DBfQ5l*2qDje76__ALwO~w+R?x%bsDX^h5u%n~C`Sg&&5?}< zIkLfQjtt82JDZ~_JjcqP-&|)SGtyj-*040!p^3KATtlE~t_HN4YqU>MRQ>*WQ`K!H zy2`9cDYf*_BGs(}y2{6Oy5H;rren{T8g~K2mV;?=QlTmw(M)wK2UBosp&A3~wr>)a zVCwROioV(*qVmzvy6uY>p_jpN=e12#w=-Zw`;U&Q^FZBx!&_m;JQq<1+<<8Q22*o> z=ai}gb?b;QZLf)|5uk40!e>joK=sToP~GN%Ic;H{dh|4eiN(>sBCU4DpHlpZ9ky|-b$!bA>QjzC$<>wkLbSIiA~>_ zP%~z;D$RE{^P>1*P-J`c8)Ep4wxo>Mi{RpD_=K)DIxE$BG!Ck)( z-h&?MyN^3CsTP5V?{REWT@IrAxf5UyPxReajZdmKLBuaPJ*nzJbT6w-s@QeDyVreq zi*9>ghvb8}i0-F6kvRzNJ3y5GeQ8n+eaLse@Muysf6RAZ{bf?U1)|J5o096M@BDK3 ztO3}!KHhz6Qk?^$%=f=1Rrw!UK7x0BqpslR#_{4Th%&pmt{O5SLU(kxgFW?Zr?~1h z8>N22A)dOdGngB}ECb_h2j&(qzk=Dj64#AUtol$-tpJJG0i*CbDM-YM4)fG#kce$} zxTnqriP%~=T8-9XC&ICW3}ZX+2v1!Hk_cXaqhyQ@GZv2dWFQtBKGsvWfvEHb{O??) zgB%OTQZiIJawHzw07=Y|qdYYjBr#tF$9rTb*7ImjU0RD0paSQD*-VBReGE)uoQ_~2 z99ziHr_V8-x&$NR!aN5@@d;Y&fD=(tAn_?V$x|nS zB#b)QQ~QA=qlr^IH4?;(&c^@G=%xa_#$#Fmk|6KE(dkq_NOTn(t*W)pQE<#A!!R4* z=y94B8+AI05F|eB&+ycEki_;Y9DARs#af(&_iI5Sb{`zSkzuhNF#)q7kQCebXM1Wj zNPNo9@zfb0hKXG@$y2X`*hgDm;HhIl=%dlICwpo+h&?=Z&q}=R3!>14PkHKP5Igb@ zFL-K?7k&IC{BQk|;L(oju#Etcz}tT2sZ&8LqdEBhIo+>8!`7c;TK6fK%fLMFB`Ovq z7A5tyr-p$f{8=ic9s@D)t@uC4fg2ir5lg9aPDWFp4T>~LsTbO6rY4Tr;x|M`U})%zka(7)@YDK#D>QU^{= zsp~+(w7(^#sz4HR4IEpifnl1D&P=I4KoZ$|D^hCPC&3^yL-GG6x>1tLo=U0M({Q89 zU;T1Qtp!o0cuh);1u?^0>QicuSKx-7jh+w33Np<7yPu|1m(ReQ1?C_)x|68}^AQ}| ze-36PsDD)FAUs0$ggG7_3pDa}QD}5&R;l@I>-N#@M)lvBW|JXVY_$aFFkKftdY_bK| z5J0Mi4vHED1+hge=wC&w*j*qB2F;5owr7dGp+=t-TkKt9*JmMOd3IxYb|LoXv&D}6 z|2ucixqHsOdnlfra+|5&x%6$2#`@>j13JixVXuKcnDMXR^_E zal!41#qU1vyn?$M3n_iZ6$SSS7Rsvkl?AsK7Ru^_8wzgZjaa8@nz^aq9=i?(1@p?A z3$6=`-!kx)f_oEN{gy-DD7gEv_=9}@alx(g2@GVs2>+MSIx-&db-^`Y@w)PUuvGS8z7pcqJR>;>?Z*0uL`TWiZ=W#DcW!4>n#T%#L zto|dN)v+b<&G>|?sNI&XsxU!;C7QJaZ}5BZ#7Z}D>nQ!~m1)6= z^c}Z}?a|Qep=EH=RncIV9k>;KD1dYILuMq+U9bTj3TH?|*opT>HM#xDVDAN~itP5~ z@KanZIiJBa&VWY!6Yt{;Gz=LS7-ulMU*vY-3~0nX@quV?ZkIB+-e3yKzby zMDI5;8k{}53{LtDWpysI2r6}wO8<=3$lO4~)mm@Vq(8!zdNLl4GMP7EG?Q^zgvXgP z`#%P4$=p8bwbRCI%Wx4EjSQH{8n}$Dl4YYSP)OAUhcp zgFle0jf_$ZI?41g=-`9JF?b*PPfo@$SOs~w5k6fU14(LPpkXNn&vC9M2JbR7G0-qb zXkaM@A94mJ1{#J842(1QJ7VwyXJBHWVTi#`oYKTVLy5uJ5Vww0l6Fvxjhgg2(65aQ zioqxton(|^;6{3F(GJj_{NFNsMzb!4{@-#8Ho-YgaRx>v4MPS7#u?m+s{0pbK=(Jpa8tujbtBxNp+71>7;b7PRrgz{UnG@6 z7atonxlf_rKAcUcy59p98J1Puju4YpPVh1g9?d!*@%WNs;@Z$0bW9|viHU}#m@H96 zqFU~&?yU?>Of(FV8d!?S-JF5xPBaV|7#L^p2zBwCf$2^(3^93{Q=0BXLy5`Th)FF? zf=Wzg#zswgF!XCBgN8o6V04gC8v1mT8F%SB>eK9@mADMULhWKKcB>ud({Y#1Nlgrj z3YKEf$keopzcVy3&@f17U?~PCat0;_8iouEj5Bzax^&LK#6ZIkgNrz&iGhX^gA9f~ zGf5?hK}&4Z|fQ_EyY4HnStHAbW9|v ziHU}#m`vqdO-#0BXkwyakkr6ZOm^Z7OiVNk85kI6@CIViz!{jBXc%I00H-uD(NJQt z7gQ>YS23xNjhfs%Z0X=^=n(@y96b#135N9ShH59xw4-k)4!4-;FTPA0nCa^lVxgFv zfZf~Tba6Y8q$VaBmSU3STun@dFf=jIFi2`(DJCO00}~SsLk0%M8GMA8OyUeoOf(EJ zS)Wsym}n?5*%IxfQ^&-u?gLblz6|=+lRG&MZNlgqo6)eTz9i}D*UobQ=&@f17U?~RQaRw#^8iouEj5Fv)3{tzq70$#! z!w`csr!+CpP-5^R&KGVCFFQ|H#70f-KIm8EY(ihP3~(;Pvc9TFJNlTkae}weHlkTK zAs&fb9Fv!^duyC7j>&b(&oKPduoROUIjM=sgA7efGz^j&Sc=I~&cMV(!;pc2aRz_% zi`*-mff-k67-I4|r!+CqP-5~pV$z{w(k(H05BjaYYg`HFRS3SX`W$d$hGl(K?F5NQ z3nz&Css_a4F^g?0 zXOQh5xqCSS(@r!DF}a^pnwV%PF}V*hX(5&5oZcQAHR;0DIH!|AeN_@h?V2!3ebr1d zsa?3_1K;M{$nS7VkLJRU#O<_?>6RK96L8z>61w$8M&pcv+k0Ew`5@yv+@{(0d^Uc1 zzToD(5F4(d?T&bs>MY;R=3%OKaWgLS{u^Z%;!ee_yp_^S{5~3xyZW)TTgs4LV=?jf zs8{~uGC1Y8zLiIJ;3amP5KrQ`DNm!WWsXOl#nn)jM4}>lX*zPhaT0$?f&;kZ-I&Dx z50;75c7(Q;rGUe(hbr-Vu z6w8!5@rc=7c&6g|iIJPK4ekt$*gWI@_5@Oq(K0jRZpY${*ABsiJ|2Pa#{APW?m{fy z`1TCE68=m!W@F_XF{Uj>ZdiP>7tYSO?K=55&t98xckIB&`3c5NR6087``6)pQP=Z6 z2jsG@<`dpho5u@}vG`EZ#V=8n;fckkPluY8QO4+YqAM8Hk<6Q)Wb&$|K9+ zHv^ojXy(1?0p)1cR8*CvhkBpWlt~@J8g_2sq|~OT(9V5Z&7uD(ht@dkZ6NKP+8IH8 zib8f2o@ktp=i3fMzEdH|I!E?){f}Vfj@SmTpvK}0Ue~|iZov<{d1D_KXJR2Eb@0@J zdyO(%f(mvXUOeh6Rr10ws@x}!I5({?o=mL2EaR@h;*AAYXWaUzx!zdsvy5xnpOfvp zEq?Zrw)|EZCI8qC4;RoDGRDo!#Tk(C@lLroYcg&=DDQe7oOjbE;33TE&-HdUVwqM2 zk@9-0%Y?Pj<)t1Y&^3A&aOD3-*Ov{ zRAYnGz_e9UncPhHrQwE0B?spFKAtuZ2g$W4Ms;vns%rIY*E6MrH13#o zP-WibKIjv4+WxdpM@mwcX$6UTZ#6hcP0&}U=MSK6#Z!f z(s98wEEQ~-F4+2MdMeT7_Cge1;te!b@KKl#Pc`&WSPhD6NFJQ6Sct+`h=L@vQFxsX zWTK#9$=Ua`vl0b?G=2$D&@e=S%0_=XV2Ng3f+)O(g_=VP$|iqfvErM z##cZ&D7B%9nM7OxHI$-*<>n)(@)w%cVpT?hKByBAK=~s`L0zI)2^6sy*q z5+R`k`tp||w~}|JLTo*!uglNF&VMo_&uHhfm!@4po#jX@Ix%V%Iz0pF6o;>`UI#b( zat2a+s8*CQUn|;Ft>{#>!qMPLYQ-qd%+v}EMLU;UggUV{Cl7U^9S&*e>%<0#zlK!I z8x;$6qVm~NLR%-+;{%yGp<$^`Y|KeXpin0SnmVDOlq>mFW8RHefOGAR7%P1FY;QN5 z&b4IhaAhBNG8QuMFz%)}OD4biznpt}?S$L+cbs1@#`*PjoOQjiE6%ScVe!UsIKLh+ zJ>KFHx3%_miKE6NkK^HEYW$=4ty(M#mq)4Fp3J%Esd)W6JkdA(#dv-4ki47o-#n#p zsmEl8Tk)L(B=$RCy%UN34p?6-J79e+>{z6oua*aizD5okK8CD6N4b_Fi~Q4UxR>x? zC>FovvR`uU3oHu{ilW3?f8mF$r{d!#EDI08j$2+{aQ9&GM#tar6ciqDBEuyg!Qp4F zjv+1`ATtzC5t8vLjGbXjUIWHvc>MW9@hrk6$4x8qZtyQ~lOCp?_iNrQ#j@~rY`No) zyi5NH<1!c*UsQ0PVIilITRc~A=VDp7IXrxE4~%$z`3To4cm!ipTSSYbe zZj7=VOywD#iV}P6li*?88NZ@rzX4x@1Al#S!Ogz}`;&3=ay*Q-f{nT(s@*MEXbVFB zE%q4kJN7Cjqr}4pz+!k1Tvac3ZyJ4gx zB|G=XYS)3qC;OzO+Vz3El*}a_LlcYZ^%jWo%~%e5hnmayjqtJN02F>5d^BTOgqU#z z?p!VJHoeEWMLQs-18VcGV_woNx&zy>(|NyST;k5zd6#$&PtGRZ#7F8Qd~A4B&duH{ zO07II=e9Wu>l;O>@5bldwyWpe?9CB#E4;)*Pt>?n?b$hZE|%FF zL$S}##c;e8#$b&3ho6V1s zp1CjQHm3DYqEyFw7+Iq%>PB+5^iVM*M$UJYs!++64A zoSQooZk~&kXUM=F$uC-RZuJvjoC@PdtV}r(##u1-JvHa9#Nzk)9V_df27`VJ>NKn@ zBjbJ;{Z7xhov_S(3dRjs`IHPg&K75&=fN^}7L1p%(g#xdEeB)eMlx{qll%^(9m5W#5H&9CCRas3zZ)4z=A z^f~tyyj^a5Ia~{mq@DOeS<2z~h34HA9D?0vPmKEKFTiBYRL+yWKr_2IB!5~N!`F^- zN0+ndQNLVMIh+#p&0ly_DMva7rMf0$&nRPKQ}iun`pYfHrR_HC0A0__o&;B4DTDbN za+%zd{xU4mV=COiGbU;85%y(+Ake=L_tDRK!k zaxLybF3m(P!$d9vMJ|C_F3rm1x{Mu2P!OedX&B@(P~Rlhyzn?4Ul z9T~evgVWUbiex~RG&QyEC!Oy#z+v9(bY~%iN_f*4?w(Extrw?z9wquW$D4`Q7}4S41NVwb^O(+(QCojJJGLd7>qg?6VJ(1U5G2HBCS8aX4P9* zZ^inQ4>Ohj!urwdB;7`ta>F+G#9w-Iw1*C)DqfkcO+P)S(sjd_ds>vKqH|d7+G#gu z`+;dXbv0w1g5z6F2N?)ThFVRbE^amc4AIGlp-K?iu!cbk14Ro1gBF!vz_U+P&U1De z1LtSLts)LyyeYkU`c))phcS0?l*yCx+qK6PaU49EQ|#w!nr5M<87MVP!_Xz{!CC5> zrkT_<_C@&R${ARq_y^8u;D zdI(674DtPH-jhxa!S`Ew@LehJ9#%d@URgkYebxm?_l{ zd=GJ(?4E~*=cgTJzY`N>l(aV0|urr zs_w`1nw#j?GxSW_Ost2Al!Nb%Wy~R)FukTBPdNBvZpMkJ1yP^l;k6o~En`l;n-NX5 zMziMNEOHr^;>xriEEevG4>_K4NmZ`m2a6icmBFHc(mn*%V)xKKhI5{}ZEGfV%rH5N z7$|2Ef%+_>S=m{njvb(QhU%zcsE!6obu=(k$MnhQ30o1a;--~@(?`JQfHC)J4Bcs5 zG>eZ(edOGSqS_pdj|{{($zP-xC_)M}LeB3&NXH0pi>Z+f6VngpEtAmpM^w}CS1Hc;deSc~05z59&w)b&m?k;^cV%RrG! zpq5LsGP!jLq(gqn?bdmwZ z;-STQYG`o}$Cb(z8i`%WtVQAr_U2$(5ZE76F40;)gwuW;h z+6GFr1)69N;5>D-HIrx?Ceb!fqAgHITeGrgkJb)I4YBT24R zDhK*bS;NpN8z^!KG;(dCz2ylH%|tH4L@onGE`eGu&C2B3o*gjPU>XLw3>3KxEXhTE z$^M)(^(Dn2kc(=UhM{&DC~^rjavk1-T$+hohKXDTid+J}%I*kc-Y#8qyWLKT{bfatSnY-PMC!nu%P7iChMXTmrRRnw81b!48<( zrD2fEK#|M9AXoY+C^HisXK`}n;M}>mK>L&rvlgn_+~e`ZmxeMpJBMqgYD_hL#VP6T z?(B^-nb+~H*A`@zUNst>y&8MD`{F*4KGUm3G;~bg0p5;8b6cVsKaJ8wz4j2EvwRS* z3!*=gMCL3t6Oj#r$o`tiK#1&fO8*N7EUb?Mo`7Kt&5ORw$MC&szbKv<)ld#%m>k4F zIY_nxBji=Mv~<&))by9j^*C~|cjYSnoYqQi$T_VGhMd#tCu4)0)7r>DRrKn(De*b2 z@?jL?R`#5xLTB$YCZ1*8nh)!t^wAoIYGI&M3j;&7@F%(hRQUWgw4an&!j$G-i+`n8 z@t4XPhD&7wrELi`Q`I+cp87pphC*EiK0{O|1YuEvED$+2--$04Kfg%3B&uQkIse;cr5rb=gP1=Ie z7dPZ<(st5Cu1TNa^y82|T$36oXLdT@ORf-z~I3+HD6J zP|RPGx((GeY0U#_bR%)qFgR+UIBH;U)Hj>)oO8G)_06Up2QNTn36<0<~P4mB~e~|D-?DY%~mV87OiY806v+ zejC-ik(kP%TRxrC24sZ)R1d}0Op0xo6x%>4wm@BM%}T|NPbO|7__jH>ih3BKRlL|! zt1wVng@F=gfu>a~*Oijb)tX6p4U_U3DCHHX%d1(by#8GMm3BZ{g@z%_21=L>3}H^w zq(lp8ht`m$$%u9`&NW?g}0~DpY9|y6FCeMISdpz1Zp`nE0bd= zJ78+PhCvPkMGgal9GC;7n}|QM)VL?%irZEW@`G0m!{F6GsXqeESiho&8DGsrFvCPJ z14S@_S}@JZ1nb8R&>fpF*4HoyW}paWU=YmD0gmIG{VdH6kc*z;(J;&b8YprJtR=_f zp{EUckV`X>%P^74K#@zJmP@lTxwd8p%+OfFAeVt6mw_d@RzR5|=RARG*Upg3Karx~ z+@tt$FiB~YIiv?=G!tbE6J-n(Wdv$vG%Hi4g&m-;0fvgCVNk|EQN}<~#-E)p<&0@i zTbu=9s6Wy$OpY2T^+=#m>y{qW(oEDcOw=+^)Do!G(yUCahu8trPiYv`GEmeqP}FjM zo@%_BMWRbm5BK73k!F!-zA8uabgwWRO|TDyrL(z);jI1+r}THn`7EcI$YmJh^7D2E zLM|K)e~AzNfd_=#Bk}oS1aydIeUIC^H@=Angf>dYvuilD6gN(<=11qvFv94(4Tg-) zyJ&-q&TBVOr=}td>N@=FS~DNYmth~CU0ai(xzDO$2!nwV1_MJF{E&Tf&Y8;RXV$vx5xO@c719y}Afl&PVWPU>Of+ z7)oTIl*m9^qVLN~O})8OuC;AJHWac@>Y@ zpN5b3u@u|sJBoF$;aTnt@NpKF;&V~zgV*tV^S`l<$D@27@fGDcm(W(oG`Sl-eDhmE5BA-k#Y5}Q;G+)}?p@CXhxZ@-&!cVH{_moKQ3j1CxvS;CkSzne>o`$qB_k zIiU#DClt*}Clr*zKR9+1`#@t8d2sAjX1*JmJ<2}}cP}$~izyx;^TSxpLh%ih;%gX+ z|7Z`z*G!6Um=xbYDZW5me9iv1_%E>!w8tEN_Uu(%{CUHC@jqfl;|V;2=8LacD87MG ze1RlhDE^l{6kjtbzF|^)1Eu%^b@4ST72kK9e`p7!*Viy~oCZqAX<+C$d5)|DJ#@n{ zRl|G_-%WjYI6X}(_3%ZkhtpFV8Pdad!3aJ4p-bZ?OyvqayoSM11I1ATgQNb0dphUr zYdSr*;ZIMso5T6}?EFj^!TA;#a(e2Z4KjpqTPWx2VFc$t>dAQxgYyQ8^9EYySN@Ol z^sH734&Jb5)vEqkt#)!t=Ec|Uh-IXUg)lE}piE^LD3w^?C|!xCah|#h(@ZL{VN!_= zlu9g6S7Ob|D)G+R0jb0q26+t>c?}Hm`b&r%pNr)}ttdUKWuQ#(87OiIG;%d?o?0%= zL@vWbE(1j_fm$xj%H&$a4wy>_4TD?;id+T;xzKE==5;=>hnF+JOicX z87OiIG;*!OdFq;{naE|B$Yr3&B~Z(yS(#kZ*a1`XGz@YXC~_GXu23}d&$4@qC7$%zx6rBYconO+mf~%!w zqO)P5vw@M4D;Q zFwC?VC?X0pBL1q&z#?iUA{r(l8Ym(P)FNtDCSvaKxCNRoD$2Q|!xG z(-Tq+|3USn8BPsDr87|U5@_@q&3Wp^t(oX$nCNAo=p|6=rCFI?>$3x9hEv0!mw}>} zfkCfqVs53|nsX*c8osXVm!mVy{tO2Z{1!iwNYABf=*K+%AxV`oJaBDNN>^$i)Xvhx zmWDKa%` zb9?u)KlGqccy3R_@Z8>`oRS7R^4wkA5{pGrcjozaoy@&{a9iUn8`VaZ_a zYlNC*N-F8IH4M$iKxsY(hUVihaK>@Ylz;rZ9!=t&{8D^8-v`}XS>Y#fH4H&Kn^WpZ zT+KvZ!$e;LMPHZuKWMof`$gB&4X@)=;=gdG;iWj0&~tG*B}wUTaTq9Fqd;@7Y){Tp zca54!0SuF_(Lm`M1?sL*v$C#n0Xty2Mh!!34V2g#7-AdWTfBp_UWY{d7^f1_OT(a- zfuff{n$e=F=-&{~(Su%^iC%_@UIvO@0<~V6mFe{gJ3wDE4Hx?w2E7avy$lR``RcWT zbEfh(45(Vo%cWtE%RrG!!ywnUJ;c?}Hm`U`=Rd%9{h zP=;Ctid+JXTo?Cn)vB4uWthlipvWaq%cWVFTsQS})v95T%RrIKz#tcD9^Jxgrka;U zyQSv{+od|S1MQNHZ=^68Yqq$7##J@<_FF> z3?b5A!ud`dykWzt{=R43=E=CzpbNvfFY&8t43rbMff9Ow=0vm?=c!wYW)gbCB=iPK z=mqM~YgQKegR}$EQZx*T8Yqey7!>vM4*fb~xki&*FY~Kv43uvl8z^!Ktff%Pd3z-1 zspZm4^Q*4Hq|VW7xiV2~po zB_GD^*pHG&Rt@*VJ`KaL&p@d@0!`<1s_q+jl%$#HWtiw?py(w~>!n$lUKg_iW|XX9 z(91y4%fO(Q@0_mZoc*=oSja{5QyPZ(DFa0=fupEiOXu`p4{~WHav3Ia87OiI)N*N7 zCfBp;@2DuCrxeP4HMV-^ToHI?FG^_!+X!=vbF#Tzu$R*Io^>q(&X(neMJ|Cxt}&da zKJ{rPav3Ia87OiI)N*N7Cf8(kz|<}cgIorRTm}ZY{1CAdopi&*s^NZ!=(a=mEkndQ z7&1g`rVZiJjtuDKhlt%U!Vs~U-K0{5Q;vqgO#{VE1B07>hxH?vNBMvtPGS|Akfr;mpM;e3pA5jV3^bb1Em%S)U`mfvRcrk9gy*& zhCyBfMP37gy#C7Sub!@~43q(ofg+bcBUj%S;)bZ@(oEzsOyn|9AqM87OiY805m070uMPQqAj&2RP_5tCI|wsdY1S8-fwq5N!x;h>XyNV1zd0o{nXs zLWVY^Ver~O@!G)PwQocHIpX#J3_2qVnQzWs9SiJqC&Oaf>a0_dmL z4MYG@8vOanwjcZ9PiR}=MgpDCGz=#+1EsPFG?i^3=cy~3X5y=1QrQfY$|g`(HqFW^ z+ez$zscagCuo);}GcbhBzqg>30+dEoquWItIzU_W(84s6LK`N9Hc$#JP#0RWQlaCi zt#0ydU+#cwXQ~ePan{3hzy?YOY@h^Lpb7HpJp@@ZDX(EtUIV4P0(E&cE0x#J9Dbr5 zkPcYG5M%=-$OeWW`!;b5hmzVvxQl3@bif9RTmp?;=k`!NG!wZD6S)i&xddvtG%J&< zt)~uH!yuP|BA0N|_ zD5gKfU8IT`4-@J9+>V1cT)@tElUw3^-A*OvTd*FS?<512#do^3JIBuZFKq1lOk7EP zjN}U&t1vVr(lC_BKq--dwnP&+XF6zndzEVc0;bfvHvAt>p>&a>VW|BEO6?bDYX5PZ zr#^*hCbi!%sr?2@?H8zPzh-5%|6J{W^sX8P5e*a(4Gbds+2e~jXFox6P}ML$L8BqX z-QV^#P~;LglIp9>INYqgV-ps!&V=o={YNT5+`>mJn7Ow=+=)G|=i5~$VE ztW2#v*a0)p*D$DMpr~b_s1;8mH*(JO4zz|A?xi#gy_A6>mq61?9n*tcnu%P7iChMX zTmrRRnw80QHalRx$gN?J%RrIKz>-|lOI^Y_`(El~?xi#gy_A6>mq1gyZtX!X%|tH4 zL@onGE`eGu&C29@gdH%wl!ier14S+agIsCqrJ6B_X*eB&AnKjkU{J5*hc}%(yzx)x zywSr&gJzj87OKQC~C#CG;N$S{YY2C50&wY zgf$Fu83?)jbFCWEm$bOawoz65I%f^T$kjl}RzuF#&jh<&P`fv->hHgkR1YJ} z1i!{pn`R=yK$(azP{JB`clJdW=$dx!^DT%u_S zzQ24dKK_lRVK;nn`0dMbuI_Rebuh+Wk#k35X&4G)z?C`Ih^1jnCBBSYhjhuQ_&6C$ z!>9PN@|oD{HQEzjM@hbdy(ZH4k6(hZ40{cvuPMKtjw(9D2?QgWbp*bQd?#%>K9z2t zT|(-8F^g+ zqm_(*b6y=}jP-d@5xU8|uAr*;+$?=tx_ldRj>pB6I2pLR05KVF8jUX8`^GCaUC z7)W{gq_^p$k8n~0L(&&@(xsf#z>xH7opc!|H82#ai(G%63su-%6{?<$lE}?uzKgs_ zYOy}kHki2}UkLBIHK)p~2D5wU8qFkwyj^?BWhN9HbL8hkT`cfoA z;?o)q@BQo`a|ce?trOPnDSrBjHIvLExRTbqUS4Ku6)lwH3{J9Uc@kgR=}diTXL2+Q z3`JI z$UJ53zSto1ltnV+yw(PT#ua|5Z>zWCW0-fd{J;k`Z=uyNoNEk}bB%%FT;nG%`|{yv z;?+;}Wq-h_W)4&OWffnt>oA?$1veYE$qdNfn~U7(oPy+=ch#Wmjb&`oi_u`0AA*~V zPjJe^DCPB;?7Eol6-MXI+98QSxg+;ayEi%EJ_Ls*`s5E%a5~@~8w}1D%h@9XD|c3m zh68(a_RDubzi!Tuq}=1xp_QxRP0X6@HKE#7&Yt4juR7stHTYTG(fg&{@OR=!(B~c- zj?bQq!)P|VD&5EB*G0-PoRVh6_Skrh+>yV#z{sKDUnhsr9=lhxd>R)&jmyGl)}4jE z{-rMscPF#2<6`b=-s+prBgtHDH9YOx@3VLp55GwE@+mbuc)#Qbmp!k41F>>`%g^aYAi8f9A3RL86Ov5X*dtRxwaB3+u}z)8}5Vg6-u+wS}-nxv2?S%8!!#V zLog1*%F|@L0b{kz@yn@L8b;x*F)wUU?S^kz?HbmH@%fBuH+csbKhuj|4&5B@Zdr_v z!T43rhG+2ZmQV2`aKoo#`$mZ<56pYH9 zs?jWA>_)$=I(cU#-V7h!y?<8GJ9W;y6u&Tc9zK#c;lp9fH?IvP-hI1j{{wULK7`Q* z<7+JQ-h{E)_SJ6tfAn+nPNWjQ+lKe=e2$OJ9|yW3O1+2D(=XG_yBS+gzZzRF#K*f> z=6w{UW=zPt^RdkPJW6i#f1Hwj67^^pk6@Yib(HG8ZMEAI%e<9Q@;?0ki`G+gv>}i_ zH5MO-W0^OR{P({Wdp3SdHFXg_-okR=B%~a72gnqBoPp)Qqe1p-2RR5IKFzDX?6a#~ z;%=bcMXvbQ`=0qBj6nawGXK^5>eKMz8{W7%s`dPTPpYK)D~y`wf$I&<(|7RB=5#a* zaNzp!EA%g7=I2J_t9Tm9b%tSbonfF{XBf!e9MP@KI633L0jXK| z2Be1J8;}O_FBdeU%Lw0qZ0GE$&GI)O(f^TbFYuO)ux0)mlf7)hv}~_)IxXA#%#3Ur zifo37YzB&K2C{6LmC4q{9*k46X%=MDFvw;g%hsl4>*nl@Y*iaUwoW9Q|Mse0uA%S7 z9h#S`WpI`Mg@$6<9e6@qyVm6GMkWnKCc{J~14SkSStiX&GWF_5rw{VxqzT@$W?DZn z_Ux*jJkwA-GfX@)P&_k`J=3h@S)RVZbOU=pzjJ@!DH;D|XwAZ8%T1h+W_!a6U<{PW z76UQ*@{>jaX#_;0F#piS9h@hHFWjEcFbud1lmVB4VZh~Q1n=RT>5Lv8x-d{4x-d|@ z6==MDi1YN-NM>d<4Bi?j-WnLZg@2V1rUka;%rPvYdYzwvIzE>f-8Gp1<`iGoh55Sv zTHK>9;B=n79@ng9?X2{u8cNMFOlp>aQnL)?nx&blS=6H*${x@=t`Gco+@oq1x&{qH z*I=M@4QM%`M{VKkP1oRi)JJ&B7?N#ywUpwVoV0G4J-lGXDq~@?q>(jj`_hi(nj!bo2_r z`Tg;_KbLqA8c_==XVriU7s0QPrjOYaeUlCsCH3@y_td1n;95-v-p9cxzO%_Xm$VGc?*niq23NdF4XbhW9dSDCK=GnKX={+Bb*{y z*-a`{I7Mg}+%!!IxJWJuuL0#)`?K8WQt zEmp%&b_1pC2HLVO;hb&Y>T&SK#%R26GR-i8^KCFBa9y-P0#|#Ga=r*71TOnw56){C zoHtOMH_$r28s}`CZ^OYGn?!kXOO$s9mz=N1dT_pl3{k!VMsWVTo}AY(IB%dhZ=iMl zh8~@FO>ll8?jh25(Cc6X=Zi2z`8L`h%6E|=&e#4;IX~c|9+cNGIB%dhZ=iL4Eax1Q zciAsrNV^@lgQ2_NjZ32b9%i_T(aWJ4uZpT&`cL%VML62{0jk)KvvGThjF+Q~A6K5r zoj6T?E*KGCdUhhgf|2ns{5sxl#*-S#dEPKN&l@P`c>{SosafefUr86jx3ULxCA45v zrt0Qb(J3{pFpyeW-{ZaGs|7(=f!+K#8S+ zA(s9Nrk`=n)Thn8mB0ONpnUt?K=D?fpZ1rl&~JP4R>R<}f#R)!C2#5boj+@BZ{shY z8z@(y28y==jkl3H^@fwWhQV6{#ajbQ-qMrDY0jB$a?iaT-qMrD2Few_f#R(|<86WS zG}p`;25$`%Zw(CI!oO^9Tr-d0#_C5XvHBj2Bf#R(|zJO7k;JnxBEv{0!vgr&(F^+k!pNr^+_+kWZB}SU9@x7n+}e()GRDFfateH@}NHXPQwA&Cft-eg=xS0!?>*bx+=E7`!!5yfv`o zEj7OfwYJjy43y?)pm;0Lc)N`A^m8oI{4@;S8YtcxSn`%mmCtE!9V4THA^inj&^ZxMTcsytjZK5Cx1B^b$G#E^bEx$#?!fFH->1=p))*tlh4fQPqg zxK*NGJc7QTsUIx=9#!Y){JVmSaRO!fX|!67#>@uN`IttgA8|@ItP{bB!nq7a+(^L%&gV+X&*ail%eY0DGbM~Etj8F}fW@n&yE6`Mp z^?LGF!{Duf;;n%tZ>iaBthJS9XP`7Y1I1f`#@p$fr+H*k!{Duf;;n%tZ>ibM(Ar9~ zGf00pbVmiw7KHmiqFioZD&3zV47O zvG@3O@XW(H_-Mp($P`SopE0r8EyLoC&DX1T$6)csAM01U^(V9Oz?5p&jm2+SG_~5@ zfyEmeZdC0K!{UvKO{(1{SiJG@rq%8TEM&l&Ri@P7_k3ofr1M&GZV8q-TSJ%=a&F5L zvA$oF8g*{YT~7S)$fb_QhWoM1p$8cD#;>AysZxL7S=jD}5^jHzdDf|rrwh+C47fAr z_8$1Mx`9{=KmEG(4M;x(pwq@mR`%4}kn1R#JQ8gUAPeBdJ#k{eWlt*j z^>dysxPM~-=VByILZFl9;)5dI^aR}xd4D8sw0waNk47RkFOOnl5(=CAb5hy1J|9aH#Na%Au1&RMSy$~Cd@K{XSM{L|n zkHuVnbipOt@!=D%k7r!YIEIaBP(@()@J`C@5zPh3!y-H2mb(1kPRgulYsQPd02VMFM z-XSw2eett+9mk?H8JYC1Fq&a3{2IQDg3(UKZCJ-)yJ>yJp!E2wvB%-qWA8-2s$npi zVN5(HlfScH`bRjr#S#55YGPd8DQEhGs&gKI+A)Wm88;LpKv&-P5-|z$>em?cW z$KVDX;rTVI-oknp)~9@k6E)WF;7sT`d&&*l;1kcT{2LG2ea{={%)Id9>g;O2S~hli zvahQ=9;Hfs5eq`++l8M{dY4`YLKTjHYGa_VK86jZwo+SDV3S8Xf zK()ol-yIpNHUmP{W8JGZ4MqzLQf(DH4L6YU*Q#k2R2$3*jcOWd)jH@1tXenLMYT;h z6QkOPP;H4SCaE?7s%aLhb}34A1E!Gf7!;rf6PtISfrdd$!5l(1S(@?8c|M!w=%~%)JKITk}YE;+yeHqsv zUDq@#)wR)_lG00E+ZL*|;V{LupxP!dR_8>auHA(i)r}NhwS!^IJcd=<2u3>@sB1Ss zwZgHnY6qZt6|wGB+Y?4R3{ve`w8r&0f32EkLA5EI(5R-NR?Qt(Qmqc_qT0cniBatv zsP+hNpo>7NYa5`hY35a<*65!MeOWnOTn9@1X9wrrXGm8G#Yw4(+>d}O8D39tGT;jI zhqYhDA(~A2eU=)Qy$+3TGln!8EKW@O6zS?;Aszgut~4_WMmvn+T@|?dUI(j-HvKD_ zP&Exk%kkLsQzo+m*1Ku_!eoC}buFyg7FfU5_*?n)Ct!VEBEFU148z~bzaOdEXv=~` zd@DcE9lMD01G?^LfWMWmA>FC)v)u+_1nF<(3#`TNG=t`ErQ#faet-qBY-;Tz? zi(f_YkGZzP2+nuI5a(x}qMUChL!2+1s+{la$$1Tf^9G9Z23qGo>CyQj4qkja8sU|1 zgAttXf+5b=pQfB|BSV~brz_{{zKv_WsUR8#=M5C+4Yba0$vFq*b96uXO{O~{9>r_X zps4z27z#5JZc1TVu^y^XCmB+h!WpVC-JH3fX_Z+W4MSlJl)@Nj3sd=BEK{j4^cJ;o zOzWvI*F__IN1$PNtJ*Y9N#_)KrbjdB2n<6<;NPldAUXo%f$!DQFI&v#Y<&lOJ=COM zYS1wBSq4Hp@2Wt0_$2gMhj5;{&(cg>HB4MJkX`j1(Q%wB2^j88X&6FdpoGT25Sld2 z3)Q0r6mN}2dOa z=eSmx2_XYzLdZbzR-l=*7|nV5@QJq?25$`%Zw)MYOH(Xsa?V~`nPM?erdSLVZv`4} zCv%==LP*2lt%2gLfhBKg`f3x-nZ`YHW%|lMnZ7bmycKA?-J0_>l~}{zt%2gLfx%n; z3LDkp=WwHv`one@p&#smA^l+8nW`UbAp`#U(`hG+P-ETqalJB~x`x3|1I14RgP;C% z+Mjc#{Nrz{(RVpEVM^D-#qXlEax{lKgCTW!#qaT0_XVitvlyB?IT}juVwjAG43rU( zfqW-NGc_WjE^|-q>krW=-(_kTx=aJ5UI;Wj#9YqP)M5>T-Uf=^1_r(TK&5aNs>RA^ ztgjaJFhaFxh9T9WgEq)0tFTyAiz19rEiPa;O|{T4xM`rcX<%>@SL?4r);1id_;NJb z|5!{Xxqu&w@l~dqkLs(;iDUfF9{2qruAuajO86le9|O%o3=EVQ2&CDGP`C-4C1o5= zFdBx!87PG_P!-Pi)BoVS$5K`P7^fO~HI|0qr85S?Uw@hvNOMT!ufH_7g7eg;SSB0wuhJ>q&Hb}VY zTjOxW4`stBHN&6c$k=A6V2I2F4J9%L+Q@97(#H>FJ3Nkb4pSP!7XOIG#1Z-=3VSogwfoOW^Vm) zT4~z`e4OvNy3xri97jVsj?c1FXX*YSS?0dPT+X{J&asrsamniZJ(;xoFT*B+7iV%E zV81h?r^W`KobHufh?y`0M6=~c4Ne&gIAhHDW#J&kPACqcS8 zxKms=S?$HWh0}O(-%F11g)UNx_mUYe?h~BCh^t``_g|cnX2gQHt(2FD+bK%;oYTL= zPWzmnJI1hjCWqGt_Hp-TuuRdF5Cb(>JpmU#cQmncrB+d0k(ovirRjnfDLa`22EB_I)TEtrh#g62Ux*=W8ve#c(V!p_tLksWh zXZ1w~4Mm5AsKlH75sOy9k($1as(qOShDw}%>{+xo_)baE=RAi(U4r`yhhUgg#C2&4 z8Iw{2s>Yxw?J#By&!h)oy$kERE$7qT)qE)GAa~n0kByU=YSPnSw7?kr3S#;^I)n}~=(g@s81Az8rqL+e zD>+HIC%1Jq3pb5U;e_OIxUH+9zG+lXN8lTj%~+S4MmMUX$!%Si-5cJX`d2KIziYH* zs-F+)2uDZ5RR@-Z+o$^Zpc+Ur`=pCFsTXucYMf7MASF#Nhk9*rXyJ~j{=Hs>(Fp@u zyIcXi`Nf>c9&|jU$nA&f($26BFn@cZ+E*8WbjBHRB+hw7g!*w#Np)xh-iPT^zRb|4 zJldZK4@7z0<#1wdDw8`L#)*lzoTzf~faXm^$w1$SpM<36a?)^`I0!CY#Sle^J7zD* z7Ezq5mt^PEcrS^8L6Um%X1~;`UXm6VB#CdN9r2c4KF4L8qmPF)G6Q|Jr$+WNC-v=F z8rjDT3-B{EvTizpG_u+&R3n>7MyZjtzzmJ7oeY08YGgGmfHX4SrPMPtU5bX%rDzs+ zDK7KXb7<9cjCrYH>EB=!&_OR;kg84}h0@iN(Ki)U^?e=<4FO(z{1N@QGTm;@MUy{GD`UeMk!@1 z`zWfnFf&TIjCVGp6b)sRLZh{tIq@7hJdM@_ZUHExHDOdyF))iqYxnTpQ)9@ZHOPa# zs{Ck;*ZpYiYBgHJdKj&BaW2&5+R@r~yhU`N(OMbvqcvehhd+2{ql1RwSlKI3J9CwB zAn=5mYwE@`($D^yc4HZiB=}vlO7?)QoZEmQ#k{y2gQj8V?CTlQ&4l8|sa{!pCEURL zL^|PQHpA3I3rgSgJ?7BQLVtT2?>K-C@k2B&_dD8}h7+F1WGa6tOL^G4sC?-M;CDM^ z_5-d!Zh>)y^1@$^e~hgL`m@&~7=GW#Nqs167!Kyu{GCrsC*(tM9;RPst7X%oCMFnIM%PhS1flUEv+y!wNa(uu}<LAuW*f*qc;5tf>Te%ANVTx zlQ5cL_-TMY;eHz#G!5`Aj7}Id4dAc%-L>k9e-0PDAKVF7{FE8}(d=fp;(w7LHD}-W zviIQ8(W7{Onoy%@1pIU9D^bJha1^?V%}+v~bRnnO7F(%LqDTr0eNzAD@hlxDL__sg zkoo&=c5WF%I!$Bm{PutUA69iNSP_S$zH7$y=v?FV%)uCXbWnliGVnFdj64mO!y1N; z#pQ>?qb4r)W_<81(TkO_>>~8$!YHocU>EbwG@c9x(~u9AnSqX_n-p6a)uz9|UbWZ3 z_!Gu*7&Bq`zz#$lTgafm=3unL2!ZV)L#A?QN`wAPU_WJOrgG?T^haH79M}#7b~~oD z%?CES|6`axWlAjt$ECvhxr;R41fXDsxr-dbbs74(ivof}L87^f`gq;XUDT)?f`02V z^rr^7X4g=HmER6E<{x~8-+<%&ZE&yL9$*hMqj!R24^3jG8FlkJhU9IwJ?Z}~Mwx$R z?t61QY@EFmuoqup`l12mZUF4dkY?rRvErpV8$)HD;w}#P1#%-DWE@*{o_KAI|gL`hKZ}xJUx7@nOv<-=7Z4LMy^)#zaNF>&Kvxw7>_tc zzgQL?adiG1dNU`dvwVCGz5W+;ZYWMub7DmL4V?39Z^Q)B{B$O_I@;V-EG3;6iZ|o5 z-WwHP!?;^+K|Q&allmJ2l=RRtnB6&ri(AU|51s1`=8cb2gH+v4L|=8rr|iNA&gb;6$(NN;E@(B0{QYi3B2E{NH54CYhmT=EmA zpnHQ&CnYNU$wWiyo5=0LO{J4beZ1~ZCe2t6?)9yX)u!VG_cRpud>Gc@)IK)k5QU-0 z(1!sqOJUHk6o%6{X)XEQlF0fnEM};~P|m14<&45m#(WrrnJ`?WoDAjEP|8UIGo0_~ z?@)ZR1Ml$a+t*!$rD;$iGatcdgM3Y^CWd4e!5GI$sreJkO-A$DhT$FrMa$h6Kdkm?uQ_?KGw^+lbNr}-Ioa~4UaFOJiHcIr% z3`WzfgW;QOdI_3dkvHY8L66>xu14`k=b!B7(Xf0CDyoL)(Q`%2S!y<6ByMaig<=LK zGHYaOs!Gt0Rq1w-|4ZJ4uN8fTr74Z?2yKb4<6MBHX>0lp%@Vx5H5HL^lLJz zXkoYR!)$6a>r2SHP7Ne}E}1?aZ`^LB68t+kJiTLmrR#vvFcELw-U5cZ1;+h&AgLC5 z)sb<2G{|LsLP?9f$)&5&VYHGpF|$^$W>m%w7_)!OxJ+UT+^~wb^mFOamsGmiTXCrO zlY=rZZH70kkl|AOGpnO6wz83143B>47t2Uvk)|kBlie52{J{_>LA<;-v%1Tih$_)Z z`&Fh!W+}(1{p0)TnelzPej`JB&S3b?NQt zoi{M%kBX+IZ=a3ddLSdhsh^(t>W0zyZTx_4=k=wK7aRm+KaRtNV2^Rz92^RzT zQ7_F(Pq_G3tJdBDZ@!=4UoG5cQ0xt=v}^n>_HZCGR<}hQV8O-S41kugx1t z3CN#&5A|5HQ7fZCmDC++*!c5UB+ng*2Jj_UZK_Q36VV{wEf{#De__1;MT2(4wdt_b zSpT~uT`=O`C7~ZXDBOunhonaPP4zJRrtH$KFeXy|)7~C_tReQx{*I1zpCPgM)YUgl zPYq62@m}$(kZJwBxSj4XEY8ogQw^n^8Yb=3KxwB2ay!+m)J|Q#5|>$X*#$bSHa^iS ze&4QQ3o7XXEZw^Sy1?_Mj#RJohA=wGxF2^TR)f0kE*Pg`@IL{@e_5mulqV3BuNYz= z5eH=hq`Z)WLUQ_`j7Crl^g+S=;pOP<>*yelq(=YPa-^@rYpRCi#}qF43%-v` zFQaWb0^f@M?X`m2`gIJf`q4L$|3L$*Yw_W?Z%F95$w2SmV+_9A-*h{^;`|G~DISbH zi`Bt!74@~Trr)5_MYB%F5bRzWhMkwlEkNO0cDWrh;)HNBgZU_90k(pfJTs6>WTB5 zlF|d>u`%+tFH>q7w7>ID`VH1;AEsZpriaugG9?)r-i-$N2Q4RS_#P%&=pl6t!^lNL z>2C~^{>DJ*Zw%!AMl;plpc|ndwrPQ)P3?(s{t?Y?l2?AGX2bABkF^qr9 zMi@GZ@LM+LaE4SX<+p4!3%_M^2`8k%!5-naY@T9DQ=0NyHky@w%jP9cNkc#REgNA} z&%Oj67|*huitT|H0Rs&V4~XhuWbl98ELv^>m=i$M4t?e4GQ<8GSD?zmM&tJjEZXm z)z7Av5>+m7Lm#~P;`sv$F4u_8bvWKHu`gDxBBK%S9zT9FypIG+(`8X=yJ`6C7c5N= zqq|*jDqat<2p_%&?u8zD_xAW_cA7FUM&R`m2ViNMMX#S&aW@iwjt_bRdDG|UuJPkA zJL5GeJK$zc;%!>Hu&K98eT=oyyYzNtb0xC`$Z(A>M&;IE?EETo|Q3#Q&Nfuzo|7y7#w& zyE~I~%MSp@`rzNemqn>h@qfr4SidVu{RjUC{TZjt&>$1N*Gjs?E+|ZLKYUz?<$b&xJ~`^= zf?I&){e5BFg_WPlI0(i@D+}&4EblkNIP#Z*TZZNRPhsSKEx7HmykCu3k@ca)A}sG? z0zNqh0$h*f{T3KoMAhybEbspX;}ksi{Vy!<-;W6Rx4 zP3*NdCH@y?T3q6{zYr~YaZEDlkR_HC5mIIF5X1#oR(ys0SKvlmBOX;)K{GY2SQ!TG zSNx7G3(lx^KVez%pD0Q^bS6UlEIw|^gKSB;{}WjxpTS2BvRH8#_Sh3ESCT=cxV=}k z`wh#Avtis^gV*(AA;TpaGRW)@d@RGVVpf#8uz=WNSuqK}ICL5gf@KBXaWfPLJQT}{ zZK72ET>QuomK7uE;A4MB`^Zr~tKfs8(lsGU9W$WXy?~_)@6GWA_wSWSZ495u@2<&F zY7=*pN7sK90dh@+^E5FkhHh59J*>k&Q{{OWJRz z6A{KhSfW|zAziA&pbcni#T|HA()3M`-L_H1v<+%p(^bf9Qk0?tMqI<{;TE zl(gPe9D$@ASP~!Nhf49EoJp(^MU|br%Lljwk7hkW$p=SOcOipMdCT3{lBkXPXC4J? zeG+B*Vr2GSoJl%peR5QhdkdbQbVuwy_2(6ntMbp6vC46{5Aa{?bvh@ctIvu}2In3_ z!n2ss=_x&;U$48%SY--NJ-ht3z<256Y?kp^zQc@$H5FUMS$@z%mYT&`=9beT??k@% zqw`qBHkk~0*^RQL*X-xLOYwH?on~=Xap`(#FYs>WThFq;*~m;)B1?)Jk+zRG}~pcXAf((>ku!=lguWNAG;0ne#}&UyvN(M zB$|mI9Z1l>J(ib-{}r=W!zb#~nX}Qf_FbS4YzJ)(E#8ekaL zPtBybKjD}!^8Vh zF$W{B3Ae?%`D5NNG(QGxDl^(rapO=|@%+@d*;lL|Rh+e9je8kOMGHE>Ye@Y&@bM*< zbZt~|)%rE=Q!MFmQN{Q8zs}^CPsRTudHqEE@8I?4@V^@UQW~AXs`$S*ts|cU@c+7a z9rvv}*rDlgD4I1Dfvwsvb2JQxwpLZF$xVa%?{XrlEQy^fs)m)Z6dv%;uU`)1?~e2- zaF2DYKf(@lgn7ABVT|Ps2VlLbu_E&eGN_~8YrX!N53pXudS+RsYCP5@EqRdID9Ytt zFNYugKY8yRUsrMTjqf=}SGTM9N|wvDecdazz!+1FYz!DMAY(vanrNnj=!7b&=@DQc zgeHio1|mWaCBlS~IDjA|v;d-;YSBA+zcXj%oLxzIpNHppe}Db%=X0c;@0s15ot>F2 zr=@d`^~U6_SP+_8v9Fc;%Mx}sG|IS`!q9xJNI!ZU-;^qZ)ndqswr(*HoZ3g%1cEVR=QrZd!m zEl5WlcdL{Jep4299QXWPg45WALb&H`EGobOxq$K>$xDN=*R(IBn?9II@v9IRcmz*; z3)}t)!6*5i7iKQHJ( zwqcNovQ-)Jb+S3HiTr?@Z^KdZ9gvz|RVBIUxg@WNl+Rjkx3yjpo=EG71v8DI29)jK z`G-Kt#8LRO97ox8n3sLCKcdP3Al9d;O`mu zURRIpijf;*mLtFRHSsn?_KQb8f!at(!5t5#3{l>LDUTvG|7!6UlaR{`rubmB@m41j zJn50Mv{nW-3mrpGSp@H*1v{e_ZvkWsZMeL_L-UD`j;6BT6wEvvey9H#ESzgj{%y0+ z5~@C;T#`JPV+uwsCzPQXcscEpm8i`BOln=rLaKY{cGq@_?6MODmFuQ-^nerW|f_Jb? zP7d3=U><@d042AAFiS^bM|LMK`Sv9RGj1sY#+F`k2L2z7W5}sg=b(MXSdzge1+&p_ zA>~3Zc`(vXQhEq@jK2-E6bg2_=q&wolz9r4&Y_k*K(0Ag`X;k^!V3;K(K8!<4j=pq zTdMnv%0vWgVc;$W)AX%pGAH33n4=*bKsg%sn95KqRJArSaic(~UGeCZ4_sMEz4BMtIoE&CWp$dtgt5 ze&p3bhc_;Vhm0LC{Y*Mfixry@dzQ$)2eNMvgxP7DjqJtj#9m-#ULv0#)(cDyrI9Dt z0_Jx!j$nUmpd1Q&WMUc=`7}&mhiwr3TRW zzGY_cv4IKdK-^di%#A;x6KLuBz%fC1W-rt;4a#JNehK2_OMJtx3VnihZEjudndA*9 z{B5eB8%Qm@B^Y;3!7SPfT~Gz<7z5-mLd*Hxx0S1qWA|&z?yyP&r`%XCW!@T4^ z_cQ}HzPwg&>&_vkq$>R`G% z;HbD6wd{h#bws=g;wki80=ldi0;7Kv9rZH~B9cpYE11&RDEbC3*bP!%iKAi#xN@f# z%;%pW|5a$x>t|yafc8267Ux0B*cYn!p5z~d=}qXo^B^sK@3?Xmi8RuBMpb(zGh@H%B zS1>2zKvBuR?H7c(Z}gJ;?H`0p&wI&l%L87$R~9|o*HAFW91t-7H$7fh^`p?TbpBSI zc)K!3=tXl2W~-AtlS8)zFM?tFSy7mdE~`$$$^h1L^5v%Li3=)bD=K(a{Ngiflhr2$B37?BL|XN zN6;T0`YM|WW+yDjhfnm9YwcMu&)^uorTil1;z~l`$ z^%)~QHH=jwOTcmF$|Ux~e_R_n+XusMJC5p8;X`Q{{u~_D?}He) zeZg#xqxxQ$*H{#KD30nI5CbYOO=!kcirF>?aW4@V(Si(|ds`gUx1xY`_psOw2XQBk z>g~X`_o)SQ_)P3xQl;HXFdKurGw~;w*H1X8(&R;#L6V?6GT}`#?l_CjGuL&T}M)C{NG+1#?Dw)(m(6rLA`WmILs%0e?ejttj>{R5Uhr zgH=%ZnsnwJOm~d``fAuy7MD0e|34nhcpOJzK3H!@AAF0WFcieyJD{mMg4hymI<(}Q zuaK#LPuH8^w!2J7tyPXrAB!#wZSVs0)CZsE&0tK(lI6(19*)5?s9IiROn;@q1a~6H zeTJhZ1F_G7*iYc7`6p`J_P~N^!%;IIoox<+8Q`dS1jJ8BY<#c~a}Oz)vvBa4g@Qv#oz5_6Tq=aqdwC^EVt!taCKh{y3O8 z^B7F#a4@mvu?2G^4kk7_u3%2V!NmH%vPydy#K7ZmhAJ(bVCBi3Xb}fujJOR47cc}P z!W1-LV>Tr*xM$vx}Pzv z^O|<~O@Y@?*#mQ{u&`TYP5H8i49dRR3(Mho`NYAP@hKyAiA*khNzThygEeCUnmw$L zxd!QWr0XW8^E6BSLdvD7VSZ8tV|$f_(@QEMKYeiiR^-`FFuDslKRut}87|7nuRARF zCdxTa&eL+Q{LQ%6T3=cu`4TAZ|o?P-<=!E-8O5JYXj*i+eX6tWfmQ zi5d&Un$;Ax#qG5wvp+JmQdvh7GrJ(&L2@>vv)dy5vy_WVn5J@sSDB-RD2UKxDt`{! z6C}c3qjI%9HWs!AC-cXkgki!>J5{K*a%&h}w}?RctXc_ijvUDPY(`r3*+FU5XAcpo z&n^3@-^QZ)xw-X!L-|M5a&uddrt+z|9h62hGt|s(BBXi0lH%>|vaz`M^)VeNJ&odz zot--!rMxdWQM$=4PGsMPhHR|j8QhNj&t70q@29g1VG=fHZ~!=I0cL}#mC0}cW`ofJ z%m%{+7^Gl}Z6pyF4`mIvB267m7W;*W%N-6)XGs$Za)+zN6(pb29=EYbCAmE?Z_k&9 z_VEd;VQ6-{URdq*sdS1$MF)hby(>A4V?{Rz#0vKJs%PM>lPWUg?~O>q&nwB#TPaQc zonL|M^->R{Hu<%xIA;gtoIaQ%#Vk2bQfs7euqaY=bFMJfR6R>kBaAgW^izU^MI|(F zt}xcLPQM~ zuT9l(xUj+O;%QFJfu0R1G{?RYjhMpLMNhkft zsIn(jvANqA`v94{4Myf(FS+R=T4e4v7@4~bs=2eZn=V-U$zgo1M_R3YQz;sH;<%C^ zYgdq(NAZP&@HWCpb|XQUOKzr;?->?G{;*_@{N_2-LjFS$yiGDwxTDP37m-kqtJ&2n zCRX+W2lAy!cEF$0p#n!x0qTHdnZ6;{#$pGgICQ-wL-y1fjzcyU#UUGv;*bMs99k|# zQVXJvvB9WgY*0HUj6)63Q}(n8VH_fz$;jC$`s0zahX^z~LnCMD`3%LIG>w>zNJq`g zQ21yCLgmp+qYG(7j~vYw_My#d{9vh3EI3dwI~F(?`5w;%4i!!+L+2l*zsE75t)G${ zEb`(;&K1UlR!YnK;|3{#XF@XnxI-{yTS-5RIM2~a`!==$%3y2kiBbS_9xhdV$`gPp?D2W zPcJaI&9BYgYUL)*;BbFl_Uc|>#asT=Y%{vjDf1S;E=x;Z8%#asr*q_DHaKL@YW6T2 z3q1^su-`hgyy^v*7Nkra1fl^%@Gm^^mI2X1#9M{byGXZF`c!`e+glfiy7Md9-poJZ z(W)M4j8+`u=Zj*HHyU#sjI4vLv{^XW3S`9Ex1Zb&7Fp>5!bu&YR@zK*$jEhiKP5R> zWTkDKE40#1O3TRALunbguI{Ha2a8H8{gZNqBi9>}E3#k6Ds#|Aux0Na#gnpjq$w28 zq^yV1Iw`Av5rj<2MoUzr_@g#!V{v4lIb}0)X3yP}eWaaAkx0``X`NG6y#zudO#=vx zG%ZMn<#9w`AXSrlMG;*=>gP(0=r$PHTkg+j|ISjzreKF)i808hSUoifmY6sMrtlkK zL?ak9nNyK$heX-)hGvc;_+@TS;x%;rUBb;$+=xdbuAs&f1BlE8l#_@TD)ThhJt*AN zAC)&(@%;V?!6;T%-crTu6~$~_+gPOQFsyf>itKrlS=m*uuy8yqHd0yx(UvlR@my0! zwI%_nRobaG7FLv^VYQVC!*H4+U+*9SN>9@;+6^L7b_S1B?ca zCXaL*(lks}()Efi5aIBYqdZrLC^%!XR}9WkUK>LheC@-=q9M-)!!koT{slQM3FT-& zTIFa#I+CLugq5d@@+=MWnAhSw^+-o~nn753+CXM64fAwbd3x+TrPrN2jUcm^g?U<$ zR@pj`j_T=l^HjZoJeNy*kk&jcNJn|vL0GbNQJ&vOd%EL1^+-o~nn8qlcp0@q#zL~c z>{TV6zSvkaeX+r4`r?2(eX+r4`eK753tz{w!B8eh!PCDsNSVEQ8ryjnHAR9-)tgAG zov#$xarHkQa1|ssRXeva%g!69Fr7AbOJPosvBAjhb2Ng!BkUBYve(Su0o2ASbO5!% zXaKcA9YAeN>&iWV!$nKlzFgDu>3?zpu8~yX#)Ir8nCSU= zY>)FMChf)WZ#w>ZO`|Yo`i;1UA$cJFynv&)E4Dj%r}IKwFQF2OFL}v-;3@^DpQl~V z%FvoVfH`?howDm$d@i##N^6At#plzR2Bcdly=!%5D(R5YC*?9rXqxs;2A5>gDY`n| zfOPdu!H~>nD6N%GOwKGr1)WIOeVDGKg@}1KV}?&k=dMGBe@X2W)PN2h!>uUrLdr9CZ%|i`=7!a>*QXVpU(KapHkN~?R=Ib}b07aNO8t9qYuiF*h~x;T=Ag1f;_TkwdtCjqfVYtRR7&xx!P%R7VVO0Me?@Qbd(K}(r3)lKi+|0C z9NFfMf{~F78(*6v8?`amDo4-;D3@%Nw%qoTJa*i5FzOPv>OF+hwrU$wtIlnJ7;>R7 zQw%9Co1B>13mZTm5zXxY^tV>A#btvN^Lk+et|d+?^KRj!uu{CamdmuUxXi!WW!_%R zW!e~*nW5TSpo-!h)oH4=9ceyON%ql2XCBDsC^DQiAna_qPEmZgDn}8*#t|xZ`@P!HU4nC zJsX$0{7Z3BF=)phhUl8(CAh>G5g*{HVnn=#Yljihg=>cqu?DUkM#M^7JB)}4xOS)n zo?gHe%iuHoVQ5dfiRATi+`)A~i$J>&^dv4Z1~21Jobh>FXbfJ%ABBPwagi}1_QBOg zCQij=+C6b0j)_A-7~IsNY(6D|YjMe25mVN%eyGlKc)(fxTRFF3ko|T?yiH%uP9`00 z6pYM1XMx-=yWm3GA{e%Evfu0ga6f>HBs=+N5g>LZf$lEoNJ5c6yXyq(hY3hye+^z& zklh1=oDG6=bap!nWScH{xh!qM?QhpqiEB%=8)t(Y0kcoRfDRT`geX%a)(3lm)%5Br z{;>{D5&m_Ee^xM@b)X;zT-AXCM$J7-@=v4u+T8O6oCq*#t_?=bRd57lM{`rW=a|Z} z?BS*(2yR}An%AnQs97B#dNt=Bsd-Z>Z{uJPH%CFIOBHmw^g+q)cIlr4-N0_+;{wjG z+h~JP8x`a+LA&%Xc1_x)HW+v5)56MbCHQXCFrGHdxW_)$p$0DZ+_N zrtSpibKeTeac+~K z$ly-`vPL!uW@NdAB1jAJ7n|VC)Y5JXq!uUEMAv>~iCov@58@UN-6&K8m07n7UOz=G zw!x^y3X(|LVjGhdvvS8vspJWfa_0%?DAxv~su950eJpG*bgEVGzZn` zn-P%ONy*Fn$`pmXu8Onf zU~Ipugw+X2HfY&z4Hi?Cv%;RBzr~yVyx~B#g`iUi-8-mZ&sNa!Yz5gmG+1vd*}=Phnz6xHGrI|^qZu2FHG}be2i$8D?14XHwx}{i z8qBxB4Jx<)P{ssqL&L2!!F2qI#y|g3g06F+GXdR*KQY(4xaB7J8h>KwK-_N=oPa+O zRQ>a1;Y}*V4KavUVOf|Qh(CMbDDLbf|A7BrQu;WYO}~ztZdT%cbh?+WSb_V5eB6>o zbAjRj5D$U)21juXJTBQP^PrzGq=t1jPbPAdSH}`4NaJ~Ns#nLumcgwdH01KIRS$w| zPtmZ|4#KXXTWX+<+2S$y&JMLvLAq8-HSjz@L8py27`O3lDU>~f)Il}dph`ef z`0s_8%RSbs<2k$y@*F-(GjqQ-bWUbH4y^Nffjm{`zRL;R6#-!LMwr_UAP1p5d3GJEa;>T=86Q7+QjoJMNVAt>5%Wbd@XPHMXrQ%0Zg4nTC+$*1n1an96I)YwfY zJH6`E5)h@2K-a zY&`!VaW?m=xaPToLsOu~)@Y5wH7n@Me{3+Wd7k8_9fYW68 z7~K0z0lAr5U>3VqFEEVH=K#IbX5A93C-wrvkVmY~4GG)DrOw9?L98~&tZ5!s+v1|IxI6{U}%{s+B5-0|~8QxwD_XW3pr zr=2z!x3fuDo$=iUwc{T|$2U^V55Y-DjKz|(ifVoeH00zw1RG^x=EObR-FsGy@>8;sSvmK5ql0vpthrNGoe;%H#nT5^_1 z*J@`9I)O<+M;sfB#cAwM92-<|$j&-Q9JRBoM1MyS3OY60U|e&BY%hxBJX3OY(t&{3KV z#!74Hue)qeyNj%+nZ!}+Ij=wKQP8m-1s!p0Fc#;+{=~6C6^E>+oy1Y=X%Q_uicrw0 z*#_g9kCgn5_1K_oJxheyv7YG3?-+8iMM7~GnMo^HMWD{46?F7vgRC!}Nq3R*btY|AM>FX#2G#>8-XvDs zOoYb3H$=j*RIg6X6l4i?hV> zUe!>?2&bb88;lLLle$|CwFiVY{Z#BeZy@Eco?q~4xJQ}=?GlZ4pQq#1-IM7}& zB5W6%f(BX}46T?K7;U7Gw`75Fji_>gW46eN6|?&m;2!! zh4~DG?ooUp#f-AeL_x<)6m(>>!C1DhrBKIeZBS(+Gie}k)J&cn7OE4Mz~cy}ptDC| zgK^C(B|mLNMtc-CXq!p5Fgs?Fv-@7n#0FzC8D_Jpnb=@#CI^X`u=3PQY*2z7Z%ee0 zM!v;1CaGtV2=UP_;%gWeZ=IjBE-QP5G7f{vPOFjmu{{dJHHY6tOrpTtpn zIY)Bx6(${q6m;xGK}Q@LjKw*>KXGhO#UXoXCvh~sWJIryA{2CLw!ygOyySQ6#RhGA z87a(;y)3YMR_(tH!!Ps6#l)|{lP0;vagK96NkuK86DsNPZW+>(h5IP`F zvWuY!Al;y2gRv&o5LRdWu|c~J>Zy|NWaPU;n#Dt=)~uk@2R0bje5d4hYPLbCnZsw7 zFmw3)K`y*1=xpx2WNTa7ZiBG|ul6T_4XPFV0d4$Fn0deFN4aNeW6@qMg^~|svZ$b= z7zG{0*kCNyoc_AR25rS`FU+ii5518*T~*N8E>zHwzy@Opn);K#25rS0Da@>xkG;`+ zUFmoMd1U$o&$rUeGp7lNeSK5>#GAoA+b$qSme0ku6m&Fwq=91 z3jZ$5e8C%6lv#xeIP$i&H`-w20L5d0d@UoMF+_M^T6?A%5 zK}RebjK%8dPcb$qVuiQekh^QhO^@tn=C7brvkk^I=On)~^S42@DVq5Y73MWaA-X7? zCm>g*A=d`ukh{Ijsv*|~Mw4pQtQ2&tT|uXFZ7`PYrv7BJL6wbXezsY)j|$C-%|f-Jpi{FA#x?&=@^eff z1=6)$8??>p_rg5WHmmmpbj->IW3yUqv#MFyU~E=D+pKChxCe;G@cOLs77*8h*b47@;v3Tz`CeI%lzl2{_L?Rmz|al!#XEey+3??TmM#DH zeu3`{SCE5*-fWl{6N=78!?#Kwh1)IDf{sRmipZaRbvzUxAU$+PcfGQC+8}Q9TZ`>T z!CK0$J97oQCJkpc7D+gsAiN+JM?ps%8;r$S(w{gssNzthHs3%TodDc9KC~idPNtw! zvkk^I-!1u_HJ1%a&3xa)(A<49dTArzKbHB#GP9H~c6v{*G# z+n_{hNRoOTmRV0q`4*EjGSeGGoouFiikT|tnCWuijGQoaAth&#cXMQU5L2bOe7$O5(|pj^GMX{EF6rj|r#KJ2n{i&J)7wn5hlgcF{uOs9n4? zF4Uj1*Qa1KPSFa~2IHFlCHbAbJ{z>{;xl1(CWgcNvkM!H?P8kEs&-+6v0a>Cn~>Ut z4aRoCrtpDikWJwa{!ors3Oc5+S~z1TEEw;?zfoXI0-re_!I8YxJl_0}=YD zMoUP9k7~3Np^s{GfruW}FhB5_@KKF>r0bjxctAiWG}vI=0S^nSGuO01=>V8pB83&i zD&Z&fgpX=aj800-V8?veAHt5QpyQZ%;fx$Jy8>#c7PNs%MgFWm0Z-2eI29mIl;{Gy z4e~^Zrn?IA)|Fm>S8yPesk5h{cJ=C`HprUc>2N)%87zD&Ycq&g6C8~8m!i1Mk4i97 z&}s9bcBMRhdKPVNqwmtRa2VT6q`a+4Ox7{g`46q&rS$G$D|F9+oH&Ic&1URYUy z#5xhBt|eepYU*pSc2mVGQ1Loo`Ls6+?`4)GuCiUewl_vAhbhp(4hoNrxHW)p$ zrl2!MTq4<75gG|?F!qbfh1D4&Y_L~kyjA$w4Dh;h*0F+4WbCkoAjPKwY?`!C0Q z7@FA*f+HhEpDsE>%VYBWhb8kw(uz)n6m%x(PYI_J18gvE>q=pD+G>M#^f5m}9F0C> z)(Gu@C)v8qrl6x`8;on7Aotq+vspFz*kBxe zj<8uZ`q-dG6t?&GM1OpzSr8QX33&%p`?bNyer+(aUj^BoRI?vSMUG}|FxKp+{q?C0 z#`bH1M~}xRHEOef8mmL%{0lWU4a+ceY4Zft;O5o_!@0Q%I?c@rXVl!(Fm!tx=^gn}zeaa=frvt4)xWKfI7l*2qVCm@ zsGxHVceHRiA<+iowvH247L(LM`@=RUZRHDEjUw81ze{%o^qNVLH?B#xaKwu?*EkZ6M%5_vbPl~i(45bkE3 zD9U6*(A_Kr9YZ)xIAcSg-Kz=Gd--#v5J`j zI#ywWu~p2oS=B0RFt&=#Z39xPutBv7bQ?`YJM9iWH5kk>!2vnyPlEgZSy+?g*Tj0& z1Y@2MkglrG0E&0)9)O#^NY#gmwUyO}t!HaH%OAm2DCk&QMmS?@n~8c`JQRj}shg)^ ztpI|<4m}XqLuYg*RwJ36WvPPBva~3ij)B==+|46|)iE#|R0E@lVZ9G=bXmHA;%Wt6m)8~!MNrc$SC^$WsJ@Z91(w}T>RXDN zaA(1wyNEa}sO9}K6M)eDvigt+_sg1zz(gWNYoj(0(SBKHcqZI0J4gK48Tc;{&^ z7GnE>yXnUoJN?jf1Z#dV0U&?lv`tl=-b{0gO>xL#;2 z()PYbzCom}Jh+~7XI9K#1jt#0f6c{>491RR_i)}c8K|!Zx z8;omyPx3o~!3OQX@SQL_fnl5sSx#WE!8kCiXOC_g7;G>O4ENYELC_ov2`gv1T{|J}La%++%|9l7)g!bDy?_;7zIph=9%1t;mTtTOOd+R}&S(UDMKVvKW@*S#&~f~Ch0}3-8;sk!N?08$ut7WI^pH3jat6sT;=I{H zLC5}VFs`{M`JL-^HfV>OdSPaZ&`qkH1$07=4aOm-MOaxQ8ggtf4mq#LNXV=ja%@n; zh$-uu6}rR(XwPe!eaXqkkKWYko=cJ5FMQwv&7;%+9zxxFPHW zZl+GyZ7_C{Nj9rGi4De1a+A%fPGW2td4Elpk>>1wY`}-_L3ma!*?4II(&DAL^yo+5P{b4>Y6Rrs=Q?%>Q5w<6cVckUVkVbo|RTZHUc;wzdN*ax-qb{|< zNGS?BBlpIV-BF4S#!A^lSRF^T!B{CAp?+%@ePb|)H#HoP_e~ChI<65`?k{3}3d@yc z0;0tnoN(*tY`h)uOdQ4c@rvR0vv3zE5vxI5xujs|ZHdKi0VwhTsw!CQ6Ik}0iJp2+I1Z<__XL&MPtj90$UQ|*8rUH96hCRu zKxOHZ2CYP(yZA|iP9mUte$t=^1UG}PB9^M<6kSPb1R-K)=}CiWn_4cUPa4>uK55`! z^0}>bB{R8N^rV4FjYF$jsnVx{+SJ8pbq5jO28EPYkGKPZXQ|Z6ssT6?wT_6Wbwot1 zBO+=Y2&;7kImN95A+1YM>ssj~T9u)oHT;KCrf6imJP{I=mpXzc@ih$>=DAb4sn*1<@vj=zmh`v z=0mS+7=OZ5LGo$(3^aph3nzp6UDxvjgeQdGbxpj5p}QjT zrE1_MRRb+AX#f#1>Maf?-eO~Yy=4%jcry@h0TFo%(vi1NTD;}-E&JNKgGE-^ z!@0y;2FKoVOFtzzSX4qI=aLVdQd&Oq(?MzRl4trU&B3D5x;a;4Jj{ ztJ3VuHwZITL$ao{*}%jsxWFIPtx}^nm1k)1(Q?G(( z2fA0CKP+07tjkMPoZCD=GIFgJm& zR$1W4k?HKvURdsRgb}J<8M*r1QT+^XerH$T?2pVpjOrcmF{&Oz)J~AFi`w>0P#3o-tZ2Fic-Q-XsLi*d$!sxBGhUdM}$_JCbQ`x0@j)$Yc(Yhu+mDh(t0A; zI#Xnw%^=AtGh~(RAYhFtvc_)WgB5adrI8?DeJBe*{%l?&pwi|;*pAweh8^+uQoAUv z_Oti4p;3)NuE>6VC7^9THWu0sf3$XGW0;@x8huaF0rjJ`HW&>%nePw=t42Z4g+nv+ zS@#yCvomT^|3uyGNYghsQwtFVyFf&rZ+}b#q^UymnN1svKC@|q`k76x$c#osGb_2G zdZeR@nn6Sry(|@x3q%#!U{sL}YDN5^`gf!V+MdX6P{|*vw=w?8D7DZABLO~@++-w? z05%v2V1p_^_&rf-=|&m0gHEJ1p8Oz1(+*2y4+_E$VtY`K99`pyjal}P6MLXIAK8O~ zlt222u?@!dK(DLsA%WKq1ul(=1s)}3I|3`{2&|wju#H&)Pw!7)1s#EH&=t55LT1+q z1#Yzj-bl)(tNxLO6?6nv&=%OnEP=O?LdowU4J+sfY=e=&xiV;YM=1kId;v4X-!HVW ziXZ$+{sg)WMqhBXLH&ZOjcHxEIym&MQWd?Qf~xusmTY5n6?mojLuiZ**1nWV=RWSm zIecb1L2ET-B%h>Dy=LD-?tQHm(FaR&RlPv^3`1sAFUA-6Bc>>azlGUB-MB?He+#o4 zX^eyX1@&X3Y?>eFH!)8Uj1;b8pM%lJ#kpT!Ks|*jaOlYSj$n3f2cz8iTXA}oaFVs? z2wF8Z9zn~u3rn|4al>`ez<whC_WI6} zE9&(OP1j4~;Y*7K@NB&iX_~F`M5UDo%zMzgr1eWB_Z6h|T|%wfm}*@yTkF^KBd>!+ zTJJ!ms`b12$>m^CE4w*YsP!srkf_$5>!$<E4dt>qw}Ku-1dF7?_g1> z?VKyr{&>k1X+PJ5*U3l)^+)upCT zDHF4XzOv1GY4t=PT)I<$@$Z&3-jYaLV!Ki&U7`4v^qxRXLN)Rr^AX2e7fT!TCNb3~*ED?LG3f1Y1m{&(x?(=I^@krVT4jmJ# z<-9$ubg*a)YUNzvnAkySnIKN-rvwL!O6cZX;h0#pCQ6Vov4PSuCT`kKX$}^Z*21~M zG4Tw^MWz?-tzV4>-y$e&y^(ijUq-(>AjZV}dt?m4N#UY&)mZ$+ucBwC(3KW~@S5(& z#`dQ;N@wSP#3<(N9G;{qOXsGH{}r~w3yp%(Fy}S>0QQb?Ia9jC_@@9F&@88ED(W?D zx(w2e!Zo1F1fEP~-9OD#?{RtfiO|yB9>p8}g?Xl5Eoc6eqwM-S1Bp^+noCnmOEYB7 z{M!eAy`~Gbh@(O70_!O=N0zYlgA^i=`3$FjC`+1+u8H!QhUr=3ACJ@iBcBWi+d}Tl zzp$z2g8O+K-s)tTo(c8#1TvdGG5b% z0LQoE!~w>ilR*g&k4~9Xqwr7>UelU5--07i0?C~h77gkmW;h8aNz(FTq7%pRiC6T* zSs-89jMV$@Qmoz$uEVEhlSwmzgp^sr;hZE|7(=?@IClY;z+Rl4rdnMTQD0vmNfn#oVoQc1+!;;nelr-T<}c6Jcq;o z8%kS@+Gmpl`$B>N&lSwXRgm=8bYB;U(NuIR#2NYzJlTy$wEbl`vpa~3KLGJIh{Ikg zm|Jl8Zb~eZu&2ab^O9%G`-!4#%0P z&lk-3?}Io2XKn|v>CR~4)*$A+P%wAm@OMpn{-A%MdsV&1A>lRs^%H#E@l%|yN+foJ z)#;C-gI}G%s?Q(OH`fH@;9TqWlWRTBHLP#0BQ)3k{p31;b4~7>>mkjxU9zu)3zLvA zn1NhFPKLF-l<{cN!M}a+*K10z#uN4*pnZ+m7ye7jG@_OYULVfx@e$3!qRW0GizHIMYHscha1Zu4M( z$=nfx+^wVErLAuI`RRM{hs-Iv6n^n2sQdy%3V(O(_b~1+_zDKi9Ph*a{*9{$w{0(C<=pREg#MJG50C!2EA*$- z(I9q)KTUwwq*j1f4Hs&@0>s}ztohH-xl(6)>OvPnRBBNw>3jZatW$CgbO$Sbm*eo7 z&V0LI?mISNQuDmz&(wDtq3^c#iut3U=Xt_Pc&Y=hy56rBn7tNn08M?Ia-eZ|ZKZkZ7`fQq{zc0D!c zkKW{pPRQ6C5`{z-p8tEhZ4Y{BQ}NpbmUm(EslMP3(AFv(scPTLweA*1@$+!TYkC7( zJHG{5`_M~Vf|AdZvnau&zVHU-Plf4UDUm~Q&iDhJI?d}7u+pbP=>wW~37ZiXmFNcV*|6P1 zAYk?={8^48eVv!R6H>m1BmH|1yQMR6g4(u&mt6?aAE)%MkZqd=oqU{hK*GF+BXbqT zgsPHnwuhoJmw^~~P^GEduEt~mwR(w<*Hc)MRoucx7oJwh*Qz z>+j}HpcN9=Wxk_|Kd;RQwvKlP5kdpgY;Qk<2sSGvd=azNJ5;TvPDqV|F%xetgg5QE=K3`jPC zFgt*lQ9d=f8bm!2hj=x~w?Q<67`3i9ApOj2Efi4!$x+=?5-WOPb!9%??S)@{9SE;K z7H!{jIbi(H6dR}uai(fVtfm$YNFqR(Mx^}}<>_Q6xY~#q8>Ev@Qx*`ZM(q4F zSOYFep1KI(2hAMUfWPu1-2Zd=ti+H8g~Dbg4ux9!$O+Z~eKmsooH-aZt<3Cm3M}D| zsdx@E0_VJ@;KPC$d~9GcA0_jJY+M&PN#^6EYZnYYn3~+bU6{l-o5Tf>`lx`|DhctL zjz)zvY07+-&X3$6=BK(dpQB?(MsX4m3t;Iz4~7ug_KsZ2S6WJWCV2!!>?YWD60@xz zk!~cStGqV38bmt?|J@*;oR2Z8hlpE1Yz(4)Cv?a;-k>DC?Yo(XSG{}%jUR0w(j&bQ z`2(VALs`;;yz0zOy}{M!zQpYqRP@JVHVQKd8Upo4?LvJNn637l1;T5(;3Lt>@J#ZB zaTu#0L1qNnGnG`dbJkRC>Wxm-V!~JtqV(!io?|v6J$er8i{_YZMCcr|lL(z-_7EX4 ztAuH(#;it~qUs#86@9)t6o+w=bA| z!njU^*HrPbsON%Ar2Jj^%^MgPZ?VdEVqFT0UP2S!blL zq^jjt!vAEammb!Oaq9Vl(iimQ%h1@RKRP}2`0;(hDzN^;YPxr*nR>$b{v%E1QcE7P z+^HuH>$5hPdh%cvCF+{dAibt0EdP#Oo->*6GWi2GVGjO7cY0*L&!jUCSZhMk-k6OkNEi{mhyNTZr>Mg- z8~W*dGZGHCRglipm}G-AHl=B7vO$bd`OPeh=Fv1($1(gH%`2&&b#CXrm~a*~cG&IgoOP zL3i+DxS8X9YZgwNL-(vsyxI$snR)U&#FBOhiP8q758gB`jpk#Mwy#a!ZpC-9*vaG4 z>4H@&^+0gx@XW>yNXU<|-5Rh)9YUc>exzsQPO!aO*zkpA7?e^}c^4#^w0rTtpUn}E zs{KXc!56-55J~WF1dhzXej>fN7l<)Ebp&DC;`%kxd!VNJFwOfZ%}A$G{opw!-s_1!QI>y7&d|Rb zaAeBM(#b&(vkjv8izN;!6U_lqO}$nz?2Hr#^St9Fyk`^ZPF|jOzBE6(sP25(V7&9C zC`ROPlk64Cws`Lc`FS@>IXRx`c9;!DyIBqxZ-*(&yFj`fW`lhSAkGo-c33BMpKgcs zghU}>3(T_p(F^y;v}o1>?UCUZbqy)sYq|s7@(Fd#{W*87|AApDkc(Yx+eNc}y z4S>9T&`g95dp);2#z~MC=`97|u;mF*S;0=#<2${Jx5lY-`OAL1YIT9;qNt~EVD+2jZhh%O}6#8s2 zWNuH?I0nvxJA_DLZk&^y#{lCYRrC=E@ z8Fb^wJWChauEixXYBK+*1H7g`LSNSmM;Y&y=NnHJQD1sZGqFv2(kv{E2jN=d-7gkQ%^&fHu8wE^mGNjg z%0HUicull+{$H<^@l@N@*e*W>B}TG@8mQ%rauBxyQI^6Elohi zdR!7H=d&79e+65w-X_}dc zCc0v+CqieM%^-TuH2=G*=rz;4WVXtWxg!bNh08SdM2S>K`y7iKVn)Syo+PkhG+)x6 zV9r#Dus%~I0@JiBM?YRehDp3<5{ar8ylP%U+90jHcol7f(VE2ub zQ3U_~t6}B;g*xLvzLrl>a@RM-S>Nc#S-bmlRswCerm$P}mRHl)tpTzJH=?ms?}!Jt zfrvb~lhmLd+(U$VaB2O%9{fLCE7}G`@5`!svzG^x$M-fM#cU5&%=Tcx91kX}j|UU@ zfAQdV|NrE{@BKm#ZiF$Y2e*c4_TUaOlK-IxcO!4rD)Hc|4J;3C01RR z+(pFy%7dM$EUbfn1ojPx_Egq!K8%mliZM=X9i~ATt9grZ5eHtH3K*GYx1)&!~0rTNrB#>=(-odVS~JFbq}T;Hb~o6xAekf z+bTa{t}#DJsi$hGNA&`Wmu1uGw|aqtrc|eg_QHl8pH41?Nc9l9xN&M&`fU)6yOLps zO9a~Bn%>Y0+YLbSOBB^Y*&0%{1J4A}4r17L;lw<#6&ioCltVKFuf@yd7hx{gZi6Ry z`NY<}!0Zq772!P125%7FO;EtV&HRD+8 zirHh1jp+pXR*{FpyWErp58etoTP3H+9S3giCo0auu1^=40tgt+ZEY1Ynf@K_pB(aC z&WxtZJeNO(`@nFFF5;HSOaG3~*T79je}Kz8Kfq@mCgOPzn_}fN6I1@tvjZ6UuO^BK zXRDB7uMbhy>$nSMUnQ2qF8xPf_-yCoJ^XtCf4!!yaA(lLvj>>c>*+l=lQZ}?5=ZHc z+Wg^Usq&-b$kl!!UlX|m`W;|qb}F4%s%-er;E5ip${%VKN{av#kVpjRWBpNCBiF`D zb8xp28lu00ktlV$cX!YdarAs#RiIlo%q(2`Z4AO&HtIn{w`?>Mp|@ zdCAxSBARfvf`}%ZokZw_)6C`xXNvAfZJ_kZHTd-vEl8`gtHNAoPcA?(Y6n~CXs<4{ zDTpo*W6rNk{Y*AK2kD9F)Y%kLksdp#BDE6f7NjYX+PA}y2?Z2MnY*31rw>jOxBi&p zKjj*jp}IL&o=Y&BpoDdY{lXIJIal?-fhet+((4ttv^Gl58u<%L>*QRu87fVG6#d82 z+f7XV4J!=LBA0ZSf4&!3{gyv9e*-zZ{D`v}57H!7Te=~T#!mc8uAG9ak*K+JqF0@~ z4OQ3A1#z*rVd`3H6^L;S>HH;@Ov90F9G+WDe{5Aw%Y|`2=hA<$>L%f2$l*AGBLC zcAJ{~4;DtU2m5%#Grb!W9E!m2WT$={yW`+rkUc~8uRp43?2h@&R12dy%-Ee$eXH4d z*#D}UovZs+vr8^T%4mbBjoo$RFDRb9xRbN><2Abva6E}y)Lh|US!(588L0D7t1D@Y z9sg!+etpXf7~9FK$$V&85fwS1p4@?c$>*WJ9&(;by!zDRAnG?|=Skj=bPJ{N)L`Cr z8k+Bq!vmqez-#iaTfIaxhjDmn(AgVjklxW_8xDc$2_~Od1El;u!+%Izo8R7Q?gs>t zE6lO#@y9=#RiYd!GdM+5050_ueN3t!V1hgVyv}UouFzBKDJ`DbOzB_jscoF= zKY6M>1Is}pq&{Z~Ltvj77=bbaE3cP_PmW_N*ajBxYPoMp|MrrfVx;dx?InX*9j*W8 z3oH4>=t=${UjN%5um39ymXSTkM=U(EFKq>4GVVb-1R0w_MAp+zgwE`{Kh>& z*4vm`)BeKe%=CGEyF|`ZlCUGOr?Uwfc&C6H5jYhW@aXPE8}yIBJ-Q2V)&|vA6{9Ou z6npsYMF-UDE((&zQ4GRP!xAL_D%F#nQncX<1uqLo^C%8Mw9>G_c$@JpmzCDo;k5?2 zm9z}N=$ZcD@M^OK#zm9~N|KG9;n#Bh(E?Hw96cW&9VZcNFwQ?tSg}QcZ4f+5c?S~f z3rOu6-H4mg_*VMO138r<-CS&n+=8R@3Oc6G6URGVj|cpg zBQV{SBK3v8)9}x0TK=zs88a+F4;1GoQeOG(h5z)Bao=m&w`Yd*e@#0-A3KBk+XV^# z_DniI!kQ#B0QBxorIR#s=$f82WoP;W|NB!0Dw_sN{?W#!*YpL%Kjvl@HEI}H93FRm zP1=m7r`NS)*n-Z|)6>Bn52kph(|gd;3T@kYO{XJs@xf|hOzefrzxv~A^^`dhgAC1U zS_yu6h`ZOB!s`Wd$o*W>;5KIR%TvP z8J-rqXt-~@Co;6ncAK1BlTJPf?j8a5WbQ@a-W5-Id5@&_LD}^)vc~&UnlIutBb~V% zk0dmMvyBM7U9}TLbP1pbgzl`AaQ!)&9yAi6mjJS|0ZTzFnjR=f4q!hNQzy)XN4{x; zv11GoR_fDukTw23n0oq$;7>68cd-83us7T4!)oIP;j>3w8$JkMP7lKSE3hKSUVDS+ z?mlc9(o-nGyEE}L1}w;1fGwB1u}%I34(|}&mFFGG4ZfF6^z1VD&cIQ~a~8bp_JVox z2kgt7g=fJZE|}dvL3#(c-##k~X8ntB?>d-Q9~-x|5fE@lM=>b8^7=)enY`mJ|LOwuk=oIf`EFWncO$zW4EIIrHE0bir(L zF=|0MA7dwU+*0fwZRusF;pyC?ksf*~HTe|iEchJNtOscaukaxe9;Q72$KaE_VD|lZ z?saCl8N3)RzZk^1>w=h$C(u`c_?U>d5?*jUo+JPMw7?90GwTIkfv7wg+lifdFWCE! zcpQL;>v85KNWI6`VKu?A&`9zt&kUXhjlB04cm&2Ss&1owh!69=H3 zXF;DkL!UU2-3hw7=*x0S8#AO?yn~AKns$NbU4bLnnf)AP9eos5e4SqQ`(;QU!|B=< z$$+Aff$n_ZTOE!Rm{xmqZSDx1s9HO|PS+5o`8r(-($RIgGbAG|Q=@A|HmKK%vfIH} ze+VUt?(G?mTwW7h(sizG{a5z@v|EyOS&|v}b|e{!=AR>(4XR`&n}?HRj^&p7RhSBd z-BAuxBdyoH=LNeUeLIf2f1?-ggQZYE(TN-kh5Ct4tO=W@zM&ImA^j1hkt28uJNLU| zqEt5r+xsS{!xaMmk-#Kx$3=mc@pSj!@V12H{(+ah`sIT8du@ih?az1`{j-6bw&FnW z#eK$Xa6i1CUbQg0&NJuZ$i9HrGhBtl+eCbiDt8{_nPoV#?KpEc5-VZB*=slwTs{Fp zjJO$hg&~ofp7a8Po5JSbiHF6{PQsGMuC4CYg?ph=U*=5ZV2(!7HHYld-4Nu@4ovk8 zUV!GB9dK0NjOOfu#C1fx3Bȵq^R>YM5nD7A7G1lS$=T7<;d30`&>On4_8V}~Ko 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

O0Nps~j8&veHu4ckSP@7Iy(lMF@=S_-ng*kR_k z%-AVBSbBP=w!C0`c`|Cc3&R`3r>Ii2xp z`L4{8QA3YpG#)ScpFPOP+xe&Vg;ho22PITO+}Sq>O9KCfm`lTOu#Xno6%redA*-|y zi0J^nG@P(R^J;y&?P*G(;6*VRj6Eg8&J5&lNH9`0VPVm&}KN#+z%G0BbS6CNS8tnd@QxLmcyK^@fEf zmU264+SuO4nE6c3ZhGwtVy)UD#5lP(5H;wf5Vs_3|80POr*Xcv7%1?rx+IMm(Cctn zDKi&@*|Nmuw{u&UxujllatmXyM3`Imv?Ipzi7Tqw6ggG4Ska$Q&ufWGq$fq&EE@Rh%aYx$+k#;Q3as9xMc3pFp~x5{FGbI^Mkadun>YEu*uNqv z`%3q}2Wo)}>9B$4Lr_B+*q`*>8|vE8uTW#gO2jKPkD%5}WDTEN)S&z35%fY4dj@uv zr+j9*C}ovW6V1)Dox(ajK_4aNys+Y12uzK-t#EDOX17B7-sN)%?I9;4c<<)k-y;s_ z1P!=^)eI9X_!B$WlS(oc-ue3JM9ucx6B26rbeQb!ulr4#yES#HY?5x#Ss2UiW;Rmr z^>q?F$es#=&P{dLG@cK)dmbUatLl(7K-@4GdpW;(ZBrOIVO3pHKlt0m-z0yV`P-oT zPRp{Zc)7odXRwM^?I(aV)3e?W;XG5P{l%*LX;^)px-Vi(F=nV`c^C`9WvptYHxBYo znz!l@>j)16L_pz%x=L1dB^qM^zf&ySN=C^q78SAp6DFdTb%fgJtC6f&g0YawdGREK zxHt-4!eQ#Y#cqppST)d`xv<$QTiSUwr|T?JRL=|B{u$N?h>e ziJIKo1$J&L?A+cC=C-lR+&*4l=e8$iA2+vO_b@llOmtIAc3Hsw%&dapl$sGKujpZa zkpKtFu_oNk6QI8#xAa{tJ$aTCH}@;zivP^-!!b$ZpR^={aPmFkktrp61fl+XA zr7sdS`yvqpg;J}BQVCPsl~pRkC<@UY*jrH<>)0!rz}uo|#w*k|g0+sX@DcH~Li2J# z3`%{b&d%1NGEJ>!Kr~`mg+E`ImARQcP_{KJS|an;=m==X#&v;GrS6(Ds(s^A3F%?^ zL?@{|Yr|60sJU#RATO5L(6zO;om}gQlK0mvQfqCR-)4)}6jm*P)&`+^#Tv0r!fJlA z1ir%%SBJyj0tS!OrNg^w3#ecVI9%tA%Fg%<28WV(>@4wHK8`N;1d20N1xypVoYSVc z`FLr@-dyc&dV56AQfqT}X)@Zx6V~!k9t|>uj{6g5Y8iWA{!7rN#EeQog5#XRwW+kJ z3y}q;K($5PPCH%oy3z(8`qp^aegBaDvUYZgR6Yp{Dq{enehxF4K801OK4VS_CHQN3 z?S}=xs zMF%e3XxaSB^*vazi>wv9FlvPhHmni~sj!(4~USS1-0VqXux> zyS~n3UO?aKWhV-VM9?2;t|0%RG};_J-g28qte!6Z;h0SpD6GS!^D{+ zQ`*m1nEbsq=e#-G3K?!>OikvV0AKGeYqs$Cuqx^8^V7&a3~4FL1XA8HPqRWvy9;4> zw`Fz_&MI*;ZL79szBZPK2KOS{m4gYT(dlRL1$M6{a}(whR_~8tQYN-L*c-VTPFNS- z15;hpG>5HObh!C&a2uZ(WiGC!K+76<1+nRm(%BBnyz$|&oG>G)FOB+OHgLD%6eRcz z*s{9L=65~A7Pz}Pl0bbk3={u;SnJ^3f0WD!=|2-@;+NMoI&aSe@v0kqD7i8su_wJ^ zD2AldJ);YA4B}k`*$I%bj?LoPVisFr#eefS=@DYs|jKs4~Ck&@?S#s zjb;s1OZe6kFcj~}sJV)|HC%3>bWZ8Yqdo5-%TMme@{`Igy$AdxVJH48%TLmDywWSZ zUmBn_j<9~Xpfu6tc55DP{xaB7_XMc>2}~Bn76Z^>!~2W6r9N^GJTd=t)O}Gtb-&=K zdzDY!XAc$#O3j2y}2D zZJq~tom;>e$XC|0$u;q4f^0w-C%y9f!9dwx*(f#^CV7A}Bu#A~h&8+yxNA0rpjSl3 z4zRWqIU;IE-?uu-Z=J3CHIfY=`ac`luOC=!HIt1Z;;Tf&f6}jY^&rSboIl+2w^E_! zu{ZhX`8I+DL_C?H7n$vw*am$*b4964?uF)WfTL(K_XXTHnE;k;5F@bXFX7Ao5z|^0 zvM-uTO51p^*t{^iNes(0;vdoVi?bbTU5|*OgxT=OL&#Z+HfK$nSxafow3&9clsqeHh3;TH@tqAh)295% zn=@?+876cv&AEt)wPH2@LC%)Y5;eDn!5}NOSfW2IgrNLEeVS1>=r05J_}#?syahkJ z*SOr=h!{FRHdi3v>~oA|=#MzNx){0=?~$=!=(YAke}g7`nik9(;lVU`FNE_0>?)07 zmpEAuPDQF>rOpk5^B8$fAPLu$!+*@N%=C2NAcpfXX_qQ!64@JcZdvQk?js~a<`g$K zm9}G#Dl!k^1jE&#n>b;?Y57}Toox*;=AuX}aK6cURc@9pvPK${DQ=9)cLVx#)HHef z;jl6H*LR3?mxfSSt$;TMA2iHU9-h|ySqJ=1q-Nb-6S(~~fsy9@g-wFs6J#p^ z!Sh1l@4+=*$79&bH?o`zQ2i|MI(6L;@&{6G9>e)BBKfNGT|EmuN{GFrC}ly0Yvpfq zn!J(l^K}dalgQQJQUSkIw8PwvQ$ZuV3)aOvnm{V99_NaOze8x?>Xo{-u*wtKrLDf* zU)p;>T+DvuICyp&;*Gvqnxy%o=Y+pU2BH#bX@4VFuZB&*7-R@f*t%2D2|YhDJ7qvgv#0pj=*mEx@RC&0b!z`aa~Kfv<{ z7a1IX$ouA5D5bG7TOlE0TioHdxQG@9#3$n;On8SudN1}?G|DSQ?e$tVB z5ewFxDDhOX&17%8*aWZqY;VMcUist|w&qq(?}bz*C>-sz*Fx-{*U{@iW?)jL&`SM6 zp5bSbh?yhJ!-K*HhisjKp1PNNBiljvYoYx2Vy(TtmWb>J!hc-N(ww^_rf>>O*hoz0 zEy?Id@OLX`)fU+wj`vh`!W;f=&qLB0{vFQ??^VvFozfo%`}xH^%?K6j0N%c+Ix%^2 zEyk~fEHGWf)y3}RUR*t{@#5d&&vjn>oBX+6ttxHLuM9@Yc3h~3HSBvW+HBC%r}KlL zC&HD;<*c+(QqNT(&L~dmOQMQ*4drGOGG!VUC%MI5YFxWB7Q+>zHq+9DJKb2CU=7#S zr+OV!TjW5d`&zHSx}Yy$HAfEO{XEw+s#+ z70QuAOF)R9k;o!nW)aSrV;R{ei<^1{cHbC~1RmqfYJaGY4Gw=bZ>U}Pft%LVe%mKH zPpeDYzQ39V0pjLS)^H@N5O=F^&EP&(Apy5KB%Om|m(L}-Ao5TU`Rw}2UfYu!ZFbz2 zJZf}{&tBcCGT3OkS60#=vQy@=BfV2RJn4Hvd2jiYch1&RUf;{IMNcPf>ltqgMssZE zL2d00216Eyy6D8j_dLwE%sv1sioV& zUL6Fx+)9${dlfqEe$JKH1Ws-O2CV94-O2V1ZGL}iSKc2tZ-kIvUG)6<)ey};0_Cw5A=^iQ@r{Zo&uehS~ z3-@MU7-DYag)VJ-d#%O2W=jItHCy!;A6RZWXLX;BH{`uOhA)%N6if+y4463}OK*OF zb4?)$BwtvY%FBn=|`K1_w?P* zA^GyQt40=bu-B97;BEg2A;)9QL*cZOZhLswsY?%_o^Ou>;EY9BMDAOdj2t3O;l)5x z(0fbsdX9|s#>CCLMEec}|4Iox*y}cncvf$D*^h?4q*vn{%FTUq8t7#=+z%#6F%R%O z<5kMsN9C%OSiD%bSB#C|GEdc2M$?KU#xrs{_K;5TvNBMh4rL>Z>2#R+l(=#^2CiiT zlo@9oG|{t}Fr=B9Kh~)jHkyE7j9){Sf32uB> zVhpi`=Jd+ponMhy%PSrBl~(%-lc2b_ATtzzp{gms7z4p399A|A+fMqUf{f!2ZYIR3c5Z*PcFiet+HRTixBdsARq4G5;@HUaDT8U zi5Kv+h#z0P3E4;Rc(Op{%LzYb90~s7!_zOP!`f-wpEnJVCvMu}&Q-dOFZG5!>iX2$ zh8#3T=XVo8!~1XZ>mrBDm(R4jQ45wT4WKF3(257Ix9O&P2StZo>I5QtV`QSUEOS|SbYur}$KnK=kBzL!C15zO z>)WMi-zV0KH??y#jx#mrTgT>oixP^Jc8^}{Se(adN^?-t9}<$<%m9|~)pG|sSg;i;{xOxdbW@}r8yCju>*ULWB6N91C!(_X6yU_Oq59fKDNm*UD6^#~$R+u>Z|%jUu~21We|Hh=v?T%52C1l(pTB5LY6U9j1X|=ogy1O!6_r zSAQy!9-%xZwaCMkw_Sr?<{TpUpt*eHYUl;IY^Rnwoit>J`YPg(FYhFCLp}VF+)(Xy zpU~Hc!X7#d)=^j@xmbXYPk9JukaT6G#%iOhd+-!@2$2#@#*|&{j^E&(t z+u70{x{*s=y4hx>YuoM;T<^VLYtJ%`I?v1f?N=j=v!aMN(jW>df1svzuadUe{pDUUBo4kayT2{p1HZA!=1#Kce=W__-$U zN#syv8UMbp3C|^)_DP%-uq)0?v?!e~HlCbBR9#W?^9w2?Uq?&6VL$_+6RF5I@KoMd z>nQzE0usJ~OtM~q&4&u&#R+bVGOKC`++t}D)$Z|9u|l2_>ID^kQOaf{$R~9BT)Hu> z=y|S_O23cFTp#9yv?;IP69X$F|AkO`iOm)WnU^s!9_oY`=Lu~IRU~Z=BD#9q#-WZyF(Y3{pA)fRMB3goZe~9n( zFpZ1|nE937UXwwKLh}pV*%@G`EHm81v_;(SXGH~tvLTIGRNFZak|wt0P^}Mq=tcO* z;lr`{{cOERx-`EVk{;vK^=3MxWso_dfRi-}6S~lCKum|QCOb=|_^R1MVQ|E6XG!`Y z5@W^3m%F^ybRa3@M7n~Fc@XgNHN=;8Oh>+@W%)QQtm_2+N(cUL1Adu1Q&dAZxPNPq z$wBP!{O|TxO$#>OJTDf-NC2W>-PxEs) zn8$IC?eeB5tzXm3>tku>KCCh8!rlvXdW+@;$-p)Tk_hdlM8i~cd0EENTuO$@A8GkniG5y_tBS(HBozFjlFHS!&- z^p`Jeh^$CtD|n;GpNbletvFRx0}u7o}Vgu38_DN;rY2#ilB=haozx~ zBeR?&l8#5N^ahQyyrX{0kV~MY<0!~0I_hh{&GFj>L-&L0Mx#U_FnR6rUG>{h- zS5SqzGe1h0N7*31>+QvR)Fqfh#57-9OS0T|B^dw4^wcxY$O?{hxX{GHjJzX9=)LgMB?H*bY^`^P5 zM8Ws1#3Bn|*PX!Pq06iOjwVHVwnJDPJ=St>>D6)#VXRtK*bm(v*YfUY{ysNjp=Nov zT`~(wq7?fD%aa0FHq+bYVCnLg%_Uuc*(TTt;W~WS^#;tQ0A0d+hx)`9b6m##s370 zWxa`(1hn3G)|#S?>6HCn41v&UF|Doq;6SOCP=o!2Y;OZpWe`s0l<76?Io@Xl&t45P zeR+IRIl;Z)rET2d;axjqURE^T7d+4$N4p)2(7~)JYD4FDtbn|wd(bLaIKfM zo9G`%Jb4@2=$AV|r;?cGZt93LqxJ>vEpo60`2xzF1#NS7Pv5kfb5rKI;##_nvsbjp zL|c1z7AIUFwk&58U&+lJjgjbu(<4ow@>yPj!2kWt@9;Z(kLwK!5mDAIO3{Y!`3F5! zi6Jegfo$shZ8>9{tD!qC>P~0X*k?F7 zS}S?2(@by(b?;{LD4oYaj_ukZ!?VI)_kQ~^yiAwgc%@glsb?|{M6NtCZt2pg+YeeT zBZ?(*uz9C*yF{;ALN}<6e!UY^{T;`JETqNb$y}2_96m6>s5NQ=YpYmK*2Kj>Jxs(Jc$#a>$yw%FGa zJHih%{LLCs0$vo$3lJ)JCvQAkXhg{in<&Za#_mYDfB>l$WJoerwhDNTJ?l%LID9MK z$#i|E@eAAd3jUFUl!V;~PG0jgIm23o-!rkS09lgPQai@hh9XVO@8|y&%T&I(Z9@;E zY3^ch73O9G19O<`mcGrJfvnl8>m!Q&xt+B)9PVZ_%g5nW9l4e1g{Ive3m?(G*Ex`} zSBaywk1&P)2QqdadFMbz+0H+_fqP$?P@wAHlA-daak%1Q*3@+or+DwzSQO- z{EtKPCx+kbh@Zy3@EW=F>dm|{u+1hbZ>&=C>~M2_NxP|0>bfcfI1)ieI7Jm?+NrT- z2XMEouZkD1+U2_6F}SIRI*Ui8_!4{R>6ox=hWe^-OlSG3+65XDl>jNF5ST9SBbAjc z0o7;ofr*w2o{F5}UI;w0IW@%Uk3GdG`fpm_FQ58i-yBax#0x!F((+d714k;%X%sdD z&_CwFg6dT2Yy`U(4yf$*wdr3ujIdi?+ZU&V9s5D<+l&%ye7}$oK+w@I7qfhTL&s}C z$1)Qq(OVdKYoW3^g;8%2W>rCk%6Q_G%q;^OBPt7bHgON#s@`Yo1xY3^Qc*BE-cV-|v8U4a zl)*C%)FUfe!KBhu72>r%pGzva zE;Q?^$VR@ku3h%*hr>wEk|+K_YJwWwLJcCnk-h(MeMdCe>nf!CsuQuzmqG04Rn_@e zqbgRI83e2pP|hnHh>il|NH+kBioYO_lsoWH0Fn#Eevbya=W^cL2SwbIe6#3ouMp6A_AO}YN< zX*BzpDFy>-SzIR=$z#a7p|_azNC$VL7ka{&@-QjArEM+OEoovEA+1>a0y z3>`Rsbgy>t9wVfQw>hlm`1PJcjPs*q-pL!D)hfJT;031B!21z)-|MKcd}PfQdGRD$ zIP4|?I2(4~$gI1D-4}3}c^1}et>iM6XxkrZZlU;IA!uMF;`=B)+f%_4q#}IZz>Pt%P&$0TaHZ4y<0mDL2mXSK0*afMg%|!T1=avV-1?Mr;I@L+v=ZUu+;ps$`({#pJtg(fi2yP6@>7%6Ij*S>vw6;LlHK2 zF40Lv*a3EB^8cn@8q;Uir{q#|lQ}||6n0YeD;O1~7V{KY)9RLyCZpn=8_7wzkn9 zsKZTZBWkQ5IGYtJ%UW))>;!_kF%P7bCV|X*6iWdjb5pcxS2Pi=C}qg z7BvSn>MLe)MbwlvX8SPT^hcS|uJR7z^A9zbuOaW5BT~#}?_}f%vz~A4`b(%VML7oq z#9!hXFN;m4++IWENZp{iBC-VmU3N$>fH4BpN~*b!FfW9g1*er1SOA=)MlqWoLAyUm zME;veHWaa2-dqD0^xt(r=3NJbG9?-%JY4mK`qD;I5&5dQ2GyVDRF0&Sto>59bHQ$y zY4__QuC=CMD4XHb5Yz@FD;_fVr;Dlc4KWq=RRBr2X!xKZR`t7;RLPa z7#G8E@xlt8@W$FjjS6m{kRhedU35c&Cu7XtJtQB(xDtwMIEAD1)X_&oI}BBcMDrlU z*T@1P-l3ezhjjEnZ9~vehwbP!MN(W!B*l^1kXmRtCW`a5)hp$wEOpUhyU>I3D0OS^ zpqMI)dnI!!G{>k+B7;R;`#5thHpjHn1&J}77GpsVm=|h+`SRLDf)?Plb9}Hi z?U2KO92*Av$nh||DXIARM`|!Y907h@AE96(d>Z=%g_8-kI|78g0kwoq3(XtU@;m~} zKaYZ##Xm;%r)Xh=w{LWr&GE@_I*U({M*yJnD7_))z`r?!q=@Se3pyf4Yh>3^{uzq} z${rL&8F90kLr@OpIKUc=DH_C`k??Fch@%NYSyaIxnF@f>6*SvENbZ z!%Yi}i5K8wDFSTI1sba(SJe6?Pi%JSBWb4TOm!8zD+e(e1Z@k8x4W$5|=74~}l zd_{4WQeYk!+=e_eP)Kwc6;Ec?<03?+)UXT9F1*75Mz81Dc&`d%9~NL%$r z)Qn16tXNyjXs#C9XV#c5v50PW7UKlX)=-MYHXV|rCk`zlU{ZiC!h~$gEW3xQR&tEF zJOuRb$57*Ls*=sm1U8rwH;q>0FC|zUZsYttkn$^)uD+I5XH|LL>g1>i9G zd^d9)rciQ-t%;0{vcM{OQuZ6SG==!5fI6_IIsN_&OVe+<&}E6K7V0vL6cS>c@#&cX zIfAaRxU;m7nwqxB3-Aa>j1)Gq)M!2>2Y4K-J0#BV!C;{o;q62u`|OA1&&RYzFwLZ)om(NZqqVGKRO9Cu zYvbAtm>-?is^9?_!kf!x+QO;-8PX6r+FUgg#5&rqjPnz4sHMbrrMynLkczm8w}El7 zjH?2q1|_9^G*GF@i6eb1yc6?QVSEhH;{TiIUNtLM1k8*}@|aVH`&|aiy)hVHLca@v z1s}O!OG|Og~h-OGj5B4lFLR_K;% zl2{Gv7*qJ?*3!Ai^4;NJiE~KpPD08A>hq_i`yGB}w#D zhmUW(*Y!~kW%pPi1fN;~c5BPo4P{e&dVtjXVsrg0B`WT1{v4NauNYC@ooSveZzmuf zzM~JMa{&?qh@0kFF!=tCpgWRi1dk7JNOJS6E=ckNzPKj%;vY&veD8jXh_B3T!eTVW z+*X`og=Cd5AIwac_CYY^ja6*G)W|mpGed&OItQ6==A^FaP&a#GO^}$qA~1#IaceaOs4_0`&Q;VOgKY!g9N*H1}}qmU@11 zfb&0YLC=X?&y?G;of~>aZVAQBl@u`OU%HLHe%@erXw=qyeN*1o0qZ<@63qFq)xFX7 zereAutu*%mBHxfN!@rgYkA=0brh(NcJYr~ZTM6V8p8_p)+}wS2IxXJ+QbTxb0Q@y$ zav)-mPh|(GqxJq-Ez?q^c?zEfArI)xR7kZk53a=iyF?VYBafOuvLc=7h`76fx~X7+ zJoriL!I$?L7Y3@b!X2)}GBySz*;nU?m6{*8Go~AziPJ2QWoP6pc?T&vX;1nyA8-_k zjz=3IvdINR$UgaT0VZB&vdpU&CBS_axZ!qqVV(^D&?MaXg}F)O!Vnr=2tqL1AXGq> zYhpjToMUIFwCqIZ1a2Oz<>xv5{P^X!VS zZg_QUIR=4jP2PAQ&ugKlwU#w=wignI&Rkk?qKw|YpYm;7lDc`ey;*6Rpwt4FiJIWp}=v0H9&w%tZC z5HL>)dT!+`u%Yoo7+aS*sa}})B;RqRH;&DJgA|vQ^&wZBNe`?0dbqT&hne0UmeTF2 z;NkPp5VGmhQFGCPMish_a-OF*aw8(xf#%GzN^Zf1@1oeXo>1kQGinP|bxO^zt?Tf+YU72B3SmdhB^=OdpS8;J8Z~!v=mpn06z6BM2H(x0IEBY!r3BUY z5z9ZB+BcBO7mg)$Qrw!kToo;1FGRV6Lo{$GH;Ojot;0SOZ#XD0)QQ}&8E_r_hV*eqK3-j!$mgCDErjT z_z^z~{93#f#l~F$8>I%?);6UmZ~oN6v-7v(p!23+@U6k%8=Zi*#e_;!Er zn8rIj^#^Z<*W1{gE3fn557y!ZgIDJk@(sb@vza#A6!PxyuO2{OriHl{`>zjeiXU(z zZ^VedKDd31Xk?^e^VIzC0e-D~5z3nJKBG7taz=^!ebhQ!nvo)o2X2+rmrI!&@b&Rm z-mrE=ecyOCoPKoZZ3EzwEZoiy~4TI7P7g@n_>MSs!YAB_X9%JGK?f< zK8f)3q6I0;hV3$Yq407dJua{V&4xmyXssb)PQUFO%`%Q{?s#TtkxZx}%u9spg*tafDy zd_#5nf+k;K3Jlf#vUIYSmzv#)9F~0(yR>PoCpfhf5&JSva?CCBFm?PB`DVXnM-)lI%XiZz^Vn*0C#X*Mm-(DQdJt(07?7XpHNr0LhWZcTrZU$cD)?H z*U!tq#~`G8IP^`Ze@Bdi$pil7nh9J7ns@Mt@t(=p%JDR z-_!d{W?3=O@KjUNXYgGSGOz9)u4m_8og0M~RijXNk9!VEuAT=5T0D9iW|cq3-oIHY zQ`obP;4hnJ4a;s2lm&<;%_lWYa&VzBb3z<iv{ihX7xgy zOq7_OpT_7glt>w%+e6)Bp zqhIyPQ3-jlbIRMP(%ZLL|CU6*;+5}XZ|}=(g@xRz(;&T3P2TvVH_BRGllDN=|B)j) zZZ^!9!of#j0nJJic@5a?zRu#t84F|>(J2-d7i}Pq9eYP8{FP9&wVn4s>qk7|BxnXd zW)j2<3`kjX$m%%+>fYrlLC>XANp=>pC(0q*wZa~9Y2!PRpd9YZK~LOKpN|DtCv# z4juhkDyUpk*yzew6(N#L{IV~SykEA7O=t*@H1|)9(3Rjg2u_PY}THqg~VM7BzcecAbcS-j#-M zY~XylFC5Y)9w%x+M*+zwiqImXXpscu8xd*5=hlI=d{uE4zOj@YxU-wnrCR<>07=NK z*sMAj1ZX6@(v#_TzGA^Y9~$?z|7W}hQ}*z|v8B5Ou`kt;H{caFWy8Qs#6-DlR2FFz<^zGwNt z4;{C%XI4-sMg3JoL1!tU!HPKd5)W8{%NDmP`VRZpz)O$R*U2R#FerD-FYnMIwJ=w`tgrM8oFcFcalt` zW7d%sH-=RdZ12J31&%aNBH$=5cop@&y5$8InvN=h$mAol@$`8v%=h*6LOSwy=<{nST-zZl`3^z6wk)P*q%5A?Zzn4#RMAL z6T{7N#DA1?lc`Se-hSpq>bc8Ndj|LY{_#N6Ht~>2-{MdD;$9}5%1!zu(_|-oHfE)M zOuE-RXia*pKk4)Fo#juukx9#S`u;$4rZRIsbCC1k%{qkb^NGSo#(zt}ac3{_j|cB7 zbJ)7$+y=>im`lqyI3C`CKy7GCt$C+15J%+HuR%5Kn2JjRaw!y9LVn^#$V%p z(=N_La}JB6+*lH?(B!R0^szGMPjl-z++0I(P$}Xc3}{0)w=K6AZYW_deJ7M(QAm+8Qq zgzc+*7S^VD&4k382L?2G+a2bOybQa~g0xq9Froj2=3`v*(yxw6a#?H+!c(yi0lS4P zF2+ZNr#?igh2lyHj8@tOvGma3o_>Bs!u-f)R$vp6O-t>1OPf%Zh4LTl;nV%evcT+O z_K>B^f1_)bMK-HKxf_)(t3qX9-8<%+I$hIztqF7I5pu%ptuXA-=JWyW-Y53s1To^~EVd-<$cH z;cvUHU8`1|W#Bin`08HU)gFEDzo6ENIxV4(DX+ME9D5S;|4Kt1-vKI@b6{p-e=zzj zB8(! zufyjSH*-)bKJJW*%-)U_8~tBCmfRc(d8P5OUVMf(@@5ylr00`@=T}EU;-+!)JF;G2 zrqp53@q?wNrOuWZHJ6dO?soBGL61|GBq5NiJ++CO2kO$^$R(ir5c6y5kK2Uv0rb8q z=)G-7$U8J18xonqyZ@X?p>lRvPI)RLDncyv+c)!F4ue!7Jl!9e7DyfhhdVYLtR^Dzz;UXAkQ z*;QW1+bJIVhFzWy*}V_trPDx6I^9S)*8`9PJ=Pnlyq+?vv8dcsvXGmHL0g@>T-ZRp z98>7>lkVpxZ^~|VsKnO`@lVA}lMVo9bGSwMg0St7C_kf5;vdB8bf~v0ZQwkg)`3$< zV~7~X0kFGBd6m)aKQUyv?}0YgE~?}KA6P?5&DUjiyn`LWGvCP=zHHxljL^tKS(keY zWtp>Rg3*6|%E}s-6>EY!m>cIRG5BoUJMwOJt9t93n!(jW*{l9e&r`L0fb{2l?76y3 zWEu?YpeAqRQQoj0Gep&}=8(Pz7AAO7X#QDHX(|+ZS!|xGPnbV@ne3xW$@$a$b0P`d z<5^|5XV1Zm)y?}vN2+a$YisZQ!GHfL&dgDp5BxT_N7C7Tf;PYD;TyrT;Qip*Z)^L! z(*MSjcI>(F1^1Wt&~NaJcRKaaQ`@Wj{x|wWXjyq+?1pC3Sa2lBHHXIjM(b%zQ;E+k2c!<3@t%X(>qIkgZoZ_C^Y-MT3R`;h3l zyg2`@5$3P30-eD0AqNxrFZtIxUuUd24V?0r(JAi|ps&IxIK$EV6MU z=TdndD!D%10N%bzhid#j0U?KySacg?Qh3P0jO(&RE?Sm&*P@g?+3Bye5pO%+KPnFQ zMYK6qmPxAI@@Qs;KBTGMZrbbtQX23kW_u{#d7^*~y8DMFLom4v!8YH&r%{)ib1_@X zwN;ulzb74%m)S`Nh=$xS6%Z7yj2^A%MGW>jd+Kl9M@aK8o0fUVx}JH8w7oBzKTwG_ z#&27WSYo7PJQ&sH_G4})=O#bh&1`UB4w%jaZ5a1Swwg* zD^TU}2+_-y@(AnxyAifif^-{F{76?OFxleEuYEsl9?|nP_}JPL5gr^P({AKYSLB~r z)C8I*?F>Zz;%7?-QIC>V(9cT*PJnN>MsVyI<(QhJqIPsLTc)>@+4$T!gxLDKU!yht za5kGP4IO$H(-7|WL%luCC(59_#%BLNN{J#KqMN-P@9=gc4u7K;KbQ|KXPfjlc1`3{ zLjG+Zmmnrd$nejF)0kEc5c~SNc>%ZVXtR_=P+WoLlKD)*=6u@rYhsA^V~@r!IhXhu ze~?;}QRYJYxSn~0gXUtC6>~v%L#s2^kJf)vpg1_{nPrAr7^C z%NMinB6+PW9@`hmtMYy~sI(R!B84kQcwRjjL8FjIbtX+=G<EasfgdBN(4Qf`bSpyPw)^L$Eg8Jb>K#@NQ+k8R#G} z?+pdyY_3_7&0U`6V)U?18Zd`w?Je-2cO-W^ZCivG?LpQ)%;1&4+QM#;enn=81t# z{IwRB=Lfc4_=-1Tf;Z%wz&FXpT0uWW=3i+7IHK+5(j_saH=E}RGVptlicFPV363kZ z5CK3@WNm^yfzUpkA+(2So3A}WkhAUD{C4?k88!bTocSOk>rj3aKd`b$C}Gud7w;la zUsT^t*|8Jby&uZS}Q zv<3y=E8k{$S}ylEV_*0eF{>KPRj%GZe{+yEV;iDJp6;Ir(o^m@Q>mloERi?l)(RkZ zf`KlHTw!zjn}>-;bU}!;)sY!KXL6y5kA+eBDAECttvtY_j&k9jk~KO1^`VGTbGr)Y`hGhB>McDDH)hao7avaUT7YM zoik%9QDIqj1u31<{tryJ(xjgkrv$pTHpdOQnJyCN(^V&*VhUr$_hjR72k4`<5W!xqLV;Y7pF$hU!1jSuWiPhKM)Qx^j3YD z2(nhB_6e50IF!WMcTu1N`>qS@{QVLwQlYtpL$Yl@Kj*I^K3^m^C=RD+RFR$C&2Xr3 z^uZi9oixv5mHUNAY+M7SABLM(3tGh`zX6ZzREwuUwqjR{XEIv2U**QH#q)q#JCyBG zibv_&TULt4M#5+aSPuGIiU+$eqs^7#v3+1PW=1IY8CfHHD#eqwrFg_a#+gq-+M9=% zcCXcERB`s=C#oB~9aakw-Xxn4E8F=*_Go$EC}eH&*l`x+ZS_&|#@e|LG=K6yWW`PW8)m34|Cu7eaTL?l3md$VF;W9wU}^G9+Ud?F?X+*wwi*IF zgACR#D`a8ln@_tf4hHvDnadBr@PU#vIcxcs5Z1flpVwqhH(%A(Um+0NudG1*+w5zy z;NvvtS_kP>5L|13kLE2n?MQIzzsaWs$(`#0AJtk?{J3``g}CKPytFnv6XD0a66)YR z76)e{ON~kQO)SBK@oP0xzGN)qomP<7zEort5oBOQoy)R-(K9w*uq2Mo{#!=2165wi z*`SUPMYkKwVWqKEbnz^oQ_+(G%eehIBSh0%snZpzP!1{K+wk`5nAZ^+D56P`d4*TO zBC{Hf4-O#xLZ5D*1g_@s*{&RuTs3jo$F3%@Rk-qs7ygOc3S_(Nj9!+70F-}GDZ*bI z3Pw>Z+J4}f0WNC2K^>a6!0(Y~351W6=0un_PO-9{&~l`?OBUG;i(}$L7@I`~Uo+qZm8Lc8>-dL80he}?13qdE{P2t zgyFsSPA8c&!YWA<-czXopyDlTDV@4jmv0sj4xjDvw85L{l9CtsUEb5R%PH85TdDSf zBx={;4nv29m`YwT@=5=LV-?>*FVp^W62`~=>_1}Acr(_S4ysJ~Q~&oMcG;> z1;}R2={n4c2V9J|_H6qs+DKXSldXWqFl2AJ)veH(c_n~%(_xU^}X*mjew=d9&BpTbXW`BM4u&A2r<4o6Wpb^vTO*HJ8q zayL=4YtolTQ(1XbqE*up;PMPb0pj9StBsr*5N4IDS76@s?9IQ*Jp8wqxx ze|qdwBiBGAlG5q*COpY?x_+^wT;|Kmp%}~54Y7SaKAPMjln!FeElSI%bXsqPC@rv` zw8*BTKKe2gsNmA9rcTv}U^j=Egenp3{!<_PJ(U*7opA-cPW8^+`r9z~ ziheD>>z&NBetElG>rMdb9u%)F_>buJ8js~XhVf{a)CW~5c-_~w9O8cE=TaclUl&cO zD{u12RjxZX&W^5d+eL8O-6Et`g}yo^8`zlj9+C~FL$+<8fXLwG5DqttGHl#Cm<@yB z3^&eFA*-laU)E{~<~&kzrlUAMy`TYGNUX`*r`g=4b5^6~LHJXcb|e}RtYkgh zU4-QA5+!k1)`XGKa3#G*7eJfg!~7wifyY@xwj7Bwa4r2x5U{dSgOi<(4%JIsxc?rd(sp)L6|f z6PY}k;eE^GI(?w$ToTEy>&^qDVToPNsVXIr{xbb`J-FK6qciy!XUSPnq#7 zCXBS>+f=8$x;tzD%V_fvE6d<7rf#k<^Bj^`MibSUvMciU0;~yYb=H#b*Fshgy{J>e z4SvJ73rJ#9!xd_%4lly24yi2VnVf zG?&vcBM2e(Q-zJ`-1uJj+jR0mol8Naqni~RGaYlstK|B4<6;{vO#ehI&SqdLnfb3O zZ;2I!*bi;W%Axua5@4LL7D=8Ywg%#r{E*Y}do_nTG|K0)qa-8WEcZt_QC2avI-F5j zfHy9|?P8A~uuQHK#}I}OGq=+rHmt~j-j3*80MX{~gh8aTXcM}S@E@5JZHS2yEy$4g z3Ggh>(xo2jX@h-8N9cs-hqPT6nsZ!7X?28fd!SU?3q#n+_%_pcN!d<(keCRB|1y{e z?Y@)U=K;DEZo7|NcG&IAr(jHJ?EcuhUPA z8MZ-6&fxxWSe0 zI{Ga!f3ms@Yjiq6P!2yjk(S+z#q41%uY{!^bN<;9&Mkiw*hr0hVvsm=p*e3hxqq<@ zv>YU5o{7MW5x{Q>w|m>aWLeKByA^G3Qle=YSnn!8`~{|dsiL-mw#_3IuwQ#3Yb5^9 z7G2P8zlh%-haP@J|1RRW26ARNRyM;M@vi;+H2e7xW;^$JIy$>f`QDBrFk*`~ED+mH zm(0z4$wa`wj`;w3nSk-Vo?!tWSOWXCLln>lnRoDpB2l6F1!HWq_pv3S9@xXJ*eNin z6cdnK2=6C$G|2oz$(=XkKIKM0R(s{l02=drXcPhs zQJjjB*}Zi|q4tx`QaKi9_Dczu!eCnW7*rp&T&L!1r+@Mgk^*%H&wCL zC{l=I^|R$l(!IAZ?%1ARthWLRYq$n=Lp^W6j?SV6*UIQ^6@1{#8_4Z#%756kabMTo zx3Eqb_E6Y4rU0OIyEw;Pb&VpzHQ^X)`38JNKCHm$>+yLY&7w|_gMy!f=>M}ZI$&k4 zw{GX_1^V?wDhyDg(~HAL($RZ0a=`3B+`U2A0SfGm!Sf&b&)IDsDMOg__AzhGrq{dZ z1E)>Y{9Yx*p5`1U_6=3L1?slmZG`1}QeV3gAWe5-nIs+776Gjx?{6cv2L`iShpOUY zf8hPIMe}d*iSMgZs^(II*{ms{rTJGCp#7GJh;|Q#c2uZSemh{H$7>4v$jM`7U^WC!OJYe?P(d zJ0c$2NJ$xQ=+R93KyzCO^0u>GS4MX6b|F$h2^V4*GA?s6kpB>XC1~LC5QvY8ViIb% zrHF1@QfUrn`%!nx%a9fG->@}&8gb|8=HL7>+52g7->;Ai*lHENhuJ5LSj$P2cT*&9xDj%E*4&F&ZyTR27ZqgK!e-tup}3J*<7*2O3&9)RM3|? z)1B{Hz^tGUm6l|>81Qe1%H9p*+%YLW#Wz=kDuSR48wITFNtIyBq>6C zPy;eVL;N*hEn+4ytP;G+OJZJqJ_5I}fOQc*lKK^R1`bX)>q=@N_C-A>=1HZ=&^{}- znWt`Nqd4uOQI?UR$SRY0zKpDOEXSe{1~gnB7C z{Hk&0k@@f$TPMicZw*xR-UL9IGG{OB`=aZ&JK@$ps0}aG#u~Y`SsDE zzMCT%YF+)XiNb2ns-txb2UrZpYyACM^q#w?I`oc3uC418ff;+=P}?p_P>n_1q%s8TDp`V2NG-le*6_qK2_Hm_c zasS1ji8jsY7l6S+F#cBDKuYsydMo@EZso4>vpa#=8Oxs}(5j*vjcKl_-He$p8Pa$k zH;}>H&)K=s( z#Ww1VFq{NPLOqIk(+RCl6uKvpG-_tz-yiTRt(XGWz&{`?%E~sVHgQkxK9D`+%i$S50ih zn39{)9O_C6l z6%9LJK0Nm!SuzM+WP5{oc1vsEDw^w?VqQR-B(HIk;hr~v?sC2`i>Gx_n#Ig<5YMaC z<@GHPvcajFQ|>sy8japBFb{!KdBrFoxF_5#{wnjT&5(C*^qoG7JUg5#_b|F>AJVu- zt_N+Y++V+mfeU|IYTJBgK>QV0f+GHRAZ*ebL&NieLUU*QvBQAq@j zRvO|qg-v{>zS7h!zi5m502+oy4-I8vI;(b<)3(1GgL;iX&AoZ;d2qy*DS0z?@Dm98 za)OOWg|FFzfFjWJ6fWz^x@bQ?`#aLoxvhKp)%>nl-sxhL!14h1Z0J2PF~o-tHiBfyg_m}{_kL2|gSWDob&4LICnH4?ekg3TTlBY=qAw`8#Bei>ZU zy=)l=2c(k^vPFa^mvVY$pT^ z9_&_E$&3Xgy3%eR#Ha&-iU5RF2@Iy(FR{RF*i&`)OS}j6Wks@B99$DK(>=gBV+|?o z<5NT*m~Qbd`$8Z~76k;dUqL)9gF#tL+B{U&Okfy=Fq9cunBzJSy;wpIaBm*HKJ?L^ z98pdzy-uPV^zm4Ir4=Xmbz7JH4TK}%HoH*&DfIOd)Nyyrz^atDL3EgMzeUSIi~D

ei5#y6i|((PZ;$x3Ciswxuu{!~SC1Gbh=e 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ɓCYeB*(l7Ey|4^=!Iv6yg+?j)#+nZrk87im+#sy3q#@H zvji1OdsBk>WnJ*i-bBVIBdmnKUu7e=>Wu!9Q1OWu+rx+blXqC;$X;Y0tjX@?w|{DU zGpfw+d^mz)?o!bH%e=5Sbg;{@acnqLCbBug+)1218W|}atm313zCAR~geumy$)r+- zyj~KF%^(1k?DC1EGBewJ4XpX3IlUDDMUE&>L%XJ-O2(tiOE%JdqZZ+^JZ!4k+~*>? zds6yMS_F3yDLWD9{wn;Gt`yrm8u)K1k4B-PhPf-Sok^tZUDsARcE-B4Wj_B3HU{f` zW)-cc4ZztX{GD+TV-IA-Z3ZSR9j9jZNOLJ0KP>4X;^l|oA5>;@HfO;$5~+xw;x;K# z;47QP>+s=S5^6yJ7$>vJ@gVGY`2ITL#N|JHPAK%B=se+Gt6Qpp<0o=#~_!s{GzDFjnJ`P~o zrAQ&ZC(+362OWf8_dJsBMR0%qFS+!O^`eLJ=c7DdpbRj%T>jFeoWN4~@(=69WQ%ZZ zRV~{YWRm0J1CMGmp9JBN=lHR(+{0sTf*v6%&xo6C>4!905%rQr5Z;3zL~&os3w>ie z&8bd3oS}>P$?S$;H`*L&L1xP4D5 z3^KXewuxuK1iJrER#r~d)sZYFll|$ieEp+xN&J6yNqu8Oyt1TX+FpCloVxq;>6KN} zr&jI0dsRi{wCP{nYmdFF_TGK3$|Gm)J+)%b*q*!ZUQ$ziWPL^bf|AO*`l^zK`pS~( zcvXE##mtI1{M(Q<=iAKO zM;2Gs&7Lx?sHF+6^T>UwD)*kgd&#V-c-@?M!<4DT(~GB1Q}a!pLq$zZUFGKK zp=55=rq3g>*L8C?#}03XU2#|!udk?%Goy{%p~l+k%DS0VQ|49Aj3325O)K7eP(V(A z$KviL?{=b_+Q!*~@1*jmioqlQ;Lc$~e5O4u4GS7(a8zd3)o${#{H`|n`vh!bv*UyB z#GcE+cQdAo53OX|EjKy*H_mzR9D&#`3TxoT|3KvJG*YCehs0AdPtdm!yINe z#%Dk>^%q0Vt*EJhPnq7I6?Uz6N_Q@&IAE%_+_6_`FjkT2llz~PtBih?@tu6sGa14IUsj8e& zH9uZe8vv8_GS!NjltnYUirNMGf?r2gR36P-EA0wKXl+oUqy23uNPuo6EgP$AX2MVP zA%8*<{9g=FHzSxD``1tvpHWj)I|Fo?Szl)X!qfVyhQ^w>KWa_Ig1ScgMe_nO#wTwA*v~i&fVEI^Y%@hAg>|JV!75$Gkx7W5}Bn zCGAJ4H*SAqA*Bz+*`OfC^U-WnS5q=3oh@G1DTMm;zBFArQ-~y zhWVQ3X-kXs1(jKphTc|l!H;XKa@UrsS0X?CvMfECD=EEg?iX@#MKSCbK_QpEzM!y+ z60Vy)l=iLE9EkhYND4xjU2Gpgm6vw9cU4~GMpkH+jiBA#b&3~ZCw9e#a9B)^0K3JO zhs~jFq@^J-*0}{Xu&R{Y)w3}BmWIDc^AYCrTKW0mhl|uq#U=hI&lwRmCl-`?1-EJ2 z{#>hUjC?LX1er>v(0%%e@^b`RDQ_$FVzC-TbZ3!lQJ?QH)ic+F{h z``CS)*7WxOkImVdr-4to{U5f=*MXa(*DIBXa2Q6CHNbDFOu2+u88 z2c?e%+sXH&Sfmr{8)=~phxepdK&m&z5{cUgij^R61EyGsF9t=iY+zXik~Ki2B?{e< ztg?ZVtTW^=`Z%#EJAfMC?qq`KEds4v(%u7sVq_MBmL?I%%e#hMEi~_u%hkg?`6iVD zmGY|@PNC=PNj~6{D~I<yyEu1cD-@`L zfa5QvKA4s0#GYF{fS10--Kq}eW%He+QJ5}iKz{o^w*PK|#vpl3hGTni|B}WCb4gAc zRJ_dGNgjEBKb+54nU9ENJrFVTuKSMa_Gn$7I9iE42b+G~WxHLE+UP>SUq?{*)ac3N=v)A=R;P$HWw2DGEVGrZBB=F$vjL%K_8MJ zbtlam)X1Q{sv*#v~YI#0sFF3V!&zoQEtqwNPKtt65L!u=yUI7 zm!+h~v^1|c7^#@19*GjV^nk1hZ6x6s8Dmjp;YQMEEb1g>7P#^pP#Q~w#gieXwr){O z>k6CSvmq2~B@&w?zgtU!yIcjUo~7m&F)CVCxt680w_6LLl;ALCOJ>+LE4E5+{VzeY z9Z+IMmni`}4SpZza^M^aMMjC2G>947;1=@)_v_lOiNcKz9pXT^3;jnn2q+ar>2}7L zHy7doeaid}2O)RPLH%ufn(rTWVU({&_B!lNGVM#v8<-wx^-vWN9k5iE_+pc#GJ>zR zHjf+wv-7-N%<~dx#xUEpIgmP!4S1NEgs2nLCuGZF{G6(PX^d;qEo9db#$QE7Npu5S zZA*pyCTMqWS`cHia!nD)e=7+Qz(-;PVY^%N#op{Sp-{w8nWuTg2j&Ov^t_Wpk_vlz zq&aY2p2?_o<_FRzs6lEI6?F%M#4)Qdc)8`kvbzMnW%Z*)_oodI1rrMTis!q_P4p5t=tDKlm z>OpT`N#Sz82O8V898VmWmwP+_9Btku)<~MkZ=0G40xM^KWk~tm@Pry>m#4E~_w?8Z z-d^VOd2Lu-jwRGDS7-A)s)Betc$I`rA`;6NfG;+bP~Z8s7wDA^+ve83i`|*r2-A!I z#YUN4ihGz|iZ@_-k(b|q^cYn%PMTf_!Avu~B=s0uk|49`1vIo8wn|mR*m8manZFdo=pVj5_8>uoQtBA{U-YpDi7yglt4*W0 zJ>YuQ)j}={_CRLDM3rM_|3VtMyAFGg+XWyL7{D&Z0M?N(fryF70G7TBGJp}ef>=ua zf>w|49BTk0wQoNLuwWM;S?ofK4u&~5r_CBaADhQ~&Rc{~fi(`Uw4WFGPZorsQT8+8 z3Fr1O?VaO^yAJuSVT>}S^FP!EJGz@0wb2E~d%0;v^L1*{dr_oyB%~D?$Dy=?L+?-BtlE$3qRfW(}tV_g$-gZnm)j^sWlNBtprO386 z_bk+$$VWm+kPIfrh{ z@2%>X*QoF2FPo1nGJq&sk!Xno#Jn(n9nuy&w-oqnFeJw_pEQ+vV`nk5Jo9c2{t3B| z0ISNYymAy|xjE{R1X=LgQrhIu-Wm$T7ifY?#jOYOI>a82z`BH;Bl=%5 zlMP1^_e@q~<|Dp|@r<+6qmY5}57Pq~KrA;JPF^fw#z#Y(rX?MI)!c5Y!z&7AqB*@@ zY`V}~iqw~`*@Nrm512-@nXi*oTvO~FGd)lZUrYbAL8gr4Lj1)RTev(;I3*4!8b=6aVKP+4>x0E0g5v=uJYqq|-$?SW)qHhZ8=2i|FaEpy;0 z$D%dh#BV-R^3D)C$VgcFSn{e}nge-zk<4_KYdlZI4rx*lp%2LCPr}L}5(XFA%#~xz zAFXrVQ%%T^dyx1bheQ9Hrd9#ummZYig@ti`H1n^OL>TVWd}1hFQUt3AJd#87qQHJ* z6B*^K_cs?(YyR$ENWBtVNbRmru|_-NgS$dGa`xGghVKLokF#+HD_umwPVx)<%oyOmywa7Awi3x;Mfis5d24vKcR(~we#z@7g)lBM%NzZGR}k81wD)78sal+4Qid-&?IHMleyKeK zr8&ER>>v92>!0hOt5Q-BVhktp7&Gz;SmpXsy43mnJD|?iA@EC5T$e}QrlEf30;NmQA+=brg16PD{`+)kt z2!>K4J#%?uDZXw6fv;PE@9S3JeBBC?zHT%rXM28Z)>DQ#+xfd?1cFQfpT|qRp)>e_ zzuM5qdHPZAMbGvMzKe4m|Df=%Xd>SqcQ15F@&eL#^@(HB^9sx-!u_MwjQ1(=qi;O2A%Pn4oao^ zj6_iY%>>(&I)b7O*Qa!dyZ89$7_u2!+a-oFXtTb2cwU*KaQfh#ln${I5!=x9kAsGl{3h6cT? zPwz#hV~IQxY5HgD0Uz#X6o1nHjF#=8P_Tj{K2PpO%8m|T1<4&v@FgE(wHt}80usLL zXXQBRx+#-ekfzISkHh_Kg+i^*f+pu3?dB*f|fa*>!z3^h!&BACKiloY_$9yQMoQ7(3C zY)4zdcFa@6tX#!sq&&458_y->SB|+f)RseC7Ha`o)?oDk6a(^6>zux_1PiNbpA1t- z#xFwMF5p6A&p}+X%fBZW`vyfOrVZl{4%JF~oN06jOn;+u{C`iL*YLI26$ux~5jDLS zCl=;qu4;_Ca6wgBC?dwoPOBr7P3DUIST%J?F<-3*{x)WXn37jW2V=2nGGFW;eDO|> zy_JueU&*4biv`^PVU7Gas}x;ig85TKsUzk1^a2-D+X+)T$a*_W#A)?#cX{-eV=(ng zWOM#fdRt_c57Wif1oP$s$!n9SkF0X%MdpfOy4M(Ot^w|0y1jRa(wF^-WavoF$xQRk zH_E1f0?`=kGI``YM=EswHz$q`wL+F#DN&C4KQX5aJsKfAd8=)u%)7~{?q_g{2dcXB zxk}z)x9f$uHZJ4s4-8_!c9_Z!WxU@Lqn2txlDH|Gh4t^~LRBWk6Ecbj{^t$WnBneI z)!p%U2L+xz5?CLm5Cu+U-Z%_et{*-}h{;o~-7@b-BnyRL>x;jVo>aEWPbegxGK8R? zI!ue5^?--5wTUwiBd>(SN(MQMoN@YC4a(joj3c2q1Jv-+69LNzHaUiE>UuagF{@P2 zg?7j8uC|2~eZ&;GeZef&&j`*Yk$Gcq>(e%(waB=2m+wAw6Q*_rVLytrEH}X0b5I&5 zbIv~|x4j%OP94$}j&!8_Uu(qvpTAkyudQyHDCD!9M3{TB{VEVcL^p@{MB-JGorB|0 z6fZ(B{6_rHhR81Ukx_91QGaZEYZog_)A~w?Rh)tc?-;=6!^|3IWLs-bMi}b`_@jT8O{0k zxtQ6wzp+x(1#{6O%uP#6c~xLmNA)-#V^=v&GUe>Xn_P|4=h->sPB_+N582;Wl~X1g zPo1nf$voK-?ida#WWHU7`I+Oq{u;J253`1XgL*Ba)n5jCw5&m% zJkY>%Aqd!1&1>8RO2T7Zd;fryt;Qr_k7_!ewW1<}b~wAveg zi#w8fzbbft4N?mfIck0pm9|C(>iKcXMHHAd_-ROnyL1s`+on{S%C4P&d7W!mPi>;+ z0jgTF~;mWXp4s z?GinnV`J*6ymL^7mrBlN%kpG;d6j)>u2UXK??1_8iAxxS;7>XDRPg6z$YhpaUn&Rh zVGx3#>Sn6^WSQ66VWgFn!1d?)cH1&YxS63PY4ZK1*y7Y{e{J#W^t(+F^hl$FP z-4gEZR({QHMxY59YMrpG&6^r*-tQb}&mI71B}H!xX!}_`*O~*|1P7;O4X_cx>CU05 z6R`1MI?#b>tp(Fby};B5loF`>2M48NzuZtdD}d59gM-r37D^vbJ0%^N`he2Pp@B^0 zp!B8$lz*#ZdToP$OqUNOjAawh&p)Nz7O>Cu0&HKWbk#5)vd5#+LW&>%w}Wg)09j1a zgMsYnjiP^R1`OFX7{c@)xSNG6{Po`qXa5>N_PN19_DT!cD+UbN1kJp~LALeZ4zhm_ zAp5()LH2G7+0!;2vVSER{J3bSq>$^3T$E_EX$cclUHQ5dFU=_)+4SAby4dWCwK9dH zL;lHLM_3D!%bCuXPVh+-GqhHw=eS$SCT)7_B7D!(!!9xaQ9uy=6w?nQ*$aGhvPftj zSJQnpCCc~~*9?rW=DG#WEb}=|EF|~F5=Y7-nSVa#%3w70oz#um%c6y{Z_4Ed5i$4W zwBnz5Hx;=&b63d5EtoS*{AIVA1UMF`9X{Eb$EI>DOtMGzTfWmDa zsku>dt(8nVdcuDK(ayy}$dBYsj8&4aF6DFQ|5C==7n?d!Ve`!;+|5eg^c@ns{8`j> zJJY^O#=6Ok1y7^EIR-Zt#kd8X%dYjo&;+FD{MSvLcBh=r!{hj@rwviUGT6B57k4Xc zaNQ8D4*}4xDRkwTr?^;=OtjidcdHJd70U=M0cLCS&OE$HxV(2g+yHn~_NIsEnShO8 zqRNgwOf0;SOJ(J2^=GdYu9)Lik%Wfz(gzxL1)3M;n0%1vj(Qw$SFjsSs!f^*9SSLu zWovWOJUQwA$)Dr3c8&s1V*e~o^tZ}SS*75lndcFXy76#wJv>7XT449WSdZ=20@-f) z=*Sl;5;NB{VaQ!E4}k%^51R?{{268*0?XCpBx->7fLK31FG)Ni?YDC811^OjxJo+8 zz3<@FZf{JIt}f16hYBda9(Q`Krc#^kOWfU#>Hy)UW6dc8xgZPfDq3062Chq_YMf}8 z?}|kzV^O7Z!W?}zsbnlX3Lywe$GdJw2ZnIZte4&UjykXsY%*O*4Q1UZpF_W6sht@i zb!;jK(KUpMk2%vhkSIOYsD3=;NH(Th<)|mc_t<$pdDFa!E^cuabkJC#eqDTAV6I(& zaZ&xP9SZHx-kdHY-WfGmSxt8#9(p6fk+~q7toxMDxN5cwK!mn({fQ%*=>H9`jw&)DwojXVl(N>Wm`UtX>+68n}Th&_`~|mNgKEo zb1s4X&cxO};0kHEv0=m$4YhKh*iuVbmzD|woDOPRFNdE~8|Aq@+T53A?*q9%hlp95j@aoRVCb^# zOw|lYWN+}wl1b;y#i|UV9Gju>x^w$J(){QsYNsxQD6lopc-oOG78dcVJ@_|i zqZu*52m5+HqzKI{ukc!SuFU)rA2Ca0f+9&m2L(2f$V%~Q6EhqU%y3mO&?|O^x5F-U5wIJS0aB+pg=ZEhng%z~u-Qh0b)>mqL08Tm zK;*533MeQvpAPLL(&q@r?qN4Yn86`gBPni~Pu6|>QY$)XHdzU;m59HQSM--`Q5gPX z&sV)$xn+OQ;K)p{Y~|=nTe|$|mCZm-uVFJs&I1$8Uz<9TOI|n8hwXbT8M7RlQ^~#cUADF% zv`4l#c7;7cmw{uv9&4Trby;$AcN2AtdiiLi5IxQ2IiJqQbyCkgbv0!xa8*13gyzCD6q0Ih~>mHz1B%dMinPvhJn1QidSP{Q_?N zGsM>I&<)7#36&rMMqjk$>?!Dd0wEHn{)Tc=xfCUTGG{N+^S`~A%Qt<0;$nQQe-<~} zHJhKo=%DWuaTJNfb1Asz=$Bv6IXC?t7e0Rxhi1xQ^C)#WCoUJ$P(=qGJd$00xP?`< zC>M3tH77X+faoI8t5qXV;V=&ye7)#oqPe_D%eZ|Bd!M);^!wuZjY`g}=pEo+>MX6VCjn*5|5dgFaVs#5tcDRl0o-+^sAsO7asd@9^+! z9T}i?Vi{KiXicr|z@07)tIMJ939RmI`tD8NEmB*<{8em&)^~nW*TD8X2Os#q*jo17 z{}X+r4ZE_bD@i90fwWrIe+|%&Mk5ykePk-+a^d2IKG`@Cf~av%Zzv5HN4f{-fMcbd z-msIH@L;~OVpFGfUd(xIrZLi04ins5*4w${nw88&b2y_(r8WmS2aWxp*J)E5rVafY zH}v5a3Ex9laY)!@3B;w3$k%kNhcGr6f&Vm0my_XbFMkvv>>%^ zWuAjk^IR$;mEG?mJqs%C_O7gT*!)y^i1Vn6#&xvt@KdLBNW~K{BpqY%pF-;Pa(ha; zt>YkPfP=@CZ8oe-ViD*?iZpcaa9)c1{OA@i1h_h9-9266iG)<~4*stCF7! zE%KdWT=pRl5~rLYE?EJh1wjvGeQ^uum0ewDmRQQS%wt*o^9#)Yj-fhz=FTvYOOkB& zGM^7sKx8V%(0SO}JO=yJ?!7<6d5xalfQ-F{6#&;_Urb0L!j843gn~F*&90Kr#iZRJ zAEK$~T#ic<-|r5m+$trA%e{aP;T8dXVURfizDT`7rj-IEfs!!%2F+Hqw97|h#YD5> zGw?g|@yfcnWT2|FdPTYO!5LPlO!CfIwQnC)M=vpLWFnY01ZHF~sHRt7?v;q}Tg1!| zG2Z6%5cv2Wm!aTpi#_sCSll~oH8zVvIJQ_y^|(8tjdpFFDMvKPCr}-A0&EPsxe1L@ zA`D}eFBS;e@0H8$p}v8q?Fjj4y>spI#uz!GtwetXtFU=jmAC1M)FQX!v;W$5W7f@yBgw*GeJb9ALqxb*ikuxswzrd;!L zNI0=KQ@D={eI3OM!)?ynS%|iNdmqtWw}7BJjlCmHl}YUJ@nsS}@jyZ*(bDbdvBJ9! zk7x%^*5GXANN_X1MKYA7Ued^h4wZcCGT?&Hk}9$Eo^M`NrU@b?S1f2n>U;|&a>ar! z8MWRHmwDm28MgT&x4O2asJ7`6SL*6|N?aSUx|Yqix)1!-ooHA0H&%BdtAlI&otz1{ zLh3+UvAnOV^n_4l1=?}u=K0-T_+f$%qCNB^@+_zdP1HE%EIWPUEk3FZkjZ50WX!QnDQX#TW9q$wlErlPbq8+&;%vpBt z0#}nv!q#6V5K}jj4%VTY2-N2SgH%uhb(^^3Eqsw3v|(^SJ2Wc5la`%*Jh^FzOht1M zJD~kLmr1vR3N=~EU1VO$X~AL8e|mv?I?=q$(;b7Szi>~t#@^N9?GijaKj`7r)E>@r zPg&b_I45Bxx?>2Tfh@MC0qafc7}Yw!C@D&$`SDR{65hwQlXAlALWhlX-kE9dkHa8S z5bgW@8P;H9vz-qx0!%{%+0N63y4DVbzy0G2W7sdmxFRcvR?-Lij&z=1X&?N?jXhSu zXGDo9(R#rFBwF8jtXJ?I{#@;z^Z5=VUD!g}=fAV#;piTjrtg&Vg3k(Vs9704-^!70 z*EG%ywLcr7UUv}5d5x*8k%zas1T=E#Y?nbJ>h#tiI( z&yieFUth6c@ZD^d#O2Bz9i+cc$!%Riire`mbL#6Vs~R>#dUPeN?=ecxze~udZAaZ? zz$7xu+r02ShAWB1sxu8a*d*SGK{vy+E9+`%s%*OEhLR)W^;K1y+-D*+xYBX=ghXxC zW=I#ldGfi})y}P|?~Q=fb%S5I%@yBs=?x2ND|^ACx~}BN##pSXzG~*+hs`)b{HXe> zikZCzE-o(Nzlj9eHeY|w8E0t2Ntu0QT}}1EDrz>&uBjgUq?LPnlY2>=0Lo|dz~2&b zUvF~12^_WqY;-{c3mO%y*u8kF&Dd|ZU}MWF^z3D$r%^F;X8rV<>e?#RWcaF^N-so6 z78Ce??7azmRMq+apP4gvn2ZS!7WZOs*V2GnwKcZZ`t1_B*gbanDk@Q|0zx1V!eVeo zG`MRuqEe+cSlnxH!MdfjDvHIWE>z>bR8i}$|M%xP_s-mzECiQ+`|Dr(dX>z*=bq&` z&v~}^IR8iFaw(9X90fr%$bOxYMO|eD@9+Gx?B@zj2>TFG9|dVO5Oc(=lQ4 z$SSJ0jGr>C%W~|MxLD6`Mj9nt$3h!S;Xt8P)t7cMv@%9%Q`qmYalalL&SqWlY%RU6 zGujpP*98V5QzH+bIJqk|jNu~n3=Wz~#f@U9i&ICnFV+!y6Am~O4k!5S7(13D#~xO< z&P(jl)yMCFf;f=rb=|weDF)EE--K!7D8DkQDm>#O$BnN$Y)t)F$^cB69F-M_Y8(*z z5i0?~uUvfxDoo_-JLpHQeg@&{VX+4u=Ziz|aai(zzw#9|&?@tF2f_yG&R4WhQ3GFS zf_Cu|5mYS*D?6wI-N-B#$nTdEghr&V|)X@mPP*VzH)Q>ydKtS1v=ue*3 zStSUbg_R)Gi64@x8WSe(7gnX9UWWg%-vQI>eQgd3WdJ`b@j*Ynz6kx~>OfG2B3wNM zD8^G3NAt+nqF{c7r9@b4zPbcI#*djg?qD`A`fRLKs-S~{3LkV+Tn>V=76-=WU4NjJ zexO7JrB52iPMV+&RWc%1w?qXqypXM;5?0~^(1rjRT2eBWIuur$V||tvue8CsV>Lz4 z2Sd=&E><*!?u!bRM1?W(H9i3LxWgwNW}8tw3V=55t9jGcVPhJt><5ES8cSsrUz3DJ z;ovNP!uSIXY#Rze>KdrT;_G2-q(Uj<#}+(5-xy~g(XdnMbog?ObG_4%h*dZPO0^t5 z&VFpH${Ulc2nUFL;8k)Ai_F}A! zLHjzZF+yYLp{BE`Hj+KrZvsMW-C@37i29-^jeSFd!@fG4Y z@FBa$q}2-z>pb4^*Q5x{`SL22e&5t|xcWJ0+?etEQ@^T1WtRI%)jDhf%4_zTl^Xs<2J2 zI19_4V5g1u;RbENUm?cwXTzj16DNjsX*dPp4%0ff8ezEKS}-6SoM#8*iox(BS6c{D z$yScBVn(3Jn5kpN9j4+z5XtcePMI`m?Dzu>`n(HeIyi!1J3H^6XbJ3mL=ss+U4)Wb z#{Q;BI9Uino;&Dqt`rb`MkkHa5HGX@m10p-#y7xYG~iab-tvEKt(`TbV&Nw8swGcD zD!L8e7-zuUHup8ddjifU6qAc+xn>d7Q`(NtCiYN-2P`jqrxAHLcG{Q&>-U?Ca-#?I zkfVT%BaTXGBE3oECc<8hnS9{5aeB(yBgVk|a`c72^TcQJA>)jkLy-=eFhx5CR*yB< zFx;2}5A=13_}dro2}e_Pp#2&S8FyH8hS+2XklsSRx+z)2Vmx(Y^eOe@3{i|aht;0M zYePJSL4-TZUmno>fetX)(?c;3PlnXjK@n5&@ZUb#h|lLc98prz==%Xqc0_D_{1`L- zz;TBiMzKRpoMz#;U&#Gc#a}t0W2E1uag@#S8v=l-pEc&-Nn;F#bf9xNcD$b_KRGsI zbMK}ch)%76m|9FC&@WYq(i?Vl;<$+h)3Sm_VDtf^mEnmU#W|TW(F31@60rmxhb!Q( z12C+O^D}|eA9%=EPic1${V_>a1JZBo7h}eL@s;N&I!*<3zCbb$ZB0vJNRET^Ab*;3 zKlU@)u-`#pWwGMtzaDGwXY`OZ_~zkbS~t|!8BOKS90T4l_BUVVo(qH#I021c0S_C- zjxkPSYn*5Uf`8Pf8b9_hsFZ)gOOK^&N~i$}N?<=M$M&vxlF^!Yo;#axC|KcSV?A)W z{K+1Bn3tV63{auT`yF(c70QAW?KkldPsC}D_^(0vt4qx+9vE`$#3DUU-kJWrl}z98 z+^e+V4*(hG6d`i#l0%a(YMF;mMBJMk7N4UB&(_ofo!3vF=%q~9w<>nc*$$xcpS#%- zByt0|Af@})8p|8+$VNfl#xJ_zHNn@pbxFxP=L+Ii99iJ*PSoiF>G`HQew;y}@#mXb z__tY4e9I1Uc!e$Xz!J;5U~6};IlpAwDKnL0Rz56TH^manbBjenhY|8YR%-d`uBqjn zPh#({Cr_WbhGCRi9;dvgo7$A!KK!>?{uP5rZ8KyEf5~l*d(&HRyvFNd7PoFJrz3$Q z{=apWIF&x#)Ev%I|N2?B`AOE15}%7Pi%)r^L{n2veBIXV=zh;dzDilY(47UCH*v*&imIwb|ld6L)l6wyc%D-jboKT)w<1=)1^GS1RLmai{@=1_+Fv$MY zzIeYJkLf(@DkFG@8AZ9vUu#axZicF6s7>4rlgZf%3jK-uMENY&m@n~}Q^RD5-F&AI zj8W?d3=i)ULU{kHS9q^d22kzdZTQ4!dvi%n4GUhgB&R*2flqR3&QC>2PK(zI)$u4Ka&s*c-WfN#R{eLebo+_bhDHtwe zs}iZr-8-t6q-Lj3Xr}x%T9&yJ10`@%WX`FntUHs^ESvNFJlCEYjzj8Wa7G%PPRcr5 z#N_XFmUyM&NqA2g1JvK9CobG6DK~d@8Ogk2H3; zMby&aU%iB$^zRJc)`zVLM)1vXAi+HnX@}~h_4aI0P!$jXaSt3CCn_8|{Zi9zVN!l? zkpA*I&rrKLTh$g_Fn>xlPSmkIEjZlppS#FiX&(38bYaLw4rflo4Gle?vOZ&7!Pwu- ziqBNKx8Z2wGnJmt9NWKu&lGj?aw9tbwvo!rd!;tHa?HbUlGafDKD{@5+;Uzf-DqTwJ0!B=_$UJ=RtDCFzo zKyHNlAcWiq54q+-$gLQoh)P6MmOxYhsUZmHL8Oi}YSbMn)wPZ}C2v-C%M%Ze#%wlht5EqxVAE#8O~O z{AlzT^Sns}*@)y9t<*~>d6GYZadYXMyBV>b<5%g))A7mO^}qTYEz?{5|AytR7+z-*9N5N!Q3I}-EC zdYRtZ`unJY*_K^R=iPRHAHt&@j?D;7Z6t^Ch&4fStZ3o2rZ7a z(X*vx_3QqqsB`pSp2*u3wo+5el(*-{!1iEIl6ehQcF2ED_1tuUBbwW|sdT*4l?%Rr zSK8#@m2JhWQX#`1jZ?N1b4qbq@llxTBaQ8P>j8KHVS0I%X`Jy9vK{ErqJR*XVwTAZ z2?W)7aiG8JuabQd0roYKpv76q61l>%+;gVYrrrHBTeYPW3!xyD7{vfI{{<6`eUl0# zsP2*26rGTPg{QU8B(n%1{YkxNNA&VDsV&|7guW-j9SO{wfJqokT)>+s zRD$MP<-m9WRV_#Pr(tMLHvT4Wr5DS;r@k}b?CyZo;L7!gmG@!vb@I^9h0z~OdkbPA zFtHw*Z0!fQ(`ipseKT(rRe!LLs;}ao*ax@gJ{at-=YyiQJ$<&^f0oaZ|4QL<7Ia-s zF!+sLrf*pQP)K^2Fl)#R?ZX6j6n+0zXKE)%_9atws8zs7xg}J$mf&_uSIHQ7~p6fN2DziJb6XXL*FC;!Wqv--aj z*{*>AZk%0!2!d>qPG=78#yb2l+brKHJg2?&v-8^9?AeDlbJo&kK%5!fR-zOm)qceV zZ&irjg#THKS7*`#1{ehQW8)>_X2^m5cLA^gIZCg49ok{B7CE+b2> zCe%VwAqJu@u+K!hhB+uZ4N;vtP^hPhJjk27Td45xWjt*f4G)zx_^Vu%!8E z_2Pp@T;A6a)%nkAi~3eDz4e^jM5?el9Qeh8C4|=$-K@NJEsJZh`0?E0_GIO!kc97R zh;;u_Hj*t4VZqzDN|^Ol?%D*E0JZMJs}1(I&$6(}q2!m!uR09E{hEZxzf&;7Vw*Ly z%ECDp?#Z5oFMD24C22LRep@$-E$lK!RE2D#g3Yt;cW}lnS>aSJlSa90yT`QGsYM;3 znk{P!%!CCPrE(wpL=y}PTNQ?AM;QeWqa;!Z4Mdx0KTles{@|Atv* zFUG&S0YfNx3XYx9obP5%tQ)HLFo)%wjg5mJQ0Q@}a5Ld3RD%tpzq>U>j3M%mpZ4_> z+EtwIh#G73<66Vp#pH9*HxHJy>h!qfJyxr!QF~QjtO`F^6@I{-qK)B;{_JEay~x|b z;mjBP2|raH7>yN`WwHV(yM{QbLN^E`@v=MNYAnGRQVwgSZpY^8ns9H1N2(!nUwF`? z&P4{4xvYMzE!Vc>=4i=L*HM8U&AVi`*u3`+w$5_Zn!xrG>bjRwltt5jchai-=2gbO z0o+-pi3))@JFrV0G@~nmcQkld)X1{S&n(8(pwj9>)#ey7rM33R|Y?EuM<36?oI+= z!;z(rvhd($w`#gs>t7476U=Xv$sT3o$|P5{AlhA)<^ugiiRXFaHkEZ_5Jm-P-(4lD zC1~eLiBDTNbnp2Zrz)e2o#^yrr`cI7U4p-oP~2>houw++^+($Dj^Y;+-I=6C`+oK+v@ES z!v)apHShZU6b}HK_18Qc?rvOz-KYJ5i!8H*6AH`setXehx4K_cIkB?8~CP**a zawyc^D+*Qhh(ZQoO2K-zsAI9`9{FP-_k%ad@wYpQ;0I(h(xF%oGzX&=uv`0SGI_{h zlm z-W^`wAE>xheGytmDB25J7oc>+ZaxZ1*T+!W-(7yPgrd(V9pb~MhRAF3i2TZ)F+_%G zq`pBx$Ldb4jwkK~{txn~?G%H}oPo(xtp#T|4N<+E7TSpF@4tzKdSa=`HJ}(GA=2GE=pFWzUgjiQpxk0)VG9aU#?1h z8&Us|YLnSsuBcb8I=5y5#orxC_P(hfWbBkc*Gy^$zHxsf>7M__R{_>obBdP%qs%kI zrLnh>aMT=D0Te`3ldv|^wx+$VuDQKaCZcU6B>5ZgKFAcADsTJIOeXG?2dFkB>qrLM z?XGMe?n)#&#&)G8)`>&{Yl)EQv#fOi?q~d6sFaf&jPCwF&ELsX9O9s7JfUn}WrD$th)<{*_HH)nB>#`_&v z91fs(e0>KbokU`C>_I z`%AtVTPURhvhH<^Im6JlxNf81D0wlp-dr_x4K^_T%{Ste&}mv!30;;N`svFqM>YzlV?{GXT0#ojWrAXfc6%5J6p@T9M|+)?o-aGXv-C&o z#-1ygBGiq6zgMpGN-<1zb7s2zI_L)7NO*DRihTBXX&RoKUSJf8xH8%L#_i#P*FM7# zy!pGNm@-hw_Ub>;)5zrE%L;ksw_BqC(nwkB=Z1|29_r~TJ`#*JC|g62)+ zCN{<_v915VyIffMz1W#sM^UIYFI_B;ck}Jw%USmwJYnLB?TUDdA-czSgH!%}f_$oj zjh3-DrI@UTVW52`*=)B>?K3;=_wC%ieV?qu=MvXhjyp9-kamZy$&bC~_hU==mZb6L zW+lwpx=Bo*-zU~eOsqGGRbWTRQG|$u#AJ#&u})L_Xi?}1hNh>@jtN37@n#`oYb&zl zs*+ZprT(>1v91iJIj^RT+9wY$F#-+CVd{fO&>PH*HFvr8k6;#~@^cD@kJxLstYa-3 zk-yTmgACvcm~(xc6LbMdTj~cm%{)t;1$M+ePt>;x*cpCdT(3{#xw6jt;qP#|THm`2 z9(N~b`9Xd^BDPngHY1Z@)9~E($C-N89qR2+z`PwJlKvyEyf!T9g4uE9c+?N`v$FG2 zq+P|%U#w;7hdO^RasG7sam}FW)Q`9+IeB~-uO*prpICG2SS{B{ub3F?L7SLm7h~G_ zoY?ENo%8~%?XpX;lfE?8X|zfIcSpELmiuIg**-tY@A&`y5?_hUhFz@ApY?7<`q)+# z0q5hJ;3|Kd2Mkl;-mR{#O4bIdPvYMvsU&ZH@KQ?bcmBd}|H6I}p~0dhb`e+DqJ~-# z;V}M8(=7t;+8@Pi9SaM){A5sNMRBLw!N6}#c~i_f==DWg6+y%kVHTSwG9^DL*n@6v z7b{~edO+XMH;%xlzFQ&InTUQu&T*?_%Q5`VX+7(R|9P`iod~{}dp}9LRF^$Oe|ClU zzCSJ6JFgwD1ILdzTF?H|A5>mld(m zu-O%Ooz|?yh}V)|&MUEQMEurCT9jPb#ljMb9Wm=c-ZDGtXGN&8&cZ<)9dW%F#046j zAo9I9%#-RhNV*}4TH!O3NeYK8zNo^kgfX^;G&1WT5t_)>(=}8Y!9&(!33hN15+8|+ z{J68vlAZM)-jhY^iQQlAi4{cu#ZA+8IzAOtTV6O?_1a8JdF)zU_+>(fig$FaiH~>U zaI+TzZqMG)F+45VH^1W49)!`kUn$9es=JI7J8<{mzn>y7?Q-g-5tzm^Ab(#_mHIKb zF{eSHQq*_tSC!fZAJ6x3@|R2CrR8>~;~vAUOgqGt4xN;`Cz8#{p*c%=h;xxMtT$5D z7}8`q^NZa-Hbst7bGq*1&?>B4XHgE)ES^%L)_&IPi_k_&Ohjm^ja@N>>xi&MOtxpQ z@&7woTtfX?{bzQalZPf?ZPm?k^>(`*g>({!@YgCzVCcJD$YvF`r zD@LU3(B#RqMi`4a(z1sbi~B3tq4Fyq<;GUqa&IAjhxL2mjP|Hs4@m(+kbEM*MLOLf zE(y{Pam!hr{^oq}w*Wa3^l!l?xbYFeMn|XJAEveQ5HR4}eiLcdN>$?N>VDwTovPvG z{L32lc2aFH9K8AK6w(rffExn;=Lk;`x1fv8VEE6-CnrFS4K>0;;8FKoK5a zh$2NeT4#`3?36oEm`2UbzfS3lpjVYcBcaa|L7iVvYp_w;-P^AXLNL^wJEPW9rE*=} z?H3Z!Gcdyvo}G2)4J2oh5~O{!>@N1{i%s!_FYENEAfrsM{&lfTF{yGW(Nhz`TrqoV z_Ir`mRV?85+$d+VKR0r;vv%(k40*%8ACy0k+8ciUK?7M*+<2m~DMLvx^~j=sN7!%3 zOKBDDrhy)@W)it{ zLV4?@v%$H&>GCCES-jKy9R7pGt}mEk(YiT@-_ueZ(n`2=6$Azrw)CHMzx1R#Sy6QQ z?w~rp8{#$!f7Ug7EYv=(-aFjK_pzHpaY(M{R;4p_5S(20tv2DfTRMX<7f)+7jlu3O zBp4mdZfzFQ;-^X0vNy;3oQ7JWc%a+vRn-sO%$*GDGGhBQPVT;ik`7eqeHE<1oo;o7 zTXj*({g7sSmaAD13_7y=m6f^kC$XvEz`4j@HLer>ip-dH$1>2~7&G6-Xoy+AGk(4W9tdD6BX`G|J|NOxd_8h(AF{v9`o{t{KRyoIn5zl z&O^bo!WCpp)7S6L@Qb}VT-2RPDzj&Okc4|BAnOlMN8PaS+Eh(ucpjxz>>m=g^MZu5 z-hqS+DRJ$6jeK-zzt@wxvcg?DyKc&8gpHvxN7MwHrgscR>R)QtrX3km zG_|9H7N%70-fcv9Xqiz((9J6;V8Y)@9`s5I*ztF#{k2_F^$)Rf+l|#gx92ngi?5G!9igp0brrkxQnHDJh z8VLO=uyBBTbgHndompkmZc-Hqud14ZvR~>8*WTEyt-BX|``p1`7y?~*!Y*Q8gb0t$ zFbZ)QL3!5wZT-bZeDC7OOD3-o>2SA^`@@r9VjmT&I3Ltgfn|frvjIF*-JM0gw2G0z z;BN~nUYpUPWt;+=8k`QLxF>@S-_JZqlYeQvdNnCTbS77p86T^P_*l7nXbL=(-kxBl zHZDrETc3DAHNOzEkOawN$?zf&Sr(Fu5oP!0;q|VKDGkU}XZGcMtVfUx6`9?&ja>JJ zOav-CD2?o4OAlG-AV0KUye(@mb=jrN5uS$M>fRiT)2QVPBPh>Me0?#=r40yglp294 zcTY~|ct=23++;v_)Nwl5y{1enA3jQ?WqF8EXQ7-JWamxgA%PjZvz8rN84e}B;Ilgp zI?4Lq!3lXFO4BjuQMTGOiQ2RcTtZ#(RZ83PegX+??ku9v`1}}>IhUr}(% zUbmFFFLm#f)RUm4j$Cg48DzUHAN;(WQD}G*iVJ&?c2Ch64cu>L)&*NBdv~qv_xl!J72(zP z?xvZ5S}=camJZC$?kGU+e|we%VhGIQ#*ui7v*I#Os-+K6kKMBZCIhW+hU&NJ4`Wbj z&{pt%74L0#MVn{&l&fzMN2|@)mB8q5__qLah?l&ma@W=~yyo>UUg*IIVMG0n8Wzu! zhJa+*3`24FPybNdQk zLuD@KVQ&QOJE!^QS73RRR(A)p)AM6zclj7v=DSGluuGxyJ*$6Z!4k3ZM%xh5J7bq3#H zyLQ^|mC4p4<5cDUQn|<>nCIbnGuT4Q3-8=Xi;zK(R2Dw!vd{w8Oe2H?eVb!JX zz3I#(cM_2W9wqctmXI=Omy6Qgae>`*A5PAZ621MQdljlG0(vwxcv&DsV5E9Fvyt2~ z9O=sf)rU9o{Z+}a?rX`d}<4Lm|EwH|I4iq#(Hgv^pS8P9W(5SJxJ-J(_t0v zGL*8+Fm-h-l0Tnt;*TtY@_aZMRNEWmbI-UoAIl--WZ^eM<>XpIaJWd=#2>$T&I_gz z(}nxbHF9(>%#%P*0rM6e;pv9Z?D}A%xxtWQlq9q|*e2vVOF11{gdbWJ~a+nqZqyT3BL-yWFkxZU5-A7i&YCbJBu_dUq1|U}O31&4ij06SaMokx58= zFVSX$5UC6+;)ok|f(0>}@Sr|TxMgh|M$DPz#vjFqLM91nFM{L+AJaAH5&d-TR;V{5iF} zA6OIa{qsb2RApUu73h&^Np7P7)L{SO29P0Zv18O?MRAL;i>;ytX2FmVBN`*>!Uj=h zz5SzEo@n_7mtgYxX7${l3>PYh#{>v~dt{&}!{`)taQFN~)h|H)8({KZ=>@^&he+rH z(I4Cc?B1rvUq-6y6;anWgWRR$topqB-|BTpbw|obh!6C3Okt|KDWDWdI+canH;JXX z%e@=SyTWFvPd3%vhheI_`Q4?udu2k18-D4^4c^_-^GOTc7PUZTuv#}^j{2c zuVt(FZu7n*E{p~_XI)bl@?k!CVGgJM3)i+{V$r^(=lV=f!spe+FF)JV|0fW3`4L5% z`ro*3w;7Ec&8^iD(gQ6yAcm>BWFTH3^j$b91jE{!zS8%mdrt0iuPuFVy1MU8bL434 z%NoVin*MV)7_bH>%{xP|!RXh+n|%u3Jis-0nOlH)z$Z$rMch%MRHYc{K2d6<)%sih zISBJgl=?0?zLh9-LBcx+D^Y5{Xs2u{-OjV;H_MCX3Ac04TO3i>vff40oY&Npz{9~rTU+&I8EgFGN^%Ay!vD?Qnn)J+W zP4-yR8+T=lH;_^aG6r{(1sI$miTV_6^+(OFI|8J6xS!9id&S{x^z;RHO;$l@<=pkQ z@H>`mS3t^v{&axE1hTIEaJ10A&Y&yWY6kcB^Jx3W!;8?ik`Y_5E$Khko>q?1%u*!A zfmByRr>I19yguQh;9qa3rLau7`%_X`m5?%@ZIb5;n$m07mz0Rq%v(Jf2(qff>y7*Tu{1-m&4tq)4Ba! zFikF)%w-Pc(d6m%>@02$lqM?FT5H4fS@?5Rq6V!;9k_JnxU_4Ru1=P*KVeWEPIbHH zM5Zm+J)LP6f}A%S^Mp#!F!)ti*T@Eh9Zv=Zbo%-#uE2*=?8Yrxui13m4--ncHOSpw zzseF~?xpPe-*neFOJMdVu>f@X{O8I`*X8pKTziB6{O%?-D0kPo3@dD#-kkcmpnGGI zUw#l4@=*x)X1+JT zbr!)L4PTi^^MF^~0{|}*b$5V|e=oo@Q+*$YJU@puGwb_G$GbUpBTj=s#B*+Y)S(b~|R;8otS>1KpdL8jZpTnII~+qca8|AQWm+ zo#?{qG#5bK_dS`R|3WSwcH z)$m}1dpl7NO0~{P?ntHv_d;X6$0^R_a{R^yx#Lv2#gNOw&-|gzAy@ICW-deAnUnw# ziu@kKq7L_~4#N(&AbmUBpv4Ol>4zSmE?n#kXVz=f#UOVKNbV6GaJ(?7%F~H8iF!C> zi0+;RKxV8P;VKmGJSWOk?p|}=%=;9vbOOQ(EP^_2bF3(c2UkrFTtB5agAr2RQ^Thi zn)-0@dZJ&2Q1;J7d;0d=?@Dw(pe@Bp$H(|nxz^Y|=xo{I&4}(dLSdU-$fH4Ul{)x4 z>y7V+pkVufn~Ldh0r_T7P0*x223CCu#GbH4@A6^x({3{@0#2QNMR95;=Z z8X;On)qb7aJ>ecGVW-}Qt}%I8?g-#^3ve8Zgak2(zq=Mr8)W-ZgayszNGgW-!zfVi z>N;kb5aCXO5B!`A)+-qj#;V3}vFnna8wQ)D#|5QJ7_JelJ}U5cR4+FPvUbXBBRMh* zf#sHBCDDP08Dfct7hX5BHU;gwMRbG;Xwy|64$0{Da@b}@S9uVctLrlzxR^lS?cJU0 z@t5*v-#7&;Fd~L~H<4-0T&QWl_1^D|)$u>mRkGhwY;;Q$K#nXm@)`%G9vy^y^8 znXvXBFRV#iM#TCwg|*>vQ{HMSJrB=jHblL=j2rr)RP)fiU$Z-d2nHN_UdW<{l&9;` zhyEFM^XN3GEWgFoLR!H^*N?iTIgD*YrLofK;JE6cntGH0syyJB&e(D0BMq^}vS+($k9emZssEn|))@QEus ze!(9_Kb3#e>-Ao#dI}%zNSP>5hr8-r`fO9L)17FFKT$QRbLYN`cggvv0)J0pC4*tK zQ~#q}R&im;#4|#X{xdB33`=^%lH9ex`RgTu%4}wRXvwRX$A|g@Z`QE~>W!LQx?VfP zq&j`*++c@e?X2Huv|%@QYiT=2`*GQ7ccLsrm!s`3UE)Vuq-TA1WZ;iB^hd|{`ldQG}bvsnxsJ%1YJWr#^+I&Oq7+Y z#gBQ8i_2Ucrz+l7vlwH3_s{!oa`D1~=Cu^#hd0J~3+2+#e~f?!8DV7hiHP4~F0Iyg zR6SSw7pCQiA3!Rc&wm2-JF6eonv3f3l4rJ%C#IbBmhQ zK?kZu)r?rna4bPqBv!=>{WVR2pw$xv{>1Mcm`1s~Js`#+vpF2pK$3P(HLzkXi9APm zn9_envS$F&h-Q2F6DzV`$A1VX2~GHvN=~~=@KP;x-_O*0Kh^^6ghe*cx zxUx)NG4N_=;HHvkHyRBYe7J!O#GF63821abrCX-RP1#+qLUgyHFhd|;*ZrGONL|6@ zDda8@g;e5a@1nq&Gz#e>M)DNWALo~G#t127bYm-RRs^!s2&9kQKx_8je*^;Q72Ld* z-5r4(6p<1W_j2*g(T!^%Va$o9ex~v3Z4shRLNpbHdl1py6F3ptkT5>TzL=)ol`ck+ z8_;$C88==E?=rE^I06@#p8FIF+y90u=I({<9D;&vH)JzaUju0#Va^zb7N^?yL7=*8 zpG`epE1xT}x$we}aes!ipCPTxPM@M*#3zEZzXWLqUJ@eh5Hm#nivvB(y+_?_(Y{~# z8+iG1MKYi4cHN4RKFqco=}@eq-2Htz33isDm2+=aj)?h734)6ol3&1YBl$IQJDZmZ zO8X@wF*5fkV$yKRRiMSAIQ#7Sx8U=mbq1YhK^Gy84#x@Vv4&_joT= za);Q?%ibrF_u2+Ek1?8uz?A5qD0u7ve!uYIP%)#|(bbYG9p3>;nr2dynhBF4VS#HFaxj<5m z%s0ppvloZ$w_)MYr&7K!+WWs&PDPxTNG<21#5DTS*yzDl+3!LW-h~*eqh69OLL+n! zrQuf-SFYjKVfaD$;d4h?i{CKVj;koJ zq42Azhhgd;qrlPhO~eSOo* zXS6GW&)ihK&w8yXRE`c~ZSP1Xh}fap+Cx6lz@0S%zH$el)jNqFUj>RPVBk&)UNfq) z^6eM=3>#Du+d1FibzP+=?rySoD#!4zEV@3x%etKuPn(hf(e%l3H%%qBKAhPir}lO- zs%i4Km$K|R7B>oaI>Vk0bkCRi;GuJ-*6#NGAnUFqrNfpmyeqRl*5VYhO>K_feF;%3 z%^K;nRILx3(aK)=uU*;l@BFv!S&lgUTd?svU|tW{h)2F6ia^G5rnY_rE%9toXQyh5FjCwp~7(JI_MP_$wMY7WVnLUoLh3V~{& zU00FR#nUc5E_c1tt`*%()~i8%rpkkgsIrEIDqF6iXbmA%{uI%tWuLB4U&n>41ACd; zWj{VW_OkyE{+%oP6t`&95C0<feZLEB>u3`xKFF;g7p+QB6dJ zMS$JAWD)a%rlp*EM{4 zH0|GoX8R*DkNQKX`6hBv!p!MCu~TwfX|~#1wUnap)NXwB{g| z>ssWga+UijcaKdX=0>(gER(BB6o_5n-Y!vCG>XIJvlM*m9wGT6xkB-|A-VM!Le3b) z0=}wk7`x1{gsBG*t#~|Hqj9%#SIlmcg=!b26&_}f(qH+WzWyrx%w8pRM|v2&E+m=2 z{=pV$cYgUQ;xXI(5I2x&N-NRiiE-j$%1^&Jh3(J%6i=T6f?zC4&KHO$YGqXxG(Wf8 zVvl)O;@+Rs7R?qzDWR<0_tfD#8titg)p+Rz3W4snJ3-JE-$QpEuIjJUEuKW;M1r*N z`Lv0hTBbOsS|%mYg~i{C)l$*!H=`4M0jmVpLvK$qPX&pgrUb5}2QwNhC*;i6mC<^u1y;6# zZ1v$*96%tsyQf63DOhW4`xN|2zyP-heVC7d z(>O~5cVf>+OwG@nB%)WZ=0WL~g#F%$M7|!?AdAin_XDvrQ=>B@H<#-4A*X4`uhM}I z3ETN$x!nT)_J|gl2Ogt`F#_*}M_7htfBe_JF8gK~IaUmxMKad@&HljPN8xbK9>JBy zI)3{zvcZY+lz6enH%``;|JNgvTUqq|=z;{#K$~^wk*Hs(7(o+U>E5=R@5S ziQ2<>{Ss&ry$&%ehrQ?sIS`h)4}f5Pn~X?4S8imcccOMov_VR`x1&EQmUR>&DMC>n zAz4+=NX7;(J3=n%?)`E?+W855I@PggEg|XoUV22;a7)+Zp_&`H%QySuy0iigAoOgT z#CaCUQdMCnEh$z-x7)zMyCKj*!acr1OWwUh&WhZohq=6Uctn}s2p#mrScKEpO+w*f zUz%sPr4A(HpfkGu(a+8f(b=)9u#a$dN;r5`I>?#~mvLJAI-O+Oq=FLz6{OQTk3~RH zRN~=!;o-;Zy62q>dAIN-$K8YxI%+Bto{!=h=ZFc+ehLxsK#K3M1f zx3gh%d@L9VxADX38zqJMY{&OE%(isHIvyVE%Ka*M`{UauqAWtzpvinq;3#vCt1~~1 z9o9zB_3Z?G`|WCL`toGXX%X|--`xt44&1&`_c#aI78T-4ol)(G--#W9VX_2!qU7Il zFk!i*WGG9s%_3dk?*-+pbpHc&Px@xfo-Y?-w6M1w{WbX2{2T)Td_S6CU57PC0A$IR zlQ***qlnUHTuyL?R`7j)kauoQ?e7+qalh#P$9M6BXp!=r_QL2G`3rn;osDXfYWI_B zixy~dOTh|lKF#C+kI#Ow&Hg9hE|Y{lPov9W;9+CZ6-3z6MXqc0Deff#lw2Q*0L#h@ zOR{cZy-Ag#1(I_fm$>|;h}hSK+}Kzz5-f1+MuIKy*j7f6Zi*^)x4(I7MKd3u$;>mhTFQUoxDROBi)pxP>fpHS9_w3K?1F zpUZT$P@mjFw=xGwZMiYrlA8x4vQ$vf4wL(70QVQyOcaV5aFipyXR2ZvKnoxWb_Z;f zInpU6mAk~*o+P^bH{V9;Hd((qy{~;q-KE~X^dwiqNvtO!m&AI?1kV!)jS%fczvU23*RDaOBsDfU; zeT@*Wb^PogYyk5}FR>+CxOC>4plS(H1A4i!h&NDyY%>L3OPEY1vz|n4@ncR$P9$BY zZ$uqE==w0uL8y<5kl4rK!EyG)&eTB!(Y!c-b8yPUI+28b4xqr$ScAmN6D7H?Qq#1% z7(qsD-&WhBecSi)ZU5ohlIFE7luK2Msyn%~rboFn1RHW`Zatyn&U58!LW)qRDdf

`3G0D2KV)qRh`r;cei!lxb8bvY1SvC&Rtm;-vwXTGCZ%w54(Cl+XZCni(!}gzCzxcV zV`yqxU+GOKocE1|i{30xBK^HPUKMX(K@?5OjPi5;$9SJp(!?S*CqjOIoMc{E`-W+N z4m(X{?w$#KmWcG(8Nh)IpWuA3;VsOl%-w1otSXvFa!W8W_b_Cn6fOn&Pmb3X8h*(S zw@<=Y$dRq6(s>merY&JlCWyH4?e?l+S@0`-XO znSESI1+KdS;`I^^95`9=D&mUYPh>JGUx5}}FpCQ-dUgR6onuo~nm2CEI+%fL!w zt)}Ej@nF%J)S$N}O-X%oyl9B&*-AR<6>Z*Q3>$z^&z;1q{9X!Pren$Rm)%{+MS(SZ zf1uJ#RBHC_7I;_u-E;PC=Wr^wn37``G2j!rH{V5icx{m$t~uV+UnY3>7v-N72Hr&P zqEq>!U=#8))OuuDr86|#$1^R*=GlZPZ`<8!t{T`(61E9#9?Oxd z^6QO{0oM~xz?5-8h0VO2nRgbzWkH2th6)<*Bb>tNdY8F45=EiakC(LDo+_0@5&lG5 zs>i>^#O;QjU1^C>$S%v)p_lF^!U5*0fIF+BY)m<^-7* zlLf*Jstr-J%W;U7qv^k6T=y{!kI#@H4SM;CP=o#;gX)}hS0@nJ|2n13H2U)7cpkdv zn<}9hzfEBps&E%z16Ot9I{rQt^N(^%vw!Z{l1h9Ik3ia%EucKPU4m~;PLPh+EwWFZ zw@=QnPwp!Egqxj*`jfY%!o6Z~2(3=tKhdP_kF-i=x$fN+G_-+w_-jq{vZp_Ej}(s9 zjAtb&Uy~Z`b^bnpa_7F+8|)*3-#sl9#7-d<>LZ!Uxc z0Mo>AV2=m&==_xCC-!|&L0HqWgDmR|sstKuVu z`@0v(%eCnTAN-48$Y@qLw)$Y2UqF3O!~`n76~3KdZ+~xZ-;_gD{B?zUv8kHRE-ro% z^?EV|)ZpgiG>Cr|yAvTiY&9=+Gpmt6 z;!%5h4_u*m&U!o7X7#%s-nR3$)V&I`qdpVGi726+Xf5cc!p+BcoxaQ0xz|Zv@nCq8 z|1>BxPo6#AuI~{}b>9&h23CertxaPJf@WD_Q;Bc&9R#KTW1Yt>}UX^BYVUsOF6Vqbd zjg7L~Xsr;@l+2Ka0Q&tO4ncn}MHDD|WFrjH{o&t;0~>=W`$i5F*9r-lfI_q4&+E*z za|zq%O*^vN@=5N>F>cyP9il`qw^9L5z1^@5z14>om{D)^G>E%6Z&$`8gT*`nUl{79 zOV0|Z{Up<2G}A+%5C5b*r70yZz%9qJElbG8HjV-h#I#9>IEku^T9qNgJJ~8mpiXQ( zfd7J<;yb;*n+aRtdzW9nR8%d$Ihyd!{>GK=wnS|9D4@-T}(>$1~q!T|?ptA8WP5!>7cK^h0-LhGg-3wn`*6IOyD1a<^Gz8>I z07?CZn`U#VPDwfUB1zN^b*D-9dkMn3D_P-{)cYGa#30h%WS1fvy5n&%lPuqh+;=D> z_xyUq(sPN20dJ(RO3%}^Ha(GRUn13;5x|QgSc$jK5Zuft1%-0gM_NxA}fAK69Bykcqk4;#7KU3ISLiY2nA#- zdgv)s$kfy+JVD9xb6*?P$_*zHlz(OIz1v>?Ap{rt$^|>LPW^R9U~~Ny5m>v}jF#4i zvBC-Xi1`Qx`7%@cKOM5vJEAgE7Z;S7nl~$~U%9dPZ}^}4{m?`(IP3m2d6m@^QU%OX z>O$9;O#7G&Zqa?^U{w`4I>4-H84zA-s!a`MBTqwClgr(SO>H!-F_$}wP`|1|zO2~O zU7dHow8Em%xaT8bkIL4|$+XTbL~z|LO(~%k3Y1Q%4R%Q<_ZZ|?*3(C|{}~@`8HeSI z37i*BwJNJG!Dx3?ZFLp|Pyb?ai;ekfS}n|QR=s-(NqZL*53A88oo`OGcbE4|1lepN zvx}o_@c`5y7<}6OV_GHJ3X!b+^sqfxFYPKS`8}bUpKbcNiGGgFz1>Pb@r(@Lj?~W| zayt%~! z8sv>MUaaW`l!@I$#4k!DkAy7sCrr6E*oy+s3ec`_+mc=R@>#9!ozG+;-3G>~~#t-FM3LJXUB+u{-sjvM|f|9=+Qb^P{^ zHGE6KVr@zJArz`m>T*l0UE2~1;0Zw&Gz$l?5E9SCZ|mbpnZQJtypH{)YM__j(T~u4RlMXrj&)_+&EKl5LtKLtmHQmek!rr~X!&oAq^vbN$7CPw=~mc7H9F5rFammTmR!O@)TJi!?vIT%d|mFIAp4P4@tf(8R!QNu?j9Wlb*`Y~%Z|WH53z!hi*AFC zyR3)TsLcqF(BeZs+S~d^r@_>fZe!Be;@PMk50%&~zDn;Ky8Dx@2)LnP`UwpC2*%>A z+KcTl7Pf|F#dw5?mPTLL00h~)r_1SzZ4rc+=aqrBs@z>jHBL=`;q35yT*o;mb;nRh zD}s%b{i~;|ej|#FT3L(%z0&>NC7vB&8qvXz2d3bi&lcL9fbC2aZ3jfw@M)+thfe#e zENSc6rBO;lGsU=zb-}S0BaU<}N#tEO=79Gfgqiv9x?~k+?fe}JiqozoyU7dyMXHtPRyI&|9I?;_u8a(b^jupc^O-~a=g!Y@F1GE0tJr_ydCoa+Gk-Z zi>Tu`KG;SPRa(>UFcE6`yI`CUG%XR#*@nbAxT?+BnydH0G=BN>ER;xPO91+0@;Z$kdNSIj9akmmWEKH0vwFq)h=| z_iCU4Ey+s+Z$&kBSX85j_lsQ7cz8oh_2uy#1Ey5!9&Xf>-kSx%J!|$VM#3a<7okF0 z$u+*JV2?YgWPPhC4x-f`$@vOL5bQNVJ4iN0Jt3}<0J;dIDnY6_v!xRDY`X||)e|1H z5n8ywKU@msrO`{N(sfKIWCzeA4wFO0CkY*ft zYep?lJuamkLHJ&cYOT$^lmfaxa3_>$H3_%qFug8yBWmsEk12+yqQgkQ^K@}T8YAEC z$5y}AEhZ>OpFL>tyW66!+4u^hu0G?vLwa<0H@DFZENFa`sfL^2)DzCTOh(&nYeTg-BPF4@tXc z5VurDfoRW^dVZfPK90`0Bv!0+ozTt=!?@T5G@Jwv{U^pJYf!~5dAJUfbafF~uK zI82DOwAmWXl$tLlPj^mlV`*_6Mae!Y;0PAi8Pibe;sUi426_nXgh1Pmk(x{%uqB{l zsr!?|yzkDQNhYa1qqoL;UP>_uyNWt>1{)qBJ-$*B_YwbPTW&GvT?FYuK5aao8yR02Hl0*aoY!WVzjgp`&iO}l$Bd}X*(^0b4v@qRunHtDWC%-;wE-f9w> zWuCPyI{`8~iBz8dnhDiBeOi@!p z!Ow1347y7ucWOrNQ9qu$d>Xs5xtC9D+zZ2TADao)T*A038FvYFQ24{D!eXom>*=m6 z(-a4|6I8t2k}v0%l5L`DN@@iB?fq#o29>*&P0&rv{^oS6Ptjo3 z@E7W}3W*%@wH)E*Q*2kAQK?qe9OS=Qb_#p@&Wus>r~7t99+fg%O9IhlgixqyVT7UX zm8mU3#kV+U)LmwkXrfd%W0jo8k-?_Fu=U+Q)eP3x;m%8}k*tTTh#bt_Og&vxx_^*J zR|`I_lpB^2DCazc#WQtn@4QkGQ_HI&S+0(^o4Pg}V)XL&6rTq0tZ_>&!?>{rKQ6^3 zazk845I(z+F#V0Dyx48QS3t_P6x5GIi4S~Nou|ye=9(NpWhs^A)8B~Ff3vnorXU(?JxfX&xN~FcKgXsa<6O(Vl zBh&HGBt;F8qfgZRHBgZn^Q^_P*fdC8X*bbVU zkf=+5T+s2K=iB<5cb$cT^IKHfB09Q~jYV9P@}y^v%zQ`f-M1B7dOZ|&W2vU|%8`}{3Dh6_D{Q2fIVo}&u zRnZz0c!j!ttf*hRNnXH25?Va9=AkVa`22UeIM%7o{Zm4sjornWx&LQ-_v{0>EKY}yS-ev#O75-MKeMEj<~YR^KS z9K+aeN~zL=%|ae^?rfMoVZLZJgOa-@%v14^!+ql~uCZQTg`b6exHIsA9nT%Z8kn#j zltfnJY^N^{^+U+C84Xb-`S=8ET|0ir(zbVZ74^Q6yDIGcxUl!}LZ{aedDy`k)_Sn5_3cy# zvENK*3wO*6B;dCjAPEc$aY^{uEuL-TYFR9at04YL{v^Soi8I0TKwxB%%aF7Wa>o}< zqr$y4r6bq|b$@7jG;(T#P>Pw~LFeP$!hUr@)kuVrPR#{kl48FBf=CDC?H&pS>Km~8 zeqRISuI&AOJnGDYAnjul5NW`S*G#&)k zW_NXsbU)lX^3y$(kSR~Oh8ZnTgS5lh8_$DfB zMt)(;)}7WMM`-3mI7Vfz$u4Qi?-H15Yfz{e4Vs-m_5lags6F=`5({HiU7`Q^laS=j z#S(Rpa<^U4pJ6h?`QK0+!0p68QIAgYG@XPEI(v8>;t6cEn=>F|)hlf9mw#^v`b-gK z40q>*2zsGMP|!-K1bMlrv>t_Q@od?+K6l=EP^pGi-4nhCYRV)$5296u8Uh+a6i>!3 zC8_=&_&bHB;qU0CaiF`r33%QDH<3elE&FUd>!&G%uJ-RqGFrvs)FvjSt`r~11c?CRnw5z3RHH6)-NHaTc!2xYdO9=JV&oxrHPxYz zA$Q@f_1$pSMcl4!elR|wHPDdLjP?8$d0DjoVbmJX(w)Rr!nPbxCE) zBDl;>a0y7ShEHJb!v7tQ47-D7VT0|$%{@q*{KmyOWh>u%kv^h{pvdA&R{Q+L)QieHco8 zEDS~2K5tb=Ldl~b6II49u8kam*Qq-Yn8-A!>mYu$RLz9-V_DQwKrm5 zp~cPl7Vf4-g=GL~7_9m0F$_HD)(Q!2Taz}*;K;Zwp(vqoJJ1vc%AKOaUBihAxvcbq zz#WTFH*h4Zv=JGW<9i>92wQa-cT7nLA;riyb7SG&zaH8AobpnPgAYjI$TK~C**F$*&!?uKgeb^k7^Kl@CLU*n&rG1 z@a5dh>OS(!R>x*0cx2t_$x1E7y*4w`k}QpYJ#d?F1s|p?Yf;wS#(lMi7m^3?Qh|CP zaTmsRf#-sX`kp35_qs-^^}bw!&z|w#Z5F#$i*0f3<`=Deq^0gFj1U{3xo-nZV}Oa# z09&YBqN@TSmIUiBNezP-OqLM_ftkQG1YDy3r$N)2by=|lFA&gm>t-A%Mj8VD-e>UJ zy4s`RXu4hwhh5{11~qu{@EaQv%&;q^eG z?X@7Cc_6u-pl{to{;?sdFXQ!s*eKEK%-}s<&(NV-P2hZ^+Y?!~JY8p2(izfT z9wXpn@K_j0sq2(sl~aEcHANaFPPLMouHwRA$X6gqsy_J$v5&|t=aB|R8*wQfVf~SH z8)asEtfUIUSCig1_#E1tBiFuMNJeWvo=DZxW~jS(#;WA@T|jhkTJvXu|7w(lq1r5X zC;(^SK&M&#uAg_w|Drdz;z5#WRa$H42#ptH95L(%mvI_IX+-u|=BJSu;Ainby%n(wAlj2kAZX z2e2h~cr48RlvLJTGov~+3$bel8BQYO{r#|enJ;Qnv)SAZKsdzx0nZ4PsM^0e*yCVS zm`p7Z`Ky5K=aKliFj48G6L6&&4fX#+Kf=p?30AkIcVdhaXSCVto4IX=g1ABWG`VL` z2*sDU?)qHj^L&PW8nn{M^`tq_vKGt$fp+6esX8YU!OLH^A_eaaY(bdvcAS$4^5f#u zT~FZP*6uyFT`nufROmLdj6`#unP4bGLx-a&Xrq$~Xrr)m%Hef$1i}r{-!a{ptmqOf z(SfVzl5M>mcM(i9N1FC@-K@@3b3(R+ixTY^C1xpEVJIQi@?C9eZUQvKrUhp?m=2gY zcdA3w(bf1t^L9h`S`&KGpzr#(Khd>l_;wVVeFCwEn*4_YeL(L0<7-UN#TDA-gWWb$MF+=wUgax>8?q(>M8KHS6wGMUAVwlV>M)N?`PAL9{=bjg^#;8E$P}irSoN zZK|RnUn&u%o?+vqmvysm1kwZ**<;wY!R~#WlDr{!6mFJRkvc$6-^02RJ>A}2IiV)l zjvJh3xE+{}ZwF}ZUYzAE*Qbzr6*}-H5=oj=`^O^`1^fzA!WZn@g%nWxItb%hIEh-@ ziV5|pV^HSZJ|T>D0fzQqbUh6!+^+nVXnYO#$GYb=LC*~6(LDx2neOKRr7j9ERJ0qTpq7~(GD`c=>Wl79|0!H8^EpK}xo?eDd7cNvju7Z!%)vuf!CrT8T2H(z&W z4)p8)a64vm>ker{WL-Ui}t@^5@2sN~FnHO~nK+f@i@W|(8=?Fo9o-P<+gWNwHnWEjJhz&V#?LMIA+v61gR}+P-4qOZH(1|o z?C<#=PjYcKN)DI0q{49JmSs_Zbya9Kro4-3b9j62@pd7WBq=y~i=r;OOWpGj@9vZl40Z!@?rAD)ZSU*nTT$>E<+_A|Py$bfI1(XQD?_#bIb{@@n z-EJfxl-lzLw1b&8S0I38r5n11I-{%?N!NvtzRH_{SrqH}Gl>dyuW{J{$4a{!kzTv9 zEEx(1yDRXQiH@k!_`=ptoLTE$Pqye^K4WW-N>+ztJh^_CLEp6L5bl%Xn8$Em3&(sf ziTOz!^J+4Nb{)RXeZ4l=Y=KSU<=7;Kx!Wdc_jYy52E_TO8QXC(lTr3`d_YEttDfM9 z5;-`v4|{XTOgYGjbF41G)X2Q6jd{YoL{S0wDGpO`IjLO9}t+i3D$e# z9mXIyj#+nRBDq6CsCH8mY7)#_9OlJDi>82etO;P8iQf$Cb91?m(A)QkPP#9_nH#)BEnakQe>k6Hm{CvgpAAU&MULULYPqLj}gCaiu^yu|0qSLkFSz+N~Gy zh8IabO$Sq_{b{@++`~cn76f>0wWIP6BEF9?J1x-ri zi_xpsPo$1VR?52P57p71zAANG!nF=1yH#diuP@jK`$r1H3%L&-FaCgA;m|ZyIL2`s zh$F_WkjH2aEm4}=b|r%q;d{|oUY72NhXym z3HOn0D=R_cp%QG9tKp0cfJ|MANNYZ5xbo@1-mDlD_bx|D6MU;t8>0!fL=&XHz3S*r zVyAUi%bQKz;Z=0At$VG+Qd>g8LSq)^3tx>YqGp-AM!bT1n9+QK(!shmOe2^eHDS=X z#Dtnnh~3s@<5Jy#4b$O0i-NlY!~hJ?Ii2bC5?OVZAiv3){F*mXT9b(*LVfULKKhYl zkmEV;tYQGBpv-Wnu{UD;Zcqm!tnV(MGR`LZ8o>X6cDzmIsMIia4$12H|Bt;lkI$;Q z_WzS-=R7122@oIxQUonlu^JS|+ED%8+uAm8+gsb(*nYqF_O`zp?Y+INmH^5q!5Ps2 zDk>O21r>veI0jHu)F6s;9B?Mib5PVe@O^*QKIh4El9Lc@dxzKW+dnFK&N+Lpz4qE` zuXz!(hBfOGXm~HazZS(y+w`cOojC;wq(9Ht=n}a^SX<5uwvYAj_hLSLV`4Q!o=K)4 zH1H`wZRViOX|yFnz%p)T83LN^R2{?=KJbAH=RE>_`WQ~x@f)!|>a<2tKMM5D#sgOu zd<{*#i73$BIP)`7Ev6IR!~vK8*eHgidi%aSj2iOahY&JLsbK54!5IF;l&~10+{G&?$^4 zKZdj-cA-eJ8a@Mm=M})lKA3EtC&hsc>PTA`LO4gM^w1w#SaMiu`&B6TD8^m}6-X>w zM$oeO-wkNVP%r?^H^x2G_%^=`CqZ>;0~<2fDS=hO#Z9G6#8~xqH_}L{WKJ+@QScoi z2C&DZ9WiSAV%RHc1V&t0$hmZy7?iFyr|<2KxF!ws1?ek(AdW|ek?;X+$@x44>jrWo zhI3WZELvnl#wxx&;M?1sgBL^DviL^r7m0xq$iD`+KY?&693=NTl^7}2M+)z*(=((j zOaDlE?zT>pb%f!6rK6krL4MNVy%+@VCM|dkoJua}l_2#fkUD=F(KLLVe%bTu_?cgf z?w7!PvpnIdXy5)f?7wZ_$~)|vW^f-8=V4ENHO!`Td)6dPdQAlD^3Gtz0haXP4av|x zJThcYPw*TU%bsWpV%oP6PN?u7V1t!hfosQhd?mR$?RK2%l@aZ*+n1u)dRi$rLgWz4 zLU=N2xaZZWOB zIZvUY_S5p|_}G!s71SstdYj{3IU7kvPoWSA3#U#CO@p?L>kbGP{;4gzaAtPdoSg@V z2JPc+L~QXOY#{4KAlzEe7=h3ffv{H_2!|R7#0W4S(>0}19Z&N-(-kJjC0;t-#yGsN zZ#s2gUw7?P>=PP3OEcj_$w?* zQJHL_a%Z>&-A%-h!J<%luBV6{Ea?%hSAY37E2>ls(OpN>xMKSig|AOZMlP7{?j(rW zUlQJ0On5Ha8QB6nUpxiXqeFb-h+wq4Hq|84a&5>5VbefP^m+Y%7r1RDxpA3QKv?1y z2F)h6uOT$;Fi;U?xp@U%$!vBXT*N;(NZgPLF%}uQ1;i3+<@a%OL`%;@z?OXl23~D9 z%~DnA-DsCj3;g+~&|y7MkVS{%v##;FZ2WiEhwB`;9&j}UXXm?9P@RL|y9l*NRmfX7 zf-yM6oQcCZAj>go{}kv?r5RwU8`o@0n~Q{?CB06TpM`x#OF_yX!5HpT9I7Rp3SPqW zJz2tDHu*7JEa&b4(tk1Y+=O^-sMvV2)&VDI&C_*Q&24zqbdL830>~VH{F!rV!W9-( z8ZS()!n9h&e`^Gk-r?6jPsu&JSsuHQ15uQDvY<3IasWt99l-mm6t2b+H>J=FZ-HPgu)A_H0l|#qKL_+#h*Q`RkjfM0f#&pFS z8)Vm|s*`S^*@Up9vA&gLVO~5cyi9N55mLn6Q)Sy{>yabsO^z`2|6kb2w~+F7lPQYp zJm|Z^4qp>IucOLu3aVG{-z2hVH=K>zYNX$s8uWf5DETxPyaEO>z^&kp(h;70l0U*; z)y*DZ5)fjB37-|SdYpvmtYYZh7Bd`Iu>@yAf!?5Sp}02pA$A%$DX*W7tS>2GBNwC* z+I

7A*c$V+NPxj8sIVR{+iwC`|^7PgS@4j7}WX6vYV3FrthJ0T2 zr{UP7tXshl(tUIaHF*UbkNXixny(BfuBIbwB`+&_cdrv1O}Q261S{c3dsR{|ufVOC zUPn{$zf!V=3KgGysXz*g^U&@Evrr(_E7i!4Q_g>#KYw~*%yZ#+y22?w51-EivY(f` z8pS*9E(fp>Vpg~Lf?i<}iy9Nn+%HPRxExHZp8I_zvl~DyH{3f>A$>g!RiL1N{Honp z#AA5sccR6mWNDFEVNIxmJ6iT6R!g-fzuH}Z_&VSiwc^r3X;li`%M(yy{|6UUKEyhl z$zS&(^srq@L8!;pLAOD8IF@V6P`sgN?dn^603sMvZ4toN;>HANSJ8}4h|T}^cf8|X=l2-0%TJ*A#Eg>Gjc=37i!AwbIb4tSx{ zkM3`U)Lcy`alQuTBxTfPxs1dOdj2!6SNL3dr~)ol4G(CskG}=wB^!AUDpY%{C>?*lpMQVY z#@_Gm-~Vc3?|YR^98Y&wxwV!5YTqY@yM#3&)) z8o|SI-AW2gp@2KN%>Jk;5!kQPH0Fs zV9F8UnBSS3^VIlCrA6UiA>`fhyMtor=3blyU)O{yb4O3>vU=+lef2iuPs7Z4gq0ZYsFUm@DXJ z0{cU-zTx&37#9WOmY}0h2ckY;x4$7lQ=DA3Bsvg}(v!IgVThS2*}rH28h5wSvH*LTV0&=*vFg(*6Fxz64s-Z!1l;bV|S z=~AH`Gw1)uz`ZY}XME0_-dg;w?ogD@O0R^GQCEGStw@$j-ilqq??UwH9r^!CF1v!{ zS;!$gdJ}czwraDB86bO66xDN>wz;cg9&eom*6E9NeaTE%qSt0DBA?IwDmz40UUS2%6Qf5jFr>d82gOa(hm8aEu6yF<@`phOW7>A6?ZrX-At`ab&ZD1qa zTIEx^U%9&EHTX!TLKC<}-QvgaqlRaP@vjE5zhU9cZ<>Tuj|biK3YD!rMCN|dOdJZp zkGsQcq5o368K-Ay4%228iihc6DzFXql)K6h0*3+P!uS!M zX6eVaYqWirdo1y8Cg|=Gf|Z0%p2I&QD6EB2hbfHjCy4`#1z<|(oilke0|QLX zPM+F5yptbdiNJ;CN}MnHgFK8aJs*3qaOzXk2k6TjubokHy6Rtv=Q@i3fbgBNyql|+ zPY>Vb3+=Rff%v!J*S7e7uz9(^2G!LCJrB38Zh(;vKjKipiSc8@mRNj_HDI`!bg6ye z$F8F6#IB|G=mscRU$P3Up3K>u2@e)>(w+>oow6Y6JnQ5j(orkkuLMdkgnv0B_bq8` zK)DMXXYEFN=Fy9-o~sl)1zRVfF*m_&CB@i?zXLm#vN-o!AYa7#VJ@?1{joY*qWHk* zIRBaPu0QTLgfKn9@$gU{MyDdP^bHPh*Kr}@gs1+=o+HqD>ABM5g^0(4)%Bwy$qItu z-GVp)fIvnIo(T|+xLZZ!nka`CZ;^;3Nz0T9$DA_xp!f=F_JN#^+-^vGMpXKW;X9L* zMO|3Q2yH)o&jT5=2hd8^qH#B5mW>YL>uFR>%8-f_!0HhK)|F_w0IU!3kWB%sn&`v@ zJnD)*F96I!V9^72hf;h)k06<^5=s}IFO)0=?!r$mij@ZiUY&xZ9yPFDuANZ{&_?e% z8uucsFa;nm7Nt4XxksmAXVrWN6W+vKm~_IV>h{-Z z`zvR&?fkOs7iDa>{X#|2_6GwGvdvzdJOM1>a8DrsCm^N$I6vr^|Nk>cD!^)IcW{pZ z#raB@ROT*0B!{h;N3Io*)B$~W8}AF17)kdRaygqW-c|^2+a@oEO%VRL`KMFLFoM5S>JOI7qpM18nTnYY6_li^|jxnnxT_mENgDymQySA+CJJtx5W0oJZTC_Tdji3JlG!YWjC{-#eDQteXkVX&Ug!IK9P}SYm@VpbFp0nWhgyFd zx%(ho?*3-)WcuAdVv~12aWJWO-%z}bBOEgXT;p*JtVBmB-ZWBoa|!^9WxT$9gS3`+ZR_ zJchWVzwaf%ZC_TrBGzn|xj(Eg^U=jjvizQBwY_1n22WyL<|(6QwAH zDb|64uG)Z$NOXi;`~j6vh$DqqX~z(+m)(rEosyVmk<|t)`WbnkXnp3?dhgyRn*2dD z_>v$~mno0UY9TLxuXb;LW!e&GZiJiXfQ5ffY0SdPzJ`P#DP85NtIa`R z#MW*c0<*f4=e#MU-=6L|s07LKxTpf0^EYx~xz?lXW$SjJ-&if5WA{FR_Q`D#5t4uOOrgNQmbr9kD+t2&t>PkhCXK_!M%SyOHLv zk2J1}$*bCz(|?`BVO?gZZ}%TiF*)xu8&dY=yBr;EdM1Sw%%MAAWHCepJq=Ejl(b}3 z0u3xDksR+n+M1izFAdViEkP;kgQJsTWDo~)#W_N0WeZ{5C z_RoNm7pFCaya3aX&?4}0b295-B{bk*d1=tmC8!DjwkxMd_2=FSV!Nx>H9j|zY<37G z9FjtmYAg-#BUF$$yZ#CP(g!*`IowfmPBP;E>eMDiV)QJ}46G!HfS4El4z?XdE;5GM zg)X<{j7v?_YHT;_BDc~s6n!Wu?bmQE7Sg@|&kL+WYa;u(DU6nLn@!5H%tssGz0pEG z8sLaA6!>EH+ky#p$~lnp4O7;OP$rNZuiMa~RCcvP5iI3^H%E)?1hf{7(Z?+&9E)9l zV2aVCuLD%+T8eUK>-D>SX@~R2PA=C1b?>Hx@b2h*gE~${v$=DMZL0KRng?mA!d+e) z?lOM|+m>Q;V(GiU>xaAC8@=v8J?qc2-T=-X7;*WjXH*KNFk?g%Pu(*lir++ZY3=k( zkWU%0$Yu8Ljc9E}pDsb^yHN}ZMyteHM~jjU%@3O!@8&o!5*3d%4CSL{5KCZJok$zo@r{(Gr(-cmSLlXVrw>yH4e{+ zlpXpWtVKVa#$E(JVmle?{sO|p3Lma=J-&NeoqigCw{HD@IitU3wM1tG`|^gd9b1=u zDVWX1_jd0S*PFr_!Nn4A8pj*1b#gsFYQldTf8f7SKheM6yFY0x?wDroI{%woi*X0K zfb#;BCUamVamYZ7r&xtCn3tLXYwMm+lEK9OiXJ@_qf$v%f&tn>4NpY6wnW1d@(}`$ zEoM`$j4Asjro)BqCNu?I-|YY$C+56`+AmEYV%ma%?fA(wzAa(7f$Sy5`7i7ZH}q(Ae!2~k6iH=MLnJM7wMxR3B7@d`EVi(pv2TN2Pveh1gpm%t zh*jlMi3h!T?I^RP%M<~l= z$((Kl$Aj#kK>j(3kc62wJttHVqflQqB;~lo1>(9cLFazMjdA& z4gwcLaY~P5De+G}9NzYo!FE^~!BX4zWEfC(WsE<5SUvxT45Iz!S*G=b~v7> z;B{>{Y(;X|-tJ!vi$o!>9=W%X$t?b)2bw~55|?DLV}Rhj=?qPYKUHwyM#Tv!WKec* zQX%t8buNVrTTn2Axvv06he{xJ@6%~sCzb??c0k652{2+8pCtpnNx+@sN9sb%#|Q{` zysi3Gh3?8}3uAqvd+_u@;XODvJ7oEv#Ad}k=tykZlKYV4R=)!)yk!#8*HSDf))WLl zHvbCu?@6F~yqL1fdEQ7#zaOy;H&68{&IFs~3nZq?RtX}TM5CMZB8bo^`#7=#-06vV z$WiG^wB@M0X`o{x!gtcy2}G_>qP#6*ael>3xH(2zqd8L>lPECb(D3Ll&n8wrFQ=Ok zyB3P*_6-hn3lR1JofdMDhk{O->xUNdOmj*xY}T|9us3G|eJrg8yyqg$N5Sod@xdqs zr0+aW;N8!6d=Jz$spP4|nePRP(WoG;zS&;xYqI=tIrU>ZJk)GHH*+gYa>{piSf=N4 z_xvQaaZ4Dkmz#_n#S~tc1QCE3+)B<~{`}{pl34c$_Q(G;+<@C6*#Fx!sfqtrL0|Tf zRINg!)Kzwf5K8YLAnD2gV*Kc&q{XBxvP!hqEUZH7!u^oiHSe> zuM*qNIueDfuf(xSs1Q4mZO^0Tj3o<^w?tPwK2u@lCr z{0kE?{^rp!lDX@j1`v)vY060)!GONA!KVS#;^)p9exvC)4dJddndVQAJ|_$=>7 z%tHc{!jKx~mUOJ=+HT6#I1yD91;0dVfO%~1ke`Up(`TviR|=Ea@-MZtv^c%K?mO+sDt1LEDU`(y=SJ7PQLqq zyGrmQ$6cyB+h`Ee?K&;+dL_VQd9P*zHh>(;Vi^l{F$lVR7XML7sDN`#QFaCH2Ilnt zBasz>5PkK<2FDl@u6WL>{LJ!3)3z{Lm?d&v8gbvwlL%ax@`1h zjHlwy!Wd6@!!X7(1$;XEC;@m{K^Scamyw9qBEM>~Cj&3)d%E9C5FNmNx~mMlZYG;t zdJy2|z^e;>-8l<={B%FX+ztt0XF2&_2+zuMSH;2X1@0mW_ypT;(DdpkWwpKgMi{>^ z{%h?0m*d z_^o%hUqNLIod(&4EH1%96!!>Y>e3<&d}_fqXOIlu3o$$b$I))Qwdwm}Gc1>+g3%{CJ z{YUgr<$)x%hvbqa#9xVYX!)p?A*F|ljKurIB0(%N{SjR-XEIVAi_=QGYqcy^&Wq7v z2fC2}?whrt=ILb&NY?vRQ?Z#TcZ1cyU_Z)-&Pbg|*@Q-BInIk0jAQ``EIVt&$cpojIH%K0}^UaegqJUWB z@jD5^A~IJ0DuzuFxC#_3bVKpHR8ZTl3dGBI$66Gvo7cssiky3jf|v5$akwQ|#b+Db z5@Pz>=Y`gk7|l45xOTf`98{F#=3+XvtmVkjn{O#v)ENo{0to%R=^#+m2Z4rsNMkq+X>lxS zJc>q4iRDejJF1S=j#wn{h=|4iOXK-SkmN3=YC>l&0njBtF` zMo=4f;T6h?hCH7(ro%AJhW25an`X&$V@^;cKDjLVMW{0ou&HlrJVj5^)VAbN{1xA( zhVbp`^6+G0MKVEhA?ma16{&QSic@*MXaBR+xxhy^_M?uakJE10$MnuoJ zS#dYaQ-ITnvDzfQ6-x0yA;gl17w-@eC2mYg5|;0J$5b%=JB3jfpf&w`yi(Eqp^QC( zFfCBJp_UmX{3zq!3jRfP(gik%+O6&;6bp76MkRxD`^v+3@0Q>|wAGMV{8LGb($`%w zvy2xdLAMHbgsDDAMAHYI^mb^Lch|q-F&OXytH}q`9g=Z)jwo4yEGc35S--ujUkj*6`K<&UI%=hXPCaT*M#PR4xYtPR-rtf>K1GSB5P(3}JzTA^wr+JUk(J+* zzl-osDt}kMW&E8nvmrO#jGgS3uJBpzY6)cb! z7n#GaVzit2-E6!YFZdnBZtH5K{mr|2wQJknN2f>{`=BC}#?ByYyGz~@h*NKOP^E4B z&oDO(3Stw2{Bwg?Y=<7PTxlKk)loykuP)@P+`MiIYl6I^!NIZ8B1;0glu2Y|j8!ou1j;RJu99Dhe z3031Jj#ZYyK_vq%H(}MViQhSAVMiS$GR(1QqzqKDwX`&N$^3KG)guRox!}V5Y$SZk zNIiIEW&0I5Sr1C49!>y-e^-+gLt1*0n$L1(Rit&F96ZA>3VK};6c4%31F}-KCB92b z=4Oe4j|oBi6`-IXuX_;xb+FrE-sq(F1Ecrvq`W^m)>&6XnSqar-fy27#PeLIOb=l3 z)ImSy(|(dl&z@N$oxM<~RlMv+mU2{9u>nOvKYRlys_v7|rhPpJ`0tkoS^t83qc8~P z6NcT7WCEn)zEnR*JRFZ5SY+cqx04|D5V8aQmmoIEe4WUJT{>apR!GaeH8XfBy=l8? z{_q@+TO$GH51$2Ty_G8Qhj*m>t?hP+EbL>(jI_+-)ukuYRE-?DnKm5$aU({aQoEUU zKYY5DVRLKc{4{9WN^?qN{rtg6M9BmC!{=lfR--JR>6kZ>S(JRAC)AD}GlE>D5q?gl z{{#uQ!`nQAJ{-qkt9_7?d!F9_(&(|H!WV6lg@T939?JXb(Zg*lQiN8I2WCc2sv$wA zJ_0o-64KLKNFTt-Cyc9tNQM1|k4b6DF6kL*NXL#FVF^H$k<=$eC3$H0i=>~>*YM-C zRQRlA*zn<=GLcd=Y)?YaWGehHkEy=qd1^{ieK5>&vUX{cB{i9hmHkMcbXRRcnC_MS z4EVwpQL5ASsakoGOwh_7ZL^v(lj^^W9)H}#6G!_rs7xqKZpyC_BZr5ZQ%H8yG2_Pi zRH(d3$=%AUl%%v8gOs|Kpw`G`3eoh$wi#mE&3#LDf_>f72=8!&%dwyuCVdX2JiO|5IZE0s>y5tZqxn2&Y<&N$ zJoiF39UykwF%_{am<3ubj#@opt%jh*Iz@arM(}vtbS{WfV2=TWNa|1kJjKETxPicqe$Q>EeKA_RW_65G8ricUHNX5^eOcvS6CYQ zV@mpTW=-`|T71ZA*VKVlFa=@}XV1hq2|(P8D`0_phU_O9{FXr${_xt&maMMs24z!m ztJ%7)SjKN6)rHysilw=I0um->eeCWynyPR43Fz_AT^!EXo!pe*8a0~^xL7AVi38EgK8&yY3_ z>sao_wb^FfDy?^`->O#}?E6L8tx~<7sNiaRtI8w~zr-05C|^{9h1@;+B!O@9(z%#= z{`YO!m*JMZsk*P>mf?^>kcj~pgvrI}2sG@e6zN?;jEE-4k2KsV;gxb<$H+r7Z$%!Y zDivM;%VJzTU;d2``(~?tgcqhMiTT7Y#(+jnL9>o7L&xh17gd z?of*%UuEeDK%+fKOQIgkUEZ<(xx z_-V4o|5te5taF9xG3~kv$nthQTE3L@e(Ul1-ID1W@xG6YG6UT0)FIW_PhzG`Y3A3@ zp-dwW9w`ERcs`Rd__h?t{Nb_Y+w=&Yz=Nmwrq|6egj`tE=rssdMdyEnQ@92k3DP6I zQX{5YdmilLkfq)Ig=FsQN3yHNqLFOamsH+Mpk;j*Rb3ftEUlwx&!}LM`!nWdo!RUA zNqY(vBi*J5_-T#GwM&q8k-sl)Ky$96{zy~y`uF#VE`8l6ZQLjIhO<{SQlMqu9+!!< zy}P>$8_^1`fR5tC5xAEr$uv+0CboudumLEhA@aDB_eEGkd^CbuikXh(3gwRmaa2jZ z1|^F7DnUlhEe&VLunDuOY=7Q+#7L9UvTns9EiLOr^!8@Pr5l+wD2(HFF>j+f8bOX^ zbJTfz5_-i0Ex4kv$@ch6ZO}p`s*Za zEZ7$4a~Ei0-Z-*;?oOKQ@kLwnV(WI>>R$=!L(qYFaY4_d6%$yiv0QKtucOSQ0p}$= zYh|bjo7B=|AWn!FW!&s~x0khYrzE^xCT}B#y_=AC4R~VM&VY6s?38HbDi~27xEnO? zAr|{tfyWmxgEo-rF#3mjk5Gn3*v6V*TelqFg>4}N=MW801ND59h|7^~rb5PwN#m;$ zhOFN^-r4%`NWqn}20|ooeI;-;11>>jUk??WB$Td320xnJh=+yd{K7Fl({FFoGh4Cz z%?wah{18Cd+OkNO!J2ISYKQ<~e&hW5Qp96JPuwDHE7O5lh%Mp2@OxxgC`e*90E zQlK`JwkVxUY7#GZ+(1Bx8Cq6Qa5L-*8%&)0-1NR+0H}OfBN?gHwzUezzRNvaz@=)# zkchFBaqwVUts_eBu9NN_zmvTv0 z4P*$5CB-#}BI5hyq=bWTcW}Q}{nyf^j(Yb?fp%JV>ShG#$P+HJ2T!`N;)`ySanXJG zC3`Shx8g{NNNc&Wjq`a5pAK;wr_AEGUWzXhBF<%nZGCPM7b|6X#eM!|E)3~ksQjCP zLYRcbLj+=fBlay}`8)OrDq%;Q@MtY@1$72tr>`%f7iE61eeEXh$;)H)On#(WkM|vI z@3krpv^CL@);c@)7r{|NGVH@P$YHJ^cg-9`!qILmnfm#D83jPn;yk_#ME{6fgjXBE z&G~}T4hf|1BCYkwNDAb)@bA#P(ruy!EWL#{)2VY zv0dYWK}Tq`2gz$;9MNUEh&FPUxBtWP>QL8?(jo0`hwBp;a~7(Zh>OXgCB62lJKX^} zk#nCoAnl*z6#RwK@GPItkmKM0w>Rv0tF?UrkB=t=bE1x0jv9_8lrTnH@Ry}9>60e?11Cm8W zUb^fe=*;80LF(;Xe9u7Y%0N=wgrbDoNkrNsz$ zCM>aVVoY@ZG`R1|m2sG&IE?rp>L3#gc8>#Aq#bwl3{I<;cFgH^6Qmtjxvya5Oxo!* z0YlObDW?a!G;*G6@(@Al0a~PnVft`*=>IGtHMW31L<@M-7O*9m`)vXEDFIYi9%^7s z^$WNX_qI@0%UQs-?n6q!4Xphs)E9ZI1!Tzp)YSA@jo-c>3=wvu`Ta|%QI zgg&}@PR`ta_VW-MJ}b4u86=<1v#@gp=w;T`B{obeFE`^Q;U;+ic)5K#!D}q^-SN?g z%LatgyK{DXI6dg7d-W*E{rNP3b|s^58i2qm;2zNx5QQv4eev{;JnO&C2B0288$r<3 z?tYxc%aRa4U>|ccV`y?=y`@iuPV zAdy+wa#G8@nkojtyZEdu{a>6sFo&DOEk9y1bsrw6stX8~DHYy8&)XVn$%k6*j>m6h z_|9kp44>E)f`+2=9U{qPd_y8Nw~lIC+J_I#(7?WwX74l;)u>ZvB|dPFJ$=> z+qte-UQxyF8Z?5q-NP{ok-j{l#iMY{WH#3PlH@-Wc^<`7(cjW*LPWmP==KouxU`CE z)VLXd+f^mD)!)A~2d4UpM7r0xeGpxDkbXT#e=l;a3ld|hg7m-1#crE?U%bQ@=`>D* zL{z7LOtVynq3Rt^72?)(D~9>rZcULBOQwRaD!TT1nCldjX(<=HUM=P4lkeeJjOsf! z9NGJe-mPWU&;N96#$BY>5Z);z|6^aQXj{g=I;nrB+? z$F;R%`QP-$UmSew&krB_b1h>!?oP)Z`cr!_{n($6ow@t2y}y%_WACR8O^r>*=9$vQ zN5L_r=_vECk`GASL+5Doh`~LlVJCBq#8;(Z*PYc)UMoi)cJ#4SkT&<1z#MCG%JR}6 zbV0%ACUoGT(IHb03xCicQ*xJc)WcCnpHn0_w+JvB>b*g@bmHZKGu|xtjKm59=eVb4I+HmC22b(t#4a1LllXbA6Cr}?GGuIuQbPk=~IQ3W2toe;=%wb2HZwx*( zv!`0$f{WiV8f2YpczoEgQ>Qm++h`p3e`0Qj;?`utXfD}G%6JKdz2TRW*(vbj;G?Xv zvsQKJ^rjp3(iwIGb zzj_p|=JSlxmT<`XU@@}@ZeCF`F(*uIgV4HzN_fq;8{mE*?g-ro5)|0qx4|?IsMR`)SAB!o-xyig#UAw@jD)3 z&T{-b6gcY4S--4`5oaHI?9uv8ICt=|zw~&{K1&hGX} z!^Md09W{%&R++nY$kDl*;N&XO?q*z&2DsJef<{gc$`_&OpVRDaE2`z+dNI;>7ol>$ zeNK)3kPt8%73RsFKa}@&hCjT~cPH1U0qCsIeB3uj0S9Q%QH>lfJ?dn4EB*4X`n^m2 z-a)_o5%oLU_ZxHG#)Z8UbAJHit@H$2Oo6GXPo^dYiABM{Z@?FQ%Ufk*AAJaLhyhEx z&r1;hlCW#L@MC_slR?H^V#bZ6tk*T80S)Uv>RfgZ#(ICqh)J<}h0_0#coLB&B-b=Yen zd6w4{#yCq@;(&Dz`Uy<=Pk>lJ7YK+XLm7EQJIy~<7Y zY|yr zt8EwC(7m*wBhqeFL5+5Zm~-kr0YZa%cUaH0TGM?8(@Yxi{>cJTZsSK%?%MFI7zEfC zs=g@EYaaO3Y|&DTA8Faqp`n6*7GvDm3QdP;Yo! zLPRUEro?xSvwy3Fo)dy^><}a-@^K~6&~n@(ZKbNi7qd%G%;yh1Sw?|Qo&@f(`KfwO z0%EIOY0)Ml>9*C~gytnYF0w>X0+{2Xv!U{RI$q0gA7Ne<=+DdLoWs$+1!on$aaSS@ zMxO}aA7C!h%v7RM!{3Atq91-}E;%Ha1?_c^OpWz4E%vfj4lP*6))%zlE)*zdH5S_t z|Cc7(u|f_NCK>`iFu!4EApch=bmSjQUXi5vi^|vNN^`BlmM3vNzCe|c2+_4)w~*5vE7(f1iYPBi2XXG2e(xD|gfnW@QqZ(> zfa%rk3yf}O;*3wwuQn*LrA^WfgJvmmfp=emih{|uUNb#13q;@XuWIQxa6hj*3RC&+ z?ydsam3DR?;h3Z6E4ct5ckb7qys|3Y1U;>E$B??v4OGIVl-pk(ak7zEZjQyc*%iy= zzJuzU3~{d(C{9+yEsZXA0R?D-iix~O^w&;vhF>iJu(+7D(3f*ly3|lKpZe(6;>CcI1e@MUrsLIWn4_u=G*Oa{A zY5-Wa*RcsL%$-nkd&91J-)NZyqw>DA+v(TDfu{cur`{8gUe+RRTJlv#~R6z1u=Linpk=VOg5 zg!q{YWNdoZTlHfrF;Zn?0n3=Y(O-!mzU26Zmmga$*M1GyrrRvQsk{3eQo8Bn~Q~o1XubhtWE0Sl= z&hFYkbU8HWmUKW>x5fG$!-z0Tk-bc1}Ei$TsAjn!mav4OvSBKLWgL=?6sS@SFNTk;JQxW3M<1`U`6OByRk0-)@5);ToA9p zz?LB2&|MY008Yj&^yrJ9SN2-N-DshA#SU7XtY^y?!`{gmQ2q38^dK9N3(>(8?M@Gx zu*akcI|LPznkG&RD*Z)SSr^n|3$CT3#h^2ZUx`yDTY>%`HZe&qM2#Km44rzF?2CJ{ z?;%ox@u6fHYbg$~Iz3Ux2kSZB$&}2(9SCm4LUziNQvwDlo|d}U^LHb2=R8g~!y-R^ z?8UA*FGl5jF%(nvD2sBvi!oA8g0&mg9WhovPStBk1DdD{2rBDL$KYL3$8-A{; zC=#)3tZV4YvJF3vR@NveW>(f6t!(Kgt!&x+x~WsA{v;?~OqQ1Y zIhe=5VWlPo#fQcInPR^hi!Et*>v^euD=EdFH&z$^TMzrJpLG~fOWoFz+pDEZ<0tk* zjN=l`f70SVUPjZ?fLgVJKB2~^i{+mJhgLob?0?S(<+zpEmfrrBm7P^XS~gDT*H^rjv;%4>umyLT6_OmW1K0LPW?e;Q_i9mLwns z_KqguyZ0zYrgtrb4)l1{9lkn&SKA>(n+`T}sEj$s-^L#*w-~85gkfSgxnrR=?bj_P zF+(8wIDe`d(AW8EjLx6L@p10#Y5x4(1y2ZxA$_YTOdS+PiUP3iB^Xm{c@3VhBH6S= zLkRQ68cF+x0$2288KDvBU_8R*IP_H8aM#brG1~~zbs|X9jrK?b%1;rb=``<2j>ccZ z*DCy>uSJorH;VKqm`?J|!n(z<#oTuWwXZndn*a);>^1=w+6lp;#a4LVOwq{xXcBwF zLjD%xTm%cX)Km;MwatJVaZ0Iz$A;^+w+?dlHi%Sk^UQDu`-0kX&Z%w zS_&2~{2j2^G>i~m6UT_!#RiM_K)#f_oV|`?gx#J!FDD;&l>c(-<8Z7B564M)fDk_% zv_#p=;Q$+SUE85}W)raCAB4c)#1LS07>y;WSU3B2m|x7LvN+GB?YRok7rVIM7|f+9 zHP8ZHk5TSOkd~@mf^0^RhEYoVdsPbUR$P*%jI<>4@@!SE4P&N^|DTwSXA8FmQHMr)0nc0R4)-GR;P$YCYX7d2Srxku zdMx?A%`2@fxEZ!bg#H9_wD|eirD_~>Edh5go5WD=u1$0X!w%1BDlrAI==IRXoo5x* zlrKU8u!)&D^(5Rk!XqbK9pwf$#HR=6cSMeQLc&9?dZNoN_Qs|h^@OB>^(I(m)Dw~yd&&bD^+e-B79Xi6 zBn*V=iHRu8rLG|6G1O2j@1a7;6{bRFN9>Du9UrguwFut1v(dkf3#yNTpwzoZ@k9u> zAx`*cW*hvYKGYN})kI@a^lG;gCJnIL_hfRjWPGnQ^u8sLOdk`6>vP0m4nU67oE4LE zpXV3xTYKq9yzV8Bi2t-0f$W4?!jW)uEx~XOBr#HTL4Te5lSL8y0-HIiV^w7fMv)^! z0EERHjUfL-52=}Vi%>gDeE1xXo=9r$@SmL+zUr8t*s0I}`*HzADS??NsMy$Y!Sfk> zaE6d;TXj=}(?p1SW47DVtJkjRXQwBJ`^zgJ==)wgFonFN8O~gUxe_BWnzP$=0&pwo zB{3?|Q6w;0LxOJ2E5(H8xY#JcFA|=^<6^?Iw0Wz|eJB*3f57s39+sH!tn(6yN}LZ9 zo|#B7H-(v*evKYBycP3m@bYR9HVlJ~*~_|&*f0EtPCc|jswOr%Z8gAgkK$p>K`w@c+}7*j0eJsLjIKo63+VYFBs z!eUVdEj9uRKEPhU5y=&yQ;RkM5`7~_u12K~NUX>DP`Wp|CwR+{V>}!GB2gK;pS{|$ z&4f1g#^`sqv7qbGPDd;#2=7+S^{hu1M5<2(bYIfkhM(tGKzq&UrYWGuiinG;&Y3l_ zZB!Et*JQq%J>QC0Ah>^A*kMQeWTXuZ7rim5Xa^C{}n9$-`^ zNz?vj1uuLlGb-)Kt{2{S7V^k7-}7Gc&H8$t|Gx8EQXj<3e>!}Fa?O9K!{i+)wFY{4 z663pDkgP;LS5kU7eoi({J|#2B0742OT_LI(Nxw3Hh+jPZ2%Hf9X#!GXBp_iGC*2(v zq#}-$-)kJDm+FJ9QGd&k>U;R5k&6(CiA*I3Mx`DpoOqFG)8CL4cyxLK*@@4~@kk@nibSX{@D$+*Wmpj0ZK%^A>L!J~SC|-E$QWGx zsfN@fd6UGXtZj0P-gr1FC~`|&h0&_usRN;}4TzC1MOPzJdcLRo5dN)94yu5)CIeQI=ClyW`9%R~LAv-3w7Y0QYty(rf{OiDG{s#i%5hn& z`~_2(S=SU)?A?@oT^rOwc$5y_zuPhX4sQ&_?C%~_zM=CiUFbNNpX5YjJQ(-b(~9Ja z;e*I^qrC{b!)=9Bq;!;}7?GNwX}aYIK;yXow~;aPfkN!uDV$n$gyb~rcV6Vp?|lE{ zNkFMBv*l&UX||gMrrLmHo(}~rOLm6)U6z~?zE;FC9_#NHl0;9#Ua!Nu4fDRUu-gs6 zEGxg{0XRq%PYs5W03VDUo%}gt$&GFQp#MbMB+h!dF<-F7&!Z+_WB*9r(Q@}QvH8kL z&nYQ$4J{Hlf-F!M6ogIvx%DXx?pg(>EFy(e1$d{#z zqEZqYZSY4>Wo+iYq2n;tRQS)#?cndLR5x2mvJ%^AXpL3NL!6=Irg0f3lNpH6Fb9%; zPU5s7tZsY5FTzjz3Wd3aR?V<1whK(9&1d%IHI|%(f z^hHzqZO%dWIYFOtCaHQ7!O7F8U1<*)-V(h+sje;rU>{JSfM-w5H{#V+Xo{Z?^yo2) zk=t2&xS)e|^W??_ot|oaR@jm3@_7YfWM(CaOH0z!0l+6?09%cgeI$CTQ9dF=O~;)Z zQif+O$7yOO9c_0pc}bzXF9AR(gZEHrMOYODcqL3+>gTe3UF_KJ;jVDxNGo%{L!*;( ze(N&l7hKPr--f1fJ$<4$p>_(ZlS`Rxu1{2Q;-MlCWu&blR)y#m3^u4xm~Jon=}%FX za7L%7G6{Li5X)YN=Xi3#RIFm!_3ksOuYiPS6>+!rXBs0ol8C6}+cV-Zs2w-h552KO zIX?~%mI@=%Ix|9o4mtpi>DJ6qaP&A7OhgQQ3x!yz(fKundOXzKNA!el z_qyb53~ad^w;&--1!D)Ge@Qa2H6Ahyn{)##g6HBn=F|SXazBQrWJ1s%HynoF-1}^w zKL?ECE_pM6o%$W&J52B$l0qhsk-=7F<8!-8_eJhmdePRV>ZE7%9$|KITo|IqX9Pfz zh-PR?44feD%516bx!LyX_Mnp&Ev)=*s%;lLe*43E-CW~NbX%}{{aqI)$Tw`WhEJkE zv{QYBZy4%%aRhvkqzs!hVX_FU8mq__v0$k>h1Q&XirDd*XSvYy948)q6 z(zeTyG{sJ1OQea79l>|V^iz_Cn}CSu5K1}05l^Hh`GEVaav6%VaF2o+CW@udwCR73 ziaX-q*z?!svzk_vD4Esv;?A^MaTb(;s`K8UpC$cP|0DHyUDZ#w|`fu0G8bs9R6{t_(j-K{+Se78ex0$m16 zx31VUl|t$7itQ)P0yc>U5DXxL%gO!;LOy{uQEj>YS&l-tOs+sbDIAib)@ygS;;uN{ z)MdC1Yuksq&*5J7Fja1~3D`*b4ZPS&iKnrPOi1lO5(NI>PPJ}mrO$q8q8)C)?fe|> z{)X-iRCZe#qJYS9>0{9dq#Hxv%G1H1DShv*b#BNsE311Gc!EySMbgSl}8k-M!tU%ypYzVtihi95a z?wpk9u*Ka@QunPmy7x`@VI(KR3FS-|@Il}nhUMr_ZU?^i;FhOvS#Y4E!0c9Jq1saA zD$jYmFzuK>DZ|kq)MNW}-!B*6o?9NmR)XF*fb zc|?#($v>%^DUG#-kn}uUh=5-V1Ip&e%hLcemi7eW@OJ^V!^JwflewP9aadG&jSL+N zc~E14vlvl`8dXUeF7JD%?EO&i=S(sZg z_V#l`%4B*^KYZ-XiJlab8hSpAfe^Z|9fqGUnKKI;d;XjK{%5V>4bI&n7wsl)Q}rMR zemKZ7`gr*07XE1L`LB2E-z;}g4_dPAnt)P8qa zdP=?D(H=+T>&GzCbtKH+jO+Z|B9$B-=ALo2_PcFv-4XWS5>-HWgX=krw9Cv1WYXxO z%+wmsKen&ux@rB}s=mNO*DcIhm3IQMRlP+8Y^|zt(^qv>xT=nDRkzNq+tF5aH3@Ak zkLzk`9ESG`B2;D-v9YqN$o8k*DtA5lOUUq@bRW!w%s@yUO?F#^$3l`B(mZfqI6_W* zsFg5cb%a$OBd!aA>0cKk80~BXxXpA5Pba32O>*6{6xnEaV|(PW1^0v;Z1GmNII<{7 zWSP5*C^co<%a1JDeIbiCaKDDNRli&3H4C$bxj%4k=s_ps913#^1q(vpdS~QtK);WM zomtpsJN2;5(<%6W$}9^{KfND+1Lsaw-N+xRM+>|sZxG&@La>v$dcs+GD{}yi@Q^{O=RyP?9YI=GU0=siv7Nb)&HyFY+Wk=J!FCiB4dih7)a3{P z9oyLu&>ByG_I+dlo!Px!eQITF;EOX%>OQ?+s>8tD=)tUv$HlHMwC(}s)IL2aT?Wo@ znACiLn7s_;62a??02&fJL+=d1YZhd)$JO(LaU9+h(x3?CT!QDJ(q@VlV2jKu*oqiJ z`>gGY+>~Xi!mi_W^=whh%(mP7zetjMcwu&K-gp^OEl-OxRBJ=WOY1Lpy{U|JKwDdA zbGf@8m7gZ(Nf?D|lAn|{ z^xa<-cAq7>(e%}SAJZq?7oMdbeA(Y-T9t*<`x(l~=j7`i>^piMY;D*^4t7XL!%I%# z_3<74YmyeZ=ei;bhp%<6qwBUO1#QWtpmy{!J1QYDv!gwZw4UdZiRegYyYti`ydgl9 z4`y~iG@JSN?}6<}JrDEbjl(w1w!k{&!ZGKl^kQ2!bX207s3+S}>o52${xY8Kp>Sv8 zBs*kZa+r+R9C9zGjgDgqC0$R@voDe;t8&>G^R)v~FlVt-vuXEjmLT};y>)K5$}A0F zm7n1H9bN)n9_&3_c0t)LJq^gyr7h@_nc;nFm}3EEU-vk!?};)Q`VTeji_-;GW$vva zyJ~Yuu5KmxPS4Z8c5f;wZRo0vj-x-o4V(vt2jziO-TQ@(IXml z?*ZOA4;3$qIh`9YPxp4LJLj33NQUP@ynMh2d~$M}~F_ndFzHidc4&`Q+6@Vo3R2HCWSY}?%Wn9d-BIT@_ZP>@j0 z&o`a7Lght%g=fxj(8tO$d zD3c?1#cud~S8jxez2~P}JiKs`cCxIRDkg0ZWmJnSBY0h9$&xF5uD{ru<+*RZ5&H%c z3yL}a&Gxx(NJZs%XM|p3>7-okJk&3ZxS!i(@`~gXjZw` zvB%r9#u{QRv0f%G<+scrHU1mD-tf<0OY=DSDaNu{=!Q!F1rx=rHdMfu@Tp&EY+fG} zDANh1!pD$6eex5ZVoa$|l$Gpnm_?L;x}Epqu<0qOx!N6H+{$mc5Hm5Bo;EniHn;jy3%xnnahgY%uPeAe-mRr$+OYTs|QXd0eoqyJW7P?B8$< z(j-n|65HFRlhJUyQZ@=Qo8QmVgOEBkCxK62wQSep(tImXar zN!oJYx%Zn=HQ4bj4_<77OCn5rGZ)jerl&$odn3ZM9l@uy5$--o1|Y-GtNIlth6%Ox zI)lJ#qt{QAglcPheMxw5-i=cCT`P)q7P07# zh{Z0sJpyU7jh4H?gi9pP2A7Yi33i3q9$8nklg`(bg|c;b7VRQ#@HxdM{e*o;EB@eD zs+A-^6gO3W4c1?W>aWdU863xzY%*c)tJt8bsa%@AI7oi#ml1m@KvkrdaaGMnZy{*l zcQCM<@nKP}oMxr^$N&NL!?1$s?`+aTl)Hf>GEH5m88cy-_v_rB=aJZl&sh6wlmj)Z zV{D}JExu?FUzesDuA!VEt zwO26k>7ev!koI#~`cL&43EOZo)84yf0}?xE7l*r#j^#?ePUVPUPZP+)Ur;)jAo&C^ zynbGTFhNxcOQ}ic(Lf$g;jTP~b-n5=0lYJ@(*XX*;s=5r+E9{6b!&N#C%U{#k&vV& zA__{^kHzVd1>B16B@5Z0sI0)YwxA70_A>r1pTN(*5V}-KDQbSQdn)5`3ost-Zs&=e zrw#7eZMJ9awjcM~KHY48KWKknZ+|~xdv=%oeMjCs;~LRqe*z(JKSC%5rwhWXC5HL$ z(+)b~%e%zhEHn=)cMpVSOGU^ng{~z3tIAQ z^@+a6$Cb3{m$drhf_yW&iB`$9OGAW;9o2SdSX}2zc*N${X}#@fUA>xTw3qGuB2B(d zlc&g(QINlpRCpJ%8J^zAxfEV~5I#7Ati$@1A3%= zb1(t8^UiF=yXAhlS@`8kB^^aL`?$9n@t@s|F>fMO)L1C(>Ovfqb%f4>6qC~oi~MF- z+{GGFxSb}&?&i5vMsv-0OyG0x)=&3*;u-1MBFsU7%D&3Uhqv<$KY~R$dMuVOs9Xf=ffrK`A2{Kkc4McNcw=f-r4Oav&tg z0$-C-ya2a(8a{c5tHgjqJ|nfE5HuIda6Ae09vD7>qc~UHjfIJcg~5)54**i^fD=e0 zC!pbVb49T-lolrwTs$os2*vsYi zlGW#cCiCT^(aVtWh<(X9^gzvdIW3ya+q~S76mGd|K_>BQ@#0LhoabhQ;>@?0^g)M` zhMoVotqX%~Kv0i37bm)kz6A`|DtVyaUp2lsYP^>r!%l__rzen3)cAvW8Dvo7nuf6F zhhc-isa*rW-wFmKwi)6HjvD=*xkP}@;KX)zMe3qS9GLr&Uq&snyfa$HN=sIrT495nG*j6YF!{Jovgc%v z+(kV=0U`=*y@kYH;Z{ylb;D|RE~VazT@6RK-a8+S)d-h|s~j0-OkPAruCch%!z=t( zgES$i+zS(R_STXe>m|+~Wxi&dT!X%mOpL2=KWWBw^o)n}dJO9maFCS)jRK!d zH}pE5XQ+B{3)4%=>21%6SG>^&h4s1VgQboE6Yj^7skC zzJ$C}23#Gy5bt0D!OZBWN;rbJgjA8we#>CH|3vts{x_k(q`P+~Q{Su1eM=09{6=>q z{o=8js(e9VoImqND@(H`KE|!^sfFBqh4nePqvaEpbWdZ(uj8`XSN^;8 z$)=(`8TC)|T6j3rJ(+;jSxtby4RR3?zp5Izd!40~+zx2qgij6WhG2UtlpW9>HS;Ck zcc%xRfO6}Guwktl(uW8Po`gO*C6jgAGLF^t9V=S1TZ1K*eA5zg;o8DkunMTcfoWGo zqz6nNOa)ZC0{%>yL|p+Z=hV6?c#%oUWsJ`_d+-rVa&#-O7bk~O(Z`h2QV4-tGTjvK zAL09F_;3F3;6DlgPD6M(zm9AO?zr=t{7v|p{oc-9&=j(cuZ9mUY*L`@LhU+Uw5HW2 zk&m5(Zd7Mu$=-4%O?WWKT}gWOv2c-p0X-Z<`VzaQO5Ix&@pE`{omboy44N<@7y?DZ zo6|j-Ahez@wsF60@@DzB5pMPSY`RotLix(VhEFD_&gO|Lv$bG0+DJgt%(VA0ZZcB)kwjmz7UKk_nXJQY zScrG7*!=QETI0I8#K)7|BW%$fwm4H|H| zxlH6JZD|tZGRC5w$K~6(hq;2ZuWM!!0JO6JeD$oxV1IZ_oUjGI=PBRl@ic;8tEXxt z(}k+>uH0QQPt1J=Pp>BKAPYZe^s~uk*VN|Ky)pRw2LHCGxSGnhydG8w6J5-7^$F?r43VcfU9g;eNHm_e)@m<|?|P{hAn?E&D~O z!))71?cZFEQ3d+MU~o;Te$HLPdvKc}1wq$^vAiOBLHhUL*3fP&1bB zhpj|s?}7zOyXWSyA98wD4u5wMF*s@WdpyWXT^IDPn4%0Y$P^-(N2o2YE>jgBA^`R3 ziUhnvX=2Mt=|<@m{w(r;CO5;G$XcaDmK9*c1GBJ%lHnEeNk9#hZIpYbj0mdY6>!~c z%!djY)6lJyP2n5Rl%OQce>!|$kw#!E_(FNzgS~6LSNbL9<8H}-h&F;d6mQ61w1~X! zi5-*-eE1YI9O8AaVN_8??)H9|@8WLH7t4_uS^I-N1MSVT6+;IwKMkZRRan8%h@H6; z+lvw1W{IQ7WxkLG!`wN7MC7i&bOkn$De8FTJj3bLOm=7geOYpaEimi5ukcp)>!g%! zU(IUeFWZMhFsBkOm}-rD_&q%pdi*S;enX3_^gwrz>NfPq)*hI`8_Ibmm_9BZRHI^q zTZ_7a0r*+mH>a%!Vz5h0{_7!z+`0Qe488h)i1EJzF*0{tO<1Gjp@2M5amq1i6DUVZ zgdlA}>2E#dAT_KAhfX4dW3?le-A#f=7u~SC#nX+QL^l3Sq@mV`#zaLhrrnMr83*XG zqFYN7qbhYc+UD}3j3_e_bLq^NCl60e`~V9D<-3hOJnj%HikF21g7Yx~ZbQzhXOPo+ ztG-AAriBK@<6IX~h<}_etf7KC^SzSDVGhz8P+c+&&xI&&gC^K9r>(evH*f1TwPCIj zrs(gb3J|1jqFprd8Pt6+lCukUZDL{4)pu$AsHz~wyeGsbOCH|4K4iDR0wWM>0`g!A z3$g^_u!um6&PO0JHwVN^`=3J~6fl*80RH0Wg#aP}c@RL4{~rRdUz>I<{JjW}Ap_FH zapPeSDguwVBi(5@%YzfT+7JffIPs5O8tc)cq}}E7Q*Aw%iDwabOWidjJ1BNf6&hXm zy>esHdJR^_Qg@}j`U@G^Ju^{;!9ogLbm^%8NQ8fkw|nOTclV2w{6ku93Ug1O9GRUJLi6%i z8z-R`BFCiN@o=R*?ojw$Q0Ek4REsHFVaMgG`TidL65o$fGTrIbul;cuRk>bx`y6fez+Z}+ zKFa2hj)mxiltQnF-`{O;fAT2?sWPdj+Vj2~;C(mFl~3_T63C@AQ@H z;-mftTFYHX|5&<*wYnv<(neY(TsN)o5XIcRnUrd=O=w4lRDpgE2zY)d_VzB`j^J(i z3c`&4hgU(x8azgWL21BI>FT(ExG|`oCzae}_s(pHnlAd>Kw`0NkQQL z2Dd19p6;-&?M3kN6mL^-;A`2RL*@{#LrlLT@h4BYB{;|gwzF;vuM>K-u`3`c#~2`S zLrE>y?a!3TL{4WIs@PzqLNY^>v>14@Gy*PbKhT{``${)T<{PrL(5gZLZEgI6`!gR@ zx?B06N87$WyVHN>b=g|Zd(m=K%z0RPF_Xa&k>taN`R!Gkakqp^mVcDoGm3>bdb4-* z<}Q0P5?%HGsM`=k+~@{_$>L3hiT`4t`yjo^P>BXP|Lekq53`V|Sst!hb*ZIv9p;Xa zg4V!;<|VWV3k=hurt7TfN-VOW_om)n9KF33<#{r_dst9RuQH70gD7?frhiD(2tyEG zf?;cROLhmYjksLu`QwW_)cLd}1m!;AD!uT}V z8A*zoB=x1viKV~P-{7ONYbW7u6&KP$@Q~wx+|mzYBT7yvFE+EC>w=wPb+HtpETPcLdwkxwFZ+l3;!yk{K+84`sK8IQJ&rBgN^|Z{6cit1_bT8O1&7 z6mEJQLUge^5ii|ptZ$e-PMMJj{ZP=bY|yeFaf!T-I=0xIM4BWuC2o?YdVX3OUBR+o zylNIFxye3|sm-#%E}`VwAa~8c#6g8c`*2IFIT}3Jjn8*$F8VgUZa+nVp`Rn`Gd~BR zI9^;sCQ) zE{tmi`h?-vQ)pLnzY?9X`m6TYP+mc6sbDOF%xkGySBV+)L#~a{_-KiFuJAm3#d#Q%Cdc(c)`+E>Q@A}$ z#pg|^htl|?rfa>=pguZ2`ltinlK$z`AZ^r5q>33X75W24;`+NqWIM9wmh5OX*+%$v zZIgMjJjAcfe`!?a0?x3u<5W&a=u}&@ANuV3adg1(<8nhOOIx%S6W2a0{1)6oNHr5+ z<=IbW=T|W?Z4J-FWsZhE^v8eG($5cZ7aiwAO~M{(4RPDlgS?jM!%fuRyP%*C5Bc+S zCo~4b@sK5Vj~JFGS(H#-U-p+d3kOs89sRuroNM^y(;N9R=?-a;?7SC)xgWu%x*a-; z_Oq&%gJ0HS_YDUIjnBmeC0r!r5@i8?3-Yc1_sHubiuhtHQt>}}&A`HHbZyl1(*2z|PR+Bgi>STIi(3`Lt zt%I<(vgv5fcj2-S0WjAvY~T4#tiPnf6D#?W6RWC4kjoE?QG1CNl1dOOAkipv3vaQ9 z{A@C(Io>O$x7kjw+~@r1t+&%#YXJsEO*=wrdS;1I>vDdpkb}^+VH2EDKO;!bW6Bb&F#2;YNEI9u3`C@Y;!?ZFZp8woBefjJmC1=yFm*P7Z< zR2-JgMF-e(GYuYYB*WoW;7&;cqRsZF(|UIUz~k0@qy)x$Cp0TV;V?G)zFw)NDx{XW zUyxl>?7Jpm&VLV+JjtB@GG(Q=mLC#6g2nJ$*EELND?e4j-c0WCK1!^J1sUq#`@EL4p%)SLt~(#BdCCZ-ke_NylMvS~|~I6FjrDRkt_V4Gv3Z z=^%9w0LU&{hB9rEhtGG_&E4t;gx{nl3;nX&UF63rW9{e6=raGqt?@goiNxY@tHO=^ zjEzKK&g}3((TgShCGSlHoRPe@A}hybq{546#pl$L_FmyS#F>}3ZRq7oyd^v{8jb5IY=jENz%e(ERYsV$d#|Vg9z!9mmE(_?jQRA0<;|thb66nZJb1YQ!D>CZn zn>+fG)i9&;sCgvZ+>iZ7i^35enhA@j=6E<}hsePF`hi-edyrU2&1a=|Aw&KnXfNos zOAq_j*M_YhpB46fe7ZB+`k-hgPh0COnq>xk*?03;K^U|b+p^F7S6Pim=Cjkv$eNqp z54pxf^c>IXSO-h2*@QltO^arC9?e+!9WoFNb9XD0mgqbV)8j`2XuBepSi)29J#FW= zyHK9sJ=keu;&y~zcf0uPS$*=r@R3r;!AJJEwfg$P;egrSZD-f8pOWX6O+wA(v$MB0 zcgZ2#??F9mEJ~S0{krc+hv)W!H3%>0$^L>y0H2S0?-+ERj+n7^ z7{>W4)xlrpSi43tUWL1NZo~fE)N|V*I4}cO7AA16M099PS$4 z-Q4kmQ!VZ&1+I-u>@+Nlb5ownS{ia!TAZ5&7IwOs)Cq!s=Z3jSWyrzl4~7JYb*rYM zF-2zUFXg*ZuaDEeZsl}wMf7%c8IaRNo<3TklpzXv*}}w;UCax;Pk;~-q+&C2mkn3i z445jZSFQtJ>@LRbX|(%O5#IA|8C8*L+}p>d*qIe*uwbeGs(3>@&|!-@N$hK3!a5i~ zdm^L^*Biz!&eDwIqc_X_Sy;M2H!R8kI41(i&U*ii@=-seqqrV z_ggGgdI;3*;dVS^YOt}5h8HMo6`eW6q0>_!KsO5;11Gl_=Z56R+A8XXlkwd`6Km9M zZK0wR?N93ryu1j*vd~M3h0%Ps_SGHOI=4C6ez|uEVx2^)GT<8p-0ycBop}wA83x2T z+rkAw5}cA}VD`!eLbgW;VgbAaLUtv#8o>VyL&Dx~9FPi)6#{e3(;=8U$_gdZr`?y+ zYM4cTw{T#+9=I|lxLCj@)D+rmWjZ{x3OiRd+vXSvY=^pBKgSGY6o zmRKniAzcEELA5If)=|VdNix|kd4$oy(@=tBf%k5KOlrCUIqh$t3{zbnC7ZXM3p1H3 zDLmhNgYm@nGsydyvZsi56uvSjamm|3xUsO_wZYgVhKPmxUM_$B5D?*ZNxP+}r@zOV zU&cvCb~OuVjWyLh{(bRCUD#pW>nJcnDPNbcAcRRpEGXp7qE6zsil z0bej64(->n-`cJF`n6{kG>&`XTD&W0c^Y*b%@)0eTT~PJiE z|Dj)tLF$>A-1T>HAOIJ<+rU;^{gNj9d^F0nEN9ce))9@S&+bxvxzmu|ZSz}f^GCZw z(SUv5Pm;(qW4L0NpwbS^J?++E&zDNVG62y9PCQZ|6iXTG-5ts}qX!)pM%vaCW@EIk zRakBrNVGZ|maE3AqsGKIX9Bvfjv7B5Z+y_8AV&mOv-R>E7dm?9bn0ui}b-i|TmyuJgcqjGn=Q%Pft}JTSdxVT4(ZZbw!2sd^ zJjc>hJx&xwu!S1`3FmpPmB;gr_mqt{DmLDIj3+!h4T7hu;ubjq1+6Xq3o{RnWj z5@4NIl?f%EMC+P0A@lMim(V^zb=qy&7L>@hs*X~wrXpNhsBpg$2!uD`BiB@NRl~O- zHowPZi{*MHsxQeC4`6)ShtSdGl)0&LWw=!-pjZ~IosnKJHcUa-Y(&|*i%fn&xp<(l z!Qdaz_$FN5p>~6)ghfEdXf%f1!7yrj{|Gzy=%kyDs#!lrJp;i>O91I0Bg!~7-PF35 z&=KDcp%OKJ)S&!yN7V`)7Slb$URP5Yy)+NizbPwdPaA_Ron&p z2n)%#Ga33Y*jR|>a4?^h77bOKj-wxQV@6#^6&BP; z(guZJY=SX&vRR^(RI&~|7$<{5K4BmER8eEy{Tz*AH=@mM(9K2iwsk-E?rhIuDB2Ik z4qK09=;Me{C{CM)PXHy{JfO!{c!Cw%k(;CRWcT+|V0W0VMPOe|F_X;_weSz{CpZlj ze=pcRH8UvwZcvlDEGYgCt^2#1<}uUkDTWl>F@yj7V4bgb+oQO zQV>ME&XU5A*Qw!T95glLNFL*8W|)b(+%t1=GVJj$LC!tLZBHa)U9hF!A=`|HRP^kh zw;7g<3dX?fBbw6j&xQBa<^95}9mmf`w5TJd58h(UOmi~u9#yzTy35iqi+5t7Lb7Zx z!N116GY7i$%uL0{q9?ph?ll(3y`037Thq40yD2|?jG-4dbS-08KvPI!qveP(z z;3(#94o!tm$W+Lxmo-{S6nfoyQ+q8_O~64L=&?m+v^((#8^y^s$@EV%Rk4yqaUEeKiu?7waM3es6;y|hmz@h} zy+ipmtN8UsNn#8@a{b#3K&JvAZu}Gb6S2m<&as{>NEMI-JVP|WFCQ%Up6IX z;8Y>--dUzRC~7Nt&YFHFYHAKBuH`t>!Nz^oyvMQJI`nZ1x={&%EjS12lF=3BUP1lO zMxI7yt#Bg~yD_NT^bUwd*p&ITZu0yP9);7v}F2lFOBHMwWLJUf1Fi$nwouaXY>LVIQGTr z=mi{Y|MXG|BYYSY!~tAVY|{P>!siL(_EBA}k;z{MrJ(90ki-0~(CZ^S9Ke=6Gauc@ zRSQs`m>C;aPQI{uXy}+o4Re4@$fSDN4XT(Lg_1(?oEvI7+|_6Y8TAz5{fkyz%G|x}rQA zTY#SEQqr=i-MRunpfYTBfSiHf^2R2&xDd5L<{c{>t1oWKKB6NlX00bsK;>yt!1^x$ zNj*gIaE2DgIX0+Vu37YawJD#|h8dmVspdk`3T|$SMOf7eC4MSJuhf}rX>ZYgl4mSA zV+r1kniZuf^;!vL+VlWQ8$Efiu+u+L`N|Th2!-I|)`bYJbh1R_rrnV=bAv(EHzDzm z{qq&oho?DtfjV(&A|qEzP^#L*DFug^k&2jA@~I&CyDNMucK4rxHX(D~hIP{bz5SMZ z_!!Uho;i>kvNN;TmA*aN<3HL;T@1JWH|CRCt9+?5ws$ik3FY zxY2r;d+HeMx#Jfxt;FaGw|ai3yB424V}cI}D`yEv;-*8(E<62?8g|9d`Y|GRq`nyK z9K&vmbM9r>_3nCd$6^C>47)be1`WG)`M7EMO~P|y*lp=)*oCTY)UrD_zhT#VRrYDm zjhrqI#Mvc}8JEpgRzox6vUjXAzadvPI@wjdk*=o|SJ_IZldZJ+A2Z}a7*xQvM@q?&bC{M|z{9!?-B)2sd z#rSzaCzN?FPE4`e6)V15?rn7L-$NHGsPcIKww{joynCLU5V2a4i^=YrGx@^2vEXUF z#lH%_T5FVa--If3qr?qwre4|DxQd!_9{sW~bjVd%`_bVvVeZ0t7N@oef<17MT+l!~ zq+G9{Cm$3h{#9tqpri~$=(omg`hBGWFlCnlRL-pr)9_^)^6CL-sV==-hhh+KG1@Ac zox_q0#Fr#m8KE4l5z@YYp^hJr4~9Irj1Db9gD8|5&QiJQhf(YsdKy@zR&v8*1F(^D z0LshXVkObz@geYl^Hd=Mt^*;USKv+tA*0A^#^HOILef-(mZ`K*KRg`1-G=XrL_uyW z-NG)YOifgeJ`<|-?dY9L*`PqtM}Dc%SlqfJL9&d$$#61}-BTPuE$TfO zfGD$`Ua^e#F!zxqT84@W6cM*|tO2OxysaoH171j6@sU2yHeO2Is%R zv^3JlhoAP)()4zC&wdIyLOWyMYB$6AL&(pWiCS0peW zBopJ&#NYp`E|vnN+bin?+*mZ+{lT^Pn2H!!pNqhH=Fxrwx?!oRfk!x@6D;r)9Z&(ulI%%eVEw{AIr6* zf*(Nh2Akz(?$Ox@x8tBHTMu}?5i*L?pe#u13n zNha29a1=K7OLjY4z}mbEID!0FW7DLQmtAt0JJ+U5aV$U9os7i+zoV$d-oA{lkdVsV zMyk34nfyx-MKt`-Pc7x?yh}O5k8sUA19G1uv~FmG$HNgG$veW?euOK@T_0bAsV*{W z*uV(I?irj_LO?x`7f`JX0+aptJY>@|F_B?0?M8Dp1cJ3iGPNg`i8F#NF6Np&42ZOm zd{Gd&J@0(cOR1}eNH$;YZpJBROa8{T!CukTAm7ytx>91r>k~L;c@)GfmIno&gamR` zrrp~p-VP*DhV*v>-76#q%4n_+R18ro+Kc`t2!$RxPBi8wZaYiOH8%Jz9u0QgK0w|$ zGw{LVHA+u(3zwXvqH??kqm2CPy;cLy1;4@8K%M~Mvby#KSkXDI83>un|d>@4d` zGP%F?aGh(-j8vN#Ah9NPUS9-An<-~H(@2rw=ggV)B$j=@pUePwOO58{C{H#gFaE`G zOPPlZzGu!f?bGqtdX!9baB?SFNKLg1IGotJA{bKV)lGjpu2WG|ClKpat|S0v%7W}x zjYX?;T#GOq4;3;fUWYaNKz9lnQ3;F>&k`u)_Q2~;@jW?^+#q*gz|@K8ra;nxu!M^# zH(kEecHj+%KY;c?=8C;U$IvGJ9${bG^PX}Fh3{|&q#KI4 zUovACp1a;)eGpV~?>9rqZ)>=r^l0vk29fKZG$d2^B=;@)7viWU7aas;d{u#5vc-iS z^WKp9>xizGoItBG7FAxj>+D=L7H=v(ml@IP;QtfVRgZr1s(f_MV zk3dn30u$TL4`mYxr!zj^bVTVlIvw9A|8%rcEq{zLg?~1#k~O?nNFJU}rY-$Jdtz%H zq95koqbFD>`L}~)SWO`I@=uW%zABxgvHu~bdnNv6GMm)>b2H%o5X!h;sHl(4O`T=7@zJxQOtfq7<$}pR*>LR3#e6w5Jt?T1L32_8)-wni+pr#4tm%0+h@&n? z?l8EFVwh3{Nc#eeB4~Gz^^xDxq)Pv`WUeZ=C+;GqBuOjjg;XG=6q~8_&Q-A?l)z;~ znkq&;hT!&=Z-TCyYK`{}>~A{wHoeG|jz@TWPR7JD#4SXdP;OaTB~?~K%a@``N$YO@ zJ*2M;&i^68)Rb_s1&u|TPq(ex6$S=w0qxhJXs&1QY-mR?;Mt^GHNV!~z&#J^hSgp3 zewMO6B=hy|wz0Y2#N4+@9~kV&B(e3O+rs|Bq088}KE-yy##q9(FwKW9U8VVG)VX*ljkMN2A#e!l3#vKzSx zX(#)MRzgOFYmDB(xjr(#cCm-Wb*y6ikL@{Z!)m5i<#;B5{5TId#>cy;qJD-T@~A=N z#=^QO0=>3)pnzHKjshN*jVZRv?;3{gPs7T6?U0B%nLQc>MM<+6^3+?Znhwl`Y z#V&P+@aQ*JZl<;?>A>?q?aB%S$Wzi3_z`4(6yCVBY9+?;-k> zyoKK(9G_uSL!mwVzPgDn+GP!J7hnQP2ZM0C#yt#%s496FISF$x0uSOWLacr}WRsiW zE{3M};gd%9F{)QgRi`6Q%2D)79se}k0Ip&kr79AOfT zq0Wj(mlI8x#>i=nAA*llvKt88l1b#PyX$S^g< ze*2(fzpg5G53PCsA~oRH*URajQ^bQcBu2JLi_zN+qoHc6O^uRZ$I$3%ph(dav(bkT zxwBsk0^LA>rG21)T>3s;6)g;lgaqFtaRnaB00TTs%Ge=_pNooYKC&GOHr%ic2f7Nn z4F~X~0*6}TsOEq6Mzsw;k5J8g7&55Fe1)srj!ScJP4`g@*IrG!MLw8Yp4e^L^i(&0 zbwe}(H;N~hYf9S+u#QQ{htFE4rJt=kdX`Q>fFfk6+XL&&6(dO>m zd6R?ci}|C4f&vmUZxhu+TkShEE!;EeFxla*vg7F1kX3GYVpJ8+*op%8d;HEa(}y@9 zYa6aG4|rRa#`#!+Pe7Vclv75eb~!la*8v^Yu=maH{=3&P#nu64$JbH+b=IL(*hyXo zP23!XNqLeimXmC+G&ip`v28CVQH4T=qTvv+AC^2^$KrpocP;>OR8_+6Or?j(kOV>q2}&?v3=c!6 ztKU5iQ9w|_Ll%O@=WIW!lKDwy;!ICSfCP;X++D$d3+lQ?@qz0aeC>)F+<*0VU8Acj zD{H_9KGyhNSO56rcU}MQ+MPiH-esl{aPVkGbniK{(%dq=A$$F3iVyA2Y?R$E9&SveO7XFQrV=Yh4 zhekOjUa@^0tyog>*Be*PfZ(`DDvY~7IsX}e^8n-|U+D}WxpGt>kfZxGgnVn$PKevS z3_TLD^0h+LGHW9un@A(5=3&leCBW)q9NCq?8R&^utcJ)4Xm)!Fi;@d^E<71}w|@_e4v0^i(gxku;_LGViy zYfjpPJRm9a;-F}##YJH|L=lVRXQX8{dSANr{*ZWhnu=>bl`)r60djudp9?jAL${-O zmBqyQ`di8(%M^bo313iT-@8PLTGX-^-vveDk>H$JBjJK1R+Aqr>e1(W4(j~V5CPw- z2>5DN#OM}nRs{UA8jmhgu18r7SGJLL&CIT!(&-wCTk@$n_wUhJ>q)INrg8f#dzT(jR0&a!n-;Ci{Vl_KqKPe9b(#K?T>LsN2x#!I|DlM1IF4_TIMYYzFGhaH zt5F8#e^&?ihDM$yBZ6WhQ#K;NK;NNC5D9M*?yGgE)zGS#4wz0Oa)Gb&t&23JQ$vv( zl1o6Z3H%Ex1!Dt&9N zRAvN^W>nmPu}Scvcg)&nUc>@@P-TOH3C>jJGZ?&WUHCSoX#QTAS>${`_kc~Z(8^db zeYT2-KJJ?-cC|56xUFUiIi|5%h*sWerqH6p3yqmVbko03T5!Njv7Q3?0j1RHXr{O$ zxd=zrZRX#TbKVv?GNuWkNW1rY>ez_4OoWdg!9mnAAs7f*CTIkUWkO5=zGZ^L<}fT1 zvNa@iMu}5m3(&R%C=B5qaZT(B>hS)uXcp=eRoV|4u~y^m<<7mVpd9cR4Px&RsJSP3 zve-H0jp*8H+2}qX-Y+qKV2MP8J4aY}$h6>xpJ>yUlKs&i! z$fT1&A!fc}V8j$+wwDN=isOlK!QWnoHebEH#2P@^G;|?vhbj92f+)Y~2E?Hw-nR;z zlw5W{WH*UT0Ll#81cZl(O+ZWgpWd;D8HohMM&L(f47e1%l=))*R2)al04OA9z9l($ zzS5red)l+oAF%?kRuYMf#efbDJ?jYfz>EgvJcu!%X*u{f5APy$M@E)n6xzUmMVf)N zc>!F9Z&Cvb#O()eK0_2HSUe3?5dD@OD*+n>v60&kDr1Cb)(yGo>%az*--)_=8ef<> zJA|(iOs}mgZOs$Ju4?;)p3BFe4vkasWC)A>v{?4L!>U+S*x;u;97c{HG%{~6ixP?5 zXFK?x%I%E)Jw3W$h(uoxLt-#hEfn8PHKBN%h|r5Zd7p2B@r)W;E1Aru0l4!BCLvpE z{^fwM2~)`6r>H3|6M3=sad6#k%)AMRW@pb+Thy$k$%C9`+7q@ldGt%b@qcnMNbthD zlnL-$Dr5mDHU@q4ZBWZ%WHRXUH$8ilbz@EPT-^%cUB;G%u&owygI0wVTUbmm64nv! zeSsPhsr(tf(L*-xAsH~_H6k}FtA*J`$j)z8`xDbeQ+O646RFzRG>k*e@T1@bh@DvO zew24>-QCFr4^L|Dh?AFPH+PhmL-ve@$j!!{p{x*u>L3mO+m3@`*g(am?+^nj(*_m` zuYmQ#@KRyf%_=PN+C{!uV}Ekt`+6mNL)t(mY2O;QZg9R5nvtZgWWYriG;A0p4=qr3 z<7u*cng$KbMG=FB*eZTFjB!RAE06~t*x^oiMv9b3(jg;-^osJV6l}7914~;eWKE}T zrMMk_B-!_(xMHOsz5XWJX&OgD4>^c4>zNm2(5L} zOu+tpxV8!t#4MuZJPE3i17d+i&=sLn(mM)8;Kw_t-PSi4>qo^jA|{c3>%Q%BOp8f` z`&0x*=q&5jCW4hpDTxBSj*p70r7=#mnnPHVn^M*X=rk-M>tPx~4iOA&Aozs=W3LBB zC+o*TW&N1%1t^8^b;OJw5}$Xfb!bM9Q-cvQ6u<1(nbg)#j$cQvm5x^k-Lq(xRD8)? zuA-a1O{W<@ef?Bg&b$xxBzbqT|Jr1-=e$#r{cDrSzPtGS2I;ju*LrA{G&hs1UDEcg zpRiA!NLHI9Y=4OeOKCoQ-%Vs*Sv%*-{R^yL6YC)HnYZ<)sCmIp36-rg`&2OyoieE7 zEJNV2sr&nP6FvwdpbFMmI`M12f-`CT4Gpz<_;@k8y2<|MDxieC1*q2{f6S$mj>I|f z#T5>E5LdE**KFR6F_gX`!1&vK4P$)M?pG?fZHQdxoTtMR`c#Q#!ic-$xWe_L|#bHV?)i;|14RWtnJG@*T|h#9Aw zLIF<-!t^08`0jJT;JYWW^8bQTn|wVKp&%Kc)Jfa*e-cyvIi6>sgHK7u40Iq=(Vh-? zLQF0u?kxn-M~M^gi20wW*69)R=|Qlm2%PNykwWE^l&QzsayWYRK+pab=S&PAuF&7M4iou~GsfX>fzImcpmWh#DGN|BDK?8@1ztpDCZ*(_BQ=_x_v-wWNW zpfS*#zQqvW=ct|K1NjtQLV7b*6Rt`2zh2Gr^Wp2bxYYG)ll^Z{*Y`!Q?^4%UD)Eyv zBv1(Sd92%^_vEMMWVW%8gsNpZ?CAYOIQc*H;HRjIjOL1~JfoCA+|L6AkfcUC7J zA;a%9JmT+3z?+;$@C5c`uWnQjX~dE>dBoeP3lD1b|LJq@1px$G?`D^hT-1N!>?eZY z_v4VG5NT@mLfVk;=BFjrcZjPecgy;-8&d?tpimnVvFlwW7;qbckhsW=Tj+^mG5#8X zH&RgQ$x@$o4yDKjd0+vp@pKBy_c(#%`|j<78SZ<6^|$zY<%j(e-1BFQ_yQu{toO{q zFWdJ49gcaJfWJV%x>wQ#AKbCbo5s4hX=nv2JPpZ^>okpB(P<1a1H4~1Fr5c?49bfU z_7V49Ymr{@Ds}Py-n929nAy(g%w%o+nXQS;?0Pe^1G*r+TC<;AC zt0c$tt=ptCgY{`~=vf(+oE0FyK_S02h)2ELIZv z7o^YI)Pn)iH%^Et^Vuf2-H~}1TWg}&GDPhmM7W=I^|JQZTBbF4Sh|EBMzIyY@1iEQ0vvF+R>7x-vXBaVX#E2y46PhMVPtUtbwOI)AS%`A&Ec#4E6PipqNc_&l?Z0g4W*IYjhKYQb7H@W0-4tYT1{9ES1N5CPqrEVcC?fhha&+>(g zj?Y~T08b1q#w$pd_cXpolP!8l=-$62Wnc6X>$lh^x>HS>TT{ojPEEjQJq2W|iXvim zVw`AZq7uVfZ8GN7%JJn*kFxc85ZR7vAXmKY=Djia3*bb6iKuIPz0*9XuK73#98E3U zs;QZU55_i9ga(u31i*w5J-E$RrhJ`{(w|QyEW^J+KSCst|BJ`0gm)aico9IKc?l4F zE3r(ykm^>gv>3ppKpnwlRP|+=cQz%+5H5|D8|JTF3mFq5%7qIF;zbmAI-`xvJvFqcK!3B=Ey9^Bg0>EXX|P*~ zV^18q0(yMc=;|n12%V``&bJ;%)+9JO&>2VjJsbtpKrLLz6@PhkAw7y*$!Skn4+?oe z1=f3R*cHA@69LIi%`Kw^kA>}sK%@2JH)(xvvg2KCBX4JlmDPVy%X+nyaFin?tYODW zIFzly7INJFUh5ZI_bR2ccdxEo)9xJTg5V%xF;OXgd~dH{CsH)w&jY2&8b|&1wT-4Iz#@A@AkKd#SI^C;3gQgzcs#>pTeyGE*~?2@!^| zzIDfz!gFc0TEP=e39xQM?S?}sh9NV18(pnBPf4&hr71Onv~JEq!-(`c8hznl2dZqI zWZ`MHny>=X3{Gm9dR3SUs>X`4a&Pm5x4_}iJyDvK3s2M7O#^(rWv8_x!<_+LENnp4 zx|p7XmL~RhUMqn~tyO?cwXs%lr!XjG1`aYP5n+@aSiJd|4Ri!ocw>bHqgG2W4>8KE z_$FE4ymxp}0AK0ocFM7G|Bek)Q2QTUxt(~T*E-n{WIhPcFY!7NLa|6! z1$;%&?@V7vYd%mB`1LHDyJwREaS04(4jY~>fZ~drYyCQ*w}1TB5dgc3p~%bP{|dj@ zT+u&65WbSdUtkvhH~j(q({nwB?*1>2c5e&Pu1w_?;=b7P3)G(P`&s)94=mREHRb+U z7rR}7{!@=`L%{q(fv(DbS+D8G){|$Ye>*|tDRE1`3U_RtrTp&+9Mkf{E7cEBrxbye zFu-3*8RdC*s*A4(I&Y<6{$ zBqQnlv1lf?hak9Sc1H-r-+3VZUNLO5g#|<@wBfmq$7cq{6SCU<9fI(U-jQ-33gIsU z5U!gc2(4vtSlok)zMqYfJihNtsAx@cv5H$FPm+9M-yxqT@aWIUOHB4tI-u|2WdB%l zG5lvtZR=;MBRaw)-Pw8Sepo$qI%5-U3B{7j6drO889OrMvyvzDeI?od(zwB(c^>>k zf*zZs)rBCE6n=U968#+IFe0p)XX$7_G!*RYUQ35CJ0()H`J6&2u^jlROt@4TK z1npixQ&B7Dlq;k9o=PSBBG3kVMC`&DwmT3Oe=JEj9| z&z1v&`qDb;?ig&{9<)af-pWCGBU~pSrhFtQrj#LkiP?FZa5BV{MZ$iPeIM}H2q8R5 zLpfX#r7Rm&LU)vi5`ymE^lr%L-EdEEH`~-xrj#wBi-I_o05d*ZSIVI>7D# zF;G%>;T=Txi6Hasxh~(ASa;)XU~d0}TtZO4l-^nKvE->Vp0loyVmS@#uegF2>Iae( zbb8+g>Y4SOKl^Mf6IVlg_1kChWw&c$wlWUPyfBLnbVj> zp7`oq>65(3`pCG#=PSvZ;fa^?PI+We?}l-e&9QmcY-z##*`7VpSdS;3Y<-;K6_)@t zEtuPNGS)4bKXkp$2ze_OKRrm_8h@03Fr)lg7o%`^;RXe~M`x)XKb)qjUjEpg&{RIj zR909gtxCq%U@b);RON+!y8XcHr-=srRcfd`L(qKB#2#ItDSoN+Y1v#V*DRGR zoh+5gVIoaS!zE}FL+pm+>0gebS+Zj89p~saNH_^3tc#+uT{r8ts7(2z1W-BYC<>Jx zBIqh5XxIrXYV9QvPSQ`)Y6cs2`q7`n{#{sNZ8$SZst%!Ee4t_pUH++Rf@*K6AY3yHo-2@Y+Rt_;#yvz#oM3M=>}S zXR`eS8l=a(*#+VK^e94|2v3N)d0n(Cg?x^XL;@)wHil1HfixZ*QyPLe&X ztF;@T)JZ}~%jrHzntQ1c+)M3F5}C#VD|(VN2iX_gN|O!}w_0*esH3I()!OZ!DG*4M z1Mcd?0i&zca{dRlm2hLXdE`rpl+*iOAp2^)V$4VS%x@yOPg-61hkm;~G1*e>5y5V< zjpYwA{Y%w)San>g$qy^Nu@KGx}AF=9$Xo?Ts>g?)fANhkE+eh7N zIRTFM$Fh%>Q6%u5t#b6?L+yRO4j_DbP|v*!J$FI>`AYkF4=H_5mu#VgYzF$Af#^O15#N(f zyBy0YhF5Bj&D{-H{|Z>GqrEpU+Fy1#+CDQ{>m&~sTi^1Wv45!8dPb18o}k>;Iy)$I z;fb@7nSK+T8oF?rl)|1x(WtnKM_252W28JZ`CcgvTwFk8qPVaikIc7*0dQjECk2>3eiz2@efj z>_|69dK!%w@;}$xIC1Mp)AIKFks^=nFXCF#TW&ChIUJ#3eSqTV)dwgQ1CW0)4%%09 zzC0Pv8okY^7&X85;^d++%IPS9wb$A=tLH4%n9#eA?&z^+Y27ijQXu_;VW8^%^Q1vswyRqU#?z_AlJeqi93oI0isho1x!rjAxPx=}AZ>Nt{M zbYbY3b}%&GXsU4gyCRN=y=e->@vV5`h=OsTE7~}8FgE`>mPT8^=!P^79f}iw(p}6YNSjuRHq6^A6 zbSPSugfM#=MwwC`_+=%UQarn2{@fGc9AYe$3iDF;_KS3#^^B*G1Qpt(?m>fO!BzAw z+D^GPUv5zr|f>zNZ z1klesTBbgg*u(m*Z>T7WcwhEYtp6(>Quj6!VQ^A`k%$A9+ z@gpq6NZmeuWxjPn-?E-w&m6GqzYR~7**&G-x{KhQ1=i=K2p^|3jb!g0>0htaf#6yxCu}4P<#D@K%YGl2 zky)!&$1>u|QO2q05w13t71&iVC!+S4A1#aJvx<9Qzl3$tAb{N@t-~Im{_g_o1B5iH zkA!M|u%~YgooNa3CXgn017UWg2YhxrWw2q;bi+B7z73z&t=m4{vxa7i&*rCw{3KOZ zC_O@han&i3+v!#%#ha!1f*c&br&*(tPCt0uzQ6_iay!WB|Je41^%=@-FY0|k-(|@q zm-Atl_4gb{^gfj8>r%^uvg`ChGoSk9)1dWQU?ZvKKo2#LC1Uj3$5RdU8Q9O>(4aar z4^b4udrt1m5t;JbtkTu>wVW;&0e1TB)QFV$(^V=4@ewXHqg9_^J=mZ%L{FCLj!d7_Hl91#`o@IzM!uc# z^mi;@-@b{QAgWHk)7qPy*K_8=WdAF4%0TESdoQ^k=k`-u|FYz{PIBq($wfEl8elDV zam>D)g7u56TS!z?A`XdD+@!qSFK6e1UYcJ%Kzjqd<@fZxLht#$ zhWG17q&dT9xkGJtX)?E`x!w2ntf-FrY+CU0d1()&|%)ejy=%(3AUFpV2iH1v=i!=~Q3Lq&bV8rXNA=^2DcNPi9D zym$7b7bch7VVHz$beM#^TZ0l|2of|Y41w$^#S!)cue4J&@RE_F`NGQ-UpVoKCNsF% zX9hbX%s|Pih8w)K9XAl6R$l&uUh9pNrCZW7ct||q`MMZGh*&jGpy?;1(f1l1G0<|u zS^d^d#SUI=HQJJwKZc4E2#q0|hB1DwHqD)kagqr4R?szR*Ibp938EF|yUYteS`jL5YFb_HA=H1jYOIsf_H$Os*{%LZINM@&k`*+9h zCjEnA8mbETX~~lHYAME>Ch1J2h5VZ&!l`p7R0n)o6O|?AY_0XHxh9EFX7M&}Av|15 zMcn^X$eClsRHcoX`QF*{$w>R4dFGK|s?K~i=X)j5*_w-lVUp@p285SY_tj~tXU)WD zZ*qc(k7DU8wgz=jv`E-xyW3Bvhvs+C21HuSx=y7$|;nlhDH)YQL+ZP}ciy zl0q_)HAxcX?XwXK9=TzS^$sdxijZS1m8|fyrRAFp|5d7*thEkW)RsQ6WjmS`7NFZh zy;m+v^3L}XG}fWW@St_)_7pM{($XqO`c&&jo5k}x&wAqtgv|rh-3sj2z0{4^RYI8t z?E;&96HUnNxjW$YBqr<86Z-a@&%AD-Wx2RNzdW{E8%n0UCP(Qe_2qTFgbmi^Z|K@4 zBIi5CTM`?R+HM!s{gLro6yzB(+TpbJqH?g1I^Sz_OV}9lU8A-iwOI~~@8NC| z8F|ZJ&oxFYdEgn8Z$t5ie{3Pr-lv`X;xG zA*D>(dc*9#qa3CeA#2?qssr=68OPJnDYiyV#GR9zh%2nGlR?(Wg(8N@BWk|eFdp(~ zc|l_P{3O^wR&qNhly{(|LT95l6iH5ATJF??o6LqXhhujsWr18}IZg3PH1o>#w;Yfr zS1E>n45|?P_ZZb_sv-I@1MY)w<%SJn=}Od=Wa+1Dgk*|NOT~f2}#zUZp-7 zW-okWt*(F|1vk#40)iCW_)FFCs%ORGWIs)LdY-(5+isv*NZ%uTkoG)%Z{)*Pt#5vC zx)m>FG>ch`sLUj}&T%m}NrLr;Hcv?PE>x%hb<$Cgrx?)QdUE)cE@Q8;-nbNs>)F&EZ+J<_a6g zj8%}b6b#lG&0xDy3QZgX&5CU`rTXiXdS>*+5F~=>i|AXfdYIpT_doC zeOwhbbi^CInzd{^qn8RIqKHj2h=}uJnYDimhmsBh^QGo>zSR79lE965>g9N@rd-m- z$nss7ruHav6ILm09x=voN=*m^%8JA9_n6so)sqs(@ zMmm+Il4p}GbTS5rUaMcas{R(|wip}YJC=GSRpp*})-UOfn4I$`{+ZIwzSWs=v@q<` zc>Qht2+n>*+h1>)VY|c>A-;&MS=CmZcg(O=r!%CTuSU=Mqf_RO&f=((SmJr6@C9A} z%j20Jn-vT^!|2>%3pt{Wf@rEochS8%M4G}nF~*Q)bZ=L+Cj6luTSq|)zj_RJe+w+n zh7%n#FgG19gl;$0fslV!-%2g(AIAm>ktC_MdA>* z-i$j5TlSmCDz7^pS;ebhZvARvrezhXFE6m}GIrV6QtUDIzWuWS+IqAxsEeci<#7_b zU<{X(X|aB1Da+*oQ@d44%~QK|fi404n(fn5yVWeCi3yB>auWF^u(yBQKoXu(J$X@O z-jB>HVI0%s&gu;A!LS(LKHfwaO|SKHi)h=&B-W%i#HM`tieMJbje9IbI;~b#sowTx- zo9Z!`ipqmmrYNlZ+F#Gi6?rk zMJD7Z1kjlVpsz*&no4kw0Q4OL(1YCr^yD~zN(P{RQUDpV?u*bY@5HR@wbl9PjC387 zX??=$Iu^p(KNI>-C#q+fb}f5?f#b58LoDXIBywR5!3{p#Zu zQ84CO_srs(3VNez5lMV&Jd?TJom@c_M-L4nR;a!yWSCD+$C)dVPwll< zn$UOw$=^x8P8dRYRgiM80KX>&cM`3RIz;bX!3uwrh7h9e{7<5r=slk3wSEJNRlmGv z1|j;LA_|SA-v;|?Jd-6mMPW&r%LtZqcNy!a)71P1uQ{2^0Hs9!5K!OpswMoj>M<5@ zv;TwSa2PlHt{KSS*gadE`#;!WGB`p|{=L_#YM(MQ`A{yfZkLKvvPbT}neM*qkr{O1 zJd?yrY14k3geV`?@P53{Y?e=0fnJV}O|XT$^`DY)RPY@S$~T3fJk|Q73JKAj9B-YG zkPv~Aj?OVV>a}wWE`Qb&IKyR+zl*Hbrho2RTRU+c8UG8G<~%>#+70L730jxViQ_zP z@<94d6r>M@KzeXekiKd_`g->u{Z%YTcN}l9^rJ)sOYaSNF~8c;iz!%okbEKG&)?b7 zHI`m~d>oek+5_oZQII|y0_lNCL3+f1^p);GdP^)w@9;qSN))7zhd}!5q#zwIAbqKO zklq;!(jGuMEjh2>+PkBVtl2kh*=2oy4!S&_;KVeAm|eg2*2(&pwhI|%Uojfe#EdcQ}zy)Vm?2jsc`Hwywiq30>2wg$%9BSYlStAdtM&Vdz6QVFe8797eA^NNX2i9-IQkLvpjE1gf`@EdQpPbp~Xw^_3Ht^6ZmQz+Na8)p^zz$9DEwzuQiW zPwUQEdpO!Sntr^4^x1s!j9%;Qv_;8sXuW$DsdT+5eq@4Q+kva{>-6ts95Q?V?gXhm z`fQpVzm`O(`PQBtO#9B8_gFtptmCgTDykP>(CNj`)-RR`tM?vg|6Y}6r$)TC(}-p& zG9o~~lg>HGGy4A43`=-2)d@bbol0D$S$5AVY2v<6^A>EQ+M!U z!a2@y1t|RjN|?qyp@xtb^wM`Q+1G33cgtI>%UHgX_W5I27pG(fPu~kP*HE0nI&Yn< zmGz7H-1mjeduN|3H2VgNh58|l8s1>_q-XJIojmk5OK9O+H|>^rzS0tMp>%|GaJ$P> zr&+i6Kz@(jL?=#c#j*%{;;0F76>2hz+N7r4?N@c5huNN-EW`n!D15=Qc-<$-S2u6# zL9J5MySvx=JPBlwFbTdrDeI1#30GNQEtb9h?>kUk6&0;B?-Ng9fP9mS@aS0A@9$YL zpZ}-gzzIDo*xp~;AzAOEJJwI^55%Qi`I^ZZ`x{m0ATvgQ6|3#3R3 zTKH1WDJ>#dkZ-XNZ`yKDn9@mn@Oe=mWj9~5W54D^C-mN{w!7v+qQL+6j)OFV?1M&b z*|E!GGKx>^(@6bDPao6x?Dm}=%DqI`t|*^0{Z6#}_$GbY04v(xIU54{pBr~tJ7@PD z?0pdo{KlPz;BAlK*98eaKpDF=1vb=T8vaRzr#oluZcp$BLiDHTVz-BVN;ZR0c{q;X zbA}A#Uf05{z5NyUI!z$LtJTr6OK6Lo>5=<0y!W(jERu}bSkP0<#*&1}lxDG<3mrF> z*#-x+Rv*$s!bHCY$oA7i{QGknd;;@q8qV&bI%RsT2exuzeinWdWW^!AEo`z4-_VCTZQZU%<@hOM|I#e!P`J;w$<&Fy><0I!P*$=xIKP zC1jBP&F`jjIOnAK^(*RE-lp1zui*HU_Tha07V;5BrMIaj;opJ}D_s5V_@4E%7)CwN z^ORX)6?)sOhOWF50^=ddLSX}*bbFh(l1`dYquVFQemNe>hvv69}5P2lF`w zLS_0oPfT9~P22?xWyVjK>=Y=@6Ru9>sWk zH?%OLU(ObUUTZE2!5AZy(C#nP#pfdRZEY}w6chX5R_R~=hU5JH^`STZwMNO)jeYoQ zQJj2OaH1)&=c$X5Dv*RCU6+8GuO$~;%-iQuU~GDf!U{2O0Wr!b90K!eeQM<{yzI&= zZok897Avw@esLV2zFooA^VB7>ZtR4<8~Gr{ZMu)kMwyV0^VLQflaD8;jbe6^>>0I_ z7OG!2>Fsm-wrQN+*Za)$t_-py4!~spkJXa?ThMBKCE1n#ApVxOCr^bMd(J(TAGT?7 z+&4{z>nrK}OX&n{KYB?Js&~LBi~ZKyZ(cTgA(;94iJI|!V+0u#hQ2@~16TD8Ufes_ zd%^4>ZhHTiR6t&0eT?&RAx9L;nLIfy?C_D1RP(XH*)I`k<%3}R?5({x)OPD`3~!m` za^+O({Wq^kE*8q(z|nEp8V*BBIPIN-O3aw=zoEfRtI=mT_TG21C`gvgeb13PQr3Q~ z<5Jh^t#iDxR`N0cptO}RFj2hb^sHEzoGY1Osa{*%{ie9PdwZ?Fg#(|0&ufj0@SdCZ z5^!(*OM;O8zD@GW`)=ObbG%6SA;f)IBkpHA{)iFxb%nU!qA5=SaR)Wx9{giQoHT?z z#rj59h}+y}!kb=!Ffq5EmM0YYf@4FtAC!{g))#jKHuf&>?)P&y8~d(5W;EYNYRxIu z-Cd#CcjeuV_lJ7!{nlTAx|d)q`L&eJ+?W!C|COcMvVZTUlvH*)X@CGg*kh3O@*z3=Z}5v`x}pa;o- z*kPX7;OCRp=wD%iw~`Z-ywH3-!TLRSJ^8E2B@f99t8q-}L)4OE(O%%uqY0>Xt(a)8li7(^BORSgQ?gt5w(Dd z{d*vU`PM(fLs~fduW!P}U^1$P?N5VJBj#lEmVWEOU|7tbqMqZ@@WWz0Gb3R!f65;D zpcfW%br8t8TKAS3g{W9Tk^5>ORb`d#;lozyd7yaHzHX6)14on{iY!sXS;{^gUIfh5 zBGJw>r*jClvVv_v-{7A}ZYBkc!{D81U5!Fu&Dl*)Ru!PLKnw$CYQ<#}G$@{>2TxOuOsW*$4ygWf!IVv5i0Gzc!WIf63kw?6Wtd+pkQFsV?1gke>{()!mPf%|0Z?~obhScKO|qOg$j zWQoGuBa!;MXIGNTB@4M{zUVqfH?X=#@h^^-EU{S3eizIp&v=FZufg(8p^X{AvZ9w` zNItTp{0D?&e7o&vS-3><_CWl%H=94m$j zX2MAC9VjXew1wAsba0HakDWTCch2cT4mnCF`>2uYjuL#XH*#{%jfZ^(CeMhTitT^t zTgWjwE_O`N z=u*&-t>cl+F&n}Wv??8iNVc%V`keK_<6DH1SBVMSH{W%mn70=}T7{LSP_l2PY=R%a zCU|nxCTOsr*AFa2%@b3{f|9gma#AhkiO8HH8^1ZDSixjp&kS)_mZKfyTJd-=YEW)M z?i-Y663=Z6%D!lFKiR%*%(UH_wx+y;Fs_SqKVyF$FKUF3^kb@2E6)l$Ub^AjGrp`X zJ6}1Hj>1z^!R=GyF&03k8V)>Zt2ce7;g&-?jPzqH;1~;-DWL_wa%a}nB0wIs%(%(a z$d~v-muqHBfO?ExG~)++tELrZ+V>wLsu>mBj|AO4{)p614_tQqv85cH`o>vXTI+Kk#Yj!QUwBLFmwGSlP{c}MJ zb&VW}+oVZSHTfj#DeL4;Zak>JN_pNQt_g4koI8^&)oK0K&t?JB%=$qyYo6Bh@t~RYy|XlZ=*X_vnLgf3?Lf;=R^fABR z`bViZONp4|k~PVtYm#T~N}jbVxpEf?cDGYuW><3IuH=$k$)&seD{_eSTHl=$@DSHH z*2WAzKdJCJU&ht={G`I?LVnQr)8CgwzAxpw#;3l1X5{->k?$)b-{)ALFwcKNy^nIS zq3;VL-uumL@O)lM=JacdIti8#VQl7NU6@7wyI7$V}3>A=gj9fZjV9`|YdP4<2 zF;t+xFX0AF75e*9zH2Jb-_MMEKP&QmW#s!D>%YwNcNi)Ne_t56z9jN}Y2^Evk?&_k zzOUrFp#uHFIo40TA8t1gM1EKpy<J*c|Rk&N%YXI^oI(%ZkQR76uvt&WQEc1ihuM{@DS zy0OG!-B?1Za4q(#aLGsNMaf*)^3&2-qAqFR{W?MYB6={)PTV~!L4e|{-_D;WfB2G+ zA6C^WW9vs(jXCRw#~WkYR*jFI%TJFd3i7~orA3!9%-x^-|Wn>!oz1;1;skRU3z^V-;pr8y$1h^hPEa zWE!U}kR}qFDz&lE@zmJ3ptUl-ZPO;FF*aP2A3*;E_Y5^}vABPf1s?$TD^2>Hm0gk$4JWOK#tdv}}4kV;x!IP}l z^)%F|w{Guw@+@;@mujf+jALYU6p>M4ZYvp42{%ecm`7U3XfQeN-Vhn>(`2;EBO{@= z7%~#_xyRb0$mgpR&Zg7~CB_x$y|u?xG-N7Boy_0g^S{{%gzc>-&ONSgmoTJ+{4W3V z_Q2=#SM__l`_podne1oG{k4sik@d?izx=sZEIV7Vi)CA!vGL*2k!5x&pG&2eo$a%a zWtnuwJ}+H7FH<<@9Cq>Wi0s8x8%8%dt0u;su~pZPj$JoAvVPTuZJV93EyLrZW2>C4 zl}(#BI;-lATbbC{7?M}4YB=MK@q}=h#Emx&bA9{v#Lx?_EZIZLFJHS{eov)fv8mK> z!{OfxxADO8iA;KVMgP%v=!=c9%5Y;`-&$#ma{Hw`B%hW)Ywhyfh_kg}7dJStWhY%I z)M~{-K2tAToVapy#7SHO=!v1BbmBRi8%%j{qO>|O?rd}um3n0}!w8U@hn;$2WOQU` zWMbn+dF)F5sykOqloD5MsEjm5H$Ah`s0{Lbb>h;*icJ%ZWdh>B0FxLP5I6@0)FcvH z8kOosCo$frCj{?9_eWwq5(>NR8lmQJp-Zt~}fiH6X?rLuVHK9_}*rC&aguP$H9zktrQvU+F; zR5OQKwN$R=^7%rkP|cR?+QkX~DhstzuLZ9f7#I^k2L{6Mu1?fhzM;*HF}-##oG86m zPw5g_@|m8En=e*uyOdAYin(g3kne6b0;=&sH+UY@wRw@UN9@`{D#B zQ&aV(m1W*V^J7-;K!1^zUwGAWE~y1rD`+o_y6(6mI4>4z*;2k-$YqMIn{mn)C(h;0 zWe~+74V#~w*H(xCl3YjWgr(iQGquJ>~fH5eNQR|pWsdW^3QH1ByOo&Y=8uW?m z8lgx@=Lg=e8|KT{}9xXbpi^D>(IZ#m!{u#Zooz z>Qydl1`*&3!9^DGR%CcMYa0ThVB48=-p;zUTE3FcawI5f@_3j&SK$8}H#)V3kYORK z5O!%R7~zx1JR%IOF&aFKczt7ZNN$FrGB#}8uGs0KlgSs$MOh+qbx<>`=;5(Cv3ZPp zHjX5ob6w)%v9ZMEj@w9FJ-mKHBXN;4!mx>JN3I(gy?!Kd!N%eBBb)dwagCg2{*H7v zHS*6J0|GmJz5E%fZKwz^m0YdFIpEsqjO*0um5US2%Y%xa3=Ei;4-BXQ#+qC{>yKL2 zPw|~Gs})AI>v{goxoJ7J{Htw;e4c=sPb)kxzxooN_dKr^=e#79QlO|^8=g`XoO5++dM{g)idEl0#lK-~Y0|OU~t)Eb&wBm&wuD;k4p*r8SI z&rOCzx{7=0%4GpTE&Rwi%g$SEB)BnW9I+LNLH$J@T4^q*C)kCf>;xka1!m?U?YTDa z#{O=AS1`oyu;#Yqgf4j!s9i83sPJcXCfnH&=lbS}1xc04r9#=x=G=l?b~*bmPK54I zCza0=IuBl`jEl4&Jfd7F)(bXUz;P;>H2hLuQlo9Ij11RA_D@{tB(A75Y8w(4jH41X zF5}=yTLT@5u-FtfLx+ogusi)C?UXr00J@&Z)iXBCP81K1 zk&DdX=>eAlj-YI%C=1>q`~g z>x#qUN;l;_*;+kQvdhIaC0;>L||DDwOQOM_NE&^DooGaDqdH8m~`hl#X4JPNMeNHVjQuZ-ZfD(qb z*zAvV9_>2k*jWdSyO4%2=}XNA+16dF*{vJ|^Oaqwr|U(xn$Pm8Cf}Qq{vO~J#agaf zXNO>h-!NJq_d(8yc2G3G+IeTBHd=RvCK_&OXsjY9kz2@DtJQQhQ$d?^ zYYY*&Cw{1mW-l;Pfgo^QpJ^ibdZ$td+!CjZ0#(+g zo+)5oa0}^zUCX7xop&)&A8+V^uv=8d)~DqkTmH#-Qid|>UE;r_Fsdwtc3umrz7Uq( zRN2g{3U(EpyM&9SS}En~Fgt!1!yw1~N}rmVJkuMl+#F8y9&KweVnA_2y-?$r%4dp& z44PDt<3nExof};YHR*P!XVPi3QM*vUv{TLjeqcMOx4BqG#8jHNWaK#`H7CJVXc9~o zGeXI`qoD7|rE8Uq8;3@@S=k`fKiUkM8s9LyN!cOQKcFw?*6W30U8L4>x?JG=@*f`b zvA0rep5CIzy%J-Mc_TyGbvy5}5;e!JXA2pK$iF%$cGszmmao=|nPRb&E4bNGI*+xq zYe32s5NadeVsWU~vz(y*qp${qkg?ItL&GCOn>SWKl^CZW1bC&|8Dgi+7pwI=!gtlq zm1|f9Lk|oJTMeLvA+yEM9Wtb_{ZvXF@Je+tW0&kqxmqr|*)$?ism2BgJsCVUjm8rM zJ)aNV?Sbyu4V7|}N*V5KbauVpnN^`w&Nzs3b*u%YGHf$6)?f$qC_LFxD-amdQ>igz znWi;e!FKsopqBp-Zc?cxO&a=Y(xX8R$G+=U;O%ZHoy`}KLc$>Wbcr6Q#BBe}P+ygV zpf4zw0LUL0P*~KrcbH+K>JHUK4jY0pwDF`iBwSM{r~RP^(U%=KdZmcG?Ubr+#Sw-v zf?o%(i@$QP&XV_QChLxkZqlqhYWmFKf2d?KXbkC6o-as#@%JXiw~Z$zMuxXyco@Yz zF+PL`d=spKSBhsN%k`XG=cHEG?OgcA(#2bc8y9iLh?EXF%S39KbiGu7;L|0?%|e;_ zQUYT~9skNUZ2B^!n5Wd3{s;4NaBT)vNYjepa*qT8vag~RGe|16)*0J0JW>%(CuC3< zb2g9Sm=UvgHl4@Wz`0qgz@#ot=u0wsL0eSABYCe6%Gu#N+P*7Ytdwe{S`HBw$4uGS zo78^tgq?yievH`}O&+W%IyhivGSze~UCpMexk9>B@QrW!289Z(y|vk$0mKA&hI*Oc z!Amj_-5@P2O z%(-@{TuJBAI8fBYQ`mZ&a*J(r+{VzB%ErW)SYXvBL?yOKqY{F>XhwbRW_8qB$lm!QV?PDxeXYe%T-RM>xQbMTR~I7$=YSdE~aw`X7vnE z`&Siq>JytbZENBIO36fgOZ+6Du?j;~aqtT6?R=?JDWYf93+0TQ)!xN!M#_7`AT(l# zu?ci3lu_};`+?CzT*A#^AgU=T*-gh+rBZY4TB(qB@}&#`KjCwHN`o4wSH57on5ykk zp;C2=IZP2j+Mm*hc3#$bGfZH}_tX^t*0pohJh&*KKFIzI-Q#ZyA%H2HAB6Xq;j|C0 zo-g7f6X!;$)9N(`5ZKv!vhz9eMZ zYd=S0Aj#X+Y!Slv1hgtd|)#SK_3= zAyuhmTv0BS^)hIo6umb~IGAzHG zr?>esLKW5mur)^(NTdZj-Mm`%ucE=I5R#!PQFtRm;~O}Yhy1G$39)Q0M<0itozK~I z_)@0_ni_x?`X+~g3Vq`T72Pt$5ION8xiv?PJyM!-;@uPCwt!|3_ zop*4~#q$7CviZDS%s7sdOJ_=Hi71c@Z4eSzn>Ke$2g;U(u(P^}8#T8X+3}?;2c+#d znT(w+IXSSRc6=<_yTy2r6bW0YmWr5|aEcTVU|UGBm2bws`w(bH6SE5UITQk0=~Efr z@DBSJN=T*HJl-b0M5LL+-^67%mnIsan#*F2EL2)Iu@>`uk7O*`R<@9s(mlIIy1&04 zGxQ^GqRNa9*P0ruoo@bUBNc7lHiT1j6t#AvmOo^-XL9LM$%P9RMX3;LPwRc&+3Kqo zQxdTVqn06w)o6Kp4KY5=NnXZYS;SFg-rjPn0$>9to}3nWO=KZQj9OG;AoY1KcZ$DK zY4Fc=YD%JK&@E1lDOa%wX6r@UCfLDFOK6e|szxxPhdf{K?=RFVwOk>a69KJ~a}ft4 z_fO(NE9;RE&E&|*l`}rg&@z`IFen0x0>qnfr+OD3o5(x$?F*va_$~Eoe z>ULF@6gycVQ$j-bE{5NY;4+ri!D>@^v!@DqgMwJc&e?V)n@d;SdbwIc?DQ^5lFhV&CN-o3?uCp&)^27PGlRrC2FK#`r*#6~atF zi5I?4UV)r}=MQ-@)#Mn=iqoN5UI&J zy67&2Y=&6Ayjv<2;cEI)8%a`J2ryLd?LO6tJAp{+z&wh@zszn0p>h*6Jlw~6*o^zX&%n)T{OZc<4J%<6RA@Yk{=T_WYS%M)3KV# zOrP1nV+DL!T2J|9ooO%B}N z@DO8M;SG>s-LVO@s1?P_5izdBvMcp6ee7mM8Yzf$VhoQLs11q%k7+~f4y(;U=DNgW z$e|JlA8Rir6t!%m-knPEhEyv0hE|DN?ZUb<=C~5Z!XE*IsqsnRsFlTpRLB&uS7%D% zN0TcZrImu_V+IU;N1J}x#z;mgTeh_Xm4rnszka!ahJ$H$>MdOAOpLlUZIXo?y zY!&%cU-G<10%l(0LVKxOIAAMy*D63luYoZUlS3R=zMQq|8P0wEns|a<$pi-mnBc&G zo*+@9GC|@1xM?h zhMbM#SiCo6@kbFiQYm0&&KEPV?dIh{3Brv?FP<{R0jVWmg+{d;dg~PQ&lnfQ+@d^u zyvBuE3q>1q8DS9k-@uZ8Sw=A7=w?~XA3ahlO`6LW$Ov9;R7w3C+am#7U zbbeXkda`eaYL(5E+Hhl=ej~}O9INomG)6!S5E#27H+AvacwT15z0Y=XMPldEnQAFp z%E%cmdqmAL_%A4SO2urZOcDu>V=1rOPPOKg(}X>6ZUB>3cH2ZR z73!r@u2RpSHQQwLXr0hkk5Mn9u?dF9OZcuO7K0a7cDnRNh&2KK#vK42b<~J zWF0#NLVL2}-EIXV zH-W>rk~n(v1lxEQz0q>x+eT_;n4Ef#-feKxoEapYwaMLvk>dQUmBrC37kv3q9M}?N zud*APjA(UYY+__cY~B6`w$F%(4wc_a-VJun`=sxfl=?8hWD9x1cq&D-C&~LTxbgk} zdPaFQA#WaTTBLV^WUFpAQ&&e1X_do@@hC!6xG2E8_z^av{(?zxNR&XPj8;x6yPK)n zn0sL}&Ffx5&jsqIYbBD>-w)wI19t$H8aZF8xaERlXK-cJ$#S%Qg1tptDNysH`Yhz`-_aZ%geIX|o3fevbs8z?s-ccZr zEKNpGjnhY8N~l$P7V*vX&?tsV%gxI^sTwy|uI@^;fi$s36^W74ZZ1z5ZA+*g>k2Pb zV0{Hxw^(BjWz+0}8cE8L^(W9?FYSe+qs?^A(17XY4c^k%E4hp?caSGeN6py<-7Q$l z!s>t`?N%}srR@cx+@Buq5HU!Pxc*cbuO5~sA>RG3jE%TD*EtH1V|Om0a8UVUzY3&-cN~esdx?( z%uMY#$|ed<_~Y@VNMMYFvN2?lz>qwLQnuja@S3Y3)wM~14UL#k%OZfEQ zZ^KrhP%BCt?dVDTD`#|0&SG9!x65g_h^3ea7>U}~hjjNS7J{;KYBY|GW=!K`kZQR? zQyGekqBfa<97zQ8nM14jNuNoRhVcc&4@5O5?N9{;)jC^DBZh^=kHDsz`rcBM(TyBn zr{%1l7%``K$&ncJY^It+P05PWr+L{UkJ#fALNh}U?^1VQuodK(dd&ojwVs@5!#T$% zsw^`{M22`9v?2%BvD0LnT=vdQZ%>E#rLFm;I!#ILA>V6AkBGC+MXR+7r5fIaJhG>M zRVGr#)eU`NhBoXyOf26t1Ci+`k|J9HbN#! zB0{48Wt~ixt>E3;U0_{~2-S2BGZWRH2pJ+e$uRoEVkp6*-je~YQnG-G&}+Ar-AMw$ zSPCHzPrA-{Jc2+dK_-GP0u3>5RU8^fuD*CRE;o1{u$INJ1430^-O5>Y@i&P!BKG9km~LFinAk zJV~2`K-98X8!1BglQz1Ujc)!-#i(Kfhx? z;p!;*b?cdI)`cD^Pe3}Kh~N66Uh?75fdNO7kMRglQD<~hdmE}+7vX4y))WIXLB^Jh z*b7Iu$}UzMZFn@5QZGoQ^a}z|@6cxtm6mBKfpTie0BOue6o zBrysh+-m=Dn9V>iFm;~;!~uA)X!Vw4%G%@{zQJQ{glX43bm zt!KDzq2#8i&EwY4YTSAjb8hJImYJ(()f8YUY`!K+fv75};&aVp1y*!9Ab^Fy3v3Nk?0T8-RDe}Oc-vOdt!4+N zf>6YzAAs1r`%(cxplxP!w{h+_fvCbas>EI9%4xU(^xOXRBB`D{*GU}m<6j;O>Hj*G!z{(Y- zXU`F1K>9B3_+fv_fl;Wsvw0z8WfVe_@x46My0P~ z1fybP1*=oJT&+puwI>@XNg2I1%A#ZEUEemM-l-r8Lc_0BBQ0;Lj9n*z%hxyxz?Pp8 zQ#|a+yhXmN5$|7hn12<#g&>JJiPY>@c6IQy%KuSRHcv)iDP{mgYCw?Hf-Q2=lR!VL zSV%i5fPB?7Oo5z$s$H(u5$!osm54B?=Mj5;`im3R*o;tT44V|P%2qMZmdN=lQT4}{ z>E!yL$}M5Gp4zZ!^El_T{5wRsmI;bkTuGXiDo=wPvV}rJ5}Cl>a2ig1ExJ0QrPdIy z3MS|Vh0KzF-9O|!%NzDzTwiXrMw}YuwjehJ)M3ICB-z7A#LnfhQj}TCR+n?o6m6KM8Mm`i2@K;@K!kY9I6B=N|M~@Tt*aLZoAKmAdS2RNVH~%dQ4*hkfsb zFpx|hw+cq)e3~kI=7k-`o^)ZG_RUJETEopics(iV!|8Aq5ok-TI+QvTjPVr)i3!$clc|)jN#SpT z4HPQjl6qEQ9 zIbQw!*Xab$7qOw#$V?YgeaXf8893qFoZ#a=X_^zfWlDsvIF(H}lt?kHtnbL3+nJ9# zoa~hv(V2u5I~Xl%=sfLC_9F$SVmKIuB_?gsTBm^{8j3AYMS=vjGBt#is@m>|K2o5! zh^&LPi2+En@GK|pZKue-?XxX*kRO4Es1`W zyp&2H%qp9P9t=M;R_busu+UIJZiX7+QmdhEdMF6dzMdiTJe?;8u~@5Rq?~qm54BRy6eLYyz3l|{5)sB#RB6H|vZT{+ z5VaTBry1w*=C|fc64*B=QP80HGPUIWctORLbHcWY<_0^j?`WFB#?chPDpll|pM#2> z&e^p(r-@vc%x2<8sZIV8u^vrj=P8I1~Y z4q+>matUsa5Cd8nMyPCB15^lOu&Xwr7-2mHjOcn#v`XVu+@DfBd0^mD3Bqk+MCmK7 zo7QOR+UQ`yXIeJ0H>lL1XV9RDB%g8EsA>l{^T3wngOB&elM2@6W)*#>RC3%C>h0)x@Xg}Rc|I%ieG z8={~u#BMsZAJ}yT(nTabomL#$f2Q_BNS^X2)L7I@#38s2Mng6dZ4Dw8b=9NAGm2k2 zX%Moy!?TCuAw&XokWngSlxH1@s^IAqno^WVQoJm}MQ|DXZ9iP*q#KLX`bNwG7{KSd(ZaH4g((fZN|0orhvdVZ;>l zs4aA27NT~&lsb7pe6>m$=dcj^&o4U!{+DOVyR zjTA=COIRY8L(x)66fwM4NPkMl-^1uWw7M^30bVbRK8R4fxTO)MTIdvKH#;lb)k zdm`%+X9XQGJp~Xur;`#V?~*f#t0;}#MLh31owV(a?h?*0-I6unYk%>4h3GPTc$6rG z!(|FmuA$}F3k{MBa0T$5+dMHYY4i>i`f;SEDRq{yY2HHG2p2k0qP(a5*=Xb~+L}-` z-liNMhdSb$PlRl<^j#X@DaJ8@~NVEO}*=CtT5Xh2~pr?LX51M}$dHTCa?) z48tY89kOin0FyFOQ|#gzqn(nJLQIMx#$dNf|1^#(+^k(1?nt&L-+?^)tZPfD7atI9 z3F{UVAEktEk~c&@kWyXx4z{x&df3q6^T>C|cog)(c}Z3&qMk<^1mt%MLMR|VSI7~V zm?M)TM0&IU~>32t1AC-%z9CUx4t@QT#xucsZ_DweYN6Iu*8 z`tVoJ4h(qDPW_F~bjDTO5^tBNgbljFb%Ehateor@rY87A<=E3 zrHuuA-ok8R-mN#H{A;p2HOnzvQMB`d;h_}zLh2FB2=M~~5D1)a42 z%&4T8Q$Mhdm_aX~3PrAD=Z#+1S?6z#F7qq3ZgwrV>jc&|ng1FElLWh>#;N9tCcE#*XyLxigaO=40K$mqW@`Uu6IMH z^T%h8-4rOq(?f;`7D4_N+7>8m5kpDN-ZHBD0ZtyzCa0iD=H)$@k4stDe!5J+qH)t7 z_V}5sh|7@*h&1_-P(Mn20sztEZcAY z7|W0XPwJ1*^}6-))lO}Tj-w7IV^23aOJ!oLGvvKx2urL~Me+Ghm(CSZmsSB1q`4f8FDe;q81&dRlaQ;e{6@Ptu4$00Hz~Fi`F6wNX(~+Th;o)* zO2|A}cy3$`+SbKa#CoB)f}$=UkDJ4K+>BetO(&H|B}Y}*e7kA24iyfdLfa-KkhU)A z41w8_vFZgnPX#ugMb_MmUBtLqAo|6nqD5O4sgWLp?#Pufs4+pi!gAPHUR@)3wnNwy z=s<)c0xv^iThz}LN7+Hj$D-#c+Um{n{N$pO5IhG`k(>b=$+b%A3l33;ECfqviULTe zL`a+UoqYZQ=}=Bzc_px9t67TbC0N`%uBS zvD%3W-uPMi(~HXzJ4+FR286E0Zw@8g*O!btmz2ukDk#u0lj4(TuTru^cv5INl{0WE z%rpAx4t0XimowN#tK=?X!;@5$cwdQPmy?rhXyOH(Lmw%^QzcA~dKL6cu8Gai2pd}U z2u|Be!0)06&mr%yNOc|`Zz_^Q`Fb+;^_AhqP-A$LLk=%WraoTThi=9x(u&ch(6Oq^{=jv3&qPQacu#~?$e9vU>(Uye(AF0v$ znf|g!o)lxIrBe(aQH0lwJ_xz{gB0EbJtsH-T=FSI54Nk+2CNbtt&!6ejGgrCrmT)* zS#mduICd%KBGpK`DFAWkgc5ktBh0QVLj;}`bE}u;H~DUYVO}`lx>}lxAx=B5FKZJO zM->GZRK_4HP%h;Q4q54x`(}d|#Q3DIO|}R{U2;^XpdW7fd0FLm8(}ev9VVNmbPTjn zPD`e=e>MK(Xs>+)j*?K)x-NL*SA*B)6J?@Puaf8-lGa6%<@ld8Z#@J(RfC8Q%hQ&b zS}CMG9S-y>6?WD6ZiIAW+*5W(%yD`}FIwKo=-75fBBcA6g%qSDI$j_82Dn%!Y&foe zb;@|xkheFbYU^#AlAdWQ&zgJ?z$!{vYL0;{*@}g{^ucUio;qB{tZDuPjk}?8!c#%8 zQgk{gKLyIF;5aAroN^S>?8aA(rW5`nRdtNgTxbpy@1Ws8k+?i_0En>z=I&dfiJysD zd|_ywEX{JZYLtFmQYg_#&{dbbMRLcp#hhCpCr!UBKFX{`f(E1jOo1~j=g?)SOkt{u zc-?Bov>TKn6nr6Z+#4*+PdmBmO}q+?)idHMq&qn&u?3{Q;29V%<$0klG=rm=C-oso zb*oBYOOdh+ro(`=Gohk(*T$SpI#4x3j0W`!3seYz6BU(>!(5$=z5DCh$*4%!r|RHD zU0>WPF2{E}qhiEMDp^CGnXr&?sPRh4UPnqj)nPk9vI-O|tm7F#C?sl!w4QPvM&L>R zkR(J9%z1AtkLmgsLUtRiVb|=5ev;xxPlqFG~4{*{@ zFq;=&D;r$|cshx*bEWf7x{f`k85$umM3LTu9V2u!7z6H*%{zhPd;0USMIyKww<;7$QeE#QQuQA?p(#%5Db(~&lde^R~&CZC4{Cp1|$3IR#bhg@hqHM}_8 zE)vFrjKZj$Dr_4+LL@4={hhHvzErsiH0o>hO|M;k(egI!`IIIWXe=bvy{>k~hwBrS zjiU0jqk8>2W!t2yx+rlja{e&o;CYp5x$IN9ZmkYbYD{5d@Nj8SD)l-Ex`Xwowm;q- z9awsMv=|>(hi5}?BQ!0?-3e=#82ra4v4z>m z;bXxIy{*@4NTme_UoTayL{3qmw=JCR@vz~P$llH-t?DM|Pyni#R48tT#SM8XC$-e1 zv=P@1YiVPMv27xqYD$WYbc?Vwyvi6$!~##g6ABx3F^xb;0AZWF(mqIymRny-qlG%!`bO%>2ycxFkxn* zQMS|2T1fhkK?>-0MIxQbg(7v}$`a3MUf)V*hx{&39ncUR8feyW4%uR`&PZWbPeYux z*#%`-#1Y-mqDI*xvf75cR3yk++EdW&6nhoYl#^%S+uYlA&WBC=^Oo0Cm8qmeIeU_0 zs-jOuZwe`9>WpZ+E#pKbl;aGwu}F|9Wzf`uB00FHCQno%1=GIKM=8T*Z3!pv5>Mp_ zpWLSk5-HQ0&Qre`TMF(I>30!&-Qm-bZdk6`gZLc9YpR~p2DONhm|i_%>Z?wyS23Pm zB~u+*X?m&?!%1i@5gS;tQ4X;!pd6dRk6J`&t)<^46({gIjAUkf3Y3)#985O4QZb!| zfpc4cj;8Td(gv|=6BS319SqvI9pzQp;4aQC9Rs16MgR&VSj=$%?)6^950o1A?rmO$_N zl80~!me&}U@bmW8^&`-sub5AlsDMTxb=->Cq9}zb49So}w~&RK_H}7xk41AKLs`Tk z<&@J{9~>u4ncaeuD=8Hv*kri7MW%`miCEZ_rJY&22;T+B_+?Up(TwzuCod1bDtNXgGr>d#q~Cd`z~$G=ab5Q$`p^yiG9ojMM56HU1xl@d-$ zL^}VjrD+sVd>dox0LShE@(ZPBCGkB{(LlO3R%y1dq2&$gSBlBY#cL{36IOHI$(gXt zw#NyJAHk&^n4|3*?O6Mz-NKD`RNAPDq{f(HW0C_yvvzR{tu3RnueH5 zmQ-kcOI0zR)0GEpUAhS_%_If28x~t#Zr3|#+sS{izuF&gB-NK|UoId&P+0m9Ok{ar z@B^Y=zxBRikG=e*DrA4H>~|cw%nDIwAdd+)nT6FtGefdEDUEOsfWsFO8gS~GjjF|5 zA3A0QnQ-Q_EsI*YcA!fFW|m}F=46WM_Xc|Cl0vs~m}KSGR91R$3*+aN@-q=IjZpp& zhH628hj1NnSEBbgw0ox{tD$X~W^J_GofC$ioO|JqC+ZH5WCj1A)Ub+tFV%OQZ4ChJ z4_P>lSy<)(pCS&bn|ivVA7Y-GvPIG(kuu_%Y9)0Hm#!?I<=`oMX;Ni1$OHx1tJYc0 zY>6C@iX;RQ+pXpR|LV3nFp+~(dNs;+$Fcy>PXZwsd8$#F#!}MISRf}I!%!_{2(e2( zr+^{p*Q~R+313q?LKQ9%516v$ny!rTrqWFBPT}T|UHYUJw^K-@gAJYoxL(TPqAhNv zH-;sV^F4bwi(43dF!f+q=Gv4b=4d^!J7@1PYBWM{9~0vBF4rr4l&q9+>OA6%^n$=8 z{|2aAOTwqSKPU8)Puu%|&35v!-?F%vV;{5!JeDO%ocvVPXx*{jvlltntef{roga|! z%v8oTWuIJCxi>wm&L^;z*8uUu;*=D4bsMt++Jfus_KlRM+`b_nQEPimbEBpeuhFWb z@bU(h%J-I;L=tHL;4)|yUIC#cEq-x#P)t3oItj$WPMSZ%R0{-eRoq-)6LOiMHbS-< zT(UL9Ns6ho`&>J6Zblv%_m3e|EPw zZX|b>pWO@GOK-DV=o{q9g=$B^rAbPhJrwq|;X}_}ArWGvsn?3Agv#xbG=EQI+@i^O z9X4NyLpTGnALKS6lWaazBi0LJ#7&!j&0AIvmnu@YgCneC=xUuni<;qSF-yMAeqBa; zA$iCJh>n6Z_*%+@X0)P2oV1W>d&`WaUA^z`IL%I8LeR&3D#mc_1{^q&FWW3(094f> zep}tX*_SuTRkgdgyXANz#Wr*uUsqhmbroz6CFpGlZzY`)J*Y}4FAzTIQ=%7Ld2n0i zoXw_vX0!RM%&x&hX|LZiqVPY$d?g)7^>hQBjx)TF35EbC3mT^guubTfQ^T7IULFF-4RSZT0e(+R#3YWf%5B>U@ z8qf=p^7UR8A|R6aDzp>orFJDnVDQYmReEz>6@(RTd84cl4pHT>GP~!f|IB{QdKI?~ z-uqI$R@PEqX9gL+9Uaxmi*zSJul!uF49mV)&V`f>T$Z?5xk{2giUG zr!v+9hg)a=w$)p5azV^WCP)Cfs1R*|Fqzh0{o#C-7ddDHIa)mqZx_{uB^Iq@C^odFhJ1B2Kibypgi{*N466or)tIU0QKEWGOiSa@JT+EKabt z$s{mma=4FT`WuEc+$d0_aUz3>kol2)I&uIc_1#WYxkO*?zJX5^w9u<7irdv;<`U+N z35DUK!a|i4YepW3#!ni0VvkecF3#~I@sBAj=J!(mP^#j+G9c1~vjWx>hX8?k$3s{1 zk^#<5BdEc97r)jBsFmZayK>+IdGDrK>+5BmZX?RH?kv;5%E@q&&PqL?Jf zqhw2I)utEk*mQHPE&`7n&dN`VTCUdZVsvD%pZxhx+Kg7=HL?44mjx*~dlJXhxH`A3 z3`+K8bc_3w2=3?FHSLCj=Z=mkL}pP#Xl-~b$SHpL?AKq-)c*FH-L*mTI@xx;$f9Vx zIR}W^w@rw10_WArbeGqd$8A;J;joA@ZT`=;gVj3+1O_aeic*J?CF%8Qx>~^Kk!fI9 zD@VT3J1fpull}Riu)8tg;}GjN%k#YEpwMIMg>cX8tlAQ?S`sU8DUKY5q#t9&Sgnl0 z6p(sB(_k+EQaN0$M_HJM*(ygjl2k1ccm?q{^`QmU%8mkK=9cUovs0S#!{R{iKMD$g52zr zNfej+3;6=;<*-yZyyFZzj4Bh^UHUUEghovb2h?f}=hIKDwE2E3@^%tWVjz_q?gfF0 zDbu>Z`Y>B^^+ox?^gWm@>*eaIB1$k+&$@u72!T80ip(tUhkT0S0ig4WM2Jneuh|cr zI)wI+c0qv~?w2{ur~i&&eRoCB>O1wbw|*}gZKt@RTJGY8Vp4xU+r39@cJHySMnsaB zxs5t(elql!OL+o^NQ5g)s8ogm=K;YAd>a@|L6&0g^cHbGMfhiepIa zhmUYLrjxoZJ=d16{@14Q7QAF=Hu)z4o5<%r*m4tyB$#&05354(L65^Qfe|muNIwye zq$S)z#H@`?uW<3iSoQPapgbCE-f*vmJnQM~l7mbhGJt zD(XOgq62$PW={9_CsrS}8gYFAfC)%hphQFN@;!lW?4!<*(i8l|i_x9~{SzipXB8)c z=tI2ONeC}?32AeYNMt|`GCn-{7&z^U1aJ!h;}GajeDEq{++4G`yOCL-E?eeGRu)wa z?2iw1DZw`nr7iar`OrG_$W~Oj`WNc!LNlyxq0+1FrUSdg{8P)8%<`v9rMhVbqy|%S zNs+F$bJWH0(ONy)r=Th*E5ps`5gEg0`0|-b+tB6xs&9I>WAkVIUkt`A3oi*ISA%R2 zf?6gS#Gdc@^`cG`v%G@HgB)5y-`y4Z(Pn}!Q-l*ilNg2$LJe&96SR7C{)zenZZ4J@Nir_W8}r#3$KFW&FeGLtmfIN!K= zpvQpH!kJ2PLL^`?lbXyjab9)rnKN~Ihds;`y;q9<)*V~ei<`}Yhh_0Y85`1&c#$jV z772CcWtE#;BQ;y&V;sjUKwiMN5gZLkld+C*d$i^pH$SZ7T)%M@1c3v#7j!eO?{;8p8s93_b8;0VS8dCB}M zQ`ulZWd+3WKrm69T8BD>EJnry_P8}0CRnUgR;AqS`Vx(9Cr#|d_^<5@>2$9U*PIp$ zd^uh$WmgANqn$CC&2zkQpB^m*o`ePJi;R@QRYJKd=qDnjBpWeGF|-u+Rh zWYF8~lmPVGh6Q5S_Sti$dnQcF5!V9AO|8ih8fu4=XG?WhZ_cxL!SaV+D|Cw7Y@a`BeqKx{+pZyK-Pd=Kuk zvSu>?>jvRR4v(nBkR`Ivlb^m5gH#GK&Qyyh&wQh;jJh-y<~_tErqZh7;tZ8j5GNtBJP;S{m(UItz$_H2 zv#D#CL|}h%;fR2fD|5(uIWFPtGPD-cUMy`Vo!IYIGft=y6`jzoDygU^(4b)2JEQIh z27W>411=C^JEULgT;9Q1gsX0-4Uck|0>jvSZQE1ugCf#h|knFYy{t!O_j}!;>xs9S_>f~MG%$gp{yF`C_#uf=eGN~#506*39 z$f-Gfi>w~$!!HIIsija^Kr;=(SYr0~&}H1*b}4SLcfY9j@d==!L1exJ%Ic9vH0j-169H>|xJFd9G|Lt>+q9HQ$Pkwzdlabrk%Bk7fbmhe+X&ls`|Gb# zSn%6#+pWyXcKZeYs`)=da#o$tW1~?Y28*dcN>xb}Qgt}&DMV46VAkM$5QK@!0J05w zGw6-O<3Q{EiTppMsxJ31_Q{L4TlHd{=htmcH~OLKqwBkURQd#9B=DQl6uL+t>M)V(v>cj+)Zqc-?J%f(v_Rd%nqZ>NkXwA6yVflaQ>Ae`(ic@a?V7o zFr^-4ygFJE3e6Qqg>)7xhj4(QP~Fz3L8as61bVh$SeNMelwScCZI&*d8pP45R? zo`sX9Q`_g+RE|$AHaP16JX1;R-~$;NUagx`Rj40_gLrHk6F8Xw41C}|;u>U6qpMEs zWvg?cK1S2`?$9gDWAn(MYQHm2GB~Z_mj|G#ph`?&5PPjOy&ak-jV;`KuHWCz`GOp@ z;|a&fYwAut-DB&@EVao*`CaOT*_YwSPxYgE!w`H!EAxL8Te(P)_b8w&m7K+Rq<6qD zAIieh*~-%kbkqCztv7J@(WCF7}`WbU?4b;D8aDYs=t( zo9>7CtNGDfaydO7iJ-oO!8vxbz-Nx3G2+f?pH%U9v#FkKHWLSx`D9jSgfZbJcn3US z#|gsDc^-x*jhTuwRKij*yUaVdm6Ba2I${)3SIm`aa4P{;1_#_+E`4 zh(>a(+-LU%2b(4XgjPi+jOYqC~_^++3=464Z4YI5J}?_E&~4 znGjM=A`ITv9k^TD?SFxR`B#3MyLoCW;Z1dQ4Qw_st_p8J!7pE{Up_siUB;ay3>brr ziskR3Gz9N`eP_8QSBG78^`ss4sW`8S%qPn&OkpIqI;`OwgsgIY9v(E`4kpi%>w4jm z`3-MvF9lNL$ZWS??RJ$0fopd;nEb>0trCnWL>K)U2@3KWEA{~L8%+k3Th@*PBHzre z(P=%@OY7W`ey93o4plP4Ua0^`(}PzE7{^>DQqD;na*%-quuF_{@>GPQX-$7qwf2vq zrppizchW#%QHJS4{Bf9EdiR`q!}f!m=$IcnN##3{Fv1LO*ymXOk95t>;{d)Bj38lw zsD*T}u{70{Zk%#pu?(-PNM92ONueckzatBBOv@iMVXP};az)S#^&_( zo9yOI4zk$p*>~BySCS5)c9e`SZ9nsA$n$y+$my%7t=$BQs_O0a?fZ)xfL*St+r1dX zumX|*UHD}{J(MR9=Htg2Wp1>;Wh%uQZoch+a#*N(G1bNMFPYSz;6?N(M~OWUP^~M2 zsu**}-qxi)Od1AO{J4PuBdO!NyWNiIdBy6h=vL>81?+-zF%QV$<(MBQGqoMqZdnFZ zHKrzEBKp@Q6SOV!eAn_{mi%O`8g?P09csL`6C|c&BnJEkV)J#TZu=vFK0X0W)KA`u z2SFgkl5*u#xpuI@U4>rpfslY7)ZhoN}|RKfNDiOI36)K)T(^& zfE{9nBxC5iZ1=jFnZfpRJ&Wv1!}yI)jjCBU1_Y);@#8N5)c2geeTt(22D0n``NuCw z^bDXWuRT9-+nCRMJ`3bCH@JBF_Tp-v0WNsydV*66t}Pi~;&uh36vhJ1pWY+mv8gwO z|9;rtUAvxoS9S%_tAZ;g;uAp(jK_q^PldK(Kd{)fSlWHN|G9db-TZV>U0+J?fE@7w z5`lEa$&y;}kPM$%?4aj?qzs^zK1KG2ixSz?$jVNVF#(wZ+pRc#g;;v((Z%<}46nXa z3r`IgEd@@-B8;dK2fbI22)mD;<(IcIv}d1R-hM4VN9SN{o`}s8(WQb(;k}Th|sQ{LIhqik~Wl8{JpOZm2(LXBaT^Uv4kNUcJE%ozc+QT+&TOx+a%bd;k6AIFAsDt6;PPfUTC0S=`we2Xy73KBOj1>D>`h}Mg@BI$m!5$4iNj5B&wCc% zbmXXackP-Hzrp~Ek0iCB0jaIT)-3HC#B@&9-jPBbY!rwkB_22Il)l}xujpB}{VO|Q zkHhxwXR6b?SQ4%yAo;ObD$f}?7S7tJw%S-NcgDg4gBZ32O&CyTNl*dL7grSa8ob~m zTfYIKL2!#C#LHEL8ATOMzRLZFGhTy5`Mr7HroN9oD@JUAhy#j{;`6 zF~7^{hy!{T1(u;)cG*%R@A0T3`fcN$%-5AItQQ@?qZ5=6SqC8alyG8A&cyt(^kyTB zmS>}@43uqd>pME)gXIm}4!kWu%o6XM>_{UNrle6+n)IN*hvr-$ajwo=Azx(H0f7O$ z8?^HfKiP!QG4~dV#c_CFbng<>1dJ|tW`yZXklyVF=A9>lPETLKMy*w)UptViVdp^z zE!XB=YiH<#d1v#iZP20V_iTf=cVf2#9FCb3R}sm;qO|(90nc&%FzVsS;HE3^rZ-klp9cl&j^xviJMDDSOJbKK5YHxGL_hvRmv&^#$RGq2G{x zK{p#po(8vqjKg;7!Ihow%?r_bc|Taf|M1y1&~0veUZn_B#4y+Q<=QgHLMCs)#_qjjSq1HQo_aG@2WeZ-Ty5= zwB`EZ<8Kf9@~)^3pFw$ed%53{Xigmb29BQYPh#?%QXQ0%b4^M!(6iJ)7m`aQT4$oT zl)zN>R$@yxH`(jTIF6=aGL)Lt!3K>;K^~O)@^Anei+bwG;kZ71b`5p9aGFy=aryr$ znZUu8pL5j){cj$HTLeFb^q2$`Tq^u<=JqlBr+q*-WK~qJ@3MmuyF{lFSvS4zbEr<_ z*}PBNk6YgA1T^Vdu~-%VUc(#oW)TSzI(`?x0hwYmP145 zH6es+@kt0@ma+VVVjkL)98T#vO`_3-#e8SGmG3B>qL*(K5Lyi%Oi5ga5;Y-J(TQN@ z7Wlk<^EcPG3oG%!@Q@tDAtl0?P=Z^~Kp3vMi{h;fp+WBUL%{`H0 z1unC!NGnjdp%USGFtnSDIH>#s-qi2gv?TX!?O+`4RjJ^;{#Y5{lynhEqNu&{yf_m| z%AV*v|IuD5o%ns;9tP09q=*bmLaJ#Igp`A zEIT$5$sbjaUFQFcQR_~Tl!f$TAKf)9G*y&jWM8VvOV1TE5+pm!-bx@tt)poU$ z@x{pA;B94Tzj#`iS z+S+WIUV;VLXh$}I`>MKaxe2nvYYqvR8E?!X;k(q`K$wJo01^iArS|1kO|^C9lovq! z!M}aQ1a$21Oj2!EyPtJ?-!v_T6{LB2#sw2DWhxXWTjXoHm2U>^Oh6SV1-P(2mO2C% z-C?J)LS97Jbkz2bYPgdtFeq{4raC!ZrmBTZ(2{bIzsCzFA=}!_IW-43WI%halN_`` zV=HuG(#*MeQL`cSizI5Q*+!49`>eQfQWbLVDcvCR9U!p;DZV$J1yR(ukAIL#`XqB) zq8R{PXQVd?n2~)UgU!7+YVG}PVL#ZX1bLcD^S(ZK#qCMua;&;8O=1Hqi0sis$1-yZ zNIzm>2&J@SB*?a*(T-rLR(@XaXDn>XU_3R8i6k9>=wTC#Kz_(1Z+~DbEOf>U%>1y^ zUmnMD0IVa%*&jjk6=UyW(b)ntfp%@qk_pRUVZBYHfqj|#4pqV#C`1AIEwiYBLpx$& z#uiSF&Z-#Kd<*~r+!!_+zpf}<#%&@&CJP|Itj3^TX@035*zkuw7=*-Ako1EEwAly$)^(_Hq^a)P%X*!;H0N+qg%1)E;Sg!dEPsd9z~W zQE#>utW03HBA+z?1|o{Q(E&GHuyHRJ7OU-NFp*;~=nmtaSyo8l;Lnp1PZA%9KyfJb z2HU@ssc{XAkBQ9waf3QQNFW0+Gl9h72-tu!gL4P58FpG;I^v~M2ami_7*W+5 z2XSqGCOSCk1&3b}5mW^L5OjvrcO(+j8<{pr`;GNfJ%#SQFNi&77Et*PXDIv>64Oy8 zN8$JT=I-{|6xDrv=L^}c=X89J%M5^wFNA9f)lK>~EGBr(hT}70(erZ(Iq-s`Q*GBs zCpC2jMj;n?%G}H`c8W(ogwPiWD18^CKonH}Fb&3s>1?Z70l6U_7YBbcS>RASj1EpE zKgtgEeI6y9viFYPt#1qgN|cbKio9uHHP^2i(t$RnDTG3&x> z-UjETW-M+mW#+a0eooL&P70v9vqE6doC>CM704a2S5fkl`p`9@L3{GtI1nrW`SC9K z-{Tg#HuUVmBF;vPaOwymVR@1=MP8~A>C`KYD4HLZoqdAM2yG~kz6g8`^H)$Y8p~#! zTla+{;epK+@|+W_6{-D!j5IVkzShmRFOc&c>!ft{{IE^Ur47@_0rjIGxPUhAk>pm4 zHjP=9*4mt%%r)o7gezmg~4wMrHWRjucEUP%{kldlbS`L-|Y~IJ$T!ZseCus`g zGP$@yZ9aQ{>^C~UgpU*zDkzkva68Za9Gqa6FtdF#nZPD7%3{LYSRpmg+>zn~t1!jd zkkgD7!${50>bRHiOeEcyG1wyCFXO*VEUSaSHU}bEVopZ1f9wt%iu(UiZ~z}&CQDkc z+mT~uubRj;=LSyBpUr+u@{rgDIxH!{@DzBwzFt;SxaQE1cizLo7Kaa1in&wA0-TA; z8c2ROJ7(U@4@-eRlBl~LRP}yEz9{~ZmhRyBiVk&)H8y08EKTf(1(7Pqc%v$*PO>yl zIZB7CW#(kK54x@%)0#F^0#QC75iZDImaN+=ogga?)-Wr;;N#i_bSmXFEYFhhx zzg`tgud-K)WWTHG#vGV`P$)<%iR8Sais6%wx}81>@fftm0c6Yk7rMav@z$jf`I`e# z4prehN_-``LsD`|fjsh((957#qkutD#k(D~$t6DEBbZd? zvp?pkdK=tkKUGLlMb=aS2QKCTjG75P5BcCr_qU=dbvkLP(j+|0E*x zgEDMRxo#J3M$J7SI8^->6q)I>%DRM%H1)h2W-@L$aL2e4V1lQNQdv*afyJgmRm+)8 zmA>#L6ZtT9mShvg;+GSqDzYDEPHt;GTFeVoAlj_Q()^u#(hX*CA_A?(hxymK99mz5 zaT2`THI^jB5Md^`#F-?UHwlxSKUST%-K$!+1AYua&7-oFKi`9;{q7Zb1MF$NuiJ>M z_4QU4$O}Xxh_SWV^vxZS?2x2pU35ZbXa(C5gtl4axj3KHC+iKlFWyu4rSo1Vcl#%2 zX@}XVNp{)Km#@jrb^}kLYqj`d3pzv3#v@LrQWjx-d7%393fuCcDqqV6a8oZO4>QEg zT4r1*nce;~A9|kEO=r#J0oN+>bs=&aM@X@Gi@$WG^!r}h445CxcuLAiPz0%?^V%*beyuP}iTTmzM7N$4642((hYSgv5<(CO zX^}YR)$2d;Y*_)6Hu5mrPh2#oA3FIxsZJbrwPZMM$C;*F<;p2$n2rpRo z@js09w$^6zbtGZE3h>L2_frMS<`Kc4jX$>+t^6s^{Q_qxn>)|tA)KxM4j6fxF!v=%E{_Z6RN@Z`#-8QEou`VN1^za z30y=ZaY9fiu2obCe}Dd`->o7!zP_u#RNy$s_xOFP8bds3E@%Yp>OZwqmMcwhLlW~rOGlTGV zbBStr>=aM_u18+8MVsS)k`;lMEp)Odh(4-p2q zB6*&I_x1AG=&6Spi(2_m_1V*OBduR!&{=n~qh$pdYD6u43`Qa``^V_$Cu*iw+@##t zKTl1ZeWei1+bD!n0-(l=rkQDfs@`AxoCykNnnC^+KuGBUwq6Dej*NL=VY8f^CAMBg z%pLy{5jj2eMk4wQ6jCfNhv>zJDblM;*_~E?jy$w5*n!F#7qE)v0oF-nMW2?nO4kyu z1W^gdo)0kxnDkue>|$)Q?exp3!%&SZb=KGrp{^1tx&^LcG-GGoBRkbU z2BJGYkAphG#;X*+!6EEs%wSdn`76Bk|XH=ByYTT*CW$`3j3D6r2V0G18f1Zcj;qd4{F_d7-A zs=g(@O5o>xju^lXsoitHC*#uIn~%l-ZmVd|Sn6YyVqzst5^)Mh$Uoc6H-?HFO}-0f zFzFbi<|Md{hg1LK>2p26K%rEux0;r8|1*iQh%p7)Iov}eVLMUjjo@NVpGwO((l;p^ z82}KM)Nxopu<|lrTwN_PK&Sako92gAUD_TH-aHh-L^Y>+5fRz_FID-^rGy|2shkpi z;ly(w-X84)Glj!qRP$#wAwd4^e|g?b{wC@40k+(K@8!})s5$4C#jso_}HZ4Wr&8=NikhIy5 z4bQ!@tw-vEm#xYGoct=B^wFs3`@~N6{2UY9Ji|WLsI4zAuPR|CHTwYtn#7JnJ$wW|gut5j)=%F8 ztZA#u?Y4P^rJ+wnR|Js(|7l(Y5wx@TkVhB+U}Vor+asX^lpe@ZA!sn9=9RF#=(%{l z*p>DunMZY+I7xV=CC?exV=O=q%BB)#Bg+ zO=UELkqYiLtRi{gfcD6?X+M45xw+Jk6+dXG-VAAJzgW+1dx5;ro`r>>Y1mu3+Atk@ zP7Shn4)XzT2-oEGUMVy4(M(AUj#=y*R04oNf(X-tteyZlh{R;B{Ge8j{ltyE8 zmOp{Y_T;M9qv8}R2UbuQa(Ay$y~};+bnomfYeM&a{N0yaL9_tMW>KYZ4zMqV^W7g>+rpaSSYH4t zpjdGt--YUx^JBg^cHnq5;x?Z*eR6EnAnTYHBmC5(Y_}SB@sp1<{olXErdyQv7avO>HXEa-2{mXvz1e6zZ5`t&$~BD=w~7;d49(r8y$m*ns@0i( zA#c-}=E2hrjDgw@8{`*2AHl+;v@B<5SK_t#5Xdjn%lpV@;BqF=)1bOUZVc9UND6#G ztX0u~3f@bz##6$uBNL#j2G$8y)AP4td(6&3TVDE)0pAkUV5L?tx0T=q=a}gCgl{=} zLe=eOjVTIVITwl`E~*ebr(dvxk;`@4ldVYa}dCQ}vPUPVf6Q$qXG&&_N+rq$8-Fpsw}@LMcSd26lw zfpgN`INI_s3+DuoD{wBdGRB=7m4ehdda99v!CAIK&Cc$KKbGf#u}WMbqDAG^u1ESF zaL)bk-q~l%>;euzNw}X=eII~ZP-RJ(5-@MvW2Wi(-Tl}#H`8N3V(FgfO+CFp>|bJ9 ztV){`CiD-O5v8%uz%-NZEkYgcAl(EZU$p0L=_LwI|Gl_X7?& zXJyx})gK5Us4-DxlL#RsUy{1EQU0a5;7$hxlKDUl)q$H3 z1oI*X75eZ{Ak$+wVzn6m+^o@dUY$9I2Ke%&15`m(x`eZY4C*}0kLgi8q(Zbzj>Y?- zK8AkB;2t%w7-f=1UJ%Do=1a0+Bj+{@$oazlP*P%0JOV$Ywjh9JI?VkfJ`cs?$>n2l z#~Zi~Cjn_nh;O|t4}jf$c({(~VISS>$4!NQ^t;uA0B{`j%$knniJODZd z1fIDIj01txs0suq_!M-E$>9xhMotCBfNv7I$s#4H8wFt4V@9q8##rdi6JTO^j#ELQ zQpK@LJxs||o{5REFbt)2?*WJ5c@bouBx)8eyigHQoCodWzYY>coq>aa?}sRLT#<`| za^;_|?2X!# zQg;sxnh1fNwXe!o&3iT*8C6@zDs%2rr$+$_DY8id{hX1a<^|7x?DgP24AxT3$S8n^Rdk?Gf|Nt5No<#XM{Yozot+?W@xkdf`7$(qb7`rD7>HuQvi_) zsbulUBe#=-qVc>cnUEr=cNYp;;=AnK4^<)Anf=LbyhLOsP>@1OPwEFwSUM@{xwlx& z9of8byVY+T$iS)!5xnaoF`#3n%c{Gkuc8n(n_Fn#n3-4nhZJ*uwkyBfDet~DgZ7tI zMHb~+xUtA6rFiS5`dtRU@WO^vMi+!-Wp+&+7|p7b)vq<9q^`kg5Tf{evyo~sd9zg7 zEWBOjxyfpM3-{^8UI>6M>EIfxtlW3UkUy_7%j58psA$}|GA zD=z_dh-0{D`+^Y!K<7(B&RsBZtO+I_QA%Ej6{R%M~QZmfNB zz{0UP0afy#vP|tfLbUosE!O&OXesu+h-0+?mI1a=SERV7AsXF-YS?ZE!=kju8rG?Y zEtHQD`A)7F_Z3-B$_w2bwz4_5Tcv%r+gC>WEU5kmK6FXbcdM!@Ye2SqKO-JT_;HM1g{|#^P|If zvc-j!d7MKz&0~-RC<)I(A8LDUV)mgN&!+NC9Lm#+U=9VP1L}ZN-XYJ^&vUl{mTL_m zwc)ng;o&?zPYZ{%_GhoMQ(a&3-25~oW4Ux9#FGHd;?_|I_rfYY@cwZFm%=K5dbrIM zku$KFCP;(lw}Uo0EHtG`$P*~(3!o3m!FE`;C)8{7#)vfwp(@n80VoSQ~G!h+pPGhQlMh0C#llN#hYx0IO5Cq6CpD6@;XXdm=^i;wC19lH`#%J*kWryfyPdp z#1Z+GZk*#IWuNuC9g$X7Wp9_?LzNvB*AW%%c|^)IH#mF0y3V+;TAz$Xb#=Ab{B3uW z)zu4r7gJ}na9>_!KZ94$+L&s-H=Evk+m;@)2*zE=!3P$GALr!U4uwcshk}q6x7)7u z2Bl=jStu(;EwXBQY2vlZDUQ_LWYqQVs-n95`CO?hSQ?1Ei0g<(s8CI#)j1+m*ZYIu zI#Bx{w=WzAl!d#(iJ(MIK3y8yxVdGaGOYp6>IS}(fqLPA`%i0)FsRKCWw-mcmxbr+ zpTZ-4jih3ki;ydFV?v4mr&7@BL`j_$WTMYJ`~33e^8Zz8v#HbAZoqXvQw@D3kGRo9 zGmxoiQo1*qU-iNn**C-G`tG+r|co~9zbj=@)H3-OH<-9 z+7z@-4bRy9N@w`H>KzLU?wp&GZBP{v#3TiQZ~i`w!>JFfNnNGpFY2A-*n^vm-QXDB zg9?cZaC2;0{flft`0Ugl=~@QZQ5L6czp^IEBz2Mcv-7&AjV-)PO%bb``vr^)rB~y` z2z;jNmdjtyo~8dMH`az)%(-t|Kb?pvZ;L6{31jf1>VhzMRQgdW$yjW(C+I`J_`3wz zE2tB!7bZLrIH*B(E33KPKFVyYDI7~-%^*{)a7&oJi;!8GDjY+1as%P8Y;>>w{lD+3 zJ8OgYX1~tC3W8Lt;z%x~AWhBw$`|#gP(m$~&&L(O6;2tVahfSy`8sZEZHX$N8)1aM zTY46If-0y>RM)*~&6F0{AO(06X;cdW3+LO^lY!58tge37Y<|++?%hH0i#Qy}05_104cJiRGS~Vejf$kY)}9!$-V`PE?yQzS zM4{D+~=BS@_LB0s*rE%)l7 zNf_4d%0QWSglP^Ac?QUd6#w=5*X(}_O0Vh5l6KLmUjJ)jR3=F%7PP z#a;eJ@9Zsg@sxI{>?71NP#J>pG&f#?qA?9f9K; zH&Rx3VD{h%9~H;aRNpr2#=PCCF)v+X`?fpg-O@$k+8_6U0L*j>dJ1%WPT@zf=Le&(udyJs?M?g7JEpMyG*Ztz*ZFCqOgntk z!CgZbe|x##0UWpMCizQ)@Oz!@E-?zel^OJ;Jy8^SOT#K)N7KT0(Q-ahQ;&iQJ zJXnc%uzJIru<5?sJ^yn0=L|he;xfy@kk4SSOe-w!*3esS z%e2vNs%Jt^D0?kc#eR3Qze00p1Np!9MJ6jFtD^Sz*gEbu0+F)>uuu;lJuGe!{q0Yg zw1AUMw*ViAGQpb`^ftNNv#-VY78p4(zS$yJ0vBb4LVNZ@ReYg-X${#P=0w^)>Bh~Y zt?uI>);@D($=-;PsZu|JpSR4)AR*DD^{VS9j0S188NhX~F5gyk>E-VB@Lmaj+H<2@ ziIU2W)ty#e6V>asD<`R8fE%kc20A;4ohYxl9Lc1v=$w|S^%JCSR`{E7H@SGVNgpE? zC8!D9xE`T7H_h*WgFHYF+Ph$+FpA4<*#!)z1TR^jN=MH2o@%#6}WOdVBx8@eXwZ7;&-8bFd2ds$?YbxY0e&|Bc zB|xIq7xgXKLa7uCFd{FS1)hvQ?sh0IbNtug=S&=0LU|I5t0Q*ECVq zk)&>Lom4wO#efXMmt~kJtwkop{_3hyrvix~?Zzg}rkiUJhug`P<1A_V#5y_|V0JO2 z5jlQk$3cBJAFk+ZYZOn|23F*%oosvymTKq)bp5ix8HYm_+~-hoo%$+q&9V_kQFCV< zm^Oy8sFfDBd8}HLGLtLyI*v8G0z7C|or+RSgOuoAS@}S@zkJqyx^@<|xP|I_23~yt zN3ARX)4i{xajYX5(^tyG62WM|scnH_xqDqLqd;)NV?rbaOzQ~f%C5F_U?_Mst&(m< z)WJYZYd!x2!mB4rG>}`d+r;Mf!ni0ES#I{G?aUbJG;0SRV^lgou}QG0*X_pg zvlP^J+bXDOM+Gx_WW)50>2Q1zINEzeCy#Q^fe8^mWaJik6V_`}7mgfbtyOg@_BUW2 zPFe?59{MCG2uV+IcQ_CPzrd-!KfGTa`$C#RF9bD_%kir5Rj!ipCd1S73K9u|)QK^$ zxd5#(spdP`%J+m#ZMNz}&yOyrxt~FASUKc%X94j8SFnyIg>gC?r9Ghfw(D`H^Qx>A z3W~8ua>AUR?|RZTW6FuaXzm{D3ms_svpS+a`KZn9g$)p>@xRRUWq!IJI^R0Q4@uOQ zqa%lPTIdyJf*-H{ow!W+ZY^RoX08pm%4Jp`@h`fZVm*P~P1q2nq6Wwt$3qWB79{}^ zmKe%R!#{TJ;@J6St0cwAh>2!-;(%p9@|F%7U!Kp}(Wykr<9mS#3kuL^ed=OxA3_2;ny|U{)lBG{^Qnhm z1^)%)&Uxxn{|;Q_=n$N1b3xZV&iNN-LFk5oOLB(C4Cy4VR(6xIm1bmj;ut$76P;D% zxMk@82@vL$UxtzdwCW(6owNl{{CVp~dRT~`kE)CiU_poDY+%IPbCW&!GCKr4{5DSyQwWpd}5u?*Ives@v#rdOGrtFDKQk+X4T$z&KIOa&4j*nDf%GS z?;_xctx2dVAgoJjpIk^Up)klwJYMBU(Qk%+1nwEgxCpY57*yo?Qm5B~bV_ePS;U`Y z+CuW*4&tdyDpy>Tcrt2=P!e%U$tT_IYW^LrCyx>%D8(fuM+qdqq+8Ur7eLS^xTE$1 z&#tpuG6Ht;YJ-@s-43(>lb-%i!Xa0;moIqn%fElC|0d$|qP?;AXrKCDZJw8d%~#>L zn<_gLZ>j^GBdNiG&0A7gNZ^rV*WMFW@Ij4T6H$FRHvUg(G7c)zy-DPS9H#Ek2rtbl zTqbW}Pr9Y!GOKtBp_Zs?SYJ`Af>LHbVD}rN_p($z_5S*~uJwrhYz81mT|ikk$!%c=s;7V#mrhzd5FYW5vK7Z>JJwv zvsl801*;5eH!NzLls?YRNN6Nad45!+F#Q)2tQ z5xUiK+kU|sHEEu18K(GZ$h=A<3tX1XUhUTZfh@(QA4&5nSK}=os{f0llNGMX+C;~c zRG@G`i`Zve2JLy?}2e>*1?1IubGST1oypr_Mz>h-A zs}fhF^?6Sb_Ft3S-PXxPRurTa(1$B(ry4Mai4&|Mrd z>eXJ;174+IPoE9??f5?Qo)R9y;c7ZAbETI_%j$jf@9CY&QVhI0t8mBX1878xEdwBTGA97y%`x zt*BWJbW~jXL0^TdhZ-R|RgVugUC$i5pCTWOOKG#Iu~8O_zqAemek9K4X)QU+Un~3h{p?c?jFN%f+_$QnTK4cRs$PE&_9T(gxLyzWWsfBbMmNC86td>Rh)>V_!iXkam-quFRNHL zR%a-OoPE*)(~s}Z7l`k?2DsgvwDwaIy2?nz=|@WSOIDDqOo7j4^HP5Qo?q?b#GwD7 z7n}rtdYbzwN%Ojr%5|PxVIDo#y#NGQ3_|KrT`0xSV5rjvMG%r*!pgfoC_Ht_gg`4w z1XYP~Z^c(#c+J}iST74i2-eR84jY_dw8GmORGwGw_WzT;Z}fI=9`rAMhG*&>67x_9sH-g?>~Y86l$H+Owf(B4#JXqFdvD0p*1 z#Kk9cpZk6xUD}zBRD1G!B4fXwPr9ej97%ldWl<=Nj3LQ#&F_j@H zjZ<(m6~b5lDQWK!iI?4=9>^3y`!IM{>XuNw!+SL(@=X{OcsjWoeq8EQ2k6sN%gbXuU+y%&y}Iqv>Ac? zmzb#F7giq!J~Z9Y+w2#vEJ$MV@{hnQ1YTZ%7F zf20@TlX~~(KPfT%Gfa9;P`N{Q z`-~^f-DimyWc@89jiE%dkm5j~F9h)kbuoHO?X(4RReV0*?5^IAT^GvYZ|z#6y%3h$ z>h*iEViI+)Vio8~L1e-OeX92A8pnxRP+rW3dYjdU{aaO>Bi%7#JK=;K-Lvdx)P8MW zL^%_9H(&BzIS=(E?S&C^I+wN&iZpm$3|X?kRy$?tVJNkqK3DYATC^B&a}WAn^2O9= z+Sk;l+q9!zqb}RKvDsQCxq^gX(_gi_+Kc6|zkp>#q32X3s@qS*{igc!)sB%;@zu#D zJytGR&+9!Pv+=DgQL}kNY!!03$$zhj3Hps^N5-zbDmwF1cU`T!Rt@T{?c2s8a*6_h zQjS~>0+LZIi4|Pw`wMyjd;sVIGC0@Ou04D8f2dTl_-MNAXC`0R7nHxMMwZ0|YmvEf zJvXL0jM$e_2099(;=@yw%EW@WL*VCit1zN|L)7CtEkJ4qjwZO>Sl{0s8pB~c!D=nK zM;kAn?7lbI`~PVwg!xLz@B!kn37cG8`cF zgD6VyPD0UG`zT54b3OG-YH~gvXziS+-NkKDrtT?swwt@x3ebbl0H8QhgBsKz*3=Si zA3iiM2`2xMeKV)Z^=k0IqUMa{)~hd(V2F5B<9mKpyD5c!`bNxW-3l)aF*dMMOflKJ zAc#Pp-~*%(RWijIk86HBN-8|Y zmcUIEKyxB2;)Lq&n(-PtT_TlCLg;v~fRK|&Y%CJ(+I@VahiNb3bM~!z+R#nqntg%E zBG*U2dnq9*Q>?iLh zWgE%EJ(!conWW@$)nZYi1)kPQhE6CJt|$&HsZ_+|y2{>D&?G(4enK_WNdGnZFZE#r z?nRa90CbvQv;m?7jzyI*0{zkA*Td{^$m9k~yK#}#q*gmXx%q52^@&Lhp4AO2G`Tyl z#Uej|e!GjrhkM2yL zJML6J$h-`=$bh#KaE?kjZT|%FY|$UvZKS@yGUg+<4yeomN!%O8!Wh;b#xCKxs=T=X zkmB`WFF;0aoO)$V5taZzhoK6jSWhgpd9P)(j_nK-84sI4ijbK&%XzY?!9Kpvz8P*NYb=wd06l@FGr*<2w`J0kCQLVoh+$taRC|4k?_krfu7 zO!8IpO9NueD6ykS1R_{pfY|8?)K~MNIq`pI^3m0_t3&xQjpo+DByq7K0SU{)Z;+vq zm3Mf-tWmmD9n;GT(TG}735G0j@5rfY5UY)-oh46Wfe;noh68wQIp(?71Ew3JG%^8g z6-RXsg8SK*I|}?-o53eAnl$zQq56z~(bbiyKun-4dhy#AQKmYTi z`CZ;$W{xx27=2+quB%zotE;24htU^jQJzyrEkFr4Fl^~vn!PR^#6}L6URn;I(D-y3 zjCI$uAC@HH;!wSnYC?e6Q86{;u@2RxMOnm-m(iWx6YU&G0ZGJ~53}4w1CnmSxwY9e z+u3jrG#gs3a#E^(glV8*8Bn`($eI9338gBkKC5|dpbBwj*nMeYAI;I)g%$r`2pCST zT+!!dRX#KSKaJzzC_})}2awJHmQXMSgywAeE}!&)e;1hu1e+jq958$$Q7ZM=~YHC&uuA-RG(W1|&8zu49vu z^I^SSX+@!gPfbEzkY*ln3vFB_{$i9nxXEtsu#cHolTP9Rr;>WmiB+W+DG1R1BkhZ| zV(j~1S|^I+nPnjkII26-I>BnxP8797f}CS7>FUe(z<&ZdFL*;lXgtylBEbMxuQ&da z$);wGq*l+L?m8ihS<1x7zA4COPLYP5&p})#XZ2+I20rOE2?@`WTg0IUGiL7V3=-?y zI^s0}sow<)DZnvaM!o>{^+qt=eQV8BPkU`NB}pLkVABK3T1Fm$A00WJoDKE5)~xf# z6<-R|iCw?h$gUT)i3+0vp>k?BASzoCdfDv13ZTLS2>>}4u_m2z7bY;dU3dy1fu49f1+$v2}Sbf~#iK%aHxB8pBiW5#Qar*|6 z<5WO0Yg5g2tRjDg(;v_u3h<#_H^RTVV`hebZqO4*oSdm-oa#*44plZYxI;k*^A5RB z0Z!4%t@Ic2rda}?JTSj zg%fAooYMNhjkF1sT;JWix!_OCIuxdW_Qp{O6F00VoE^=F>hjYIKIxYbOH!w|9eL7L z6)UybsQDEAYzD2HVL>A)`SFVo7rnr8HTKD>qNPNbtt4xk9+SUQR1wvCc^c#TwsSj# z@dHc73^S0C$Pn>gmM#@ku)cFjjDiZIuy*ssGNB?_l>?Jx=1Z=Oyit;a%_5i|qZFAL zUD}V9dyFD*;7;@fE?4qCt!VjD8{;F)4NH<$h(Qo328$ForV^uqOziNYOSJ~uTFp$nyhtd0$t#(3W|5hz=`OeysD5gim%x0<}>57KHlu&c{36C0YITZ24iL&_%&QLz0lBdv&ST8xi2xe zj?{Xov=G=ws2*SfsB3lHB8&yNAP9w2VD!{u_Q@ah2NodgVYpO;Nh8qrOD&4aqjMy( z)(#89v}Pl+_=_TzKMqju0-8B4hTiCRu3luXT-G%$~}H9uBhQR)+u$!zw1 z4_xcj;r(}dRbCzrd!2x(+A>y`>U4ZHnvMZd?;TIPK$#|{Ec$T018o>oSX@8^u+e!gjys{DgBX&i{P=^ zZg+4E?$~|X?O*r1zw*oTAMcX?{j`zoqf@g+7}7SCQ27N^(S+=FQnrxv%p=S%WuM}1 zHz|kRbLWc3ihiloFD8Mmh{jC-DS?R4K_ZP^?o*LGx?E0G1S$0|j257xe&}qmqB&n3WH)+dOgL7+wvgS2FKgeq= z`SK1R>vDLPpj%#PfgwwVG=DKrNX>OU>v`pccc@?i5 z8;gK-;``utX#=>E$uVP{I;!w6_u5^vu4Zj9+yn0W87!=6-el# zcQ;|ilK06ZCtyg239>Cov?*u3e9&Lt6W(txt7jnTRh5COa)1Tbtu5i9bs$TST%SyT zZbTI7>1^QMQ+6$OyZI*MH6XPfR``tVE9A75@%awJJQ?T5w+Y=4hN0ZVgN*0LZ2Vn+?yc8gwfW$Q%Knl;S z*M|x5=_Y7e4x#7(y&8LgTs$Aj6!Vc-mtrm%icsAYlSfKNg8MCWJ&Hvj(CtP#W?Qv!>Yod zb_X%75m(gxFwUowyf?Z-e?HERsZcH+VHjBkIDs%$s|pjoVo_+T-?DNO*A3sq@j)3`DkC79Q}U>QqRqHg4F@I-Opv?kKkIg>kX7w2j&U%^+0=rmLC&w@ z*YE#!{rZrVY9p;4b5Z!%ObK`R4Csl1i)4TQ%#3+{joWSvNntyz%9__>NMURoWgH7cn~8d^T>syTX2d`I_qOSNor; zT_+byjo}iJ#scVNi2@aAUgEuWF*IpRK0CQFv3DlUmoT`ncH z0o7;FwwBP{aR2Qu&g2<267r@Ml6ksTEON1>DKqPXwv6Xt28_n0TMQ<1B9gp-i)Q*hVw0_viPwq^X>w-!d$0FXfI9=277U z)At0U&209z(IV()R0r;Hg!%;Ba|m~HYA7RI*lOMymrY;c&AVh)@8GrPXGvLS;YGNF zLm(;@mZ3Os#@lIi%MX8elBNun014WpENKel#tW##i(>in4o?}9t@w{CU9-1|t3Uw? zz?1{07NBFpy}jb(Ts@tgdi1ShGfyZ94-x>bLXa6^qh0z^H0}5~t>F_rLU_9<1&qMl z$NN{toJdkT-uDRE+soc|lM2!D7g!S^7m+!SfnHRa>?xHwwXT=EajWzkEbM}#S)rD` zFN7WkP!*h5S)r0#dQ#cjQ1=+NGxk8HARgvQPAe^c&t1|S0cLTX+|9_{ zDg&udr^I-;xDP&ps3$yPAZxWbrBK%lfWSN%Zr~-CQJS%*h6B+0exwplT!C5TNQ#gI zZOIR+A;^mKZRJemctW4ns!33=*tHp%0d-FH^JG-h-k~RS;o%i#5ehX$=mW1q`f*|B z-6~h^8BV8DcZAs$MDXFQqUyl&2(Jq&drxXlP(3G1=(O_V4#6#g!~(G9$=)}<@<;E1 zOgNirctXwZ)j8uw|9zahWR;|;IofQN$houKdkO<~0(F=hh4D5!{3Ist_rN*XO0D@_ zye~fWx&&xFv>ZegGd_)xZqO=Y;EvaS)Z>7dQ{`YmoZe4#TYKsIrGB!?L2OkflSHl7fr40n(bc75$@aztb{AR5M2-)uU&y*nJWEZQL{{f!T> ztr`sp950L&@Ji$ry*Tb3lOuxk0s%!PSm_Kx#)F`Vi@)Dh zcW8tEmLH-5#!s0E|GK)l$zHE@BNMR?A9`)1eEU4Sln|?MJXu$%H3yQmSh_uyc^>2ij_CQ1;1x{LD4> zqmStYk`IWo!0lD}SzB%WlumCo$|9k$DPW((JHoFgY_(IGt}m}Zc)5_N(L{^#o9o$s zJ_>vTj}<}1G$0jH_?K}=-0TlRA}1@Ucg-qNl-PXjc!PLh$is&wm+ChFEKf$-iLE(T z1QKLvDgp^KTLcR%vB1D9i7J50r9OHH0ttnHPDn3=E#sGxrTk6obO~AZU1SSBO-{#s2Lz>JFDZq2Vb|5;9 zyA5zPtMj;^0?DRkh&ZSz7Xb7XVWd2U>y3P148kcyvQGHc6y8A4&8np&|B`e<#{E*c z(sXNZ09EYAH}p!D*q~iEcYP5Op%rVNkpyx158`qEvAhxd_F`l~hlB;HhaD@b6y38I{P6|0zdvxx@=Q?i>NNrbm1XlYQ^QLQ(X z>u^PRU6Jo~kg{2-_6m~2sgo0!5-FSQK5no4J-C_yaha`Nsaxtg$;+`v;KRTgVsB&= z>&W@vuJWq4KZ&R~l|wNHHRuF;z_l0{0I0wFNJ1kuY7SfQfKCX&-xn-&b5w_52TiqemqsG}lc^)o1Ny(q8Oq^~>c6OiqP zEh#JN1cXDm`bECBdJuqEd9{1BKGu+vgTqisikUJsTVLO)67G)PYvz#eb&&$L7^#I=0}F>NXi+zd zT{N(fwBF}@lw~$1k&=p73x(OrcEtGA#}mNLT6oj}|82%GmR%Ve2o^{E-xqv{ex$+# zh=4NlatJ$Jfl{+RUj*8SG(q09av5!`6=14(MOfidURS*U^aKAYX;YGTzM?MQ1Rc7?7i!c^B@eX1?`_)|nf`4ezY{ab<-G=95Ab z@CS^LAAkNWkxo8TYopA=uDCsnM?qN&+m-=ryQhd4$u zM{5_b4=SZmJRIfiILD1WC@<)k>6Q%J)DJw2cJVe#v3BnWT*_-7?J3?4Q=wYNBVprt$ethCQbYXnEc2Rylk);%F16^94T zH}IEAIWo*=$K+ILr<-?~oTPP7;LHF;7$!hJs>ySb501UTzWvhoYvDfu)2QY!hWiE5 zHXzir3B2$otpi&KiuAkeU8@R>abTh6LCg*R5`1F7vK?}2|BXn0582!x!#-sObeNf*eW2r1JGS6^o{Q0c5+Vax)K*z#TJYb@*PsL zAhaOVz*c8}Yb3A54Gso;d!y|}HNNd8g2r3VNv92xo&k}ms7mtVx=NTz^-0@C@A$Kw2kJ4I?xaVG zX>Nh)QwoV>Y0vip5%veyF)ICtB7M%oPSJ|oCC9GzQ=KsDqwUs-3w;oSrtTMojvB2HuYYT$>PIlCcN#n_M*pCeh^H?YsvkHEYZwAX5|* zq~|A4_Z9e-Y_n*-!6lUj&DC4bl#n|jBUrKcM_r2K<5YP)<)d~6CmWcz29!3MIuV5H z8=aj-;J795strzr$!7GmQC}Zsc*jrlc4(78_B6H?RN27YK^sztw@Te|mxtXgWbZPr z>5~Uni_v9VTo*@g;%)!P6yd(*K<&|!CngYa8WeX&0%vOH4!$e#5{(kOM6L;sN@{V}~aKdhUH@sgQYI%MxI)Z|T= zmU9*XF6%LL7Cb+sn?eB%M2^B|-ogqoxIX2g>X|GT}4e%pw44G@LGi9_gk!gIN^cE0m5xk&K0Oq&g^LIL`|x zq=g$9Ou3X@Yd$lzWM;}V-sN_y2^x*Faq=^Tm)U5TCE!Tge(LtNdS|5NCsp{MqSD#Z za52}FgUL^gLjq71ds@&#K@;%@}`f z76#~5Pmb^wh*Zt4!fbu4PFX;#I9gq|&T23cT!J6$!9Eb{RA~Nw6Ea>KS(+j(O8{WF z$cuojS)2J@D5b2|W`=1cM*@K5NCJSm2>-|>T!?I^=XZP6^;|kHUSGg>G(rK|^C6`@78H=lYuVyDU9}eZZB!eh+oDfzoE+2yhrVM(%&Ew0N z#E|$%{Fd?qV9*dCy_~#u?c!OJm1TLNb_5Xkz=nud&|niUc5}swfIvD1Tow&W*)^U+ z(sHQ!2z}gp6VE-rck2^7uOyv|hQk>2MlYAJx198yR{XQ1q-?jA7Wk_C4C z&vxaPyT9CL8Obgq-3kLKs){=CkW#&jCwF4)qR*{ISrJ_YTf>XF-6&*@sr5LyTk~_X zLUt?xB{JsJV4Y=9P65TtovRVhr|r_jPKPT(6b*SX2`He|_?R_^s50cCif^xQDvUQj zLC19f<|+skAxT?YQv$aIgkNlMt)N(wFaCWH2-q}ebr=@A$zN<~erPM!eojsUh$jL9 z!+r=F7VxFhdgBrMHP$GYH7=K%r~;%*7#v3$#q@@oslI#vSvk5s`3ScG6?vpo0M+<& zcGVSunlBi$YknS&iwK|=Wc%W=fbbilOWXolzudD+YlUcT72N=&ZnBVLz#yW;pD_jR z*~$5NTOogz_(R2%`0%D>VsgfAN1^C3Gpp^3n^1>3Ml9I24Sx*Q4OSXas^)_Qwd z0i9)My4P6;$4ljL4P^_vgw}{z&7F0p_UgXkScDE?w7Luu$6*Fp;dO`Ksr`H?i6o*A z@~t1`bG?qKMW_D(5VeAIssv@pW>Uvzv*uwX3etdKh z=p(5C4?z}zj4nV>gTjSkeNp2CGZ{#D@03f9l)ys@HxzBGkWDwx-?#F;wC=I7mxwY2;A`F#h$$6 zw09q_MM5Tp+jqNt#ed*~GnzeTPsv^7K~pyVM6*W3DoF`03kl*$T+9R_mWUc!I9@s!B0|9H5I##a7-RMJf6I_ zQ^yE7-hM$ARz;Bwp6rqEE-~S)*uvHX0sTj2uNx*M9@I)wUYZFy-i8J->6O7YDV|0Po3g9uD)Gg5-5=XpBJb$1E~*>aiZ>80jk4PZ zk2cRqcxneTFI^I1aB)eK1OuH#gx|J_HZi(`r_+zxEC~LjqR$aU)Iwl;kwXz#W-8zt zR@9Z?7s+6Z2J}%Xng$Q`UTw+?L4;RPqP7V$MjicDDG0+-5z`4Z+NSnFe@n%UmWxst zy3Z|KRvvuf1jiB>SumUmtE@fp57)gmBO|5wNeZuFoPok8;*K)W!DzAwbRp-%&W1NL z*|wN-7ou1a1rZC_F7l~!K=gUfOP6awo-}FLtYU^=h`@szP|`@kkB%RiAB-z%y z1-keojDWN!AI^c?kh2D|5S0JS$lJ_b(jAI7he4Z>{;TrT4a#1<`#n%tUkCDnnZ6Zep z$v`l-5MD!K^j29RGs?8>daC|2(fM!#Ex2+UH-$fbuBGL#{6QCbw=)H$43$*ej6??D z8CNqE>j1s_I)yy)o$(2x74fK==jGo;LO*W;>S6WwyG+t5$fE(+hHEd$%9&f?8daaj zUb;(^39he;$~P`GJSL}YFmlzNDIC&Gsa}5Gj;yEs?GdnLyz1}tB(2Ckb|@Bfp$bYJ z)sta2qyxGVJsK2K>1{dDjqkoRqqY_4$Ncp(nG4-CsdQnQi)*PYp+Vu2UHx4#pnjrg zP}{Y)Q!2T3Ofq6R09#_AKm6VFWpH7kEeH|LUq)|4#e)K^E)vtVHpORTX? zRb70e?s|C7!`GnQ$evfkS+d|Dp-EIPtLqT3Nv>|@vvqyqWx;LslVq(H_%gAWML>z6 zO16M}u=4bXJ(N|N!n^0XT#4l(tX{1~)~<%kPn&KZU>>BdWQAZKB_(!|PPbp0 zA%)~9uhX}WQ2n>-f$Z37b8|I78~ZNU`T|~-6oR@o{8rR{%M?l^m%H2j1vy>Jln+g4 zOxmA{(J(GiKKeriAvx`-xvr|8GIC+0DQS<(MRT2A39nkURvIL&OG`tu5~Ec- zQ!pWD0>aCU35E+V8OiJ;!R&W-e*RXtAI7xtN#!^&eOGE%gmOFV)5aU|UfYK!-s3^N zzmgm@>RRIfIA$m2Zbbx*L^?ibR{KE&_Y=@_xuxIS9jbqGy7MiN{bTNJiTp0ca3Xp` z{lZo8f-9;}n5SHDoR}i2ken=Pwxo~xLvz|Z`A+N)=c%>UQJWvCT8?ILYN^p?Z=kb} zR*9Rd)05An*(K)3Fif#hMo4+Mx;i>5qW0 z>1Y0=yU2;GYyfrtur4k3_pD=gcz{p8>xD@y7Ma~_nsa#09Uv$z={_8w@A8RC6?HELPy`A}8 zF3<80E4yY9>ln1+zz;&QbObdj3_rnMDS0UsXB1-+IR!{SsaQWS`i8Qtx*)(5~QkG>f zBFcR~7wGnxXIFP(dad2?Pz~FLjJNhPz+4N^L<+&I8$9zU%YSoQT^p=S2%#6Q%;rHk zma6N|-;3zpP_LlANF_GC_7!$bRiRiLJ*}=y}iDDuc}b%yDRmVvbw5n)#^%mFz&Pp z(=;R@l+``u1&c%TWN2KMZZ5&zXJBRQQZ5`gl=jCkYl=ByJ+SzyP@cTumImgcd0Q6w zQoRjWiI2}yNWllsEY6cl&{8eN6(q81BC`LVy)*5N6Etkrzic8BL!xqV|%*s4#oLJs?BZRXgE`XuI zX`YLtb8yGu)8-^{RNdc-gS$q=`w?ZkC?=Y5;C1Vu@6Bbt6lDq;8kDYpFUb6+ZZfB$ zTsUBo+MLY{RqV}gOukxBc+m*7=2hUexY~_l_*f?G zs~vFz)y9uMS0|^FARTpxPtoH5lBObV3olieQB56k!tuWK&G3FOpcDj4{Wy)u^2U21 z<{YFYTspbWSw8_%`oG(K{%~O)M%6jSno+;%;kvao(w zT3F^bj<}>n&%Be9m=hS9_YhW+ut3ivP@*pxznGplULs|>Z~X9kfq&eog_CGc`$1#4 zPrt|y57h*Do@?)*A!$^U)W^do>qq#V*o?X%(r*(oR0SM*D|@%ok7M?Q@JH<~{pzD$ z3{55()I{y{mg?ktc>QoS2E;rhk=~RaZi|~6%!+e(Tx1-}upqxHqQan80f3kAQFnuM z!UPfzQ)=^A!iPfZJiclE zwQ7QEIJm2ak4OQ8iK@z*6X+Kpxrb3T zYpYZ;)y*~e4XgiMan+oIOn*>ck0{d79cwE z?nyz0o5jOkP~93dX@2@Qz82e9h2GCaA3djPH7Y3(0SYZsae=gmN-CL-?%DiO^*9cA z6d?k4u^**GNWOgaJ~*7rIX#(hD2c>fmUxfOepJYY@o09#bVA1xzJILeI#0V__mW!UD&HAA9co6Y~lflE>}57;;G zrM0OiQ1;C_QzG7GRnsPnVg4)=%C=Wee*A0l^N9UfN>c=O^TfixMFg{z7fMg#a#s8{6R5hb%B@Zx2wLp*9QwS zBNZhL!xDgU402YoOD2S-$c)D|qbD;6?pBfr9-!I4I&WV2$mff^r|{mm;)iQA)+f88 z`RM^iGmdci`(Nd6F+_VeF~AU-jU!ts5=GEeD71Dv9ky4->ldegm&olPO0^o7Q>Gkt z6l|ag+8c!ZFvE%xKj?IS7`q;05xXAu@7TJY$g0z^L?A7_wI%kNb|X22tV$k~riQ*` zs$5dc^ZcG{7NwJ)-ypwl&-d;5{RibGEJ2QzX$-JZ3Mq>tZ}~gjNxbxGiBJ6s`~2`_ zz&1m$i2;5Ti10m~QZYPm3^Y;|yUXhRxtegKKG5XaW6h@2Qj%OX#@t+--hQr`12OI^ zkR}lu+%r5B^Hq?k9#orHlL6bHcl~rXsXuxR9KZ05lGqdEQ3b)161=*jiYPhwu{q@b zk1Np0knga*>QExJ2y6YFL`T~bjc_oC(K=1CHjHBk-ir!O0(HL%!y>BjW0IjO!AU-+t6!ihNAQ@7>NkE|9 zKir?2f1;FT#K!RlaM)yiT;VPq+(G)+#jAHb2!@XCsUe@{Fn1`6R8|(=f6p(mdeeqt zT2isXU6rQ1XgY++VSyWl8pu(_{%bPg4LXO#MELcR8k7=w@tQfNop=f&FpiW7EQBSX zw~~*^*eQWrg-ujqz{B*Ln~a^w-p(cQd^IX%qjwYYNO3hkX8!r@_CT(85`iyfABPLB zG0^ywkO&&74Cb!B`RxBrHsb%O#oiMN2aNPx2&5)s2XJ^ezK}Ee;MSKO8iR@FPl{krEk?|dRz8D___NQ z?ezgqmnF%aIKiR!$EI*s2W_2!sH(`=H<;KuSY=qeq(x*R@N@7CwGH1MC~vvWujqHK zuLSf@)c!rg0YHf++HZTl+-Gk8r~wlL)i=1}n&L{*utg~SW2ekDT}hgkM#{_KPe`v3 zBG)X$x|Vpm+O;}UXdoM&N50rat9JDeyZI98JayE=HpZR=83H2}reX=a>jq>($LkXVjiY&aOA`VLAs4oC_XzFzt{aw2HSLmPjx=147cR@wZzww zZ}->V@`ux2CD};eq#gVZS~kG55T3M9Q4#yIP*QWpU>%R*D}Ec{Ro#O^hbaEhSF zRG_*j=g4lMS~p34R2XbSJaD11+WNOFy+~Z6E+Lb8LV!PgLfk%yMG;1}PRQ&J(?<~r zt1}Ok0z4-%SkAVnBS}8(gG>7De`$fyE$a2Osck7S5qZ0m)$=L-T@YNwjWgd@=k9X* z>nLA%2Ug3WKLl@qPEEX$P3FLA{ju%YU(2fd$YRLSkdk_og=g=Ai{XG%f>&D<);Hx8 zh*|cuX=P$wmY-^50K(5|3TX!T&{AAXBVApL40CWiSDTNpOVDX@A15pHNEM}_jBFI4b!1z;bzPM}H5d3>YkI7~zp3jTTo&-;{amJnExW^iB#snB;GR3q*M} z8utO|i$P>}7LTvp)h}-Gh)v1@Xv9t+NT(N1{-PF7Mg1L6IMgSv!C6aqaG)v73e}#) z!}=AtI2ts5v0Q3$A7$}unI0=-+=hSb!kLz3YP&dP1S511G!Y#^{!{NBx&(}r-tBM- zsgO?(2;0BCr)F!*xJ$?%JYp`54^@q#dD<+KwNJdtuuLhd*J?8TXDQ9cgrWMM;~5m5 z1aVQRjzRySI7m!$N9l5wjb&5(N#1sJN+3yJK>`6+2Hsp`MYj;;NR8mb97pZ+0LbR= z?0xyy&;*@I3G9yp#_c~RRV4z>X9KF`bM&OHt`&4^5-$82x~_3ppjY}(IUsejO zF4)x@SkV}XHDMu-BrwWSNRb>4)Gewo_H9!W2Hy*4RHB6yPSA$jHqgsLIHT;_-W`wC z4egm~j?x~@z=qcLY7bK~*r$|41<(i^(I<>WG`G3!N_DzJ`-v@!X)V3qGALU}_VlG_ z3P+08Z9am#t(p&4hdz#6a?YH#=`vdP-r-m;39W(2v7O_(VpxA>n zA=8$n##*-*x5XW1o9Hk-{@XdP-Dd1x=kEY32g43kn}NZyJJ=G#g2kuqhHmJNa>SSl ztHi1sNcoF2BTkIWz)?~Ud4GPS3h9wzY}h2{48(U?QU$ApVx4Id)=%vWeB_E#Z+mGO zx9UFxVNy}Aq9(}#AhnM_y6;naWS6(O95*d+(-QNmcO-6*fNnQ#b2G+q1$#6uA57+= z4L~zJ>5v?HCLiPZXVTIPBOm{NBxIq(#_Cc4kDbNd8Q{-J8dBO0%)lAzO*Lm|rGNUL z-+ii)heK_jGDgY)YBA#`Ostt;y7xffnAcGit z$%Qo9etlo(k*)8^JI}6??65AW&ayw@apDSy#Xm+!v#y_F4!f& z{#8P|XCnpk(R73SjwpZ9gpE*3Q3}P=$Ze%kZNkgyI6clnYSvKwG>ysaC*C&Qf=nmz zyHtazqr{=YEDx(fg~^h`Xi`g0*szs5oKsdv#aWWMW5^TVOwiUf0)>3dlwu%Q3ht`) z%S_;vJ1x>7F#MQo?n?3>GzMOf*;NXL6i_|YkEzb+@$k_-+f2Gc)SucSXJ@09b#buZ zt@Qy6Z|Q&>UlkXZopNUHcGlYD3zo=@{ZJQw(6gk6fYch54j?D;kEk|Zj+L^-DIEj- z=AQf~_hfS>4S;}2+)}h6sDSgvIo9Ar&~kBz%s`wpFx%{zQ)ag_MVB25z2IIWB!6iG z);J~!N7x6B3htfKO4EP67)WGOi^1-y(?+zbS}F_pBSm{DodF|zSW=?{+DoZA(P4V0 zH;$~`v$Jt{TMx(&?;o!3pHUD@4%v%_rXe*T2@u*i97SX$fdjDz&gRuiUP}>4jgP7& zgHf26mRIjb8QOnPDZ1(uA_EF69Q98MDZ0>boKJW_{$8c*N6sJcGQu)sfClihLOGyK z?w588qRN!yL*@;c!+`36kK&f@K_IM5AIjYSDRES=&AhRV{7eQNo*o>~F}4SvzropPkN{_AN~bl$dzyM-!#JABKlkP{ zhb9VkENZg@17&Q4G(JUi2gg|>-9;rO{L}CpuBc&8P zAIN_?YABQ(402Es>GXHnibUj$Hx!ih%BXGt@esk9FLrd=+tz9##pDS??&bp+_A1g? zms(&p_;@%)r+n!$BbIoqEa7K>7AGyqjS`+%m4?!nM33JasSvqK>{d4Ufoaz zKFjoa=*`j~G1tiCqVy<1Ev(=*C2NJVPGqt>kiUgF@9nF*pEX4&g)J8n73D5g8b6)j z@B5DR1gv31WzAWxhZd(^i@+{Phj`K5B6+H zMs8t;93$kc1_||yg|*}$C4Rm^y@@_hgY9W#I)5tP;ja z6H-1YhF2FVRa!U7T+>??8D)rV)gd;FzQ4oaI#cItQg-U%1MEyE6l1RlD97gEd58Z+ z=)#q}?RtRb^jgW(`Q?;q7nYX12Pcz7(~JB@stC5;$?{P+KxBq%85ta*PZlwS2*Q+7 z>{Bi4=1vDa^p~HdvMZPpR3k8lkV!%X%*i=7P+g;zeQKtH0G#H+%>p4oOW0oMd8sU5 z^vea=s5JM5V%*8y&E>_t)G}uf+o~Y}PYMk;LN>22y^&JgZ(sc&_kD{|MBVV>a&RW9 z_6Onc4mlIP>r3~D3|*M9sM86ZXDB*_(z*20S-wL$A*oWX&kp@q_qfL$F&+uDplPBy z1K0}>;qY+R9SPJMZBN~c?I~5lMkF>3Rt<#rS_ez5omNhv<3A|#_-`XyYWfU`XK zYpIv5_;%!)8E&4L>iCS=&udDMsnDS57NpT5#V!($H!n^pAOQ)0Bn(l>x8X>T=4&OA zcl3vM^yYW_A6(U}9IUi%k+HWTABxT^tP86%}kM6c29&_NV#! z2cmI7rf4RG6J(w`YK7?=j(#Oj)CX!GP=%+!Fem^C79R6EI+aD>&bMf|jHgnB4oFOn z*OZ!^yuP-f*tl>YOL6yM8ofIcwkQeIjKmd8;jh#Oh%3cvm69-vwN!&m(w|V@3>XBo ztO4(F0xA`rSIRv`Z5trO(Q4fxJlBj)e4cV16X1`xnM~%}mvnRYL1$7J>tT(<4OHdOo3Ig{ ztTS4vR9(`tY^ym^!(m%`5u6}YQ#VdPZH~;Y{aL}bBt?4`P+n5H4mlD9Q~|~>)@cTF z-ZVcGjR49ULu)G;=o~@R*Nh{$CndQ(OJv0#-Zt%8G+od~vm@;5U?bhyP>RYXZ*C+G zW?EH3PG3sO07|GR+nf_z7_8Q(bDGVKn5YhjJemU|Wavc{l?f;*18cid9k^s0G#Ue^ zrOiHBV26sJFB6*XmV$f~;;yS2O;}%g^V#I^zApFs4w)0aRm0+5cjP#)hHf)b#vv%9 zs2lkUl)IP=-9AwWK$K9Uh^5*!ZaDW=TZvv$5@agiP=&`{)hp{!w8Q^1hJ#KVAm+`x zooF+nqRD?uJf#uBvZ3A^0|8?y6F+#Goqu=Mndh9HDaCCe{oEMPS{-BgNRIZs*gLzO zxSW1yq)HovHHWtA;9hqh&CT8yzd>eG$^NN{wbv=74@*jLHd3d~84iMx4gEnkOV(ju71mO3wm#tI3ca+x_YaSNqxB5!~&Xr z?5Jbv(el~BtPWk54!F1#q;RYY8>My9Bwfxoo(G>Cic18^<$g;CFV{#(O~cQ zUzU;nvyQe`lH8JEr==C zz%xWo64(>rbVEP$0?t%0irP>8Qw!{1Cq%y83ApUm8}+x;IM4-=5{ z=SsBq7S!_BRB>C5{qC#m5)-$B^EYgpxW%VjdQ>oe2%$UU-o zeaM(BlHD?K+jq=7af|FTI~3IFO)#EGl%cL^oG=tCaxtUuo2rJ4z@@}8=W?6|F${!Z z%zyYuUdpWfeJ{>IG>W$P2z(S6RW zxK0TIbeG-sR;tCEoinS`+w=Da9e(%%yb8SDv=ha#xK)Rr)uE*!)R*@dDj0ULKr7H+ zL!Cm4HvO`3ii3WW^_#r@gcqHi@ghzV^CArbi#0A{pe*Q3@4_&m70OQkFWa<8R5aRG zQc8uSEV4S9C`cL^C@#GDjCWf%>#!MGJ#mwp$n4)=P~njI6`PD_!eL46x-124R}hFn zppI{nDMVq(-?*>w@|V;w|r^Yh(% z7UO$ZfM2)QfB54k|MK<|nd`GN>A>iYPDwwaK{ z8bEC1?Qo5~R$CQ+4aKRyK!ZDA@^b1>HGQ`|7a77tuI?cVySw2$U!5^ zhozI$B^=K_g9|DThv-O{4~AsjVTLLL*sOt$64!Bzrf=nO+g>F5JBhZ&f4TeN{?-pL zF7yXf3>JY>hAd$!U=S0eZjwG!a=qP7>aF?`uifqRYY-ChV&3LtnHd5qTw(X*WK5E2 zKzYH@5X3U+QqlV2r)xA3iF;GRC&6tOBBqi;RVNwUBmFkjpw&cgMzVkezlN3Z3;8AO zjMWFc(hn$WKov`95DEyT@w=%j)3VBnV6({jX$N{l2QuHZ&|p{Id!$GpV5A>8ZBYOct+vzq=nTB%xSQf!1I8S*({=|NbCX;5?UZ zJC4xkHxpXm`QN)<49E$GhQR5&mV`=v?GEnZ??cVWIHjj?#9f)}C+1jSl z#X-sp#$YbM`V^vE^wit2r=+3um{3t7JioMmu2}~|VKRn#`@vQ58&#nnuBmi>A9&x$ zzy3@8!yTM1D%^tROKOs;_)U?|u~<+j&g(si8TSvjqTZ1lSF$1~lFbgH?1&bX?hYAk z7g!Gu9aw6!9_T_mH)7o&6tWV;y9QUjASnR~3Zp6d9F5bxQZ4{^H!Zq&+j8-mDckj(Ff|g3RRM}A({vsCTc(pfmU84KrLh@!rTtOr@3FU%vvQ$_A@V*#r->@&MN4cY0 zH3#oDQAm{6_Ck)7hRWv+_H|82GlF|SugU&Rt~ql$L`I-aIb?Vo++KN3%_8y*>8Hoz z?8WIpTUT?8f)M5a)FHN_lzA+%UacU^gz1!qjp)B)-%%#fwPAZ#R!?!tR3oaRh5|x4 zrl$$vrs6^#B(Nom{`z&wJYyS&<_t~Q_ePJIvWDb7dg10X-NzNst< zHImQZd`m&=NEJIE@*!%a#NZTkS-Ohm`rA!&hw92d{@mPEf4Z)}x}HB+Uj#7~wv@M% zD(wj+UDHgqLtipS?f6t?u+GlDam?_?HPbO6 zdZ#q`s`!qJgYY?Eh-JF>PcF68cUq}m^w2sf&wT? z@K?#v=pkmrI(L<5*0!(Gn~ZWT>v6r{4Al}s92(TGF6umJ@&65L(k#AFH*{**LQmi=pOUi62D9aIMMJvM* zg+hulxZ{-=Su!Pea)!$zTr1o&(}R1~kF&ZW)<6mKmIznS?H5@%?u6RD)(v zl9>5s0*fFWw%EWG6PCQ zx@8+To9Uw3bE|TdN@}>?s9y_v0BSI&d|$3^8j2Si1(AHR{2z06mDI7KF0h~kDKyyh z(sWkjX@kx|K0owhQ5&EStjp7(zTP=yUgD42f>xQ{Nb)ayTDI? zz-yuQCjg)3psXk@iqF|ymBnk^l;!?cw3p!Xy~@Z|4s?S62&x2#bcEF|`na}pJ{aXn z8_1|@n2`T-x4%9+`*(hRrOajlHz>!|#a_ttYWekps?lx&bIJ)5&%c<&ZTP6jW`u7( z1Z1r=%BdIQ>%)@$clov9)m@ukeRtbXI^KOp?PVEEc+G7W?vfjIQxJ`AcHTrYOcao$ zObdy-pg*v-5M6@$m>Gag1D{7=&j>w}1(pUpa<2cnfy7dVy_tLW+gCDQ4beD$F84iF zcLw3`)^X1vcZ9S!gt~_`wNQG#Wm%CX0&Qbl;Z&grXE-~%stMwt=(l#hZ@BbDrXZOCF5Hx(j{zUr3WO>rVud`3~cXSeMO8+9wFiOpuLOa-${il@Lt)~!hcUT zQAzdbvJ_{Tz9jw}Jhp=n*V|V*LW2#<60^_ry}RGU5V*Rc6n)UYBP1*)jya`)Dbp_@ z%0P?_ro{xDff{9;SSql<>wu(AhJg;8`3HF1R#5{9%>7s>QS@`+hMp-*tJl}xpSO39LK>LdVD zb9Sa@7axF$&?(_`i;=VsaeTR2rUlBscX~W_y7z8 z%T%*v0zy7QP$3&%uSgw+Jy?8)v*AD&-MD+9m*rkS-U_BY+!roggi#vps&Op&?W@1s zG}k?Vf!Vme-}^k;a}Nud04LJAz#B`r&-W3qa^Ya}s(DIv1W)giL-@-(AcQjvtZLfs zZ+|;i@iSs=x4+3yCM6rKk`y8zw>{Pu;rER2QcN@SB`xGyj#iO6x~Fo8HUc5-BT044 ziT60mc}lOS%9t!Gw5*7n_b6k5bcU|gE7SmMFvHh^YP!C6N`~}2lJuECuPJAb%V*M| z=>EML)fS$N82zZuN=gHYQYII4XNHfSe`}}LII(?#PbBaXY>2GP2$1-AKh^qFgEgn^ z89SYH@e-F0rC@W9%v}?!m>3*U799FRj+_U4S6}|xR00-p<_>vAY>c6rd~gc+S@m#x z+gzJaQniP;l*K{89l>dNd08cXEQjmiZR+VVKZ4mJdN%_HSDMytXH>lUw`=7QkuIoW zYD7BZtOY^vaDVgAX;OCI(-@E`33+93p#->_gnnc2E*l|IFFHHpMQ=vWT0(UjMO0~p z8IJ(^1ENiWu5}`@aKh^a$RF7r=HkKAO<2$TvVefk-|-;a*-AR8Yrbz%Ls~i*m!Iu6}I&Z`~zQ#I18TRr3vdD(ci+DHhBC3bS(4o=vx_IAQ-Y}w+T5Y&o z@y9pnkGHS%Z__5dFwD)Vxi@#WnAd|YC;yc4qc|_pO2%G}4`}(?N7%u>dy0gM) zR=~w2n}{c56*8H@_fiIE>i+ zU&^0{-NtP*4blNJR{|jgd|SY5XY{|JbPFj^FYh^5uc1R>Nd$mgU_RifH`rn#Gm3-co?sDZ{7y|m6NDXQ!GRtFIzW5r zu0O~7lR+_T10t#*oQ$Al55f}qImUZ@(`hZ4rhM|Jnvk|w!f<6JY3oIe;0i@xJrbFP zZd*rEA+Y9LrV^wDN1fK2NiY|@NhwfSc+J`AGfMNqGK2)~ zz+76GjRNrVOEJ-k^dq$0X~?2eo^xOp~X7 zud59lYV>nrg4{kJwTOu_2&>ZY_n3ER(YPJgJogUj-V3)6u6#)HNWL2Fa*fIr5oc5~ zZE_807&-1-Qln_`UHr&omKiZV*9465Kq?~2ZqF-W63~K%)6<-q=9g7R*aa^P$pcX7 zHz5SS=$MEF9F|W7$&*!bfFXGlB#&$%qPkQSjHA-8B&$OcwM@TBM9QK<-x-xSKVd(W zWTd!}j811%nkP@MmEo~=ptR?zae}6nLpw%QC6l!&>pBI%Vwx^j-*hn$vl@m9<0bOVJmX}7869_yY=o>LnM84mefHn5Z|LOt%fM5b>XL8?!{OG zaLV>GcM{#T8}rwSdWiaT9_*(K|FPj(&96V3T7b$*&&@5w0e^RR3C$ z1-RpyOcrny3oEAaj2#D|oN!k;2xYgLizI_3Jxid{tK!nu3R<4#!D59pBO_68e&|Z6-I8efslphpfl9Cg`>SY{MiR$NXavaw{Eltl85 z`b@Uo!Aa=s=dCui_T(MYHbYt}9$24{3ibRlUpXi6oIb(Y(mO@Oo{X3S&I_##L5Lhu zW3pIeUnuGEBrhE3v}$u{0sW92N_rI>+3ghW{0B*`#v^cFz|bUq8$VK)1!ko_lj9Qi z39iYcz{L!wI8twTi(4O?H2tjiWR4Y4Erj(m7JwdVpn2_^hfIy4F@1zYbD|>yS{i~1 zxZ0$tPKfHFH`9fiI`IYrN+C zl-Ta8L11|89B`EVEdYUk&2=T4KbQXA_@T#cOb$Kxlgo;c4%5|ogm3ysyOfkNJ+B7K`xFw zpIDwsVI5bYn4XUz?f+YY;D_E3lR;7|$c8C{?EsNuvBneTX@)pi#k{&z`&$`u-Ykksv zw5B;uY9A+A)KU`!P6pqr5fE;Db&X3jz3*t)lwa5k+Sj(0L6<>iN6U<$dn4IC(0`Kt ziIJER*^s1i7&Hxhn}?pAsSrE~@5S{`R#2%U#P{@3s3$;R(z{*9H&yL#E*e7HU#QQ(S+tT@Rd|+@96cMQ}Y3^$;-XZ&%e&pu@Z8$vKj(H!(4CO+zs;)|?WhM6O zas*{&e7~O0W4sccN#BCwj1+D(!~hM#2J#(a*}P7i0# z+7uRAuxtSd*kbSXR@{k(qwwiNoent*31j4itQwA|bh{HfN43(JkU)9pEV&6#gizyz zRkUP6KE8dksSKWE(?r>u>63F~_U z4>Chdy$yJXR2znzmha{RSjQ+~NkCQ?nIpnQ0A!r$R?5zku0XSJh6~Ug>>|K&oDf)# z{1xf}aQgSBpMM8pm5WN(RC~Cq5kx81fQ3qFDwIgjyq&fn54D>vPvgu-Y4Rb;PKY6z zP4|>t)VoR6Lf=PXv>#t{dR3PNMeVO)O%}!q(H27Z(5N9)05n1*3jBZa&Lz#tJNQPu zSF|Qo6@jQsa?aq?Pw{?D-MIAR?BEM5#O5chDbaY~x+pst;;bgFBNcv@zR=A!3gjG5 z!krYek#VWwtVsZzNQJB_L{(N-y43le+RNh(tq?x!u|)S>Y@ymscZM@sx&c-t#G@Cb zf;toY(cq4*-7Kj1kRwg4=^+`;sKN{H0CieQm4qB$JIPL{?gQu3f%sRH2-94ttBRty z3}`BE1wsz#0qMC_O-6`RJl2=gFwTphXP_mZkO|!T=*H|m%5e&oP|*^oe$EPq=PaC+ zQx6BcRp|Qwsj1g#4Rh5ZtrZ_w=K_$QAGTp~qjj?=v;Av+I+N#cu@0qm^J`JvpWj{l z4XU0m;lv4f9HMHh~;MG z747?!6eH3P{H#^7K_qXcNfa?i{R}7$QW1H=dX)>~E^YGG+ebqA2JsAa>4LZ{qnM57 z9@%wEDQU~;(wShoO;RbL|Acr5WPvD-m2l|Wi?dnzY6QoL(8dBCc^7pCnHuiliqfm3 z^8jJpIu`jyvRw3g7m?jVUK0sqab1DP?DbBky6MfKX4?8eWOeFk>I`VpTVUV%YoDlJ zJ&J_MelL%S%-vuei*PoIKI?2^p|1v_;flk-16~H558O2;O+WpThYmKtqC+4fs0=HR z+MI+|!z2JSQ4{I*M3J-?bu41M7Sw#d2;mAK_o{*bi_8GBvBceP{VPY=k(~-wR=(h| zD%cMw-zjb_Q>M|04K->8ekZGVo$diQR2pSPLUb+6vYcm*=pKg89;8{uUtLoyhYIVY z{gW#%qOQ)G3T1*M!imZZCkj>Zb$>sVqP{IS1(jg znlr%(4pL9&oS<4!UEIrIMA>xMnNrB8G7oq@l7DcAjjFP%6lzhs#Fb0FpTH(Zj(WR0 za0Z@mdn9kHWa+D_fR59|tR=}If?%huVbYAV2*-)tKAX;^>4)Nm$k{}|UEzsMM3WZA zsllrm0w)_6f(E^?ivnZZAzKa89Ni+YP{Fnt3f7S6!KDooa^4tGn21iWbAy>Qukc ztNMDL(F#?Hkjq8-Z?!x7Eh7CPj!1YdfEZF^5LHyS=v{MrbwN>6Jro*DZXT)pB0pNU z-Yk$;iHO-O%C?1Fn1o(HaWxBv+0s_YoL@k_`|ON&ujS0lTM4-i>WPVXTvxREXXAJ# zrKxiWS>u5EZ^l`~auhPH5*$^|4#3UHG3u_)y0f07lREiCi)kx%IrwQVKPMNgzIWJ3 z`Iq!df6eyL^2x_u3m=0d&a@ES%3fRaTW#-`T5i!J%8t}^9s+YAy6J&fk2xcl5)N>p zXosl_n@WQAsqn$ikZ}oJtmG^d60QINqj>V=j4<6azj`qAN%)-oCTk@~ae=hdekk!6 zXJ<&NMd^!{D8LM-$h+q^Wwo36bPguW{5a?I2 z)Klm3{bq+);m0+*m}2LUsqOKL!2y+n-5^Uz09`^T`wqD-M2v2Pdta8%a~bvXt9>o# zrXYvrJ0P|g1p)e&tSWoeeZTK}TtB=5GXsiBf;Yry$N@SxMCm{PBsaN#!^|A%-E#c$ z$n>)zSiiNPA(}v~3|bJu38c-;#a0Qdo7^1p~mRJbIh zOk{U?^~Ez)FTx7-`~q);DjdQ~sI?wr8c*E|f1 z6gGGaSZft`4>uv3sfT~3iN0sv;Y;{Th``Uy%Ww{7K8bixSOuXVqIsF2R?#h%g#*ou z0rea@+*OZyFQp^nmtf~pM4{v*F_u!va_{%Z_quOWPl6G^YA1NCSk(h+fhiMy66iCD zJL(S6>4_DP^M~SAOib)cqz_y%{-6K~o_o9@DW)#Iv_7jn4@UFlUbwho%*6MG`834Jm2R_?|lx2KOD+lobjvf2=T4 z{*auqC_!%~>AB{JmQ6BVgKJM6`A|6KpvcQAiZyr{C(daP9cy)=ALi7xOMtlp>lC8i z6Pnsr*Kk?j3C!tz#AcB)4ktYDP!|KoP*V-aD*y`RWFVdP*l8sq0DCI63USs$f*%_x zed2Uky#VMO2nKOp*JS<+$nTVK7_9-olY~wvZ3GXFBr>1&P?LkQR}?q0Z@st;2$eP% zUqG8W>%!deq;Jk3UV((C^Sn>HFTG|W_6-0OHj8Y zbZEyvKpkfi8lWZ!d2cY?olBgA&f(ZjguN<9<4Xu9=m^5_Hj6Up(IK6kDLy1wJv9sI zTYkcuw|*n3*gs1d(GSljvVuC;U`m!MaR>RIAe2on!`KE@gFDMNt+7i1mZJY=h=kxoi(v>Gsai#IEea zw`)G**&Yd$T9AycH%&oeEId&t^d201T6xjydW!nj_qqo#BMo^1)HVXHmZZ>tV%c<; zZP%V{5Z=DBqbMSHb}vRECFQ%jss;150liAFKhnRy36tdeLpplN*<`BnuPl< zFB?@Ffz&%CrguAe`);SjB5^?3@qmDJ3%=O?MQOeq&zTJHCI4Xb0pypy6yYfV{gAAt zM_(@5u^%m~$H)scjDGO)z3xsC<-MT)bUnfO??Kr_|6_Pn@$6W|Yyd2o;@L#uttsyu zVkN`XTUuy|l$#K2iGn-*qnuI$c2Ln2T~Y_MQq=BAgfp>Z`B;Cb(RxN86|L;?b)~bO zUjwRCO6#}$VV7EO?T=Ixs{}kk-r3A)rPI-l&D0RCzeIBI_TU>z{G_1oYQZdT@fn#x z@nHpcu9KKD&8bjiLnSANqg=4Vas1A6+PrJC2l4^Rh^(OiGX|S=>b!aIlb(uu(s0CC zQ9wgMFqYUJ^}RO?N1B`>@V>s1(k`9Adk3qf?Bj?6He%mFZIk#}Mm!&4=2Y@m<-$p$ zXb;8tl{llEE*>9=#+@6WpL2z-O8nkneXd9cRL>6wLIwj3iyUJq1%!%0t})|6klf=i zqJj@;UnE`uuo&E8M`*pXAnWYN9JMIzm)74PXHzGo?e~T+TUJJ2WRQJ5ljm|G%gRge zev_EV|KPz3@U-`?|3eP1AC0J?AH9fIA7J&K;S!NGuhzYtl6y@hoFGXdF{T~UPRAQ+?JIpao^8t7b=JWqT47gqaLWummFrPjh+27VHXMV zFk>cglvG|3QkNIb79WF5dyr#|@-*u~zaFXz1)$mV)P};_Kno)v|7ike-i8Ay_t#|X zBbH}O)J)YM%M#!)`q{BMdDZIcc1jHAT?Zx8lv;F^;9 z4AhyUMh=APzN=E@zAv*)MTXbpZhYb^;(+DQHh(jX{>d=#{ zOq&3`X7ehK)~ml%)q}9Jd?}u*W?sGbv62CNMM_yLc*P{-$^7H#8^U1uCBt|!wNM%a(9zmpu-dG z_1did2$%Eq{ZX?S^}aJRm+%AOYR};qvsrt?nG_NAr1;sBd=^#z5k#1k}h6!#E+{QKxwpR_H=pOL?28Thp&JHxWirN=_Q}6qgg{#wsU%@C%rv0{#w@K@*{O=48Uh z)UqPY8-!Z_hUrGH4B>Y5L&WJ^hS0mcVL*KSf3^2*Wq4Nv;{Q_{#vQ|({byayAavj4 z8iAZ3JvV86WS_|ye2V6s*gC_EBfKKxK>- z2mU~utxS}hC~BIf_8(-C}HZRd4y53c<^FhY`q{8TXs!_va`76z2=9y=>XX{^T` z8XE@sX-`e@O!rPrFMz40ZG0*zz>im>2lQ`vfdQ~^D21h3IT_6+8BRwJjU-{Qqo|B5 zMUk)_Rt!K>XKjQFSy=7&LB+s#c z|AMVPzG-@Z)uMRObZZh9304?Q3QD$wDndb-c?7GpDr&B7JBk?Z`ow3ftrn@`WTjR!nf=j;KPZP|)8^V@J3Uqsgis+;`62*` zmV%&vw#NS6L_*)+!urPn2;VmTm?WeiYKup!f5Y_he-VewbGc*scK+OsML?#d-^9Ya z&MHAAJbA}%S<1)Cth@k-7eNJ7_+X(DPR60kT6yQX6a86@nWShuN#TY{3{DEE8T8V| z%*-KltP61I7*f(H#8TQ~mN)`dI?O35$qIgY8L&#VSNfoXkPp-~3jpnrE7hmkGlFk@QM`;BbR;I0 zPt)!4(s+W~4CYsgA5+0#bcUio?ARW)CQ`6^*xkI6fFf`NGZs{fF6kr>4N`v>q6Q{AG7veIvJ%0vp*a1$c` z??0Flk-&o#tEnLuAk_#ezicqYPRa&Z^{h6CwSY zlZ^0+S3VgW}!7N6}a;}ocSK8#>TIyQ%)r7$iUr4p29g-v2#pyZjhIa5T+E;Yaw()gDgrZ z1h#6D`Uim)XicQ(IINMdW))K3WazZ~$Ybvo>lXhoKzbh>D0qQdc#UwHpX?w0$lX>e z%J08oIB6KauQ^zA|IAE}!IcQp^qY_Fy=bhd$O|iUVH_CUY@ApgzZ4 z9v4YP;rWbuiQRzCf9<3}-C!_Lm-CdtI+-D(zxMpJz1?3a>Xr*bLBw(^D7!>wkLEx1j1Xm>0U0*t_q!MjM93Q z*Cd@)(|FMLH5&8x5v}fu$aE%Il90zXRm@cN&GM5L&U*aMhU=_cojXUJHLwvawR~E? z-2|H&r;vpuA!Nz{z|h((WbD|Ry< z%}4HhXCoffdz0EjW%!orc4=H->eUU7(aotnzngydEjUEA%A{+7jr&Y#Q^zpo9+ye? zyXn}`coLzV&8Xnrz$=(UIonhxeShR0tsi_JQSo25q5>+$l0zR-TPKOCxTk7O8(ycK z7kZB7kg{9sfsbZ9`C$VkLO+2eZm2#)y>vgyIZs<8>fnwi9id~-$B(=jdYPhq!8Hd> z1ehrFC<)QKpb8sCa?16j90*H^YDQhR1HTUC_&7AS!^6xb0!c;U$jj;gu9KRaPgAS> zAF9){+OHe}sUh3I%!#QvQnsGw$>RK_k>WkD?~&M80(lF{sFhL| z6ZhFk8-Zw644e(x#>e!W1%jlp;_9f#L`h7vLPK?BsK7DNF*vYA0MIKUB zn_BIDTt_uXqXGlOZrQ~?4|e|QOQ~Zk|WvHa)85yT~MVm4~r(JV3FSM&migqAs_gkzk}NGo8o2w ziBqvQX-k$?MMN5Cn`75B*ozWldxo~C)97d@Zb}tX*kj23PO31eap@if#Z}a})(>~o z8DhV*t|kwC(;F7x_Cd%m3o2cT-Na1gl*5LIyz!`8CZoYn*sFHB)*JhK8<6a}_~qiK z;-27o3)A(v4*m*rET9tjT>>F4&T5urcljlHyF86utJ6`!wvwYu*#oBpO~wSzt1nrh zgdGlbOTn%p5T0tHCsocCI~?kxw$Ad{DLL>myrOulNpL6dEp@b8IqZ()6+L~oY#0L) zvQ9(hPms$`-?9Z{P=fA`#?Ib;YmoQPu5 z`gws-do;J`BbTz$B-3htO`7|CNNKG^r=E}SIp&7l?klhXqHn;XuMjqUT#jQAi3A(K z$re)ltEP}Co0TA3g#@xNLZzi7y1aWPiix0#G7B#<34qk9Cu0YQOO*r3D8K+p0^ov1 z%jL5(d5FDfB;Hn1Ee!u1^NDFMnyO-Oh1A1KsK4srvUQq?E!; zNO$3P200~zDb1AueFtVpbDIdR%H7B)mQ8?fEF(IXMDQAj92bCwJZ7e!+6^izWvFd6q|Sly0BM8ufi&!8XmDFuA8l6+l~e_f0(%F5jxp zmPHIuZ&*n&LdqkJdb?wh$BZ8Fe}V-`xqHcP`6HWUb0GBkR9$u7*P(Yq#%?(FQ@ zvZVEyXt%&uT-SY8;klqqu`a3v`4av8s zkK0B^vOrP#6)JH<@v0zBk>B0rml(b6yFw1F<$a;XdV55#V`NJh1Ilu?x!;Bm`eAV$ z%gFYT6cS}S&e{9MB}*YD60#$FvTX$W2u>UvA^*!c*IX$g zQFGYDq?EJHD^kO@ly;zJ!**fb1tP=vebcVrIF$6iSMPm$b$@=w7xHh^4MeVdzjy!YQJF$QLLkKpO1~^>;i`7BjpU)M#r=POvA>SRM7zs86)|$= znvR93k`net!lu`Mxvo?wK@(#1!}Xtj|JA2ga8<}>DzcVWO#1nrFCd{PdnzTJnj%Qy ztn#pi+|@UKIN6mu_T_HTIi-k585D#u(kv~+st}#?uvMQpOqpwkq!FpZDCHN1bES7!_U}{p z2RwZg)z$IIFV)`%aY^6r-6`u3|4Q04fgeD2Qu)k&@A}Mu$X2kWy=^r4TB!^fKR+RaZ^uAwQ9sdxbPf{e;U_p>qy{lD>w*LrnBuF7S|_ZD@l7)$VctDx zf=NdI*g%HvJW6iq>gBzkf3JSq;rLQir(pjx{rA!$LN}xLfe#rN{ons=dpv*g{3D!D zz4QBs$TUtryZYvb=l6Ut_qyHF4MPNc*Q(z4TQY7qdXAht!g){ZLTjz-%K-wBW3qaBb8ocYSGG9%rH+R}0lT7#9>p$q{ ze4>8+@sodf`-whb_i6w}1FS`ppSHi#(h+f)vC-KnbJ-(=L zX2o@Ve*eBvyS4V)ItMl%HPoJO*sWFPzF= zCrM}6g&CBDo`U{_&WyfWtVhn9kp$YRumVr2SpS5+rhXr8e`Rg-3)qQR>=`0`62Y%X z15u)qQ(YJSW2?d=*=AH9&I;_FqQW`YsYlFZ7EakXC9GNd54)X?TgxlC^*{C$>CTve+SNN^ zv`F{8tL7GNg}eQ&=>0`h1q4WO(g{0o4V0m~{H9H!NjL7M!y%P7oR`1x5{$V9G<8)b zby$!FM&CNf77ol1f&aAx2Q^NQK3y5 z-?Zhua~96{S+X$e(8n6e^N3L{A}wxvc2eL5NrJcG;0ZEB30x#8uy53g5^uq%z0%lj z#f1DT(0E&?;qj5I;rxDoPnG-X>P8+K$G%5gpOBZ(GBED$>Z{8=?hv(g)wv*Ep!n{- zxWDtg?$YW>P(U|{jSuXF7S%#d<^<4DJA3s-us~(#gGDT~&g7d6j~qHbk}hgzg$#rC zHASOrI4u&myxaZdwpQnYt;Twx2U5Pv5JDB{m4re0FNTgv1B*W%F?ddW-6$xc7>0XN zN_xSAmy#kRbEI%v7g>|FOKb{ajMVu8;>Orl{;bSE<6Wx8l9|~m8D<~?7GtZLZ;8JBlW)iz!iK3_MbUxzOSY_vw)#i5rRyI+5ZfJm+^f z5+9#_{+;usDpSeEmdIhse6I*#D#L>X1B7s}*~e=6rk9@YUtHgjgLVEMd^W>WhA|ad z!VrQSGFo!l)VnTE812}6kU(Hc)~mfMTU@adw`MahatSP>NWj+z8Za1fr9^c1%;r+O=Qi@|qsUEMZUaBDLFSuXO$ zOY){}C>_Cpd~lb0rd#bW^UbVwG(4BbGn_`$Zy0jwpp7d(#SJnujXXeSdC7*iA+e#F zr&jcf>*~`}f_IjHHenj%G)1bA57ubjq|Rg)cjwL3&AnJENfG8G@xeG??s~R2APl7Vdo7mH4YEKK$lpmouvb679dI=SgZ0MxO z!YoEAm7WlIt72bn0DI3^(IoUMFjCt#34t#7_%G91sHw%t0b|N;%6w^zK%~fXzde z%Oa#~;BTlsjT(0F5=-qBQa&au#Se$T!ii$2y%wMA6hsHMA~cx?;u7%?GKElAYp@lM zQAf#>q7I#ty?`Yf6h#o$k(7S2K8K;?9ymavDYyHivtLtI97I1M2#IUO&)`~tWsQ@s zuBg+AA|lLB%JZS7Muj!h2nhNt}V`^EjR zF6y>LRVV%qdw>~LYku_ro|#@&#uISr+n>NHS^8T1t_^ftV6XkEX~o`?TiqxbsWc~?7Crd5`S9%g zB5ppsSShZVB+k>&4+E3{bM15q*n7H%b0elCAE$QXVO4aCZJXYg){c;BEm8ZGQbshU1Rm$e0gMYRD`~O%yQv9g1!$SD%CJGGFP3qPb7To`W`6O0_O!uQ$<$Q1?DeGhSfQh8ZdxHWrB>7)wlXo!imI*DQZuc*aKlP3{ih3i&y^Z z@2=5N^wQ|`)h=On6=jJB4#NY{H|kQi9mV@O$<%kO1RSl9!L-b>ExLUhNruO2r^>dL z_-){k63fQ@F-m`+5j zehWE@lRHb}GHeNU5meCt5jWUTkQ@xQ?(>>IeYdmn7>-3oT?Rpq>OUvzw8`2sn}mN` z4;)64S0OMm?c#E?nFK1#K8Tw4XLGd1tzcE_7bLo#K0AruefsJ5{PzOOd$9*7%12?(k-0Q&JCnn;0a(x%8VxITG5 zdyCeUIYE+~Ov0d{ENF^Qbyv4Ha3x^cHJu`;)a)bb=NCgk0Q5o?;po)dj z^6UNe9+=l378jSz`My>7NtNK17HH7~ZSaeGs24yjr*0HIbHx)Ix0n09gadp* z;_Y982_R|arM`KUlh+vIoSu6@s=v?C0xV%W3T==Ay`R_40{etglK#`?()Req-wn8!TG=+qG)0Zf9}*+iv%#>))h3 z!G$=dp>6>_9KiltW0NHkpSg3`DTVJpJJUFSWl*g?)eq|ZhwDm8Rp7|v1%!#ytb*~T zsB$P3Sm^y57G4$W`IzazLx57H6gizBjxtCNsr2ih1)%I&c3T6kCax1(mRVz0d&45+ zgI{aZ>L84u@T}hv_P!`Czx=Bjx#q8QtQBv5Wbl#bVs!aWNY}o{4}59!Y?lEEvvdX254L5p1dI-+ONgp>dfi&&;odbmz{VN z1oXt-)Ov6!VXF^082pxe7Sa|n&?=yrB@Qr{e)r@jo9#NKehj@%F+);6$IBu1&Lc;Z zAS~%V5zrEe6#0k^Yedb>bt+zuO9ir};x)A42_YadlgMZRN2;&Ak={FN)mIyA%K{>K zElH>cn2;TVA<3Ac^}YE_J#FwvO-(;|WUkZGta_+KO2R>Kp#&~Sl%y`k2%RKy$J9kyZPov*mt&>3STzef3>&kCf{nthgz?(I2Mfq923tqSU~B zadF)UFi**GFG;hgEl`}P7sHs2?isaMazw}Aem;`joS8?9G!#G!K_V(66?ive*_!&j zcfIF5axIm0*?@cpiy>8S45(xHrksb6A9w*2 zKZrC+l*roDmzItY4H~K57q^Emq%*snS!%nTS!?P52^A5`T~pk`t1VhX9ahAL0VNSf z3(0=zw*SJq^1Zv8%Zq!mIpRO3Zr zrI>WXc!Dfu)aAhFd9<*-DQ+XPk<<{|gbzFWU@ZITe((0O1XN&OhFbm;f+5B@A{3gl z?!qb)@GI-?_s}?p5~zUXlJrTCGJwEufZ*=NZn{d!0uG^%kT9d@-bj%XG-|&k;i`e9 ziviKN1R2@0Gah<&rbhPc?0X@GcSVtvm^MLmI}3vEKVc6_mfH8t-9`OSs3c7?A*99# zGDLkOvzC^1P8`U~vIcmA#1#5>yb)P>c6N^}Iy)Okq__G;q{lg^FLy>qa;qN>ZuJB8 zOmpk1_T#r15IXexR?5IPJ$K3yql6zlTz|O5E8U&jX+;1rErNngPYndlnBgsN9$X}m z3OPtZk$`7ssET*+e%&j9=+3&{QLOry{rQ3Xccuj{AQ`c%i_1%;kdqY>w_cKgMnRd9 zBdB-X?TI&mwza3 zug}$VVODWkv{)a2r^7ZDc1w3vnr!xk@fFxa-7oeZL>PRo1VPWGpcgG3(`($cU&t@H zBUT@<_JB@fM-s-{9_ z7{>@sQdux!2e-HdDn*g*$dvIjrtAJ(#z!e9>NDVG#PlO_!^!XQs;b~QhquYI@9^Zo*q>*m#XFNiCtUtK|c%48umo~HD4hnVsUu@x*LH+DzA|O zcFV{kS&nMFcnN}wef;0IyfRlHyK|VhWKp%^hiOPc3t`id6hL>?43n96Xbm3jZyxUd zlT1&=^PrTVi~ZRdf5@*N?(6--y`kBYM!FS~e4&?)jI`t(*cM#w#XVCNxbmrh18x*l zN@Gln!2>3i+^RGrIFARJsvuxfn>OlME-L%ZJBSp>8+SW3t|(#r zW*P;ch;p&y`w1?G%jv6YwILI2YU>AUeGsic593$++pFUKP&u13x>0G`gj@rh9RWc! z?U&Tb^MYn8283b^f?WaJO`fr)@+1?ek-GAR@S&SWBgQ*@cJ=WI58+!35tbPq{G0-- zMU5VVY|@ujUa&UH$;~C=N~&m+D2h>@S3cxxa6WO~>PzlmI69l8OHq-G#0-w+Gy`s% zOXifxcQlnaruJG-;sU5W%2jF7SRg2Yp`^t13NQ~ql+K0R^vb@UY%4c6YfmL!T9}7PaV_G=*YVfTt0T!ui z&v$(UbkQq)AKZlMemOs+w%2#l%7Om!Hh*gzS5XLm2FcYeepj5x>ip1Z^daPBX?2XW zxtBxmNQ;>c4~m;GrZ=iaa*4}v?I_f}l;P?l3G`T>o$0Zj&1_m6iXIH^HJmb^E!?cQ zfkehlpVyrXIYO(YP#dZU#gPL)g^}k_IiG)@n?*csa@YA4jwQ)#x`#QeKs)W6ut6|= z!|Jh{G?2Q2^T0B%O!HY_eV?<_gdjS!yS23sC_B-Nq3pbRkTug# z>kHD32*MQL{*p~&FG7~NIBRa4wC$q9K?!O$KA>z=gU0CWLjBOW%Gtw4P1IjA=e<07Jgeic*r7+;1B52=7btTdkN9WvtE0=Gn< z_+@V3YS0l?psSK$NTei!g|a~g^>2_R+Y6x%lAHVks+x>EDLqxIm=fF50xN$}Og5PP7(RAV4>La@m9~?a%V`)rOg35MkZVziiE>-Q;v(S>RRQ-@ zc<#nIv+f4G37Xen@_UO+2QOAJR#2-PtE7-12ZAO*C{ z*yrw}Rh>8U!=}L84k|IWLt546;IwOjps&^CRA*1bg;&rsCeZ(6I9g$x;MnQEY(XoV zR(%GWY^3;Vy%YC_OV}kXT~sajc7!Q1&`!1A9nRcuYKRn|ORRIB{A>1oe~A9>7QYi| z+W_evkqB`qWmW9Kfk60dL+_my;nt}5(>Bw4b-uJP3-Th92tDQ(%uLRgHaYCwme5Yw zc;HwSUx@tIce(!vwvvzJX#;1iXoX{!N&kBTp!pC!KmDvBj<<8yfaq{V*tPLzBgFU` zI)doQhpH1!wekzo11DsJ94M7@J1}??XbIQ3j^T_Ztw8 zoF`V6$;8EgrurUn>5LwmHGkC<3VL$raEbkMDRdFH)tO$s;k2c&`dHMi5Yk?XBvG(7 zi6O8Ut(7!gPSP0dv@xuIa&hQ=W%pDsgrlT_tQ?2`*WY(r>jk#mP>{^KZvVLz*yArh zJ>rrx{~ae4SGU6I4dSG%V0S56>d<-Ms|pSNu}Gx82<^5-Lxf+##!^(k{wd42qaGQc zc-JJbbl$4hUMV>WL^~nLYE(E!*>*-{S4OG}c?+AQ4!=*^eriw7Sgr%5Q|SON7f~=~ zEIxGTC&Gr(2w9p+28HVCA7lXzy!Bt#uRl5X(BTEZjZ9|LyGc4bbCYE8dQUfw9r=KN zIHViQs{BUK-3p9@VV_|w*I@M^GR+&&?cLRF=JGh$@={~qd|GxSke?vTE9%;b?c1=-ta!m(g{rj%=M_W^9DGA1@&sd}PE*WnJREoh zC{2N;VFLH34Yjj(H#fyHQikLgC7E#86>tn<^a!o-X^rSDty%W1EF)DR3Y!=<26Qci z*UiJ-`{Q3Y?~}<7!A{2VddDfN)|En#4lhU4R%R zfHEAfd1Yhfj8_)8LhZ>`3IWkb0T!}Xt6D&>>dNuENV{gFF-Lepso4SmAd8YJ0#ImD z!?Z-(O4-%s)GI@-mgGzk++{I=ZxcGNqfAaRHMND^C`W>; zVhm5zMFw7#ZooeRO46tLdrGdABsj>06Z@c-a&-6GHB0nQx2Ad~XKY7#U9o!GhSJqk zmjd7`U;_pEl8l6y(`LI`3N)UF_vXOx)X$Q4FDvf z;{V1MzbS5{qrHdV-3lUeNo@H4K)L#n|9((PlCO{u@=BGA1)*i4jB`onEpv;M(AN)* za12*{lsIP>2{RAZ*FZRA8jay9-#$D0{NduVmUc9^#%jJ;l&i0T{Imn7HDT1R>;dr;sP9^Vb8D5X&@rP`7$l$F#~H6~2OT{^#OwhQ|Zt0m#jx+ z^BlGzO{q~CXC<8PP1p!Hm!*E}V~w=QNOf=N3|2M8Kg5YBBK~0W_vg3Qi;#vN)?Mz` zo@j!YL@LO+L93UfZE0}76s9=-%vxJm)2#__RK1-xhR*<63^GwwaZl`C%IzF|I?uPk zc>to@MwK1Ph;~!k#cu&pP{;<$R4yF<%1+&wgZd^qIZZSksi;St@486&ztmaNm!9LT zy$oy0h>{FO8BvAn3pq4N;ZPaYN?EukrMlqwlxn}Gk~Db5^?u14pk&cG+~iq6Z9<`u zC?wxZy+N+&!)Emj3yCh>=!F%P9z5m?aAQoxC^vd~KTK&fIt8Y$7kuATzjS#pdRtDf z%mmVPBA`rL3GFl>^#sO`vJIuouD*2qv@NVp>4Zv43?iw-V-6<;T~R5C$ZyfXq6SUf zqflf_exi^B%-t+fM^w3iDBEyyC%Uc_@5&*Z2;iDUHK{5xq?lAyWy;8(k9S}W)hs`` zDt?v%l2Y{RTvP|z&XGh+JA;lyN}Wk1nek1Nz0fXydB&4yPQ!)<*`zXKoNnE?r@)^5 z3}%kp!}lpkX&-;wXBI98^4EYPq+efSC8(U3UZ>Hd139z@_sG$y+>GXoBQ$|a4YK?I zV03NkZ~wd>jz+rlmusr$hA=>_5(o z#?S(g7WuTOXGWOjM=0G#oo~40z7gzPGi|kiFku|3j2|OCN z&AE_iL~=D&SM7R^Ny`&Q8A=;!jmAxnz7_tOCDGj-nUBHw)z!JMi#0bFRAzcl0buHv zdH}E620nMxlKu@74d@;fnmc{_tN`piIh#R?Hf%6``epi#!yTlW6#wh({^5q2&BcB7 zo?^=Pa=?>Bj!de87W0X{gRh~xte&HB;UYPe5iJxM6s|5W?yrhF`13x$xc`PfL=YTW zZnEHkeBBloQol_8HJ>^SlMCR#06v7$gXK#@P#|kimgM;LJ$azSlM_9UYeN7|D1WMF$WXZ9t}T9(W1@ELpm)W4BvZD!XxE7(|XL9&s`UNoB+De!sOM zGBa}Axi<%Odni)Oy))(&Yy5w17B_lfw8kYZX6bLsH-XNE(@QqJdxm^-NIIrJRs^_b zJe@UE!IXS=he)5#Ph)CNPihYjPJo+F7yMD=h3GhdQk7tL#Za%3>VS^pJntoiIzg?? zlLEXFx1cQvmx|(9tIcC(Vq=8Hc)D(`aT_bosR*jDMhgc`BnHkpPEd;Nv$=WdT%Che zA^n2vbUC?j4zXnRTHnXBGv}q^Qd74Yy&?dUNTjyH=&8g;7`0&29n9;&Jx~Ov?G7(2 z@yfM6XmDN~0vZh(b_AON07<+d62Ywtt>>P=TE7uTo>x=l*Si|}7QhjLy9mQLu3<|O#;#70&{Kd? zvx{oEe;;5BL^A+rtcW+j?|qVsDVNNG3nal$tOx*ukr#Ww*#d_F{o88WiyWr&-7- zx`#UkVU}$ZWG9f<3HI!TX%B4p3e1immGqaiGV6Nm0LZ9+YFi9~F3=0=Yzm4l^yQGM zQWGMlWB9=Ckx2G-_sXUcBJq^60i0fBnCONX-&-q()`^)SSR1kdgl?%JCx+nmp7`y` zNm(?ZCSvW_nY6HLQ2qo^$>1O<+6e!LS_eC(?bzmGP^^?oIVF-w7H5es5k$}iJwuMS z+*m_^oglNooeH>=@#Hi?jvoh3v5NX;bZa76&Ift{vF22?bH=gP4u25_@T{Wura5=7_z_qItEp|B|qMe}!cNF3D9bWT1IlR$$%W8l-xwwPxqRH~4{k z-Px9?bVbnO$_2U*)-3ER_XGA6ExB43dTc`1v57k`b~>wt=Q#?zl%xmSTu?v#q8nR*NERQv@6g3D7o3aLk$ijeComs!h0hT52c{D6`6dUp zlGM>KpxRF5(v?Df3Xs8KQ`*mcJ^5nm4Nf=3^X~g2SuR)90P)cMdH+z2fwRd0&}u#K$s4o`)LQZR{pca z33D4ak(M_@&kN8*ap?$L-GemS;E;@`D83NS0VfT4K)1vfdIDa|ozx2k2l7}vH%Ea(`o1Y) zxe)MUwr8CsJ~&Gr0qQm+$)_uE(dVaheR@=w$7!1&Qes1ZA3`#DPGZ06+m48luT1@9 zehBn#Sv*LHy>5P`=a3?TkOa3osjg%V<4qWS;)VLY;*bz`iMSE_-r%~dL4=KcXg(Uv zUv@umN@o^@)57eo^)MuW#dO`=UWm5Bg!vfgL@!F@F;<$CQH(zE8}xCIk^z++IixT6 zCL!<d#G;u2)>R6|R32O_2;iNXBC;{}`;y~9Y>kjC_dFPLT2cP^zLj#e7 z7qJ$9y!fx?{#J-FNVLUV1R&P0q7pDocJb&VV%v|8#w;K+e<@(8aDOwWegd0e!b^J( zfp`{IIu~AH%DR0Ee2Pc7vWbjgh==G^qfhMU+U%9gCIlUXmBUa{wI(HcokB-;6NzE~ zBDWMfRUtc76}l7lf-bvR7K!xi^>KF{NtgjLD8Zy?sQ;5BnAvj7BvtoaFO4d#d5wr@ zD7;~}2y5Q7L6c+bk|zu+0-zX0#-%yZdze#4Xi5 zm{g=mq{^zWq-=}xjA~|^x+knCMeXG5xlz9)6%b^+?Ir91G;Y`QnGKAifs~$-lHcOV zEFjzw$m1>=`21#~NAkNkuu&Sq%2q+O4EziJHIH54`_(l1tfVM2Q-gn5FWw{z>l;i~cVkW_%!D;djXhjKi@^Q2d+U$pdh6 z)J!=B?)!3ipLsNUAtf&a^`Li(Ss6kVgD_ef^>7ZTbuB4D1-<}^Z4Bf792^>XchqDD z4)F(E-CkNqu-{8V;RiOgYtP&qG|``VT<>X|gAIj3MTN@NCO554d^nUHb_L>!?@0pS z?XT}3mh1m)-2fKf>`V8wO%4MTNSP1tz4$h(Qv0G|^X0wzD&6V!FL~&cK7p@JstVX% zcv#mD&5L(rZJTwSBcfD52!fdQnz~8GoqP8B^jGg%H-_CVu^X7Z{E7ta#*>_VEA?M! zO7!x2D}D?C>t{6RPH=yM)#ZBlwl4CCzeZs`Hc}nm-icK}fky>w(URL6Q60Y{wdu$) z_4>+Dmfe7nhSHkE5qW&*ZLx1r^h{h)lgtC^M|v@B^92Pkfz%7h2?91)_z#8}k4g7c z&v0J13L`*~Iz)*ux-3SC2N=e@|rV z*ifrmvx4EtDaDQo@+yNFiR}$nh1RT?@i{tL=iL*3m@|26nF{mro}4liF~~K}3lD-H z6Z{5y6S%a33%Y-5eM(zR_j{|mvNAx1Q*cBQ?5-S+3ca3>of)F}COJS9K$M8Qg{~o~ zJyK9x7-ld)oacLcd01egselPU^f`(WK?&{!=HVr9Y^sAE&0O+&H8#x9AW?%V4@B#L z%yhMGYSz;?TZ4p)m!{&!sW^t#rXhWIhSHkBq7v8 zGCA^SemZ4t43^qbll=-A65Utj#tBIrrt3*vS0Gi?SZE2C6XJ!xcRshtEOpq&)*~(p zPfolN-59v#gGoZfTC0L;!8(;ldxsfy!i#*W9HNrURk*&fcCBaY*cTn_FG)X`b#;?^ z;$;>tsovB@MT&)7^dVWKJ>l_$Lqym?29iLR^h7J83}c9JU{L4)IT$qKXbO@ckB)Uu z`Ce}NdJ8Jc-cPw>E<8sRS&5Ys(B94@(zbnck0=h{b5XD zCwn4mp|K6Id8q`)bAlZ;ir060Nh9h1{ogWW|MNd^erjhhxW}E@Ix(H8K0c*`A1=fq zkF56{Bt|N}@E9c}l@S%SEArq?`m#@CkOCb6*yaQJ1yP=Wojp@z7%0295E*%1wWR+` z?qNnYEORS|;@GpNVw18dxKqF)&O{?V?L`LzmVre9lqowqGwxn;BY*gK`*c-*SKM4y^KzhxJRyn22#hQTrXC*{NC8w* zN)q>pivc_n&Tk)n1=2-GCe#=0+sooE^%@V-y@pzhSTjPNb^XQWP@k}+sx-~vvxz;z z|9)&E9&dP~nzA;TGgkq*j0ce6$(51btUrZ-@9P!_=E z;{>5xdcj1B@&5Sq*!v^==O;DCe39u1YRCC|7QtrBS3ohx6 zI%IQJ&1zH0+1&rw0QjIwN_sRD6A-AdoQx2&X?VQVR<|u(=CplKW705nq#Ou{l=C8h z!Nem7PE7(JT;|!HhEpAxT?0dWJVQwB0Q;9H-9LYdOE6oW;<|^0_Qlq^c)F>mO8E&& zFCz5-gb@zTr51|1XU*7lKC#hHv(?03ylYnGO~Z$td1#nqGmw8PC=;X3Z8ZIb&W3gX zL=%mFOF!f~;VN;t>gBBWoYC`(<;dxSm6?PPTa!&i55zPnz+mEaj?lvUryE_L&YGc$ zPZz29bTs->N$;d(E4&7H>|T)`FZHOOK)I$lK7I9qNnP-5bju*#9gs-YTDa%8{DWMp%mk;9!Zy4Rw`L&KUrg6yK4x=xxp zLr=v8%%v**pop*<^$b*w<|$so_q`>}3Jorxp9>B03COQDy0_5=e=&hK{YHP*@%UhQG8uPI( z9t%H{%(@G4Vo7DtgB_OeVpHy1(^x@Gov0AAkG=c%^<(lM!{L@47DT$lnx!{u3uYo9 z_B|YTSsD}CWf*nVK2>_O0bmq8|je#w9&-NbF zI=zmbg5;$@aKs_KhrkbUBt?9$#Ktk+xaOwPrIzZI@2+s(%k{dka03s8XHWYiE#n1R z`0RgmS76}iuCgg`G}gr(zo5nsOq<5Qj2Jcx6K2SRP8{<@7@v8~HEbu9E$P(Q$i&evd)iV0Mbod$>Sa%d>~W z-b*nN0B;EkuPIychIG2G%AXO)zaMa7F1pQp@YST-rU6VvWdL(^ouL72V&x3(s@l>os5yeECR<;%#N!DJbJ`_kkk_Pg#v;bTS7mzmzan1V=i8W+BMaPmuFVhc+2 zC@hEi)JOB)H~G%Rzd=ggQ2JNaWmBa|mcmMI5{!C*v+pGd0QNA0mKE99r0fyalq{w0 zB_>AMTVY3KPfcr7Y6=okijQOB0F?8iLpyad8z+3MrteNTpEi%dTa*b%d{h;cnpV)A zG12}pCPrqTNG{`R*}AV>iP&EkJ8D$*#?X7N<4@a=9tTOutRY(qrAJwjI#H8(CUMNs zh<;ODc;8+OP`whI+*O5Zx|KMGyB8fc-hIWJD7wVm>a0w2B3XhO)1mVI&AdqShvuf% za#Fh!mr6U0I%7R6noR5mBop^~rA_=RAU8sp1ni~Bb6;vLWT%NdjrDTK`zwOWkNRDz zwKEXB67csbVubzE{uCPDizL@5@?Y8z=PrLEd@5lv|$s-m7qX+hOH<+j%eGQbeX8EOSn5IVu9-m(-PbU ziZ7`9vC;csveU2RK5p*K)HC5N4nhG5M-+lc6KL`Kv)yNjJ$vR*PCDPS^iM8>Oxylgw=)C;^Pr?m$Ng2^dMWX zr_8jztr7YISv`~tlcV2|;fJb)j>VoZ=no?2pp#I{v$YM1 z?G0x=(=Ek!<&;$cX8}w^M0pBwi`{QL+-~5DgN<(-?L6=hq2MM_5(O0uf>*o0-Qpm0 zrqcP~sV@tF)$$s!81#xZXOQlxKRl7Yi6j7&IR+p<2a>;RfYQ?2Y4aqPIe9iwl7Mm_ z!H{Bt#q)2l>Hr-RV1*MY_vFZ7baV5`Cs$4di3D+!2V{2%$d4$Wy-r3h1o+>-n)sqe zY!M4FYw{!o&ye?;NAI4JNMLk+FF!w%e-*682sGY+)VL?$if}TkEDu8d9`a{^wxs4c z70A5;tP-?o$j{BI<-L<{m`|f!;o)w@r_gZ5O`Y{i(%?iOiKZxT1dTlGVUEp=2Im=f zt1QKa3K8LO6VSi_6#lYm0AqOXe>TdA8vS3 z24kkvoD3H`tD9z{C>l&$`MlhqESRWvIPHvTXN^%iZnbSlA~m*6{pm(m&%BS+Vf59T zPyDI0O&b?K@4|+fOi~J813SJXyqZC>F@s=|ch3Ak=8wA+(k^hKJw9C8*$I}h)|#ni zioS+i@zV&~CX+;0ucijUs;xYHEhTM!le+zBsf$BE%NuSRgjr&EWX&eAv2%IvcR+b@ksk4SsBXzI3{Z}+ zjxYqw>rEbud3~Q2`86PQPxto(kr&=S&a!3zCMz0~3frW2zL#w0w?0T{bb8_=l(a=5IY)Wc-4f z1CT%{bDS;Lye%DFBqHamn=; zxvi2i)4axv*6Q;0wRHwLp3Q(65D$glD#oYpMgZ0s= z7_XYEtMl`Jy?MZc@io7%Y_cVhe?pbMPQ(kIpv z*NDoqv*8*y)ZDW`sqUL4X%DGjj=>7(N&=1Pu*LMw??^VG?_3ob_Jd?1oS$zy5qCOD z#UVqwK6jfB+lCaIB8II}X+}L)YCaGm{zjFI*~nF)l)#uqi8&DWpX7r{Nv5RU?NkSZ zsFq1eMkcNTG&b|78}SPKim@6lZ_m%cD7?KtKUY;+w;yH0PH20%w_AQZr?-;M@O|@e zSw9t5hqXEzFOXP6%eq_&qiHuWor)T2iUXa}cglU=w7AwA(g?|POC&pM^a(Q!ov<13 zM+B*4c@CEUY9y5ImIXPIQ`HT~jj}F&BnJ_KNocj(0&h`;lkFKUO=n|1Xv zci4uitVsMEg^z+P&{LTXNrORGe_qoEjBKX^h~Fdyg{JfpFjOk+?5+cc#wZ8HT+U|C z`8it$!&o*>e?kTr4A>ar%=epu1VE~42dh&(eFqwIjpikja?d-AK-g3#hTeib#|;}- zsJjsJB}7fFjjS!LSgFjU2>^RC$1MDPXC=+Y_Q8zBA6PMarI?A!WN2)%wBt<*qVM6P<1Dw0z!V zLW!oYPiQcJ1OtT#4;o-ZaLU-^=+2_1@DSC$uawo?=PqBxO8qXiOC+?(4KexVGbwD7 zf^DCEkTl8nlGH67TS(RKyIAL0fzOum+7OV78VyKavD`%!F}j^hQoc`nNVdunSlcQFMw zwDtG*KR$Ghg;7`wL=4PhzoAM|IPSU8hp-kZr3sGd{beV0zMFp&Cwx{={R=lu0U{l> zGpyC9-?o>IQ^Ofa=kgd2Mdy9)N^k;lP}CGnORJ>LB=@A&m82^{oY^0gd(O0M-h-9^ zgir+VbSSG(fx#EUYT@6u8rlenXL=UD`L(I!JWhSotD@uJ4JV|B7pDetp~tL{Gp>ytPMrN20>Sn$%65HCu@=0=Dv0O&#~hfyhm47d@11^)i-_lUtS zqr@}Nrz#8fmuy(Qt(05olGC-2KR?Q>3!HuMpTduym-FzK-J{^iM1>ppt#(?+} zn?zs7qt(~#S=RvfVqO6tL1qe9zX_&osSDf7v;CAocwht)A)zjs(48C>4Rf0mc!=5y_}^auFwFz_ic$q=EHl;HMHJBX4nPx1nrd{6$xH^gC~Ug@&)Xm5M9T#fSf7KS!Xe;!z@7HK48wMPT%a{#_?2k_Xoj zCWDlH2pS@BQm@8V=+sQ#J%m9loiav&sZMc+K)@nz0CHg7ixg}EGla!Y>+3~<+85VC zSIAoE&;Yck1%|fQ**m$uXg<&HE7$eyBRZf3M~r|b2xsbESNyX?v+Ra05r91UpDwtB zb^im`n*d`Fa|&7)58)Y^zuSxcoTu~{SV&x-A=D6nv2fK68|E*y$3SaVaVU(@5b%^4 z*D+gs)sVM3bkhLKjNm7|Cm;#q#Ut_wDlqmPQ7jLCvfv&V$L!#67<##pt6P(00~$9s zdRa?4#UO^m1=n*#)ws>h`ur&^v77kk=f?ss&l#vL*Zeod&hifnO>Hq53G@*#TjKU+ z22>)4o@)W9dE3;E?Yq6hcy$S74)xpwtx3yFGj2duBr_2lJ!LQf-~QSV{{6~?3Xf6l z#UOMQ`$)zt83XJlEn&{b%oEFX8dq&`mc8*io+I2tP;8-A&@hx<|G~3@(R-G2mqVcpj=Xt z3pW%_B-7*(4YovlGDuRmQ@nyap<#1J^7h2M(D%(1t$qV$3&0kNbO5Mt2&chg-Cg1O z+~`IG@ z3KOh<)U$r`JNf46eF|Ci{3(09C0ubOfijFRyf8TA$#M=FK{f85_7|@S)7s$}H}hmT zBUiuc%P4PeuVnA`kzUe1(cDlR2yRs1h3g6>#*ZU6-fo1NwOA7JCj!GUfs`D))6zu# ze9yFC_VqN8-gqp3`1nN7SDjX!|9a+9GT+>;{fdODo0(-JLUe{-x2{NZ6@~%j@Rlx| zpUaER&%4?)yP5uoU1c7t>#FTsxTNYF7BVO%}B|(c=)Jj9NjbCO{OHt;UMu-X%BIQ2=>*F_aRg7i~n_~)y%%8 zY<{GGe%@{w3z0&KvlM=mSV+vbzR;&l8jrOosLSnfIbAU^Z42*{-&<*-Ou^B_#7xMCA zA-^aIsz>6jmcHm9UFt$kKvP@`Hp0V00UxHB^~E|0H>4m_A#-oOJnh-~C#M}=n&((D zlDZ0Ek?#-uH?vzy7JP)ep8VaKv;!4~li5ol6CAU0g72%0oK#Q8O+`XE$x7<51?xD0Z`g;+9%X0zk*!&rFZpt_UBB_)z)OTR1wB#T zN=n3R&m<2Yi+ccbWqU&Iy8pCS5d2mU|cAiaR z-;)pl%}Hv=mZ3aiY5%RgLL9nw7qd=z;*((SWhH?P3*Z6gcKgkXs7S z`!6G-mI_Shf+B!xOO){P=|@rCLgVRzbp?HjQ`-V{848aR<2~U$A^an(9utt&AP}?X zc)#5#n&x+Y{(*Z^QvFnvp3+1`JSIb5MyjTeVwon4Ze_wveHo9c+%_tF{G4D%W9&BE zkN_z|HM-G|xrLTPRi}=V+7c@JQZ8mF_yX}WFHYsRHzzkhxZcCF3Fu>$fRX1mU?x(E zvIZ#0liNXGM1D)9A~}>|h71Gg+xe3gh8aWkgiR5ny&@$=8?VT6z&$avv8WuJxWDny z@KeZL$n#(dKkr^rsHmAK}%-QZ&_3PWK+j|U=_R ztRnjZXHyJkHo-E1 zxvOGUzt?1@3Pu-yKl#7_A3$slt15;mg496Mw(%*nmlSG~g!70S>rW3qba?T{Z#yhO zs8xZLhLJN3WqY4C^_0-Z!0-VLUx6z<5#8KfAH|dG!$neiOzerkd&SR9&$D&62t)crU9iH01n{ z-40VY7!%-Yo;o7JGC~6o=a~LzzbEe+f;&LtXLV8&CqV;smvT~of8xF*^ntGm!Hs{$ zqoVfY5!b*)vJy9KzRL%|Mm1aAT76zX zVzi`)#-v4)32XX)%A4>}5X9rG6PW^o->&^BZ>oKANJ-B1ye9L?u3Gz~Hv!gx3WLuJ zWTa5Q*+lxB@+N!$A#|1ir?5=Kpxm7_7=1rH;rZ_cvoyUB#BGWHS*8R7!494nk&WHjjB4HaZ0IpD@1rP8d*%e=Y`Q!4BMYYjv8 zBE6nZRM2G&zRW~%A%$5(G@u6T#qXr}i;M>RaNKPqQ3AIPu!xMx%2bBIlxy;bDhTDTd?csK;}x_8tFp61(-&z>9aFc&kgy^`3)_#5NJkI{yQlB$w+l@di)urftyoRViNt3;uhsDiCua}O? zGvQQ{(i*q2-t1fTUQuaxE6$I{rvAVlXNjHpkl0oSjUa(wYJX*Hc6@aRNhG<1)TALZ zMBa`%V1v@8^&TTpnx+u#XG*2THg}r-;xl)|CaT7&m=H8APsfX7oQf$kUMY1vI~&S4 zr%UJz>IXmsGuqQWkR*OZz+N-Xi3EDw5CZMiZuZGS7=F&lI;8?<{QS3vw0 zPxNsT41~`BZd1VKVJQMTZ8~mOg7v*{kY`^>qT#8ZZUWuE2k$4d;5MdCS?VaJ-tQQB z4eyg5KWJFJ+x~Vp06u_iln{|DLMl_Svq#+-V)N^lmpKr&BfEq9lZy;Gw&^su+v49E zt;1T}23D|}`H+9D$!o4TWAY*u%+V5+ln{^g=u9p-%tUZcAd1Juf;^aA=k6AvM+=;h zM&_Ftak}DK-{h`nD$Llov{U+%R5qO^S?Wq9+pZfECyEf5P*8j@ zTC%whO+v0tlDx3Fx0${2+Rf%i8NicM>XXJyBslVuqyR{daN_tz;Kh;+cy-k%hAL57 z>4wb)wd0y6M!c`Tu$Y+rm{7`xF?AQKdDnbMMweM@b~K);X@aw7dhOc$QpE%5bg4MP zYV^Z~;d`+pEswtSu1`rNpg&fB!uh?`zhBH2+du+(H}NCrH7WD~FMPFuKIgTUKw&!S zi!5*7!XE`GwbA-sjJ~|eLk}i97?~(J_SPG*Uz?0%qaB7V8Si#5)Feg~fR=FDHUuYU z2DUp}^0je0(cHyjPIGm2X%s(N>zg7cCJSKC4D*^TIa?Sb;`yf0)8w0z*5+=9B_U%+ z)=)uTM@UqBwUA)U)JWa_9mxe)%9}IttY!+uYu>_J^are*O8{cjaq~ zN}*$M_A+QJSFICCd=~Qdkt*smr_~}t?GP?h36)47rs+D ztoCPJX+zln_-`Y(8fbD;0dJP0x396FBzax7vhlf?OPy>G$(bP)uFcv|z|2Q4vbR`o z98cde>BamSFuhpQj^+M0{RpYyiPAi&Daj?OgGYR+A8T4H?-}=GL94O{NDV2mBRM0p z9jm4|9kQLO0HJH(mL=#3?zR*;j5}plhgX_9VR_$-yLXp@y#UI&x4(aXQ-6CS9k!jO zlCOo5khley;LZ|hm`+B~j_8EV!@m~%}^k&AbOddHO-4T$}K>&#)P?F?Hke^Pw z-al^PfO-F>7jJZ0;A@q1}LM=F_>ZL?ld)7%6~h0SQM74m#<>GZ(Zg7nVFC(#T9s>_2j379HHa zrVN8X3ht^#%j0%!VzM5fT!^{d;OmWqDt6S=d=r~?Bw<0?dDiNTx3Xv+^Md1pcQgh7 zHJ(;IzJz^WL9^jkgXpF z*bzI%0YD!Cum2-IjvEO{K}aIf0|8D6^JJ!7$(&Ie*8_zx5^02?jM~~cmbn6NuU*H? z))+bnBvjiepxQskZ-c1oWG@bi4>;$k{QKqxJR;{l^FpL6Vy-B1kTWF3Z8U?OuIDtV z-c-}1Y8Kk0UBtdUj6J74S0Thl8JKGAzTTHVNsl6Ye%I_57$yUXYdIt22*P9IY*jv) zl7u8~IzRgG%k7_wPd_xpy-?tEC9)-DRI$WVp}!&g!bW#WWcmL2xqX4Ky<(gH>E`Ow zpr36sVmhp>WOl-303;8I%PmfNaz2dDrK`4;mP|$N4|i9WHkGui*YCA51pqn}o!{Ll zgk#;b0fe8F>9m6BGwzh>54N+iQ|_n`{=M1JdgU1Vy}xpB&I&ih#wV1mV(SI&RfN`S z_s~*f2erN3Qv~!zKp8iT9Ndu@*~1j+y$&c7nIrct5b0m7D|J3 z(c*I=w*^22DlKBboXFjeVXVd9KKjHv&3^yF$$>xgLI4JHV2g>tCeTd=?8)&9wJfOv z@k9K_p2EAj7XP2;1>BmuqY+9~;ysgMQ&CFE7@)NvUlkfsibn!3Mk2nFp!H0vO&)oZ` z^mg=CY8I(x1@PE!Lu%e%sIL^gMx=yRB?%lY(BRLV0oI9~;^kT5m(&m9MvFqp2QeFo zr^9`?9tfYxiUV0(&zM@%T?)b}CoXEZd;B60`F>P)jo9m56XOJeVZ6v3w^ouHCLLN-@){!Q<8sNLqu4xjvFOLv`2`3Tc@TO62nOga;kCG&W&hv3P0s4=+ziS4TyfkX~`BMmzwMWNOXNccM#{6JUF0w3=Nw4@c}2bOPg83T{`qW0HOeR4vVA(1TRdx?7^Yioj3g0juxQ9a9IlSD8=<*=QJ2z?9PX+ zkKS!;ts-BImZSnfx}bIoI8n+t1>bL&tC<~cy0g>R+t)tM_b3R_M+rMo|J-^0W>au9 zH^#o^siVj5(U1ThQjhC*meXeQ_JsEu<{?43YtK?DL_Qlu4Ip+V*x~Lvh*mG+p|~dpidMM$`&{*Koh3y z=%@}J+E~w=JikUGfMA2VoviSMZf<$!uxW+>Dg6lgEoV-1L|%Dr@&AK|fvFsbHV}!vw0J~pANz~% z560a6tQU8r9{gNfttErL@+bf&Nqlfl2pTmIdx>(nIEwiWF$sy&(XC$VfAh)%Nud@? z0GuK15@%>4>gM7=)U)-vyO&%VaF!udh+wUv1aPe@t2^P9y9cTmAZjJ?-Xc`O-sPEE zTXO37DZXWS)ZO*5TecSwRRMIsCW7hYS+Zr5g<-MQM4)WPbUM(P|iv$-Q`1PF=0 zxW|747oB=HOPogD=T$G$Fvk=pin22nS#m6&4)~+Lnd{@sN=U|zVkulG9!PD zK1EQRl;D1XUsh6PX^T}|E6uTzOg6gv&?)KJS@)6|_oWP29Tvhjub}~TTXb=O`P$*z za6f9}2gbQ6v4RU=-jz`cLJ3Iw;FT#U$^+Wbgc8hSSz6lxUD|^sC0om@ZZGM;$d5yk zXFz=%NMHmDVFBsfDD>azgU9-pw9_sy@OUb|#`buDX$ycYX|O$j*O4+m6SU8rQ?JNn zKdFDofhv=DFsR4h6`!td3uRGWAyUz=D=70Hn}5|D9YM3lE&#DA2c^M_BCHZEE9CD3 zhR3URA$ydBGmI?yk$S?TSP+N`$-@#T!tSBd8H0JNQgU1f`+@Z5m61#QhWe8G;!?__Iu-d z2eAe{SlL^k41uHvhORcz2QwRbll$T5Chq_=;bo|UEUn78fGL*YbaUtucSMp{5Co&d zg8tZa2;Qa@PBA!+!r7IVpu~fQ+lgO&zUIQ0W+`{oxSFURXJ}r^Q(?x!f zybF%FZ;;tRHYOS6u~5$ls7{r@9#<(&nN~Cq<9Y8t^Ow-?#Pmr9*>~J);PuU0SaorT zC_mctLw^Z9x4bV%5=y4^5aAlexd(1A#&f`~v(v2~_)F+RgY%Jjx_cb{_h&} zSP*_Ab3eV^49x^r0?c4ppb=6;7E6-Un@-Qt36CStZpmDVGw|~20+V*>29I^`_=!vCL=&V7`gif7p^ls>rx1$>HYhHLusD9jcJw1i~Q;VOQo0RI77a%4fE^0D$a@ zdSYe*J8WepTvK{}s&}d=IW7`HsSxhrDku|-YTbHo*QX`*qr^(8fQO0_NNd3ydhH3(1$qzXvUZ?kU0jnA2fUzWfwaBUDo#U$lw zr)Fm?Mq_>eCH;f^SUBLBIX#BZqgU=)t}{4a$c;_grs+WHWZ%2z_t3i+PHzQRAz-%+ zglj^!)~)T@-K3qDvdhKJzsQ-)lGcYr&G!YlzOfq2`t9`6Jz6@EMU{g{n39VIbP9y_ zcDudRBu&pFM7$~R*f2XvB1lX4X7j>)=^2`xMp6kAvW`6z3eqEsPGG&&^ekQA6{)Og z8f0FcLKrTjF5Ly*@lQ&|*G=_wf8X3xpM2$VbpJrs0+6D9%$4fr91+2_#DOOshwe+W zSEd#+A~A>&)*B#Hl4LUU za`cHk@ASndW4kCSiV*R7e&yG-2QiAS8fcbd(!xLQM_n+)|LF)y9 z)5m)O&lRk^`f3z?5 zqaR&2^<{CxxF5(>6jopM78KV_(8AATytMh1WtB1Z}v-{NDBGA5R|7N zATsCuW0}L#8p;2Yl5c52)L5hknAhZ7MUzD!Mj^|nc+X8l@7GtpzFH--sN3;zz z>@fXqE*Ft(>RRM$|3ajS7ZuD(6{Tcc+Y4**xqeRA%$HZF2L0D5Fz~rAfpEocB~yCX z%$qE>j3o8btRT=;MHJQH(;L2-bwlD);H~*pNd|jOT~OpZ`+4|O)P3Fn^YE<#6df=G zytpOnml~O+cTc``aDkE*u8j5T_tl<}?0HpWu8F?K&v#W$#%}PN6jS_2Ml1CJoi?agUpD(UU z2xQ>|Y0X?GCTeUt-@n`8O4`|RD#MG2#BvffFtdC+Gp-M&f4S?{+4=UYfRTbthCR2uG?p zKP&H*obR3Q734a6j080x^i}-#>1lWR3wqCNmL+s=35ik2JNjWiElM(k#N$wt+G&n^ z;)YC}*NVn7fAMN281&=dv!GtUp@-pQu9>wdUViuDVN75x2_Z^g-{CH|C2^y}IO($j zCd@m&_;L>z7h(M)0E)etp}}2UmiHJ%e}}Gc{dW)d)!*@lv-<~;wwaNOMkqn94ys0R z^CP?Rd->4^v*%5l+!6P~?|FRzAp3h@mNoh4;f^9K%QTE`?c?i%cFe2WREUk_!j@*W z)Hc=^K}(~Dy07Fm-5RH<$bU&Q;DXxUv~z^v^ykJ%Ocso69owk{!w`Lkq^zPUQ+tAj zP9-KYChJx3YF?>)quFbyMOj0^f4y1xG{JLRk)7RspvF$8s_+#xcsA znBcZ{TNC)Cg0X>4i-LDeoBYz9oTZ8E^p@}~r}XW}y4_g?^^?kOh5PkCTZz;uvi z3n@AJ$|u<5g3r)#m+zVegAl*48?SC3K#2caZy1vR8XM0%5`h|3qJ~@?ctR+_VU08% zV2^z-_rmMunt~pvY_QKY|0=5)G`l-b9vL= znjq$V)_o$@ZyYqGq?$;`VLj@*Qh+-qk~!-nMaUfb0smZd2l?QuDNn%T&X5qXq~f4q zxje6?p2EnqBZPs7%{_8(*N3|8X(VQU1_r_0S??S3?EBCc*B4jK1#e>|358Rf4h3_9 zlQa>3g!6n@{$;=^>9qh7PDvDc09#9$Ao;;6BuUp4S*b!B5ls8w^bzW-nRuKbmGwFS zfTCBcdA}T>v$Jkxx$Lz)JwV+x@XZTc0|z$`Pd0Q37P1xl(oV2msqckOsl?Yj-xnzSHHDHtl@P}0Ot4YdX$%Nkd-vGejNEjA4xnS#@4QZUsZHamn`( zP75gf(@_pJcW0wGVXM^ABe=Ud4vA zCSveZml%6fsL+GU+aOaJ0l+>(zWC+x@uRKpR5DAt6~RL75pp0OEXb)LutH_!3q!s} z`P8<}eFKIwzeyXS9>BKtz5Z%G*P>5;%bkLvHM-i&5Ox(+(!+qzVNP_cEpzI3)$@fj zN9Q6Wf!k01ty!*SmAyrDhL93ocpqv4oA9-xd7mIaLkcs~&=ubz^MV%QJpye3kv3zz zZuBA}SFflpA3wjy8O z7NSceKT>lYcmdgD5vBNpurUSHv3@u;u9k^arhT=oYJ-1-vP*3UX-SOt&Lo@kV%&oe zo;{d);qo9LXo8}2Uiv3224A&E{Y`H6+EJn$6U zT|U~)uC|D^U^uy*I{jXHrmVvS_f9x5%s>C?yPl#=v)Yo|wq>i!o`PvO2>>I9_Z>_^ z8<6YniQO;c2#Ot$#DGr)#0D$a(9_hMXVMHEWoCA0UiQHFsl;lYZUBV?_OZ4z>(QAe zDMO$maZXCGQw;65KFrH~lMp$;tUyiyHIAEUIMs6PhbtruqEQ;uZg!D~D=H5Qa*7Cd zOXX1qbOBVQnk>T=qhHdEYy@Fq%5f5t{~Q|OmlEP@GU`@A(*v}^%$L3Va30^?$-Rdd zH{X?oCz&*ABFZl^!ootgJ^fH0V#5&YZcp=dSquB_NG>{`dLA_N{`Cj-QlC47`<%FG z;(<1a;^gY3T-jjp;iWk0ay3WYIP;%*)a9I0Xv0Znq9_7~8I~Lu-1-E<%?ZiOc|D;W zSE3K%TpH9TG)S2!AyLY7AWE$OII@y(pSWI^f^U9!`T+rD+!9(KHVNwhG4J8LjBY`5 z#~iu^hdJB00{f;(ex%@|1b(D|kVyy}I=84C)f_J$5ePZ7CQ#EiF7j6&>P0(|z~D|b zB~JDzEZ}SiCTjmtFSSxQCi4jc0ybl+fI@4OysZ?Ln#@58i-6#kX}O9^U(-K~qW5?Z} z>1ov=gk0|-{ny7fQ!7oyi{9H?%_O`Gql}~MM${)IsVAOb`D@tWpWCy@6;T{+K-4R{j3vk-0#PlqVrD z^GHOA)s(s|{ri7^%KoF@*uK$;x{&+*HO1)GnXL)x>el|Ce<`l|hTX$Q0}eg3>P31i zM35$BPGurv0l6%Wj3dn+qWI6kChbS#BXn?*NNmJO8Ml<>q00&&uB#SG*Fn0s0}yy) zRboRRL)F=`|JC$KvW^~x%7yj30OAw z+u$CW_HM6NOSQRONQUmMLFrP2xTA8G#`uCF}-nDN_qFa_g-0{V&6*x|<})D_Yh_^u+VM7%x}EvS{MG=lqc{GDaQ3GzVXT=?+mA%czKSArM|@+55&z&xTn zA$C-?))}}dAL%u*FOtMs*m7|CCAL=UplQ=vP?)_CFUG{Fa5dG5q~O|AqkWbUFvWgW zk}X-mb?8Z;>z}^)|9#}4v@@EeS0nCB8^lgMDm^F0^RXaoTA{0q5*p( z8D(J&JSctAM}5~qyqH)_hej`#g!@HNT|GRNaZEo?I93cm+v^qA;;(e*#aQ+kQ6{k__YZTeQJ{o zA6{}*HSHgl$HR@*77vfo^{x0zQap(NgbBm}Nu5;g#o(Kfnq2Emay%}i%sS4Xsl8s#eFYf+e$Q3%K?4W}oh zr&%csg_Mrw3Rd^emk*CAHAeTBS^ZOFr$?%i!nQS<-G3tP^KbnBCiKQ6aohueC<@5qD~Xk-Qe4J}I}9r0S?+PIp2EPm zEgaDK5jCzO4^$hO08a%S@Kn!zso9BX`6S#@Qd}a{G~#!sTq`EvYiD5(e3da}aq)Om zd=+`fT0-|OiSXj3c=reO3Pad9p&nsK%aByl{$t$***}tu`$v;CILx(;wRIh+V3?k4P-p(5%i|a;<3N?vlX{XmIjh zlQdhIDk~*2U(7bJSzykE9s-Fk4|ep>#3fdG*iXarItRFZNlc`y1y8(bjAuAEkr$_B zwy{ZHm1fNzKHas~Nl)@^YWN;V?*^7dvR-vwR=1EYTbG-)DcfWPU$CR3kW%uURXDK# z&WP~$s6gjL4=RZ(@3Zc)BksxL#swCWr9_AjGGm|s%~i019Q4KS51w%u<;sEkj4!*y zU)<{1&F#&_&C}JDpZv@1&A;$Vzk?(*GFj=kIOoseVY z$6u+a?psV`r7tAWBUei40GLE60g+l;^XPCB&xyNNMEZ%mL(@&|B80uY=W|Qm>;5~w zRf?ghC;rGaPY4p=AF|)VNFZ|f`{7ZJufq96_9`3I#3|XM37J@J&Rv3qsoLC&G-0Br z@IrwONbd>b%N?an@aS+8`?O9FIcn&SD8EB72J2YWDT@@WQeih(r=~e*(AOq>jH199 ze0!J%QSGB+!wRYGyqtFHmpJP%UC>2g_G_(8b*gqt8e9-k?172aP@iu?)^DQSQeW#~ zRsldj)+zSoG1_eo(`N2fr1S~~LOF@m9wmziA2cL-Q+<+0X<_NR9Cy#oV1!t@)FlzU zCgq%j2_4NFD9T6}ysrs7K`Fjrf$d&blH-b- zrh__K_4cT!1gHtpv(TgV4G3dlNODN^kt7=*6I$){x8F*|W1WF`ReL-EXGsX9?b8>g=Pk zAa#F~A%9564}%CIga}2y;pUV4%R@T;?&;VTOk0+~?k1jNF91j&>5qO$Nxm?ksvsCF ziWj&&7G%?08Sbr$g!p`$Q`SqeSVNML*^?JHFV&Hgt$@}8C#B3HECEvPYgErID`5B9 zS=5cA6NiUfkdmw32kHt|qAbEcd(a{}vTwWXm>^1k9tVpmEvVrrBvQ6*$Gm(;Y_4bm zlo=km5{sRxWll34*|K(y?a1ppX+iZas|Wz~0>Ge9bl!E{v%I~%+Lkg0ytLbDr4Ot; zsYYNJQIZRL_W`w1dh@~>BWyr1AVgUE2zLUpo66Nuv++90AT>FZqj_--U@J9K-Hh2? zHn~@i>hFRqRdNTpMiyPHc@0ZJ8kVV`qWF>|zoqBt+L<=qOofAur^Wk=*#e#eCBaq+ zSySPhF203!2GAFdUjod25|@6LKKUlvSyh%E>5VZMXRtNqc)C=#UEf8&nc@Y9F8+-a z>f$iOv~zNSN5Qlu=PGrA0WouO@dBa|VhkQqybhn2EuBif{Ty`(hGQ~2%aTIHxPrJz z&(jWd$=SAh{i{ThB5Fv0+`!q1nr_yALlYX>I9|ya)QP5!gCK^51$B^eMqGI|we;|b zJib}$VFl|CH9qb1caE$$V~3!t100^WX(k|Mh#m-?OCsNn_-zn9461 z#nuP~sz7D&jQ0KO?(cX5`wGpcOa}V-_uus;s*JbI*)WtpM0iS5V6Dw~`!2le+ZSjZ zP;$O6e$g3zi5Xd;j~e1)l1~D_!p59vXz?G12>J2TVPPJe?1E9IgQK_V>@kDP8oL8R z#keAIG%g|e-k3Fdcz$ksxE64;7wQhzt$|8$I=hw%v4v?kIgZP^w;$@fH&@Ly_o1>U z_(4TzFQdGgGM0pcIQqm(>m^JMQw#c<)Yc9Fba*`b8L4AbtrLt90=NdZvm^ ze^9BRpYBP!@fOaT*)fHWAy|0109a*xT&J_SNrqW@p;6T-H`g2z*@A4p8cb zA;2~wvF{y)b<>wUOH$AvsmeY~Pp~ZjF;m4Tf}ANldzm%D^=)wA>P) zl@LUqxV8zf;71nb5!mnR+j~JNAPF6Qbjpw6mcTiRX2`2-jlNxPWTNDF3X0o|M0}oG zVIqqx&ivk~D2<}_nwVG6Qf}vD=}X2i5$@@du6Mx7d9zjWtOhX`W02goB(%U8~?IwJVcqdl;k$SJROOJn5K&^*ekCpHK9j?*o5pkHz#$Ps{0UJ?f5xCznBM=zOW zIlIk|uJw4OHl8GBXalaVZ*R`dZedJ(yuTon6%rQuoDb&w1P5{w;M2hBy-eG zuKi&yeMi@#il9&q)V#!@70&J+J4jWY`n5Sf|L^}6^W}g3=lom-cz*s5{AFpY;WM`B@aO< zXwgrpQrtUZ-EP*cvoS$^U;WALD;vkiyh{#+3wzdJR7#d3MZVv3zwX>-&d}`eKtv!% z1~A%G2*;wC$s%06rQ0K4qE(COpTy|ZT~#u_08<80lQr@|n~pPhjNWhKY* z=lcFWZ_2*@oK~i{&4a8?hh8X@+AtKIoqhh4mK0p`k42~AcOmSMf1J$~wz)5gEHO$7 z?}?6$2EGCdX-2K+SM+D)L;a9nXoR=K%{DR#iN{(Kn9MPZ-qcDpNaYA6V{CA2 z-`KBYb^vCBB`Ml$0t8|>H9O|M7ke2k*gcM*MpMMl1soG#A;7#~yReq{;8(J@wtbKK zmHw@%4qZK4si0JhKL}=&twJIn9ljEu{}uL%01HEmHxo8>Z&X^9v;6@@WQDwa!)hbB zlFFeJJ29?Gkn<;Z`CQ3eXxaX0Zs^F&?2biw|4k+ED%|~ zK?0>?18NiXFDMDj&uKe5s4IAEG6FCJ-9ex=Q*E?o+mD6)a@vfOog6lBoTN{Kby%399PGX(|p#dBsMFf#o zn9$e}2dTn|LJ3M;6-5S&ib-X#=gbuH-W87@#mId8h>^B#biDN8%gKfDK#0ikAh3(^ z^vH@F)umpQC8vIIHPv*K@riw|<8v3T453pJWGP5LOY-NZ_uaqq_4D)5^q95k+lB6S z+U`P=>`4}q2r${ySl|i1liZS)oOWXI^y46d)dDA39SH5x7;wy9(dj` z_Q8Ug!r%h=Je|1plfFEqR=&b(CR8&mbq4Ku!iVXAY!OTs3f+IG6M?)bB(IBBQp6puo&i@NfaU)_`y)yEkr?jl=%J8kFGi z;dDy@Gmfadr-!n`wj7D;ee3sWJU7M<-_65)oL3;^0__Dk05EDIXh*yL-PV2V-o?jS z2;gByMD80foNEx%<`%+fEA~p_8TV@|Fw_aLepm-4+R=Ok*2VLd$~35BWeU0mxkxc- zT2Yj9XN_0I9_^`|-kP%wfjuZlVB>&iD(OXp1ZmFB1d8VDtOXy`&UUjs%o}Qeh=)=E528*x3CAytcq;Hd zVBfumSjN6DpvDjeP;lZg2|>!8O1h~?>%OjL;HzaufdEJ7k9(RdR8kME{9O&zk`}g+ zgWc~jJowZ7(5D?iIt&`yRkdpVG`D(6EF$JU@cScPDC-yjSp#(MY1#VgM_7)04T7$fYXEU zx-;`*dnI2@=#iKeQQXuY-dpf9-1Rs_GL_{UmCz!;P>}-sE zkKmJz{HBtRBvUH>C@CdC1L(x=q)W48&lP>8N9jo=WOV{o8rYq*z5T~RXEDEIUH0k1 z55lhkzQLnPJOXotaPw?6*My&re%z5~NIxJQBQL}YUJ?3+4qcVU)1)8iN)fPa{9jeG zo+z`s^4<=tX0LWEWRW$Xx&a{&9ZxJy)1MpmZ zECc}%dMcn;C|U}!1oE71Gdv!!KmRPy(C6po5wAKw|NFYQ11@vs{SgIMh!@Sz;%ayY zy1onWyrXYX4di8%HmDTX1Cqb+`h8O%&!xWQ{ot9kh_c?=<6>-Mi26K}g=UtvpXkvS za*jkEQu9F~4ylRQz5VNk8T#|v%<`yXRp$Clc_ zNo$7zz6o)#!rkOmo?stg8d7Si$$!=i#9!Q(Q7n40-Oni-GZ0k}?U1((HS;(6yZRlz z|5hW-Cgo>?_Mmfn`OeGOA`m-Q2oB(xn-G9-BZ)Q#oSKdh47|PWol`)J7kQk;Wtams zRG1;_P7}OQ$uxhstR6^IyS@8#0rc1H&&~Z6Ge=bpohT^7t&#}HhAJ;fK-USgP_qZ= z^EVE1D>nm4%@nBtN>#-r_2sBD&hvM=w9lOq=Y=!~z$t_%m4{R%X_N2TA z-Tx!w1^fXUETv8Y^;t=^&7&+ZKkbxIH^P5(Sw9&{kF{5tzr%5b zkf*>CKO~pgr4&(i?DvU0!T%29KsYdCTDA?f>Hcx6pY*hFB54FoqXWFAzWyrPUFw;-q0h%6!qv;{huooPC|xvZ%W^%|sjK+^&U$wBNP$qf7_ zitf#`?RDJI2)e6f8#bD6f4@P#6c;|MU};d{N*;)ZozFeL^=P~;StuVmpa_zK8on?{ zlXo8iXSPrxafjfFfEmi`vY?ipT+Ugf@dVguaZHnRz2}HkwmW zbll{Em`&ELCrBASH!wT26Ac^ftPg8P<7+#Ov?MUjvGX8T2`E8Z-f6GatNFr*UfH%j zJgP9$dY;52#?r- zgb~o6xd{v6=`el^xEJFnryQNnkc5El+p#dqFJekH_rD|ITkI)*L!4Wu0n{aJ3uiKP zyWQvftpA{RHqmwOZ>Oqd|*XYJzc9EU>uD4cK4*a!|nR5Um~vZq*xh1b6hj; zR4~RwoV);&z2WW_^tS7jdQuJhGh4^4N?%IsIihiUQ`o+hNd_bux-xW0&^V$$y<*?Y zBpXHSS(AD&nn1!MmA>qE;i&-XZ5&OImFu>8AyHkJ%+AkWdg`<8)xr#z@&6aHOAmKF z&Y{F8LQt%{8W!(y*JoVH2voawCr7iVSN6uTeRrzCaFO^_kU{Z-ix1#dWhCfsr*#Rw zK$@LW5*d;N06BM+lk0krG`qVjUg=uSDBivTL8#@7fsm*1Lxb7xQtd zq#xCn4^?qrOH-(xv-e&ShuJYnm9`g&<&Rve zx6oq~@=|qj6kB^sS;MdLks~7=B1xxYR3K`e}4Y>c;gN3W6V`b5y7__ctcu^POnM9g$q! zw%G45t%f-~u>upMdWE?pOpi2zq-!SWhb*1+-dxJOXnrww1HP#nN&$Yjx~!V_^1FOZ zPXyn#RaMdx*-VUuyhNyz$PmGEjj(d8)Ljc?-x5LDhu@8`YC%Fomy_k1-d*ohSrT>Y znQM{V-98X^RZP;9+k;~0Aa08Q#$U&PHe*P@kgGo4+aCunq%_R(id>9>7!$g_5fj!k zBaVJ6oqJ*AESHjBOVrNJ`+J#bU8)YBwOfg<_WWP^Md__xpmt&4h&a|B0y9NevNuu_ ziPW$Ez4?xli!j>qI1TLjgES^=wcq@wO!imW7y1)7|M^s0vG!?Lg=y#m3ejY}7u*a~ zmn-B=nOVfiV6};-tgXTYJ9B5Z~ebd}40dOZJWU%d}Su6GpuI%B) zNpvv7o2EY~h=gg73{<#PNjJltghhZ7-CgQj0aTNz?C6`~PcmO~nF|RqZUHtNEE(wK zZody5ekJH8H$;wIRg%0OHk9U6l=qrIqE7v;oS&A$J4)SK$sidM4`V%d*B!wy2*1cx zkA1eYn8W>m$MnQ?QIgH?7bIm+cP51y?gyhsGGL_3s4@@_-~z_&sMV|8r`Cda-8Y4O z47C*RXiTQL%~v<_lJ547HPGm5Sm`1Um$tYZwHwA~7;EK^AAEJI;_QP8Fic~*Re*6^ zvX}6R5!I;OP=@_h(tpc>iey?tNM1KzZv*BAESQ3^A&|{s)4my!Yn+9CJaHDr1l?75 z;?dx1p5W9+6`bR8z4OG{GU7obXmd#t(+|8Q{QmaorhXW1!1V?Ui{mesj~_37YCZ|t zE7bNLRNB-6#spbpl#KqO|HOe7Y2FOM5BsGZTKApD^Ol8wn{z|SMTr+yh^$5}%lk5O z?_#m9a};xfbv)tot4n4|{7i5x+o_hL7bxlSg*;Rx67vA2Fv!s}@Or3Q5Em%lupf|) zI9b4$AAWMp&IRNKfUQUUl&m*IARN6Y0BQk5NA%w5hdLNCPBUp|J@c{pBX&Uj8f(u` z1Zw1I1_wQp+h+JOa@p6qF!Z#_=pL-kZT*d}>Ug!!$E7Q6Lux$#z zmPCLOb`i@rJ#76%I@H`}CMD^K3l_yEK;5AfJNF272^o9$&?xY0)AJ9;U20ya6ZB$k z`J^SMN|R9H#`7^ZV#?M9=*WmWXGd_}gZTU67g0W>Cu0U`>wqIC46nUUe2Jv1M7GCx zTggiz=Ospqv2w+}gG?6ka9}WKcmzU%^j;s|mO1X6LR}O-N)& zNjeYEuWWj)fLcB|b8#+PX)mL8+ES4Z8Zv32=(|F+CI@bnPoV3<=-fT82Tg$=kca^^ zrzKFjdR#X+yL;TE0nFhOxuhZw$`(n=GmpA!)XtYlPx<2cQgGTyx#%M-n#-SyE1>a3VLE8x z8;)Fb>2=z$2*SeGYSFkpgLN(Rm4BkP2Ev% z9jo-@8)rq#!Vu-DFf`=FcUJ`Tk9_yO-M}oePdiQP;p$cdViMv11abg}JFpwVmOH;n zmv5@XsBFB0EG4pOk}}8$h!s*{VIIA}W?xJh*uDc+&O$)mKL$ACe{8P1Nho9rYU&aq zO0GyqipgSF)FxJ5nn{99^>{CKI!IW!O}!dMB&sLk#d_bB*Z6+-o{NuQiF_n&#v}Q= zO#y17=EE4llSN)xl>WpwEqUX(jNs*=VptOB?TLT>;a*&n>51n$nu*Nbh{U52!|H$? zivosyZdKG5*f8T0+&75LSdtM8tbx}g`1y64_XmA<@S%Sn;qo}3`@%e$rjkXl_t>Oj zeBS>owmS5sB*Kx$84>QsLN$gd&t7027T0L|;2hGJG5p07f-?vz7b4)>8uNDX`L4}8 z(uMsrqjm}_DD?4#i5(;gjB3iO)Aa&<=(JqP=qfO5Tc123g5U?V+|`!1mtgr&JNjz_ zumPo*xU~Q`BWQkDf8E`ax76k`%-I$-oV|}rI@hhVq0Oz1VJdV^Q8Qw6HWIcPYJc!4 zH{`yYs%Fs574Z{F;$h5qFz(#m6I+8TpJ84-7Ku#NYehwgeD*o!Q~SP z5HH0ju74M2bg=Knq;j8nf1c%nqNnrrx8_pWbh?qEPzSJPO`H8cmcIJ!^$1n z16_O|dqo}SQXNCh2Nz2LzH$ceaRTE9(2h*Bd9>P(XPQfs-o9o5MUpeSxWZtD0z#I9 zWQ)XlLl|E!X?4wyPlUE{3(D_?!ov9ky2-%GrXHqF;U3vRUk)hd-j`oE-=}u%dvl8q z)%|~6^+k9<$b)V@^cbk0#G$T+s%#UfeS7zZzu6e?#-ph~W~SGul7jFKfmYl%a6HT0 zqLUj6KhcZ`ya4PB2q%?t_>=dmS3Yk4>D#2B5$gtKps31VJC)-w`pg@h3&0bc(6{lw zblEuKe{Sxmk|HR`FJFBU-^mb|EFRQ-Vj_sz$D3G=iCM(`{DPt_4gD#i(i~vfTp^*d6a@fD&9S6xCvU}y{x2;7$w=buBFql zzQ^|_F}gLygxl%QP0 zC9=o)Jf3#^Q4z&dO-L~v=6V0L6MMV7C`ZLsoV!z$GQV#UNKnEq>$E9!m=IP>aUS_N znB!Ib42^8}z4k03_LcqO!B7@!fj3~wg51I6?u<9RCWw!&c5Eb+x+D6LGH7M;<~w@(&*{# z;HD?t4{quP|C7XUWv1pHg|&?~YmGxhbsd>8z?A^(MgL92eP{2vL)8tbt}Ww|!tSqg zss@PzAVMvw_V{%(#a}RfP1vQRViH$R3zz|k38G$`M=!qee*W+aDXrsO&uj#F+XBzf zG=aG3#Q(kUxfkzE5H7TGaeE^=I@S2pV@Fv~G%-l!k|;OtxqS9zdxeb|NkjCYK)HgJ z7FZKJ3bm9F$%B_|jzhS%Bv3Sh086TT;8B~Ny7?@8YisH%F9%f2gF2KdF=-cDeb5~nH0z#qXCWEdpX^vrtGz< zTkIHgvrOutXWGVWZinmK2Pvrqx;t!OU`hoG?Z9_N$DSZHhW3Z9J1xm-Q6On~~3tUU5H13cWDmuvr`BPAD6 zS186CoH(S0RN}`u;OSdO#hf_tc6DS)bm5gP2|WVJ0suW(EBi&)DSbOycGVsgOcVfD zEDM|%=v}AEF6r*u2`|7h0>J_UL?R&%fpEal!b|6OI39bXSAwIS+(t1|8)gh0@fhhf zY4GL57d*XqU&#N1Z>c0}`8e^#76@Q>&!`LmRz+0r1LA989Bc9`ihyjv=S6@UzyLvs zS&%8K@@t`?EdfSJ7*vX&0Qo3Bd1{5s#QND3VABR22?o%30azpC^@w?e@!phR!<#0O zW5s9%Bmwvd7mO!;)@1t!9yvdIJ>oIJbztY|BMojnhc#PD}g%{i*M}p?-l>w zAc%5YP{9@)T;AM}`&{2%s42oqdjv}1gM^nA%ZNapuJrNVR(}HV2#7Tp`~n;!{{+TX zm72t`x%oN#Spl3$vI&@6niUF?cGC13X(8VSCAYZOK$1AnWxK-fRW+h4;xCTciDe9& z_7n%-_`kXNpRPb7{9b>GRcQ@0IJ=(Yh>#uwKc{Gx`eYHGTKHSOAQCVl>KsC9x^7#Iir)(mV_GHYDkQF4 zfWKKZ$PaCmN3YW?N{7L{BdAh&L|Q2_gymCK$~;=}tE&f{c_)Y5uJ{)sHYb`_Br}r9 zKZ4(#ec%_Fs7%i)-#+M#sHnCf;(*I7flVuM;x2Ln10=k6|41K55w<-6v(t8kEi`@9 z?_ax%NUbrmgLo zQC)NK_^}Z@WYRrZpA>|AxN^yJMF+7D_cuSClx{Nme)&e(lh4ifQ?C0-hDmoK?lxai z;%nfG0D-nQgFJm_iu;H8_|n`OH~6-7+P7XWA3C^SG4x7;y%Bl7cwYotfYme-eiIdu zibU~16_1jD%^;en6^LxKW8s35xY5q{BwC`?X&~lhWSSSSHbDv`ie_Ylu<6t?%&Nci z7ML~Cx-7}@ZE*rvnzh&flThgkt+9>lcA{Deg3r!A7S&H@XI~q9*?(&)IaCRd)#Ms8 z&J>lmYDxkIFiWA;IO8;>wA2n&KMkKxK+#T1to@vTVJpz`{k-fdAI?q7W?no=J1c0;v>0nrF;5M z=?e&k476()e6zM8z>=j|?N}p0YHP5&SS0vV*Hv|8yB@ZB4FB)@I}t%L$mA=tvZ`D6 zYCP)du4IzIc$_$K&Ue1=_5Ry`+|-rs#c|=TEul_nImHp02Q?=EQ-FJbOfn^AVdBBE zhezxa`&$B8!`f1_sdgN{Ujg*a=0V<|Vp4zlZmaZD%=5OyE=Kvw>33nbOGop4|6e|e?fU`gV&WoytK z8|lk!)fIV9$Y!X)NnqoIjX;n2%!X$S)FunU{0?f$?;tgx%Cs?4sdM{|BC3MF)@0g8 z$0&L!5K=#?*Extcl(Cu$cI%1i?wKroO?g|{10(pp7&Yb{M+#%)b^o|Zx-!0PEu-!> zZNQyLnivF0wY|<}MWF!jN=`7;!SL z>=;ErtuHh=j;rlAcS?QBMP_HeYrg;%m|iWh{bAN|z^%HDF5h$$5Dq9S0DwvgXpIxc z*qA|T>D{K;w`V*9#1gc#Hzw=Wx(Tvj9y&8({hkmx2iF>PNld~IFZneiN7-Y?FPpCYxZvSDLoHNrpz z1K)xPPVTaV;Gm2vf)Pk1yW5_&B7R#yuh|-UJ`km25hk|L$&zF^0~GFfMGA5?@)*`W z0Aem`c~`7a-pDk0*zN%CC)O@`A4Gbg*95&QrSGlRG+Zp5-SV&Y8=q)*h%is6%2g$$ zbkxvG__#Bd?Ii6(m`mQav%<-CKm{M9NP^W;=+v+9@wj%=KwHoQGUxH-dK!o_%H-uM zi@n>Q(!&$Ib{It1#E>(IOTpiy>`YvR&szpjnP&P@SGrX;cjg(a9V$c7k`(}XRKY25 zaPBkXCHAR(#CDEL#|`$~$=;S{6T1rmaD^guP>MQGH-!Buf_Lc0k-2%R6t#g@RW8T3 zI~56w&#v58_3qssXGFGNz;+bx!sbeJgrXU}aAa0X5GE!Fv)c;^LrGP402wI}2rQk* z2bhnvH=`fvG(YZ|Z$Z?pSOP5HNmSrusj9|*<{d;u!F1Z-C0hT;&H#ttdt@0h*D~0r zIpA@exd1x%65eDv7;+%QR!O1I3D2B9pg0e!DXNsCLz=U~3Zda<^XcZ}X83&1#Rifk z22klMBCON_GB*3B5t0qPy9_$a8Fiu&o1bO*Jj1iU4vwly@ zpupF`H}L(73wr~7EEu4ACr=s%hwHfhMB<6!LTWxMkbRAAHqSF-_%zf!qydm9 zgG3upFA)n1s4;cu*5TxQx~%zS{M8|V+44~cA=CZ7#S@DW>s91g*6{nrnF>`dysNq3 zXyu5aHRdNK+5DK}w+?@upa0I5dv1r%shQ zad~Oy#C)T>rP-Dwqg_W0SO}+lP*SzZGSDT-Q`6X;zM(wHT4^9JDn-+e5+l${Ryr>- z=LrVXX zo>Q*wxv{ryek<2~W7{ozy}oqjK6=a77r5UVn!L;#Y{b%yW?7hMs2jlNPUyuW%icbp z$gBRHxCWe1`gnqz?aaOpb97!cfSGX86eK+3eP5n+5P3alvK4S0_lV^oG{`nlu5_1% zT~gR0(hL%x`N1R{WGS;$&F^J~;Eur#2wb5c%@?rMF+(gp(dZub4o;wK=EN&A7Obgm z4iD-A9AX`LWJ;>k&)7Oh{o@q$lXBXsqdpzOQVt|Tbz2Ph=nn`j_wn;Y+|~v z8LfUXbA%#>Pworel(^1q=i$wCcx zgTpAqeWUR(-4h#w85jZl2SiN=bAl8^%m3=i0N9o>*myM{}yFFe#tA9dMR z*vG%}HGPtm>BikTyj3K}AjGICD-r#)$=Pq3hxUPci{a9wxNGp$rM+&{F!R>zccb4A zp5`oBs7K%jfGZPS2NBC0H+pj0)At@5^e(bJ{et=pvjKJ7(CwuYCw4`BjV_MULuJT5pH=Z*-veB zK=4ux-!jzht9-Tgcc@bqYXIo~6d(Ch$>~3l* zU~zZdHSwSNcgrh-Lm_OhIo8m}y|YPDxqBixfuGi;!%DUtP**^&9_k00611|&Q91&$nP?(|@ z$--$ref6pI%^x~+fno695ak-@>Cu=DQAA^P0;lqAwr;x&*ipw8`!#+rd$ zIsU~#gl{rWuR>(gd}70pw`GCgK{%2)cNusohp}xspLfHc7-I zGt~s4PznQ5?LU9o?WDDv`ZX>u55lF>p-Y9QCED=23ZT$Wa0Upfv&Kh3aH^z+tbiR8 z8$Z5i=2h&o2TeHZcDZ3LJHc2G-6cY%oZ7>xBqTGQdj~Vv`7SO!LG~gfbqSfAXOOMV zygmG`FpWXMCrcgDIiz~2EP%egx^ zl*=Z#q5@Z6;4miiBR=Ac#`Z?9%WN5kcm7j%=P9o&1M~oYT8)%y7(^XJOrE)nXP@ce z#a=mYzs@Y~$4)Hm{q&Q6R_V&|O9@C)2o{u;07A4@-m+i%*e2RHH)Gx5ET6OM&Fnuo zU-x}C=cV;QC>XFpgfwAQ_fj9PtqT?zC$+4vuP-mZ;Llf|KE&b67yR)DvzFup9^b!_ z*mxvJ!Rzok|L^y{`U`*lNBzDlO4Vr=tCHcRjaQN}_B}A$I^+dKur*CbJ*vs??v>AD zx|5E5f-m~(DEg#AhD|73lejHDLBh^Dw7lt!m2!-Y<`LH(FXVC^ySte4@ISu%zkf(} zJ6`WfVi+NnuguFTrl1&VZh;M(&wlq8={jCSoT7s+RZ07C_nztf?R#C-!Ci?#=e#F+ z-Z<&-e-ZGoA1=S~Mg#1;lb%vrnimRifu?beCInN&DgeT*E7hF4wePyIGr67kp#_DD zDJoKat;}AWnrsvE@I=;qt4>Mrx1nd3(=u!nP0p?=?-0a(5a3hN!wB>l&$Hb^7N2TO ztPI+JVEAQQnGsptxUGEhm+$PIzW+`i>JJX~AyfxtM6Q@%4cHt!fVCio-ar@4l`~{B zX8wEaf&B31;ig^2@Vyh)^|1HUF^QbQ(DHQag@+_+Q&`5=*_&xUP0G>L*x162AOF4S+emcUg_@{GFq1 zL%KN9`Gj_Z9E&+$9)54t-5WWBytfjB1J z&dAYCGwWcv(~49;lR!O6)r0SolVEo>-sHp=1I}%H3I2V+#0v5;7#@S1D7S!YM(rP# zN~#3lk;4|r{$USuB@~K~Y#~nr|Y-K3EV&uw1(4+8a{il^J} zUowZ3GSPauxzVh3g>U<72@~p*HRo5EpN~|*b$f?`ak3Q|0cSw2Ftr}^&iG{(j?cWO z-v19y5O%kp?dZ0b)yt>oa_Q$qI!9+?ZhLprsa-aeLoAWoyKxjYL>q}BqCQtv#BIc* zcIMvM-J4T(sfkV>kGh`1dRaebSGKy-KElTtY6Z1Wg6f0G$J~Yed3o8DOsRz0)p;rB z8#o&%KJlv{gldq;8}7FK(At#oL~-Wq%oV-$I58GCyO^){cMrGqA5BsL$ii6OhRx{W zVsbN@2$H*|?;r`;2gxT-EH>0k|9L6k3CKS42BLoISla;eId-$jIQYkTfB}`P2jgi^ zlbc6{Y?i< zkg{YY=OwO89DF(}GFX;QL&P^smzHDS9`VQ%s4b%?6$wbTm-;egARy;K5qVVT76~e}!phi~c+#-TRz*<(68NfaM86m^5D^ZM%Dv?kVLR3S zZ~z^nXHRPz4K$u&_^LgDLQ%s2UKfikD`HvWY2JC+?mM+2PnelJMqeb!(E|b*#(`-` z%5?tGixYRofpb)zk`Ok>0BlPYD(c?ohc%Vb?M-=3nJ2=UDU9K~h7cc!_=H9rK7Kyo zeI73-*&u#|>`_4A6qp^sU)LH=n}+G%N@vfQ3sz3$K^H^j80IbssT$KW`pPi2jE#+g8E}r#TzwW75MeB+8-o5VgV7h!*wV>cuEQx&3!!#SNJj<*q%Vrxj5$2M{LsQipQ zKXdNZ8~MkI_-e{R^rzv2Z*oGN_@Uj7F%z$s>A2Xb&KjSYjNd;o;0qhLG#1BAV~_+8 zqCrYnP@9Sx?%Fi|a4)w!EH)P~Gpa9+voeD@J?F)I5Fq?&&@Ii=III8;*G&~tay>j| z{%>pBhX>esOp+=fN6X_9w)G+=Y;Q`W#HZF8N^-W`j`X2^pE`1aS-FQ^tek?^F-gbR zA3aUyactWg3M2{1Q_9^Fq6T&BL>X7I{cQ|ce90yz!a*qym?V`8>B&cd1xlNsju3nX zbO%RcMVg{*^9-e45Sc?l(728oXsQOk!?)IsOU zVeEWJ=hK}3j~)qBNc}LC;@Al|wIu5OWJsXL_n@9{8(a(*2n1I%!9{XGZ~`GLCUNZ# z3j~_?phmH|j{^vl$4GLb#{kDaytDYoe}q^0N}u#vf4KJ8fjFKVog z*&(;ViJ*;x-xPTtgd8Ze8+GpD!LAE`KD)EH8BGL|96kV*k%6a9KNzi6R@X=Rf}JuDDN6n940dphM`%8(Lix~}>r-}{Jbop!VcG((hr3Vd*u{={R<1j+tqF%0 zEKd_7bve!eZ{ZZ7gcB|1Jf!p$X19(qzk?4z=ZSxXf&B6wv-E37TsQHpN`e1=|(^hpep889=LVR}V4ZB?wbv_Bkl z>IROkNv1dmd@9(Sk#(zU_^aETLMwxUNZOX?YJ#l;a<0h-CU~tCw6$<_6(Nt*aeas4 zYe3U=NKJP^0lC{jR==arfIjdFQI)Gf>SiT6e5}y^ z<1M`~)4-nSFRc8^ugMOU=<*=_qDdo!1aSH8`tYQ2vHk%zl%wlBpOI4*sQY#T7t5)x z1rgE%5dv0}srX1UVZ;+w_~3ztqI>T6cYfeO_u?tXmoc@xIb@ANj-&J9uK*3XjEa@< z`Ea1vc6Q7`asf}e4BPII98`Os0~5Q}8`2*8-*1puBmVJ2t2N$^CH=FEzU2Z;0qWs( zCM1bv+LYA(8T^M~#N29hR_M%D7}b!>hG#tr$@mozx?wHt7iOSMcKhfLIO$BRW*I-_ zz}oZE@O@Tdv-0{2%LH;m|&~ zYS4zt$)2MP+!PV9MS1YRyW9|1gr}l_U9_e`C-eB*N?`He4Q2ynQ-ML*+wkMZ7GB@< z;(`I~w5)iIc7ZcT(S|`q3i_1{mFZZB5(oEad%K?zv#lC>-tnw7`^no4!4brR48e~v zlh0XqA>B4-!kZqKrS z5KB0p@Z|jz{VjW5?4f&7vpdU0hE7eCM#z9?utS!Te*(ScfClNk?QpspdanZM2(K)I z8i>Fa+~0vId2%zpnOdz9;Y%MKDPi+~q+a(;=cI0~LGINWLrCboprp(eHSS#DZ(Fs- zfw>m*xcTN*o{{Yb9d4?4YtKVY0MjV)jO}f+=MoEqX(Uwi6p{+6ChqKt1=5)LBj3h^ zQ4l3f5M;hqU{4eiY;*wFmIRna=d~3SGxw-(9^MK?7yy+o+rJLBoGC#ndFh!9Qcsm0 zI>Il}e4WqcmGXzSpGSU2mkwX{h*l1Eo11Y&`cUu3A8R@-L)0d%QELsON~PhZnxV~| zG&ffG-1FS^A7F%LB3x__ZYK7lURb@;w+!xfl8s4;oF!sfIcnxmQ4k_pPVxMjx??)a z`O(e0)_M+Y*(rr?0$OK4i`K1OI#2%≠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 z z&!B$vcqrL@>X(cnzZq@+Typ#iU~D2a5Y1SexEz1XaQHZ{oJ27(Za8J5cabytNo2Fb zaBVUByP3?(uN>VLTApHl)znbZ?FOD=&>duZjiH@>KBZa~x9J0`n!G;fIHA!@aIzw< z)`_~>T$!&$_Nn~#{!L5rJkNovNKqCAEJ^hNw#%3`*Vdm*?w^b*1gx?hdHkrtqhU8# zPm#y;F!Zpgr~lQ9K{&CV`l~&W;ZV+e4BB$n&7Tmegoq`R!GIUqEn%zX#iDjcRtDCD z0A!^oexL#M$YJ_EVLA@}?0o-3zWClObLdM#bsORf0TdIn%(-jxHuj%S8k@65qIt^< zBJWWO4VjJb`h1gP2%s>zZbe5})p-!IwJqRe9qc4r zG!W_U0K||_t(CPGYxs4ATm8DcVcAjLdTewgWgdq5vdh?F1~t^=4p$!==3 zbIfm=4@bf|=B;U-NJo<7A#5I_5~U0CyKzNW_E$3EiJC(x#*(P^SX9z}KKc42fk3l| zhA(UZZvVCeh%pi_*}sMn@skwi?@4aj8bVVMyxUi|5eVA2?s6%OqkJ*EI@!O!Z<4nU zdz`IGMNu$5{L#b-e%k)h-jBhPqJi5pz;7v@#Kz0+UMZsdnPxW6C$58HhzX+_M_$M` z^|r0?04^&qKFv`;{q?r`4L81(f+`{)bdYj@iXw!FKT@GgqT>MzucsSg(;{|NmzJLJg2ylj^i>1AIAU)>|=Y0!2VN5Sj7G!QgxNQdeL`nIaSK0kxSc0_|4@G-=AOAcFXbl-Ho9zlK=z5$%qGV{iGSZwJNxui=f35v zrY#v7=-I-R!A#CKt`irdv95NzTSX}TVt-g}ZL78&r+k)H>*74Obf zz-XX~K^w1xwH%;-Fgqqlii?KnxBzuhMR(d0B!Db|>@WI|6@>-j@raKC-L?cU!I zYh+=ALaT<68RkO5cR1tC!^;K3y;)I8^XfCZ2qPLOG)!MGkq4b~!1|P|w%tybj<{Y$ zGb%1=evpZe&(ZwMR|GhCL1wTOLiJudWCkXIF{9@5@aeII*_*RkYr-qX^cGAMRPS=p zyT6I;bo2dP)wFN6cc@#O*$x3R(gK4Mu3!U@)Ic9=Py-~}d%%K!=Z_Mavpaf5iB~tD zJ>@mKH-Eqpynot}$C-=FlRx-mQ05$MNaKL+fm9&R=l<*>F`^Qv)e52NA#NY7G`l+v zwG3G?sb=ql)B;@xf_#&>Kz$^|-Cx#s`k`*y-zw?qN*{b?`xOKvNrMLUO|Ca%$+X{c z9NBU;>)M^!!I#BvAAmb;c3T)jzUEK$ZK7XkQAi^po=kI8A!1CbG0A59{8Dum&;|uL ze0>kw+db1r2S>21K};;8B4*mc_F;U1{q<#Uj|FA+CiN&7I~^gQJkzw4sV{}R&m~{^&%76?-9lcnQ zd*PFNq*%~>Xc2xflj^Te)o$Zobj#xPwOfi!1O9oCh)9HK&0pQ)a=U+w(mjqh;?tOx z;9&H__8uq-?M@ScMTMpicGYT=1H5L?AG~{LbHDT)Qoo12=`hqFN;r4292_m#ADGwf znjS2@Jxb3DlWwYaU_e!P0fmLj&2?D^GrZWo~f0vZg7=Nu0Ru-0)GF-@3`&0r>Z(N7f@x zBy= ?Tpd6vN!wJp8Xk-P_C6w-s%npljSBdR|+|I4g=rRU?>zlZ3+#U+J-dE8-O zTwPf~y&>rRm;Q?1El1lchU|yQLzYA)CjN0pLCS7;WjVYt4D1_kn83&FkK?pgr*}>~1V93q>4IT~y8Z&K7X}G;$ zt%Ug&Y7qPS zKgxfMtPw=})GMtE@VwWsCY`-Z)W{5y^GGN)K)oopQy>Ii z=bfC!1#0>^v-g-?!vFXQ=z+1a#jQnf{OanTZKL9!iryx&cF_dhfR8D!$bN|t%;r=) zMtJ>U6p|7%HgHUZ!caaH{hLh|iin_?aXpoP6Wwo~Plt)x)V^A!9J zcP-{)tw{{EqcS6htNO^oLs@j)?bVfSHqK#t0hCb1m=nnO{ph#x_{cYwVbP`z(5=)W z1Ba5c>p;vK=5;W_fc1?WL{tQM_4AMX=tFuPp97hq?1V5G0HNSeYfZx6wp?QKA1ei)zyt5o4n?i_I)X5#%=RI+V^gF0EjH%9Eow^<6rQ? zc9ZWsQckI}4E`l&oB!Z$25Wnl;@+3i!irUdyX1DtOVbgBr4C_;fjW zlMQEw)mBe_ee8<-XZ~Ql>jpwuAkmvI37f5GlPzp0;g zsWBEUg}M3B74&AiRl<*;AQ=!durs7?D@{ci8uJ@xg@uM)e}0oG4a$!eD-%6M<}Pc@ z>YcOVp!F~Th{bCu5eG6O3s{|~pCN2lym$R(RvZqe+wI#=IHztwc^f}Vu7{$I!}X>l@g3XIO~8r;TEJjz)tEPXgm6t30=-CT0$fQ@7T|aT z_Axq8#!_Mqk-6Zk_fHBUq&WW(Td!JjA{e6MZZ$p;rZpSWz3nIYTJ#uB4QL_=E8qnV z#brOc$Bq*Fk2XhfrCEUlj|IQMtiEe^CtC_HLtN8R@Mj>O*w~hG3Ug**9R|wP)k^uq z71WB~SMTqTSnyY6yN;NrO)k@S?LSPsr7$DIo>@@e#yf=@4pg{!0o}0SqCW3q)*=Q9 zOT#ni1y^QuCZ!u1VKeedkM;J{*K>CIkOn~B3AjBP%`k7W*V-fgM}EKibZAV;Y7oW- zstDoENK*$YZRJ3{@eR*sPL6kAo2pvrm$T3P1!eKw0jIO$%#gCu)=qY zVcYI3K>#AmO^#A)lVT|wQ-9??mE*&B25CO}vQuw3_Jy?k5)Gzw}i%P4O*3h|pXy;vFV;5sI*_$&y$(@bfAiIV$w11E6T{AeFvDtP~MqU<;;mi95*1(8eo3WZHP>p@>9=Y@5=w` zO*Ku;J2F-RP(%jp3uX&)O0T7MTxRG1^>gwN~?k;JMj)gL63zBf-5@}br-gq%A zzieSA|Ds^Y&$ys2ebFYWQW(+T;Nm>*r~~|kZT=#{5YKoGLq@W7tf9bA;O4RYJ9n_V zwt9t=A1jfQ)+J3Qgt|^14W6kSzEj)9o?$BX_aAWj!2o~es6kB*;nV^@7qoG>2W^oa znnFc-vN&fJ+rhmj-m?vC4e&p^n$C*#)P&9~Hs>%BB5gqX;sEPhZmT!ORogXrfg@vF zi%4768(i~9cj=g=4Z@q3hbi@slp2#@ZZO1vu0bCzXO41V-HbFt;D10db7m{ZOhkSc z;0az}b0D8>X)62G0B|^WD4^GuWg&9y9Q$xj*aga8Kve9H5SeN+o>^7$FYxP=-T*F< zEKt`B-lQ-LYEA(=`>q$q`?1+hB`S`zG}t`EWMFk;-$BUH+RfSg6^1B=MG80;XER7+ zE}3@?Sqlxe60qQ1vVR zI`e~&TSak)(ICYEPF{9Ecq^Qxr?AWvXO_u1wt`B$h6SgHO6Rvvy=|kXyuj=@vq(gY zYqagd7;!$BzMU~MIUG*-tCqz!66j+l3WfE}zw4wPwf~M4Uq}{}6Cc`L!0H{~#JAUN zWr@sMwx?yus}l{TB*9eisxW^seHZ(jEta9*!gaP=3HPoSTLAZfa5f=pENx@!+Vg$+ zebb)DCNi@|Mf#4c9^zkZgPNb6Q@;5%57MsZ`mWZT6MaCgT1~PcyNLr1`j+lc_L$&z zW?Pd%9TM(FP7JC(L|IK+`|*aAqAyx%geS~7r$VERUWm1{R=FHh^{)s%omp`d+|ge} z$}$2Yki^#e&P)ENNdUl3i_)ll#N6pI5SPC<&IhcRp zyXupLyiLk4Unxhz)#C5Dq~*bu!{vj}5spz%ZT57!%y}6QXM)|k*IbnILSk{Occ7mN zG&6G3%3HDQw^(fdfWJSpmp51p5K_RW6mu%*&v;(pa{%!rEdBy4fiv+K8i z*zjX*!#o&qCTD&F-X-Y0fEda4!B=gj*t8?Y2<6Ia&RySRQt=u<=nYEdnM0vZ2G#f; zV@LdrxX{zXzi#&{`Av+AckPah9fr3tB5~4M3N*v%u1&zCb9ukfD?_2Lu>BvSXpy4IzXgGGzwD9ND4z zg}!QgQd?q6WFQE$ZQ>5?Wq5&sJm`XPQy%MUPyhYgYJ%AVC5a#gnR?&^4pws%74PdP zM(75oYJ`9RC+u}#o#}x=Z5WPp@Vy332T?VyY$&v25F`196~$fCN3ONgSOKpep$$W@ z2`n3`?*NXS@60oD7yUTY<;(^mcQJ(X28Nl4iaPct)i0)KqkxwD+E&1je&$bsCBN-4 zk{+HNptTsTfy3j8#)mV(vp?PMtFHZ2lyAHHPyfqT|K-!}{=fdqr+@tOr~i!syMO%j zwis|Y7rhjU0(LmmjZ!>}%9-^*^s6tujib-Umwx`K`TfcKBQV=f?`~_dh$Q-UeT};7 z({DF-x4*RR=j-d&_fOZ?_}?FYGnMDzXH{E}{|FKS;wMBL5^SvVs;wH{W{Ioye;a;% z68!D+Px%a6E&ckeiXkkI&>GHIWHDnR$fql2Dxs6|^))W7>+9y`-S&1vU0$wAktB(r zjt7sqk*vgdZRN(**jnB{xXRIeAJ|?}JgaDqp7y}if45*j(D_j0OiHF;RpyQ^ z{oAXbZod5ChcEvhIFs>OL6=rRHZ9KNu!Xl5$7)`X-4ROo%fF#tx`$P2k=Gm<@(0;- z7`iGC%|aLxGw?j53n^L1zhO}xW?Ug};@4oQ!jL^(n~8EpC@Mt+QU)s84sa28WEMkh zrcWD|t-GzGaToasb||UiIgX!{?Z~@+q8^Ki4P)oH=$&?A^=NI&^QdJMSwJ%|^!VePAiyO|q666?Tq+X}(6Loop z1M>bx;B{P!FqWVaoJo1vA;%{JTInwVE_W9}OyB-uY1BaOuovR@gtrE*R(3>lMV;aw zv}tSqL-lsQKaRLQmF!!S#DL}z13(GJ&Y1B(C)c>O70Q4M!`=%F2~q*5g_J#GuB|y3MxqC33745HH3@dVrTyK z7uTN533j^&fqB<>VzB3%u!%i_LBGipcQf%-XyS1fl3l5D;cEZDtzT(vA{0x)b|T_b z90VQ;-7h)4b9X}?s621l2s_bWI?a`}+Joh(AZfe>1dT1in+VB34#al@OJ)_rJoIl^ zD*|e&2PL;4_6&7?%QwkM5{}tmejT&s&2GEZC$$g&2cW4q^u(Zw*pls~#Vf+_7mU&N z4&2?t`|R7zckLqtd~d7wb<6ez3Y|1>L``v<;96$lZX(vX@$y;afkoaz=PiFD%-#2! zj(LWX^V7~`kt0!=AkWPt&&V%pIp`j|`^>lLQ|#Wm11Zwp(8ilvqzBal)SviWm%vVe z^G&D8gLms~J{e2DZ2L<@zhw8zh}W1`uyZ`XwF3-~1vm`w1u)MZZ(AYV3DQCGg{>~Q zT`r&fc-g$y1|kNQ@|S$K2>r;^1Uf7lFvp?kgJPcbvVmQ8_N757`ynP-f+M(D`P8g- zxB0NoJM>22d&Uiyw;1wuuf*W9xXpqE#(#ky;)n*@bNiVzkzCkpoL(R+9RL;Ql%+y3 z?hnEgzh8aGkSPe(0J4wKXK-?ghxws@d<2)XYNK2_;H4jc@M{@n;QC4XGYhi+Vud(q zWfSQXg|TvcUSg)P57zkGg#agbw6XD$!i)1wUyQYS@tY3~#G2&{rlJ~(TS$o=F5&R2 zY3UbxHF@SptPog_MeyKBl@8m*WZ@4BvkH=;^Ms7KSv$2#R7$wd(EzL~U`ER#mO9W1yZ(no5c0PunTQ`ip~5&gx* zM&y+MR8+dD@}xR70XSmRnh-;Q%Ag)$SU0g8VQV)YD>@&~QyEBjVWoKoMn|=7pBJUcAs%J1b4>!`RJ}DS1KS`M!_C)Y~<3~ixV+P@(f`i6dMS{ zLEz5$aAn}BkK)%l+o9%5roGWSNkP?t&};!ckYeYQ+a@(jM1xz(w7k(zsvZi=@L&?Q z6pN7QLK218?IhlaEu>AAC2=IC}@O3L0n!d%hRbE#?7ztC_rR_PaJGu4Cs!v z`tnaLkX<3G$K+fi5KSHdCQlBUJ=Srezj*P7rrHsOu&t2)32GSCNTw#EXJxdW`c&i~ z(f-k}?9dt~PKFI!63TTcCX?}XPFXA*l!fOH={+(ciRKZ;SUHxQDhoVj^#I3|G>J6P zIC_$zRYzoju<3Ymw8O%7sze=WpB`>*&DjN>Ll&+WYzKN+S~mKNXZJ<2-2;7Nw2>m$ z5~FFzr|OIg_T2ek`KiN%)vS^51M4w%4n)N*9C|whdl$)Mf`Bscq#=%Ot zFzd2ftDel1xB$uN1+g&_AQB4eP32Zu&fFsjzj5sf+}2 zY|!(r?pL&q^6SqL~e6KHh#g!t=zYm zHc}`A4SxgK!>%J)&$yQpt5$g9vfe1XV^_oF!9*lj#m>e=G(^SyE$5XRy{&#hYTM@0 zX-+~Lhm}_2g#|$?o_hZVmFXjbyg_4TpqVSIWB#Z#vqDFL(WsXW)2~pv!)>W z)Fo+6aO14UA{SMmBT27e=STSqj+&`$tyoagms=8Ul-J0AM~*rrF|KD(oosN^r%(=H z-8J;(xb{#AlRz+G>rKqct>Gx)TUxW1z`nLN2d!XRBukAy+RV5!tKLE{X=9EuX1NxVB2 z)iLalg@8r-2ejIhqDv`!M1+DsOBff)g*97x`dk=^%}|FKl|lhfWJ6m)XrBx~PA3Yb zcsH1~_YjVL+fxQD?@C&>{UNL)^z7g^q6#N0?opR=HRnO;eH^Oj)s+dKDCG(g3&V`K z^0xUN>ql++&+S7p{r;K-xRS{pBzL|g+Gaf?vz{ayQbZ2+utt`+j8;zfjBqp#Y8;4| zbINI--L>exkm)4KH3oH`Hdi!InxHMH2tx%u4JU`mEh=Nmh(1~j7!ZAsZrK>?J3H^7 z!UUdxro*kg9Pos6N|Ly>);t;>CG6;&Q5wKGf;_1`hRgsweMiZ0d3nYJ=SgMV3XA~7 zk;f6Tv^eA5*fN8`0V@Zo$+<;!(i+0b8uXLUGXpywL$H;=W#+-0evew@8-lC$^dfjc zf?fbX4JT!T*iwx6$JCY2$=*paE8rrYKMoEiKox3OZGLSyt zWi#Y$Qk5H$Zu1T!45o+CKA5%E@ImS8TjGfvtFeGNmhop{ddUWdNSx&SkJk)BegJEu z0ezyluPUf@!q6nezP{VmMz9=)3i%GJA|giyD+t7cbVKd+FM0yf&_GxG9Q%Wb zQ#Jh#Fo~G#sDsSYlk@{=jnM`{8HOtX6OTmwjQah({+}4<`JO+l7Y$DacPt|GxYAb^~>}(h!%uxVm%Vh{rhPM2t`#wlJ0{72Q?4_kXga1a=Mh(|*_d zi3?Y|{U`pvE6C0#y?ywk!+N-B-`rSOlByg={+&gCCm#RFttY!L0aX)Xa3hbF7C(i#hmPsBbfvH2(1>A;t^rh;BnGD*c?rMb45uCD% z#Ci3Cf&^qPvsdA})}dDHqYsZeoIzsv5qXR>2!x+;OFoP#N z!bKaCK_P#mE_^Y96vx41keD}gWNZ^4hPCyxzkJWQ01s?d2E&@2ZMzP~r5YC)m3-8s zK0)!@SOfZbg`$?KDvQ(|QbX*2e2}mPugpE$dXoN>~hebh!77Yt+Qd_mmr%h$HAUYmgAagKQxtcLt#87Isn@QOuw$F+zl5s6|0hRO(B;< zS&I{)s~d*xW#1TVk~o3G0LfBKU3N?JjXkt``i;XD;W2H&CD6iB2%4J=A23&D6uA|` ztcGFaRzowOox5s7<^(nunxBY1aRfCH*3%Pz<=cijrDpMBKxSc6ikAof25IZPO!xX; z7bS*Ahiwsv4k9ApwIK4MhL@)>>hlVh|I;aC$}^THkZdCq87EE$ zY&tlGm3HNe8K&X_#`Hv*7&dY9#g3)K?u0v|&m_#L(P?7y{OPl=KKsUOiVGeiW9`aU zz^Ufe<~HfZ46_KXOSN!WG&KSR4Vt5@$h5G%WY^=*|Lec345YFCrSXywy94yQclHv6 zl1l^&0_i%~^c&;JUb%1V$`#Wmv5Gy)p)-O)=8t!eqBXzTzquvD-%}QX3?(M}o#};e zQ|^!)wj)2ZXn+j?ag3tG7=wzz#^r}Gg6Vvgb>kZg2aOJAc(66H=a3KG0EP-S97rec z_`>bvX2C$oVf)+ZwcztlSFHfkv%|L(#pFFQ$_`a~YV=-RjXmU!Y-8`Zj|ySMFG);N z2to&|gBvL3hrl6ho9(?kbsNjfYVh_!2?InxzA-|q zjReBmKcd+UbObpjQhgd!$^WGFv-#tug=_rvUHix2D!d8{|LF1}1)4?(EYi@fE@r`C zad?f*{e%9}Krpu1`T}FvQ04jENTbXU&%e^odJGENn#IW{vUNOWU5D=g$Weg7kP!A5 z*Y(sC=!DQldv98jD+QPy?uaU@HbySfI>elxzx)k#ZXDv`5>m zd#oa+rSDJf$xLH`)3zb*NhDpW6m*fP|3`gup`;miZYS{1p&CkWI99~^F>k%>ZTl81 zv-|7hp%fwgkkhrb(o+f7nZ7>ElJgXa6=# zisAjx?nVT6a)FxUJ2CHfx!I=9U)pCDTf7_NCX8d|-^g3RVE>D00ETXgva55tMOf%5 z+QSVg49>-6wgKD5F(nl?lr;O;S){0+;eQ!E#(dkPp`jr$9i6}M}P^dHiR__qU&%)+oQW3aC~iM z%;Nn#O64`@=>>&i)bYbaCYwqkqJ(LQorX@h-M$e|MoxaD@o3Cum^>O>GBarA&j3ut ziU?mr*ovFdvq5b`n6VVb8i~X97AEW$3Sx@V%|aGrGlldxfV-p)1Ft1WCo?-s`gim9 zPzXs@%66pF!I`CWJTcIgke7nb_R<&4n`$@Ok%@lI-?oo$wwrx4^M~u28cJ}S%`LVM z<#vd7qA^{I6fib6HrfoX^Gvt?=R!83RsK!5Jq>FxQ}F3Vp5tczu2U^!EDN1hlWO zS=9IKt9wg`GPd|xQvuwt#sCl<3{EPahXKe4NJv2mXUN}}%BQxwOfM~GuqYIP88gK0 zMT}&AP-mK0BIm!3gx;+JC~)h+%#FwfPGQ=`vrV+R9B9^g1rdSC0BXTg0#z7_mtY;n z4{&477|1uhf&9r``?_l08++C`Dw^R^W-pnV8n1*PTh!DbScvB5fLcq^0L<7MZWzX& znO$z3D6}YRwJ$W;%nv$ScPQ&pV3pvcDG8KAQio%g0{e?!*#4veuCGkqshO^%bVs2hkW0MIvZgfp}FMqk-Q z!+LD%vH30-lr0`OFy}dfkpNCp&o+%&*URVmsyCJLi($j48hm_?{cPAQE-KXds;dHc zP(h9+dBiQOgX79{c(-t_M(CLcNdz!7!SD+^$NbR~r!u<_fjHdMVHg)BM?Apnjzqb% z7J}VbnF!u;Vu%$rA-?(der3V5{7TD<*$ykq2ekHRf4^3u7#|a22yL}vzzBHF3X9Z+ zgqX>pCA-D})%rVT@nr|3`1XTd3B&;zFH(8nr3HWB*(^r}nh7FOU!p9)B=DC7EY5@n zQGLVum{rq>xUMyZ*N#8BR?t>{RznUC(31Tjw`ox10zId^R`P=Q7+Hg}`V2c}?zV@b zFACju8INzPN9$-rUV;P>h9^*ySW&F;vcD9$VkFIc_jqfEMPH=%ZZm~T3(r_<3_bWg zI8+jgAKU(UHHV?3In~L-0~%P1(Lxr6wmGov^&Kxj zB@PjkybC68iYa0{o=+H8szXLv49bDQgMJeUTqa{Ff)|U;hkyU#zgly`lC1p8=gzor zm9z`|P)WDPg`tI^%#I_yCuPmg!*m`dYkv&0eX{T-!D$J47r9Jzg{h8tl4c(4XQ?{J z096WP;P|MS1@SQ~c0hBuks4TFNgpAJOA7@qEH^66j%-e9*VjMDBQ|`4i&>6+bbK?j zj9u1NApRLLeh^Q=hc#I!j+fy!bg-lm8wTl`V8tN`GAp%9#GV>P&|etKNMIN1OI(h9 z3#OQYluquqZJM^y5{1q`qr<#zI{gJ_Zt1Mui~~#-!0S=dd8_H6$xr}$zj=Jq8peG@ zLfaaJTu_??Hdy}qi(iPw$yfxCOZ8kx8nD;b_9S$DZBIhh)b#pS4~fS`X(A3_Ih!Z$ z;)F$xS1jiTCFvh0G;S=6D0hRpl~L+cHO>6A2P;>0Ve%#^)LM2y3>ZBGj~-*pJEc%A z4hHN=WC;gkxXVDHksk&oo_$AX9k78-`^8xe^toxoc{80j2BLB;az10|+RcvyR#IS* z(hMN2G1j=d{K>oElUEy3U)Rk0=v|PSixJ>HFtKk{_lKwZ_Xg-|@xGMbuqI*;5C8_@ z5=v6_;N8P66F8gPp6HnU=45AVa64L z_}tB%L@~k9D29R+`gjNXwF6QQ5)iYmFCHM?R%|ZJzjr?kHAr;r z#}YiT-p$-(o9T~F1|c>MxI@c9SctfY?B3h^Ju|jH|5g>5ADad-3vfeby8&n`K`flMDnhL4-rQU!RL6R&Zn7tJ4g*od{0og@kNI|)ENPY^K3S3 znFJ3Zrs@&G8ms+-<>=xOvxN0D*|9^dP)>wgojS#kJ6A55-6?n5&3fq>P!jva@t-2a z^~@<5f*ZusbV#8GX3nIuTpKPD#Mu_&6%tYu${_!2EYI3Je?C0hpSz}<9MS}c5E>zf z3vu73lur9(NcTqArE83}*Kn3+Z>!(X=+@eXf?WguDfUDt-|l#BlP^F1`)8c4VpZ#@lsOS|-I-^H$y|tpk#<2wT9aJS)t+ z)g~P)8xD(jh}1DsLaURML!eMBycI? zzf&^;H7D5->bnw3oy_@FK5BrrKQ$L^g|0B126ci^nnM+>7zUZ~=Q%GN3UO$(xSb;F5~6_QnnJLSewsHY z`v=!|io5N-$?b#)j6@N(t^`dnc+RmI&808cArGvmuI7dD{oja>^$l1!7%PMwBuDeranE=I8l>?P=bg?VbG@`VJAhcY7?_-@iw-{Y)-8x7Z-PQk6EbIa$CH~+ejh$rK-O^V2WXw+n4Q{{Ps1E?{*0sHq{$L8Z1wArpKXREA*4ce6+fGV`Q|qrFVtf3bGA9h3 zFnrVgc5{DQV?T&H1k7G0!~tA3#Kt<-CGWaE+@94Ay`3a(Y0A6KB27Tyz{-ZNo`(_wI=ORVI9-}Z!*Xg zDw9EnMT&MTt=l^rz4K6thOpKN*G+nvJ8 zo02GjR%KYAV(WRk4_4`P7ktik;^6_TWGxXon?ANYop@cN5oDO@PHt$783Ka9JtEk9 z2@iTl-Xp`#|9F@Zazb(>u?L{q3_*j71Dx!ywXW>Dig`DDy-OB)p-&C~@0MYhfN-li z{_oJ z$jBQ65egwbczGN-Hf;D2`snl1o$f_Q zj}1lrWUCl`hc0qv*Uc_QJ-Sz3^ z3t-4;ZxhrUNuj2Nli`Kx>Q8(29=noxE)8uf$Lt-LYqj=yPn_I-Y3WVN2Fei#HAepo ze9Y|eH-naQ9`uVv#Nf&y>wT%V7!OY@`u4-*1Uc0PZoSg2CqF*IX5!on2Q~gCqFv*@ zeeTES1c0y>(Lo`04s`Y0IdxX`QXIXoqy=$`l1Am{dmXEuGmRp?sUf=5K%2p?FC*z#IkzA8A!3D5J>58;=xD;{1(NEUl0j{!AiGu&jf9WC;=e&|Muo z_Fnk)Sj+jNT151mFdNLX5E5$xYjnk)7=dH$PL4nJkEpGP@N>!{zuO+(&;4-H0Fe)j z$aF`#G?Mzm^20rp>bV~-PSdU;vYB>-MxD&)3xqy`5fyDEci^ItgQXDCoJgmtP z2D>@J`56fM62pvu$nQ8~CrCZd(#AbUPAF+Ln96oMO?5(#&p+Gz81MV#SWApoN*Gq9RUGNUJoe$?exa-YMIqfz_40_1(n zjAb6kX8^e_F)TXT^mA#sHWwjbQ`Atz^J2sOivw7ciM2sp1Z@RT`Ek_uh>tn2Xv|jB zQir@*M&c-GL5-a;FVa0H7hL2cal(N@1xo})sl{SlG+rBd#Yq7sRtYjtc(xZAucwW2 zZ|6EWJaQpW0hwrjz!8H>B@Qs?B(pqr)REx|yAcIIAE;b8gU}&5T;@qoNNyH)9-qxb z|Cq5gK`#;D1uBdsE$JRdBxK!DCK~PGr7vD~;75S@5*TtT$Wwu#YZpM611-7Hi3Jk~ zwplQT`%ex%)WGr1BdbZ`Gx~lCD47yKrSA_x(T6QK^zJ?RrYML>77wEgAORfiXF3pl zTQ2}}v>^rp;Ix4)+?H@`hPu`;-=df}1CMlzAVY-?A~);|IWD|!&^?pi)vc$RJo5|C z11DR8{5ekGF+!d}hI`R7CC)YeHtgs?(vS@#v)LRPUSzuefd&42r)s$Pa&5}uD+Zqp zt5?+;N=d(YM#a?fLRBK85RYzjvO0VlTTMA z`E=r4&~pLEAv2YfP=6J-zS8jU<`X3W2V5jY2-u^>!_e+id?As z|63s^tr3A2DP0#9N`dGhe@DL+P=)7+>a)yDo~g@tdkN-;d!>eu8>$0G-P9Qg0TEUc z+{*taKw4w!N&Q1aaXE6-X-QBL)6&(yPo7x~F3hLJ$@Li#+%`1CtguK|P7%mVn&ZP> zbvzRxn!~-p83rYpf*6C#tQueOp_ot-e+b}0w@JnWIv`A3Ki9~Ow{rlYj$dSE>5LUU z2&eX^1)@(djbKSaP#ltia_%zXlAGbkEjzTA6R5pQoK@!Wxy3OodMA4qqz%zRvaQj# zZF%gH+MLhK>+GiSksRhS$wYjvk&tf#EcA0 zqIq91-jL1Ci4Lb61;-j4AJTp|k|T*ro8SP(f(TY^Km2}KsD52)oLGu;gUcfo)i)rI ze~(*6=z93mnSMnDQmnPj@ezRd{i=nO2m=>)Ym*ULJs6=LdhFyN&O5P8MR=iVa_yWT zWa-Vo)+T?JF1&GwXIOYX0{sNTP20b$^Q~gC#*jF4~_QOOTJUFTO z_e{6KmIrGK*cWjE!Ky}pt6UFBhY3(BE29C}=@-GEd4RAxLsAK%5Re(Pm3PbV=Hmn0 zpCow-zix&fp(L#~b#afg28jXmK=gw9p8P|+ENp~!p`5R~^Dj9$a)A@&A*VmkC9?jl zDSc+8&Rl+r4%wm?jE{tEn)5!NrA_9ei>fX&A)M!Lqr{&$7wc z9P>rexUJ?)s3HT8Uz;-dyn ztP2&n@4^NzQYg;gWX(uFJ?+j~0#ejEl5@tK#H>$|(sZWLvPb5XaLr9zVI@l04iZT+La4$VVkS-|+^Dy#|7<>wVqcY#-YD9)hFP6=Gj_Lli+v3f!}U zCtPj1_Q;7hE?n`vqQu3;=?Dgj0^YjKX%vd@VCQ+TkHp4PD9dm%!60zztCwy(3JH-f z0Z&;&tpp^)Sy}V3H5hHGb)Ba;+;QxtDQY(Bfw3@>S70+bX+qHC9gI^1BopN8>3;u) zwZ<#@Re7{KpcCeQO$Z~a!g}_DGfP`KUvm1V4{aE;m6*J6AO}IfX(SOi%&ulOwRm3i zPrLVh>4pgB%vXdQSg{6?>e`@%A_v>0eD-4TtasaA@5PNDUIib*jXy8zlW&1I-`2O1 zI8k>bm+xjA@{u4zs6EAX(MooiP0u-AD16&oU*A>lQJcTM{+s#RI&&|75eb4DtdhrQ0*psz?yiB=kt;Op{T-zrbvUC)M6D(ji!$T>5+i-PR zOtRm%QTkW(svZ#2MJkmP#P;pOqufdrXAzRUkwp|Isq#Mk8&sCFj)sw82)%x2NjH1f zUNX?}V*oaRWvHxig*e4GXWMy&|Kq-TSKZ!;&g8o%OY(c>Od{!vtr3nDk|t0PXR`L9 zccyLpX~Ab%xuF=9?lAjj+sIojhDhTD*V=-mMe~4$B%c|8Efg;hiP**1NjsZTu|wPD z>S|uXvdRX=W5gBL)E2=WbD#?Vsey^W(O?%E%M^OqdsZz<#tF! zkxP@4OTW7{S*K0N7J-q`)a|B#uibn0d2HlyR7Ge!0dppc6|U2(XxdPVs7oPjEAQ}OPE{6>H_sa$V93PKXHE!x5GVWv63)7>8sVR^D&FX z@wD5~U^l2{YurNNx+|~u~8=ET_nyE zlvB6HOMZ$y86)yZ@Obu z-EwZ!@M#!=PDyM3JUY z5##QO06)SB=M}NOe0k5JhaH1u!0CswZ%?LkZ0X}T@PN&W>d;;Lma!nC7e3Gc=vNMC zEWtxyD}c#m7^zl9<4^rM>i55Yp9zOTiOYLvUt*)*n4h%<+jH_)PV4dr6GuPZL$5Hk zH$=xd8f>_3@c%o0?V}%@+lpA&VDAwN$crzrzS$l({J*s+&*-)g0_k?Mzkz@GH6|Gq zN&#<>b(sU}h1^haCz(+KxM_NyErQVNFUF|d!aD#ugdd#1xhc(XN-$y}5ZD9973;?R z_FfjqomJMQF7O-?Hy6ob8)K`>8+&8=#fing0U&Z`liknx*3di)t1yrlN+)lR3^?GB zI8SR}_}(}@zV2j3>v*t-Okv10r--oDc;I3z6uV>1DwX<6j^<}PDM*bE4?62t8jugo z8PJ{p9apj&kVZaiP+#>oLyfS-hR8Wwl&5If@3wFI0Xu(+ClgVVQUf+~(vyn>vU!Zt z+@6b^qBy+2gytulltb~apzv1l|L7O?1boGo0z2FY3E4lJ5UILMjs(V&^WqGj1QF-2 zV!-@WMU2WYlUE%#NGc9ggc$&-;Jw46<8|ixq7$z5BKln=>pDv%u5R#1^HQQ=4_fWM z7;=cFWX(a#cmwXzJU+}FX4ZkNvEEJ^fR(&&MH&#pfe>f9AuQCUEEDrOEv!N4Yz(i1 zGYR2xYco9N&`Wj^!A4khS|jQEiQ%5p%p0dTn?U*H?)8&hN{e<6LYWD(x#>qc70U5Q z)wmSU$bqghp+}dujU}>ZTttRHs=-2Zk~0R8tLc&;V zHcT&2U0+NAIfrc_$F)zwCRs;$6hMGfhP9oerdsyVbGi02Qb#b^Xh0UQVkB_utc7EQ+VMn(y)cNh`2PB`Cudb|d)AwCVBh2Y??m z40QWsovYohuMgGu)1k`e>yOyVAT(d{KcZ74w9!;ATN&GcW&nIxvz>IUl1)VQg=9qB z73*dSv#_nFzVV6TKDcp*z^k(23jQ;CGbigBpy|62oqYkz5?;+|UH_m#=tiC!tv#k@ z4f}DC(KfEVoX0RnlRN~8RzWN>E)0j)$Ca}pmN>WwY?>fKEGo0^i1XJPYM_n zaUsM>0Qs5Fobd{|!OzxpeckU}|2#A6E^B|ooY%nz>J6YP_@arLB$Y@J2B*t$YcP@F zd{c1(eZ2h-1K>~bSXd3+D8rEOP@{)Jkm>dp7+$Fb=U@0%iK8iyMpS=ncT3^h69Ut$oDvX*r8BOHs+H&lP77pUid~qAjXS#|O4Si|QW~RdG@p^u zX3)QsbTL2zvYY?|z=PLBBKkY8t#f4JomB(R2zVVl2PjupkRp%YbqsFq5k(=RNUlH0 zvrz2VC+>RKR^klO!}QB3~@XoD+paOg3n$*7^8V&?mF`a zhA+r02RP;BwEg?9aOaxCPmfEUouI&xibPkb7CQ4Z;DU*#N*zpF0mGOGy1 zYbA;6C=S1|OZ9~M(i^U31o{%0{h84kGa5z2lq35&rv2F^04mmgXM9RCRI76c|yS#iE&&64v9EKHW*O*Ku*BFX|+UmL+! z&>&3et)pj^Iuy$2h=8)C{6Eok3@g#RYPEfi?|gA2CIX>WE{)&bvFq`+I>wU-P_dzX zJwNhUHRseW-;7y0OlR{2cAVq_w6W>=|U(YvTncVI=TDys7$Q~)1t0^gy46?jtdm54a}RPcha3U5Le zrSV$M9P(!Rqi&fO4K(1m0$dN62j>U!9zFAvyMbGQY-W7H_+NX_hHVl)z+sYKRK&Ff zLRSNd{VYNUSSILIk?if6{F)0N!zcho%kd8u0{&xz@%&K!cP{k=e2jjD!=G&)=S+uF zMZh<00KUI_zNTKDDtKc3UsiC)H70EZ3>oY$a>qL;_kZrn2~`pt|Lnqu|QzDe_nQF%;85U5o?YChbDOZk1aummTpaq|HSq@b7tYx5*2hpa!N>&yqC^) ze4LwMbmlwoBeXdwM=5|lfJt^PyXQWD@8W3W3(XytTO6>~Odof2Zr~m75UFa&qDP_C+uqJ=b^uUpkrL4b9h8H_QqO6W$5|90jFri3}81P_50ydatIMRunvCA>-CbzKee{L3RdeUYC{Pk{I zS9jhHb39%c8o$ASmPC#oEny@}0IuTh>-`G$`WY`Xftp49Bb>cO#K@?ABQhd+YM1B! ze^#(cyC!FFj^eVu6YLJ-(e1-o5_fhT;`T(6M3KGWWXjrv0rl zfn=ehTG;B~l_fm8v1{hhLAY8BYGj~;67-`uEtPJcw8b1BUxA57_q8FpKzf!1u8RUz zE<0b3)h2m(+AEDPCES6Fvw~C`EU3@_s|6@Em|<=sZmbBum}Ki9ioAfe5AbAxco052 zAnPiJ5~M2#Le=i0TsHq@R*(sO7}8AqHhsX!()Y02q~;1QB)1iTK#182DhlT7n@<#W zV8t&?Du}Fl7q__V^=6H6o1Dz7)cgZ4%z_eNS3nxRf-TCM;T5R`H%;)9?tRX``UaXM z0U!-nQy@c`Zmdi)%;<}DQ-f&F#01-bF7-?|w|MLM@&3F*jv_!IG(cQ{43owEC%pHi zeY1th;!MQ|5nKx0P@~!Q>`)2JNQxy<`U2_;Yg|UCDFkqWev@0EUZiXK*sO~t0i#So z*TYbaNkhJ++b>Lj>zw75lf_)+i+@sog`wFg_zfIBy+$r$g|#0xWYHD`3%p)9uxQ8o zH$3}`8mKcArqaX82xesDJQYBKPZyDyIv9}fK$noGh_#koQiPx;u>ZYMGF#j1M_XyT z9lEDYLJ`?Lfapn=C9?>DF}5fF1&@aK?u=C_vtLH5;FXV{c7_`ca{xj&uQJEiwMF9q z3ILzZatk)CjdiT=2j-aw4nce&GY&VTCzHeBS0%HM+%WPn$!0~{-jKOy9Io(Lk|78> zmthMtAWfsGZszq_hW)8o0ZEG_xgrI6|RdO!XDdi3pO_9fSnjB|-Jg zCtvTX+xxNlZd9b^pU1>if|zq)_jeqq9R zPPEtI;&pcLw+~aW5{7uQuKffO$FkKe4na18KgloRcryI{*QaW?xx9!WMTsOjqQ?bj zgOnr;J3?(hjXfNS`2`^TclZ>NoxbXu%e9)dptXjYbrgs>Xdn`xAZM#US!Z_LbAYs$ zYw5n3Ab@K+Bo4|pXOT^38EvFP9f0k#IjghiWv{a*xm+OgFazK)VzWW-$4=~Uf^~j= zfYq3IgronXmG=kZ^GAMs<)T??$k;k>lzJNhH77TLtaWK*uudJKP%_@w=N;BdRpsUl z`vcPr*AD5)?663JHI2@R`(Fv8@5t19*RqFTkw02K?wf7bnHpKz6u*0A2o30v#oQSn zZ!+n0pP?05VvhRM7V@o?^Pgd-1__=7yY^h3w~b08`POwpq6}03nVVIYmxIEwLSrS1 zDfU6_Fr1f{Q`QL@KmjfiC?q?jfomVUyc{yo;rEQ{j`gub)Bd^TkYE8xXv$=QO3MTy zpI4s-A~`9V6+j(o`1Ngl6qVBn1f{0=v{e7w>Bj&Jx(J^UsZJsfxgXDi)w}Q4 zaGpgV)QtR}m*XFB@zs^dmNY9=U{faLP137)35A9NRq z8s;CV4s#jM0OIdbY(gT#jE(7WVVWp+@I?nta`1w(X2)QNfGLxVYhF>>Y2_BF19@AE zk1@M^MV9TGtE(?Jn=kiZh>T^Re(Y-l?S6AOx_qUBTUDlgI zGf`XSG@&|0SOv9Iq|tTKboRU(l%e<5)Vwsg$8`(YkTe?}wszA&ZzwD<3qjrrvw`<@ zysQsdDXe4@2d(h$PaucbZobw}!=A&;Vb9W;HQC%U(CCsHJRL63l!2$@VpbI{sO;Qw zMy)l{%msB|b@}?1%2w~q#%*)4!w!ZEKp$k3vUg9CdSmX$03(x}N3AMCVQ2-w|BD=Y zCEx1su}9BTed09%3!I?VOLimDbvw5y8Cl+nkaC%#MUVoyUn@BT$aA}Y(+TW^ox3U!h6qA*p=ja!hJ5qQm{L|y9Vg@iF#RLJy2xlq=Jn7aVKI5b|+%UG?kut|% zC6pY15mB&^$u)l5)HB#)O57O`~1w`6OPR)_(2t8f~Et8Mt#PDPL__y}{@AqaI zykwn(=bNo5#_dtVS{M5RZ`Lo7wX<(}mhdg`CLkIo{48SBKfd&Uey3-(~2tgG>yXszUbN+M36oH)9nccatYY>=?oE z7RHcB)V+4ao9_R8yHCF1{IxeEZCYkEupu%|>_(Vb1{$}<&t8Chp(=Ow8#)v_&}G1N z1ZgrlY-YL3tbI3o!;hBIV=+h$+Aa{>!PSqeJ!Th&fZ+wo?iW$bWleGt@etX@1xMA3 zj6rBBW8A13NV&BcWZ<0nF*N7Z6})sDU^!2JZ+|e>c5Ej8zO8nMa@}ggP*P3$lO)VD5sMtsO6bdw2<7cm{pb(uX?EDHbZoi0 zS{zx|+eWWbXZP7gr|Q<%s{*aclt30a$RYB!aRP_sU4PSZNF8jKLlgym!;nUf@djf$ zbkFdJ_>Rn>VXU3>q77plG0s^q`d|813Bnee2ujV8d^N0F+glTFLqA%q%Wlyq=JaPc znmp?apa@B9WPCu^Lj>9mf^2d=I8p41^RIVFai-s3`(>Pgp+$0b_|yS*qVRLz6%&um zrm0XsC*cIbYToS|k?XG2F!WqH&^N)_wtKwkAVV|m@hlEI{2K_S1=asg-kI>oahz#d zKSc`&f@Z;Of}wco0^CUQNxBjwX!6FsHeomkFzYX`$FqcAw@A-ExpjWW%%x6|R=mg_-l4#rxzE3<1v=&3LBv^FhWCiWTEx3^Huf52+jK)!pT| z#Vr|I^eimOJrfBYd+wo_hhUNdN@sftsfJH3g_~9^91*5CCKEVMIr2_Cq_3J+!6LwR zFv$YSWPwv8OsIB{o_BeW2IZ~rwgI=A0M&uX8gN!h{5E%&U;J_VJ`8@3JZA)n{xIu4 zOr;Q(S*0Pe(kVZHPL&+H8oTNB7v?i*;0bx25N9|)BteZ%K>mmH0*=PdsEaqzOf_Vc z8TNU&RRPBYYPJq5xXkh@wilL(9#1L8Cd%n%f5{

_FXIm4memUxoT^$s5oOLPBn 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%0A0^ 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 ix#_^8ouaBzqu1U07

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 AWa7cm6Lhzfrx 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

VV$r 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

Rt**F}J89 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⪻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⋘Svs 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

M#^uRX z&5oSe_EdX(>5)x*zj>D7rpAf+1NQI>S;kyZN6&_jV;(S%IbL?;}G@^q}i=5A?0MuC;z$ zG?8_I?3?|ysO^_?Qm?aHp|H{q!_Bdr#TxbSZ4h~WKMjTC_)qfM!e`vMI??cP?aEtE zpt&14lB#`=YadiRGb9|5a5ac(w#1zMb{XOkA~p5M@i?@61Bi4+yLQ^F>U>XnJq&2G zsL@u#%Uiv_(3WyPwvjgUjJRI4)0&iRL>=0fVTg|FIDeV2go#M>XP4;O4Vs%a-GU-S z274m;qE>r{pNB<6p?eKK^Z#}+a0M@{Sc8#!MlapjymaLyp4~q^&FU@OPHIq&vo3~3 zdL8 zb>J#wv6Aq%I=wzvr>^NZm3fjZH7S~Tuy{{LCis;hqiJURXUK1j&UT_)k~I2j*v(Q7 zdqmb#JW%~Cy|$w^*B#8j8|x?-C3&k~Kb-(A*u=1k1t$qz?EC|MN6ALHjG{8`d%n_u zCY*;ZCg1c`&E(2@>c`V$v6V)`pCjKj$w50xg|&_z`~9kbrGfBA_I#C?%9Tz3#0Q}M zF*)0I#^P(GGETG;IUHnNYs5Ye1O^@51ocQDdBx&y-Ii8(1`YUWtgqJ!N(C;ipJMkz zMt^P8%DPPlZz_TxB2R0@Vk-UW6;oga#lRE$g87!5B~$jXA0 z7e2V&YA>b*uOL4KvMTm$k&6tXRV^n6E^Ktw;=WsdGR$JqE8J`QUvRdl3^1{`woPpD z{s#lc8(@X4khGXlSWTJnM`%VODlNuL&eV|K0*i<*?-Jwn*?d6o0(8DaTAacfu2*+; zQif)aru)BM&)J6;H+4YFak6iFqPT0j_09AF5v64D3~*qpK1bN2^;PU0ddzUXSp*-} zlEcikorGf(2PurMk|1t;l*Z+rp_S+Wy{ zd#9Fl*od3LS2ReKsM}J#Ki3CA&ULbsvRJ8KO|!srn7)BO-Crdo5JZO|#Lbj@jejzv zI;`Lu_R5a*UVL83X5aNhqLfaf}v?{0ML8E5ZDwEAT4!w{!K zej5SpV<{QYH~-vJu>#)U?Z4AvZx4F4f1*MH7NFBcnXSWrnd0!1AP+tIq_o#)ZQdHj z!B5Jkp-RB&6ggJ|N}~ihq;q12&1aIu(xBr8IoEZzzs!X`G>6c#IY{*??+f5R$DqX% ziHOZ=i>a>U7uTU(qj9vU=8cfG1>xB ziECoYUK$6R55ap(l5~yix&yCGu)+|2rO49$$KC!7U#XO0ezLa=)&rN)57+*n;S**? zM(le+4s05QXgP8KjmA@<0dtyq#06l)Hc^enbffp_rbm{;n;;em#!az?2N|^NNQmGdk=J4R9nZFJ?+#E~(fz#)@xI5@ zBXfrdyCY<&m(%+fm6qlBQ{&E%UG47Ml63OEfGA;&LJQ_m#HCO74lW(9M!ml;wxIQ3 zF8v$?+(C7v=deb&o|UBzpkwwYiRta5+Ox;RI_Hwy_em0gTnqnGm=Exr4UGX|Ekd4!6l-nvfv zhVboGl<(G#1Fd`Dn<04*!HX+TWlk$fEUrpJ@b7L!Uo*I@q5=j{?8QB5|3&{BLIReHK(+z3({$qCKs*z3OFoJFaVjHy-)xs5Pp&J~4ezi^ER7y-B&s z&AM}7w~k!l59z-jww@XEqUP(6^XMsL$!Um~{-dMQ@A)AC6$>}ImjB>T z{yg-f-bRS&#$RYvj?_M7;Fgc4fvTZ)-ryBTI%t#%#+ZPgaoqK zKC`#&>&rk&D9WZy5j%XWUi!o`NVP-We}#Qw^(I;I_mnZj)w9GrBQNIjwm}+Ny__gd zdQH5^M({wem)mPc9q_z!3BF@rAg8w}`$+YMt5ApcMm|TWsVtMTS$gR1HEOiJB!W-a zCSfHdd?PtYyOxqc{x9$6xE#mldgjpq$)q6%y@1L z|8a*Ve9v8zn6jJedzK7%jf%DON_I#ZUO5eEJfw;A>h!5ubM$*RJK_eNQG%S`Ze>eA zIXl^}ZlhXzO&*72@WGh?-BJI3NtKMgf@DnQ`+Hq{_h0Y30saTcxxOZ$_1Iq1*pcu? zYyPKqfx_eP?m6V+OFs=`CL$E)k248(X|mCY-oRU?UmIi~7H4}+8m(;FCw#{OKB6s@ zNh3y$?u((75P-7H zGu8O<(*t3s#X0Y!FX0R*KX-3avN}veEeIkvDw_5fJqX0lYgi zq|)RV%L~F2`Hfqm!!8}?Kert^@kuMeJ|ZKQ#V`z-u%{;yz5Ds{4f3lX3Qf1DaabXZ zh5iz(v0h6=-yY=Oad|1x4Tllvec^J{ct$*UVOl5|J-6K6m31Co;(zJUmG3jR9IS>C zygMBrQJq%7ZDvPgAQ9gtE)rjNF7hh8yF-p&Iy%={XGN?&I3Z~cG%-Em`OxSD@smQ9 z+94j?X8(1GCx+T0{`J0CL7}FNyN31>8Oxo<_u6%?%RL2W46nP4c?7i6+4^7voe7SJ zu^#yySIn~BWF?W|WChiXhwqg>=X(Xs*t1satAE~LzF-djFod1&voM|hIPVW%P;5Y> zPr})`YJ?8{u4sjS6qk54=typ$RU?~yA-eX`Y4czgaDPCiJaEsf_;q%7pAIL&?kjz9 zw`Nl>hd?lv+Nep#b933UUFgW-PsWJ(3Nn6^bOnJS%l9 z{GR=F>9Hqa5@DKR2K!mQ=PeS8CoFk}T}DFYSH)CTANh1sSPy@fF(6?GEM8h$!i& z=y#7dc&r?NLA-tONxXP9(f!>TqVcqSGA{dI@=!(tmM&``x#evk(URMtqRQ;id}QBp zqE9Sy)(%tx$LnO``H09)2nHl993B%|xST1(elk?MYPkWxk`hg2+n&5U6$v~=a=AnM2W=tvgE zwx35K3GvkL;)}NfOU%>33khzec&xvg&Q>|_KxVw6&*MZ3T|xr_5y7YwPu^M>pD_rX zSoLc9B79?7bXGwcf`B^lcy0B)n>RrgK4;co+*j6 z>`Ng5q}Nm8cVMf`q9eT4Ap0=gm)NnEm(d1|k4X866H+-!5f|2EuS4?lx9{Yt#J`v8 zq46iev<2hnG|TfBg}??oY762#pPSx(?ggi#q^;q9Y-&1qD%p$LtVFiSYLfWi`Nz-z z@VQFPt2O(n-^s>?uC!53vJ|_?j(rE!niJt0LR)rb8t(0*5c!K6C1lfBJ$|yn7(UYbJ!9jwUSZd6&R~?u>=j$cbJDjmi10p2u2UW3 z(VpIijvv|U_K?KH%QSPt?elyMgfAj^f-&6Q1;H!wAQ9gxE*7)0cra+D5x(K26PMUM zCh~2D0}6Z45=%0lE&I=oEd;(HK$B#yIH{7#JH_w??Y(X@IV*N4 z>Twf%KyH~-jH^oSjx%Zyf`ey?C7-986{;T6tkKICCm!=3OPV#hOie;eR)*=YoAY$v z1Ox>kaO@Sjrto}NHHQ6z5V^*?V)`WpdFMx99KWL_D=}j?LD#nhPt=b+%nL*Dbv`kW zhMtXiZ<-?FH1z5ZF@sciKXVJ^*Vd)?c)bx69+0S`N=_bMdX5w+;vthtfue_D6%dRf zH-{xQe>=bTVKmqxPe{eYU8{|CStAsvkbPBU=5?7VnA5-y(~Dy!if@(|YCnfXoY9wK zde*wXzV12k=REoA2_}8VIn|Xe`)eUf>LqqhFgBRD|{2O%7IAD6}DBpb3EfIKy7G2BambvJn0|)eqLS*7?z+^fURGzL=js}l08@>~8? zLNGq?aE)oLy``W>0%|d#(KWg8AvRk^8wSvQFE#X*oo+7*n}}AV#D+0n%JU-XYN6pS z*;^x%8z+avj_n3_WKfJvc$U{qm4Ac;v?xX~*BwsXJs%3~C<*!n$CQstjt7;Jz(&?( zY+}UqLM&Ae647q03Dfhc@V$d`@B=$h#wL?FhxiqFp#BO8asw*j0!oxfd0GM*`EBOB zh0NB7Wsr-E-yNnItaBVsfI+nRb4OysF1MeQCASk(#oJ7IKJzm@(NGtR_Hf)XO*;!; zHZ@V}&^kRZnb7uaoLIVzMT{K4gBZ4)_r6@pFo|W)LLz;#dVHZ9$}f<`9x?khMzt?w zgA-l=OOu~DUT2Fb5RD^=Pb8w6s8;qW@Es4{Qo?q{r_w4}_)v$yK;4HDJnV86?5>ICgT^hBZACKX+$t8lhO41Ex@i%vg@$n$P z#U$v$kq?kux);JE*#pCm#Zt)c4}S$`Pw>F-Rz#EsC2S1Tl@*2hS-aTpfx z(nLzgJ>~wyZw2%C^~=1>`nxN;2F9rEN+d2^5}rw1*pn^Cj_*Q=iIF(No#j&pjTkrM zn0HQlNjV8aZ8%!2O_CZD@hv_=#29)ydb4D>#I=CpG-6DP>~EaO1Nunfvk>_B27$G% za6op#z^TjZElBVaW3D-`VhK3}QLN;j$uVWWbX7C%K@c8QoJ7Lap~I2ypuYeyDUpHc zed2GgrxW-l*>8JpaHOjjlu}Z=0>DVJ83ISkROcdMKvU_3h5l7@c#Y6^W zvs5@jfi>#xb>S?r_s~Q#oqpBO33s9fQSr(c zD;dd^Rj(i)hbwDhUU~A53^zl*D?+=W$8YquOr+*fYZb}P)|;GqE_t##2wHH)Km)U4 z;Y8}l2bjX&>Y3Rq1oCH1VE~PwnQ0-N8hD}w`t6Y*c<39MIaTb?WiLj=rj6M#9B53_ zg92T$(KZuyPS2h4>ClSzYNo!t9?9)vgi$(?@5YFkGv$j)E`Sj%ecepOam9!C`aztm ztS5$kO@w>HABaXfI(^LBMlaOeQ(!6?foZ?VHf~3oPYy7Jfo;%)%W3{<@gb-{hG~dt zTBgHmrT{E%B{@3htdaZbi5yNU&W9N>$!c@B8hi~FF-07ckc}v! zFTHe7j8nrWV%Qf9e|DC^IO5tw#eoY?trA#4Yej=&;Mt#u5f~Z1d zentPEJu?**@4yqg%iQ!RTI?Y!e@I4QG~RwK7m;#X3S>DU&2|}BtXT6zpOs+nlW#8{ zxWDOveo51X6)fbs^O^3vXlmcr2S3pj_b=mC?8_cgW+zG!Y2l}@H@f9qmknL)7_(Jze`-`=1&lf z0e5?U@;8q6iEJ=`ovcm9RI{QXquB&5_KkjI%7zc&#%>g4Ee(=)H!p~mfkd9)dG zH?|=D;jg{jknsu$(*0PQ4L=m*A|VA?>4$U@6m#;w)t`6S6yhw@c)GVSets4lK?wBtf&3kcX|o$w}&~r9rL6=a;o&i zZXdA2eB??0TPO+1*{BDKn%qz zR#T`(=e`9j^@FU-$8`J~eQ0_FzN|x^=&coh9UV`?6!Lxp=n3b-={wYbiKH~7zix}O zQlcVcV(%-gzjmd_Tc3LnhaoY_)cl^GdmsU!*olatYnHmjysCu{C3{_sLW~7HZycvi^_s&dYBP(LcdAGtv(*>1L>u9KOoRjtt4C*uK}C1d9RG;CBcs z%3Q4OZWXyg=|%+TQ~&SZLmzjBLBLYfW4Yi0ueqK^mg$S#V?NU#U=+nqvgqp*En6$z zf;U#soY)uUTXZjWL+x9%ac-KmM)AMmo8_D~%gL_YHR!RY{r#uRZiRwm`Sj+T6ZDv6 z;EC@PZO$sW=B;36NA*XC(s$nwsLhe!Q6~Zs&KH{g{ZLi!djy89QJZ&WrzyLxv`cV? zq3)LU=XD*_ty+NZnC_IBayxPSQ2P!6h);cso$B;CZZZj@Xg6m9q( z`#5HT*08k6f^BGJ?2*GCW=wgY4AJk({<{&^_DSD^?^XyoYUm-Kr4KtqLt;Mica(4J zzrIZBAQ#~)Ku&lK-Ck-{NE!>cpy<@k{&E`;iSm2kgd43hJ#Sx0RF6RuYTzgRbx+7= zZZ-Ib2ijn|_$bSDe*%0!gsqPLh40lFStlq!%F;+5p8CapLEE85N@*W~91KI# z^!U(UPk2KLiC+CdHDQYE<6Ou`>lP9$}Eh66gi0a=u_CYyvOssJaon%f*k3t^~MYCV` zTK;>I(f}1G4978`C@217R0GOxlMFz3u5rI_*f~z>Cp3*KBxO_u`FyWJ60$Sgl5u)b zZnw8U(LS)vcw%1>Rw?rAhLaYDb;B z0iO^kuaW$i9l7VO3RGaJU6xc++ZNsn*qCZO#YIk(cB53cjyUe`#ekS0gP8<#SzAnkV)eqs+< zDDH@I`a1XP5R76@Z+_eQaFqS>CejX(e~QEv+>*@NTnq8o4UimAJRH5ZWen;bk;S%3 z3f+5HB_04>$fRz)KKJqIPt|QOj6Ke6*H0`~P$NZQ2oZPb>l&|!?}b?~^*^8TX~{*| zY498C^$tmXDO$hlI5cCjBJ+PtU3Wa!-}m=AKJO6T@AMXJr9t+nXi!mJLh(nG;&A*S(?`1og%H{Tx<8ZD zU$B8mF>{3QL_B#==!V0zbWQ>EV+UEzD9AK>Hg!7;W9=u`=XEAExO%x-Ju2exHgV0} zldpr05~1p3xcI$Gi;9;*{0DkABJF5jRDg8FOGBtcyl^a`$+mJ;rV5N=aaR&rTzXat z1@Hm6BZ@+YnisWV*&q;yi!UD-w7o0IWkUOQoRr#ys8#a|A7?8lQ{p5qs3bV+J)v96 zLOEu(lSZwZy0)LShq9~WR^|5>>|OO%Sc`}gBAebOM)vx3W;YWv3glp_LY=}PZ)@$K z0ZFY|!s2?V{GaSljBAuG&hf9}?Z}E@t3r`4^#p#_HWwczc#BN$xxS{wNUzXUV3f#Ft)*Rr&xVnZuFhq*W-BL4uqjwvn~h1>#ityU#86+C3{&X zFkLVZm^=r=>&T|tMvIlMU5;!}k2&LxQS#|~uaw`yCwY<$#*{e-A0>AM`dh>XcZ~Fs zpJe$Rg@0(`_l?-c3QA@r0jEaV2uUmG<{EWEHM;a3n5Uw7C-8j+t@;E>gjm4>VtEFTz}0W1lJ`M5{YR#Yqnt@5rE>AIYv}1;|>=N=ygP9LB=)s z!O)KfY;+eKv`=uq;#n|p3|_7!r=Bk)={ql0z6D;Q0APX8^^9f~;ZAVJX0ovFnW)$c zWcs-Ep4vW{xAG|lZe?!o?A{i2JP^QEvfwF_oX&boN zklo6JlH7dFXI{V{;*D~lYfCw+lmftygJcbx8?-I@Yi}Q+RPd1>Rv5vP12rF-!4qxD zUX!Ai4P&k1gd1Yea-qnEKLJncp`#G-+2b8|?*{4Uk_R|n{gA57o zmvP*3W2L$T2MP}~2%X^mI1zCX@>NJ8J_&txTFJw_2@0^Q`z2wUaM7iXpOB2L{MSA) zYxy$?PLPW+RC8bWaF$ZbK6rD39PV4f`vQr7TT0*`t{C&xh`Ee0Hoya)@tOG#BU#Q< zYgTo@Ya9gYOgOdc$jkC6_>0WPFCig~TdliR!vK0{ZHDc4R@Px@DQch$DPz+oWWH(l zhxkz^QPaW+&&4v|c|GdOog`_0`&aLO*sMWBsrZ zdXdKL7b?>}&j0fbJVj5*hIReEvbCA#BExCVQ2tC$Q!`NrWh5bZ=-}hS{=ncTr$o5lE-X@+F{ch8G(DE^?404LX(#xO zAkSEzlB~^nwGjA+;m3qgu!caSWETV>lQPkFJvuecv;r77JU=Hi>G|)`xGt1pT)2>s z-@>;32tRx^CbiJr0evC1GXgJ(FGA#`ScLbOezI|K2VWE!XBF=H6~fcv2Hr>n*o5_l z$5ps}VH_#ZmBKY%Pfw0epvabtpycFLmTP8o`myzLl7don!+W#S+55*R(Sqb3*%L*! z`Ylqufq@`B)%Z%Sb4b%+c!xqeG+~uU;n|}yFn|&a*@Z*@>m1}~fv@%`I9j&DQXo9= za3v)gneWw!&-*k|H;+OHwrlK(J_Vo8+Ami*#3+Tkzm%1|j_8GPG);QHkMseLoU71@ zyHWeE@(b?rJ`Ii7d*l_?e{;Ssn+w7)j$137o=j8xy%OFb(?jdeee1RJo(Md_@yzwY zIvdSX19)H%O_e3lL`&sqfdrIcq1~9cC(5q&w>%W1ZCR68#`yhy`Aq&j9*u7Nz0FUW z^(=&9?9XR>wZtif=MT7IMYlybaC-QThbDv}5V$2V@%UfEJbCcKnlvD({9C4uYAf*x zt>(7GJ=twW(IPO7qq%_t;d^SPdsv7F#Jk*yC%WVw?6HGbOvq~E#7%|$A&S7jZQBy3 zOX?PfAHyuJ{pRUf?sQ!Dqzk=mB`Gk{E5}dGpXvQXeZP}z+O1;zBe*o`618O)X?l+x zWWV=e@!@$|Jd$@2VWH~{?v-Ki7B7-$qLIe~izXSUM~4hf181$Bss1@cDmn?15I*$# ziSFbk$izqHlE$v|$|rKZkc0U_s{gllkob`%$aFvvShYthm=uY|8uaB~o9e zR+s(`&0RimyU|v=Q}yskfm~bdg#e`!J>ilxcO`QCBZ(XCY^<*S0^`__DD;c<&rxLD z!2w@?zI@Q{q!{zj4%(7o3#wFjzxB7mjd|GMrIZEpq4U^dk-uJtb_8g9S`)a|TsXMHNK{wt_Nf_qlj zV)mi#UQ=+vFTR%z_%YZgdS4Us$a6Na*l1;eBFDzU+9$aPS2MDgnXpycn5@1Wyg|0a zJW=_k@Vhw!@JAtDOW{!0mtpsrAsVZ2E8|-;F1L%9BPr|iXVN^7M|U^z z!iM^t53;~B7BRxT{?B%QS;sFy?i6aXNn9(Q6rpJYjwlfMK=@j`E^m_-Jdq};bxyRf zy1nb*ZRiO>>^);5v4`*eVLCB+p6uqUO7H49wjrdyy%O~u z_w>ayzFt5#y6IR@UK)?xN}(z@!Yg$5V3lbJFIUzH zVPXccW0KRTC!;4`Mr?>E<3>G0r}61-CMos^9%*bll5fNwHRf|19lzp z6nA7BKDh6al{&bcoaI~Nzu#wc=*-7nq*_Sk#=zA*Xb<|=JJT9+=_tysA38e6;HIY_)i zs?4^7e(`LPiL$g#q%unrXV!79a+!iY#ImKvmQ>Hp+DuS~t$l@Y#nr@xb%~ITu4~Ae z#$5Tuw~$QasFAXCU~rb`T&W&HG#wzRs4^}-zlGuA0nJG3RU1418mUoggl`5U_dLk& zx^wHq-N$Tm$OEhIr#%Tz+A0nok>^uy92cy5MQ8}Bu_yS+m{0Q^mw`A;A{Xy-zamFC zVPpey$W8c?Sb0gtrx73&L7%UQX0uumZsOp*kEHdhFmdqXE;%~%aFa7SF8V3&8*M388>Y@l%YEhA5ld;Rnv(69K+#AqH8DF>xXf8#PZukV^Cs`j-ovCrTVt;{<+MS zgAjXXf8@QMZQl!^9EWIs_1|>9944g>MUTkQy8BbBtoKKM0w?6EbQ@do2|e9+6Y5c< ztFPZ8@?q_rNJzy#Q-6QL2)A(kS_nfE7%|oue7@GN2YPU~(ZnlpN>bcl>!B4vRKn!0l+m59qVNZM>_iev>Zk1LTi}QD zm6%1GkCn|1X+c07l2?|2lzUrSGU6Z^Rb|fGX^>=*H5o*i*hDVTR=FdGO&c69(}qzk zyp<*g1(q&Lhe9mUXB;MGH{+#<7$`z`%ue)rUw(VJ5%CR$9H=H84d0(FKk-$gR4!e)~*Nl(nySW_R;FjnL=xhtP9E1(AHC>P#U)G#ZC z_0T90j)>(Ixu`Vs;NTi?!H(M6q>a~qGC$k_k=R(TPkMT+yQ$s=s!$vyn605ATHGL% zUW;~blL`NW+&{O|VE8V%$G)apW3-Ot-5|y;k{ik=vil^D_3cEMMlgAc$PreGrS?v! zM0#VZ$PLLy{Ey@z)|ynlO*dbe@T{h;p>$Em1qwScJ?xsurBAO!8@FY^tlIWk4HI~x zbD^ywF9NSm7IZ-gp3znjz2mhK-{l|%pA`w1T#;p5RZD>^Y*7S~-fqu5a&`d*UZ96O zy|N25`QLNPb0C$oO+?`F=tWvM_@HSDCu#CkUrl%mQy8p^n4G_OPSi>RoRCM_xpTlE zKvY|m(j!AIkW`ZTMA%~R97H1cAvHjK9u77w;EZRm+oWaIcB>d4*asmPt|nJwsX!V2 zN$W$hC~MM~bfNK00n|Mtf3Qzv$jqYU_8V~5AQ@RxZtsN1M@Kc9Jpx9FqS=SOJ#*Mj zxFcgBClas1Bd2{9T(C}-7ugi+J>e1y&%zOJ6tEF%_U*dDO2;L!4x5Ncbi^25gHhz( zDw>3eo7~*G{BocH$u8N0>fN^Ye<~4f8YHpGNo5}{I7vMPZ)C=lO*Wo$`1Dc+8q3g8 zdiEff^gj7aH{v}~eJTTALE*QjG;^e^e=7{@z?2y7k{-QW!;gPCKdW&@P=S324FYj84+3;`&N!1*k=lPu-;5^A^5~ zm!JWyVSD+jpzFrqusN)vTy#c}KK1EBif${s<+*gDzI*&CQC>Hsne1IKF zun?Ff)fO>D<*tDgtTgYNTsXM-z~X5rMvwmt4C?VDoRO~~{8o`X6u4L*Q*b;?N6L=wIXg5&8NYk5-g5UT$o`cC>RRf=vd|=!scV%?2$b-_+8$>WTNlti@ z)SjmG%5ffC&~@3D9yix2e2^}o{$5Y^a!Jw?+B~&j1p$Z(*MYXCDGD_fI&pnVHV~k9U9EXgedomPu7D(WUzfj_)n(9 z8$E2R3ZjD{?&&7J?9S&mDTPn-Vq9_pns^gA#b7<4qp1 zHWN#Sn2$sU$~BJ}i1h0|&zuFW$ckUU%>$LVY$l9h430( zK9n{Kc-XyZk((GnOIbRwwQK9U`R(9@cD_vH+s$jf4?e&r6zRMz_hwz5e4GwjG~(P! zk*ZOXgLej@^)6{YZ3SxH3SQhNMJZt?o9zC6^P9U=C`*awBk8IcSjo9E+-Mc#=OS9` zMAp?=3f8ECA7+KmN#X3$>?N*Hg>=F(F_vOMw#dK4z#4M2FG=i|osSINgC+D@jAv|e zgUXwLK#IFC=_o4AD$Vt^m3woXB6Z35W8Opg+V|#Z38-G#biuLm@v^tmw14Q5${Di@ z7ZpARbrNs6NWGzMHnH*kfYc762Q5X1h@)fHiULbWMM3Ky1BqeVN1TH6?kJPS!rckBeyp~7k@;UqBDGG=fE4Gi>@SV{*Rx;m!RGON!|IO@lT=? z%o~Y(ZE_`glCF&^ZXJq%Nc78|B#-RYlP_PxEZW?@r0nQSR)uaTLA{1dn2xtAIm$w& z5jn}LL(+P!f>L^fJ%t>8SmeL`0lc!M@E75TQIoKOD{BI_LIC2h>qGJ}g$vL8iKi&g zGd6JW+Gn5J!VrkC*QiOXb!KDiE%=7C_GFU4IS2aGHYi2ssZ%C9o?L&uoLF10MG`S? z^3i^B^OOywA+t7?RQc9mesu-Beu3b@U6sab8e6*F(7z$*IG1#2=(}EG4fvo?@0`iv zM#eh(ez3=CY9VRWvxbD&-4JI*{&QMnL4M@Fq2;4eX}mlO=RLSjmJ>y2^_N7-cjgGL z3j-hIQ!SZnPglFVxd4LE>Jy?>6iaha9~j+Fj%8^kt-MF-rakfVEcwR?k(vF@YqGmw z;uP7mV({|W!-9vEz#f^0%vXPVZSEb2s@Vm#Nv?;k6!D!54*U zRwwgknNFSk33EZ{s$C*B2jda=^B`YJC!sqDhXnPIM2KA)mWFynjfB z<0WeDo!n)4IEC7SqC6W#IptLc9-n|_#Gjj!&#J|54c34-oa(@re8}}>#_2cE@)E7k ze)%^h1`N{{+W1lOpIc2Ar|-^bK7l37joU;|4Ys!P%|iuJfk7#LF^4Npwh$4h{&A3) z?by3_1uuwlw2(VQRn4ecx)uC1&kPKExWj!?yyypqY4Y~(*xx&+@JkwHqL22 z&9Z~+C7yg+GU%1oaykX#c5%~+`XE2{5GX=sT0EJrmCL7U1Pbw5NQthQ4w1DtfeobO zL=Tn6orpQ0KwzHQEgC10e^dNAG$WKDJ-GdK+C4jKXvEpX(xy*l?+*%lKqG#|Bwmd5 z;p*`yHzFFbfvoAKQ#;FKnV=EBx^h2FTGlbrRO#5Zhja@+ zl%>_9pp@d^mLZXZL$9D3>A|C>N0hg!9Oi^Ud~lU%=200cwSrFctCEx{CC9F=dUml8 z=JAy_CDWNJ998+ckb!j9@xj~aYS-2Nz!07M@F)Uz^j4G& zVk&RbDj1P^f%Xlp_(lCaMzk zqtfOxOk+5BJ-PNzm&|e%)LvwYt_?2qYM01SVG17v-AI;g3}zjhfpn2^EbbGE__@~emR$t zC@6h)*>N04Xv|&ox$cegwtHX(osoD9ri9d69OZ`}NK?2EG7VZ?aG8NO*je=weO;@* zDKrm?(L~*ouT^=nT*`n^%nhER-Lu!!S#Cfa&ffGjt^Il<$7UEN-B8R{(e`3V)0WUu zwuu#_F;glWcPbu#4{YhEQVb7!a&i+-p9j4Nomhqr7V0F=Yjr?0UbXPSzt0yP8Ff&D z@I}O6(XTygZV$sVw0+@&*Qhu9t$kn)dmmAvoMDHwe;LC!e2~XG-18*dXZcOU@I&N+ z$0S?CuDCy04V7OJrzV&(q@$ry^or5IN#v5mO znbM#E0n~KSU~gld5_pOB7+wHZ`eR2w2X!T)?I=XK+UBYbrMl zTrg?bgPsR+cCM@jk5eRPiJFUtQtP!!h-MTiDlon5H@aV*70OXlp{QT0|H#5uc#7<7 zf$6`ZrcVn7(1o->;oya>G0a9>kopy2|FUG?PMtUR)S(w`X!#(A4RL18b8yumm!l$C z_N)GXllLGGv*`!XRz}PN?uW35e(-V7LgJF^dM)^jaj`PHvoZIpo8RfdC}-<{xl+w- zC+kL{jf0$~oOmg#sY`A%k#dnlKR-MVRE*eHI#O}1kGfkS>sa^b9#oJ zj^bfWqT|~SbMY^yxZ9DG4RAyT4ACuTsF~ZzrasT|qK4?C0BYD?vZ?2k`D)uNwGGtD zy(DGdO;sLVeerPu%CWbtI-Ku#RBc5z(Svk&`;r6*S87sW-8Tt`jDUbD*w8`X&fG+KAEOQ(hYqdV|{kEEkJ`RnI93v7|li=aY} z=&|6Gs&%>0f&g8wXr1c1s%RxhN7t}Idm{71Z5=mK@^_MB^_eQl8Lkx-21LUJak(*W z^A)d&HslFS49YWQ|7WZPCD;;7n)2@c`rlX)WFVb6WjaA+2}>z~PDkW*8VVJQy-gqfH#I}v!dB!yGw?SvrK?uUd*5;D$-w74(C;F5~&&T%U z0CNn>{qOW>RF*!YXTU3$S8Nj{MTYF zV()YN9w{rqBEHtWXK3v)CPvC~(0?cSWt=$2;aESuZlVI2f0-ectNFqob6^B#-Xt&_ zygAZUzZ0cf$%WKd;<;s&DZh{Q9(m&XhXS}816s}C2YOdmv&cL*M9ad4HhhBIr{P;} zw(nYEc2It^lENuxW^2#TzQ707IGs|PGx3kd!sByP9JN#&5@ovL$+CQCj{-Eu%sBOr zJY_lz(I?5lj*D5w6U3}CJjIXW7Bco#$m{xCAm%km`VER!$mtZhM$?>;>!2of`f<4s zwG^fi*gumZq-yJPjsX*~$Z{^H@;<5k8~Tnmb$llHli_x8p76Q$N6L|WRi`+aNGdeV zjtr(Wb~Hf<7uj@f=yIi%^43|fKR_y9L$8w}kLYsF)CT0ivo3vqnAffE!sdlaxLh21 zH@JecW(qtoPSF{%+Q+e5rx?Z&vd}dfKW<5PS*{k`h}6<22KzdV!Am6sP9D@3Tg&3C zw5d|vcKyo;jK>2$<(Z8c4T^> z4r-BIwix1^4wGkl0dZIYEK@w}7SC@G2S*fYw@i^F8WyXMKoJsjOR>biciDQDpcog( z>=yT1xp6Z50Pzu7io0Uptpry8NQDuc)p>vDTA{();hoTgkCtsxhD}OO+%JYD9GJFC zdHCb^8z~p~j$Of7@o=LYum6q{Iq2BPBgNW@cIn<(7{jL)o@QbCH(n@ygH#i8_8vpA zH~u>}?gI5V-s~ZE^m2q zg&!XTB11s8xNzZ(%xD|&9nBzeh^eP>$8mpni+>O)#%0dGA|ebD5O9l0=~vY$j9vpi z2&=@JjjB6nQe@#3#wv+J)cC-KYm3l?Gr{;Jl!Jxu1kMoO(1}56irz{2pAJ7E7;j8^ z%Hk$=o5j2E3K#F$VUbpR>i0Ao@dmlLsb(ub!)rHNc!NL9H0ypWYe-+_B%~J7Q~sDp zp1f%eSs0qU75mX!;`QqxRN}Vmq3Vn+`D(`?9Vf`y17*v?z?QW?aAqNiF zUC9#TkpA1%y%GLmu9Qk;{HN#!XNWO$AdxX-+VgbqNIo>@psdd7)Aj66cM5Azzlf4t zSt@oW+g&r-9zG+|DpLMa*Z68v0QKk^);@~`YetWs8SxGYR>e>mtHasHbO=RIr&4UM z@P0A*5}3mrUX@b!h`}G=2yV#1s2&>8SMcHPhl*n)6*VbNY|ome>mlqR*;FfLYP(0v z@FslJLQQ7*C%9xY(x46B{j3)|p?>D*?Ldga#gO~$=2IAnViC0Ii{uWdor-8Nm))01 z|GtuJI&*6KO3LxZU33P@z59|P)%Nheu&WSyZYfhlF_cApI(=HGo_&EGYTK> ze`xaWsNJR_7BO-Ly=IL}A66cB1r@TTZ|F16+X3A^_<(O*vK`(Sc%q=bmG%`KheE`A|HKSWs=kQY2k$X(WnzfP+Ws=Aho|U5f`!Gfp7&s!6fuho8Vv82yjtdT z9oo@8F^elqYBt=x4S!J+FuweQ_0f;P6K@@bVUawzX@CKJFOVsGIC5hT`RodN=9?8LCR-;aKZ46X3qD#!KLpCOryu%ciE@J zaugkCqm?Rmbo6kUlM9Do9+>h>(O3a^#$ti3#oCbyF!#b zpGXkH2rcYo#PWA+GQ`lXSQZ zX|71Lz4O>&7n>K0Say?YE&tR}RW7Bht@JNQbsQS5?h;dFbAo>%=s4)S>esG!-^&%L z!wAbOn9sGb<=nUn&+wVMqWQP6z4kt6JCHI*1y8IaRmGFq0(2Mxu!Ik` zHOx2OyZ=nr30&}kpA|ouI*{HJ1M@>{)hcYx+l@Gi=_6Vxyn^X=Yg}Z=z)06`n^qx zxYXMK+9=v6J#l!_Dw8k|4c6qBm(9)8H+)`xyk#DX&=vDbEwvRlUEvKCfxJtex)%>bLaf2;TTOJ`8O%95&r*T^Q)H1|85@^=UM&+EgBZ#M@o zjDQ1X=9|OSoqk#B6lh;ZcDu#6G|bgo)B%YcWRsydT(hZIuCY|HhFp!d5uT47{}`e~ z3Q~wh;*$^9za15VV5D}8#Ff3Rd1!Gt;A&W7aJ{X${CnF*RRN-+p%O9Ml#f z*z0DWZz(sVTS!Yl_TIw0QLvy#L;*gcJV;B%bce*{6&Vpe#YrT`fTaoLzxa%Ne4pu_8feIxmP@6Hcn+hc?4m<+d)NG?>8~aDVvP z-jd(@tsxpSf*r&2p72+7Luf~L7RE-V`!>ZZ_DUoQSo*ia?{+WAl z1_$OaS~)I5A8-bA7ko@;3dBM7AuPaiA|h`hy3QBN>h`7h`>p zSH}UZx5>f67;7e8{q+9`p_mcE7=f1Z2WOV6k>T)Rl)2qnhQD+xeAz^P8Zq44vAUSA z73#5r95ejB)ada}eel8-DOUW_jQ)=;`S1ftanvw1x#z>7?XZNDa=f^`mCAx(KfJ&w zEJ3_o#2_KJ31-j~63s>HZ+Pt)h76QC7c(4s+0lHj4iupvSMqS&(N1Ts^$?BnU3k)X z&Z|7SLm@s3krQB;XRa~!8uhO6VJgKj;AUpO9@Bc9#XpqR{=Vy_T$5uOG^>5WPqV$yh!Oo%L^(CW2R!>t7*m zCne$>77Kw$iB>Xl3I_tJ9AN_G8|_cqS5~uEdj&DKp8T+!u|?HEd958(BlTX+P{>G7 zljenSoZ??8&a~~WU`QoIV4L{kuvW?{%?ly4Tut(gjHy#kS43sIZR4#(-b;gdzpnV& zzG+xQYxdb(b%8be#t``9tGe!esf7#u5f>;GA|%Gq;wQ?hmKINCzmmw@1?Rwj=cjq;q)mku*&}}=TWo^dLs#F**L*3fN*KJUcc>5Fn zp(sHIgVR&yk?SFNhXkx+ILzcukVY(!^>=#9Z}DyyMrfsoYn1i{QWy zafPI+jFWj#hZWi%2Dhe><|Z{LL=gD9d4b`a_Iv^aV~x|z$PB!%cH|*+qK79=OQx+o zGZo@Xh5UwBLJ1}N`Ytx6aFgaMn>cN4N{FKS! z`+2pr+$|7+Z8MWa+#;(buN6e&t3b>a`G0icJ((fIiX`M+U+`)1iD@26=|*xiibQ8i z#fQvQfRN}43F%iaGY&lgUrYvzMD!2qb>Y;McWFW-_L(RnW3kU$!3T;l@Zq#@tPc*-{0MQFlK(6w zUvZ`}mhal)`q4rTE5mB%YIA5|D7#abIBmn6v-Fpih4A!hiF3P@3YLY6f!ByG5tbqM zOJV{>knve#@%s7k!z`B}9hGqqu0Qj{l=I&S>MI0Cc`X`MqZ`j9K^HDqyVfG4`RI3s z9%Lezur5{OpLg}Y2M}sZF8F$j+5^)$&$+=H>5~m3pKYt&B=3f9v_$JhdQ%=qt=kBG z*cp=cd9tNdh{>9ovW6UN^N8r(R8bv&aBxFD(;hV${Yf_8Bh+cM$(t?4l{44hY=lb8 z;ryxb%_4F+Q_zX1-6rw2JxazS1}%!^HLFcV;rMeb_E> zu<7vXgJbXu;{*YT`@Rt%yb>IcnirIqoznO(;yd7DZ~+VD&jc5f8pI z!bL^T5F0njY@ait1#6I>%2?F2O9hIbh7bfWWK-4Sf+i=OAP^t40qN8uelU1FrEH@taM^^F+WN_IOW@gO?t-|NSI30bJ0RY9sQJrbQ;zkb=UdXDoIk^DLaw zfgl`d*GxShvg&frWj0YQ!9y`gL#q>Xs-{yU=PFS~TmKZC-w5_BUct zBMYCPH-j#EP>o{=CKkD3iJ#WbLN8W`CKhuS*2b>01bdu#WH$1GYV%7Czy$^E`)jjj z%HNgI={*SLSxD^rc;uStdH8^QR7;7?>+5*AbRYx8QSMpPyg!gIAP)XH2B)CQQSlRw{du$+W%A3{5}X1a zO}t5vh0W}n5t_pG4MNe#}5q8|CX0_olkc5Ci_Aga)DT!uwk{km^&DKLJY z94l*ta@BB6Kn>(!4$ZQVv`{H%mw@jW66B2>dFCDe-UIAWW=Wn!tflY~eNPBNqvc!N zEWUZXz7d8Vkv}Mus7#quymkQoAzf8uu`ZteY0q-zI{L84q9FT$_r<&L!w+%QZmX*H z2bX@a5YNy?l}K!V{pV)JYj}YvE3+`y|2I=y4!zhsf3JV=&MTQ#P5pwTry{j1@ZK=v zJnSSXtCZM0zO|*R4x&+>*8VYfskzwq^#qdh%G3f8kCEyE7-b*{t{Pc?_a^@^KtJ|i zs#7QXx+{OqKo&lOmX`{6$B=Hg@G1wdX**hDT@Kegroy|j1!qrk2KK2q*`$@{` zBv=kT_6}Nt1ypF;DREG0b${kxO0E#8xVw)KrD@8X3$)O4BqLDuMGV;DzMDf!P=s{5bbLvN5N^jIoND4=?`6czh^E*uuOYj`|G|j1J z_+%rr4udl{NyV_k$!UGvm1}4Y=v~2KS|L~mi5XCb_mcPYss-7YuDP1Au6o8w(t3LA zN5Pd-twKaAGAL~$C#@S^2?ao38CvWPi6|@OEz9YEC1`nmkLb#m{`;~WKHVd!SabkE zzUam-S|z%wem;Gr=K!-^IT1l8f2nP?`$gJ>>uJIdMK1d+&i43kT*(LVBIJtorCJ$; z8!i`RUZSHW3%9Xv(;Q_G9E#ZUvQ$o11Kl-yWO>wZAR@g0VzCE8Sgwzj)yp^oE%!*;KvIA? zW~Hn*WJiuh4u@M0kTF2V1axcmeq1;ORz7{q=geKW~C>4ce!T zk{9!a*79;dB6?n0u4M2yMR;Es%>kL5V5xw2n z{u|6=h$S{!7}BaJUk-H$+K5T=%pMeQI}9!emrA5nJeYVgdlWiP@{PW;|Lu4^oWaVh z+P3f1z7_r`V6c1C^>XgQc@Vyl=@b3`$r9v9#Gw+8(iO`JzmZBuLt;T;X zd*CNN#n1)zb%w`HG-z{ZVYAZZ@2DOLNF_cX9#gVhkd(f#tarOHeo#o`6K@ON)d`_# zD1w-0CAi`IyxSh)6@p?X(vGmuf>td*qk@Berz~UiO^@b}L$oD{n5(EtPuTo_Gto0y zNIo-!@3*CbFD25-R*{p^u+-FNU%lQ2at%?FWV7$xGx|&L4O`K3X#($6SfrXD3x@_S zj8>O#R=C3nlgJ!i7~N9yxWdB|e!HQoz2%Evqwc8eh~PlHts_Y{*1EwP2JSlK8#|5* zDvzx;oBm@LCaKVsl>Q+dPjiO2JLHVosL~}IT#9M*Li9u3QPY*qV@?-f7CSL|k~c+p zVr#6x4=?RyNo|$xcQKyOfZKFN#T0w4bX!5;aq_3v(>gyi?EdHvi-=!tSh76!uDG}e zA5iw;y^^7OnvauS)4C9zHAovj=D^jL0rt2u+TAlek0k}O9jNg_q=jiq5885$N4Aw% zKt6!6WW=8JEwROrhxCZ~Xpth*l-V(;LI&7;RDp8!-o!z0LomtGGS;CS{h=GD!#x^xDrc2x-Vb94`8|^C`rvVQ`IVz0ccjIimuM~? zvJ%}-OF;5!mqz{W_28fYgyUzzUMkEd*d@D-(b7@mZnuej&}iI`Rg`)JTAb6Q1HX?O zFJJz^4>!%EZ}L9QGQOJ#M{wk+Wy&+Nw&E&yfh~;tXzA&xxWQ_e!g|$nG-%3t|3zjP zMu95NG&k-mPrhnx!7?lG-=y~|$ zhOfKw#P<49W09P^kX$>?`bgsid_e)|7n0)pi)4m2L5wxY8DXO@S!`D%>Ouf|N-OJ3 zhtwcTx+}F6RT?gE+^O*X>7WtK9tC(}(&{w#A1n}oDU7_=N!LEuR{Pz6h(|mXJNld& z^?IuY1YRe9nJ8I%?4!?BZHPwdGHEn_B2C<70z6NXp61m7u3_bQquZ1nq>OAG|9vHZ zda;uzMN*z38DX%-vZM~`j7YFkb|!meuIig;YP~S|;ZAAYE1Qb1#u7Cspp+$9D-=;8 zr3T(ABw0CCa^8`Am ziSjKCOU7;vUdkI_`@=$xRy3M;sZ;%}A}pDZlX~J9(+PLaFJuxNY=2ocCM*{CU)FZ$n!YWc?|?3d8`n|q?6_fm1&r-i{BmdYWnc#D$Mt(O;U<*-i>96zUFz*FO(IR!YCe2~X zsBEJwDwB9ngCO}HI7d#^nb~{gd-y`+DTAKa>;g0WVkJdeT zbc+tr2tBk~3euSeehEVrj!CqSdXJ{=Hxz&>go4{7V_t2h|ImY_H%LXzIX-k!HoVe7 z%eY8Rs?(CI$oARL8<;_2GrNi}?D!2Q6KbCr+3U|}MY7#lVE`XflC6VHP8VGts_CP+ z36j0KMg#q9O3obwFPx#-ZK=y&e5t7(-eSk$qP4^ZnXQ+Zi4+O))84dQmj)XDJ_6?h z4j*y3;^{fU@*Si(O07~vO92Zqt&vkMKk$`mUtmJ>PG3md@Aq1U% z&s*AD`Eh7pGj!m~kPB(i8!z8Gcn*dzcl=8`EFGr2O9C2EG+@cHgu6&^3mp>hoeYrT z>=|g}=7a@&0>*50Gqmr(uOJADL=M+oX$9fORa>?ZjYzOpjHMi@wn}?a{4bJ$ilGWYth;>JW?5$24YhX&-eUAL&}Um0t$qSJD-j zz`VOAJ#OGj*oN^m+b+u|~0+#=};8sFb6uq*91QHaXyDmqEL zJab;~9xVjLqC}+*gc?k6b-@c{!z9L3F8>Nzdl`~Z9CqGEd|Ub& zo+LmrQsyPrO!rlJR(v2vQM6HA%26%7QTzrVHdD7UxO6hev=(g0wLhEAd#A^tb`oCT z5Xu>=_{zqD?iJvTbh)}zoKV6FHV5#*7rafKR^Q_{2%e(_pCuKrf!|`FqCid|HD(XF z`YV$kY^AF(-JrB0oODSl&@tLW<_p9xKT!R@HwRXk{%rFSObMqT(0emIr|vY>BMI`b z`MWiy^E3UJNC%|i7?#P{7D`M=&pHS|HpMdiQnQ$zk^p3$BcdiTx83r9Pk23@-kDCNm-b!la%O{kJ;E|57-;*0H+6fOKB$v?vx z61O<@vVRkk+sM`MSLeTeSHHK0+9yepVL!H}G&RR07+kPV=QP$OmekI-5sL6cou#w{ zJM;O+AQ8v4ovn^)ZK1pfh7f$W`01D&vl^}H4=kc;uHnoUN1{)g+@SruME=z+okM@M z+;LfOsYH5oLHhdl_WBD`L?&{8+@&sry}uN?1&R@SxTk+gvMD$E4gR=t>(V&TZ}#3Q zCL)mGjo@NwuF5`}MQxQPV`uh8655F?s_(4|XC=w-m9pL?GX0nVLr8f1(q;Z=++TGZ zve1pMIIc-6Ee9zk>W@9-hyG&;X*;7N8=wSz7-)4Rrel_819(`Fy@JP1sqS{YFb+{j z=Y?1)TfNa2?SOe>veyeKshZWU@@ruVM*v<+T?up(Y=vxw7~-( z9q*cGDc>K{_nb&Vkwf9zbvH^?lvs%mLgZHErF$ypIGjv}2$UNozI$b;@y@3uM2b2| zn)L4Mqk1cy9uTPrpO#2Hd!Jb9c^0a03PtJI`#LeTGDQeS+)-*Z=k4bHO#upA5puR- zF8Ex(=K5c@Da5uFR!zd9ygFRqd4!bg4t1{m;k|zosh)^OtI`h@)v{$DhNno|R$I|) zN40GXAruwiIk`&co6WWs0s07vC?CDOp~5zBP?MNIfyBnKE9ZZ{7EXW`tPz@|vW_YL zyu1+>3sBi(g{8!w%^Nn!avUe^=D9O}uU$@VR;E`XG}@XTs!Uvkfl!AfjHBdVY|*tvy`a4 zBpH)ZbzzeuJ5Iq5RM{&b**xHcJEtaP203FhV^11s8cAQF48LbTfIV>HoNw5BLm8f$S*0S=%w#C1r2GFBhbzJbg0^r^5IN zddvz^riK2q?@7_!r%tO@Aqk_8n>}cW$`675b!0Emqr9)$*1v6|{XIiAi95?^nurvt z(?*c{!E5a$u(RW1F{EPDyw+N8%eJvU=b!~c}>otBYCJxYrva`HzyWMTh7S9}-1g;||usuUO^x)b2Pf$%K zn*=g;y4D%04nQ8Zn}Qh{|JT%Y$5Z|N|K2Yoi7Q%^RMMcywOUrCAr&bNB`w7#aff!< zd&?%Pp%Ct%P(sM2XrLi8l5y`P^XK=+`<(Cn^ZhvIzR&xd*Ll8PujlJ^UPu4Oo3qs(5EDc$hG8VN|E{&{eBrdl_^GL?0%&2#Fn2N@f7)u z6zM~%-6Gwo%r0US?ca5@I`13m9}FQ3yBeEV-!_cju?mJ%%%UdI_m%nTjn@+8NZ6@E zTBXi`+JVr40$=Jw685iM3NAy@T@rr|OTRz9eCyg1k^@TQmv5uxekjrJKL?>`GIpr> z)UK_XeFC!4g)f6?H@x@iWG@#%75THMrUm!DUvnbftRw$QpJikhIKJZy1maU<2CNe0 zqIvP|5Qw#ozFO90WsTSOpb~?@uA%#$>z;MQK?^>Ev703~D*Rk69;$GD$nK%Hv4!-L zN8vU03U|?L<<5E->Ouhu%30QHX6YMxf0N8Xw)=kC3>%lSP-*y!!`?<}<=Z}ec40#q z&WJFkt+Q9v-aH@Pp{^#hjJ4ub*x4516;ksjSo*US7cRXA;YbOb9Qr9a@W{OfI*|sq7;5kQ zr@SN-8c@~BTAqoi!f#V^qI(g!#tdnJMrme1ljOu!a$zi4xrN<3|LTGl@+B>4BOAq; z3f1r&{k;{<-CQgE-UaZ&Hw0Z!bM-au6I}*zX5^n;Qqz=rJ~haM4x}oqhssw?Wz4dM zpSaG;6}7X(Je{u_;3wL|_Cx$a$(Z41;DmfcdsZ6jm)yzu(2L1=2O9g%{?fgzz{88e zU>%z+R#l%4b-w5bP^r#oqnw)m`bANW(QoR3l!q!F(L|#-IUB*j(XzJ`7wAjQAaT2& zXRF2XIDL-DLhRK5@5GhIx<_9Sqr&7@-XHq>XNT;a1MulCi6qo?+im@K)hk6h=98_Q zhFI59mR@H=1#-V#X!9nH^#v(G0D@XqwX(-0R|JQ_$&u{n#;QHr=$vj3-PoFRRm*g) zx)}NszD6Ti8Kj;)KjQE!j)-4Nj(?PwFxTEH{~GZe<;wf8o`~+-@k<1%5OL%?l)Lk` z!@*&QM{I<@TBPfX*6HBFdpbFcprN)aZ-j4NgBm>jK|{BD%DuCKpfnX>l@Q-zn_*hb z9-;?fRhU{s$$Hb*pCK5BDk5kfju@TU9ScpEW_UPMku7q5qbP82TH{03nsWnJy>~

Gi!Ej7W~3*eMWPyQeBo31K;tpRF-XmyQ0)i;A2oorFCSch?V++lLI-F^r0`_ z2LHi#a7Vs+s#?K@S4q#c;fp2NDudP;*Q&j~94fG{m_ZZmNlYyn1W#=3X0opLr+R|{ zq+&QpA0p)Bet8QZ52pgN)kbgIJd>qC3KkL$t;3*g79$R7(7I-;*Mc2m-gyRluCsFek7t-Ze#?$*gTY1Nq8V!$fxBN`1ox727MS8ifMUC68eG) zC_@IzyP<1D%&9B$;1{kVP@)#{&p+D-02x19_zQwR2K37lU(g4X(dzAj`x+eK1&S88 z70Y)Ns(kUMyhMSS%At>1)UT@dA^Q$V0c#he{`?~4P&j8BIXhJ>m&a@02Q|Tc^pQ0~ zs&NycvBpr3xWHPq`0GAB?z?d^8n9YRs}S(S#PLL`U{6@qzz#U%+glM1>rNfOe?PWVG-gyu)PY z$WUwO&$7`(cxX>H`^QQPD~t1Mm_!q5`(?`N``A5v)S zG2mh1OO#!?c@`HG>v;EwBTd8?-wR#jCu66w-p*TuZ*)<-o?JotjV$tCQX zgY+g0b5@*&d?#UpfO`b|Oa%WlaCWpZpP?4P}>+`e6gM>rl4$2ru0 zgOzMS_#G#kt)~_=uJ9?G_R^4CZD4!$0b^`FOjkrEn{DKs5q>undlERP*+%Mt8LKv$ zCqunC*=jSjB|biw_Zys%X`)J%->>p=Wh*qH6DXUh>lPGwe)5DtUvx#__w983yUvD*?&VNM9r^gd47|RnDhH7+j-CSnd$iPBMt7IA42L@E9oi-7-YQY0JD+biO z2+I%m^Wi7jdAsQE97i1zxsZanwcWgCgL=hN8c>UUPXp@vy0hQB#NopSq{VVM+bloa z2{=PU9VTaTAMapk!pLqVoZ0nz4yzv5TYDNQl9>1QfHe? zuctU7zYfta6nMyFX2K|5PZO$5&=J37)-a0I-%d371hUbsD%Jeqg(`RH{=_gc-Ylr`d%X{sML;f^Gz+@* zABn)JFepXbg$29IK0bdT1=#qkEW_=1cT3kwWlF|Aa(=AXVf+QX8{HuUxtP-?1^*_jqVDk$y)OnHnx>&~ zJ14qK`h1gZf8gO3^6#9f2IDsxZ(o7FB19rO(~nT>4tGUD2-bqGyw8v2`^$_0$%`jD zC9P(6Wel`o^U<4kV0q6RM;#bO)k!A!2h@Vvy0wWIG(|qVU%%7;tR01XTXGowJYC=R zN`v1}Awt>%`hRcUP&{aNO5_Cs??9f>ob}l&8li17*)f3q=h#a|3Ks&9t_frd?B6HZ z8ABy-tS^CC^X+%Rt zLMZ!|T==rPmmm}S{t?ue>K~9U4^ha0iDVykD@bbggn9&zk?h1>naW}mNW|(bfG45t zG4etW`tZNSP!B%YeURz`1z6X_Pz`(I7u=cxZwyv}yu}--qF499*Bl^4QZAV1B~&3# zk$Hs<#=LT46aC5#))Y1(;S=a;zq}|H1K|f!Nr`m(xNEkqzEFZzC6T@CTOkiG zaUxwl@joNRB^blHCYiVWn!R{&1-!&2Oad?U;Ai^5n-Gix$Fj^YFR9dt`@~5%%_LX(DSZdO^+m$;g`TLqMP7)wyN5sMNp`L$TcuJj z2%qc9oW9Z?7oSj;ek~q#wDgt?HvJ>$QJ-QP>O$Z*zIkT3hD5Y~iNzZN-`kwQvumM` zI)p;R69mDEOl74-t#VUD146Y-US-+Gt4C)*If7djyCeAIV4obcBM8f)&lRVC&|3^% z$i(1K-~RkBK1l^ac98z_YVLBD?B)D>M6D@$#I*W5)$+-SC^02JGlzcLa?OS5^D}YC zP08U2Pu^Oy`UIro=)fzwM~S%8p?mNH+fBJV<2Zk%oc9opO5xktT^PN&nR{EL06|PX zFU0@4ui{PcJw?9rHE*2pK*(qu;;`htqMB|!R$hWVlrp5Y8bs13_nw|HLMfLbUs_Dv{{?VZquwj-PV(6xW>b2CUo+(ZR0(CTZaO9nKd z)vTtst`LDR77QZhMo(}$YG>Ht(?s=N@|CsJu6eWvYo;@jk*8ZnKe{O2J;4@&P+*~+ zK6zX!Il>8sk(2g;>geYCZt5lcKzpo)&Q;0JEIkAP{}ULYoBU8ocyt+p5GFV9TDK{B zoS!a|dXW^3UEGvRsa}miA_TGgpQ-x~mc2c+20{_eeW7Z(JH!S&hcWE=H&Hc>98Kr% zgdezm?s4hZJ&}*C&1CA37uC!=w*H1!&Nw6op=IKWWc*m7ytje!9x1NxR7G>YYK?wq z##h=7i=00ZYkGW~l8Pwyc6PAn-Te(V5R2`L4)*yIT?+Y!AQV#zUF@xrwc)phAq*jI zH+$9C95`<^fG4sY{_;AM zpA60zf_{uv{ZxrFCzm+?g9?3ede1R0UF=-es!i~aMjxX9w2WVEp3mbOZQ_3%|+mJ0drAU)Tj7GLSwBtzU8_Xz-4ZOg}mZ;LTmS-_**XfXGII zyGZ>n%jEad0SL$WuJU~2xNn~l4#7w4T?I1NPJGLLnMu?Okt?7z)ArcEOJiD;9wchZ z)z7*%=1UO}i;RL5oWnOKDy}NQcXT2|d){rcG>)#X5qXQc zZl+pcf)PALG{IJNiJ}PiC-#t!+{`Wfo9v$AMn8x~W{EDJar|clr3Sn)KI$`O=Tk3K z&IWJfe(mIxmKMxX`U4G!H`~eIvLHoUBM$~%qb1kJX!hnB z$s{8?^AP{ky`$g!!=W7;z=s&(gVI8`{J=K~xuas6%&cNc9{m%EMU{NZxc8Q4Y@D%* zXh9y$368{|&TiibsKbY;&T<~oXI`E@1r&uG<#Xy?Q?_IA3!ygw8I0%oZ`RIPde0Ib zV$8h2a14(>kgNl>cSw|w-=Msbv0giVUN`D_NnOy^6>nGzPqDvyiK8PmdW%MdLNslc z)vMa)X0`!L;25wC=gsFg6O&DlfiS_Avwus&#qsHUIh5S+Q!uYy-EZ(A;e)(Un);rx z%ReHVAr>otCjW+P-)zgn;Gcs^Ui!^zU@Cf*L`t@=BSrFt`q<~^VZX+}^9uRsj{3yK z_VTeHc;1GVub&w;w8y044AFql_AXh!Zf9caXv)I)-M&sz_y zQzV*AN#KYqId;bKO>Y~;4JAQEmu$IW@k)6y z;EdDhAG*I1z5HSBVoJz9^8b@}7Y}^+(=(rvw1fO6Uq-#Td44Men$d3e<8R!sbtAtS z&{bo48Rk<}L2uGT1R`WVf6myp%_pWS7#1Nw^HaBYw$(f20hD4H4dxWuT-}t|32`W} z6~f6rVyL1u0ZG>6pM^5w+1fY5lL5_PC?nFfDLvB~9-!F|<6Qc+H1!mBlZxF{nK*wN9i)FwPipM zi!k%frgi3`Ct8$5T2Z=?u4d2X)bGwEL<5rUYW0bA;pZ%qp%3wa_3Er^6`eaDf)kSD z4~&DV?#?tr;Goeqa5g&o#8MsMGXk$h#t)u>>lIsYMjb!#^`)b)aIK&e3H)acG*Qoa8NtyCl zv!H^pHf<8{6rH+LYAL`Mh4e(3Y=}8B?z#pFlI`7!2U~geLiwHw?*(F5h zhN-`tX+iO`ApeZ7UKesoc1;a@LzM(lt{IOOZw>k_;wDQHK56~QS%aswCPiE}kR8W3 zl5wR@e%IkWb~{HoSB)j(^|nAB7PJX|Y0K1{Q`1+Vqh*<)VPW)I#aRk`P_6;NOo-Th zV)Yw9yaK^BBo=n9ISdI%4umw8r*4a_nF;vDF(K|hk>@Po0jNY~n}~*x>dDL7)ZsJQ zU_t_uH7C|6^I;TwB%*>hE?cLP_dpNYVY9e0JvU}Kr$91Rl461ha8%-yX;jK zZ7dmzrgpACKTkT_QVd=oY;nnUmESj>o=)KE%hKE>+NYuwk3#`g1M|3R#jI-G=Ro*A za-HTev)YL|&vJNul@!{LkoNoLwO6HOo+7*7E89gP-b(Qi(RYaKxJV<3?*Bzb7T%yQ zm*Xmb_;#$?8=g3jtrlx^iJv>5l?tgCZ{#&j=e4ZguLOZ;>ExN0qyiQ$zYi=l84Aq( z%!!pJIq(qKS<9G|T*kg*+2Dk^5_xVtQ6Xum4}WpF;lN?vi$@l+<%t1Q?lH`<`^}uw zs?*1@s>NbJn45(NM79g^7vai5Si6X}@j^G~aH zh?rC$HBXGA1#NYEfH?6MEwQqOw(yD0s&V*$bEMZZ-e5GHRB#FVblaa{pL znD5=lz5eArt#}kT*a=K@B#tP_7Bmx`h~Y@m)N-xh_8%bH(Z<-!ZSpb8ec=ZK7+*GN z&}8q;d~6M2xEM{saPhOd-kzmI@>()XytASHzsoDxM)caWUP49C)l@tu222_IzU=nAH$f-h}Qh4-h(cj|Gu{^CMH=in_8HUkYa z!xciyY{4B-bp~8_Yqd`t3dhf={>1 zdB{UpyH~^FO@8ToNeIIzysC;+-i3pd8fCj>D2_ zT<>n;vmDv;k|4HwgTh!Y2+pHNOqFNV#~K?T7w!LZ%vBb&Pir#a8@BhX1yS{_%~{VN zFAK=7Hq2hFJUh=)h>Rpi-KO++#4T@qVf;K-)Xa`slw!9xISU4`j=d&uzI({UfBO6u z%J#a(-LYnKT&WGb!`%NhrlV-9M)_7q#4g{Ofd>UC`i&(bJ@d(dFf_K0j-LAz4NV8g zM~=+7FXMV>>ELNcYB!aE8NrX+PUegB$davYYS?xaREN4lj5{)qHe{}T?_zIzTqGWa zOKuBJdoTiSDL|1l+4B}twbW41-T^Q0*_Fsr%hac97y*KX-A*&HcJxp#?#yKR421 zSLl=iWMGQ`wCYz?*wStj@pH+Z0fOK|jM}-^pa9bn{sQ%;Guw=JfZzX|!Wa%bqyB7Z zA2BkU?CQt#x-^__mIJNkq+*#pPg4R$exH}gLao9y-ee`*?Vkz1(Wi$A!pt8@Om8zb zG7TfREq%`vzkP(4_{z)lQj?wc4_n((5>fGiD1qO)jQYELNWDrzTIT$;;A20RIZEcB z^W~B`k(Mwt-;u~bo84bvklOAyI~o$OlM}}b61NrZ-+8Bt&K6gBG zqR#RLLk#M$_$6qV|9-;vnYKvL*y6dux8EH#{0cr;5hih+D`HMBJq8aDIhrgGTEeP1 zYYe||DDk+x%YlLcJ$I1=6fb$q)or|HJ$Mw-kP3auom`~fzz~8iRK-&+Cp&wt!L4ip z*XDi73}NjZnZ8%t4J*CJ8ZX#~w<}(N7d`}eU?!pOkzdpLGk>I5C?#XVkxnIFugP(l zM`-m}g4U~&FD9y>N0&_2ne8&@K;6EYDT+4PD~;y&bBY7MK_@Ox-B|i|R_w^8W0V$j zWNE{7Y{3nM*6mD(U-(C zRMzLK$L3n&DX%3lDi%gxELN_bMBMI zCR$RU&o2nZq3$N8cxXb1^C}oXZ)oCPGVwgvybfYG1L zvI@9|AxsM$unh8baEKPc`8BQF_tKzXZVP-z@t=!Dz(-jmmkm&v9 zUN!J{?YIoN=$*ecs4rT_cW6Qml^j`*hE)3uQ8ga4;c8%inbNB=SPO#SCBo5uZbNdA z`S%ylhM3|3jk}9}JsDmP(N{5eGvo8NAQ(bXn{kcv+N&0t3_uz+d zOmXF_i6R|aXvWJ9nx6~C3J&q08*2ig;qx6uQpXlU>JwzcfaAZjuAC4XNcn=E&CHG| z>}mijc#Yj)F~{y#KLbt8!R-!dmfammaM9fKk59ZnJlyJ8J(Nzv=4i^J6Xc9jvX$1% z+Ue8+Uu?*2ympW1Y$e~OyOfV7$yRfRsS(2U#yRjAM~`H(6-5oUH|~QsXUS$V*-d(W zBWu%P;wA}9qIS`XhVMjtm#Rk;+oIv9;pc?3B;+9VCOf?M%eh0Ie_#R!iWWQ8Xa`ug z$%6}4c>y`1$#k8b-$Xc4&`Yzw6}ilBlmI^*l2LH9+u3f;vj-&1%N+G?j15gmK>(K0 zrP;S0J$;lveP1m04;36|XC&2hErc?h9;`SFM6V;!1^T3g(P002N0VK(hR6hx1trJY z?maist>6i+EgCVxxYOi9_!4y}(5mF9;8yHpF#~EaQyw_tb;ROe=Ru;|n4Cyu&2v_} z+v8WlCj>>xnvuFiv&9yI_cd~%49ikiP(u0PlwOp?9l ze^K$gsyWcJg8W3&GV@SMU*|$ffG$$v58 z`*u@V?+PLkiOP;)73KR$k|&`M8BE(X&DiH9o&G`&B42bhtKv@6Lce)FdmkWsD?|Y zVE~i3hq9Yiu4t#dgD*%I9T{GgYkj$384TK!;81pb{LH(m_$vN}&W?s{&hoGA|< z3-G~e)x$SEL(kfYOl&4cc6xY>y<9!W7QC@yJL7mDak6N9`u0)m)Yp$}GrAtH9YVMq Pue&c{z6@sk|L^|*5|V4J diff --git a/example/default_rust/tests/target/debug/incremental/tests-2x6wh4jy50g8g/s-g1o22ovy83-debazt-1gorwcmcqn3gf/work-products.bin b/example/default_rust/tests/target/debug/incremental/tests-2x6wh4jy50g8g/s-g1o22ovy83-debazt-1gorwcmcqn3gf/work-products.bin deleted file mode 100644 index 6bc0b05dc70e495ed2d4b3fc79cacf1afdf1d611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 zcmZA0eQeZZ90zbN6E-u+dM8ZYoETx;!g$j5Y42JX!U94Nh%k^SFkE|W?{0VPbA7pM zuS^gDr@TalAfjW)g2Dht2vI-~5Cf=S9CN;m7nuW$pa>``Oa_)eeg6FU?>>Rkkz|l$+ID zAraxCd^Vw_6kh-rfTnExK;LsCuzN+r$OTh_WoHOF0U1{}q7fr)suYra0bBq&Rnt{k zIQOw-hByBZ`#1Jn@8KimHVFD1ha?!2tc0989 zts?h!(b>6U3fP2Zhvk^8W$gsa#C?7Y0P6R9*SV9!8ke6uxO=l>9Qc)>OqPjf_z-7s z93K`#UUrxO^y9G;flBMl;QsZeL;3Gt7(>9A&S%0ZiENeBImz*|!vvrgr{7KoYe%(# znG?Xii?uxpl2A!PXe4d5nvaIEK0gKkU7{aqo_6Klh9~?*HwNVGnM|-uEKCVBO6duW zMyl=$-~!MUs$m@1HBPVEerH%!uevBf*;a^WNRl- zunv?FFe8~r5fnNdb$PQ|^ftl-pu57d;p>T4?sfKmZ)yHF`Q-$|OHtZ%B2e~fBrslf zxB%3)rG+h@zPEe+q>`~k&kh+x(2!Cr+Oc##no1-!&O0n707Kt|C}__`>j~gu>|OpOp1+2*?_ltWGCVnoUJTD&y^h z2|)8dZC~+P&zzsB*SD{3tz&N%gtCGtP?loLnu<)>=f?n`&vx!V-5NamGWc`lzjKG? zR}nD8xw5LUimqolTkx)gi&vp-B{dnzP*{C4cDY07fTt);VJK(2XF!C z-JimjH%*zuUjJ*<5wYo)+yXHjw-D{7_nNtifD~he8CkJx&b6y$)f>VDpoY3G zDsN$A*@0ItbbP<6`wIf9yqZk%X*R42d^AgXLzn<`waJ&LgQww}1M3F#Ei8JPfTkvp zsfe4FMJ;VwUWIT0=-S3aX+zI}hemICiG8kX$q@n?4vfoAI?jY`L#a-CLzn<$P7YX$ zCVrg5e)YiGzT=0q7bMthBCatRDJlq}qx<|Ac!ync@%o&mJ|&$?Q`Zu)X%$`!T2^;? zm^D?Ea^(2^82&E+6&`HNBkSeKYx@LeZd$o@7eU3yFd0={i=-Snos_)ihY3I(Umv{H zySe-3`m3{MS9Bg8O;B=@f}*GyJQ2|{B#{i)J0NT8js{jB1 diff --git a/example/default_rust/src/x86_64-unknown-none.json b/example/default_rust/x86_64-unknown-none.json similarity index 93% rename from example/default_rust/src/x86_64-unknown-none.json rename to example/default_rust/x86_64-unknown-none.json index eab996a0..155da631 100644 --- a/example/default_rust/src/x86_64-unknown-none.json +++ b/example/default_rust/x86_64-unknown-none.json @@ -8,7 +8,7 @@ "os": "none", "executables": true, "linker-flavor": "ld.lld", - "linker": "rust-lld", + "linker": "ld.lld", "panic-strategy": "abort", "features": "-mmx,-sse,+soft-float" } diff --git a/example/nested_paging/CMakeLists.txt b/example/nested_paging/CMakeLists.txt deleted file mode 100644 index e7bbeeb6..00000000 --- a/example/nested_paging/CMakeLists.txt +++ /dev/null @@ -1,160 +0,0 @@ -# -# Copyright (C) 2020 Assured Information Security, Inc. -# -# 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. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -add_executable(example_nested_paging) - -# ------------------------------------------------------------------------------ -# Includes -# ------------------------------------------------------------------------------ - -if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD" OR HYPERVISOR_TARGET_ARCH STREQUAL "GenuineIntel") - target_include_directories(example_nested_paging PRIVATE - x64 - ) - - if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD") - target_include_directories(example_nested_paging PRIVATE - x64/amd - ) - endif() - - if(HYPERVISOR_TARGET_ARCH STREQUAL "GenuineIntel") - target_include_directories(example_nested_paging PRIVATE - x64/intel - ) - endif() -endif() - -if(HYPERVISOR_TARGET_ARCH STREQUAL "aarch64") - target_include_directories(example_nested_paging PRIVATE - arm - ) - - if(HYPERVISOR_TARGET_ARCH STREQUAL "aarch64") - target_include_directories(example_nested_paging PRIVATE - arm/aarch64 - ) - endif() -endif() - -target_include_directories(example_nested_paging PRIVATE - . -) - -# ------------------------------------------------------------------------------ -# Headers -# ------------------------------------------------------------------------------ - -list(APPEND HEADERS - ${CMAKE_CURRENT_LIST_DIR}/page_pool_t.hpp -) - -if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD" OR HYPERVISOR_TARGET_ARCH STREQUAL "GenuineIntel") - list(APPEND HEADERS - ${CMAKE_CURRENT_LIST_DIR}/x64/common_arch_support.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intrinsic_cpuid.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/map_page_flags.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/memory_type.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/mtrrs_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/range_t.hpp - ) - - if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD") - list(APPEND HEADERS - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/arch_support.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/nested_page_table_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/npdpt_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/npdpte_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/npdt_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/npdte_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/npml4t_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/npml4te_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/npt_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/amd/npte_t.hpp - ) - endif() - - if(HYPERVISOR_TARGET_ARCH STREQUAL "GenuineIntel") - list(APPEND HEADERS - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/arch_support.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/epdpt_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/epdpte_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/epdt_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/epdte_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/epml4t_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/epml4te_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/ept_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/epte_t.hpp - ${CMAKE_CURRENT_LIST_DIR}/x64/intel/extended_page_table_t.hpp - ) - endif() -endif() - -if(HYPERVISOR_TARGET_ARCH STREQUAL "aarch64") - list(APPEND HEADERS - ${CMAKE_CURRENT_LIST_DIR}/arm/common_arch_support.hpp - ) - - if(HYPERVISOR_TARGET_ARCH STREQUAL "aarch64") - list(APPEND HEADERS - ${CMAKE_CURRENT_LIST_DIR}/arm/aarch64/arch_support.hpp - ) - endif() -endif() - -# ------------------------------------------------------------------------------ -# Sources -# ------------------------------------------------------------------------------ - -target_sources(example_nested_paging PRIVATE - main.cpp -) - -set_property(SOURCE main.cpp APPEND PROPERTY OBJECT_DEPENDS ${HEADERS}) - -if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD" OR HYPERVISOR_TARGET_ARCH STREQUAL "GenuineIntel") - target_sources(example_nested_paging PRIVATE - x64/intrinsic_cpuid.S - ) - - set_property(SOURCE x64/intrinsic_cpuid.S APPEND PROPERTY OBJECT_DEPENDS ${HEADERS}) -endif() - -# ------------------------------------------------------------------------------ -# Libraries -# ------------------------------------------------------------------------------ - -target_link_libraries(example_nested_paging PRIVATE - runtime - bsl - loader - syscall -) - -# ------------------------------------------------------------------------------ -# Install -# ------------------------------------------------------------------------------ - -if(CMAKE_BUILD_TYPE STREQUAL RELEASE OR CMAKE_BUILD_TYPE STREQUAL MINSIZEREL) - add_custom_command(TARGET example_nested_paging POST_BUILD COMMAND ${CMAKE_STRIP} example_nested_paging) -endif() - -install(TARGETS example_nested_paging DESTINATION bin) diff --git a/example/nested_paging/arm/aarch64/arch_support.hpp b/example/nested_paging/arm/aarch64/arch_support.hpp deleted file mode 100644 index 5ba1b00a..00000000 --- a/example/nested_paging/arm/aarch64/arch_support.hpp +++ /dev/null @@ -1,77 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef ARCH_SUPPORT_HPP -#define ARCH_SUPPORT_HPP - -#include - -#include -#include -#include -#include -#include -#include - -namespace example -{ - /// - /// @brief Implements the architecture specific VMExit handler. - /// - /// - /// @param handle the handle to use - /// @param vsid the ID of the VS that generated the VMExit - /// @param exit_reason the exit reason associated with the VMExit - /// - constexpr void - vmexit( - syscall::bf_handle_t &handle, - bsl::safe_u16 const &vsid, - bsl::safe_u64 const &exit_reason) noexcept - { - bsl::discard(handle); - bsl::discard(vsid); - bsl::discard(exit_reason); - } - - /// - /// @brief Initializes a VS with architecture specific stuff. - /// - /// - /// @param handle the handle to use - /// @param vsid the VS being intialized - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - init_vs(syscall::bf_handle_t &handle, bsl::safe_u16 const &vsid) noexcept -> bsl::errc_type - { - bsl::discard(handle); - bsl::discard(vsid); - - return bsl::errc_success; - } -} - -#endif diff --git a/example/nested_paging/lock_guard.hpp b/example/nested_paging/lock_guard.hpp deleted file mode 100644 index bccf77f1..00000000 --- a/example/nested_paging/lock_guard.hpp +++ /dev/null @@ -1,108 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef LOCK_GUARD_HPP -#define LOCK_GUARD_HPP - -namespace example -{ - /// - /// @brief Implements a lock_guard. - /// - /// - /// @tparam T the type of mutex being locked - /// - template - class lock_guard final - { - /// @brief stores the lock that is being guarded - T &m_lock; - - public: - /// - /// @brief Creates a lock_guard, locking the provided - /// spinlock/mutex on construction. - /// - /// - /// @param lck the spinlock/mutex to guard - /// - explicit constexpr lock_guard(T &lck) noexcept // -- - : m_lock{lck} - { - m_lock.lock(); - } - - /// - /// @brief Do not allow temporaries. - /// - /// - /// @param lck the spinlock/mutex to guard - /// - constexpr lock_guard(T const &lck) noexcept = delete; - - /// - /// @brief Destructor - /// - constexpr ~lock_guard() noexcept - { - m_lock.unlock(); - } - - /// - /// @brief copy constructor - /// - /// - /// @param o the object being copied - /// - constexpr lock_guard(lock_guard const &o) noexcept = delete; - - /// - /// @brief move constructor - /// - /// - /// @param o the object being moved - /// - constexpr lock_guard(lock_guard &&o) noexcept = default; - - /// - /// @brief copy assignment - /// - /// - /// @param o the object being copied - /// @return a reference to *this - /// - [[maybe_unused]] auto operator=(lock_guard const &o) noexcept -> lock_guard & = delete; - - /// - /// @brief move assignment - /// - /// - /// @param o the object being moved - /// @return a reference to *this - /// - [[maybe_unused]] auto operator=(lock_guard &&o) noexcept -> lock_guard & = default; - }; -} - -#endif diff --git a/example/nested_paging/main.cpp b/example/nested_paging/main.cpp deleted file mode 100644 index d6f624bb..00000000 --- a/example/nested_paging/main.cpp +++ /dev/null @@ -1,267 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#include -#include - -#include -#include -#include -#include -#include - -namespace example -{ - /// @brief stores the handle the extension will use - constinit inline syscall::bf_handle_t g_handle{}; - - /// - /// @brief Implements the VMExit entry function. This is registered - /// by the main function to execute whenever a VMExit occurs. - /// - /// - /// @param vsid the ID of the VS that generated the VMExit - /// @param exit_reason the exit reason associated with the VMExit - /// - extern "C" void - vmexit_entry(bsl::uint16 const vsid, bsl::uint64 const exit_reason) noexcept - { - vmexit(g_handle, vsid, exit_reason); - - /// NOTE: - /// - This code is only reached if an error occurs. Executing this - /// syscall will tell the microkernel that the VMExit was not - /// handled, in which case it will enter a fast fail state. - /// - - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// - /// @brief Implements the fast fail entry function. This is registered - /// by the main function to execute whenever a fast fail occurs. - /// - /// - /// @param fail_reason the exit reason associated with the fail - /// - extern "C" void - fail_entry(bsl::uint64 const fail_reason) noexcept - { - bsl::discard(fail_reason); - - /// NOTE: - /// - Tells the microkernel that we didn't handle the fast fail. - /// When this occurs, the microkernel will halt this PP. In most - /// cases, there are only two options here: - /// - Do the following, and report an error and halt. - /// - Return to a parent VS and continue execution from there, - /// which is typically only possible if you are implementing - /// more than one VS/VP per PP (e.g., when implementing guest - /// support or VSM support). - /// - /// - Another use case is integration testing. We can also use this - /// to generate faults that we can recover from to ensure the - /// fault system works properly during testing. - /// - - /// NOTE: - /// - To report success, i.e., you can continue, nothing to see here, - /// you need to execute a run API. If you are doing integration - /// testing, this would be bf_vs_op_advance_ip_and_run_current. - /// If you are cleaning up from a VM failure, you would typically - /// run bf_vs_op_run as you should know exactly what parameters - /// to give it. If you need to know what VM, VP and VS are - /// currently running, you can use the TLS functions. - /// - - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// - /// @brief Implements the bootstrap entry function. The main function is - /// called on PP #0, and is only used to register the bootstrap entry - /// function and open a handle. From there, the rest of the bootstrap - /// process should occur from the bootstrap function, as this function - /// is executed once on each PP, giving you a chance to bootstrap each - /// PP as needed. - /// - /// - /// @param ppid the physical process to bootstrap - /// - extern "C" void - bootstrap_entry(bsl::uint16 const ppid) noexcept - { - bsl::errc_type ret{}; - - bsl::safe_u16 vpid{}; - bsl::safe_u16 vsid{}; - - /// NOTE: - /// - Create the root VP and root VS that we will start. - /// Since we are not implementing nested virtualization or VSM - /// support, the VPID and VSID are always identical. - /// - There is no need to create the root VM as this is created - /// for you. You only need to create VMs if you plan to add guest - /// VM support to your extension. - /// - - ret = syscall::bf_vp_op_create_vp(g_handle, syscall::BF_ROOT_VMID, ppid, vpid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - ret = syscall::bf_vs_op_create_vs(g_handle, vpid, ppid, vsid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// NOTE: - /// - Initialize the VS as a root VS. When the microkernel was - /// started, the loader saved the state of the root VP. This - /// syscall tells the microkernel to load the VS with this saved - /// state so that when we run the VP, it will contain the state - /// just before the microkernel was started. - /// - - ret = syscall::bf_vs_op_init_as_root(g_handle, vsid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// NOTE: - /// - Initialize architecture specific logic in the VS. - /// - - if (bsl::unlikely(!)) { - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// NOTE: - /// - Run the newly created VP on behalf of the root VM using the - /// newly created and initialized VS. - /// - It should be noted that if bf_vs_op_run succeeds, it will - /// not return. Like the rest of the code in this example, we - /// return success for unit testing purposes. If this function - /// returns, it is actually an error. - /// - - bsl::discard(syscall::bf_vs_op_run(g_handle, syscall::BF_ROOT_VMID, vpid, vsid)); - - /// NOTE: - /// - The following is only called if an error occurs. Failure to - /// call this function leads to undefined behaviour (likely a - /// page fault). - /// - - bsl::print() << bsl::here(); - syscall::bf_control_op_exit(); - } - - /// - /// @brief Implements the main entry function for this example - /// - /// - /// @param version the version of the spec implemented by the - /// microkernel. This can be used to ensure the extension and the - /// microkernel speak the same ABI. - /// - extern "C" void - ext_main_entry(bsl::uint32 const version) noexcept - { - bsl::errc_type ret{}; - - /// NOTE: - /// - Check to see if the microkernel speaks the same version as we - /// do. Note that this is important. Years from now, the microkernel - /// might implement a completely different syscall interface. This - /// check ensures that if that happens, this code will not continue - /// as it might result in undefined behaviour. - /// - - if (bsl::unlikely(!syscall::bf_is_spec1_supported(version))) { - bsl::error() << "unsupported microkernel\n" << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// NOTE: - /// - Open a handle with the microkernel which will be used for the - /// remaining syscalls. - /// - - ret = syscall::bf_handle_op_open_handle(syscall::BF_SPEC_ID1_VAL, g_handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// NOTE: - /// - Register the bootstrap entry function so that we can bootstrap - /// each PP - /// - - ret = syscall::bf_callback_op_register_bootstrap(g_handle, &bootstrap_entry); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// NOTE: - /// - Register the vmexit entry function so that we can handle - /// VMExits - /// - - ret = syscall::bf_callback_op_register_vmexit(g_handle, &vmexit_entry); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// NOTE: - /// - Register the vmexit entry function so that we can handle - /// fast fail events - /// - - ret = syscall::bf_callback_op_register_fail(g_handle, &fail_entry); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return syscall::bf_control_op_exit(); - } - - /// NOTE: - /// - Wait for callbacks. Note that this function does not return. - /// The next time the extension is executed, it will be the - /// bootstrap callback that was just previously registered, which - /// will be called on each PP that is online. Failure to call this - /// function leads to undefined behaviour (likely a page fault). - /// - - syscall::bf_control_op_wait(); - } -} diff --git a/example/nested_paging/page_pool_t.hpp b/example/nested_paging/page_pool_t.hpp deleted file mode 100644 index cfca14cc..00000000 --- a/example/nested_paging/page_pool_t.hpp +++ /dev/null @@ -1,227 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef PAGE_POOL_T_HPP -#define PAGE_POOL_T_HPP - -#include "lock_guard.hpp" -#include "spinlock.hpp" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace example -{ - /// - /// @brief The page pool is responsible for allocating and freeing - /// pages. The page pool exists in the extensions's direct map and so - /// the page pool can also return the physical address of any page - /// that it has allocated. For more information about how this page - /// pool works, see the page_pool_t in the kernel, as they are - /// very similar. - /// - /// One question you might ask if, why have a page_pool_t in the - /// extension in the first place? The reason is because some - /// microkernel implementations might not implement the free_page - /// ABI as it is optional, but the extension will still need to be - /// able to free memory and reuse it. For this reason, all allocations - /// are done using this class, instead of allocating memory manually. - /// Any time memory is freed, it is returned to the page pool to be - /// used again on the next allocation, and any time an allocation - /// occurs and there isn't enough memory, the extension asks the - /// kernel for another page. This way, the extension is only asking - /// for pages when it needs it, and it is able to reuse memory - /// when it is freed. - /// - class page_pool_t final - { - /// @brief stores the handle used to communicate with the kernel - syscall::bf_handle_t m_handle{}; - /// @brief stores the head of the page pool stack. - void *m_head{}; - /// @brief stores the total number of bytes in the page pool. - bsl::safe_umx m_size{}; - /// @brief safe guards operations on the pool. - mutable spinlock m_pool_lock{}; - - public: - /// - /// @brief Initializes the page pool - /// - /// - /// @param handle the handle used to communicate with the kernel - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - initialize(syscall::bf_handle_t const &handle) noexcept -> bsl::errc_type - { - bsl::finally release_on_error{[this]() noexcept -> void { - this->release(); - }}; - - m_handle = handle; - - release_on_error.ignore(); - return bsl::errc_success; - } - - /// - /// @brief Release the page_pool_t - /// - constexpr void - release() noexcept - { - m_size = {}; - m_head = {}; - - m_handle = {}; - } - - /// - /// @brief Allocates a page from the page pool. - /// - /// - /// @tparam T the type of pointer to return - /// @return Returns a pointer to the newly allocated page - /// - template - [[nodiscard]] constexpr auto - allocate() noexcept -> T * - { - lock_guard lock{m_pool_lock}; - - if (bsl::unlikely(nullptr == m_head)) { - m_head = syscall::bf_mem_op_alloc_page(m_handle); - if (bsl::unlikely(nullptr == m_head)) { - bsl::print() << bsl::here(); - return nullptr; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - void *const ptr{m_head}; - m_head = *static_cast(m_head); - - bsl::builtin_memset(ptr, '\0', bsl::to_umx(HYPERVISOR_PAGE_SIZE).get()); - - if constexpr (!bsl::is_void::value) { - static_assert(bsl::is_standard_layout::value, "T must be a standard layout"); - bsl::construct_at(ptr); - } - - return static_cast(ptr); - } - - /// - /// @brief Returns a page previously allocated using the allocate - /// function to the page pool. - /// - /// - /// @param ptr the pointer to the page to deallocate - /// - constexpr void - deallocate(void *const ptr) noexcept - { - lock_guard lock{m_pool_lock}; - - if (bsl::unlikely(nullptr == ptr)) { - return; - } - - if (bsl::to_umx(ptr) < bsl::to_umx(HYPERVISOR_EXT_PAGE_POOL_ADDR)) { - bsl::error() << "invalid ptr" // -- - << ptr // -- - << bsl::endl // -- - << bsl::here(); - - return; - } - - *static_cast(ptr) = m_head; - m_head = ptr; - } - - /// - /// @brief Converts a virtual address to a physical address for - /// any page allocated by the page pool. If the provided ptr - /// was not allocated using the allocate function by the same - /// page pool, this results of this function are UB. It should - /// be noted that any virtual address may be used meaning the - /// provided address does not have to be page aligned, it simply - /// needs to be allocated using the same page pool. - /// - /// - /// @tparam T defines the type of virtual address being converted - /// @param virt the virtual address to convert - /// @return the resulting physical address - /// - template - [[nodiscard]] constexpr auto - virt_to_phys(T const *const virt) const noexcept -> bsl::safe_umx - { - static_assert(bsl::disjunction, bsl::is_standard_layout>::value); - return bsl::to_umx(virt) - bsl::to_umx(HYPERVISOR_EXT_PAGE_POOL_ADDR); - } - - /// - /// @brief Converts a physical address to a virtual address for - /// any page allocated by the page pool. If the provided address - /// was not allocated using the allocate function by the same - /// page pool, this results of this function are UB. It should - /// be noted that any physical address may be used meaning the - /// provided address does not have to be page aligned, it simply - /// needs to be allocated using the same page pool. - /// - /// - /// @tparam T defines the type of virtual address to convert to - /// @param phys the physical address to convert - /// @return the resulting virtual address - /// - template - [[nodiscard]] constexpr auto - phys_to_virt(bsl::safe_umx const &phys) const noexcept -> T * - { - static_assert(bsl::disjunction, bsl::is_standard_layout>::value); - return bsl::to_ptr(phys + bsl::to_umx(HYPERVISOR_EXT_PAGE_POOL_ADDR)); - } - }; -} - -#endif diff --git a/example/nested_paging/spinlock.hpp b/example/nested_paging/spinlock.hpp deleted file mode 100644 index a05d28d6..00000000 --- a/example/nested_paging/spinlock.hpp +++ /dev/null @@ -1,126 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef SPINLOCK_HPP -#define SPINLOCK_HPP - -#include - -#pragma clang diagnostic ignored "-Watomic-implicit-seq-cst" - -namespace example -{ - /// - /// @brief Implements a spinlock - /// - class spinlock final - { - /// @brief stores whether or not the lock is acquired - _Atomic bool m_flag; - - public: - /// - /// @brief Default constructor. - /// - // We cannot member initialize atomics so this is not possible - // NOLINTNEXTLINE(bsl-class-member-init) - constexpr spinlock() noexcept - { - // This is the only way to initialize this - // NOLINTNEXTLINE(bsl-implicit-conversions-forbidden) - m_flag = false; - } - - /// - /// @brief Destructor - /// - constexpr ~spinlock() noexcept = default; - - /// - /// @brief copy constructor - /// - /// - /// @param o the object being copied - /// - constexpr spinlock(spinlock const &o) noexcept = delete; - - /// - /// @brief move constructor - /// - /// - /// @param o the object being moved - /// - constexpr spinlock(spinlock &&o) noexcept = default; - - /// - /// @brief copy assignment - /// - /// - /// @param o the object being copied - /// @return a reference to *this - /// - [[maybe_unused]] auto operator=(spinlock const &o) noexcept -> spinlock & = delete; - - /// - /// @brief move assignment - /// - /// - /// @param o the object being moved - /// @return a reference to *this - /// - [[maybe_unused]] auto operator=(spinlock &&o) noexcept -> spinlock & = default; - - /// - /// @brief Locks the spinlock. This will not return until the - /// spinlock can be successfully acquired. - /// - constexpr void - lock() noexcept - { - if (bsl::is_constant_evaluated()) { - return; - } - - while (__c11_atomic_exchange(&m_flag, true, __ATOMIC_ACQUIRE)) { - while (__c11_atomic_load(&m_flag, __ATOMIC_RELAXED)) { - } - } - } - - /// - /// @brief Unlocks the spinlock. - /// - constexpr void - unlock() noexcept - { - if (bsl::is_constant_evaluated()) { - return; - } - - __c11_atomic_store(&m_flag, false, __ATOMIC_RELEASE); - } - }; -} - -#endif diff --git a/example/nested_paging/x64/amd/arch_support.hpp b/example/nested_paging/x64/amd/arch_support.hpp deleted file mode 100644 index 12845df8..00000000 --- a/example/nested_paging/x64/amd/arch_support.hpp +++ /dev/null @@ -1,283 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef ARCH_SUPPORT_HPP -#define ARCH_SUPPORT_HPP - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -namespace example -{ - /// @brief stores the page pool to use for page allocation - constinit inline page_pool_t g_page_pool{}; - /// @brief stores the nested page tables - constinit inline nested_page_table_t g_npt{}; - - /// - /// @brief Implements the architecture specific VMExit handler. - /// - /// - /// @param handle the handle to use - /// @param vsid the ID of the VS that generated the VMExit - /// @param exit_reason the exit reason associated with the VMExit - /// - constexpr void - vmexit( - syscall::bf_handle_t &handle, - bsl::safe_u16 const &vsid, - bsl::safe_u64 const &exit_reason) noexcept - { - bsl::errc_type ret{}; - constexpr bsl::safe_umx exit_reason_cpuid{bsl::to_umx(0x72U)}; - - /// NOTE: - /// - At a minimum, we need to handle CPUID on AMD. Note that the - /// "run" APIs all return an error code, but for the most part we - /// can ignore them. If the this function succeeds, it will not - /// return. If it fails, it will return, and the error code is - /// always UNKNOWN. We output the current line so that debugging - /// the issue is easier. - /// - - switch (exit_reason.get()) { - case exit_reason_cpuid.get(): { - ret = handle_vmexit_cpuid(handle, vsid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return; - } - - bsl::discard(syscall::bf_vs_op_advance_ip_and_run_current(handle)); - bsl::print() << bsl::here(); - return; - } - - default: { - break; - } - } - - syscall::bf_debug_op_dump_vs(vsid); - - bsl::error() << "unknown exit_reason: " // -- - << bsl::hex(exit_reason) // -- - << bsl::endl // -- - << bsl::here(); // -- - } - - /// - /// @brief Initializes a VS with architecture specific stuff. - /// - /// - /// @param handle the handle to use - /// @param vsid the VS being intialized - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - init_vs(syscall::bf_handle_t &handle, bsl::safe_u16 const &vsid) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - - bsl::safe_umx rax{}; - bsl::safe_umx rbx{}; - bsl::safe_umx rcx{}; - bsl::safe_umx rdx{}; - - /// NOTE: - /// - Set up ASID - /// - - constexpr bsl::safe_u64 guest_asid_idx{bsl::to_u64(0x0058U)}; - constexpr bsl::safe_u32 guest_asid_val{bsl::to_u32(0x1U)}; - - ret = syscall::bf_vs_op_write32(handle, vsid, guest_asid_idx, guest_asid_val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Set up intercept controls. On AMD, we need to intercept - /// VMRun, and CPUID if we plan to support reporting and stopping. - /// - - constexpr bsl::safe_u64 intercept_instruction1_idx{bsl::to_u64(0x000CU)}; - constexpr bsl::safe_u32 intercept_instruction1_val{bsl::to_u32(0x00040000U)}; - constexpr bsl::safe_u64 intercept_instruction2_idx{bsl::to_u64(0x0010U)}; - constexpr bsl::safe_u32 intercept_instruction2_val{bsl::to_u32(0x00000001U)}; - - ret = syscall::bf_vs_op_write32( - handle, vsid, intercept_instruction1_idx, intercept_instruction1_val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ret = syscall::bf_vs_op_write32( - handle, vsid, intercept_instruction2_idx, intercept_instruction2_val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - The first step in setting up nested paging is to determine - /// if we have support for it. We do this on each physical processor - /// we are being started on, but likely you could just do this - /// check on the first physical processor and be done. - /// - - constexpr bsl::safe_umx cpuid_svm_feature_identification{bsl::to_umx(0x8000000AU)}; - constexpr bsl::safe_umx cpuid_svm_feature_identification_np{bsl::to_umx(0x00000001U)}; - - rax = cpuid_svm_feature_identification; - rcx = {}; - intrinsic_cpuid(rax.data(), rbx.data(), rcx.data(), rdx.data()); - - if (bsl::unlikely((rdx & cpuid_svm_feature_identification_np).is_zero())) { - bsl::error() << "nested paging not supported\n" << bsl::here(); - return bsl::errc_failure; - } - - /// NOTE: - /// - The next step is to enable nested paging in the VMCB. - /// - - constexpr bsl::safe_u64 guest_ctls1_idx{bsl::to_u64(0x0090U)}; - constexpr bsl::safe_u64 guest_ctls1_val{bsl::to_u64(0x1U)}; - - ret = syscall::bf_vs_op_write64(handle, vsid, guest_ctls1_idx, guest_ctls1_val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Before we can set up the nested page tables, we need to set up - /// a page pool. This is needed because not all microkernels will - /// support the free_page() ABI. If we want to change the nested - /// page tables, or make new ones and then release them when we are - /// done, etc, we will need the ability to free a page so that we - /// can use it again. To do this we create our own page pool. - /// Whenever we allocate a page, if the page pool is empty, it will - /// as the microkernel for a page. When memory is freed, it puts - /// the freed page into our page pool so that we can use it the next - /// time an allocation occurs. - /// - Note that this approach is basically how malloc/free engines - /// work when you write your own application for Windows/Linux. - /// The allocation engine asks the kernel for memory (usually it - /// asks for heap memory, but that is not a requirement), and then - /// it provides this memory when you run malloc(). We are doing the - /// samething here, but with page granularity. - /// - It should also be noted that the microkernel does provide a - /// heap if you want to use it, but in this case we really do want - /// page allocation as you cannot do virtual address to physical - /// address conversions for memory that was allocated on the heap. - /// - - if (syscall::bf_tls_ppid(handle) == bsl::ZERO_U16) { - ret = g_page_pool.initialize(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - /// NOTE: - /// - The next step is to initialize and set up the nested page - /// tables. One issue with this is you need to know how much - /// physical memory to map in. You could determine how much - /// physical address space you will need, or you could use on-demand - /// paging. You could also fill the entire physical address space - /// (up to the MAX value provided by CPUID), but how much memory - /// you need to allocate for the page tables to make that work is - /// up to what granularity you use. In this example, we only - /// provide 2M granularity, so this approach is likely a bad idea. - /// - Also note that what we are creating here is what we call an - /// identify map. Basically, each guest physical address is mapped - /// to the same system physical address. This is needed (usually) - /// for the root OS. If you plan to create your own guest VMs, - /// you will need a different mapping scheme. - /// - By default, we map in 512 GB of memory. Again, this is likely - /// not safe, but is good enough for an example. - /// - - constexpr bsl::safe_u64 page_size_2m{bsl::to_umx(0x200000U)}; - constexpr bsl::safe_u64 max_physical_mem{bsl::to_umx(0x8000000000U)}; - - if (syscall::bf_tls_ppid(handle) == bsl::ZERO_U16) { - ret = g_npt.initialize(&g_page_pool); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - for (bsl::safe_idx gpa{}; gpa < max_physical_mem; gpa += page_size_2m) { - ret = g_npt.map_2m_page(gpa, gpa, MAP_PAGE_RWE, MEMORY_TYPE_WB); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - bsl::touch(); - } - } - else { - bsl::touch(); - } - - /// NOTE: - /// - Finally, we need to set N_CR3 in the VMCB so that the CPU - /// knows where to find our nested page tables. - /// - - constexpr bsl::safe_u64 guest_n_cr3_idx{bsl::to_u64(0x00B0U)}; - - ret = syscall::bf_vs_op_write64(handle, vsid, guest_n_cr3_idx, g_npt.phys()); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - return ret; - } -} - -#endif diff --git a/example/nested_paging/x64/amd/nested_page_table_t.hpp b/example/nested_paging/x64/amd/nested_page_table_t.hpp deleted file mode 100644 index 6fb8c5d2..00000000 --- a/example/nested_paging/x64/amd/nested_page_table_t.hpp +++ /dev/null @@ -1,861 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef NESTED_PAGE_TABLE_T_HPP -#define NESTED_PAGE_TABLE_T_HPP - -#include "npdpt_t.hpp" -#include "npdpte_t.hpp" -#include "npdt_t.hpp" -#include "npdte_t.hpp" -#include "npml4t_t.hpp" -#include "npml4te_t.hpp" -#include "npt_t.hpp" -#include "npte_t.hpp" - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -namespace example -{ - /// - /// @brief Implements the nested pages tables used by the extension - /// for mapping guest physical memory. - /// - class nested_page_table_t final - { - /// @brief stores true if initialized() has been executed - bool m_initialized{}; - /// @brief stores a reference to the page pool to use - page_pool_t *m_page_pool{}; - /// @brief stores a pointer to the npml4t - npml4t_t *m_npml4t{}; - /// @brief stores the physical address of the npml4t - bsl::safe_umx m_npml4t_phys{bsl::safe_umx::failure()}; - /// @brief safe guards operations on the NPT. - mutable spinlock m_npt_lock{}; - - /// - /// @brief Returns the nested page-map level-4 (NPML4T) offset given - /// a guest physical address. - /// - /// - /// @param gpa the guest physical address to get the NPML4T offset from. - /// @return the NPML4T offset from the guest physical address - /// - [[nodiscard]] static constexpr auto - npml4to(bsl::safe_umx const &gpa) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x1FF)}; - constexpr bsl::safe_umx shift{bsl::to_umx(39)}; - return (gpa >> shift) & mask; - } - - /// - /// @brief Adds a npdpt_t to the provided npml4te_t. - /// - /// - /// @param npml4te the npml4te_t to add a npdpt_t too - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - add_npdpt(npml4te_t *const npml4te) noexcept -> bsl::errc_type - { - auto const *const table{m_page_pool->template allocate()}; - if (bsl::unlikely(nullptr == table)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const table_phys{m_page_pool->virt_to_phys(table)}; - if (bsl::unlikely(!table_phys)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - npml4te->phys = (table_phys >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - npml4te->p = bsl::ONE_UMAX.get(); - npml4te->rw = bsl::ONE_UMAX.get(); - npml4te->us = bsl::ONE_UMAX.get(); - - return bsl::errc_success; - } - - /// - /// @brief Adds a npdpt_t to the provided npml4te_t. - /// - /// - /// @param npml4te the npml4te_t to add a npdpt_t too - /// - constexpr void - remove_npdpt(npml4te_t *const npml4te) noexcept - { - for (auto const elem : get_npdpt(npml4te)->entries) { - if (elem.data->p != bsl::ZERO_UMAX) { - this->remove_npdt(elem.data); - } - else { - bsl::touch(); - } - } - - m_page_pool->deallocate(get_npdpt(npml4te)); - } - - /// - /// @brief Returns the npdpt_t associated with the provided - /// npml4te_t. - /// - /// - /// @param npml4te the npml4te_t to get the npdpt_t from - /// @return A pointer to the requested npdpt_t - /// - [[nodiscard]] constexpr auto - get_npdpt(npml4te_t *const npml4te) noexcept -> npdpt_t * - { - bsl::safe_umx entry_phys{npml4te->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the npdpt_t associated with the provided - /// npml4te_t. - /// - /// - /// @param npml4te the npml4te_t to get the npdpt_t from - /// @return A pointer to the requested npdpt_t - /// - [[nodiscard]] constexpr auto - get_npdpt(npml4te_t const *const npml4te) const noexcept -> npdpt_t const * - { - bsl::safe_umx entry_phys{npml4te->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the nested page-directory-pointer table (NPDPT) - /// offset given a guest physical address. - /// - /// - /// @param gpa the guest physical address to get the NPDPT offset from. - /// @return the NPDPT offset from the guest physical address - /// - [[nodiscard]] static constexpr auto - npdpto(bsl::safe_umx const &gpa) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x1FF)}; - constexpr bsl::safe_umx shift{bsl::to_umx(30)}; - return (gpa >> shift) & mask; - } - - /// - /// @brief Adds a npdt_t to the provided npdpte_t. - /// - /// - /// @param npdpte the npdpte_t to add a npdt_t too - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - add_npdt(npdpte_t *const npdpte) noexcept -> bsl::errc_type - { - auto const *const table{m_page_pool->template allocate()}; - if (bsl::unlikely(nullptr == table)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const table_phys{m_page_pool->virt_to_phys(table)}; - if (bsl::unlikely(!table_phys)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - npdpte->phys = (table_phys >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - npdpte->p = bsl::ONE_UMAX.get(); - npdpte->rw = bsl::ONE_UMAX.get(); - npdpte->us = bsl::ONE_UMAX.get(); - - return bsl::errc_success; - } - - /// - /// @brief Adds a npdt_t to the provided npdpte_t. - /// - /// - /// @param npdpte the npdpte_t to add a npdt_t too - /// - constexpr void - remove_npdt(npdpte_t *const npdpte) noexcept - { - for (auto const elem : get_npdt(npdpte)->entries) { - if (elem.data->p != bsl::ZERO_UMAX) { - this->remove_npt(elem.data); - } - else { - bsl::touch(); - } - } - - m_page_pool->deallocate(get_npdt(npdpte)); - } - - /// - /// @brief Returns the npdt_t associated with the provided - /// npdpte_t. - /// - /// - /// @param npdpte the npdpte_t to get the npdt_t from - /// @return A pointer to the requested npdt_t - /// - [[nodiscard]] constexpr auto - get_npdt(npdpte_t *const npdpte) noexcept -> npdt_t * - { - bsl::safe_umx entry_phys{npdpte->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the npdt_t associated with the provided - /// npdpte_t. - /// - /// - /// @param npdpte the npdpte_t to get the npdt_t from - /// @return A pointer to the requested npdt_t - /// - [[nodiscard]] constexpr auto - get_npdt(npdpte_t const *const npdpte) const noexcept -> npdt_t const * - { - bsl::safe_umx entry_phys{npdpte->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the nested page-directory table (NPDT) offset - /// given a guest physical address. - /// - /// - /// @param gpa the guest physical address to get the NPDT offset from. - /// @return the NPDT offset from the guest physical address. - /// - [[nodiscard]] static constexpr auto - npdto(bsl::safe_umx const &gpa) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x1FF)}; - constexpr bsl::safe_umx shift{bsl::to_umx(21)}; - return (gpa >> shift) & mask; - } - - /// - /// @brief Adds a npt_t to the provided npdte_t. - /// - /// - /// @param npdte the npdte_t to add a npt_t too - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - add_npt(npdte_t *const npdte) noexcept -> bsl::errc_type - { - auto const *const table{m_page_pool->template allocate()}; - if (bsl::unlikely(nullptr == table)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const table_phys{m_page_pool->virt_to_phys(table)}; - if (bsl::unlikely(!table_phys)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - npdte->phys = (table_phys >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - npdte->p = bsl::ONE_UMAX.get(); - npdte->rw = bsl::ONE_UMAX.get(); - npdte->us = bsl::ONE_UMAX.get(); - - return bsl::errc_success; - } - - /// - /// @brief Adds a npt_t to the provided npdte_t. - /// - /// - /// @param npdte the npdte_t to add a npt_t too - /// - constexpr void - remove_npt(npdte_t *const npdte) noexcept - { - m_page_pool->deallocate(get_npt(npdte)); - } - - /// - /// @brief Returns the npt_t associated with the provided - /// npdte_t. - /// - /// - /// @param npdte the npdte_t to get the npt_t from - /// @return A pointer to the requested npt_t - /// - [[nodiscard]] constexpr auto - get_npt(npdte_t *const npdte) noexcept -> npt_t * - { - bsl::safe_umx entry_phys{npdte->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the npt_t associated with the provided - /// npdte_t. - /// - /// - /// @param npdte the npdte_t to get the npt_t from - /// @return A pointer to the requested npt_t - /// - [[nodiscard]] constexpr auto - get_npt(npdte_t const *const npdte) const noexcept -> npt_t const * - { - bsl::safe_umx entry_phys{npdte->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the page-table (NPT) offset given a - /// guest physical address. - /// - /// - /// @param gpa the guest physical address to get the NPT offset from. - /// @return the NPT offset from the guest physical address - /// - [[nodiscard]] static constexpr auto - npto(bsl::safe_umx const &gpa) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x1FF)}; - constexpr bsl::safe_umx shift{bsl::to_umx(12)}; - return (gpa >> shift) & mask; - } - - /// - /// @brief Returns true if the provided address is page aligned - /// - /// - /// @param addr the address to query - /// @return Returns true if the provided address is page aligned - /// - [[nodiscard]] static constexpr auto - is_page_aligned(bsl::safe_umx const &addr) noexcept -> bool - { - return (addr & (bsl::to_umx(HYPERVISOR_PAGE_SIZE) - bsl::ONE_UMAX)) == bsl::ZERO_UMAX; - } - - /// - /// @brief Releases the memory allocated in this root page table - /// - constexpr void - auto_release() noexcept - { - if (bsl::unlikely(nullptr == m_npml4t)) { - return; - } - - if (bsl::unlikely(nullptr == m_page_pool)) { - return; - } - - for (auto const elem : m_npml4t->entries) { - if (elem.data->p == bsl::ZERO_UMAX) { - continue; - } - - this->remove_npdpt(elem.data); - } - - m_page_pool->deallocate(m_npml4t); - m_npml4t = {}; - m_npml4t_phys = bsl::safe_umx::failure(); - } - - public: - /// - /// @brief Initializes this nested_page_table_t - /// - /// - /// @param page_pool the page pool to use - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - initialize(page_pool_t *const page_pool) noexcept -> bsl::errc_type - { - if (bsl::unlikely(m_initialized)) { - bsl::error() << "nested_page_table_t already initialized\n" << bsl::here(); - return bsl::errc_failure; - } - - bsl::finally release_on_error{[this]() noexcept -> void { - this->release(); - }}; - - m_page_pool = page_pool; - if (bsl::unlikely(nullptr == page_pool)) { - bsl::error() << "invalid page_pool\n" << bsl::here(); - return bsl::errc_failure; - } - - m_npml4t = m_page_pool->template allocate(); - if (bsl::unlikely(nullptr == m_npml4t)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - m_npml4t_phys = m_page_pool->virt_to_phys(m_npml4t); - if (bsl::unlikely(!m_npml4t_phys)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - release_on_error.ignore(); - m_initialized = true; - - return bsl::errc_success; - } - - /// - /// @brief Releases the memory allocated in this nested page tables - /// - constexpr void - release() noexcept - { - this->auto_release(); - - m_page_pool = {}; - m_initialized = false; - } - - /// - /// @brief Returns the physical address of the PML4 - /// - /// - /// @return Returns the physical address of the PML4 - /// - [[nodiscard]] constexpr auto - phys() const noexcept -> bsl::safe_umx const & - { - return m_npml4t_phys; - } - - /// - /// @brief Maps a 4k page into the nested page tables being managed - /// by this class. - /// - /// - /// @param page_gpa the guest physical address to map the system - /// physical address to - /// @param page_spa the system physical address to map. - /// @param page_flags defines how memory should be mapped - /// @param page_type defines the memory type for the mapping - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - map_4k_page( - bsl::safe_umx const &page_gpa, - bsl::safe_umx const &page_spa, - bsl::safe_umx const &page_flags, - bsl::safe_umx const &page_type) noexcept -> bsl::errc_type - { - lock_guard lock{m_npt_lock}; - - if (bsl::unlikely(!m_initialized)) { - bsl::error() << "nested_page_table_t not initialized\n" << bsl::here(); - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_gpa)) { - bsl::error() << "guest physical address is invalid: " // -- - << bsl::hex(page_gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_aligned(page_gpa))) { - bsl::error() << "guest physical address is not page aligned: " // -- - << bsl::hex(page_gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_spa)) { - bsl::error() << "system physical address is invalid: " // -- - << bsl::hex(page_spa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_aligned(page_spa))) { - bsl::error() << "system physical address is not page aligned: " // -- - << bsl::hex(page_spa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_flags)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_type)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_type) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(page_type == MEMORY_TYPE_WC)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(page_type == MEMORY_TYPE_WT)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(page_type == MEMORY_TYPE_WP)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - auto *const npml4te{m_npml4t->entries.at_if(this->npml4to(page_gpa))}; - if (npml4te->p == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_npdpt(npml4te))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const npdpt{this->get_npdpt(npml4te)}; - auto *const npdpte{npdpt->entries.at_if(this->npdpto(page_gpa))}; - if (npdpte->p == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_npdt(npdpte))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const npdt{this->get_npdt(npdpte)}; - auto *const npdte{npdt->entries.at_if(this->npdto(page_gpa))}; - if (npdte->p == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_npt(npdte))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const npt{this->get_npt(npdte)}; - auto *const npte{npt->entries.at_if(this->npto(page_gpa))}; - if (bsl::unlikely(npte->p != bsl::ZERO_UMAX)) { - bsl::error() << "guest physical address " // -- - << bsl::hex(page_gpa) // -- - << " already mapped" // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - npte->phys = (page_spa >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - npte->p = bsl::ONE_UMAX.get(); - npte->us = bsl::ONE_UMAX.get(); - - if (!(page_flags & MAP_PAGE_WRITE).is_zero()) { - npte->rw = bsl::ONE_UMAX.get(); - } - else { - npte->rw = bsl::ZERO_UMAX.get(); - } - - if (!(page_flags & MAP_PAGE_EXECUTE).is_zero()) { - npte->nx = bsl::ZERO_UMAX.get(); - } - else { - npte->nx = bsl::ONE_UMAX.get(); - } - - if (page_type == MEMORY_TYPE_UC) { - npte->pwt = bsl::ONE_UMAX.get(); - npte->pcd = bsl::ONE_UMAX.get(); - } - else { - bsl::touch(); - } - - return bsl::errc_success; - } - - /// - /// @brief Maps a 2m page into the nested page tables being managed - /// by this class. - /// - /// - /// @param page_gpa the guest physical address to map the system - /// physical address to - /// @param page_spa the system physical address to map. - /// @param page_flags defines how memory should be mapped - /// @param page_type defines the memory type for the mapping - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - map_2m_page( - bsl::safe_umx const &page_gpa, - bsl::safe_umx const &page_spa, - bsl::safe_umx const &page_flags, - bsl::safe_umx const &page_type) noexcept -> bsl::errc_type - { - lock_guard lock{m_npt_lock}; - - if (bsl::unlikely(!m_initialized)) { - bsl::error() << "nested_page_table_t not initialized\n" << bsl::here(); - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_gpa)) { - bsl::error() << "guest physical address is invalid: " // -- - << bsl::hex(page_gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_aligned(page_gpa))) { - bsl::error() << "guest physical address is not page aligned: " // -- - << bsl::hex(page_gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_spa)) { - bsl::error() << "system physical address is invalid: " // -- - << bsl::hex(page_spa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_aligned(page_spa))) { - bsl::error() << "system physical address is not page aligned: " // -- - << bsl::hex(page_spa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_flags)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_type)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_type) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(page_type == MEMORY_TYPE_WC)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(page_type == MEMORY_TYPE_WT)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(page_type == MEMORY_TYPE_WP)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - auto *const npml4te{m_npml4t->entries.at_if(this->npml4to(page_gpa))}; - if (npml4te->p == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_npdpt(npml4te))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const npdpt{this->get_npdpt(npml4te)}; - auto *const npdpte{npdpt->entries.at_if(this->npdpto(page_gpa))}; - if (npdpte->p == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_npdt(npdpte))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const npdt{this->get_npdt(npdpte)}; - auto *const npdte{npdt->entries.at_if(this->npdto(page_gpa))}; - if (bsl::unlikely(npdte->p != bsl::ZERO_UMAX)) { - bsl::error() << "guest physical address " // -- - << bsl::hex(page_gpa) // -- - << " already mapped" // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - npdte->phys = (page_spa >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - npdte->p = bsl::ONE_UMAX.get(); - npdte->us = bsl::ONE_UMAX.get(); - npdte->ps = bsl::ONE_UMAX.get(); - - if (!(page_flags & MAP_PAGE_WRITE).is_zero()) { - npdte->rw = bsl::ONE_UMAX.get(); - } - else { - npdte->rw = bsl::ZERO_UMAX.get(); - } - - if (!(page_flags & MAP_PAGE_EXECUTE).is_zero()) { - npdte->nx = bsl::ZERO_UMAX.get(); - } - else { - npdte->nx = bsl::ONE_UMAX.get(); - } - - if (page_type == MEMORY_TYPE_UC) { - npdte->pwt = bsl::ONE_UMAX.get(); - npdte->pcd = bsl::ONE_UMAX.get(); - } - else { - bsl::touch(); - } - - return bsl::errc_success; - } - }; -} - -#endif diff --git a/example/nested_paging/x64/amd/npdpte_t.hpp b/example/nested_paging/x64/amd/npdpte_t.hpp deleted file mode 100644 index 16e4c003..00000000 --- a/example/nested_paging/x64/amd/npdpte_t.hpp +++ /dev/null @@ -1,75 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef NPDPTE_T_HPP -#define NPDPTE_T_HPP - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @struct example::npdpte_t - /// - /// - /// @brief Defines the layout of a nested page-directory-pointer table - /// entry (NPDPTE). - /// - struct npdpte_t final - { - /// @brief defines the "present" field in the page - bsl::uint64 p : static_cast(1); - /// @brief defines the "read/write" field in the page - bsl::uint64 rw : static_cast(1); - /// @brief defines the "user/supervisor" field in the page - bsl::uint64 us : static_cast(1); - /// @brief defines the "page-level writethrough" field in the page - bsl::uint64 pwt : static_cast(1); - /// @brief defines the "page-level cache disable" field in the page - bsl::uint64 pcd : static_cast(1); - /// @brief defines the "accessed" field in the page - bsl::uint64 a : static_cast(1); - /// @brief defines the "dirty" field in the page (ignored) - bsl::uint64 d : static_cast(1); - /// @brief defines the "page size" field in the page (must be 0) - bsl::uint64 ps : static_cast(1); - /// @brief defines the "global" field in the page (must be 0) - bsl::uint64 g : static_cast(1); - /// @brief defines the "available to software" field in the page - bsl::uint64 available1 : static_cast(3); - /// @brief defines the "physical address" field in the page - bsl::uint64 phys : static_cast(40); - /// @brief defines the "available to software" field in the page - bsl::uint64 available2 : static_cast(11); - /// @brief defines the "no-execute" field in the page - bsl::uint64 nx : static_cast(1); - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/amd/npdte_t.hpp b/example/nested_paging/x64/amd/npdte_t.hpp deleted file mode 100644 index 6bd53a27..00000000 --- a/example/nested_paging/x64/amd/npdte_t.hpp +++ /dev/null @@ -1,75 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef NPDTE_T_HPP -#define NPDTE_T_HPP - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @struct example::npdte_t - /// - /// - /// @brief Defines the layout of a nested page-directory table entry - /// (NPDTE). - /// - struct npdte_t final - { - /// @brief defines the "present" field in the page - bsl::uint64 p : static_cast(1); - /// @brief defines the "read/write" field in the page - bsl::uint64 rw : static_cast(1); - /// @brief defines the "user/supervisor" field in the page - bsl::uint64 us : static_cast(1); - /// @brief defines the "page-level writethrough" field in the page - bsl::uint64 pwt : static_cast(1); - /// @brief defines the "page-level cache disable" field in the page - bsl::uint64 pcd : static_cast(1); - /// @brief defines the "accessed" field in the page - bsl::uint64 a : static_cast(1); - /// @brief defines the "dirty" field in the page (ignored) - bsl::uint64 d : static_cast(1); - /// @brief defines the "page size" field in the page (must be 0) - bsl::uint64 ps : static_cast(1); - /// @brief defines the "global" field in the page (must be 0) - bsl::uint64 g : static_cast(1); - /// @brief defines the "available to software" field in the page - bsl::uint64 available1 : static_cast(3); - /// @brief defines the "physical address" field in the page - bsl::uint64 phys : static_cast(40); - /// @brief defines the "available to software" field in the page - bsl::uint64 available2 : static_cast(11); - /// @brief defines the "no-execute" field in the page - bsl::uint64 nx : static_cast(1); - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/amd/npml4te_t.hpp b/example/nested_paging/x64/amd/npml4te_t.hpp deleted file mode 100644 index 2026666f..00000000 --- a/example/nested_paging/x64/amd/npml4te_t.hpp +++ /dev/null @@ -1,75 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef NPML4TE_T_HPP -#define NPML4TE_T_HPP - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @struct example::npml4te_t - /// - /// - /// @brief Defines the layout of a nested page-map level-4 table entry - /// (NPML4TE). - /// - struct npml4te_t final - { - /// @brief defines the "present" field in the page - bsl::uint64 p : static_cast(1); - /// @brief defines the "read/write" field in the page - bsl::uint64 rw : static_cast(1); - /// @brief defines the "user/supervisor" field in the page - bsl::uint64 us : static_cast(1); - /// @brief defines the "page-level writethrough" field in the page - bsl::uint64 pwt : static_cast(1); - /// @brief defines the "page-level cache disable" field in the page - bsl::uint64 pcd : static_cast(1); - /// @brief defines the "accessed" field in the page - bsl::uint64 a : static_cast(1); - /// @brief defines the "dirty" field in the page (ignored) - bsl::uint64 ignored : static_cast(1); - /// @brief defines the "page size" field in the page (must be 0) - bsl::uint64 mbz1 : static_cast(1); - /// @brief defines the "global" field in the page (must be 0) - bsl::uint64 mbz2 : static_cast(1); - /// @brief defines the "available to software" field in the page - bsl::uint64 available1 : static_cast(3); - /// @brief defines the "physical address" field in the page - bsl::uint64 phys : static_cast(40); - /// @brief defines the "available to software" field in the page - bsl::uint64 available2 : static_cast(11); - /// @brief defines the "no-execute" field in the page - bsl::uint64 nx : static_cast(1); - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/amd/npte_t.hpp b/example/nested_paging/x64/amd/npte_t.hpp deleted file mode 100644 index be3ab0d6..00000000 --- a/example/nested_paging/x64/amd/npte_t.hpp +++ /dev/null @@ -1,73 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef NPTE_T_HPP -#define NPTE_T_HPP - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @struct example::npte_t - /// - /// @brief Defines the layout of a nested page table entry (NPTE). - /// - struct npte_t final - { - /// @brief defines the "present" field in the page - bsl::uint64 p : static_cast(1); - /// @brief defines the "read/write" field in the page - bsl::uint64 rw : static_cast(1); - /// @brief defines the "user/supervisor" field in the page - bsl::uint64 us : static_cast(1); - /// @brief defines the "page-level writethrough" field in the page - bsl::uint64 pwt : static_cast(1); - /// @brief defines the "page-level cache disable" field in the page - bsl::uint64 pcd : static_cast(1); - /// @brief defines the "accessed" field in the page - bsl::uint64 a : static_cast(1); - /// @brief defines the "dirty" field in the page (ignored) - bsl::uint64 d : static_cast(1); - /// @brief defines the "page size" field in the page (must be 0) - bsl::uint64 ps : static_cast(1); - /// @brief defines the "global" field in the page (must be 0) - bsl::uint64 g : static_cast(1); - /// @brief defines the "available to software" field in the page - bsl::uint64 available1 : static_cast(3); - /// @brief defines the "physical address" field in the page - bsl::uint64 phys : static_cast(40); - /// @brief defines the "available to software" field in the page - bsl::uint64 available2 : static_cast(11); - /// @brief defines the "no-execute" field in the page - bsl::uint64 nx : static_cast(1); - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/common_arch_support.hpp b/example/nested_paging/x64/common_arch_support.hpp deleted file mode 100644 index 870fe818..00000000 --- a/example/nested_paging/x64/common_arch_support.hpp +++ /dev/null @@ -1,162 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef COMMON_ARCH_SUPPORT_HPP -#define COMMON_ARCH_SUPPORT_HPP - -#include "intrinsic_cpuid.hpp" - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -namespace example -{ - /// - /// @brief Handle CPUID VMExits - /// - /// - /// @param handle the handle to use - /// @param vsid the ID of the VS that caused the VMExit - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] inline auto - handle_vmexit_cpuid(syscall::bf_handle_t &handle, bsl::safe_u16 const &vsid) noexcept - -> bsl::errc_type - { - bsl::errc_type ret{}; - - bsl::safe_umx rax{syscall::bf_tls_rax(handle)}; - bsl::safe_umx rbx{syscall::bf_tls_rbx(handle)}; - bsl::safe_umx rcx{syscall::bf_tls_rcx(handle)}; - bsl::safe_umx rdx{syscall::bf_tls_rdx(handle)}; - - /// NOTE: - /// - Before we execute CPUID, we need to check to see if we have - /// received a CPUID command. If we have, we need to handle this - /// CPUID differently. - /// - - if (loader::CPUID_COMMAND_EAX == bsl::to_u32_unsafe(rax)) { - switch (bsl::to_u32_unsafe(rcx).get()) { - case loader::CPUID_COMMAND_ECX_STOP.get(): { - - /// NOTE: - /// - To support stopping the hypervisor, we need to - /// report success by setting RAX to 0, and advancing - /// the IP (as CPUID should not be executed again). - /// - From there, we can run the promote API, which will - /// take the current state associated with the provided - /// VS and promote it, effectively stopping the - /// hypervisor. - /// - - syscall::bf_tls_set_rax(handle, bsl::ZERO_UMAX); - - ret = syscall::bf_vs_op_advance_ip(handle, vsid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ret = syscall::bf_vs_op_promote(handle, vsid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - // Unreachable - return bsl::errc_success; - } - - case loader::CPUID_COMMAND_ECX_REPORT_ON.get(): { - bsl::debug() << bsl::rst << "host os is" // -- - << bsl::grn << " now " // -- - << bsl::rst << "in a vm (nested_paging example)\n"; // -- - - if (vsid + bsl::ONE_U16 == syscall::bf_tls_online_pps(handle)) { - bsl::print() << bsl::endl; - syscall::bf_debug_op_dump_page_pool(); - bsl::print() << bsl::endl; - } - else { - bsl::touch(); - } - - return bsl::errc_success; - } - - case loader::CPUID_COMMAND_ECX_REPORT_OFF.get(): { - bsl::debug() << bsl::rst << "host os is" // -- - << bsl::red << " not " // -- - << bsl::rst << "in a vm\n"; // -- - - return bsl::errc_success; - } - - default: { - break; - } - } - } - else { - - /// NOTE: - /// - The call to bsl::touch is only needed if you plan to enforce - /// MC/DC testing. bsl::touch() does nothing (i.e., it is an - /// empty function), but it reserves a line in the source code - /// that coverage tools can use to ensure the else{} path was - /// taken during unit testing. Feel free to ignore this if you - /// have no plans to support MC/DC testing. - /// - - bsl::touch(); - } - - /// NOTE: - /// - If we go this far, this is a normal CPUID, which means we - /// simply need to emulate its execution by calling CPUID and - /// returning the results. - /// - - intrinsic_cpuid(rax.data(), rbx.data(), rcx.data(), rdx.data()); - - syscall::bf_tls_set_rax(handle, rax); - syscall::bf_tls_set_rbx(handle, rbx); - syscall::bf_tls_set_rcx(handle, rcx); - syscall::bf_tls_set_rdx(handle, rdx); - - return bsl::errc_success; - } -} - -#endif diff --git a/example/nested_paging/x64/intel/arch_support.hpp b/example/nested_paging/x64/intel/arch_support.hpp deleted file mode 100644 index 1c90917d..00000000 --- a/example/nested_paging/x64/intel/arch_support.hpp +++ /dev/null @@ -1,600 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef ARCH_SUPPORT_HPP -#define ARCH_SUPPORT_HPP - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -namespace example -{ - /// @brief stores the MSR bitmap used by this extension - constinit inline void *g_msr_bitmaps{}; - /// @brief stores the physical address of the MSR bitmap - constinit inline bsl::safe_umx g_msr_bitmaps_phys{}; - - /// @brief stores the page pool to use for page allocation - constinit inline page_pool_t g_page_pool{}; - /// @brief stores the mtrrs used to create EPT - constinit inline mtrrs_t g_mtrrs{}; - /// @brief stores the extended page tables - constinit inline extended_page_table_t g_ept{}; - - /// - /// @brief Handle NMIs. This is required by Intel. - /// - /// - /// @param handle the handle to use - /// @param vsid the ID of the VS that caused the VMExit - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - handle_vmexit_nmi(syscall::bf_handle_t &handle, bsl::safe_u16 const &vsid) noexcept - -> bsl::errc_type - { - /// NOTE: - /// - If we caught an NMI, we need to inject it into the VM. To do - /// this, all we do is enable the NMI window, which will tell us - /// when we can safely inject the NMI. - /// - Note that the microkernel will do the same thing. If an NMI - /// fires while the hypevisor is running, it will enable the NMI - /// window, which the extension will see as a VMExit, and must - /// from there, inject the NMI into the appropriate VS. - /// - - constexpr bsl::safe_umx vmcs_procbased_ctls_idx{bsl::to_umx(0x4002U)}; - constexpr bsl::safe_u32 vmcs_set_nmi_window_exiting{bsl::to_u32(0x400000U)}; - - bsl::errc_type ret{}; - bsl::safe_u32 val{}; - - ret = syscall::bf_vs_op_read32(handle, vsid, vmcs_procbased_ctls_idx, val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - val |= vmcs_set_nmi_window_exiting; - - ret = syscall::bf_vs_op_write32(handle, vsid, vmcs_procbased_ctls_idx, val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - return ret; - } - - /// - /// @brief Handle NMIs Windows - /// - /// - /// @param handle the handle to use - /// @param vsid the ID of the VS that caused the VMExit - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - handle_vmexit_nmi_window(syscall::bf_handle_t &handle, bsl::safe_u16 const &vsid) noexcept - -> bsl::errc_type - { - /// NOTE: - /// - If we see this exit, it is because an NMI fired. There are two - /// situations where this could occur, either while the hypervisor - /// is running, or the VS is running. In either case, we need to - /// clear the NMI window and inject the NMI into the appropriate - /// VS so that it can be handled. Note that Intel requires that - /// we handle NMIs, and they actually happen a lot with Linux based - /// on what hardware you are using (e.g., a laptop). - /// - - constexpr bsl::safe_umx vmcs_procbased_ctls_idx{bsl::to_umx(0x4002U)}; - constexpr bsl::safe_u32 vmcs_clear_nmi_window_exiting{bsl::to_u32(0xFFBFFFFFU)}; - - bsl::errc_type ret{}; - bsl::safe_u32 val{}; - - ret = syscall::bf_vs_op_read32(handle, vsid, vmcs_procbased_ctls_idx, val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - val &= vmcs_clear_nmi_window_exiting; - - ret = syscall::bf_vs_op_write32(handle, vsid, vmcs_procbased_ctls_idx, val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Inject an NMI. If the NMI window was enabled, it is because we - /// need to inject a NMI. Note that the NMI window can be enabled - /// both by this extension, as well as by the microkernel itself, - /// so we are required to implement it on Intel. - /// - - constexpr bsl::safe_umx vmcs_entry_interrupt_info_idx{bsl::to_umx(0x4016U)}; - constexpr bsl::safe_u32 vmcs_entry_interrupt_info_val{bsl::to_u32(0x80000202U)}; - - ret = syscall::bf_vs_op_write32( - handle, vsid, vmcs_entry_interrupt_info_idx, vmcs_entry_interrupt_info_val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - return ret; - } - - /// - /// @brief Implements the architecture specific VMExit handler. - /// - /// - /// @param handle the handle to use - /// @param vsid the ID of the VS that generated the VMExit - /// @param exit_reason the exit reason associated with the VMExit - /// - constexpr void - vmexit( - syscall::bf_handle_t &handle, - bsl::safe_u16 const &vsid, - bsl::safe_u64 const &exit_reason) noexcept - { - bsl::errc_type ret{}; - constexpr bsl::safe_umx exit_reason_nmi{bsl::to_umx(0x0)}; - constexpr bsl::safe_umx exit_reason_nmi_window{bsl::to_umx(0x8)}; - constexpr bsl::safe_umx exit_reason_cpuid{bsl::to_umx(0xA)}; - - /// NOTE: - /// - At a minimum, we need to handle CPUID and NMIs on Intel. Note - /// that the "run" APIs all return an error code, but for the most - /// part we can ignore them. If the this function succeeds, it will - /// not return. If it fails, it will return, and the error code is - /// always UNKNOWN. We output the current line so that debugging - /// the issue is easier. - /// - - switch (exit_reason.get()) { - case exit_reason_nmi.get(): { - ret = handle_vmexit_nmi(handle, vsid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return; - } - - bsl::discard(syscall::bf_vs_op_run_current(handle)); - bsl::print() << bsl::here(); - return; - } - - case exit_reason_nmi_window.get(): { - ret = handle_vmexit_nmi_window(handle, vsid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return; - } - - bsl::discard(syscall::bf_vs_op_run_current(handle)); - bsl::print() << bsl::here(); - return; - } - - case exit_reason_cpuid.get(): { - ret = handle_vmexit_cpuid(handle, vsid); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return; - } - - bsl::discard(syscall::bf_vs_op_advance_ip_and_run_current(handle)); - bsl::print() << bsl::here(); - return; - } - - default: { - break; - } - } - - syscall::bf_debug_op_dump_vs(vsid); - - bsl::error() << "unknown exit_reason: " // -- - << bsl::hex(exit_reason) // -- - << bsl::endl // -- - << bsl::here(); // -- - } - - /// - /// @brief Returns the controls as their masked versions using the - /// conversion rules defined in the Intel Manual for determining - /// which controls must be enabled, and which controls are not - /// allowed to be enabled. - /// - /// - /// @param val the control to mask - /// @return Returns the masked version of the control - /// - [[nodiscard]] constexpr auto - mask_enabled_and_disabled(bsl::safe_umx const &val) noexcept -> bsl::safe_u32 - { - constexpr bsl::safe_umx ctls_mask{bsl::to_umx(0x00000000FFFFFFFFU)}; - constexpr bsl::safe_umx ctls_shift{bsl::to_umx(32)}; - return bsl::to_u32_unsafe((val & ctls_mask) & (val >> ctls_shift)); - }; - - /// - /// @brief Initializes a VS with architecture specific stuff. - /// - /// - /// @param handle the handle to use - /// @param vsid the VS being intialized - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - init_vs(syscall::bf_handle_t &handle, bsl::safe_u16 const &vsid) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - - /// NOTE: - /// - Set up VPID - /// - - constexpr bsl::safe_umx vmcs_vpid_idx{bsl::to_umx(0x0000U)}; - constexpr bsl::safe_u16 vmcs_vpid_val{bsl::to_u16(0x1)}; - - ret = syscall::bf_vs_op_write16(handle, vsid, vmcs_vpid_idx, vmcs_vpid_val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Set up the VMCS link pointer - /// - - constexpr bsl::safe_umx vmcs_link_ptr_idx{bsl::to_umx(0x2800U)}; - constexpr bsl::safe_umx vmcs_link_ptr_val{bsl::to_umx(0xFFFFFFFFFFFFFFFFU)}; - - ret = syscall::bf_vs_op_write64(handle, vsid, vmcs_link_ptr_idx, vmcs_link_ptr_val); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Set up the VMCS pin based, proc based, exit and entry controls - /// - We turn on MSR bitmaps so that we do not trap on MSR reads and - /// writes. If you do not configure this, or you use the bitmap - /// to trap to specific MSR accesses, make sure you keep the VMCS - /// in sync with your MSR mods. Any MSR that is in the VMCS also - /// needs to be written to the VMCS, otherwise, VMEntry/VMExit will - /// replace any values you write. - /// - We also turn on secondary controls so that we can turn on VPID, - /// and turn on instructions that the OS is relying on, like - /// RDTSCP. Failure to do this will cause the invalid opcodes to - /// occur. - /// - The lambda below performs the MSR conversion of the CTLS - /// registers to determine the bits that must always be set to 1, - /// and the bits that must always be set to 0. This allows us to - /// turn on as much as possible, letting the MSRs decide what is - /// allowed and what is not. - /// - Also note that we do not attempt to detect support for the - /// secondary controls. This is because the loader ensures that - /// this support is present as it is a minimum requirement for the - /// project. - /// - - constexpr bsl::safe_umx vmcs_pinbased_ctls_idx{bsl::to_umx(0x4000U)}; - constexpr bsl::safe_umx vmcs_procbased_ctls_idx{bsl::to_umx(0x4002U)}; - constexpr bsl::safe_umx vmcs_exit_ctls_idx{bsl::to_umx(0x400CU)}; - constexpr bsl::safe_umx vmcs_entry_ctls_idx{bsl::to_umx(0x4012U)}; - constexpr bsl::safe_umx vmcs_procbased_ctls2_idx{bsl::to_umx(0x401EU)}; - - constexpr bsl::safe_u32 vmx_true_pinbased_ctls{bsl::to_u32(0x48DU)}; - constexpr bsl::safe_u32 vmx_true_procbased_ctls{bsl::to_u32(0x48EU)}; - constexpr bsl::safe_u32 vmx_true_exit_ctls{bsl::to_u32(0x48FU)}; - constexpr bsl::safe_u32 vmx_true_entry_ctls{bsl::to_u32(0x490U)}; - constexpr bsl::safe_u32 vmx_true_procbased_ctls2{bsl::to_u32(0x48BU)}; - - bsl::safe_umx ctls{}; - - /// NOTE: - /// - Configure the pin based controls - /// - - ret = syscall::bf_intrinsic_op_rdmsr(handle, vmx_true_pinbased_ctls, ctls); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ret = syscall::bf_vs_op_write32( - handle, vsid, vmcs_pinbased_ctls_idx, mask_enabled_and_disabled(ctls)); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Configure the proc based controls - /// - - constexpr bsl::safe_umx enable_msr_bitmaps{bsl::to_umx(0x10000000U)}; - constexpr bsl::safe_umx enable_procbased_ctls2{bsl::to_umx(0x80000000U)}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, vmx_true_procbased_ctls, ctls); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ctls |= enable_msr_bitmaps; - ctls |= enable_procbased_ctls2; - - ret = syscall::bf_vs_op_write32( - handle, vsid, vmcs_procbased_ctls_idx, mask_enabled_and_disabled(ctls)); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Configure the exit controls - /// - - ret = syscall::bf_intrinsic_op_rdmsr(handle, vmx_true_exit_ctls, ctls); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ret = syscall::bf_vs_op_write32( - handle, vsid, vmcs_exit_ctls_idx, mask_enabled_and_disabled(ctls)); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Configure the entry controls - /// - - ret = syscall::bf_intrinsic_op_rdmsr(handle, vmx_true_entry_ctls, ctls); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ret = syscall::bf_vs_op_write32( - handle, vsid, vmcs_entry_ctls_idx, mask_enabled_and_disabled(ctls)); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Configure the secondary proc controls. - /// - - constexpr bsl::safe_umx enable_vpid{bsl::to_umx(0x00000020U)}; - constexpr bsl::safe_umx enable_rdtscp{bsl::to_umx(0x00000008U)}; - constexpr bsl::safe_umx enable_invpcid{bsl::to_umx(0x00001000U)}; - constexpr bsl::safe_umx enable_xsave{bsl::to_umx(0x00100000U)}; - constexpr bsl::safe_umx enable_uwait{bsl::to_umx(0x04000000U)}; - constexpr bsl::safe_umx enable_ept{bsl::to_umx(0x00000002U)}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, vmx_true_procbased_ctls2, ctls); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ctls |= enable_vpid; - ctls |= enable_rdtscp; - ctls |= enable_invpcid; - ctls |= enable_xsave; - ctls |= enable_uwait; - ctls |= enable_ept; - - ret = syscall::bf_vs_op_write32( - handle, vsid, vmcs_procbased_ctls2_idx, mask_enabled_and_disabled(ctls)); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - Configure the MSR bitmaps. This ensures that we do not trap - /// on MSR reads and writes. Also note that in most applications, - /// you only need one of these, regardless of the total number of - /// CPUs you are running on. - /// - - constexpr bsl::safe_umx vmcs_msr_bitmaps{bsl::to_umx(0x2004U)}; - - if (nullptr == g_msr_bitmaps) { - ret = syscall::bf_mem_op_alloc_page(handle, g_msr_bitmaps, g_msr_bitmaps_phys); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - ret = syscall::bf_vs_op_write64(handle, vsid, vmcs_msr_bitmaps, g_msr_bitmaps_phys); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - /// NOTE: - /// - The first step in setting up EPT is to determine - /// if we have support for it. We do this on each physical processor - /// we are being started on, but likely you could just do this - /// check on the first physical processor and be done. - /// - To determine if we have support for EPT, we need to check to see - /// if attempting to enable EPT above worked. This can be done by - /// checking to see if EPT was actually enabled. - /// - - ret = syscall::bf_vs_op_read64(handle, vsid, vmcs_procbased_ctls2_idx, ctls); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - if ((ctls & (~enable_ept)).is_zero()) { - bsl::error() << "EPT not supported\n" << bsl::here(); - return bsl::errc_failure; - } - - /// NOTE: - /// - Before we can set up the extended page tables, we need to set up - /// a page pool. This is needed because not all microkernels will - /// support the free_page() ABI. If we want to change the extended - /// page tables, or make new ones and then release them when we are - /// done, etc, we will need the ability to free a page so that we - /// can use it again. To do this we create our own page pool. - /// Whenever we allocate a page, if the page pool is empty, it will - /// as the microkernel for a page. When memory is freed, it puts - /// the freed page into our page pool so that we can use it the next - /// time an allocation occurs. - /// - Note that this approach is basically how malloc/free engines - /// work when you write your own application for Windows/Linux. - /// The allocation engine asks the kernel for memory (usually it - /// asks for heap memory, but that is not a requirement), and then - /// it provides this memory when you run malloc(). We are doing the - /// samething here, but with page granularity. - /// - It should also be noted that the microkernel does provide a - /// heap if you want to use it, but in this case we really do want - /// page allocation as you cannot do virtual address to physical - /// address conversions for memory that was allocated on the heap. - /// - - if (syscall::bf_tls_ppid(handle) == bsl::ZERO_U16) { - ret = g_page_pool.initialize(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - /// NOTE: - /// - The next step is to initialize and set up the nested page - /// tables. One issue with this is you need to know how much - /// physical memory to map in. You could determine how much - /// physical address space you will need, or you could use on-demand - /// paging. You could also fill the entire physical address space - /// (up to the MAX value provided by CPUID), but how much memory - /// you need to allocate for the page tables to make that work is - /// up to what granularity you use. In this example, we only - /// provide 2M granularity, so this approach is likely a bad idea. - /// - Also note that what we are creating here is what we call an - /// identify map. Basically, each guest physical address is mapped - /// to the same system physical address. This is needed (usually) - /// for the root OS. If you plan to create your own guest VMs, - /// you will need a different mapping scheme. - /// - By default, we map in 512 GB of memory. Again, this is likely - /// not safe, but is good enough for an example. If the MTRRs report - /// that there is less physical memory than 512GB, we use the value - /// returned by the MTRRs instead. - /// - - constexpr bsl::safe_u64 max_physical_mem{bsl::to_umx(0x8000000000U)}; - - if (syscall::bf_tls_ppid(handle) == bsl::ZERO_U16) { - ret = g_ept.initialize(&g_page_pool); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ret = g_mtrrs.parse(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - ret = g_mtrrs.identity_map_2m( - g_ept, bsl::ZERO_UMAX, g_mtrrs.max_phys().min(max_physical_mem), MAP_PAGE_RWE); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - /// NOTE: - /// - Finally, we need to set EPTP in the VMCS so that the CPU - /// knows where to find our extended page tables. - /// - Similar to CR3, we also need to set some bits in the EPTP. - /// In this case we have told the CPU that it has 4 page levels - /// to walk and that the default memory type is WB. - /// - - constexpr bsl::safe_umx eptp_fields{bsl::to_umx(0x1EU)}; - constexpr bsl::safe_umx vmcs_ept_pointer{bsl::to_umx(0x201AU)}; - - bsl::safe_umx eptp{g_ept.phys() | eptp_fields}; - - ret = syscall::bf_vs_op_write64(handle, vsid, vmcs_ept_pointer, eptp); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - return ret; - } -} - -#endif diff --git a/example/nested_paging/x64/intel/epdpt_t.hpp b/example/nested_paging/x64/intel/epdpt_t.hpp deleted file mode 100644 index b8dda873..00000000 --- a/example/nested_paging/x64/intel/epdpt_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EPDPT_T_HPP -#define EPDPT_T_HPP - -#include - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @brief defined the expected size of the epdpt_t struct - constexpr bsl::safe_umx NUM_EPDPT_ENTRIES{bsl::to_umx(512)}; - - /// @struct example::epdpt_t - /// - /// - /// @brief Defines the layout of a page-directory-pionter table (epdpt). - /// - struct epdpt_t final - { - /// @brief stores the entires in the table - bsl::array entries; - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/intel/epdpte_t.hpp b/example/nested_paging/x64/intel/epdpte_t.hpp deleted file mode 100644 index 78bd4b47..00000000 --- a/example/nested_paging/x64/intel/epdpte_t.hpp +++ /dev/null @@ -1,75 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EPDPTE_T_HPP -#define EPDPTE_T_HPP - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @struct example::epdpte_t - /// - /// - /// @brief Defines the layout of a nested page-directory-pointer table - /// entry (EPDPTE). - /// - struct epdpte_t final - { - /// @brief defines the "read access" field in the page - bsl::uint64 r : static_cast(1); - /// @brief defines the "write access" field in the page - bsl::uint64 w : static_cast(1); - /// @brief defines the "execute access" field in the page - bsl::uint64 e : static_cast(1); - /// @brief defines the "memory type" field in the page - bsl::uint64 type : static_cast(3); - /// @brief defines the "ignore pat" field in the page - bsl::uint64 ignore_pat : static_cast(1); - /// @brief defines the "page size" field in the page - bsl::uint64 ps : static_cast(1); - /// @brief defines the "accessed" field in the page - bsl::uint64 a : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 d : static_cast(1); - /// @brief defines the "user execute access" field in the page - bsl::uint64 e_user : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored1 : static_cast(1); - /// @brief defines the "physical address" field in the page - bsl::uint64 phys : static_cast(40); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored2 : static_cast(11); - /// @brief defines the "virtualization exception" field in the page - bsl::uint64 ve : static_cast(1); - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/intel/epdt_t.hpp b/example/nested_paging/x64/intel/epdt_t.hpp deleted file mode 100644 index 6b02924c..00000000 --- a/example/nested_paging/x64/intel/epdt_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EPDT_T_HPP -#define EPDT_T_HPP - -#include - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @brief defined the expected size of the epdt_t struct - constexpr bsl::safe_umx NUM_EPDT_ENTRIES{bsl::to_umx(512)}; - - /// @struct example::epdt_t - /// - /// - /// @brief Defines the layout of a page-directory table (epdt). - /// - struct epdt_t final - { - /// @brief stores the entires in the table - bsl::array entries; - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/intel/epdte_t.hpp b/example/nested_paging/x64/intel/epdte_t.hpp deleted file mode 100644 index 103878ca..00000000 --- a/example/nested_paging/x64/intel/epdte_t.hpp +++ /dev/null @@ -1,75 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EPDTE_T_HPP -#define EPDTE_T_HPP - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @struct example::epdte_t - /// - /// - /// @brief Defines the layout of a nested page-directory table entry - /// (EPDTE). - /// - struct epdte_t final - { - /// @brief defines the "read access" field in the page - bsl::uint64 r : static_cast(1); - /// @brief defines the "write access" field in the page - bsl::uint64 w : static_cast(1); - /// @brief defines the "execute access" field in the page - bsl::uint64 e : static_cast(1); - /// @brief defines the "memory type" field in the page - bsl::uint64 type : static_cast(3); - /// @brief defines the "ignore pat" field in the page - bsl::uint64 ignore_pat : static_cast(1); - /// @brief defines the "page size" field in the page - bsl::uint64 ps : static_cast(1); - /// @brief defines the "accessed" field in the page - bsl::uint64 a : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 d : static_cast(1); - /// @brief defines the "user execute access" field in the page - bsl::uint64 e_user : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored1 : static_cast(1); - /// @brief defines the "physical address" field in the page - bsl::uint64 phys : static_cast(40); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored2 : static_cast(11); - /// @brief defines the "virtualization exception" field in the page - bsl::uint64 ve : static_cast(1); - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/intel/epml4t_t.hpp b/example/nested_paging/x64/intel/epml4t_t.hpp deleted file mode 100644 index cca8ebbc..00000000 --- a/example/nested_paging/x64/intel/epml4t_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EPML4T_T_HPP -#define EPML4T_T_HPP - -#include - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @brief defined the expected size of the epml4t_t struct - constexpr bsl::safe_umx NUM_EPML4T_ENTRIES{bsl::to_umx(512)}; - - /// @struct example::epml4t_t - /// - /// - /// @brief Defines the layout of a page-map level-4 table (pml4). - /// - struct epml4t_t final - { - /// @brief stores the entires in the table - bsl::array entries; - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/intel/epml4te_t.hpp b/example/nested_paging/x64/intel/epml4te_t.hpp deleted file mode 100644 index fcc97624..00000000 --- a/example/nested_paging/x64/intel/epml4te_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EPML4TE_T_HPP -#define EPML4TE_T_HPP - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @struct example::epml4te_t - /// - /// - /// @brief Defines the layout of a nested page-map level-4 table entry - /// (EPML4TE). - /// - struct epml4te_t final - { - /// @brief defines the "read access" field in the page - bsl::uint64 r : static_cast(1); - /// @brief defines the "write access" field in the page - bsl::uint64 w : static_cast(1); - /// @brief defines the "execute access" field in the page - bsl::uint64 e : static_cast(1); - /// @brief defines the "must be zero" field in the page - bsl::uint64 mbz1 : static_cast(5); - /// @brief defines the "accessed" field in the page - bsl::uint64 a : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored1 : static_cast(1); - /// @brief defines the "user execute access" field in the page - bsl::uint64 e_user : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored2 : static_cast(1); - /// @brief defines the "physical address" field in the page - bsl::uint64 phys : static_cast(40); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored3 : static_cast(12); - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/intel/ept_t.hpp b/example/nested_paging/x64/intel/ept_t.hpp deleted file mode 100644 index 386c3ece..00000000 --- a/example/nested_paging/x64/intel/ept_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EPT_T_HPP -#define EPT_T_HPP - -#include - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @brief defined the expected size of the ept_t struct - constexpr bsl::safe_umx NUM_EPT_ENTRIES{bsl::to_umx(512)}; - - /// @struct example::ept_t - /// - /// - /// @brief Defines the layout of a page table (ept). - /// - struct ept_t final - { - /// @brief stores the entires in the table - bsl::array entries; - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/intel/epte_t.hpp b/example/nested_paging/x64/intel/epte_t.hpp deleted file mode 100644 index ba4fc3bc..00000000 --- a/example/nested_paging/x64/intel/epte_t.hpp +++ /dev/null @@ -1,77 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EPTE_T_HPP -#define EPTE_T_HPP - -#include -#include -#include - -#pragma pack(push, 1) - -namespace example -{ - /// @struct example::epte_t - /// - /// @brief Defines the layout of a nested page table entry (EPTE). - /// - struct epte_t final - { - /// @brief defines the "read access" field in the page - bsl::uint64 r : static_cast(1); - /// @brief defines the "write access" field in the page - bsl::uint64 w : static_cast(1); - /// @brief defines the "execute access" field in the page - bsl::uint64 e : static_cast(1); - /// @brief defines the "memory type" field in the page - bsl::uint64 type : static_cast(3); - /// @brief defines the "ignore pat" field in the page - bsl::uint64 ignore_pat : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored1 : static_cast(1); - /// @brief defines the "accessed" field in the page - bsl::uint64 a : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 d : static_cast(1); - /// @brief defines the "user execute access" field in the page - bsl::uint64 e_user : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored2 : static_cast(1); - /// @brief defines the "physical address" field in the page - bsl::uint64 phys : static_cast(40); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored3 : static_cast(9); - /// @brief defines the "sub page write permissions" field in the page - bsl::uint64 sub : static_cast(1); - /// @brief defines the "ignored" field in the page - bsl::uint64 ignored4 : static_cast(1); - /// @brief defines the "virtualization exception" field in the page - bsl::uint64 ve : static_cast(1); - }; -} - -#pragma pack(pop) - -#endif diff --git a/example/nested_paging/x64/intel/extended_page_table_t.hpp b/example/nested_paging/x64/intel/extended_page_table_t.hpp deleted file mode 100644 index 09abaa58..00000000 --- a/example/nested_paging/x64/intel/extended_page_table_t.hpp +++ /dev/null @@ -1,791 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef EXTENDED_PAGE_TABLE_T_HPP -#define EXTENDED_PAGE_TABLE_T_HPP - -#include "epdpt_t.hpp" -#include "epdpte_t.hpp" -#include "epdt_t.hpp" -#include "epdte_t.hpp" -#include "epml4t_t.hpp" -#include "epml4te_t.hpp" -#include "ept_t.hpp" -#include "epte_t.hpp" - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -namespace example -{ - /// - /// @brief Implements the extended pages tables used by the extension - /// for mapping guest physical memory. - /// - class extended_page_table_t final - { - /// @brief stores true if initialized() has been executed - bool m_initialized{}; - /// @brief stores a reference to the page pool to use - page_pool_t *m_page_pool{}; - /// @brief stores a pointer to the epml4t - epml4t_t *m_epml4t{}; - /// @brief stores the physical address of the epml4t - bsl::safe_umx m_epml4t_phys{bsl::safe_umx::failure()}; - /// @brief safe guards operations on the NPT. - mutable spinlock m_ept_lock{}; - - /// - /// @brief Returns the extended page-map level-4 (NPML4T) offset given - /// a guest physical address. - /// - /// - /// @param gpa the guest physical address to get the NPML4T offset from. - /// @return the NPML4T offset from the guest physical address - /// - [[nodiscard]] static constexpr auto - epml4to(bsl::safe_umx const &gpa) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x1FF)}; - constexpr bsl::safe_umx shift{bsl::to_umx(39)}; - return (gpa >> shift) & mask; - } - - /// - /// @brief Adds a epdpt_t to the provided epml4te_t. - /// - /// - /// @param epml4te the epml4te_t to add a epdpt_t too - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - add_epdpt(epml4te_t *const epml4te) noexcept -> bsl::errc_type - { - auto const *const table{m_page_pool->template allocate()}; - if (bsl::unlikely(nullptr == table)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const table_phys{m_page_pool->virt_to_phys(table)}; - if (bsl::unlikely(!table_phys)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - epml4te->phys = (table_phys >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - epml4te->r = bsl::ONE_UMAX.get(); - epml4te->w = bsl::ONE_UMAX.get(); - epml4te->e = bsl::ONE_UMAX.get(); - - return bsl::errc_success; - } - - /// - /// @brief Adds a epdpt_t to the provided epml4te_t. - /// - /// - /// @param epml4te the epml4te_t to add a epdpt_t too - /// - constexpr void - remove_epdpt(epml4te_t *const epml4te) noexcept - { - for (auto const elem : get_epdpt(epml4te)->entries) { - if (elem.data->r != bsl::ZERO_UMAX) { - this->remove_epdt(elem.data); - } - else { - bsl::touch(); - } - } - - m_page_pool->deallocate(get_epdpt(epml4te)); - } - - /// - /// @brief Returns the epdpt_t associated with the provided - /// epml4te_t. - /// - /// - /// @param epml4te the epml4te_t to get the epdpt_t from - /// @return A pointer to the requested epdpt_t - /// - [[nodiscard]] constexpr auto - get_epdpt(epml4te_t *const epml4te) noexcept -> epdpt_t * - { - bsl::safe_umx entry_phys{epml4te->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the epdpt_t associated with the provided - /// epml4te_t. - /// - /// - /// @param epml4te the epml4te_t to get the epdpt_t from - /// @return A pointer to the requested epdpt_t - /// - [[nodiscard]] constexpr auto - get_epdpt(epml4te_t const *const epml4te) const noexcept -> epdpt_t const * - { - bsl::safe_umx entry_phys{epml4te->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the extended page-directory-pointer table (NPDPT) - /// offset given a guest physical address. - /// - /// - /// @param gpa the guest physical address to get the NPDPT offset from. - /// @return the NPDPT offset from the guest physical address - /// - [[nodiscard]] static constexpr auto - epdpto(bsl::safe_umx const &gpa) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x1FF)}; - constexpr bsl::safe_umx shift{bsl::to_umx(30)}; - return (gpa >> shift) & mask; - } - - /// - /// @brief Adds a epdt_t to the provided epdpte_t. - /// - /// - /// @param epdpte the epdpte_t to add a epdt_t too - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - add_epdt(epdpte_t *const epdpte) noexcept -> bsl::errc_type - { - auto const *const table{m_page_pool->template allocate()}; - if (bsl::unlikely(nullptr == table)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const table_phys{m_page_pool->virt_to_phys(table)}; - if (bsl::unlikely(!table_phys)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - epdpte->phys = (table_phys >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - epdpte->r = bsl::ONE_UMAX.get(); - epdpte->w = bsl::ONE_UMAX.get(); - epdpte->e = bsl::ONE_UMAX.get(); - - return bsl::errc_success; - } - - /// - /// @brief Adds a epdt_t to the provided epdpte_t. - /// - /// - /// @param epdpte the epdpte_t to add a epdt_t too - /// - constexpr void - remove_epdt(epdpte_t *const epdpte) noexcept - { - for (auto const elem : get_epdt(epdpte)->entries) { - if (elem.data->r != bsl::ZERO_UMAX) { - this->remove_ept(elem.data); - } - else { - bsl::touch(); - } - } - - m_page_pool->deallocate(get_epdt(epdpte)); - } - - /// - /// @brief Returns the epdt_t associated with the provided - /// epdpte_t. - /// - /// - /// @param epdpte the epdpte_t to get the epdt_t from - /// @return A pointer to the requested epdt_t - /// - [[nodiscard]] constexpr auto - get_epdt(epdpte_t *const epdpte) noexcept -> epdt_t * - { - bsl::safe_umx entry_phys{epdpte->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the epdt_t associated with the provided - /// epdpte_t. - /// - /// - /// @param epdpte the epdpte_t to get the epdt_t from - /// @return A pointer to the requested epdt_t - /// - [[nodiscard]] constexpr auto - get_epdt(epdpte_t const *const epdpte) const noexcept -> epdt_t const * - { - bsl::safe_umx entry_phys{epdpte->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the extended page-directory table (NPDT) offset - /// given a guest physical address. - /// - /// - /// @param gpa the guest physical address to get the NPDT offset from. - /// @return the NPDT offset from the guest physical address. - /// - [[nodiscard]] static constexpr auto - epdto(bsl::safe_umx const &gpa) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x1FF)}; - constexpr bsl::safe_umx shift{bsl::to_umx(21)}; - return (gpa >> shift) & mask; - } - - /// - /// @brief Adds a ept_t to the provided epdte_t. - /// - /// - /// @param epdte the epdte_t to add a ept_t too - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - add_ept(epdte_t *const epdte) noexcept -> bsl::errc_type - { - auto const *const table{m_page_pool->template allocate()}; - if (bsl::unlikely(nullptr == table)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const table_phys{m_page_pool->virt_to_phys(table)}; - if (bsl::unlikely(!table_phys)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - epdte->phys = (table_phys >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - epdte->r = bsl::ONE_UMAX.get(); - epdte->w = bsl::ONE_UMAX.get(); - epdte->e = bsl::ONE_UMAX.get(); - - return bsl::errc_success; - } - - /// - /// @brief Adds a ept_t to the provided epdte_t. - /// - /// - /// @param epdte the epdte_t to add a ept_t too - /// - constexpr void - remove_ept(epdte_t *const epdte) noexcept - { - m_page_pool->deallocate(get_ept(epdte)); - } - - /// - /// @brief Returns the ept_t associated with the provided - /// epdte_t. - /// - /// - /// @param epdte the epdte_t to get the ept_t from - /// @return A pointer to the requested ept_t - /// - [[nodiscard]] constexpr auto - get_ept(epdte_t *const epdte) noexcept -> ept_t * - { - bsl::safe_umx entry_phys{epdte->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the ept_t associated with the provided - /// epdte_t. - /// - /// - /// @param epdte the epdte_t to get the ept_t from - /// @return A pointer to the requested ept_t - /// - [[nodiscard]] constexpr auto - get_ept(epdte_t const *const epdte) const noexcept -> ept_t const * - { - bsl::safe_umx entry_phys{epdte->phys}; - entry_phys <<= bsl::to_umx(HYPERVISOR_PAGE_SHIFT); - - return m_page_pool->template phys_to_virt(entry_phys); - } - - /// - /// @brief Returns the page-table (NPT) offset given a - /// guest physical address. - /// - /// - /// @param gpa the guest physical address to get the NPT offset from. - /// @return the NPT offset from the guest physical address - /// - [[nodiscard]] static constexpr auto - epto(bsl::safe_umx const &gpa) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x1FF)}; - constexpr bsl::safe_umx shift{bsl::to_umx(12)}; - return (gpa >> shift) & mask; - } - - /// - /// @brief Returns true if the provided address is page aligned - /// - /// - /// @param addr the address to query - /// @return Returns true if the provided address is page aligned - /// - [[nodiscard]] static constexpr auto - is_page_aligned(bsl::safe_umx const &addr) noexcept -> bool - { - return (addr & (bsl::to_umx(HYPERVISOR_PAGE_SIZE) - bsl::ONE_UMAX)) == bsl::ZERO_UMAX; - } - - /// - /// @brief Releases the memory allocated in this root page table - /// - constexpr void - auto_release() noexcept - { - if (bsl::unlikely(nullptr == m_epml4t)) { - return; - } - - if (bsl::unlikely(nullptr == m_page_pool)) { - return; - } - - for (auto const elem : m_epml4t->entries) { - if (elem.data->r == bsl::ZERO_UMAX) { - continue; - } - - this->remove_epdpt(elem.data); - } - - m_page_pool->deallocate(m_epml4t); - m_epml4t = {}; - m_epml4t_phys = bsl::safe_umx::failure(); - } - - public: - /// - /// @brief Initializes this extended_page_table_t - /// - /// - /// @param page_pool the page pool to use - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - initialize(page_pool_t *const page_pool) noexcept -> bsl::errc_type - { - if (bsl::unlikely(m_initialized)) { - bsl::error() << "extended_page_table_t already initialized\n" << bsl::here(); - return bsl::errc_failure; - } - - bsl::finally release_on_error{[this]() noexcept -> void { - this->release(); - }}; - - m_page_pool = page_pool; - if (bsl::unlikely(nullptr == page_pool)) { - bsl::error() << "invalid page_pool\n" << bsl::here(); - return bsl::errc_failure; - } - - m_epml4t = m_page_pool->template allocate(); - if (bsl::unlikely(nullptr == m_epml4t)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - m_epml4t_phys = m_page_pool->virt_to_phys(m_epml4t); - if (bsl::unlikely(!m_epml4t_phys)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - release_on_error.ignore(); - m_initialized = true; - - return bsl::errc_success; - } - - /// - /// @brief Releases the memory allocated in this extended page tables - /// - constexpr void - release() noexcept - { - this->auto_release(); - - m_page_pool = {}; - m_initialized = false; - } - - /// - /// @brief Returns the physical address of the PML4 - /// - /// - /// @return Returns the physical address of the PML4 - /// - [[nodiscard]] constexpr auto - phys() const noexcept -> bsl::safe_umx const & - { - return m_epml4t_phys; - } - - /// - /// @brief Maps a 4k page into the extended page tables being managed - /// by this class. - /// - /// - /// @param page_gpa the guest physical address to map the system - /// physical address to - /// @param page_spa the system physical address to map. - /// @param page_flags defines how memory should be mapped - /// @param page_type defines the memory type for the mapping - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - map_4k_page( - bsl::safe_umx const &page_gpa, - bsl::safe_umx const &page_spa, - bsl::safe_umx const &page_flags, - bsl::safe_umx const &page_type) noexcept -> bsl::errc_type - { - lock_guard lock{m_ept_lock}; - - if (bsl::unlikely(!m_initialized)) { - bsl::error() << "extended_page_table_t not initialized\n" << bsl::here(); - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_gpa)) { - bsl::error() << "guest physical address is invalid: " // -- - << bsl::hex(page_gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_aligned(page_gpa))) { - bsl::error() << "guest physical address is not page aligned: " // -- - << bsl::hex(page_gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_spa)) { - bsl::error() << "system physical address is invalid: " // -- - << bsl::hex(page_spa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_aligned(page_spa))) { - bsl::error() << "system physical address is not page aligned: " // -- - << bsl::hex(page_spa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_flags)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_type)) { - bsl::error() << "invalid type: " // -- - << bsl::hex(page_type) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - auto *const epml4te{m_epml4t->entries.at_if(this->epml4to(page_gpa))}; - if (epml4te->r == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_epdpt(epml4te))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const epdpt{this->get_epdpt(epml4te)}; - auto *const epdpte{epdpt->entries.at_if(this->epdpto(page_gpa))}; - if (epdpte->r == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_epdt(epdpte))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const epdt{this->get_epdt(epdpte)}; - auto *const epdte{epdt->entries.at_if(this->epdto(page_gpa))}; - if (epdte->r == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_ept(epdte))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const ept{this->get_ept(epdte)}; - auto *const epte{ept->entries.at_if(this->epto(page_gpa))}; - if (bsl::unlikely(epte->r != bsl::ZERO_UMAX)) { - bsl::error() << "guest physical address " // -- - << bsl::hex(page_gpa) // -- - << " already mapped" // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - epte->phys = (page_spa >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - epte->r = bsl::ONE_UMAX.get(); - epte->type = page_type.get(); - - if (!(page_flags & MAP_PAGE_WRITE).is_zero()) { - epte->w = bsl::ONE_UMAX.get(); - } - else { - bsl::touch(); - } - - if (!(page_flags & MAP_PAGE_EXECUTE).is_zero()) { - epte->e = bsl::ONE_UMAX.get(); - } - else { - bsl::touch(); - } - - return bsl::errc_success; - } - - /// - /// @brief Maps a 2m page into the extended page tables being managed - /// by this class. - /// - /// - /// @param page_gpa the guest physical address to map the system - /// physical address to - /// @param page_spa the system physical address to map. - /// @param page_flags defines how memory should be mapped - /// @param page_type defines the memory type for the mapping - /// @return Returns bsl::errc_success on success, bsl::errc_failure - /// and friends otherwise - /// - [[nodiscard]] constexpr auto - map_2m_page( - bsl::safe_umx const &page_gpa, - bsl::safe_umx const &page_spa, - bsl::safe_umx const &page_flags, - bsl::safe_umx const &page_type) noexcept -> bsl::errc_type - { - lock_guard lock{m_ept_lock}; - - if (bsl::unlikely(!m_initialized)) { - bsl::error() << "extended_page_table_t not initialized\n" << bsl::here(); - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_gpa)) { - bsl::error() << "guest physical address is invalid: " // -- - << bsl::hex(page_gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_aligned(page_gpa))) { - bsl::error() << "guest physical address is not page aligned: " // -- - << bsl::hex(page_gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_spa)) { - bsl::error() << "system physical address is invalid: " // -- - << bsl::hex(page_spa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_aligned(page_spa))) { - bsl::error() << "system physical address is not page aligned: " // -- - << bsl::hex(page_spa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_flags)) { - bsl::error() << "invalid flags: " // -- - << bsl::hex(page_flags) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!page_type)) { - bsl::error() << "invalid type: " // -- - << bsl::hex(page_type) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - auto *const epml4te{m_epml4t->entries.at_if(this->epml4to(page_gpa))}; - if (epml4te->r == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_epdpt(epml4te))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const epdpt{this->get_epdpt(epml4te)}; - auto *const epdpte{epdpt->entries.at_if(this->epdpto(page_gpa))}; - if (epdpte->r == bsl::ZERO_UMAX) { - if (bsl::unlikely(!this->add_epdt(epdpte))) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - auto *const epdt{this->get_epdt(epdpte)}; - auto *const epdte{epdt->entries.at_if(this->epdto(page_gpa))}; - if (bsl::unlikely(epdte->r != bsl::ZERO_UMAX)) { - bsl::error() << "guest physical address " // -- - << bsl::hex(page_gpa) // -- - << " already mapped" // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - epdte->phys = (page_spa >> bsl::to_umx(HYPERVISOR_PAGE_SHIFT)).get(); - epdte->r = bsl::ONE_UMAX.get(); - epdte->type = page_type.get(); - epdte->ps = bsl::ONE_UMAX.get(); - - if (!(page_flags & MAP_PAGE_WRITE).is_zero()) { - epdte->w = bsl::ONE_UMAX.get(); - } - else { - bsl::touch(); - } - - if (!(page_flags & MAP_PAGE_EXECUTE).is_zero()) { - epdte->e = bsl::ONE_UMAX.get(); - } - else { - bsl::touch(); - } - - return bsl::errc_success; - } - }; -} - -#endif diff --git a/example/nested_paging/x64/map_page_flags.hpp b/example/nested_paging/x64/map_page_flags.hpp deleted file mode 100644 index c6c5606d..00000000 --- a/example/nested_paging/x64/map_page_flags.hpp +++ /dev/null @@ -1,48 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef MAP_PAGE_FLAGS_HPP -#define MAP_PAGE_FLAGS_HPP - -#include -#include - -namespace example -{ - /// @brief Map a page with read permmissions (has no effect) - constexpr bsl::safe_umx MAP_PAGE_READ{bsl::to_umx(0x0000000000000001U)}; - /// @brief Map a page with write permmissions - constexpr bsl::safe_umx MAP_PAGE_WRITE{bsl::to_umx(0x0000000000000002U)}; - /// @brief Map a page with execute permmissions - constexpr bsl::safe_umx MAP_PAGE_EXECUTE{bsl::to_umx(0x0000000000000004U)}; - - /// @brief Map a page with read/execute permmissions - constexpr bsl::safe_umx MAP_PAGE_RE{MAP_PAGE_READ | MAP_PAGE_EXECUTE}; - /// @brief Map a page with read/write permmissions - constexpr bsl::safe_umx MAP_PAGE_RW{MAP_PAGE_READ | MAP_PAGE_WRITE}; - /// @brief Map a page with read/write/execute permmissions - constexpr bsl::safe_umx MAP_PAGE_RWE{MAP_PAGE_READ | MAP_PAGE_WRITE | MAP_PAGE_EXECUTE}; -} - -#endif diff --git a/example/nested_paging/x64/memory_type.hpp b/example/nested_paging/x64/memory_type.hpp deleted file mode 100644 index e4d1c14a..00000000 --- a/example/nested_paging/x64/memory_type.hpp +++ /dev/null @@ -1,45 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef MEMORY_TYPE_HPP -#define MEMORY_TYPE_HPP - -#include -#include - -namespace example -{ - /// @brief defines the uncacheable memory type - constexpr bsl::safe_umx MEMORY_TYPE_UC{bsl::to_umx(0)}; - /// @brief defines the write-combine memory type - constexpr bsl::safe_umx MEMORY_TYPE_WC{bsl::to_umx(1)}; - /// @brief defines the write-through memory type - constexpr bsl::safe_umx MEMORY_TYPE_WT{bsl::to_umx(4)}; - /// @brief defines the write-protect memory type - constexpr bsl::safe_umx MEMORY_TYPE_WP{bsl::to_umx(5)}; - /// @brief defines the write-back memory type - constexpr bsl::safe_umx MEMORY_TYPE_WB{bsl::to_umx(6)}; -} - -#endif diff --git a/example/nested_paging/x64/mtrrs_t.hpp b/example/nested_paging/x64/mtrrs_t.hpp deleted file mode 100644 index 3a561240..00000000 --- a/example/nested_paging/x64/mtrrs_t.hpp +++ /dev/null @@ -1,1745 +0,0 @@ -/// @copyright -/// Copyright (C) 2020 Assured Information Security, Inc. -/// -/// @copyright -/// 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: -/// -/// @copyright -/// The above copyright notice and this permission notice shall be included in -/// all copies or substantial portions of the Software. -/// -/// @copyright -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -/// SOFTWARE. - -#ifndef MTRRS_T_HPP -#define MTRRS_T_HPP - -#include "intrinsic_cpuid.hpp" -#include "memory_type.hpp" -#include "range_t.hpp" - -#include - -#include -#include -#include -#include -#include -#include -#include - -namespace example -{ - /// @brief defines the CPUID feature identifier bit for MTRR - constexpr bsl::safe_umx MAX_RANGES{bsl::to_umx(512)}; - - /// @brief defines the CPUID feature identifier index - constexpr bsl::safe_umx CPUID_FEATURE_IDENTIFIERS{bsl::to_umx(0x00000001U)}; - /// @brief defines the CPUID feature identifier bit for MTRR - constexpr bsl::safe_umx CPUID_FEATURE_IDENTIFIERS_MTRR{bsl::to_umx(0x00001000U)}; - - /// @brief defines the CPUID linear/physical address size index - constexpr bsl::safe_umx CPUID_LP_ADDRESS_SIZE{bsl::to_umx(0x80000008U)}; - /// @brief defines the CPUID linear/physical address size phys addr bits - constexpr bsl::safe_umx CPUID_LP_ADDRESS_SIZE_PHYS_ADDR_BITS{bsl::to_umx(0x000000FFU)}; - - /// @brief defines the MTRRcap MSR - constexpr bsl::safe_u32 MTRRCAP{bsl::to_u32(0x000000FEU)}; - /// @brief defines the MTRRcap MSR VCNT field - constexpr bsl::safe_umx MTRRCAP_VCNT{bsl::to_umx(0x00000000000000FFU)}; - /// @brief defines the MTRRcap MSR FIX field - constexpr bsl::safe_umx MTRRCAP_FIX{bsl::to_umx(0x0000000000000100U)}; - - /// @brief defines the MTRRdefType MSR - constexpr bsl::safe_u32 MTRRDEFTYPE{bsl::to_u32(0x000002FFU)}; - /// @brief defines the MTRRdefType MSR type field - constexpr bsl::safe_umx MTRRDEFTYPE_TYPE{bsl::to_umx(0x00000000000000FFU)}; - /// @brief defines the MTRRdefType MSR fixed range enable field - constexpr bsl::safe_umx MTRRDEFTYPE_FE{bsl::to_umx(0x0000000000000400U)}; - /// @brief defines the MTRRdefType MSR enable field - constexpr bsl::safe_umx MTRRDEFTYPE_E{bsl::to_umx(0x0000000000000800U)}; - - /// @brief defines the MTRRfix64K_00000 MSR - constexpr bsl::safe_u32 MTRRFIX64K_00000{bsl::to_u32(0x000000250U)}; - /// @brief defines the MTRRfix16K_80000 MSR - constexpr bsl::safe_u32 MTRRFIX16K_80000{bsl::to_u32(0x000000258U)}; - /// @brief defines the MTRRfix16K_A0000 MSR - constexpr bsl::safe_u32 MTRRFIX16K_A0000{bsl::to_u32(0x000000259U)}; - /// @brief defines the MTRRfix4K_C0000 MSR - constexpr bsl::safe_u32 MTRRFIX4K_C0000{bsl::to_u32(0x000000268U)}; - /// @brief defines the MTRRfix4K_C8000 MSR - constexpr bsl::safe_u32 MTRRFIX4K_C8000{bsl::to_u32(0x000000269U)}; - /// @brief defines the MTRRfix4K_D0000 MSR - constexpr bsl::safe_u32 MTRRFIX4K_D0000{bsl::to_u32(0x00000026AU)}; - /// @brief defines the MTRRfix4K_D8000 MSR - constexpr bsl::safe_u32 MTRRFIX4K_D8000{bsl::to_u32(0x00000026BU)}; - /// @brief defines the MTRRfix4K_E0000 MSR - constexpr bsl::safe_u32 MTRRFIX4K_E0000{bsl::to_u32(0x00000026CU)}; - /// @brief defines the MTRRfix4K_E8000 MSR - constexpr bsl::safe_u32 MTRRFIX4K_E8000{bsl::to_u32(0x00000026DU)}; - /// @brief defines the MTRRfix4K_F0000 MSR - constexpr bsl::safe_u32 MTRRFIX4K_F0000{bsl::to_u32(0x00000026EU)}; - /// @brief defines the MTRRfix4K_F8000 MSR - constexpr bsl::safe_u32 MTRRFIX4K_F8000{bsl::to_u32(0x00000026FU)}; - - /// @brief defines the memory type mask for fixed ranges - constexpr bsl::safe_umx MTRR_FIX_MASK{bsl::to_umx(0x00000000000000FFU)}; - /// @brief defines the memory type shift for fixed ranges - constexpr bsl::safe_umx MTRR_FIX_SHFT{bsl::to_umx(8)}; - /// @brief defines the total number of MTRRs per MSR for fixed ranges - constexpr bsl::safe_umx MTRR_FIX_MTRRS_PER_MSR{bsl::to_umx(8)}; - - /// @brief defines the address of MTRRFIX64K_00000 - constexpr bsl::safe_umx MTRRFIX64K_00000_ADDR{bsl::to_umx(0x0000000000000000U)}; - /// @brief defines the size of MTRRFIX64K_00000 - constexpr bsl::safe_umx MTRRFIX64K_00000_SIZE{bsl::to_umx(0x10000U)}; - /// @brief defines the address of MTRRFIX16K_80000 - constexpr bsl::safe_umx MTRRFIX16K_80000_ADDR{bsl::to_umx(0x0000000000080000U)}; - /// @brief defines the size of MTRRFIX16K_80000 - constexpr bsl::safe_umx MTRRFIX16K_80000_SIZE{bsl::to_umx(0x4000U)}; - /// @brief defines the address of MTRRFIX16K_A0000 - constexpr bsl::safe_umx MTRRFIX16K_A0000_ADDR{bsl::to_umx(0x00000000000A0000U)}; - /// @brief defines the size of MTRRFIX16K_A0000 - constexpr bsl::safe_umx MTRRFIX16K_A0000_SIZE{bsl::to_umx(0x4000U)}; - /// @brief defines the address of MTRRFIX4K_C0000 - constexpr bsl::safe_umx MTRRFIX4K_C0000_ADDR{bsl::to_umx(0x00000000000C0000U)}; - /// @brief defines the size of MTRRFIX4K_C0000 - constexpr bsl::safe_umx MTRRFIX4K_C0000_SIZE{bsl::to_umx(0x1000U)}; - /// @brief defines the address of MTRRFIX4K_C8000 - constexpr bsl::safe_umx MTRRFIX4K_C8000_ADDR{bsl::to_umx(0x00000000000C8000U)}; - /// @brief defines the size of MTRRFIX4K_C8000 - constexpr bsl::safe_umx MTRRFIX4K_C8000_SIZE{bsl::to_umx(0x1000U)}; - /// @brief defines the address of MTRRFIX4K_D0000 - constexpr bsl::safe_umx MTRRFIX4K_D0000_ADDR{bsl::to_umx(0x00000000000D0000U)}; - /// @brief defines the size of MTRRFIX4K_D0000 - constexpr bsl::safe_umx MTRRFIX4K_D0000_SIZE{bsl::to_umx(0x1000U)}; - /// @brief defines the address of MTRRFIX4K_D8000 - constexpr bsl::safe_umx MTRRFIX4K_D8000_ADDR{bsl::to_umx(0x00000000000D8000U)}; - /// @brief defines the size of MTRRFIX4K_D8000 - constexpr bsl::safe_umx MTRRFIX4K_D8000_SIZE{bsl::to_umx(0x1000U)}; - /// @brief defines the address of MTRRFIX4K_E0000 - constexpr bsl::safe_umx MTRRFIX4K_E0000_ADDR{bsl::to_umx(0x00000000000E0000U)}; - /// @brief defines the size of MTRRFIX4K_E0000 - constexpr bsl::safe_umx MTRRFIX4K_E0000_SIZE{bsl::to_umx(0x1000U)}; - /// @brief defines the address of MTRRFIX4K_E8000 - constexpr bsl::safe_umx MTRRFIX4K_E8000_ADDR{bsl::to_umx(0x00000000000E8000U)}; - /// @brief defines the size of MTRRFIX4K_E8000 - constexpr bsl::safe_umx MTRRFIX4K_E8000_SIZE{bsl::to_umx(0x1000U)}; - /// @brief defines the address of MTRRFIX4K_F0000 - constexpr bsl::safe_umx MTRRFIX4K_F0000_ADDR{bsl::to_umx(0x00000000000F0000U)}; - /// @brief defines the size of MTRRFIX4K_F0000 - constexpr bsl::safe_umx MTRRFIX4K_F0000_SIZE{bsl::to_umx(0x1000U)}; - /// @brief defines the address of MTRRFIX4K_F8000 - constexpr bsl::safe_umx MTRRFIX4K_F8000_ADDR{bsl::to_umx(0x00000000000F8000U)}; - /// @brief defines the size of MTRRFIX4K_F8000 - constexpr bsl::safe_umx MTRRFIX4K_F8000_SIZE{bsl::to_umx(0x1000U)}; - - /// @brief defines the MTRRphysBase MSR - constexpr bsl::safe_u32 MTRRPHYSBASE{bsl::to_u32(0x000000200U)}; - /// @brief defines the MTRRphysMask MSR - constexpr bsl::safe_u32 MTRRPHYSMASK{bsl::to_u32(0x000000201U)}; - - /// - /// @brief Implements the sort function that we use for a range_t - /// - /// - /// @param a the first element to compare - /// @param b the second element to compare - /// @return Returns true if a is less b, false otherwise - /// - [[nodiscard]] constexpr auto - range_t_sort_cmp(range_t const &a, range_t const &b) noexcept -> bool - { - if (!a.addr) { - return false; - } - - if (!b.addr) { - return true; - } - - return a.addr < b.addr; - }; - - /// - /// @brief Parses the MTRRs and provides a continuous, non-overlapping - /// view of the ranges as needed. - /// - class mtrrs_t final - { - /// @brief stores the ranges associated with this mtrrs_t - bsl::array m_ranges{}; - /// @brief stores the number of ranges in the list. - bsl::safe_umx m_ranges_count{}; - - /// - /// @brief Returns true if the provided address is 4k page aligned - /// - /// - /// @param addr the address to query - /// @return Returns true if the provided address is 4k page aligned - /// - [[nodiscard]] static constexpr auto - is_page_4k_aligned(bsl::safe_umx const &addr) noexcept -> bool - { - constexpr bsl::safe_u64 mask_4k{bsl::to_umx(0xFFFU)}; - return (addr & mask_4k) == bsl::ZERO_UMAX; - } - - /// - /// @brief Returns true if the provided address is 2m page aligned - /// - /// - /// @param addr the address to query - /// @return Returns true if the provided address is 2m page aligned - /// - [[nodiscard]] static constexpr auto - is_page_2m_aligned(bsl::safe_umx const &addr) noexcept -> bool - { - constexpr bsl::safe_u64 mask_2m{bsl::to_umx(0x1FFFFFU)}; - return (addr & mask_2m) == bsl::ZERO_UMAX; - } - /// - /// @brief Returns the combination of two memory type based on the - /// memory combining rules defined in the AMD/Intel manuals. - /// - /// - /// @param r1 the first range to combine - /// @param r2 the second range to combine - /// @return Returns the combination of two memory type based on the - /// memory combining rules defined in the AMD/Intel manuals. - /// - [[nodiscard]] static constexpr auto - combine(range_t const &r1, range_t const &r2) noexcept -> bsl::safe_umx - { - if (r1.dflt) { - return r2.type; - } - - if (r2.dflt) { - return r1.type; - } - - /// NOTE: - /// - "a. If the memory types are identical, then that memory type - /// is used." - /// - - if (r1.type == r2.type) { - return r1.type; - } - - /// NOTE: - /// - "b. If at least one of the memory types is UC, the UC memory - /// type is used." - /// - - if (r1.type == MEMORY_TYPE_UC) { - return MEMORY_TYPE_UC; - } - - if (r2.type == MEMORY_TYPE_UC) { - return MEMORY_TYPE_UC; - } - - /// NOTE: - /// - "c. If at least one of the memory types is WT, and the only - /// other memory type is WB, then the WT memory type is used" - /// - - if (r1.type == MEMORY_TYPE_WT) { - if (r2.type == MEMORY_TYPE_WB) { - return MEMORY_TYPE_WT; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - if (r2.type == MEMORY_TYPE_WT) { - if (r1.type == MEMORY_TYPE_WB) { - return MEMORY_TYPE_WT; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - /// NOTE: - /// - "d. If the combination of memory types is not listed Steps A - /// through C immediately above, then the memory type used is - /// undefined" - /// - - return MEMORY_TYPE_UC; - } - - /// - /// @brief Adds a range to the list. This version of the function - /// does not attempt to clean up the ranges in the list. It - /// simply adds the range to the list and moves on. - /// - /// - /// @param r the range to add - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_range(range_t const &r) noexcept -> bsl::errc_type - { - auto *const ptr{m_ranges.at_if(m_ranges_count)}; - if (bsl::unlikely(nullptr == ptr)) { - bsl::error() << "mtrrs_t full\n" << bsl::here(); - return bsl::errc_failure; - } - - *ptr = r; - ++m_ranges_count; - - return bsl::errc_success; - } - - /// - /// @brief Adds a range to the list. If the range that is being added - /// is a subset of any other range, or a range is a subset of the - /// range being added, the subsets are split. Any intersecting - /// ranges that are not subsets will cause this function to fail - /// as they are not supported by this algorithm. - /// - /// - /// @param addr the address of the range - /// @param size the size of the range - /// @param type the type of memory in the range - /// type for all of memory, false otherwise - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_range( - bsl::safe_umx const &addr, - bsl::safe_umx const &size, - bsl::safe_umx const &type) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - range_t r1{addr, size, type, false}; - - if (bsl::unlikely(!this->is_page_4k_aligned(addr))) { - bsl::error() << "addr is not 4k page aligned: " // -- - << bsl::hex(addr) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_4k_aligned(size))) { - bsl::error() << "size is not 4k page aligned: " // -- - << bsl::hex(size) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < m_ranges_count; ++i) { - auto *const r2{m_ranges.at_if(i)}; - - auto const r1_l{r1.addr}; - auto const r1_r{r1.addr + r1.size}; - auto const r2_l{r2->addr}; - auto const r2_r{r2->addr + r2->size}; - - /// NOTE: - /// - If the range has a size of 0, there is no range to add - /// and we can stop. This could either happen because we - /// were given a 0 sized range to start, or the range we - /// were overlaps multiple ranges, in which case we have to - /// slowly remove from the provided range until it is 0, and - /// this will stop the loop when it is done. - /// - - if (r1.size.is_zero()) { - break; - } - - /// NOTE: - /// - We need to scan the ranges until we find the first - /// range in the list that the provided range actually - /// intersects. For example: - /// - /// ---------------------------------------- - /// | | | +++++ | - /// | | | + 1 + 2 | - /// | | | +++++ | - /// ---------------------------------------- - /// - /// Until the left side of r1 is greater than or equal to - /// the left side of r2, we can keep scanning because r1 - /// and r2 do not intersect. Note that, you might be - /// thinking about, what if r1's right side overlaps into - /// r2. In this case, it would mean that r1's left side is - /// greater than or equal to the range to the left, which - /// means we have found a match. In other words, we only - /// have to pay attention to the left side, because if - /// the right side is an issue, the left side must also - /// be an issue with the adjacent range, which is really the - /// r2 we should be concerned with. - /// - /// - It should be noted that the above assumes that the - /// entire physical address range is represented by a range. - /// Meaning, there are not wholes. To ensure this, we the - /// first thing we do is fill the range list with the - /// default range that goes from 0 to MAX. From there, this - /// algorithm will perform it's work to add the range, and - /// then sort the list to ensure the list of ranges continues - /// to completely cover the entire physical address range. - /// - - if (!(r1_l < r2_r)) { - continue; - } - - /// NOTE: - /// - Ok, if we got this far, it means that we have found a - /// range that intersects. Now, we need to handle the - /// different types of scenarios that might occur. - /// - - if (r1_l == r2_l) { - - /// Case #1: - /// - In this case, r1's left side is the same as r2's left - /// side, meaning they are touching. When this happens, - /// we need to divide r2 into two ranges. - /// - /// -------------------- - /// | 2 | - /// |+++++ | - /// |+ 1 + | - /// |+++++ | - /// | | - /// -------------------- - /// - /// or - /// - /// -------------------- - /// | 2 | - /// |++++++++++++++++++++++ - /// |+ 1 + - /// |++++++++++++++++++++++ - /// | | - /// -------------------- - /// - - if (r1_r < r2_r) { - auto const new_r1_addr{r1.addr}; - auto const new_r1_size{r1.size}; - auto const new_r1_type{this->combine(r1, *r2)}; - bool const new_r1_dflt{false}; - - ret = this->add_range({new_r1_addr, new_r1_size, new_r1_type, new_r1_dflt}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const new_r2_addr{r1_r}; - auto const new_r2_size{r2_r - r1_r}; - auto const new_r2_type{r2->type}; - bool const new_r2_dflt{r2->dflt}; - - ret = this->add_range({new_r2_addr, new_r2_size, new_r2_type, new_r2_dflt}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - r1.addr = bsl::ZERO_UMAX; - r1.size = bsl::ZERO_UMAX; - } - else { - auto const new_r1_addr{r1.addr}; - auto const new_r1_size{r2->size}; - auto const new_r1_type{this->combine(r1, *r2)}; - bool const new_r1_dflt{false}; - - ret = this->add_range({new_r1_addr, new_r1_size, new_r1_type, new_r1_dflt}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - r1.addr = r2_r; - r1.size = r1_r - r2_r; - } - - r2->addr = bsl::safe_umx::failure(); - r2->size = bsl::safe_umx::failure(); - r2->type = bsl::safe_umx::failure(); - r2->dflt = false; - --m_ranges_count; - - bsl::sort(m_ranges, &range_t_sort_cmp); - } - else { - /// Case #2: - /// - In this case, r1 is inside r1, meaning their left - /// sides are not touching. This will force us to add - /// 2 or 3 ranges depending on the right side of r1. - /// - /// -------------------- - /// | 2 | - /// | +++++ | - /// | + 1 + | - /// | +++++ | - /// | | - /// -------------------- - /// - /// or - /// - /// -------------------- - /// | 2 | - /// | +++++++++++++++++++ - /// | + 1 + - /// | +++++++++++++++++++ - /// | | - /// -------------------- - /// - - if (r1_r < r2_r) { - auto const new_r1_addr{r2->addr}; - auto const new_r1_size{r1_l - r2_l}; - auto const new_r1_type{r2->type}; - bool const new_r1_dflt{r2->dflt}; - - ret = this->add_range({new_r1_addr, new_r1_size, new_r1_type, new_r1_dflt}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const new_r2_addr{r1.addr}; - auto const new_r2_size{r1.size}; - auto const new_r2_type{this->combine(r1, *r2)}; - bool const new_r2_dflt{false}; - - ret = this->add_range({new_r2_addr, new_r2_size, new_r2_type, new_r2_dflt}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const new_r3_addr{r1_r}; - auto const new_r3_size{r2_r - r1_r}; - auto const new_r3_type{r2->type}; - bool const new_r3_dflt{r2->dflt}; - - ret = this->add_range({new_r3_addr, new_r3_size, new_r3_type, new_r3_dflt}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - r1.addr = bsl::ZERO_UMAX; - r1.size = bsl::ZERO_UMAX; - } - else { - auto const new_r1_addr{r2->addr}; - auto const new_r1_size{r1_l - r2_l}; - auto const new_r1_type{r2->type}; - bool const new_r1_dflt{r2->dflt}; - - ret = this->add_range({new_r1_addr, new_r1_size, new_r1_type, new_r1_dflt}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const new_r2_addr{r1.addr}; - auto const new_r2_size{r2_r - r1_l}; - auto const new_r2_type{this->combine(r1, *r2)}; - bool const new_r2_dflt{false}; - - ret = this->add_range({new_r2_addr, new_r2_size, new_r2_type, new_r2_dflt}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - r1.addr = r2_r; - r1.size = r1_r - r2_r; - } - - r2->addr = bsl::safe_umx::failure(); - r2->size = bsl::safe_umx::failure(); - r2->type = bsl::safe_umx::failure(); - r2->dflt = false; - --m_ranges_count; - - bsl::sort(m_ranges, &range_t_sort_cmp); - } - } - - return bsl::errc_success; - } - - /// - /// @brief Once all of the ranges have been added, we can compress - /// the range list to reduce the overall size of the list. - /// Compression is simple. If two adjacent ranges have the same - /// type, we can combine them into a single range. Basically this - /// means we need to modify one range to be bigger and remove - /// the other range. Continue this process until we have scanned - /// the entire range list. - /// - /// - /// - constexpr void - compress_ranges() noexcept - { - bsl::safe_umx i{bsl::ONE_UMAX}; - - if (m_ranges.size() == bsl::ONE_UMAX) { - return; - } - - while (i < m_ranges_count) { - auto *const r1{m_ranges.at_if(i - bsl::ONE_UMAX)}; - auto *const r2{m_ranges.at_if(i)}; - - if (r1->type == r2->type) { - r1->size += r2->size; - - r2->addr = bsl::safe_umx::failure(); - r2->size = bsl::safe_umx::failure(); - r2->type = bsl::safe_umx::failure(); - r2->dflt = false; - --m_ranges_count; - - bsl::sort(m_ranges, &range_t_sort_cmp); - } - else { - ++i; - } - } - } - - /// - /// @brief Adds the 64k Fixed Range MTRRs starting at 0x00000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix64k_00000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX64K_00000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX64K_00000_SIZE}; - auto const addr{MTRRFIX64K_00000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 16k Fixed Range MTRRs starting at 0x80000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix16k_80000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX16K_80000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX16K_80000_SIZE}; - auto const addr{MTRRFIX16K_80000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 16k Fixed Range MTRRs starting at 0xA0000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix16k_a0000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX16K_A0000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX16K_A0000_SIZE}; - auto const addr{MTRRFIX16K_A0000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 4k Fixed Range MTRRs starting at 0xC0000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix4k_c0000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX4K_C0000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX4K_C0000_SIZE}; - auto const addr{MTRRFIX4K_C0000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 4k Fixed Range MTRRs starting at 0xC8000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix4k_c8000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX4K_C8000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX4K_C8000_SIZE}; - auto const addr{MTRRFIX4K_C8000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 4k Fixed Range MTRRs starting at 0xD0000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix4k_d0000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX4K_D0000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX4K_D0000_SIZE}; - auto const addr{MTRRFIX4K_D0000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 4k Fixed Range MTRRs starting at 0xD8000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix4k_d8000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX4K_D8000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX4K_D8000_SIZE}; - auto const addr{MTRRFIX4K_D8000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 4k Fixed Range MTRRs starting at 0xE0000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix4k_e0000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX4K_E0000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX4K_E0000_SIZE}; - auto const addr{MTRRFIX4K_E0000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 4k Fixed Range MTRRs starting at 0xE8000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix4k_e8000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX4K_E8000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX4K_E8000_SIZE}; - auto const addr{MTRRFIX4K_E8000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 4k Fixed Range MTRRs starting at 0xF0000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix4k_f0000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX4K_F0000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX4K_F0000_SIZE}; - auto const addr{MTRRFIX4K_F0000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Adds the 4k Fixed Range MTRRs starting at 0xF8000. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_mtrr_fix4k_f8000(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx mtrr{}; - bsl::safe_umx shft{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRFIX4K_F8000, mtrr); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < MTRR_FIX_MTRRS_PER_MSR; ++i) { - auto const size{MTRRFIX4K_F8000_SIZE}; - auto const addr{MTRRFIX4K_F8000_ADDR + (size * i)}; - auto const mask{MTRR_FIX_MASK << shft}; - auto const type{(mtrr & mask) >> shft}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - shft += MTRR_FIX_SHFT; - } - - return bsl::errc_success; - } - - /// - /// @brief Returns the base address portion of physbase - /// - /// - /// @param physbase the physbase to convert - /// @return Returns the base address portion of physbase - /// - [[nodiscard]] static constexpr auto - physbase_to_addr(bsl::safe_umx const &physbase) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0xFFFFFFFFFFFFF000U)}; - return physbase & mask; - } - - /// - /// @brief Returns the size portion of physmask using the conversion - /// logic defined in the manual. - /// - /// - /// @param physmask the physmask to convert - /// @param pas the physical address size - /// @return Returns the size portion of physmask using the conversion - /// logic defined in the manual. - /// - [[nodiscard]] static constexpr auto - physmask_to_size( // -- - bsl::safe_umx const &physmask, // -- - bsl::safe_umx const &pas) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0xFFFFFFFFFFFFF000U)}; - return (~(physmask & mask) & ((bsl::ONE_UMAX << pas) - bsl::ONE_UMAX)) + bsl::ONE_UMAX; - } - - /// - /// @brief Returns the memory type portion of physbase - /// - /// - /// @param physbase the physbase to convert - /// @return Returns the memory type portion of physbase - /// - [[nodiscard]] static constexpr auto - physbase_to_type(bsl::safe_umx const &physbase) noexcept -> bsl::safe_umx - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x00000000000000FFU)}; - return physbase & mask; - } - - /// - /// @brief Returns true if the valid bit is set in physmask, - /// false otherwise. - /// - /// - /// @param physmask the physmask to query - /// @return Returns true if the valid bit is set in physmask, - /// false otherwise. - /// - [[nodiscard]] static constexpr auto - physmask_to_valid(bsl::safe_umx const &physmask) noexcept -> bool - { - constexpr bsl::safe_umx mask{bsl::to_umx(0x0000000000000800U)}; - return (physmask & mask).is_pos(); - } - - /// - /// @brief Parses all of the variable range MTRRs and adds them - /// to the list. - /// - /// - /// @param handle the handle to use - /// @param vcnt the total number of supported variable range MTRRs - /// @param pas the physical address size - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - add_variable_range( - syscall::bf_handle_t &handle, - bsl::safe_u32 const &vcnt, - bsl::safe_umx const &pas) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - bsl::safe_umx physbase{}; - bsl::safe_umx physmask{}; - - constexpr auto msrs_per_iteration{bsl::to_u32(2)}; - for (bsl::safe_idx i{}; i < (vcnt * msrs_per_iteration); i += msrs_per_iteration) { - auto mtrrphysbasen{MTRRPHYSBASE + i}; - auto mtrrphysmaskn{MTRRPHYSMASK + i}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, mtrrphysmaskn, physmask); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - if (!this->physmask_to_valid(physmask)) { - continue; - } - - ret = syscall::bf_intrinsic_op_rdmsr(handle, mtrrphysbasen, physbase); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const addr{this->physbase_to_addr(physbase)}; - auto const size{this->physmask_to_size(physmask, pas)}; - auto const type{this->physbase_to_type(physbase)}; - - ret = this->add_range(addr, size, type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - - return bsl::errc_success; - } - - public: - /// - /// @brief Parses the MTRRs and stores the ranges in a continuous - /// non-overlapping form. This ensures that every single physical - /// address can be looked up by this class and provide the MTRR's - /// opinion as to what the memory's type is. - /// - /// - /// @param handle the handle to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - [[nodiscard]] constexpr auto - parse(syscall::bf_handle_t &handle) noexcept -> bsl::errc_type - { - bsl::errc_type ret{}; - - bsl::safe_umx rax{}; - bsl::safe_umx rbx{}; - bsl::safe_umx rcx{}; - bsl::safe_umx rdx{}; - - /// NOTE: - /// - Before we start, we need to ensure that the ranges are - /// cleared and an invalid state. This will ensure that during - /// the sorting process, ranges that are not used are ordered - /// last in the list. - /// - - for (auto &mut_range : m_ranges) { - mut_range = { - bsl::safe_umx::failure(), - bsl::safe_umx::failure(), - bsl::safe_umx::failure(), - false}; - } - - m_ranges_count = {}; - - /// NOTE: - /// - The first step is to get the total number of physical address - /// bits the hardware supports. This is needed to convert - /// the variable range registers. - /// - - rax = CPUID_LP_ADDRESS_SIZE; - rcx = {}; - intrinsic_cpuid(rax.data(), rbx.data(), rcx.data(), rdx.data()); - - auto const pas{rax & CPUID_LP_ADDRESS_SIZE_PHYS_ADDR_BITS}; - auto const pas_bytes{bsl::ONE_UMAX << pas}; - - /// NOTE: - /// - The next step is to make sure that MTRRs are supported. - /// If they aren't something really weird is going on, but in - /// general, that is ok as all we have to do is add a single - /// range that marks all of memory as WB. - /// - - rax = CPUID_FEATURE_IDENTIFIERS; - rcx = {}; - intrinsic_cpuid(rax.data(), rbx.data(), rcx.data(), rdx.data()); - - if ((rdx & CPUID_FEATURE_IDENTIFIERS_MTRR).is_zero()) { - ret = this->add_range({bsl::ZERO_UMAX, pas_bytes, MEMORY_TYPE_WB, false}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - return bsl::errc_success; - } - - /// NOTE: - /// - The next step is to get the MTRR information from the MSRs. - /// We have to ask the kernel for this information. - /// - - bsl::safe_umx cap{}; - bsl::safe_umx deftype{}; - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRCAP, cap); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = syscall::bf_intrinsic_op_rdmsr(handle, MTRRDEFTYPE, deftype); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - auto const cap_vcnt{bsl::to_u32(cap & MTRRCAP_VCNT)}; - auto const cap_fix{bsl::to_u32(cap & MTRRCAP_FIX)}; - - auto const deftype_type{deftype & MTRRDEFTYPE_TYPE}; - auto const deftype_fe{deftype & MTRRDEFTYPE_FE}; - auto const deftype_e{deftype & MTRRDEFTYPE_E}; - - /// NOTE: - /// - If the MTRRs are disabled, the default memory type is - /// uncacheable. - /// - - if (deftype_e.is_zero()) { - ret = this->add_range({bsl::ZERO_UMAX, pas_bytes, MEMORY_TYPE_UC, false}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - return bsl::errc_success; - } - - /// NOTE: - /// - Next we need to add the default range to the list. This sets - /// all of memory to this memory type. All calls to add_range() - /// after this will split this default type up for each memory - /// type defined by BIOS. This ensures that when we are done, - /// every physical memory address has a type defined for it. - /// - It should be noted that the add_range() algorithm expects - /// that this initial range is added for it work properly. - /// - - ret = this->add_range({bsl::ZERO_UMAX, pas_bytes, deftype_type, true}); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - /// NOTE: - /// - Next, let's add the fixed range MTRRs. - /// - - if (cap_fix.is_pos()) { - if (deftype_fe.is_pos()) { - ret = this->add_mtrr_fix64k_00000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix16k_80000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix16k_a0000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix4k_c0000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix4k_c8000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix4k_d0000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix4k_d8000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix4k_e0000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix4k_e8000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix4k_f0000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - ret = this->add_mtrr_fix4k_f8000(handle); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - } - else { - bsl::touch(); - } - - ret = this->add_variable_range(handle, cap_vcnt, pas); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - this->compress_ranges(); - - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return bsl::errc_failure; - } - - return bsl::errc_success; - } - - /// - /// @brief Creates an identity map in the provided map using the - /// memory types contained in the MTRRs. The resulting identity - /// map will mimic the MTRRs given the range provided - /// - /// - /// @tparam MAP_T the type of map to use - /// @param map the map to create the identity map in - /// @param gpa the starting guest physical address - /// @param size the number of bytes from the provided gpa to map - /// @param flags the read/write/execute flags to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - template - [[nodiscard]] constexpr auto - identity_map_4k( - MAP_T &map, - bsl::safe_umx const &gpa, - bsl::safe_umx const &size, - bsl::safe_umx const &flags) noexcept -> bsl::errc_type - { - constexpr bsl::safe_u64 page_size_4k{bsl::to_umx(0x001000U)}; - - bsl::errc_type ret{}; - bsl::safe_umx crsr{gpa}; - - if (bsl::unlikely(!gpa)) { - bsl::error() << "guest physical address is invalid: " // -- - << bsl::hex(gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_4k_aligned(gpa))) { - bsl::error() << "guest physical address is not 2m page aligned: " // -- - << bsl::hex(gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!size)) { - bsl::error() << "size is invalid: " // -- - << bsl::hex(size) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_4k_aligned(size))) { - bsl::error() << "size is not 2m page aligned: " // -- - << bsl::hex(size) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < m_ranges_count; ++i) { - auto *const range{m_ranges.at_if(i)}; - - if (range->addr + range->size < crsr) { - continue; - } - - while (crsr < range->addr + range->size) { - - if (!(crsr < gpa + size)) { - return bsl::errc_success; - } - - ret = map.map_4k_page(crsr, crsr, flags, range->type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - crsr += page_size_4k; - } - } - - bsl::error() << "identity map is out of bounds" // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - /// - /// @brief Creates an identity map in the provided map using the - /// memory types contained in the MTRRs. The resulting identity - /// map will mimic the MTRRs given the range provided - /// - /// - /// @tparam MAP_T the type of map to use - /// @param map the map to create the identity map in - /// @param gpa the starting guest physical address - /// @param size the number of bytes from the provided gpa to map - /// @param flags the read/write/execute flags to use - /// @return Returns bsl::errc_success on success and bsl::errc_failure - /// on failure. - /// - template - [[nodiscard]] constexpr auto - identity_map_2m( - MAP_T &map, - bsl::safe_umx const &gpa, - bsl::safe_umx const &size, - bsl::safe_umx const &flags) noexcept -> bsl::errc_type - { - constexpr bsl::safe_u64 page_size_4k{bsl::to_umx(0x001000U)}; - constexpr bsl::safe_u64 page_size_2m{bsl::to_umx(0x200000U)}; - - bsl::errc_type ret{}; - bsl::safe_umx crsr{gpa}; - - if (bsl::unlikely(!gpa)) { - bsl::error() << "guest physical address is invalid: " // -- - << bsl::hex(gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_2m_aligned(gpa))) { - bsl::error() << "guest physical address is not 2m page aligned: " // -- - << bsl::hex(gpa) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!size)) { - bsl::error() << "size is invalid: " // -- - << bsl::hex(size) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - if (bsl::unlikely(!this->is_page_2m_aligned(size))) { - bsl::error() << "size is not 2m page aligned: " // -- - << bsl::hex(size) // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - for (bsl::safe_idx i{}; i < m_ranges_count; ++i) { - auto *const range{m_ranges.at_if(i)}; - - if (range->addr + range->size < crsr) { - continue; - } - - while (crsr < range->addr + range->size) { - - if (!(crsr < gpa + size)) { - return bsl::errc_success; - } - - if (this->is_page_2m_aligned(crsr)) { - if (!(crsr + page_size_2m > range->addr + range->size)) { - - ret = map.map_2m_page(crsr, crsr, flags, range->type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - crsr += page_size_2m; - continue; - } - - bsl::touch(); - } - else { - bsl::touch(); - } - - ret = map.map_4k_page(crsr, crsr, flags, range->type); - if (bsl::unlikely(!ret)) { - bsl::print() << bsl::here(); - return ret; - } - - crsr += page_size_4k; - } - } - - if (crsr == gpa + size) { - return bsl::errc_success; - } - - bsl::error() << "identity map is out of bounds" // -- - << bsl::endl // -- - << bsl::here(); // -- - - return bsl::errc_failure; - } - - /// - /// @brief Returns the max physical address in the MTRRs on success, - /// or bsl::safe_umx::failure() on failure. - /// - /// - /// @return Returns the max physical address in the MTRRs on success, - /// or bsl::safe_umx::failure() on failure. - /// - [[nodiscard]] constexpr auto - max_phys() noexcept -> bsl::safe_umx - { - if (m_ranges_count.is_zero()) { - bsl::error() << "mtrrs has not been parsed yet\n" << bsl::here(); - return bsl::safe_umx::failure(); - } - - auto const *const range{m_ranges.at_if(m_ranges_count - bsl::ONE_UMAX)}; - return range->addr + range->size; - } - - /// - /// @brief Outputs the contents of the MTRRs. - /// - constexpr void - dump() const noexcept - { - if constexpr (BSL_DEBUG_LEVEL == bsl::CRITICAL_ONLY) { - return; - } - - bsl::print() << bsl::mag << "mtrrs dump: "; - bsl::print() << bsl::rst << bsl::endl; - - /// Header - /// - - bsl::print() << bsl::ylw << "+------------------------------------------------+"; - bsl::print() << bsl::rst << bsl::endl; - - bsl::print() << bsl::ylw << "| "; - bsl::print() << bsl::cyn << bsl::fmt{"^19s", "start "}; - bsl::print() << bsl::ylw << "| "; - bsl::print() << bsl::cyn << bsl::fmt{"^19s", "end "}; - bsl::print() << bsl::ylw << "| "; - bsl::print() << bsl::cyn << bsl::fmt{"^5s", "type "}; - bsl::print() << bsl::ylw << "| "; - bsl::print() << bsl::rst << bsl::endl; - - bsl::print() << bsl::ylw << "+------------------------------------------------+"; - bsl::print() << bsl::rst << bsl::endl; - - /// MTRRs - /// - - for (bsl::safe_idx i{}; i < m_ranges_count; ++i) { - auto const *rowcolor{bsl::rst}; - auto const *const range{m_ranges.at_if(i)}; - - bsl::safe_umx const srt{range->addr}; - bsl::safe_umx const end{range->addr + range->size - bsl::ONE_UMAX}; - - if (MEMORY_TYPE_UC == range->type) { - rowcolor = bsl::blk; - } - else { - bsl::touch(); - } - - bsl::print() << bsl::ylw << "| "; - bsl::print() << rowcolor << bsl::hex(srt) << ' '; - bsl::print() << bsl::ylw << "| "; - bsl::print() << rowcolor << bsl::hex(end) << ' '; - bsl::print() << bsl::ylw << "| "; - - switch (range->type.get()) { - case MEMORY_TYPE_WC.get(): { - bsl::print() << rowcolor << bsl::fmt{"^5s", "wc"}; - break; - } - - case MEMORY_TYPE_WP.get(): { - bsl::print() << rowcolor << bsl::fmt{"^5s", "wp"}; - break; - } - - case MEMORY_TYPE_WT.get(): { - bsl::print() << rowcolor << bsl::fmt{"^5s", "wt"}; - break; - } - - case MEMORY_TYPE_WB.get(): { - bsl::print() << rowcolor << bsl::fmt{"^5s", "wb"}; - break; - } - - default: { - bsl::print() << rowcolor << bsl::fmt{"^5s", "uc"}; - break; - } - } - - bsl::print() << bsl::ylw << "| "; - bsl::print() << bsl::rst << bsl::endl; - } - - /// Footer - /// - - bsl::print() << bsl::ylw << "+------------------------------------------------+"; - bsl::print() << bsl::rst << bsl::endl; - } - }; -} - -#endif diff --git a/kernel/src/ext_t.hpp b/kernel/src/ext_t.hpp index dbbb816a..8f1412b6 100644 --- a/kernel/src/ext_t.hpp +++ b/kernel/src/ext_t.hpp @@ -686,6 +686,14 @@ namespace mk return bsl::errc_failure; } + if (bsl::safe_u64::magic_0() == phdr->p_filesz) { + return bsl::errc_success; + } + + if (bsl::safe_u64::magic_0() == phdr->p_memsz) { + return bsl::errc_success; + } + /// NOTE: /// - Since the validation code above ensures that the TLB block /// in the phdr is no larger than a page, dst_idx cannot diff --git a/kernel/src/x64/intel/intrinsic_vmrun.S b/kernel/src/x64/intel/intrinsic_vmrun.S index 68f3c170..0732eae3 100644 --- a/kernel/src/x64/intel/intrinsic_vmrun.S +++ b/kernel/src/x64/intel/intrinsic_vmrun.S @@ -148,12 +148,12 @@ nmis_complete: resume: vmresume - jmp intrinsic_vmexit + jmp intrinsic_vmexit_failure int 3 launch: vmlaunch - jmp intrinsic_vmexit + jmp intrinsic_vmexit_failure int 3 .size intrinsic_vmrun, .-intrinsic_vmrun @@ -296,4 +296,141 @@ intrinsic_vmexit: ret int 3 + + + .globl intrinsic_vmexit_failure + .type intrinsic_vmexit_failure, @function +intrinsic_vmexit_failure: + + push 0x40002 + popf + + /**************************************************************************/ + /* General Purpose Register State */ + /**************************************************************************/ + + mov fs:[0x870], r15 + mov fs:[0x868], r14 + mov fs:[0x860], r13 + mov fs:[0x858], r12 + mov fs:[0x850], r11 + mov fs:[0x848], r10 + mov fs:[0x840], r9 + mov fs:[0x838], r8 + mov fs:[0x830], rdi + mov fs:[0x828], rsi + mov fs:[0x820], rbp + mov fs:[0x818], rdx + mov fs:[0x810], rcx + mov fs:[0x808], rbx + mov fs:[0x800], rax + + pop r15 + + /**************************************************************************/ + /* Signal VMLaunch/VMResume Success */ + /**************************************************************************/ + + mov rax, 0x1 + mov [r15 + 0x000], rax + + /**************************************************************************/ + /* NMIs */ + /**************************************************************************/ + + mov rax, 0x1 + mov gs:[0x258], rax + + /**************************************************************************/ + /* MSRs */ + /**************************************************************************/ + + mov edi, 0xC0000102 + call intrinsic_rdmsr_unsafe + mov [r15 + 0x080], rax + mov rsi, [r15 + 0x0D0] + call intrinsic_wrmsr_unsafe + + mov edi, 0xC0000084 + call intrinsic_rdmsr_unsafe + mov [r15 + 0x078], rax + mov rsi, [r15 + 0x0C8] + call intrinsic_wrmsr_unsafe + + mov edi, 0xC0000083 + call intrinsic_rdmsr_unsafe + mov [r15 + 0x070], rax + mov rsi, [r15 + 0x0C0] + call intrinsic_wrmsr_unsafe + + mov edi, 0xC0000082 + call intrinsic_rdmsr_unsafe + mov [r15 + 0x068], rax + mov rsi, [r15 + 0x0B8] + call intrinsic_wrmsr_unsafe + + mov edi, 0xC0000081 + call intrinsic_rdmsr_unsafe + mov [r15 + 0x060], rax + mov rsi, [r15 + 0x0B0] + call intrinsic_wrmsr_unsafe + + /**************************************************************************/ + /* Missing Registers */ + /**************************************************************************/ + + xor ecx, ecx + xgetbv + mov [r15 + 0x088], eax + mov [r15 + 0x08C], edx + mov eax, [r15 + 0x0D8] + mov edx, [r15 + 0x0DC] + xsetbv + + xor rcx, rcx + + mov rax, dr6 + mov [r15 + 0x038], rax + mov dr6, rcx + + mov rax, dr3 + mov [r15 + 0x030], rax + mov dr3, rcx + + mov rax, dr2 + mov [r15 + 0x028], rax + mov dr2, rcx + + mov rax, dr1 + mov [r15 + 0x020], rax + mov dr1, rcx + + mov rax, dr0 + mov [r15 + 0x018], rax + mov dr0, rcx + + mov rax, cr8 + mov [r15 + 0x010], rax + mov cr8, rcx + + mov rax, cr2 + mov [r15 + 0x008], rax + mov cr2, rcx + + /**************************************************************************/ + /* Done */ + /**************************************************************************/ + + pop r15 + pop r14 + pop r13 + pop r12 + pop rbp + pop rbx + + mov rax, 0xFFFFFFFFFFFFFFFF + + ret + int 3 + .size intrinsic_vmrun, .-intrinsic_vmrun diff --git a/kernel/tests/src/ext_t/behavior.cpp b/kernel/tests/src/ext_t/behavior.cpp index e1dca5ba..3bf4bd5a 100644 --- a/kernel/tests/src/ext_t/behavior.cpp +++ b/kernel/tests/src/ext_t/behavior.cpp @@ -509,6 +509,60 @@ namespace mk }; }; + bsl::ut_scenario{"initialize tls file size is 0"} = [&]() noexcept { + bsl::ut_given{} = [&]() noexcept { + auto const elf_file_buf{get_elf_file_buf()}; + loader::ext_elf_file_t mut_file{}; + phdr_table_t mut_phdr_table{}; + ext_t mut_ext{}; + tls_t mut_tls{}; + page_pool_t mut_page_pool{}; + huge_pool_t mut_huge_pool{}; + root_page_table_t mut_rpt{}; + bsl::ut_when{} = [&]() noexcept { + mut_tls.online_pps = NUM_ONLINE_PPS.get(); + load_elf_file(mut_file, mut_phdr_table); + load_phdr_table(mut_phdr_table, elf_file_buf); + mut_phdr_table.at_if(PHDR_PT_TLS_IDX)->p_filesz = {}; + bsl::ut_then{} = [&]() noexcept { + bsl::ut_check( + mut_ext.initialize(mut_tls, mut_page_pool, {}, &mut_file, mut_rpt)); + }; + bsl::ut_cleanup{} = [&]() noexcept { + mut_ext.release(mut_tls, mut_page_pool, mut_huge_pool); + clr_elf_file_buf(elf_file_buf); + }; + }; + }; + }; + + bsl::ut_scenario{"initialize tls mem size is 0"} = [&]() noexcept { + bsl::ut_given{} = [&]() noexcept { + auto const elf_file_buf{get_elf_file_buf()}; + loader::ext_elf_file_t mut_file{}; + phdr_table_t mut_phdr_table{}; + ext_t mut_ext{}; + tls_t mut_tls{}; + page_pool_t mut_page_pool{}; + huge_pool_t mut_huge_pool{}; + root_page_table_t mut_rpt{}; + bsl::ut_when{} = [&]() noexcept { + mut_tls.online_pps = NUM_ONLINE_PPS.get(); + load_elf_file(mut_file, mut_phdr_table); + load_phdr_table(mut_phdr_table, elf_file_buf); + mut_phdr_table.at_if(PHDR_PT_TLS_IDX)->p_memsz = {}; + bsl::ut_then{} = [&]() noexcept { + bsl::ut_check( + mut_ext.initialize(mut_tls, mut_page_pool, {}, &mut_file, mut_rpt)); + }; + bsl::ut_cleanup{} = [&]() noexcept { + mut_ext.release(mut_tls, mut_page_pool, mut_huge_pool); + clr_elf_file_buf(elf_file_buf); + }; + }; + }; + }; + bsl::ut_scenario{"initialize allocate stack fails"} = [&]() noexcept { bsl::ut_given{} = [&]() noexcept { auto const elf_file_buf{get_elf_file_buf()}; diff --git a/lib/src/linux/basic_ioctl_t.hpp b/lib/src/linux/basic_ioctl_t.hpp index 13e4ccc0..e6b02f2e 100644 --- a/lib/src/linux/basic_ioctl_t.hpp +++ b/lib/src/linux/basic_ioctl_t.hpp @@ -71,7 +71,7 @@ namespace lib // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg, hicpp-vararg) m_hndl = bsl::to_i32(open(name.data(), O_RDWR)); if (bsl::unlikely(IOCTL_INVALID_HNDL == m_hndl)) { - bsl::error() << "basic_ioctl_t open failed\n"; + bsl::error() << "ioctl open failed\n"; return; } diff --git a/lib/src/windows/basic_ioctl_t.hpp b/lib/src/windows/basic_ioctl_t.hpp index 4b56264b..f1005847 100644 --- a/lib/src/windows/basic_ioctl_t.hpp +++ b/lib/src/windows/basic_ioctl_t.hpp @@ -46,6 +46,8 @@ #include #include #include +#include +#include namespace lib { @@ -146,7 +148,7 @@ namespace lib nullptr); if (bsl::unlikely(nullptr == m_hndl)) { - bsl::error() << "basic_ioctl_t CreateFile failed\n"; + bsl::error() << "ioctl CreateFile failed\n"; return; } } @@ -280,8 +282,7 @@ namespace lib DWORD bytes{}; if (bsl::unlikely(nullptr == m_hndl)) { - bsl::error() - << "basic_ioctl_t failed because the handle to the driver is invalid\n"; + bsl::error() << "ioctl failed because the handle to the driver is invalid\n"; return bsl::safe_i64::magic_neg_1(); } @@ -316,8 +317,7 @@ namespace lib bsl::expects(nullptr != pmut_data); if (bsl::unlikely(nullptr == m_hndl)) { - bsl::error() - << "basic_ioctl_t failed because the handle to the driver is invalid\n"; + bsl::error() << "ioctl failed because the handle to the driver is invalid\n"; return bsl::safe_i64::magic_neg_1(); } @@ -358,8 +358,7 @@ namespace lib bsl::expects(nullptr != data); if (bsl::unlikely(nullptr == m_hndl)) { - bsl::error() - << "basic_ioctl_t failed because the handle to the driver is invalid\n"; + bsl::error() << "ioctl failed because the handle to the driver is invalid\n"; return bsl::safe_i64::magic_neg_1(); } @@ -399,8 +398,7 @@ namespace lib bsl::expects(data.is_valid_and_checked()); if (bsl::unlikely(nullptr == m_hndl)) { - bsl::error() - << "basic_ioctl_t failed because the handle to the driver is invalid\n"; + bsl::error() << "ioctl failed because the handle to the driver is invalid\n"; return bsl::safe_i64::magic_neg_1(); } @@ -438,8 +436,7 @@ namespace lib bsl::expects(nullptr != pmut_data); if (bsl::unlikely(nullptr == m_hndl)) { - bsl::error() - << "basic_ioctl_t failed because the handle to the driver is invalid\n"; + bsl::error() << "ioctl failed because the handle to the driver is invalid\n"; return bsl::safe_i64::magic_neg_1(); } diff --git a/loader/efi/src/entry.c b/loader/efi/src/entry.c index c448615d..5f2adf46 100644 --- a/loader/efi/src/entry.c +++ b/loader/efi/src/entry.c @@ -243,7 +243,7 @@ load_images_and_start(void) return status; } - status = read_file(volume_protocol, L"bareflank_extension0", &(start_args.ext_elf_files[0])); + status = read_file(volume_protocol, L"bareflank_extension", &(start_args.ext_elf_files[0])); if (EFI_ERROR(status)) { bferror_x64("open_extensions failed", status); return status; diff --git a/loader/src/start_vmm_per_cpu.c b/loader/src/start_vmm_per_cpu.c index d4171f94..7915b8df 100644 --- a/loader/src/start_vmm_per_cpu.c +++ b/loader/src/start_vmm_per_cpu.c @@ -213,7 +213,6 @@ start_vmm_per_cpu(uint32_t const cpu) NOEXCEPT platform_mark_gdt_readonly(); if (mut_ret) { - platform_dump_vmm(); bferror("demote failed"); goto demote_failed; } diff --git a/loader/src/x64/alloc_and_copy_mk_state.c b/loader/src/x64/alloc_and_copy_mk_state.c index 166f070f..4c9d094d 100644 --- a/loader/src/x64/alloc_and_copy_mk_state.c +++ b/loader/src/x64/alloc_and_copy_mk_state.c @@ -57,11 +57,6 @@ /** @brief defines the default value of CR4 */ #define DEFAULT_CR4 ((uint64_t)0x003400E0) -/** @brief defines the default value of CR0 bits that must be off */ -#define DEFAULT_CR0_OFF ((uint64_t)0xFFFFFFFFFFFFFFFF) -/** @brief defines the default value of CR4 bits that must be off */ -#define DEFAULT_CR4_OFF ((uint64_t)0xFFFFFFFFFFFFFFFF) - /** @brief defines the MSR_EFER MSR */ #define MSR_EFER ((uint32_t)0xC0000080) /** @brief defines the default value of EFER */ @@ -492,29 +487,32 @@ alloc_and_copy_mk_state( ESR_ATTRIB); // -- /**************************************************************************/ - /* Control Registers */ + /* CR0/CR4 */ /**************************************************************************/ - (*pmut_state)->cr0 = (intrinsic_scr0() | DEFAULT_CR0) & DEFAULT_CR0_OFF; - (*pmut_state)->cr3 = platform_virt_to_phys(rpt); - (*pmut_state)->cr4 = (intrinsic_scr4() | DEFAULT_CR4) & DEFAULT_CR4_OFF; + (*pmut_state)->cr0 = (intrinsic_scr0() | DEFAULT_CR0); + (*pmut_state)->cr4 = (intrinsic_scr4() | DEFAULT_CR4); + /**************************************************************************/ + /* CR3 */ + /**************************************************************************/ + + (*pmut_state)->cr3 = platform_virt_to_phys(rpt); if (((uint64_t)0) == (*pmut_state)->cr3) { bferror("platform_virt_to_phys failed"); goto platform_virt_to_phys_cr3_failed; } + /**************************************************************************/ + /* XCR0 */ + /**************************************************************************/ + mut_eax = CPUID_EXTENDED_STATE; mut_ecx = 0U; intrinsic_cpuid(&mut_eax, &mut_ebx, &mut_ecx, &mut_edx); (*pmut_state)->xcr0 = (((uint64_t)mut_edx) << ((uint64_t)32)) | ((uint64_t)mut_eax); - if (((uint64_t)0) == (*pmut_state)->xcr0) { - bferror("intrinsic_cpuid failed"); - goto intrinsic_cpuid_xcr0_failed; - } - /**************************************************************************/ /* MSRs */ /**************************************************************************/ @@ -526,7 +524,6 @@ alloc_and_copy_mk_state( return LOADER_SUCCESS; -intrinsic_cpuid_xcr0_failed: platform_virt_to_phys_cr3_failed: platform_alloc_idt_failed: platform_alloc_gdt_failed: diff --git a/loader/src/x64/amd/check_cpu_configuration.c b/loader/src/x64/amd/check_cpu_configuration.c index 7e7a765d..18829727 100644 --- a/loader/src/x64/amd/check_cpu_configuration.c +++ b/loader/src/x64/amd/check_cpu_configuration.c @@ -43,8 +43,8 @@ #define CPUID_LEAF_FEATURE ((uint32_t)0x1) /** @brief define the CPUID feature bit for XSAVE */ #define CPUID_FEATURE_ECX_XSAVE (((uint32_t)1) << ((uint32_t)26)) -/** @brief define the CPUID feature bit for OSXSAVE */ -#define CPUID_FEATURE_ECX_OSXSAVE (((uint32_t)1) << ((uint32_t)27)) +/** @brief define the CPUID feature bit for AVX */ +#define CPUID_FEATURE_ECX_AVX (((uint32_t)1) << ((uint32_t)28)) /** @brief defines the CPUID leaf for feature information */ #define CPUID_LEAF_EXT_FEATURE ((uint32_t)0x80000001) @@ -197,8 +197,8 @@ check_for_xsave(void) NOEXCEPT return LOADER_FAILURE; } - if ((ecx & CPUID_FEATURE_ECX_OSXSAVE) == 0U) { - bferror_x32("cpu does not support CR4.OSXSAVE", ecx); + if ((ecx & CPUID_FEATURE_ECX_AVX) == 0U) { + bferror_x32("cpu does not support AVX", ecx); return LOADER_FAILURE; } diff --git a/loader/src/x64/intel/check_cpu_configuration.c b/loader/src/x64/intel/check_cpu_configuration.c index 75914f15..3c360073 100644 --- a/loader/src/x64/intel/check_cpu_configuration.c +++ b/loader/src/x64/intel/check_cpu_configuration.c @@ -47,8 +47,8 @@ #define CPUID_FEATURE_ECX_VMX (((uint32_t)1) << ((uint32_t)5)) /** @brief define the CPUID feature bit for XSAVE */ #define CPUID_FEATURE_ECX_XSAVE (((uint32_t)1) << ((uint32_t)26)) -/** @brief define the CPUID feature bit for OSXSAVE */ -#define CPUID_FEATURE_ECX_OSXSAVE (((uint32_t)1) << ((uint32_t)27)) +/** @brief define the CPUID feature bit for AVX */ +#define CPUID_FEATURE_ECX_AVX (((uint32_t)1) << ((uint32_t)28)) /** @brief defines the MSR address for feature information */ #define MSR_FEATURE_CTRL ((uint32_t)0x3A) @@ -301,8 +301,8 @@ check_for_xsave(void) NOEXCEPT return LOADER_FAILURE; } - if ((ecx & CPUID_FEATURE_ECX_OSXSAVE) == 0U) { - bferror_x32("cpu does not support CR4.OSXSAVE", ecx); + if ((ecx & CPUID_FEATURE_ECX_AVX) == 0U) { + bferror_x32("cpu does not support AVX", ecx); return LOADER_FAILURE; } diff --git a/loader/tests/src/x64/test_alloc_and_copy_mk_state.cpp b/loader/tests/src/x64/test_alloc_and_copy_mk_state.cpp index 3e1e492a..f45d5a44 100644 --- a/loader/tests/src/x64/test_alloc_and_copy_mk_state.cpp +++ b/loader/tests/src/x64/test_alloc_and_copy_mk_state.cpp @@ -294,33 +294,6 @@ namespace loader }; }; - bsl::ut_scenario{"intrinsic_cpuid fails"} = [&]() noexcept { - bsl::ut_given{} = [&]() noexcept { - root_page_table_t const rpt{}; - elf_file_t mut_mk_elf_file{}; - span_t const mk_stack{}; - bsl::safe_u64 const mk_stack_virt{}; - state_save_t *pmut_mut_state{}; - bfelf_elf64_ehdr_t const ehdr{}; - bsl::ut_when{} = [&]() noexcept { - mut_mk_elf_file.addr = &ehdr; - helpers::g_mut_intrinsic_cpuid = -1; - bsl::ut_then{} = [&]() noexcept { - helpers::ut_fails(func( - &rpt, - &mut_mk_elf_file, - &mk_stack, - mk_stack_virt.get(), - &pmut_mut_state)); - }; - bsl::ut_cleanup{} = [&]() noexcept { - free_mk_state(&pmut_mut_state); - helpers::reset_x64(); - }; - }; - }; - }; - return helpers::fini(); } } diff --git a/loader/windows/src/platform.c b/loader/windows/src/platform.c index b6b7db0d..151b4940 100644 --- a/loader/windows/src/platform.c +++ b/loader/windows/src/platform.c @@ -56,7 +56,7 @@ void platform_expects(int const test) NOEXCEPT { - NT_ASSERT(!test); + NT_ASSERT(test); } /** @@ -73,7 +73,7 @@ platform_expects(int const test) NOEXCEPT void platform_ensures(int const test) NOEXCEPT { - NT_ASSERT(!test); + NT_ASSERT(test); } /** diff --git a/runtime/src/__stack_chk_fail.cpp b/runtime/src/__stack_chk_fail.cpp index f1ac7313..6fc4e189 100644 --- a/runtime/src/__stack_chk_fail.cpp +++ b/runtime/src/__stack_chk_fail.cpp @@ -26,6 +26,8 @@ #include +#pragma clang diagnostic ignored "-Wreserved-identifier" + namespace mk { /// diff --git a/syscall/CMakeLists.txt b/syscall/CMakeLists.txt index e2445dbd..a58d7a5a 100644 --- a/syscall/CMakeLists.txt +++ b/syscall/CMakeLists.txt @@ -19,8 +19,104 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -if(CMAKE_PROJECT_NAME STREQUAL "hypervisor_microkernel") - include(mk_lib.cmake) -else() - include(ext_lib_cpp.cmake) +if(NOT CMAKE_PROJECT_NAME STREQUAL "hypervisor") + if(CMAKE_PROJECT_NAME STREQUAL "hypervisor_microkernel") + include(mk_lib.cmake) + else() + include(ext_lib_cpp.cmake) + endif() +endif() + +if(CMAKE_PROJECT_NAME STREQUAL "hypervisor" AND NOT EXISTS ${CMAKE_BINARY_DIR}/rust/syscall_rust_files.txt) + + # -------------------------------------------------------------------------- + # Rebuild Flag + # -------------------------------------------------------------------------- + + file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/rust) + set(HYPERVISOR_CONSTANTS ${CMAKE_BINARY_DIR}/rust/syscall_rust_files.txt) + + file(WRITE ${HYPERVISOR_CONSTANTS} "touched\n") + + # -------------------------------------------------------------------------- + # Cargo.toml + # -------------------------------------------------------------------------- + + set(HYPERVISOR_CARGO_TOML ${CMAKE_SOURCE_DIR}/syscall/Cargo.toml) + + file(WRITE ${HYPERVISOR_CARGO_TOML} "[package]\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "name = \"syscall\"\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "version = \"0.1.0\"\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "edition = \"2018\"\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "[lib]\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "path = \"lib.rs\"\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "[features]\n") + + set(SYSCALL_DEFAULT_FEATURES "[\"custom_print_thread_id\"") + + if(HYPERVISOR_TARGET_ARCH STREQUAL "AuthenticAMD") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"AuthenticAMD\"") + endif() + + if(HYPERVISOR_TARGET_ARCH STREQUAL "GenuineIntel") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"GenuineIntel\"") + endif() + + if(NOT ENABLE_COLOR) + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"disable_color\"") + endif() + + if(BSL_DEBUG_LEVEL STREQUAL "bsl::V") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"debug_level_v\"") + endif() + + if(BSL_DEBUG_LEVEL STREQUAL "bsl::VV") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"debug_level_v\",\"debug_level_vv\"") + endif() + + if(BSL_DEBUG_LEVEL STREQUAL "bsl::VVV") + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"debug_level_v\",\"debug_level_vv\",\"debug_level_vvv\"") + endif() + + if(CMAKE_BUILD_TYPE STREQUAL RELEASE OR CMAKE_BUILD_TYPE STREQUAL MINSIZEREL) + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES},\"release_mode\"]") + else() + set(SYSCALL_DEFAULT_FEATURES "${SYSCALL_DEFAULT_FEATURES}]") + endif() + + file(APPEND ${HYPERVISOR_CARGO_TOML} "default = ${SYSCALL_DEFAULT_FEATURES}\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "debug_level_v = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "debug_level_vv = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "debug_level_vvv = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "disable_color = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "release_mode = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "AuthenticAMD = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "GenuineIntel = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "custom_print_thread_id = []\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "\n") + + file(APPEND ${HYPERVISOR_CARGO_TOML} "[dependencies]\n") + file(APPEND ${HYPERVISOR_CARGO_TOML} "bsl = { path = \"${bsl_SOURCE_DIR}\" }\n") + + # -------------------------------------------------------------------------- + # Constants + # -------------------------------------------------------------------------- + + set(HYPERVISOR_CONSTANTS ${CMAKE_SOURCE_DIR}/syscall/constants.rs) + + file(WRITE ${HYPERVISOR_CONSTANTS} "\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_PAGE_SIZE:bsl::SafeU64 = bsl::SafeU64::new(${HYPERVISOR_PAGE_SIZE});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_PAGE_SHIFT:bsl::SafeU64 = bsl::SafeU64::new(${HYPERVISOR_PAGE_SHIFT});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_MAX_PPS:bsl::SafeUMx = bsl::SafeUMx::new(${HYPERVISOR_MAX_PPS});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_MAX_VMS:bsl::SafeUMx = bsl::SafeUMx::new(${HYPERVISOR_MAX_VMS});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_MAX_VPS:bsl::SafeUMx = bsl::SafeUMx::new(${HYPERVISOR_MAX_VPS});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_MAX_VSS:bsl::SafeUMx = bsl::SafeUMx::new(${HYPERVISOR_MAX_VSS});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_EXT_DIRECT_MAP_ADDR:bsl::SafeU64 = bsl::SafeU64::new(${HYPERVISOR_EXT_DIRECT_MAP_ADDR});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_EXT_DIRECT_MAP_SIZE:bsl::SafeU64 = bsl::SafeU64::new(${HYPERVISOR_EXT_DIRECT_MAP_SIZE});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_EXT_PAGE_POOL_ADDR:bsl::SafeU64 = bsl::SafeU64::new(${HYPERVISOR_EXT_PAGE_POOL_ADDR});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_EXT_PAGE_POOL_SIZE:bsl::SafeU64 = bsl::SafeU64::new(${HYPERVISOR_EXT_PAGE_POOL_SIZE});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_EXT_HUGE_POOL_ADDR:bsl::SafeU64 = bsl::SafeU64::new(${HYPERVISOR_EXT_HUGE_POOL_ADDR});\n") + file(APPEND ${HYPERVISOR_CONSTANTS} "pub const HYPERVISOR_EXT_HUGE_POOL_SIZE:bsl::SafeU64 = bsl::SafeU64::new(${HYPERVISOR_EXT_HUGE_POOL_SIZE});\n") endif() diff --git a/syscall/Cargo.toml b/syscall/Cargo.toml deleted file mode 100644 index 937c3b51..00000000 --- a/syscall/Cargo.toml +++ /dev/null @@ -1,4 +0,0 @@ -[package] -name = "syscall" -version = "0.1.0" -edition = "2018" diff --git a/syscall/include/bf_constants.hpp b/syscall/include/bf_constants.hpp index c432a6d6..e240d3ec 100644 --- a/syscall/include/bf_constants.hpp +++ b/syscall/include/bf_constants.hpp @@ -73,8 +73,6 @@ namespace syscall /// @brief Defines an invalid ID for an extension, VM, VP and VS constexpr auto BF_INVALID_ID{0xFFFF_u16}; - /// @brief Defines an ID for any extension, VM, VP and VS - constexpr auto BF_ANY_ID{0xFFFE_u16}; /// @brief Defines the bootstrap physical processor ID constexpr auto BF_BS_PPID{0x0_u16}; diff --git a/syscall/include/constants.rs b/syscall/include/bf_constants.rs similarity index 50% rename from syscall/include/constants.rs rename to syscall/include/bf_constants.rs index 7d300bcd..498ce1f4 100644 --- a/syscall/include/constants.rs +++ b/syscall/include/bf_constants.rs @@ -22,9 +22,9 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Page Alignment -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// /// @brief Returns true if the provided address is 4k page aligned, @@ -35,16 +35,16 @@ /// @return Returns true if the provided address is 4k page aligned, /// returns false otherwise. /// -pub fn bf_is_page_aligned(addr: u64) -> bool { - const MASK: u64 = cmake::HYPERVISOR_PAGE_SIZE - 1; - return (addr & MASK) == 0; +pub fn bf_is_page_aligned(addr: bsl::SafeU64) -> bool { + let mask: bsl::SafeU64 = crate::HYPERVISOR_PAGE_SIZE - 1; + return (addr & mask) == 0; } #[cfg(test)] mod test_bf_is_page_aligned { #[test] fn test_bf_is_page_aligned() { - let addr: u64 = 0x1234567890ABCDEF; + let addr: bsl::SafeU64 = bsl::SafeU64::new(0x1234567890ABCDEF); assert!(!super::bf_is_page_aligned(addr)); } } @@ -56,88 +56,88 @@ mod test_bf_is_page_aligned { /// @param addr the address to query /// @return Returns the page aligned version of the addr /// -pub fn bf_page_aligned(addr: u64) -> u64 { - return addr & !(cmake::HYPERVISOR_PAGE_SIZE - 1); +pub fn bf_page_aligned(addr: bsl::SafeU64) -> bsl::SafeU64 { + return addr & !(crate::HYPERVISOR_PAGE_SIZE - 1); } #[cfg(test)] mod test_bf_page_aligned { #[test] fn test_bf_page_aligned() { - let addr: u64 = 0x1234567890ABCDEF; - let expected: u64 = 0x1234567890ABC000; + let addr: bsl::SafeU64 = bsl::SafeU64::new(0x1234567890ABCDEF); + let expected: bsl::SafeU64 = bsl::SafeU64::new(0x1234567890ABC000); assert_eq!(super::bf_page_aligned(addr), expected); } } -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Special IDs -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines an invalid ID for an extension, VM, VP and VS -pub const BF_INVALID_ID: u16 = 0xFFFF; +pub const BF_INVALID_ID: bsl::SafeU16 = bsl::SafeU16::new(0xFFFF); /// @brief Defines the bootstrap physical processor ID -pub const BF_BS_PPID: u16 = 0x0; +pub const BF_BS_PPID: bsl::SafeU16 = bsl::SafeU16::new(0x0); /// @brief Defines the root virtual machine ID -pub const BF_ROOT_VMID: u16 = 0x0; +pub const BF_ROOT_VMID: bsl::SafeU16 = bsl::SafeU16::new(0x0); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Status Codes -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Indicates the syscall returned successfully -pub const BF_STATUS_SUCCESS: u64 = 0x0000000000000000; +pub const BF_STATUS_SUCCESS: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Indicates an unknown error occurred -pub const BF_STATUS_FAILURE_UNKNOWN: u64 = 0xDEAD000000010001; +pub const BF_STATUS_FAILURE_UNKNOWN: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000010001); /// @brief Indicates the syscall is unsupported -pub const BF_STATUS_FAILURE_INVALID_HANDLE: u64 = 0xDEAD000000020001; +pub const BF_STATUS_FAILURE_INVALID_HANDLE: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000020001); /// @brief Indicates the provided handle is invalid -pub const BF_STATUS_FAILURE_UNSUPPORTED: u64 = 0xDEAD000000040001; +pub const BF_STATUS_FAILURE_UNSUPPORTED: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000040001); /// @brief Indicates the policy engine denied the syscall -pub const BF_STATUS_INVALID_PERM_DENIED: u64 = 0xDEAD000000010002; +pub const BF_STATUS_INVALID_PERM_DENIED: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000010002); /// @brief Indicates input reg0 is invalid -pub const BF_STATUS_INVALID_INPUT_REG0: u64 = 0xDEAD000000010003; +pub const BF_STATUS_INVALID_INPUT_REG0: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000010003); /// @brief Indicates input reg1 is invalid -pub const BF_STATUS_INVALID_INPUT_REG1: u64 = 0xDEAD000000020003; +pub const BF_STATUS_INVALID_INPUT_REG1: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000020003); /// @brief Indicates input reg2 is invalid -pub const BF_STATUS_INVALID_INPUT_REG2: u64 = 0xDEAD000000040003; +pub const BF_STATUS_INVALID_INPUT_REG2: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000040003); /// @brief Indicates input reg3 is invalid -pub const BF_STATUS_INVALID_INPUT_REG3: u64 = 0xDEAD000000080003; +pub const BF_STATUS_INVALID_INPUT_REG3: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000080003); /// @brief Indicates input reg4 is invalid -pub const BF_STATUS_INVALID_INPUT_REG4: u64 = 0xDEAD000000100003; +pub const BF_STATUS_INVALID_INPUT_REG4: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000100003); /// @brief Indicates input reg5 is invalid -pub const BF_STATUS_INVALID_INPUT_REG5: u64 = 0xDEAD000000200003; +pub const BF_STATUS_INVALID_INPUT_REG5: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000200003); /// @brief Indicates output reg0 is invalid -pub const BF_STATUS_INVALID_OUTPUT_REG0: u64 = 0xDEAD000000400003; +pub const BF_STATUS_INVALID_OUTPUT_REG0: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000400003); /// @brief Indicates output reg1 is invalid -pub const BF_STATUS_INVALID_OUTPUT_REG1: u64 = 0xDEAD000000800003; +pub const BF_STATUS_INVALID_OUTPUT_REG1: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000000800003); /// @brief Indicates output reg2 is invalid -pub const BF_STATUS_INVALID_OUTPUT_REG2: u64 = 0xDEAD000001000003; +pub const BF_STATUS_INVALID_OUTPUT_REG2: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000001000003); /// @brief Indicates output reg3 is invalid -pub const BF_STATUS_INVALID_OUTPUT_REG3: u64 = 0xDEAD000002000003; +pub const BF_STATUS_INVALID_OUTPUT_REG3: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000002000003); /// @brief Indicates output reg4 is invalid -pub const BF_STATUS_INVALID_OUTPUT_REG4: u64 = 0xDEAD000004000003; +pub const BF_STATUS_INVALID_OUTPUT_REG4: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000004000003); /// @brief Indicates output reg5 is invalid -pub const BF_STATUS_INVALID_OUTPUT_REG5: u64 = 0xDEAD000008000003; +pub const BF_STATUS_INVALID_OUTPUT_REG5: bsl::SafeU64 = bsl::SafeU64::new(0xDEAD000008000003); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Inputs -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the BF_SYSCALL_SIG field for RAX -pub const BF_SYSCALL_SIG_VAL: u64 = 0x6642000000000000; +pub const BF_SYSCALL_SIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000000000); /// @brief Defines a mask for BF_SYSCALL_SIG -pub const BF_SYSCALL_SIG_MASK: u64 = 0xFFFF000000000000; +pub const BF_SYSCALL_SIG_MASK: bsl::SafeU64 = bsl::SafeU64::new(0xFFFF000000000000); /// @brief Defines a mask for BF_SYSCALL_FLAGS -pub const BF_SYSCALL_FLAGS_MASK: u64 = 0x0000FFFF00000000; +pub const BF_SYSCALL_FLAGS_MASK: bsl::SafeU64 = bsl::SafeU64::new(0x0000FFFF00000000); /// @brief Defines a mask for BF_SYSCALL_OP -pub const BF_SYSCALL_OPCODE_MASK: u64 = 0xFFFF0000FFFF0000; +pub const BF_SYSCALL_OPCODE_MASK: bsl::SafeU64 = bsl::SafeU64::new(0xFFFF0000FFFF0000); /// @brief Defines a mask for BF_SYSCALL_OP (with no signature added) -pub const BF_SYSCALL_OPCODE_NOSIG_MASK: u64 = 0x00000000FFFF0000; +pub const BF_SYSCALL_OPCODE_NOSIG_MASK: bsl::SafeU64 = bsl::SafeU64::new(0x00000000FFFF0000); /// @brief Defines a mask for BF_SYSCALL_IDX -pub const BF_SYSCALL_INDEX_MASK: u64 = 0x000000000000FFFF; +pub const BF_SYSCALL_INDEX_MASK: bsl::SafeU64 = bsl::SafeU64::new(0x000000000000FFFF); /// /// @brief n/a @@ -146,7 +146,7 @@ pub const BF_SYSCALL_INDEX_MASK: u64 = 0x000000000000FFFF; /// @param rax n/a /// @return n/a /// -pub fn bf_syscall_sig(rax: u64) -> u64 { +pub fn bf_syscall_sig(rax: bsl::SafeU64) -> bsl::SafeU64 { return rax & BF_SYSCALL_SIG_MASK; } @@ -154,8 +154,8 @@ pub fn bf_syscall_sig(rax: u64) -> u64 { mod test_bf_syscall_sig { #[test] fn test_bf_syscall_sig() { - let syscall: u64 = 0x1234567890ABCDEF; - let expected: u64 = 0x1234000000000000; + let syscall: bsl::SafeU64 = bsl::SafeU64::new(0x1234567890ABCDEF); + let expected: bsl::SafeU64 = bsl::SafeU64::new(0x1234000000000000); assert_eq!(super::bf_syscall_sig(syscall), expected); } } @@ -167,7 +167,7 @@ mod test_bf_syscall_sig { /// @param rax n/a /// @return n/a /// -pub fn bf_syscall_flags(rax: u64) -> u64 { +pub fn bf_syscall_flags(rax: bsl::SafeU64) -> bsl::SafeU64 { return rax & BF_SYSCALL_FLAGS_MASK; } @@ -175,8 +175,8 @@ pub fn bf_syscall_flags(rax: u64) -> u64 { mod test_bf_syscall_flags { #[test] fn test_bf_syscall_flags() { - let syscall: u64 = 0x1234567890ABCDEF; - let expected: u64 = 0x0000567800000000; + let syscall: bsl::SafeU64 = bsl::SafeU64::new(0x1234567890ABCDEF); + let expected: bsl::SafeU64 = bsl::SafeU64::new(0x0000567800000000); assert_eq!(super::bf_syscall_flags(syscall), expected); } } @@ -188,7 +188,7 @@ mod test_bf_syscall_flags { /// @param rax n/a /// @return n/a /// -pub fn bf_syscall_opcode(rax: u64) -> u64 { +pub fn bf_syscall_opcode(rax: bsl::SafeU64) -> bsl::SafeU64 { return rax & BF_SYSCALL_OPCODE_MASK; } @@ -196,8 +196,8 @@ pub fn bf_syscall_opcode(rax: u64) -> u64 { mod test_bf_syscall_opcode { #[test] fn test_bf_syscall_opcode() { - let syscall: u64 = 0x1234567890ABCDEF; - let expected: u64 = 0x1234000090AB0000; + let syscall: bsl::SafeU64 = bsl::SafeU64::new(0x1234567890ABCDEF); + let expected: bsl::SafeU64 = bsl::SafeU64::new(0x1234000090AB0000); assert_eq!(super::bf_syscall_opcode(syscall), expected); } } @@ -209,7 +209,7 @@ mod test_bf_syscall_opcode { /// @param rax n/a /// @return n/a /// -pub fn bf_syscall_opcode_nosig(rax: u64) -> u64 { +pub fn bf_syscall_opcode_nosig(rax: bsl::SafeU64) -> bsl::SafeU64 { return rax & BF_SYSCALL_OPCODE_NOSIG_MASK; } @@ -217,8 +217,8 @@ pub fn bf_syscall_opcode_nosig(rax: u64) -> u64 { mod test_bf_syscall_opcode_nosig { #[test] fn test_bf_syscall_opcode_nosig() { - let syscall: u64 = 0x1234567890ABCDEF; - let expected: u64 = 0x0000000090AB0000; + let syscall: bsl::SafeU64 = bsl::SafeU64::new(0x1234567890ABCDEF); + let expected: bsl::SafeU64 = bsl::SafeU64::new(0x0000000090AB0000); assert_eq!(super::bf_syscall_opcode_nosig(syscall), expected); } } @@ -230,7 +230,7 @@ mod test_bf_syscall_opcode_nosig { /// @param rax n/a /// @return n/a /// -pub fn bf_syscall_index(rax: u64) -> u64 { +pub fn bf_syscall_index(rax: bsl::SafeU64) -> bsl::SafeU64 { return rax & BF_SYSCALL_INDEX_MASK; } @@ -238,27 +238,27 @@ pub fn bf_syscall_index(rax: u64) -> u64 { mod test_bf_syscall_index { #[test] fn test_bf_syscall_index() { - let syscall: u64 = 0x1234567890ABCDEF; - let expected: u64 = 0x000000000000CDEF; + let syscall: bsl::SafeU64 = bsl::SafeU64::new(0x1234567890ABCDEF); + let expected: bsl::SafeU64 = bsl::SafeU64::new(0x000000000000CDEF); assert_eq!(super::bf_syscall_index(syscall), expected); } } -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Specification IDs -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the ID for version #1 of this spec -pub const BF_SPEC_ID1_VAL: u32 = 0x31236642; +pub const BF_SPEC_ID1_VAL: bsl::SafeU32 = bsl::SafeU32::new(0x31236642); /// @brief Defines the mask for checking support for version #1 of this spec -pub const BF_SPEC_ID1_MASK: u32 = 0x2; +pub const BF_SPEC_ID1_MASK: bsl::SafeU32 = bsl::SafeU32::new(0x2); /// @brief Defines all versions supported -pub const BF_ALL_SPECS_SUPPORTED_VAL: u32 = 0x2; +pub const BF_ALL_SPECS_SUPPORTED_VAL: bsl::SafeU32 = bsl::SafeU32::new(0x2); /// @brief Defines an invalid version -pub const BF_INVALID_VERSION: u32 = 0x80000000; +pub const BF_INVALID_VERSION: bsl::SafeU32 = bsl::SafeU32::new(0x80000000); /// /// @brief n/a @@ -267,7 +267,7 @@ pub const BF_INVALID_VERSION: u32 = 0x80000000; /// @param version n/a /// @return n/a /// -pub fn bf_is_spec1_supported(version: u32) -> bool { +pub fn bf_is_spec1_supported(version: bsl::SafeU32) -> bool { return (version & BF_SPEC_ID1_MASK) != 0; } @@ -275,241 +275,253 @@ pub fn bf_is_spec1_supported(version: u32) -> bool { mod test_bf_is_spec1_supported { #[test] fn test_bf_is_spec1_supported() { - let ver1: u32 = 0x2; - let ver2: u32 = 0x80000000; + let ver1: bsl::SafeU32 = 0x2; + let ver2: bsl::SafeU32 = 0x80000000; assert!(super::bf_is_spec1_supported(ver1)); assert!(!super::bf_is_spec1_supported(ver2)); } } -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - Control Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_control_op -pub const BF_CONTROL_OP_VAL: u64 = 0x6642000000000000; +pub const BF_CONTROL_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000000000); /// @brief Defines the syscall opcode for bf_control_op (nosig) -pub const BF_CONTROL_OP_NOSIG_VAL: u64 = 0x0000000000000000; +pub const BF_CONTROL_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - Handle Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_handle_op -pub const BF_HANDLE_OP_VAL: u64 = 0x6642000000010000; +pub const BF_HANDLE_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000010000); /// @brief Defines the syscall opcode for bf_handle_op (nosig) -pub const BF_HANDLE_OP_NOSIG_VAL: u64 = 0x0000000000010000; +pub const BF_HANDLE_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000010000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - Debug Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_debug_op -pub const BF_DEBUG_OP_VAL: u64 = 0x6642000000020000; +pub const BF_DEBUG_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000020000); /// @brief Defines the syscall opcode for bf_debug_op (nosig) -pub const BF_DEBUG_OP_NOSIG_VAL: u64 = 0x00000000000020000; +pub const BF_DEBUG_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x00000000000020000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - Callback Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_callback_op -pub const BF_CALLBACK_OP_VAL: u64 = 0x6642000000030000; +pub const BF_CALLBACK_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000030000); /// @brief Defines the syscall opcode for bf_callback_op (nosig) -pub const BF_CALLBACK_OP_NOSIG_VAL: u64 = 0x0000000000030000; +pub const BF_CALLBACK_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000030000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - VM Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_vm_op -pub const BF_VM_OP_VAL: u64 = 0x6642000000040000; +pub const BF_VM_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000040000); /// @brief Defines the syscall opcode for bf_vm_op (nosig) -pub const BF_VM_OP_NOSIG_VAL: u64 = 0x0000000000040000; +pub const BF_VM_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000040000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - VP Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_vp_op -pub const BF_VP_OP_VAL: u64 = 0x6642000000050000; +pub const BF_VP_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000050000); /// @brief Defines the syscall opcode for bf_vp_op (nosig) -pub const BF_VP_OP_NOSIG_VAL: u64 = 0x0000000000050000; +pub const BF_VP_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000050000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - VS Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_vs_op -pub const BF_VS_OP_VAL: u64 = 0x6642000000060000; +pub const BF_VS_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000060000); /// @brief Defines the syscall opcode for bf_vs_op (nosig) -pub const BF_VS_OP_NOSIG_VAL: u64 = 0x0000000000060000; +pub const BF_VS_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000060000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - Intrinsic Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_intrinsic_op -pub const BF_INTRINSIC_OP_VAL: u64 = 0x6642000000070000; +pub const BF_INTRINSIC_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000070000); /// @brief Defines the syscall opcode for bf_intrinsic_op (nosig) -pub const BF_INTRINSIC_OP_NOSIG_VAL: u64 = 0x0000000000070000; +pub const BF_INTRINSIC_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000070000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Opcodes - Mem Support -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the syscall opcode for bf_mem_op -pub const BF_MEM_OP_VAL: u64 = 0x6642000000080000; +pub const BF_MEM_OP_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x6642000000080000); /// @brief Defines the syscall opcode for bf_mem_op (nosig) -pub const BF_MEM_OP_NOSIG_VAL: u64 = 0x0000000000080000; +pub const BF_MEM_OP_NOSIG_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000080000); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // TLS Offsets -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief stores the offset for rax -pub const TLS_OFFSET_RAX: u64 = 0x800; +pub const TLS_OFFSET_RAX: bsl::SafeU64 = bsl::SafeU64::new(0x800); /// @brief stores the offset for rbx -pub const TLS_OFFSET_RBX: u64 = 0x808; +pub const TLS_OFFSET_RBX: bsl::SafeU64 = bsl::SafeU64::new(0x808); /// @brief stores the offset for rcx -pub const TLS_OFFSET_RCX: u64 = 0x810; +pub const TLS_OFFSET_RCX: bsl::SafeU64 = bsl::SafeU64::new(0x810); /// @brief stores the offset for rdx -pub const TLS_OFFSET_RDX: u64 = 0x818; +pub const TLS_OFFSET_RDX: bsl::SafeU64 = bsl::SafeU64::new(0x818); /// @brief stores the offset for rbp -pub const TLS_OFFSET_RBP: u64 = 0x820; +pub const TLS_OFFSET_RBP: bsl::SafeU64 = bsl::SafeU64::new(0x820); /// @brief stores the offset for rsi -pub const TLS_OFFSET_RSI: u64 = 0x828; +pub const TLS_OFFSET_RSI: bsl::SafeU64 = bsl::SafeU64::new(0x828); /// @brief stores the offset for rdi -pub const TLS_OFFSET_RDI: u64 = 0x830; +pub const TLS_OFFSET_RDI: bsl::SafeU64 = bsl::SafeU64::new(0x830); /// @brief stores the offset for r8 -pub const TLS_OFFSET_R8: u64 = 0x838; +pub const TLS_OFFSET_R8: bsl::SafeU64 = bsl::SafeU64::new(0x838); /// @brief stores the offset for r9 -pub const TLS_OFFSET_R9: u64 = 0x840; +pub const TLS_OFFSET_R9: bsl::SafeU64 = bsl::SafeU64::new(0x840); /// @brief stores the offset for r10 -pub const TLS_OFFSET_R10: u64 = 0x848; +pub const TLS_OFFSET_R10: bsl::SafeU64 = bsl::SafeU64::new(0x848); /// @brief stores the offset for r11 -pub const TLS_OFFSET_R11: u64 = 0x850; +pub const TLS_OFFSET_R11: bsl::SafeU64 = bsl::SafeU64::new(0x850); /// @brief stores the offset for r12 -pub const TLS_OFFSET_R12: u64 = 0x858; +pub const TLS_OFFSET_R12: bsl::SafeU64 = bsl::SafeU64::new(0x858); /// @brief stores the offset for r13 -pub const TLS_OFFSET_R13: u64 = 0x860; +pub const TLS_OFFSET_R13: bsl::SafeU64 = bsl::SafeU64::new(0x860); /// @brief stores the offset for r14 -pub const TLS_OFFSET_R14: u64 = 0x868; +pub const TLS_OFFSET_R14: bsl::SafeU64 = bsl::SafeU64::new(0x868); /// @brief stores the offset for r15 -pub const TLS_OFFSET_R15: u64 = 0x870; +pub const TLS_OFFSET_R15: bsl::SafeU64 = bsl::SafeU64::new(0x870); /// @brief stores the offset of the active extid -pub const TLS_OFFSET_ACTIVE_EXTID: u64 = 0xFF0; +pub const TLS_OFFSET_ACTIVE_EXTID: bsl::SafeU64 = bsl::SafeU64::new(0xFF0); /// @brief stores the offset of the active vmid -pub const TLS_OFFSET_ACTIVE_VMID: u64 = 0xFF2; +pub const TLS_OFFSET_ACTIVE_VMID: bsl::SafeU64 = bsl::SafeU64::new(0xFF2); /// @brief stores the offset of the active vpid -pub const TLS_OFFSET_ACTIVE_VPID: u64 = 0xFF4; +pub const TLS_OFFSET_ACTIVE_VPID: bsl::SafeU64 = bsl::SafeU64::new(0xFF4); /// @brief stores the offset of the active vsid -pub const TLS_OFFSET_ACTIVE_VSID: u64 = 0xFF6; +pub const TLS_OFFSET_ACTIVE_VSID: bsl::SafeU64 = bsl::SafeU64::new(0xFF6); /// @brief stores the offset of the active ppid -pub const TLS_OFFSET_ACTIVE_PPID: u64 = 0xFF8; +pub const TLS_OFFSET_ACTIVE_PPID: bsl::SafeU64 = bsl::SafeU64::new(0xFF8); /// @brief stores the number of PPs that are online -pub const TLS_OFFSET_ONLINE_PPS: u64 = 0xFFA; +pub const TLS_OFFSET_ONLINE_PPS: bsl::SafeU64 = bsl::SafeU64::new(0xFFA); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Hypercall Related Constants -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines an invalid handle -pub const BF_INVALID_HANDLE: u64 = 0xFFFFFFFFFFFFFFFF; +pub const BF_INVALID_HANDLE: bsl::SafeU64 = bsl::SafeU64::new(0xFFFFFFFFFFFFFFFF); -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- // Syscall Indexes -// ------------------------------------------------------------------------- +// ----------------------------------------------------------------------------- /// @brief Defines the index for bf_control_op_exit -pub const BF_CONTROL_OP_EXIT_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_CONTROL_OP_EXIT_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_control_op_wait -pub const BF_CONTROL_OP_WAIT_IDX_VAL: u64 = 0x0000000000000001; +pub const BF_CONTROL_OP_WAIT_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000001); +/// @brief Defines the index for bf_control_op_again +pub const BF_CONTROL_OP_AGAIN_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000002); /// @brief Defines the index for bf_handle_op_open_handle -pub const BF_HANDLE_OP_OPEN_HANDLE_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_HANDLE_OP_OPEN_HANDLE_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_handle_op_close_handle -pub const BF_HANDLE_OP_CLOSE_HANDLE_IDX_VAL: u64 = 0x0000000000000001; +pub const BF_HANDLE_OP_CLOSE_HANDLE_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000001); /// @brief Defines the index for bf_debug_op_out -pub const BF_DEBUG_OP_OUT_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_DEBUG_OP_OUT_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_debug_op_dump_vm -pub const BF_DEBUG_OP_DUMP_VM_IDX_VAL: u64 = 0x0000000000000001; +pub const BF_DEBUG_OP_DUMP_VM_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000001); /// @brief Defines the index for bf_debug_op_dump_vp -pub const BF_DEBUG_OP_DUMP_VP_IDX_VAL: u64 = 0x0000000000000002; +pub const BF_DEBUG_OP_DUMP_VP_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000002); /// @brief Defines the index for bf_debug_op_dump_vs -pub const BF_DEBUG_OP_DUMP_VS_IDX_VAL: u64 = 0x0000000000000003; +pub const BF_DEBUG_OP_DUMP_VS_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000003); /// @brief Defines the index for bf_debug_op_dump_vmexit_log -pub const BF_DEBUG_OP_DUMP_VMEXIT_LOG_IDX_VAL: u64 = 0x0000000000000004; +pub const BF_DEBUG_OP_DUMP_VMEXIT_LOG_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000004); /// @brief Defines the index for bf_debug_op_write_c -pub const BF_DEBUG_OP_WRITE_C_IDX_VAL: u64 = 0x0000000000000005; +pub const BF_DEBUG_OP_WRITE_C_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000005); /// @brief Defines the index for bf_debug_op_write_str -pub const BF_DEBUG_OP_WRITE_STR_IDX_VAL: u64 = 0x0000000000000006; +pub const BF_DEBUG_OP_WRITE_STR_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000006); /// @brief Defines the index for bf_debug_op_dump_ext -pub const BF_DEBUG_OP_DUMP_EXT_IDX_VAL: u64 = 0x0000000000000007; +pub const BF_DEBUG_OP_DUMP_EXT_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000007); /// @brief Defines the index for bf_debug_op_dump_page_pool -pub const BF_DEBUG_OP_DUMP_PAGE_POOL_IDX_VAL: u64 = 0x0000000000000008; +pub const BF_DEBUG_OP_DUMP_PAGE_POOL_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000008); /// @brief Defines the index for bf_debug_op_dump_huge_pool -pub const BF_DEBUG_OP_DUMP_HUGE_POOL_IDX_VAL: u64 = 0x0000000000000009; +pub const BF_DEBUG_OP_DUMP_HUGE_POOL_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000009); /// @brief Defines the index for bf_callback_op_register_bootstrap -pub const BF_CALLBACK_OP_REGISTER_BOOTSTRAP_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_CALLBACK_OP_REGISTER_BOOTSTRAP_IDX_VAL: bsl::SafeU64 = + bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_callback_op_register_vmexit -pub const BF_CALLBACK_OP_REGISTER_VMEXIT_IDX_VAL: u64 = 0x0000000000000001; +pub const BF_CALLBACK_OP_REGISTER_VMEXIT_IDX_VAL: bsl::SafeU64 = + bsl::SafeU64::new(0x0000000000000001); /// @brief Defines the index for bf_callback_op_register_fail -pub const BF_CALLBACK_OP_REGISTER_FAIL_IDX_VAL: u64 = 0x0000000000000002; +pub const BF_CALLBACK_OP_REGISTER_FAIL_IDX_VAL: bsl::SafeU64 = + bsl::SafeU64::new(0x0000000000000002); /// @brief Defines the index for bf_vm_op_create_vm -pub const BF_VM_OP_CREATE_VM_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_VM_OP_CREATE_VM_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_vm_op_destroy_vm -pub const BF_VM_OP_DESTROY_VM_IDX_VAL: u64 = 0x0000000000000001; +pub const BF_VM_OP_DESTROY_VM_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000001); /// @brief Defines the index for bf_vm_op_map_direct -pub const BF_VM_OP_MAP_DIRECT_IDX_VAL: u64 = 0x0000000000000002; +pub const BF_VM_OP_MAP_DIRECT_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000002); /// @brief Defines the index for bf_vm_op_unmap_direct -pub const BF_VM_OP_UNMAP_DIRECT_IDX_VAL: u64 = 0x0000000000000003; +pub const BF_VM_OP_UNMAP_DIRECT_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000003); /// @brief Defines the index for bf_vm_op_unmap_direct_broadcast -pub const BF_VM_OP_UNMAP_DIRECT_BROADCAST_IDX_VAL: u64 = 0x0000000000000004; +pub const BF_VM_OP_UNMAP_DIRECT_BROADCAST_IDX_VAL: bsl::SafeU64 = + bsl::SafeU64::new(0x0000000000000004); +/// @brief Defines the index for bf_vm_op_tlb_flush +pub const BF_VM_OP_TLB_FLUSH_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000005); /// @brief Defines the index for bf_vp_op_create_vp -pub const BF_VP_OP_CREATE_VP_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_VP_OP_CREATE_VP_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_vp_op_destroy_vp -pub const BF_VP_OP_DESTROY_VP_IDX_VAL: u64 = 0x0000000000000001; +pub const BF_VP_OP_DESTROY_VP_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000001); /// @brief Defines the index for bf_vs_op_create_vs -pub const BF_VS_OP_CREATE_VS_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_VS_OP_CREATE_VS_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_vs_op_destroy_vs -pub const BF_VS_OP_DESTROY_VS_IDX_VAL: u64 = 0x0000000000000001; +pub const BF_VS_OP_DESTROY_VS_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000001); /// @brief Defines the index for bf_vs_op_init_as_root -pub const BF_VS_OP_INIT_AS_ROOT_IDX_VAL: u64 = 0x0000000000000002; +pub const BF_VS_OP_INIT_AS_ROOT_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000002); /// @brief Defines the index for bf_vs_op_read_reg -pub const BF_VS_OP_READ_IDX_VAL: u64 = 0x0000000000000003; +pub const BF_VS_OP_READ_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000003); /// @brief Defines the index for bf_vs_op_write_reg -pub const BF_VS_OP_WRITE_IDX_VAL: u64 = 0x0000000000000004; +pub const BF_VS_OP_WRITE_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000004); /// @brief Defines the index for bf_vs_op_run -pub const BF_VS_OP_RUN_IDX_VAL: u64 = 0x0000000000000005; +pub const BF_VS_OP_RUN_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000005); /// @brief Defines the index for bf_vs_op_run_current -pub const BF_VS_OP_RUN_CURRENT_IDX_VAL: u64 = 0x0000000000000006; +pub const BF_VS_OP_RUN_CURRENT_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000006); /// @brief Defines the index for bf_vs_op_advance_ip_and_run -pub const BF_VS_OP_ADVANCE_IP_AND_RUN_IDX_VAL: u64 = 0x0000000000000007; +pub const BF_VS_OP_ADVANCE_IP_AND_RUN_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000007); /// @brief Defines the index for bf_vs_op_advance_ip_and_run_current -pub const BF_VS_OP_ADVANCE_IP_AND_RUN_CURRENT_IDX_VAL: u64 = 0x0000000000000008; +pub const BF_VS_OP_ADVANCE_IP_AND_RUN_CURRENT_IDX_VAL: bsl::SafeU64 = + bsl::SafeU64::new(0x0000000000000008); /// @brief Defines the index for bf_vs_op_promote -pub const BF_VS_OP_PROMOTE_IDX_VAL: u64 = 0x0000000000000009; +pub const BF_VS_OP_PROMOTE_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000009); /// @brief Defines the index for bf_vs_op_clear -pub const BF_VS_OP_CLEAR_IDX_VAL: u64 = 0x000000000000000A; +pub const BF_VS_OP_CLEAR_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x000000000000000A); /// @brief Defines the index for bf_vs_op_migrate -pub const BF_VS_OP_MIGRATE_IDX_VAL: u64 = 0x000000000000000B; +pub const BF_VS_OP_MIGRATE_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x000000000000000B); /// @brief Defines the index for bf_vs_op_set_active -pub const BF_VS_OP_SET_ACTIVE_IDX_VAL: u64 = 0x000000000000000C; +pub const BF_VS_OP_SET_ACTIVE_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x000000000000000C); /// @brief Defines the index for bf_vs_op_advance_ip_and_set_active -pub const BF_VS_OP_ADVANCE_IP_AND_SET_ACTIVE_IDX_VAL: u64 = 0x000000000000000D; +pub const BF_VS_OP_ADVANCE_IP_AND_SET_ACTIVE_IDX_VAL: bsl::SafeU64 = + bsl::SafeU64::new(0x000000000000000D); +/// @brief Defines the index for bf_vs_op_tlb_flush +pub const BF_VS_OP_TLB_FLUSH_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x000000000000000E); /// @brief Defines the index for bf_intrinsic_op_rdmsr -pub const BF_INTRINSIC_OP_RDMSR_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_INTRINSIC_OP_RDMSR_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_intrinsic_op_wrmsr -pub const BF_INTRINSIC_OP_WRMSR_IDX_VAL: u64 = 0x0000000000000001; +pub const BF_INTRINSIC_OP_WRMSR_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000001); /// @brief Defines the index for bf_mem_op_alloc_page -pub const BF_MEM_OP_ALLOC_PAGE_IDX_VAL: u64 = 0x0000000000000000; +pub const BF_MEM_OP_ALLOC_PAGE_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000000); /// @brief Defines the index for bf_mem_op_alloc_huge -pub const BF_MEM_OP_ALLOC_HUGE_IDX_VAL: u64 = 0x0000000000000002; +pub const BF_MEM_OP_ALLOC_HUGE_IDX_VAL: bsl::SafeU64 = bsl::SafeU64::new(0x0000000000000002); diff --git a/syscall/include/types.rs b/syscall/include/bf_types.rs similarity index 97% rename from syscall/include/types.rs rename to syscall/include/bf_types.rs index 1c9151b3..ec675f21 100644 --- a/syscall/include/types.rs +++ b/syscall/include/bf_types.rs @@ -27,4 +27,4 @@ // ------------------------------------------------------------------------- /// @brief Defines the type used for returning status from a function -pub type BfStatusT = u64; +pub type BfStatusT = bsl::SafeU64; diff --git a/syscall/include/x64/amd/bf_reg_t.rs b/syscall/include/x64/amd/bf_reg_t.rs index 974c60c3..0533a807 100644 --- a/syscall/include/x64/amd/bf_reg_t.rs +++ b/syscall/include/x64/amd/bf_reg_t.rs @@ -22,231 +22,247 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. +/// @brief defines an unsupported register +pub const BF_REG_T_UNSUPPORTED: u64 = 0; /// @brief defines the rbx register -const BF_REG_T_RBX:u64 = 1; +pub const BF_REG_T_RBX: u64 = 1; /// @brief defines the rcx register -const BF_REG_T_RCX:u64 = 2; +pub const BF_REG_T_RCX: u64 = 2; /// @brief defines the rdx register -const BF_REG_T_RDX:u64 = 3; +pub const BF_REG_T_RDX: u64 = 3; /// @brief defines the rbp register -const BF_REG_T_RBP:u64 = 4; +pub const BF_REG_T_RBP: u64 = 4; /// @brief defines the rsi register -const BF_REG_T_RSI:u64 = 5; +pub const BF_REG_T_RSI: u64 = 5; /// @brief defines the rdi register -const BF_REG_T_RDI:u64 = 6; +pub const BF_REG_T_RDI: u64 = 6; /// @brief defines the r8 register -const BF_REG_T_R8:u64 = 7; +pub const BF_REG_T_R8: u64 = 7; /// @brief defines the r9 register -const BF_REG_T_R9:u64 = 8; +pub const BF_REG_T_R9: u64 = 8; /// @brief defines the r10 register -const BF_REG_T_R10:u64 = 9; +pub const BF_REG_T_R10: u64 = 9; /// @brief defines the r11 register -const BF_REG_T_R11:u64 = 10; +pub const BF_REG_T_R11: u64 = 10; /// @brief defines the r12 register -const BF_REG_T_R12:u64 = 11; +pub const BF_REG_T_R12: u64 = 11; /// @brief defines the r13 register -const BF_REG_T_R13:u64 = 12; +pub const BF_REG_T_R13: u64 = 12; /// @brief defines the r14 register -const BF_REG_T_R14:u64 = 13; +pub const BF_REG_T_R14: u64 = 13; /// @brief defines the r15 register -const BF_REG_T_R15:u64 = 14; -/// @brief defines the intercept_cr_read register in the VMCB -const BF_REG_T_INTERCEPT_CR_READ:u64 = 15; -/// @brief defines the intercept_cr_write register in the VMCB -const BF_REG_T_INTERCEPT_CR_WRITE:u64 = 16; -/// @brief defines the intercept_dr_read register in the VMCB -const BF_REG_T_INTERCEPT_DR_READ:u64 = 17; -/// @brief defines the intercept_dr_write register in the VMCB -const BF_REG_T_INTERCEPT_DR_WRITE:u64 = 18; -/// @brief defines the intercept_exception register in the VMCB -const BF_REG_T_INTERCEPT_EXCEPTION:u64 = 19; -/// @brief defines the intercept_instruction1 register in the VMCB -const BF_REG_T_INTERCEPT_INSTRUCTION1:u64 = 20; -/// @brief defines the intercept_instruction2 register in the VMCB -const BF_REG_T_INTERCEPT_INSTRUCTION2:u64 = 21; -/// @brief defines the intercept_instruction3 register in the VMCB -const BF_REG_T_INTERCEPT_INSTRUCTION3:u64 = 22; -/// @brief defines the pause_filter_threshold register in the VMCB -const BF_REG_T_PAUSE_FILTER_THRESHOLD:u64 = 23; -/// @brief defines the pause_filter_count register in the VMCB -const BF_REG_T_PAUSE_FILTER_COUNT:u64 = 24; -/// @brief defines the iopm_base_pa register in the VMCB -const BF_REG_T_IOPM_BASE_PA:u64 = 25; -/// @brief defines the msrpm_base_pa register in the VMCB -const BF_REG_T_MSRPM_BASE_PA:u64 = 26; -/// @brief defines the tsc_offset register in the VMCB -const BF_REG_T_TSC_OFFSET:u64 = 27; -/// @brief defines the guest_asid register in the VMCB -const BF_REG_T_GUEST_ASID:u64 = 28; -/// @brief defines the tlb_control register in the VMCB -const BF_REG_T_TLB_CONTROL:u64 = 29; -/// @brief defines the virtual_interrupt_a register in the VMCB -const BF_REG_T_VIRTUAL_INTERRUPT_A:u64 = 30; -/// @brief defines the virtual_interrupt_b register in the VMCB -const BF_REG_T_VIRTUAL_INTERRUPT_B:u64 = 31; -/// @brief defines the exitcode register in the VMCB -const BF_REG_T_EXITCODE:u64 = 32; -/// @brief defines the exitinfo1 register in the VMCB -const BF_REG_T_EXITINFO1:u64 = 33; -/// @brief defines the exitinfo2 register in the VMCB -const BF_REG_T_EXITINFO2:u64 = 34; -/// @brief defines the exitininfo register in the VMCB -const BF_REG_T_EXITININFO:u64 = 35; -/// @brief defines the ctls1 register in the VMCB -const BF_REG_T_CTLS1:u64 = 36; -/// @brief defines the avic_apic_bar register in the VMCB -const BF_REG_T_AVIC_APIC_BAR:u64 = 37; -/// @brief defines the guest_pa_of_ghcb register in the VMCB -const BF_REG_T_GUEST_PA_OF_GHCB:u64 = 38; -/// @brief defines the eventinj register in the VMCB -const BF_REG_T_EVENTINJ:u64 = 39; -/// @brief defines the n_cr3 register in the VMCB -const BF_REG_T_N_CR3:u64 = 40; -/// @brief defines the ctls2 register in the VMCB -const BF_REG_T_CTLS2:u64 = 41; -/// @brief defines the vmcb_clean_bits register in the VMCB -const BF_REG_T_VMCB_CLEAN_BITS:u64 = 42; -/// @brief defines the nrip register in the VMCB -const BF_REG_T_NRIP:u64 = 43; -/// @brief defines the number_of_bytes_fetched register in the VMCB -const BF_REG_T_NUMBER_OF_BYTES_FETCHED:u64 = 44; -/// @brief defines the avic_apic_backing_page_ptr register in the VMCB -const BF_REG_T_AVIC_APIC_BACKING_PAGE_PTR:u64 = 45; -/// @brief defines the avic_logical_table_ptr register in the VMCB -const BF_REG_T_AVIC_LOGICAL_TABLE_PTR:u64 = 46; -/// @brief defines the avic_physical_table_ptr register in the VMCB -const BF_REG_T_AVIC_PHYSICAL_TABLE_PTR:u64 = 47; -/// @brief defines the vmsa_ptr register in the VMCB -const BF_REG_T_VMSA_PTR:u64 = 48; -/// @brief defines the es_selector register in the VMCB -const BF_REG_T_ES_SELECTOR:u64 = 49; -/// @brief defines the es_attrib register in the VMCB -const BF_REG_T_ES_ATTRIB:u64 = 50; -/// @brief defines the es_limit register in the VMCB -const BF_REG_T_ES_LIMIT:u64 = 51; -/// @brief defines the es_base register in the VMCB -const BF_REG_T_ES_BASE:u64 = 52; -/// @brief defines the cs_selector register in the VMCB -const BF_REG_T_CS_SELECTOR:u64 = 53; -/// @brief defines the cs_attrib register in the VMCB -const BF_REG_T_CS_ATTRIB:u64 = 54; -/// @brief defines the cs_limit register in the VMCB -const BF_REG_T_CS_LIMIT:u64 = 55; -/// @brief defines the cs_base register in the VMCB -const BF_REG_T_CS_BASE:u64 = 56; -/// @brief defines the ss_selector register in the VMCB -const BF_REG_T_SS_SELECTOR:u64 = 57; -/// @brief defines the ss_attrib register in the VMCB -const BF_REG_T_SS_ATTRIB:u64 = 58; -/// @brief defines the ss_limit register in the VMCB -const BF_REG_T_SS_LIMIT:u64 = 59; -/// @brief defines the ss_base register in the VMCB -const BF_REG_T_SS_BASE:u64 = 60; -/// @brief defines the ds_selector register in the VMCB -const BF_REG_T_DS_SELECTOR:u64 = 61; -/// @brief defines the ds_attrib register in the VMCB -const BF_REG_T_DS_ATTRIB:u64 = 62; -/// @brief defines the ds_limit register in the VMCB -const BF_REG_T_DS_LIMIT:u64 = 63; -/// @brief defines the ds_base register in the VMCB -const BF_REG_T_DS_BASE:u64 = 64; -/// @brief defines the fs_selector register in the VMCB -const BF_REG_T_FS_SELECTOR:u64 = 65; -/// @brief defines the fs_attrib register in the VMCB -const BF_REG_T_FS_ATTRIB:u64 = 66; -/// @brief defines the fs_limit register in the VMCB -const BF_REG_T_FS_LIMIT:u64 = 67; -/// @brief defines the fs_base register in the VMCB -const BF_REG_T_FS_BASE:u64 = 68; -/// @brief defines the gs_selector register in the VMCB -const BF_REG_T_GS_SELECTOR:u64 = 69; -/// @brief defines the gs_attrib register in the VMCB -const BF_REG_T_GS_ATTRIB:u64 = 70; -/// @brief defines the gs_limit register in the VMCB -const BF_REG_T_GS_LIMIT:u64 = 71; -/// @brief defines the gs_base register in the VMCB -const BF_REG_T_GS_BASE:u64 = 72; -/// @brief defines the gdtr_selector register in the VMCB -const BF_REG_T_GDTR_SELECTOR:u64 = 73; -/// @brief defines the gdtr_attrib register in the VMCB -const BF_REG_T_GDTR_ATTRIB:u64 = 74; -/// @brief defines the gdtr_limit register in the VMCB -const BF_REG_T_GDTR_LIMIT:u64 = 75; -/// @brief defines the gdtr_base register in the VMCB -const BF_REG_T_GDTR_BASE:u64 = 76; -/// @brief defines the ldtr_selector register in the VMCB -const BF_REG_T_LDTR_SELECTOR:u64 = 77; -/// @brief defines the ldtr_attrib register in the VMCB -const BF_REG_T_LDTR_ATTRIB:u64 = 78; -/// @brief defines the ldtr_limit register in the VMCB -const BF_REG_T_LDTR_LIMIT:u64 = 79; -/// @brief defines the ldtr_base register in the VMCB -const BF_REG_T_LDTR_BASE:u64 = 80; -/// @brief defines the idtr_selector register in the VMCB -const BF_REG_T_IDTR_SELECTOR:u64 = 81; -/// @brief defines the idtr_attrib register in the VMCB -const BF_REG_T_IDTR_ATTRIB:u64 = 82; -/// @brief defines the idtr_limit register in the VMCB -const BF_REG_T_IDTR_LIMIT:u64 = 83; -/// @brief defines the idtr_base register in the VMCB -const BF_REG_T_IDTR_BASE:u64 = 84; -/// @brief defines the tr_selector register in the VMCB -const BF_REG_T_TR_SELECTOR:u64 = 85; -/// @brief defines the tr_attrib register in the VMCB -const BF_REG_T_TR_ATTRIB:u64 = 86; -/// @brief defines the tr_limit register in the VMCB -const BF_REG_T_TR_LIMIT:u64 = 87; -/// @brief defines the tr_base register in the VMCB -const BF_REG_T_TR_BASE:u64 = 88; -/// @brief defines the cpl register in the VMCB -const BF_REG_T_CPL:u64 = 89; -/// @brief defines the efer register in the VMCB -const BF_REG_T_EFER:u64 = 90; -/// @brief defines the cr4 register in the VMCB -const BF_REG_T_CR4:u64 = 91; -/// @brief defines the cr3 register in the VMCB -const BF_REG_T_CR3:u64 = 92; -/// @brief defines the cr0 register in the VMCB -const BF_REG_T_CR0:u64 = 93; -/// @brief defines the dr7 register in the VMCB -const BF_REG_T_DR7:u64 = 94; -/// @brief defines the dr6 register in the VMCB -const BF_REG_T_DR6:u64 = 95; -/// @brief defines the rflags register in the VMCB -const BF_REG_T_RFLAGS:u64 = 96; -/// @brief defines the rip register in the VMCB -const BF_REG_T_RIP:u64 = 97; -/// @brief defines the rsp register in the VMCB -const BF_REG_T_RSP:u64 = 98; -/// @brief defines the rax register in the VMCB -const BF_REG_T_RAX:u64 = 99; -/// @brief defines the star register in the VMCB -const BF_REG_T_STAR:u64 = 100; -/// @brief defines the lstar register in the VMCB -const BF_REG_T_LSTAR:u64 = 101; -/// @brief defines the cstar register in the VMCB -const BF_REG_T_CSTAR:u64 = 102; -/// @brief defines the sfmask register in the VMCB -const BF_REG_T_SFMASK:u64 = 103; -/// @brief defines the kernel_gs_base register in the VMCB -const BF_REG_T_KERNEL_GS_BASE:u64 = 104; -/// @brief defines the sysenter_cs register in the VMCB -const BF_REG_T_SYSENTER_CS:u64 = 105; -/// @brief defines the sysenter_esp register in the VMCB -const BF_REG_T_SYSENTER_ESP:u64 = 106; -/// @brief defines the sysenter_eip register in the VMCB -const BF_REG_T_SYSENTER_EIP:u64 = 107; -/// @brief defines the cr2 register in the VMCB -const BF_REG_T_CR2:u64 = 108; -/// @brief defines the g_pat register in the VMCB -const BF_REG_T_G_PAT:u64 = 109; -/// @brief defines the dbgctl register in the VMCB -const BF_REG_T_DBGCTL:u64 = 110; -/// @brief defines the br_from register in the VMCB -const BF_REG_T_BR_FROM:u64 = 112; -/// @brief defines the br_to register in the VMCB -const BF_REG_T_BR_TO:u64 = 113; -/// @brief defines the lastexcpfrom register in the VMCB -const BF_REG_T_LASTEXCPFROM:u64 = 114; -/// @brief defines the lastexcpto register in the VMCB -const BF_REG_T_LASTEXCPTO:u64 = 115; +pub const BF_REG_T_R15: u64 = 14; +/// @brief defines the intercept_cr_read register +pub const BF_REG_T_INTERCEPT_CR_READ: u64 = 15; +/// @brief defines the intercept_cr_write register +pub const BF_REG_T_INTERCEPT_CR_WRITE: u64 = 16; +/// @brief defines the intercept_dr_read register +pub const BF_REG_T_INTERCEPT_DR_READ: u64 = 17; +/// @brief defines the intercept_dr_write register +pub const BF_REG_T_INTERCEPT_DR_WRITE: u64 = 18; +/// @brief defines the intercept_exception register +pub const BF_REG_T_INTERCEPT_EXCEPTION: u64 = 19; +/// @brief defines the intercept_instruction1 register +pub const BF_REG_T_INTERCEPT_INSTRUCTION1: u64 = 20; +/// @brief defines the intercept_instruction2 register +pub const BF_REG_T_INTERCEPT_INSTRUCTION2: u64 = 21; +/// @brief defines the intercept_instruction3 register +pub const BF_REG_T_INTERCEPT_INSTRUCTION3: u64 = 22; +/// @brief defines the pause_filter_threshold register +pub const BF_REG_T_PAUSE_FILTER_THRESHOLD: u64 = 23; +/// @brief defines the pause_filter_count register +pub const BF_REG_T_PAUSE_FILTER_COUNT: u64 = 24; +/// @brief defines the iopm_base_pa register +pub const BF_REG_T_IOPM_BASE_PA: u64 = 25; +/// @brief defines the msrpm_base_pa register +pub const BF_REG_T_MSRPM_BASE_PA: u64 = 26; +/// @brief defines the tsc_offset register +pub const BF_REG_T_TSC_OFFSET: u64 = 27; +/// @brief defines the guest_asid register +pub const BF_REG_T_GUEST_ASID: u64 = 28; +/// @brief defines the tlb_control register +pub const BF_REG_T_TLB_CONTROL: u64 = 29; +/// @brief defines the virtual_interrupt_a register +pub const BF_REG_T_VIRTUAL_INTERRUPT_A: u64 = 30; +/// @brief defines the virtual_interrupt_b register +pub const BF_REG_T_VIRTUAL_INTERRUPT_B: u64 = 31; +/// @brief defines the exitcode register +pub const BF_REG_T_EXITCODE: u64 = 32; +/// @brief defines the exitinfo1 register +pub const BF_REG_T_EXITINFO1: u64 = 33; +/// @brief defines the exitinfo2 register +pub const BF_REG_T_EXITINFO2: u64 = 34; +/// @brief defines the exitininfo register +pub const BF_REG_T_EXITININFO: u64 = 35; +/// @brief defines the ctls1 register +pub const BF_REG_T_CTLS1: u64 = 36; +/// @brief defines the avic_apic_bar register +pub const BF_REG_T_AVIC_APIC_BAR: u64 = 37; +/// @brief defines the guest_pa_of_ghcb register +pub const BF_REG_T_GUEST_PA_OF_GHCB: u64 = 38; +/// @brief defines the eventinj register +pub const BF_REG_T_EVENTINJ: u64 = 39; +/// @brief defines the n_cr3 register +pub const BF_REG_T_N_CR3: u64 = 40; +/// @brief defines the ctls2 register +pub const BF_REG_T_CTLS2: u64 = 41; +/// @brief defines the vmcb_clean_bits register +pub const BF_REG_T_VMCB_CLEAN_BITS: u64 = 42; +/// @brief defines the nrip register +pub const BF_REG_T_NRIP: u64 = 43; +/// @brief defines the number_of_bytes_fetched register +pub const BF_REG_T_NUMBER_OF_BYTES_FETCHED: u64 = 44; +/// @brief defines the avic_apic_backing_page_ptr register +pub const BF_REG_T_AVIC_APIC_BACKING_PAGE_PTR: u64 = 45; +/// @brief defines the avic_logical_table_ptr register +pub const BF_REG_T_AVIC_LOGICAL_TABLE_PTR: u64 = 46; +/// @brief defines the avic_physical_table_ptr register +pub const BF_REG_T_AVIC_PHYSICAL_TABLE_PTR: u64 = 47; +/// @brief defines the vmsa_ptr register +pub const BF_REG_T_VMSA_PTR: u64 = 48; +/// @brief defines the es_selector register +pub const BF_REG_T_ES_SELECTOR: u64 = 49; +/// @brief defines the es_attrib register +pub const BF_REG_T_ES_ATTRIB: u64 = 50; +/// @brief defines the es_limit register +pub const BF_REG_T_ES_LIMIT: u64 = 51; +/// @brief defines the es_base register +pub const BF_REG_T_ES_BASE: u64 = 52; +/// @brief defines the cs_selector register +pub const BF_REG_T_CS_SELECTOR: u64 = 53; +/// @brief defines the cs_attrib register +pub const BF_REG_T_CS_ATTRIB: u64 = 54; +/// @brief defines the cs_limit register +pub const BF_REG_T_CS_LIMIT: u64 = 55; +/// @brief defines the cs_base register +pub const BF_REG_T_CS_BASE: u64 = 56; +/// @brief defines the ss_selector register +pub const BF_REG_T_SS_SELECTOR: u64 = 57; +/// @brief defines the ss_attrib register +pub const BF_REG_T_SS_ATTRIB: u64 = 58; +/// @brief defines the ss_limit register +pub const BF_REG_T_SS_LIMIT: u64 = 59; +/// @brief defines the ss_base register +pub const BF_REG_T_SS_BASE: u64 = 60; +/// @brief defines the ds_selector register +pub const BF_REG_T_DS_SELECTOR: u64 = 61; +/// @brief defines the ds_attrib register +pub const BF_REG_T_DS_ATTRIB: u64 = 62; +/// @brief defines the ds_limit register +pub const BF_REG_T_DS_LIMIT: u64 = 63; +/// @brief defines the ds_base register +pub const BF_REG_T_DS_BASE: u64 = 64; +/// @brief defines the fs_selector register +pub const BF_REG_T_FS_SELECTOR: u64 = 65; +/// @brief defines the fs_attrib register +pub const BF_REG_T_FS_ATTRIB: u64 = 66; +/// @brief defines the fs_limit register +pub const BF_REG_T_FS_LIMIT: u64 = 67; +/// @brief defines the fs_base register +pub const BF_REG_T_FS_BASE: u64 = 68; +/// @brief defines the gs_selector register +pub const BF_REG_T_GS_SELECTOR: u64 = 69; +/// @brief defines the gs_attrib register +pub const BF_REG_T_GS_ATTRIB: u64 = 70; +/// @brief defines the gs_limit register +pub const BF_REG_T_GS_LIMIT: u64 = 71; +/// @brief defines the gs_base register +pub const BF_REG_T_GS_BASE: u64 = 72; +/// @brief defines the gdtr_selector register +pub const BF_REG_T_GDTR_SELECTOR: u64 = 73; +/// @brief defines the gdtr_attrib register +pub const BF_REG_T_GDTR_ATTRIB: u64 = 74; +/// @brief defines the gdtr_limit register +pub const BF_REG_T_GDTR_LIMIT: u64 = 75; +/// @brief defines the gdtr_base register +pub const BF_REG_T_GDTR_BASE: u64 = 76; +/// @brief defines the ldtr_selector register +pub const BF_REG_T_LDTR_SELECTOR: u64 = 77; +/// @brief defines the ldtr_attrib register +pub const BF_REG_T_LDTR_ATTRIB: u64 = 78; +/// @brief defines the ldtr_limit register +pub const BF_REG_T_LDTR_LIMIT: u64 = 79; +/// @brief defines the ldtr_base register +pub const BF_REG_T_LDTR_BASE: u64 = 80; +/// @brief defines the idtr_selector register +pub const BF_REG_T_IDTR_SELECTOR: u64 = 81; +/// @brief defines the idtr_attrib register +pub const BF_REG_T_IDTR_ATTRIB: u64 = 82; +/// @brief defines the idtr_limit register +pub const BF_REG_T_IDTR_LIMIT: u64 = 83; +/// @brief defines the idtr_base register +pub const BF_REG_T_IDTR_BASE: u64 = 84; +/// @brief defines the tr_selector register +pub const BF_REG_T_TR_SELECTOR: u64 = 85; +/// @brief defines the tr_attrib register +pub const BF_REG_T_TR_ATTRIB: u64 = 86; +/// @brief defines the tr_limit register +pub const BF_REG_T_TR_LIMIT: u64 = 87; +/// @brief defines the tr_base register +pub const BF_REG_T_TR_BASE: u64 = 88; +/// @brief defines the cpl register +pub const BF_REG_T_CPL: u64 = 89; +/// @brief defines the efer register +pub const BF_REG_T_EFER: u64 = 90; +/// @brief defines the cr4 register +pub const BF_REG_T_CR4: u64 = 91; +/// @brief defines the cr3 register +pub const BF_REG_T_CR3: u64 = 92; +/// @brief defines the cr0 register +pub const BF_REG_T_CR0: u64 = 93; +/// @brief defines the dr7 register +pub const BF_REG_T_DR7: u64 = 94; +/// @brief defines the dr6 register +pub const BF_REG_T_DR6: u64 = 95; +/// @brief defines the rflags register +pub const BF_REG_T_RFLAGS: u64 = 96; +/// @brief defines the rip register +pub const BF_REG_T_RIP: u64 = 97; +/// @brief defines the rsp register +pub const BF_REG_T_RSP: u64 = 98; +/// @brief defines the rax register +pub const BF_REG_T_RAX: u64 = 99; +/// @brief defines the star register +pub const BF_REG_T_STAR: u64 = 100; +/// @brief defines the lstar register +pub const BF_REG_T_LSTAR: u64 = 101; +/// @brief defines the cstar register +pub const BF_REG_T_CSTAR: u64 = 102; +/// @brief defines the fmask register +pub const BF_REG_T_FMASK: u64 = 103; +/// @brief defines the kernel_gs_base register +pub const BF_REG_T_KERNEL_GS_BASE: u64 = 104; +/// @brief defines the sysenter_cs register +pub const BF_REG_T_SYSENTER_CS: u64 = 105; +/// @brief defines the sysenter_esp register +pub const BF_REG_T_SYSENTER_ESP: u64 = 106; +/// @brief defines the sysenter_eip register +pub const BF_REG_T_SYSENTER_EIP: u64 = 107; +/// @brief defines the cr2 register +pub const BF_REG_T_CR2: u64 = 108; +/// @brief defines the pat register +pub const BF_REG_T_PAT: u64 = 109; +/// @brief defines the dbgctl register +pub const BF_REG_T_DBGCTL: u64 = 110; +/// @brief defines the br_from register +pub const BF_REG_T_BR_FROM: u64 = 111; +/// @brief defines the br_to register +pub const BF_REG_T_BR_TO: u64 = 112; +/// @brief defines the lastexcpfrom register +pub const BF_REG_T_LASTEXCPFROM: u64 = 113; +/// @brief defines the lastexcpto register +pub const BF_REG_T_LASTEXCPTO: u64 = 114; +/// @brief defines the cr8 register +pub const BF_REG_T_CR8: u64 = 115; +/// @brief defines the dr0 register +pub const BF_REG_T_DR0: u64 = 116; +/// @brief defines the dr1 register +pub const BF_REG_T_DR1: u64 = 117; +/// @brief defines the dr2 register +pub const BF_REG_T_DR2: u64 = 118; +/// @brief defines the dr3 register +pub const BF_REG_T_DR3: u64 = 119; +/// @brief defines the xcr0 register +pub const BF_REG_T_XCR0: u64 = 120; +/// @brief defines an invalid register +pub const BF_REG_T_INVALID: u64 = 121; diff --git a/syscall/include/x64/intel/bf_reg_t.rs b/syscall/include/x64/intel/bf_reg_t.rs index e7a8c7d2..819a99e6 100644 --- a/syscall/include/x64/intel/bf_reg_t.rs +++ b/syscall/include/x64/intel/bf_reg_t.rs @@ -22,315 +22,331 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. +/// @brief defines an unsupported register +pub const BF_REG_T_UNSUPPORTED: u64 = 0; /// @brief defines the rax register -const BF_REG_T_RAX:u64 = 1; +pub const BF_REG_T_RAX: u64 = 1; /// @brief defines the rbx register -const BF_REG_T_RBX:u64 = 2; +pub const BF_REG_T_RBX: u64 = 2; /// @brief defines the rcx register -const BF_REG_T_RCX:u64 = 3; +pub const BF_REG_T_RCX: u64 = 3; /// @brief defines the rdx register -const BF_REG_T_RDX:u64 = 4; +pub const BF_REG_T_RDX: u64 = 4; /// @brief defines the rbp register -const BF_REG_T_RBP:u64 = 5; +pub const BF_REG_T_RBP: u64 = 5; /// @brief defines the rsi register -const BF_REG_T_RSI:u64 = 6; +pub const BF_REG_T_RSI: u64 = 6; /// @brief defines the rdi register -const BF_REG_T_RDI:u64 = 7; +pub const BF_REG_T_RDI: u64 = 7; /// @brief defines the r8 register -const BF_REG_T_R8:u64 = 8; +pub const BF_REG_T_R8: u64 = 8; /// @brief defines the r9 register -const BF_REG_T_R9:u64 = 9; +pub const BF_REG_T_R9: u64 = 9; /// @brief defines the r10 register -const BF_REG_T_R10:u64 = 10; +pub const BF_REG_T_R10: u64 = 10; /// @brief defines the r11 register -const BF_REG_T_R11:u64 = 11; +pub const BF_REG_T_R11: u64 = 11; /// @brief defines the r12 register -const BF_REG_T_R12:u64 = 12; +pub const BF_REG_T_R12: u64 = 12; /// @brief defines the r13 register -const BF_REG_T_R13:u64 = 13; +pub const BF_REG_T_R13: u64 = 13; /// @brief defines the r14 register -const BF_REG_T_R14:u64 = 14; +pub const BF_REG_T_R14: u64 = 14; /// @brief defines the r15 register -const BF_REG_T_R15:u64 = 15; -/// @brief defines the bf_reg_t_guest_cr2 register -const BF_REG_T_GUEST_CR2:u64 = 16; -/// @brief defines the bf_reg_t_guest_dr6 register -const BF_REG_T_GUEST_DR6:u64 = 17; -/// @brief defines the bf_reg_t_guest_star register -const BF_REG_T_GUEST_STAR:u64 = 18; -/// @brief defines the bf_reg_t_guest_lstar register -const BF_REG_T_GUEST_LSTAR:u64 = 19; -/// @brief defines the bf_reg_t_guest_cstar register -const BF_REG_T_GUEST_CSTAR:u64 = 20; -/// @brief defines the bf_reg_t_guest_fmask register -const BF_REG_T_GUEST_FMASK:u64 = 21; -/// @brief defines the bf_reg_t_guest_kernel_gs_base register -const BF_REG_T_GUEST_KERNEL_GS_BASE:u64 = 22; +pub const BF_REG_T_R15: u64 = 15; +/// @brief defines the cr2 register +pub const BF_REG_T_CR2: u64 = 16; +/// @brief defines the dr6 register +pub const BF_REG_T_DR6: u64 = 17; +/// @brief defines the star register +pub const BF_REG_T_STAR: u64 = 18; +/// @brief defines the lstar register +pub const BF_REG_T_LSTAR: u64 = 19; +/// @brief defines the cstar register +pub const BF_REG_T_CSTAR: u64 = 20; +/// @brief defines the fmask register +pub const BF_REG_T_FMASK: u64 = 21; +/// @brief defines the kernel_gs_base register +pub const BF_REG_T_KERNEL_GS_BASE: u64 = 22; /// @brief defines the virtual_processor_identifier register -const BF_REG_T_VIRTUAL_PROCESSOR_IDENTIFIER:u64 = 23; +pub const BF_REG_T_VIRTUAL_PROCESSOR_IDENTIFIER: u64 = 23; /// @brief defines the posted_interrupt_notification_vector register -const BF_REG_T_POSTED_INTERRUPT_NOTIFICATION_VECTOR:u64 = 24; +pub const BF_REG_T_POSTED_INTERRUPT_NOTIFICATION_VECTOR: u64 = 24; /// @brief defines the eptp_index register -const BF_REG_T_EPTP_INDEX:u64 = 25; +pub const BF_REG_T_EPTP_INDEX: u64 = 25; /// @brief defines the guest_es_selector register -const BF_REG_T_GUEST_ES_SELECTOR:u64 = 26; +pub const BF_REG_T_ES_SELECTOR: u64 = 26; /// @brief defines the guest_cs_selector register -const BF_REG_T_GUEST_CS_SELECTOR:u64 = 27; +pub const BF_REG_T_CS_SELECTOR: u64 = 27; /// @brief defines the guest_ss_selector register -const BF_REG_T_GUEST_SS_SELECTOR:u64 = 28; +pub const BF_REG_T_SS_SELECTOR: u64 = 28; /// @brief defines the guest_ds_selector register -const BF_REG_T_GUEST_DS_SELECTOR:u64 = 29; +pub const BF_REG_T_DS_SELECTOR: u64 = 29; /// @brief defines the guest_fs_selector register -const BF_REG_T_GUEST_FS_SELECTOR:u64 = 30; +pub const BF_REG_T_FS_SELECTOR: u64 = 30; /// @brief defines the guest_gs_selector register -const BF_REG_T_GUEST_GS_SELECTOR:u64 = 31; +pub const BF_REG_T_GS_SELECTOR: u64 = 31; /// @brief defines the guest_ldtr_selector register -const BF_REG_T_GUEST_LDTR_SELECTOR:u64 = 32; +pub const BF_REG_T_LDTR_SELECTOR: u64 = 32; /// @brief defines the guest_tr_selector register -const BF_REG_T_GUEST_TR_SELECTOR:u64 = 33; +pub const BF_REG_T_TR_SELECTOR: u64 = 33; /// @brief defines the guest_interrupt_status register -const BF_REG_T_GUEST_INTERRUPT_STATUS:u64 = 34; +pub const BF_REG_T_INTERRUPT_STATUS: u64 = 34; /// @brief defines the pml_index register -const BF_REG_T_PML_INDEX:u64 = 35; +pub const BF_REG_T_PML_INDEX: u64 = 35; /// @brief defines the address_of_io_bitmap_a register -const BF_REG_T_ADDRESS_OF_IO_BITMAP_A:u64 = 36; +pub const BF_REG_T_ADDRESS_OF_IO_BITMAP_A: u64 = 36; /// @brief defines the address_of_io_bitmap_b register -const BF_REG_T_ADDRESS_OF_IO_BITMAP_B:u64 = 37; +pub const BF_REG_T_ADDRESS_OF_IO_BITMAP_B: u64 = 37; /// @brief defines the address_of_msr_bitmaps register -const BF_REG_T_ADDRESS_OF_MSR_BITMAPS:u64 = 38; +pub const BF_REG_T_ADDRESS_OF_MSR_BITMAPS: u64 = 38; /// @brief defines the vmexit_msr_store_address register -const BF_REG_T_VMEXIT_MSR_STORE_ADDRESS:u64 = 39; +pub const BF_REG_T_VMEXIT_MSR_STORE_ADDRESS: u64 = 39; /// @brief defines the vmexit_msr_load_address register -const BF_REG_T_VMEXIT_MSR_LOAD_ADDRESS:u64 = 40; +pub const BF_REG_T_VMEXIT_MSR_LOAD_ADDRESS: u64 = 40; /// @brief defines the vmentry_msr_load_address register -const BF_REG_T_VMENTRY_MSR_LOAD_ADDRESS:u64 = 41; +pub const BF_REG_T_VMENTRY_MSR_LOAD_ADDRESS: u64 = 41; /// @brief defines the executive_vmcs_pointer register -const BF_REG_T_EXECUTIVE_VMCS_POINTER:u64 = 42; +pub const BF_REG_T_EXECUTIVE_VMCS_POINTER: u64 = 42; /// @brief defines the pml_address register -const BF_REG_T_PML_ADDRESS:u64 = 43; +pub const BF_REG_T_PML_ADDRESS: u64 = 43; /// @brief defines the tsc_offset register -const BF_REG_T_TSC_OFFSET:u64 = 44; +pub const BF_REG_T_TSC_OFFSET: u64 = 44; /// @brief defines the virtual_apic_address register -const BF_REG_T_VIRTUAL_APIC_ADDRESS:u64 = 45; +pub const BF_REG_T_VIRTUAL_APIC_ADDRESS: u64 = 45; /// @brief defines the apic_access_address register -const BF_REG_T_APIC_ACCESS_ADDRESS:u64 = 46; +pub const BF_REG_T_APIC_ACCESS_ADDRESS: u64 = 46; /// @brief defines the posted_interrupt_descriptor_address register -const BF_REG_T_POSTED_INTERRUPT_DESCRIPTOR_ADDRESS:u64 = 47; +pub const BF_REG_T_POSTED_INTERRUPT_DESCRIPTOR_ADDRESS: u64 = 47; /// @brief defines the vm_function_controls register -const BF_REG_T_VM_FUNCTION_CONTROLS:u64 = 48; +pub const BF_REG_T_VM_FUNCTION_CONTROLS: u64 = 48; /// @brief defines the ept_pointer register -const BF_REG_T_EPT_POINTER:u64 = 49; +pub const BF_REG_T_EPT_POINTER: u64 = 49; /// @brief defines the eoi_exit_bitmap0 register -const BF_REG_T_EOI_EXIT_BITMAP0:u64 = 50; +pub const BF_REG_T_EOI_EXIT_BITMAP0: u64 = 50; /// @brief defines the eoi_exit_bitmap1 register -const BF_REG_T_EOI_EXIT_BITMAP1:u64 = 51; +pub const BF_REG_T_EOI_EXIT_BITMAP1: u64 = 51; /// @brief defines the eoi_exit_bitmap2 register -const BF_REG_T_EOI_EXIT_BITMAP2:u64 = 52; +pub const BF_REG_T_EOI_EXIT_BITMAP2: u64 = 52; /// @brief defines the eoi_exit_bitmap3 register -const BF_REG_T_EOI_EXIT_BITMAP3:u64 = 53; +pub const BF_REG_T_EOI_EXIT_BITMAP3: u64 = 53; /// @brief defines the eptp_list_address register -const BF_REG_T_EPTP_LIST_ADDRESS:u64 = 54; +pub const BF_REG_T_EPTP_LIST_ADDRESS: u64 = 54; /// @brief defines the vmread_bitmap_address register -const BF_REG_T_VMREAD_BITMAP_ADDRESS:u64 = 55; +pub const BF_REG_T_VMREAD_BITMAP_ADDRESS: u64 = 55; /// @brief defines the vmwrite_bitmap_address register -const BF_REG_T_VMWRITE_BITMAP_ADDRESS:u64 = 56; +pub const BF_REG_T_VMWRITE_BITMAP_ADDRESS: u64 = 56; /// @brief defines the virt_exception_information_address register -const BF_REG_T_VIRT_EXCEPTION_INFORMATION_ADDRESS:u64 = 57; +pub const BF_REG_T_VIRT_EXCEPTION_INFORMATION_ADDRESS: u64 = 57; /// @brief defines the xss_exiting_bitmap register -const BF_REG_T_XSS_EXITING_BITMAP:u64 = 58; +pub const BF_REG_T_XSS_EXITING_BITMAP: u64 = 58; /// @brief defines the encls_exiting_bitmap register -const BF_REG_T_ENCLS_EXITING_BITMAP:u64 = 59; +pub const BF_REG_T_ENCLS_EXITING_BITMAP: u64 = 59; /// @brief defines the sub_page_permission_table_pointer register -const BF_REG_T_SUB_PAGE_PERMISSION_TABLE_POINTER:u64 = 60; -/// @brief defines the tls_multiplier register -const BF_REG_T_TLS_MULTIPLIER:u64 = 61; +pub const BF_REG_T_SUB_PAGE_PERMISSION_TABLE_POINTER: u64 = 60; +/// @brief defines the tsc_multiplier register +pub const BF_REG_T_TSC_MULTIPLIER: u64 = 61; /// @brief defines the guest_physical_address register -const BF_REG_T_GUEST_PHYSICAL_ADDRESS:u64 = 62; +pub const BF_REG_T_PHYSICAL_ADDRESS: u64 = 62; /// @brief defines the vmcs_link_pointer register -const BF_REG_T_VMCS_LINK_POINTER:u64 = 63; +pub const BF_REG_T_VMCS_LINK_POINTER: u64 = 63; /// @brief defines the guest_debugctl register -const BF_REG_T_GUEST_DEBUGCTL:u64 = 64; +pub const BF_REG_T_DEBUGCTL: u64 = 64; /// @brief defines the guest_pat register -const BF_REG_T_GUEST_PAT:u64 = 65; +pub const BF_REG_T_PAT: u64 = 65; /// @brief defines the guest_efer register -const BF_REG_T_GUEST_EFER:u64 = 66; +pub const BF_REG_T_EFER: u64 = 66; /// @brief defines the guest_perf_global_ctrl register -const BF_REG_T_GUEST_PERF_GLOBAL_CTRL:u64 = 67; +pub const BF_REG_T_PERF_GLOBAL_CTRL: u64 = 67; /// @brief defines the guest_pdpte0 register -const BF_REG_T_GUEST_PDPTE0:u64 = 68; +pub const BF_REG_T_PDPTE0: u64 = 68; /// @brief defines the guest_pdpte1 register -const BF_REG_T_GUEST_PDPTE1:u64 = 69; +pub const BF_REG_T_PDPTE1: u64 = 69; /// @brief defines the guest_pdpte2 register -const BF_REG_T_GUEST_PDPTE2:u64 = 70; +pub const BF_REG_T_PDPTE2: u64 = 70; /// @brief defines the guest_pdpte3 register -const BF_REG_T_GUEST_PDPTE3:u64 = 71; +pub const BF_REG_T_PDPTE3: u64 = 71; /// @brief defines the guest_bndcfgs register -const BF_REG_T_GUEST_BNDCFGS:u64 = 72; +pub const BF_REG_T_BNDCFGS: u64 = 72; /// @brief defines the guest_rtit_ctl register -const BF_REG_T_GUEST_RTIT_CTL:u64 = 73; +pub const BF_REG_T_RTIT_CTL: u64 = 73; /// @brief defines the pin_based_vm_execution_ctls register -const BF_REG_T_PIN_BASED_VM_EXECUTION_CTLS:u64 = 74; +pub const BF_REG_T_PIN_BASED_VM_EXECUTION_CTLS: u64 = 74; /// @brief defines the primary_proc_based_vm_execution_ctls register -const BF_REG_T_PRIMARY_PROC_BASED_VM_EXECUTION_CTLS:u64 = 75; +pub const BF_REG_T_PRIMARY_PROC_BASED_VM_EXECUTION_CTLS: u64 = 75; /// @brief defines the exception_bitmap register -const BF_REG_T_EXCEPTION_BITMAP:u64 = 76; +pub const BF_REG_T_EXCEPTION_BITMAP: u64 = 76; /// @brief defines the page_fault_error_code_mask register -const BF_REG_T_PAGE_FAULT_ERROR_CODE_MASK:u64 = 77; +pub const BF_REG_T_PAGE_FAULT_ERROR_CODE_MASK: u64 = 77; /// @brief defines the page_fault_error_code_match register -const BF_REG_T_PAGE_FAULT_ERROR_CODE_MATCH:u64 = 78; +pub const BF_REG_T_PAGE_FAULT_ERROR_CODE_MATCH: u64 = 78; /// @brief defines the cr3_target_count register -const BF_REG_T_CR3_TARGET_COUNT:u64 = 79; +pub const BF_REG_T_CR3_TARGET_COUNT: u64 = 79; /// @brief defines the vmexit_ctls register -const BF_REG_T_VMEXIT_CTLS:u64 = 80; +pub const BF_REG_T_VMEXIT_CTLS: u64 = 80; /// @brief defines the vmexit_msr_store_count register -const BF_REG_T_VMEXIT_MSR_STORE_COUNT:u64 = 81; +pub const BF_REG_T_VMEXIT_MSR_STORE_COUNT: u64 = 81; /// @brief defines the vmexit_msr_load_count register -const BF_REG_T_VMEXIT_MSR_LOAD_COUNT:u64 = 82; +pub const BF_REG_T_VMEXIT_MSR_LOAD_COUNT: u64 = 82; /// @brief defines the vmentry_ctls register -const BF_REG_T_VMENTRY_CTLS:u64 = 83; +pub const BF_REG_T_VMENTRY_CTLS: u64 = 83; /// @brief defines the vmentry_msr_load_count register -const BF_REG_T_VMENTRY_MSR_LOAD_COUNT:u64 = 84; +pub const BF_REG_T_VMENTRY_MSR_LOAD_COUNT: u64 = 84; /// @brief defines the vmentry_interrupt_information_field register -const BF_REG_T_VMENTRY_INTERRUPT_INFORMATION_FIELD:u64 = 85; +pub const BF_REG_T_VMENTRY_INTERRUPT_INFORMATION_FIELD: u64 = 85; /// @brief defines the vmentry_exception_error_code register -const BF_REG_T_VMENTRY_EXCEPTION_ERROR_CODE:u64 = 86; +pub const BF_REG_T_VMENTRY_EXCEPTION_ERROR_CODE: u64 = 86; /// @brief defines the vmentry_instruction_length register -const BF_REG_T_VMENTRY_INSTRUCTION_LENGTH:u64 = 87; +pub const BF_REG_T_VMENTRY_INSTRUCTION_LENGTH: u64 = 87; /// @brief defines the tpr_threshold register -const BF_REG_T_TPR_THRESHOLD:u64 = 88; +pub const BF_REG_T_TPR_THRESHOLD: u64 = 88; /// @brief defines the secondary_proc_based_vm_execution_ctls register -const BF_REG_T_SECONDARY_PROC_BASED_VM_EXECUTION_CTLS:u64 = 89; +pub const BF_REG_T_SECONDARY_PROC_BASED_VM_EXECUTION_CTLS: u64 = 89; /// @brief defines the ple_gap register -const BF_REG_T_PLE_GAP:u64 = 90; +pub const BF_REG_T_PLE_GAP: u64 = 90; /// @brief defines the ple_window register -const BF_REG_T_PLE_WINDOW:u64 = 91; +pub const BF_REG_T_PLE_WINDOW: u64 = 91; /// @brief defines the vm_instruction_error register -const BF_REG_T_VM_INSTRUCTION_ERROR:u64 = 92; +pub const BF_REG_T_VM_INSTRUCTION_ERROR: u64 = 92; /// @brief defines the exit_reason register -const BF_REG_T_EXIT_REASON:u64 = 93; +pub const BF_REG_T_EXIT_REASON: u64 = 93; /// @brief defines the vmexit_interruption_information register -const BF_REG_T_VMEXIT_INTERRUPTION_INFORMATION:u64 = 94; +pub const BF_REG_T_VMEXIT_INTERRUPTION_INFORMATION: u64 = 94; /// @brief defines the vmexit_interruption_error_code register -const BF_REG_T_VMEXIT_INTERRUPTION_ERROR_CODE:u64 = 95; +pub const BF_REG_T_VMEXIT_INTERRUPTION_ERROR_CODE: u64 = 95; /// @brief defines the idt_vectoring_information_field register -const BF_REG_T_IDT_VECTORING_INFORMATION_FIELD:u64 = 96; +pub const BF_REG_T_IDT_VECTORING_INFORMATION_FIELD: u64 = 96; /// @brief defines the idt_vectoring_error_code register -const BF_REG_T_IDT_VECTORING_ERROR_CODE:u64 = 97; +pub const BF_REG_T_IDT_VECTORING_ERROR_CODE: u64 = 97; /// @brief defines the vmexit_instruction_length register -const BF_REG_T_VMEXIT_INSTRUCTION_LENGTH:u64 = 98; +pub const BF_REG_T_VMEXIT_INSTRUCTION_LENGTH: u64 = 98; /// @brief defines the vmexit_instruction_information register -const BF_REG_T_VMEXIT_INSTRUCTION_INFORMATION:u64 = 99; +pub const BF_REG_T_VMEXIT_INSTRUCTION_INFORMATION: u64 = 99; /// @brief defines the guest_es_limit register -const BF_REG_T_GUEST_ES_LIMIT:u64 = 100; +pub const BF_REG_T_ES_LIMIT: u64 = 100; /// @brief defines the guest_cs_limit register -const BF_REG_T_GUEST_CS_LIMIT:u64 = 101; +pub const BF_REG_T_CS_LIMIT: u64 = 101; /// @brief defines the guest_ss_limit register -const BF_REG_T_GUEST_SS_LIMIT:u64 = 102; +pub const BF_REG_T_SS_LIMIT: u64 = 102; /// @brief defines the guest_ds_limit register -const BF_REG_T_GUEST_DS_LIMIT:u64 = 103; +pub const BF_REG_T_DS_LIMIT: u64 = 103; /// @brief defines the guest_fs_limit register -const BF_REG_T_GUEST_FS_LIMIT:u64 = 104; +pub const BF_REG_T_FS_LIMIT: u64 = 104; /// @brief defines the guest_gs_limit register -const BF_REG_T_GUEST_GS_LIMIT:u64 = 105; +pub const BF_REG_T_GS_LIMIT: u64 = 105; /// @brief defines the guest_ldtr_limit register -const BF_REG_T_GUEST_LDTR_LIMIT:u64 = 106; +pub const BF_REG_T_LDTR_LIMIT: u64 = 106; /// @brief defines the guest_tr_limit register -const BF_REG_T_GUEST_TR_LIMIT:u64 = 107; +pub const BF_REG_T_TR_LIMIT: u64 = 107; /// @brief defines the guest_gdtr_limit register -const BF_REG_T_GUEST_GDTR_LIMIT:u64 = 108; +pub const BF_REG_T_GDTR_LIMIT: u64 = 108; /// @brief defines the guest_idtr_limit register -const BF_REG_T_GUEST_IDTR_LIMIT:u64 = 109; -/// @brief defines the guest_es_access_rights register -const BF_REG_T_GUEST_ES_ACCESS_RIGHTS:u64 = 110; -/// @brief defines the guest_cs_access_rights register -const BF_REG_T_GUEST_CS_ACCESS_RIGHTS:u64 = 111; -/// @brief defines the guest_ss_access_rights register -const BF_REG_T_GUEST_SS_ACCESS_RIGHTS:u64 = 112; -/// @brief defines the guest_ds_access_rights register -const BF_REG_T_GUEST_DS_ACCESS_RIGHTS:u64 = 113; -/// @brief defines the guest_fs_access_rights register -const BF_REG_T_GUEST_FS_ACCESS_RIGHTS:u64 = 114; -/// @brief defines the guest_gs_access_rights register -const BF_REG_T_GUEST_GS_ACCESS_RIGHTS:u64 = 115; -/// @brief defines the guest_ldtr_access_rights register -const BF_REG_T_GUEST_LDTR_ACCESS_RIGHTS:u64 = 116; -/// @brief defines the guest_tr_access_rights register -const BF_REG_T_GUEST_TR_ACCESS_RIGHTS:u64 = 117; +pub const BF_REG_T_IDTR_LIMIT: u64 = 109; +/// @brief defines the guest_es_attrib register +pub const BF_REG_T_ES_ATTRIB: u64 = 110; +/// @brief defines the guest_cs_attrib register +pub const BF_REG_T_CS_ATTRIB: u64 = 111; +/// @brief defines the guest_ss_attrib register +pub const BF_REG_T_SS_ATTRIB: u64 = 112; +/// @brief defines the guest_ds_attrib register +pub const BF_REG_T_DS_ATTRIB: u64 = 113; +/// @brief defines the guest_fs_attrib register +pub const BF_REG_T_FS_ATTRIB: u64 = 114; +/// @brief defines the guest_gs_attrib register +pub const BF_REG_T_GS_ATTRIB: u64 = 115; +/// @brief defines the guest_ldtr_attrib register +pub const BF_REG_T_LDTR_ATTRIB: u64 = 116; +/// @brief defines the guest_tr_attrib register +pub const BF_REG_T_TR_ATTRIB: u64 = 117; /// @brief defines the guest_interruptibility_state register -const BF_REG_T_GUEST_INTERRUPTIBILITY_STATE:u64 = 118; +pub const BF_REG_T_INTERRUPTIBILITY_STATE: u64 = 118; /// @brief defines the guest_activity_state register -const BF_REG_T_GUEST_ACTIVITY_STATE:u64 = 119; +pub const BF_REG_T_ACTIVITY_STATE: u64 = 119; /// @brief defines the guest_smbase register -const BF_REG_T_GUEST_SMBASE:u64 = 120; +pub const BF_REG_T_SMBASE: u64 = 120; /// @brief defines the guest_sysenter_cs register -const BF_REG_T_GUEST_SYSENTER_CS:u64 = 121; +pub const BF_REG_T_SYSENTER_CS: u64 = 121; /// @brief defines the vmx_preemption_timer_value register -const BF_REG_T_VMX_PREEMPTION_TIMER_VALUE:u64 = 122; +pub const BF_REG_T_VMX_PREEMPTION_TIMER_VALUE: u64 = 122; /// @brief defines the cr0_guest_host_mask register -const BF_REG_T_CR0_GUEST_HOST_MASK:u64 = 123; +pub const BF_REG_T_CR0_GUEST_HOST_MASK: u64 = 123; /// @brief defines the cr4_guest_host_mask register -const BF_REG_T_CR4_GUEST_HOST_MASK:u64 = 124; +pub const BF_REG_T_CR4_GUEST_HOST_MASK: u64 = 124; /// @brief defines the cr0_read_shadow register -const BF_REG_T_CR0_READ_SHADOW:u64 = 125; +pub const BF_REG_T_CR0_READ_SHADOW: u64 = 125; /// @brief defines the cr4_read_shadow register -const BF_REG_T_CR4_READ_SHADOW:u64 = 126; +pub const BF_REG_T_CR4_READ_SHADOW: u64 = 126; /// @brief defines the cr3_target_value0 register -const BF_REG_T_CR3_TARGET_VALUE0:u64 = 127; +pub const BF_REG_T_CR3_TARGET_VALUE0: u64 = 127; /// @brief defines the cr3_target_value1 register -const BF_REG_T_CR3_TARGET_VALUE1:u64 = 128; +pub const BF_REG_T_CR3_TARGET_VALUE1: u64 = 128; /// @brief defines the cr3_target_value2 register -const BF_REG_T_CR3_TARGET_VALUE2:u64 = 129; +pub const BF_REG_T_CR3_TARGET_VALUE2: u64 = 129; /// @brief defines the cr3_target_value3 register -const BF_REG_T_CR3_TARGET_VALUE3:u64 = 130; +pub const BF_REG_T_CR3_TARGET_VALUE3: u64 = 130; /// @brief defines the exit_qualification register -const BF_REG_T_EXIT_QUALIFICATION:u64 = 131; +pub const BF_REG_T_EXIT_QUALIFICATION: u64 = 131; /// @brief defines the io_rcx register -const BF_REG_T_IO_RCX:u64 = 132; +pub const BF_REG_T_IO_RCX: u64 = 132; /// @brief defines the io_rsi register -const BF_REG_T_IO_RSI:u64 = 133; +pub const BF_REG_T_IO_RSI: u64 = 133; /// @brief defines the io_rdi register -const BF_REG_T_IO_RDI:u64 = 134; +pub const BF_REG_T_IO_RDI: u64 = 134; /// @brief defines the io_rip register -const BF_REG_T_IO_RIP:u64 = 135; +pub const BF_REG_T_IO_RIP: u64 = 135; /// @brief defines the guest_linear_address register -const BF_REG_T_GUEST_LINEAR_ADDRESS:u64 = 136; +pub const BF_REG_T_LINEAR_ADDRESS: u64 = 136; /// @brief defines the guest_cr0 register -const BF_REG_T_GUEST_CR0:u64 = 137; +pub const BF_REG_T_CR0: u64 = 137; /// @brief defines the guest_cr3 register -const BF_REG_T_GUEST_CR3:u64 = 138; +pub const BF_REG_T_CR3: u64 = 138; /// @brief defines the guest_cr4 register -const BF_REG_T_GUEST_CR4:u64 = 139; +pub const BF_REG_T_CR4: u64 = 139; /// @brief defines the guest_es_base register -const BF_REG_T_GUEST_ES_BASE:u64 = 140; +pub const BF_REG_T_ES_BASE: u64 = 140; /// @brief defines the guest_cs_base register -const BF_REG_T_GUEST_CS_BASE:u64 = 141; +pub const BF_REG_T_CS_BASE: u64 = 141; /// @brief defines the guest_ss_base register -const BF_REG_T_GUEST_SS_BASE:u64 = 142; +pub const BF_REG_T_SS_BASE: u64 = 142; /// @brief defines the guest_ds_base register -const BF_REG_T_GUEST_DS_BASE:u64 = 143; +pub const BF_REG_T_DS_BASE: u64 = 143; /// @brief defines the guest_fs_base register -const BF_REG_T_GUEST_FS_BASE:u64 = 144; +pub const BF_REG_T_FS_BASE: u64 = 144; /// @brief defines the guest_gs_base register -const BF_REG_T_GUEST_GS_BASE:u64 = 145; +pub const BF_REG_T_GS_BASE: u64 = 145; /// @brief defines the guest_ldtr_base register -const BF_REG_T_GUEST_LDTR_BASE:u64 = 146; +pub const BF_REG_T_LDTR_BASE: u64 = 146; /// @brief defines the guest_tr_base register -const BF_REG_T_GUEST_TR_BASE:u64 = 147; +pub const BF_REG_T_TR_BASE: u64 = 147; /// @brief defines the guest_gdtr_base register -const BF_REG_T_GUEST_GDTR_BASE:u64 = 148; +pub const BF_REG_T_GDTR_BASE: u64 = 148; /// @brief defines the guest_idtr_base register -const BF_REG_T_GUEST_IDTR_BASE:u64 = 149; +pub const BF_REG_T_IDTR_BASE: u64 = 149; /// @brief defines the guest_dr7 register -const BF_REG_T_GUEST_DR7:u64 = 150; +pub const BF_REG_T_DR7: u64 = 150; /// @brief defines the guest_rsp register -const BF_REG_T_GUEST_RSP:u64 = 151; +pub const BF_REG_T_RSP: u64 = 151; /// @brief defines the guest_rip register -const BF_REG_T_GUEST_RIP:u64 = 152; +pub const BF_REG_T_RIP: u64 = 152; /// @brief defines the guest_rflags register -const BF_REG_T_GUEST_RFLAGS:u64 = 153; +pub const BF_REG_T_RFLAGS: u64 = 153; /// @brief defines the guest_pending_debug_exceptions register -const BF_REG_T_GUEST_PENDING_DEBUG_EXCEPTIONS:u64 = 154; +pub const BF_REG_T_PENDING_DEBUG_EXCEPTIONS: u64 = 154; /// @brief defines the guest_sysenter_esp register -const BF_REG_T_GUEST_SYSENTER_ESP:u64 = 155; +pub const BF_REG_T_SYSENTER_ESP: u64 = 155; /// @brief defines the guest_sysenter_eip register -const BF_REG_T_GUEST_SYSENTER_EIP:u64 = 156; +pub const BF_REG_T_SYSENTER_EIP: u64 = 156; +/// @brief defines the cr8 register +pub const BF_REG_T_CR8: u64 = 157; +/// @brief defines the dr0 register +pub const BF_REG_T_DR0: u64 = 158; +/// @brief defines the dr1 register +pub const BF_REG_T_DR1: u64 = 159; +/// @brief defines the dr2 register +pub const BF_REG_T_DR2: u64 = 160; +/// @brief defines the dr3 register +pub const BF_REG_T_DR3: u64 = 161; +/// @brief defines the xcr0 register +pub const BF_REG_T_XCR0: u64 = 162; +/// @brief defines an invalid register +pub const BF_REG_T_INVALID: u64 = 163; diff --git a/syscall/lib.rs b/syscall/lib.rs index e93a8e22..0d8fdaba 100644 --- a/syscall/lib.rs +++ b/syscall/lib.rs @@ -21,3 +21,82 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. + +#![no_std] + +#[macro_use] +extern crate bsl; + +#[path = "constants.rs"] +#[doc(hidden)] +pub mod constants; +pub use constants::*; + +#[path = "include/bf_types.rs"] +#[doc(hidden)] +pub mod bf_types; +pub use bf_types::*; + +#[path = "include/bf_constants.rs"] +#[doc(hidden)] +pub mod bf_constants; +pub use bf_constants::*; + +#[cfg(feature = "AuthenticAMD")] +#[path = "include/x64/amd/bf_reg_t.rs"] +#[doc(hidden)] +pub mod bf_reg_t; + +#[cfg(feature = "GenuineIntel")] +#[path = "include/x64/intel/bf_reg_t.rs"] +#[doc(hidden)] +pub mod bf_reg_t; + +pub use bf_reg_t::*; + +#[path = "src/bf_syscall_impl.rs"] +#[doc(hidden)] +pub mod bf_syscall_impl; +pub use bf_syscall_impl::*; + +macro_rules! print_thread_id { + ($($arg:tt)*) => { + unsafe { + print!( + " [{}{:04x}{}:{}{:04x}{}:{}{:04x}{}:{}{:04x}{}:{}{:04x}{}:{}US{}]", + bsl::cyn, + crate::bf_tls_extid_impl(), + bsl::rst, + bsl::cyn, + crate::bf_tls_vmid_impl(), + bsl::rst, + bsl::cyn, + crate::bf_tls_vpid_impl(), + bsl::rst, + bsl::cyn, + crate::bf_tls_vsid_impl(), + bsl::rst, + bsl::cyn, + crate::bf_tls_ppid_impl(), + bsl::rst, + bsl::blu, + bsl::rst + ); + } + }; +} + +#[path = "src/bf_control_ops.rs"] +#[doc(hidden)] +pub mod bf_control_ops; +pub use bf_control_ops::*; + +#[path = "src/bf_debug_ops.rs"] +#[doc(hidden)] +pub mod bf_debug_ops; +pub use bf_debug_ops::*; + +#[path = "src/bf_syscall_t.rs"] +#[doc(hidden)] +pub mod bf_syscall_t; +pub use bf_syscall_t::*; diff --git a/syscall/src/bf_control_ops.rs b/syscall/src/bf_control_ops.rs index 5a0b46ff..e90407d0 100644 --- a/syscall/src/bf_control_ops.rs +++ b/syscall/src/bf_control_ops.rs @@ -32,26 +32,6 @@ pub fn bf_control_op_exit() { } } -#[cfg(test)] -mod test_bf_control_op_exit { - static mut EXECUTED: bool = false; - - #[no_mangle] - fn bf_control_op_exit_impl() { - unsafe { - EXECUTED = true; - } - } - - #[test] - fn test_bf_control_op_exit() { - super::bf_control_op_exit(); - unsafe { - assert!(EXECUTED); - } - } -} - /// /// @brief This syscall tells the microkernel that the extension would /// like to wait for a callback. This is a blocking syscall that never @@ -64,22 +44,14 @@ pub fn bf_control_op_wait() { } } -#[cfg(test)] -mod test_bf_control_op_wait { - static mut EXECUTED: bool = false; - - #[no_mangle] - fn bf_control_op_wait_impl() { - unsafe { - EXECUTED = true; - } - } - - #[test] - fn test_bf_control_op_wait() { - super::bf_control_op_wait(); - unsafe { - assert!(EXECUTED); - } +/// +/// @brief This syscall tells the microkernel that the extension would +/// like to try again from a fast fail callback. This syscall is a +/// blocking syscall that never returns and should be used to return +/// from the fail_entry function. +/// +pub fn bf_control_op_again() { + unsafe { + crate::bf_syscall_impl::bf_control_op_again_impl(); } } diff --git a/syscall/src/bf_debug_ops.rs b/syscall/src/bf_debug_ops.rs index 9bb02fda..b8c5a71b 100644 --- a/syscall/src/bf_debug_ops.rs +++ b/syscall/src/bf_debug_ops.rs @@ -21,8 +21,6 @@ /// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -use crate::types::BfCharT; -use crate::types::BfCstrT; /// /// @brief This syscall tells the microkernel to output reg0 and reg1 to @@ -33,32 +31,9 @@ use crate::types::BfCstrT; /// @param val1 The first value to output to the microkernel's console /// @param val2 The second value to output to the microkernel's console /// -pub fn bf_debug_op_out(val1: u64, val2: u64) { +pub fn bf_debug_op_out(val1: bsl::SafeU64, val2: bsl::SafeU64) { unsafe { - crate::bf_syscall_impl::bf_debug_op_out_impl(val1, val2); - } -} - -#[cfg(test)] -mod test_bf_debug_op_out { - static mut VAL1: u64 = 0; - static mut VAL2: u64 = 0; - - #[no_mangle] - fn bf_debug_op_out_impl(val1: u64, val2: u64) { - unsafe { - VAL1 = val1; - VAL2 = val2; - } - } - - #[test] - fn test_bf_debug_op_out() { - super::bf_debug_op_out(23, 42); - unsafe { - assert!(VAL1 == 23); - assert!(VAL2 == 42); - } + crate::bf_debug_op_out_impl(val1.get(), val2.get()); } } @@ -70,29 +45,9 @@ mod test_bf_debug_op_out { /// /// @param vmid The ID of the VM whose state is to be outputted /// -pub fn bf_debug_op_dump_vm(vmid: u16) { +pub fn bf_debug_op_dump_vm(vmid: bsl::SafeU16) { unsafe { - crate::bf_syscall_impl::bf_debug_op_dump_vm_impl(vmid); - } -} - -#[cfg(test)] -mod test_bf_debug_op_dump_vm { - static mut ID: u64 = 0; - - #[no_mangle] - fn bf_debug_op_dump_vm_impl(vmid: u64) { - unsafe { - ID = vmid; - } - } - - #[test] - fn test_bf_debug_op_dump_vm() { - super::bf_debug_op_dump_vm(42); - unsafe { - assert!(ID == 42); - } + crate::bf_debug_op_dump_vm_impl(vmid.get()); } } @@ -104,29 +59,9 @@ mod test_bf_debug_op_dump_vm { /// /// @param vpid The ID of the VP whose state is to be outputted /// -pub fn bf_debug_op_dump_vp(vpid: u16) { +pub fn bf_debug_op_dump_vp(vpid: bsl::SafeU16) { unsafe { - crate::bf_syscall_impl::bf_debug_op_dump_vp_impl(vpid); - } -} - -#[cfg(test)] -mod test_bf_debug_op_dump_vp { - static mut ID: u64 = 0; - - #[no_mangle] - fn bf_debug_op_dump_vp_impl(vpid: u64) { - unsafe { - ID = vpid; - } - } - - #[test] - fn test_bf_debug_op_dump_vp() { - super::bf_debug_op_dump_vp(42); - unsafe { - assert!(ID == 42); - } + crate::bf_debug_op_dump_vp_impl(vpid.get()); } } @@ -138,29 +73,9 @@ mod test_bf_debug_op_dump_vp { /// /// @param vsid The ID of the VS whose state is to be outputted /// -pub fn bf_debug_op_dump_vs(vsid: u16) { +pub fn bf_debug_op_dump_vs(vsid: bsl::SafeU16) { unsafe { - crate::bf_syscall_impl::bf_debug_op_dump_vs_impl(vsid); - } -} - -#[cfg(test)] -mod test_bf_debug_op_dump_vs { - static mut ID: u64 = 0; - - #[no_mangle] - fn bf_debug_op_dump_vs_impl(vsid: u64) { - unsafe { - ID = vsid; - } - } - - #[test] - fn test_bf_debug_op_dump_vs() { - super::bf_debug_op_dump_vs(42); - unsafe { - assert!(ID == 42); - } + crate::bf_debug_op_dump_vs_impl(vsid.get()); } } @@ -172,29 +87,9 @@ mod test_bf_debug_op_dump_vs { /// /// @param ppid The PPID of the PP to dump the log from /// -pub fn bf_debug_op_dump_vmexit_log(ppid: u16) { +pub fn bf_debug_op_dump_vmexit_log(ppid: bsl::SafeU16) { unsafe { - crate::bf_syscall_impl::bf_debug_op_dump_vmexit_log_impl(ppid); - } -} - -#[cfg(test)] -mod test_bf_debug_op_dump_vmexit_log { - static mut ID: u64 = 0; - - #[no_mangle] - fn bf_debug_op_dump_vmexit_log_impl(ppid: u64) { - unsafe { - ID = ppid; - } - } - - #[test] - fn test_bf_debug_op_dump_vmexit_log() { - super::bf_debug_op_dump_vmexit_log(42); - unsafe { - assert!(ID == 42); - } + crate::bf_debug_op_dump_vmexit_log_impl(ppid.get()); } } @@ -205,29 +100,9 @@ mod test_bf_debug_op_dump_vmexit_log { /// /// @param c The character to output /// -pub fn bf_debug_op_write_c(c: BfCharT) { +pub fn bf_debug_op_write_c(c: bsl::CharT) { unsafe { - crate::bf_syscall_impl::bf_debug_op_write_c_impl(c); - } -} - -#[cfg(test)] -mod test_bf_debug_op_write_c { - static mut C: super::BfCharT = 0; - - #[no_mangle] - fn bf_debug_op_write_c_impl(c: super::BfCharT) { - unsafe { - C = c; - } - } - - #[test] - fn test_bf_debug_op_write_c() { - super::bf_debug_op_write_c(42); - unsafe { - assert!(C == 42); - } + crate::bf_debug_op_write_c_impl(c); } } @@ -238,17 +113,12 @@ mod test_bf_debug_op_write_c { /// /// @param str The virtual address of a null terminated string to output /// -pub fn bf_debug_op_write_str(str: BfCstrT) { +pub fn bf_debug_op_write_str(str: bsl::CStrT, len: u64) { unsafe { - crate::bf_syscall_impl::bf_debug_op_write_str_impl(str); + crate::bf_debug_op_write_str_impl(str, len); } } -#[cfg(test)] -mod test_bf_debug_op_write_str { - // TODO -} - /// /// @brief This syscall tells the microkernel to output an extension's /// state to the console device the microkernel is currently using @@ -257,29 +127,9 @@ mod test_bf_debug_op_write_str { /// /// @param extid The EXTID of the extensions's state to output /// -pub fn bf_debug_op_dump_ext(extid: u16) { +pub fn bf_debug_op_dump_ext(extid: bsl::SafeU16) { unsafe { - crate::bf_syscall_impl::bf_debug_op_dump_ext_impl(extid); - } -} - -#[cfg(test)] -mod test_bf_debug_op_dump_ext { - static mut ID: u64 = 0; - - #[no_mangle] - fn bf_debug_op_dump_ext_impl(extid: u64) { - unsafe { - ID = extid; - } - } - - #[test] - fn test_bf_debug_op_dump_ext() { - super::bf_debug_op_dump_ext(42); - unsafe { - assert!(ID == 42); - } + crate::bf_debug_op_dump_ext_impl(extid.get()); } } @@ -290,27 +140,7 @@ mod test_bf_debug_op_dump_ext { /// pub fn bf_debug_op_dump_page_pool() { unsafe { - crate::bf_syscall_impl::bf_debug_op_dump_page_pool_impl(); - } -} - -#[cfg(test)] -mod test_bf_debug_op_dump_page_pool { - static mut EXECUTED: bool = false; - - #[no_mangle] - fn bf_debug_op_dump_page_pool_impl() { - unsafe { - EXECUTED = true; - } - } - - #[test] - fn test_bf_debug_op_dump_page_pool() { - super::bf_debug_op_dump_page_pool(); - unsafe { - assert!(EXECUTED); - } + crate::bf_debug_op_dump_page_pool_impl(); } } @@ -321,26 +151,6 @@ mod test_bf_debug_op_dump_page_pool { /// pub fn bf_debug_op_dump_huge_pool() { unsafe { - crate::bf_syscall_impl::bf_debug_op_dump_huge_pool_impl(); - } -} - -#[cfg(test)] -mod test_bf_debug_op_dump_huge_pool { - static mut EXECUTED: bool = false; - - #[no_mangle] - fn bf_debug_op_dump_huge_pool_impl() { - unsafe { - EXECUTED = true; - } - } - - #[test] - fn test_bf_debug_op_dump_huge_pool() { - super::bf_debug_op_dump_huge_pool(); - unsafe { - assert!(EXECUTED); - } + crate::bf_debug_op_dump_huge_pool_impl(); } } diff --git a/syscall/src/bf_syscall_impl.rs b/syscall/src/bf_syscall_impl.rs index 2bc9ef52..4e6e4d7e 100644 --- a/syscall/src/bf_syscall_impl.rs +++ b/syscall/src/bf_syscall_impl.rs @@ -1,4 +1,3 @@ -use crate::types::BfCharT; /// @copyright /// Copyright (C) 2020 Assured Information Security, Inc. /// @@ -22,15 +21,13 @@ use crate::types::BfCharT; /// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -use crate::types::BfCptrT; -use crate::types::BfCstrT; + +// ------------------------------------------------------------------------- +// TLS ops +// ------------------------------------------------------------------------- extern "C" { - // ------------------------------------------------------------------------- - // TLS ops - // ------------------------------------------------------------------------- - /// /// @brief Implements the ABI for bf_tls_rax. /// @@ -333,6 +330,11 @@ extern "C" { /// pub fn bf_control_op_wait_impl(); + /// + /// @brief Implements the ABI for bf_control_op_again. + /// + pub fn bf_control_op_again_impl(); + // ------------------------------------------------------------------------- // bf_handle_ops // ------------------------------------------------------------------------- @@ -407,15 +409,20 @@ extern "C" { /// /// @param reg0_in n/a /// - pub fn bf_debug_op_write_c_impl(reg0_in: BfCharT); + pub fn bf_debug_op_write_c_impl(reg0_in: bsl::CharT); // NOLINT /// /// @brief Implements the ABI for bf_debug_op_write_str. /// /// /// @param reg0_in n/a + /// @param reg1_in n/a /// - pub fn bf_debug_op_write_str_impl(reg0_in: BfCstrT); + pub fn bf_debug_op_write_str_impl( + // NOLINT + reg0_in: bsl::CStrT, + reg1_in: u64, + ); // NOLINT /// /// @brief Implements the ABI for bf_debug_op_dump_ext. @@ -447,7 +454,7 @@ extern "C" { /// @param reg1_in n/a /// @return n/a /// - pub fn bf_callback_op_register_bootstrap_impl(reg0_in: u64, reg1_in: BfCptrT) -> u64; + pub fn bf_callback_op_register_bootstrap_impl(reg0_in: u64, reg1_in: bsl::CPtrT) -> u64; /// /// @brief Implements the ABI for bf_callback_op_register_vmexit. @@ -457,7 +464,7 @@ extern "C" { /// @param reg1_in n/a /// @return n/a /// - pub fn bf_callback_op_register_vmexit_impl(reg0_in: u64, reg1_in: BfCptrT) -> u64; + pub fn bf_callback_op_register_vmexit_impl(reg0_in: u64, reg1_in: bsl::CPtrT) -> u64; /// /// @brief Implements the ABI for bf_callback_op_register_fail. @@ -467,7 +474,7 @@ extern "C" { /// @param reg1_in n/a /// @return n/a /// - pub fn bf_callback_op_register_fail_impl(reg0_in: u64, reg1_in: BfCptrT) -> u64; + pub fn bf_callback_op_register_fail_impl(reg0_in: u64, reg1_in: bsl::CPtrT) -> u64; // ------------------------------------------------------------------------- // bf_vm_ops @@ -507,7 +514,7 @@ extern "C" { reg0_in: u64, reg1_in: u16, reg2_in: u64, - reg0_out: *mut BfCptrT, + reg0_out: *mut bsl::CPtrT, ) -> u64; /// @@ -519,7 +526,7 @@ extern "C" { /// @param reg2_in n/a /// @return n/a /// - pub fn bf_vm_op_unmap_direct_impl(reg0_in: u64, reg1_in: u16, reg2_in: u64) -> u64; + pub fn bf_vm_op_unmap_direct_impl(reg0_in: u64, reg1_in: u16, reg2_in: bsl::CPtrT) -> u64; /// /// @brief Implements the ABI for bf_vm_op_unmap_direct_broadcast. @@ -530,7 +537,21 @@ extern "C" { /// @param reg2_in n/a /// @return n/a /// - pub fn bf_vm_op_unmap_direct_broadcast_impl(reg0_in: u64, reg1_in: u16, reg2_in: u64) -> u64; + pub fn bf_vm_op_unmap_direct_broadcast_impl( + reg0_in: u64, + reg1_in: u16, + reg2_in: bsl::CPtrT, + ) -> u64; + + /// + /// @brief Implements the ABI for bf_vm_op_tlb_flush. + /// + /// + /// @param reg0_in n/a + /// @param reg1_in n/a + /// @return n/a + /// + pub fn bf_vm_op_tlb_flush_impl(reg0_in: u64, reg1_in: u16) -> u64; // ------------------------------------------------------------------------- // bf_vp_ops @@ -542,16 +563,10 @@ extern "C" { /// /// @param reg0_in n/a /// @param reg1_in n/a - /// @param reg2_in n/a /// @param reg0_out n/a /// @return n/a /// - pub fn bf_vp_op_create_vp_impl( - reg0_in: u64, - reg1_in: u16, - reg2_in: u16, - reg0_out: *mut u16, - ) -> u64; + pub fn bf_vp_op_create_vp_impl(reg0_in: u64, reg1_in: u16, reg0_out: *mut u16) -> u64; /// /// @brief Implements the ABI for bf_vp_op_destroy_vp. @@ -614,12 +629,7 @@ extern "C" { /// @param reg0_out n/a /// @return n/a /// - pub fn bf_vs_op_read_impl( - reg0_in: u64, - reg1_in: u16, - reg2_in: u64, - reg0_out: *const u64, - ) -> u64; + pub fn bf_vs_op_read_impl(reg0_in: u64, reg1_in: u16, reg2_in: u64, reg0_out: *mut u64) -> u64; /// /// @brief Implements the ABI for bf_vs_op_write. @@ -655,14 +665,21 @@ extern "C" { pub fn bf_vs_op_run_current_impl(reg0_in: u64) -> u64; /// - /// @brief Implements the ABI for bf_vs_op_advance_ip. + /// @brief Implements the ABI for bf_vs_op_advance_ip_and_run. /// /// /// @param reg0_in n/a /// @param reg1_in n/a + /// @param reg2_in n/a + /// @param reg3_in n/a /// @return n/a /// - pub fn bf_vs_op_advance_ip_impl(reg0_in: u64, reg1_in: u16) -> u64; + pub fn bf_vs_op_advance_ip_and_run_impl( + reg0_in: u64, + reg1_in: u16, + reg2_in: u16, + reg3_in: u16, + ) -> u64; /// /// @brief Implements the ABI for bf_vs_op_advance_ip_and_run_current. @@ -704,6 +721,46 @@ extern "C" { /// pub fn bf_vs_op_migrate_impl(reg0_in: u64, reg1_in: u16, reg2_in: u16) -> u64; + /// + /// @brief Implements the ABI for bf_vs_op_set_active. + /// + /// + /// @param reg0_in n/a + /// @param reg1_in n/a + /// @param reg2_in n/a + /// @param reg3_in n/a + /// @return n/a + /// + pub fn bf_vs_op_set_active_impl(reg0_in: u64, reg1_in: u16, reg2_in: u16, reg3_in: u16) -> u64; + + /// + /// @brief Implements the ABI for bf_vs_op_advance_ip_and_set_active. + /// + /// + /// @param reg0_in n/a + /// @param reg1_in n/a + /// @param reg2_in n/a + /// @param reg3_in n/a + /// @return n/a + /// + pub fn bf_vs_op_advance_ip_and_set_active_impl( + reg0_in: u64, + reg1_in: u16, + reg2_in: u16, + reg3_in: u16, + ) -> u64; + + /// + /// @brief Implements the ABI for bf_vs_op_tlb_flush. + /// + /// + /// @param reg0_in n/a + /// @param reg1_in n/a + /// @param reg2_in n/a + /// @return n/a + /// + pub fn bf_vs_op_tlb_flush_impl(reg0_in: u64, reg1_in: u16, reg2_in: u64) -> u64; + // ------------------------------------------------------------------------- // bf_intrinsic_ops // ------------------------------------------------------------------------- @@ -717,7 +774,7 @@ extern "C" { /// @param reg0_out n/a /// @return n/a /// - pub fn bf_intrinsic_op_rdmsr_impl(reg0_in: u64, reg1_in: u32, reg0_out: *const u64) -> u64; + pub fn bf_intrinsic_op_rdmsr_impl(reg0_in: u64, reg1_in: u32, reg0_out: *mut u64) -> u64; /// /// @brief Implements the ABI for bf_intrinsic_op_wrmsr. @@ -730,45 +787,6 @@ extern "C" { /// pub fn bf_intrinsic_op_wrmsr_impl(reg0_in: u64, reg1_in: u32, reg2_in: u64) -> u64; - /// - /// @brief Implements the ABI for bf_intrinsic_op_invlpga. - /// - /// - /// @param reg0_in n/a - /// @param reg1_in n/a - /// @param reg2_in n/a - /// @return n/a - /// - pub fn bf_intrinsic_op_invlpga_impl(reg0_in: u64, reg1_in: u64, reg2_in: u64) -> u64; - - /// - /// @brief Implements the ABI for bf_intrinsic_op_invept. - /// - /// - /// @param reg0_in n/a - /// @param reg1_in n/a - /// @param reg2_in n/a - /// @return n/a - /// - pub fn bf_intrinsic_op_invept_impl(reg0_in: u64, reg1_in: u64, reg2_in: u64) -> u64; - - /// - /// @brief Implements the ABI for bf_intrinsic_op_invvpid. - /// - /// - /// @param reg0_in n/a - /// @param reg1_in n/a - /// @param reg2_in n/a - /// @param reg3_in n/a - /// @return n/a - /// - pub fn bf_intrinsic_op_invvpid_impl( - reg0_in: u64, - reg1_in: u64, - reg2_in: u16, - reg3_in: u64, - ) -> u64; - // ------------------------------------------------------------------------- // bf_mem_ops // ------------------------------------------------------------------------- @@ -779,13 +797,13 @@ extern "C" { /// /// @param reg0_in n/a /// @param reg0_out n/a - /// @param reg1_out n/a + /// @param pmut_reg1_out n/a /// @return n/a /// pub fn bf_mem_op_alloc_page_impl( reg0_in: u64, - reg0_out: *mut BfCptrT, - reg1_out: *const u64, + reg0_out: *mut bsl::CPtrT, + pmut_reg1_out: *mut u64, ) -> u64; /// @@ -795,13 +813,14 @@ extern "C" { /// @param reg0_in n/a /// @param reg1_in n/a /// @param reg0_out n/a - /// @param reg1_out n/a + /// @param pmut_reg1_out n/a /// @return n/a /// pub fn bf_mem_op_alloc_huge_impl( reg0_in: u64, reg1_in: u64, - reg0_out: *mut BfCptrT, - reg1_out: *const u64, + reg0_out: *mut bsl::CPtrT, + pmut_reg1_out: *mut u64, ) -> u64; + } diff --git a/syscall/src/bf_syscall_t.hpp b/syscall/src/bf_syscall_t.hpp index 88e90d3a..b843f49c 100644 --- a/syscall/src/bf_syscall_t.hpp +++ b/syscall/src/bf_syscall_t.hpp @@ -1225,7 +1225,12 @@ namespace syscall } /// - /// @brief TODO + /// @brief Executes a VS given the ID of the VM, VP and VS to + /// execute. The VS must be assigned to the provided VP and the + /// provided VP must be assigned to the provided VM. The VP and VS + /// must not be executing on any other PP, and the VS must be + /// assigned to the PP this syscall is executed on. Upon success, + /// this syscall will not return. /// /// /// @param vmid The ID of the VM to run @@ -1289,7 +1294,12 @@ namespace syscall } /// - /// @brief TODO + /// @brief Advances the IP and executes a VS given the ID of the VM, + /// VP and VS to execute. The VS must be assigned to the provided + /// VP and the provided VP must be assigned to the provided VM. + /// The VP and VS must not be executing on any other PP, and the + /// VS must be assigned to the PP this syscall is executed on. + /// Upon success, this syscall will not return. /// /// /// @param vmid The ID of the VM to advance the IP for @@ -1329,7 +1339,9 @@ namespace syscall } /// - /// @brief TODO + /// @brief bf_vs_op_advance_ip_and_run_current tells the microkernel + /// to advance the IP of and execute the currently active VS, VP + /// and VM. /// /// /// @return Returns bsl::errc_success on success, bsl::errc_failure @@ -1418,7 +1430,8 @@ namespace syscall } /// - /// @brief TODO + /// @brief Migrates a VS to the provided PP. The VS must not be + /// active. /// /// /// @param vsid The ID of the VS to migrate diff --git a/syscall/src/bf_syscall_t.rs b/syscall/src/bf_syscall_t.rs index 1db7b45a..b583945e 100644 --- a/syscall/src/bf_syscall_t.rs +++ b/syscall/src/bf_syscall_t.rs @@ -22,101 +22,113 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#[path = "../../include/rust/constants.rs"] -use crate::constants; -#[path = "../../include/rust/types.rs"] -use crate::types; - -use types::BfCharT; -use types::BfCptrT; -use types::BfCstrT; - -struct BfSyscallT { - m_hndl: u64, +#[derive(Debug, Default, Copy, Clone, PartialEq, PartialOrd)] +pub struct BfSyscallT { + m_hndl: bsl::SafeU64, } impl BfSyscallT { /// - /// @brief Initializes the BfSyscallT by verifying version - /// compatibility, opening a handle and registering the provided - /// callbacks. + /// @brief New constructor /// + pub const fn new() -> Self { + Self { + m_hndl: crate::BF_INVALID_HANDLE, + } + } + /// /// @param version the version provided to the extension by the /// microkernel. If this API does not support the ABI versions /// that the microkernel supports, this function will fail. - /// @param bootstrap_handler the bootstrap handler to register - /// @param vmexit_handler the vmexit handler to register - /// @param fail_handler the fail handler to register + /// @param pmut_bootstrap_handler the bootstrap handler to register + /// @param pmut_vmexit_handler the vmexit handler to register + /// @param pmut_fail_handler the fail handler to register /// @return Returns bsl::errc_success on success, bsl::errc_failure /// and friends otherwise /// pub fn initialize( &mut self, - version: u32, - bootstrap_handler: BfCptrT, - vmexit_handler: BfCptrT, - fail_handler: BfCptrT, + version: bsl::SafeU32, + pmut_bootstrap_handler: bsl::CPtrT, + pmut_vmexit_handler: bsl::CPtrT, + pmut_fail_handler: bsl::CPtrT, ) -> bsl::ErrcType { - let mut release_on_error = bsl::Finally::new(|| { - self.release(); - }); + let mut ret: u64; + bsl::expects(version.is_valid_and_checked()); + bsl::expects(version.is_pos()); + bsl::expects(core::ptr::null() != pmut_bootstrap_handler); + bsl::expects(core::ptr::null() != pmut_vmexit_handler); + bsl::expects(core::ptr::null() != pmut_fail_handler); - if !constants::bf_is_spec1_supported(version) { - // bsl::error() << "unsupported microkernel " // -- - // << bsl::hex(version) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_unsupported; + if !crate::bf_is_spec1_supported(version) { + error!("unsupported microkernel {:#018x}\n{}", version, bsl::here()); + return bsl::errc_unsupported; } - // mut_ret = bf_handle_op_open_handle_impl(BF_SPEC_ID1_VAL.get(), m_hndl.data()); - // if (mut_ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_handle_op_open_handle_impl failed with status " // -- - // << bsl::hex(mut_ret) // -- - // << bsl::endl // -- - // << bsl::here(); + unsafe { + ret = crate::bf_handle_op_open_handle_impl( + crate::BF_SPEC_ID1_VAL.get(), + self.m_hndl.data(), + ); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_handle_op_open_handle_impl failed with status {:#018x}\n{}", + ret, + bsl::here() + ); - // return bsl::errc_failure; - // } + return bsl::errc_failure; + } - // bsl::finally mut_release_on_error{[this]() -> void { - // this->release(); - // }}; + unsafe { + ret = crate::bf_callback_op_register_bootstrap_impl( + self.m_hndl.get(), + pmut_bootstrap_handler, + ); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_callback_op_register_bootstrap failed with status {:#018x}\n{}", + ret, + bsl::here() + ); - // mut_ret = bf_callback_op_register_bootstrap_impl(m_hndl.get(), bootstrap_handler); - // if (mut_ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_callback_op_register_bootstrap failed with status " // -- - // << bsl::hex(mut_ret) // -- - // << bsl::endl // -- - // << bsl::here(); + self.release(); + return bsl::errc_failure; + } - // return bsl::errc_failure; - // } + unsafe { + ret = + crate::bf_callback_op_register_vmexit_impl(self.m_hndl.get(), pmut_vmexit_handler); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_callback_op_register_vmexit failed with status {:#018x}\n{}", + ret, + bsl::here() + ); - // mut_ret = bf_callback_op_register_vmexit_impl(m_hndl.get(), vmexit_handler); - // if (mut_ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_callback_op_register_vmexit failed with status " // -- - // << bsl::hex(mut_ret) // -- - // << bsl::endl // -- - // << bsl::here(); + self.release(); + return bsl::errc_failure; + } - // return bsl::errc_failure; - // } + unsafe { + ret = crate::bf_callback_op_register_fail_impl(self.m_hndl.get(), pmut_fail_handler); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_callback_op_register_fail failed with status {:#018x}\n{}", + ret, + bsl::here() + ); - // mut_ret = bf_callback_op_register_fail_impl(m_hndl.get(), fail_handler); - // if (mut_ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_callback_op_register_fail failed with status " // -- - // << bsl::hex(mut_ret) // -- - // << bsl::endl // -- - // << bsl::here(); + self.release(); + return bsl::errc_failure; + } - // return bsl::errc_failure; - // } - - release_on_error.ignore(); - return true; + return bsl::errc_success; } /// @@ -124,1394 +136,1644 @@ impl BfSyscallT { /// pub fn release(&mut self) { unsafe { - crate::bf_syscall_impl::bf_handle_op_close_handle_impl(self.m_hndl); + crate::bf_handle_op_close_handle_impl(self.m_hndl.get()); } - self.m_hndl = 0; + self.m_hndl = bsl::SafeU64::magic_0(); } - // // --------------------------------------------------------------------- - // // TLS ops - // // --------------------------------------------------------------------- - - // /// - // /// @brief Returns the value of tls.rax - // /// - // /// - // /// @return Returns the value of tls.rax - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_rax() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_rax_impl()); - // } - - // /// - // /// @brief Sets the value of tls.rax - // /// - // /// - // /// @param val The value to set tls.rax to - // /// - // static constexpr void - // bf_tls_set_rax(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_rax_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.rbx - // /// - // /// - // /// @return Returns the value of tls.rbx - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_rbx() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_rbx_impl()); - // } - - // /// - // /// @brief Sets the value of tls.rbx - // /// - // /// - // /// @param val The value to set tls.rbx to - // /// - // static constexpr void - // bf_tls_set_rbx(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_rbx_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.rcx - // /// - // /// - // /// @return Returns the value of tls.rcx - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_rcx() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_rcx_impl()); - // } - - // /// - // /// @brief Sets the value of tls.rcx - // /// - // /// - // /// @param val The value to set tls.rcx to - // /// - // static constexpr void - // bf_tls_set_rcx(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_rcx_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.rdx - // /// - // /// - // /// @return Returns the value of tls.rdx - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_rdx() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_rdx_impl()); - // } - - // /// - // /// @brief Sets the value of tls.rdx - // /// - // /// - // /// @param val The value to set tls.rdx to - // /// - // static constexpr void - // bf_tls_set_rdx(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_rdx_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.rbp - // /// - // /// - // /// @return Returns the value of tls.rbp - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_rbp() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_rbp_impl()); - // } - - // /// - // /// @brief Sets the value of tls.rbp - // /// - // /// - // /// @param val The value to set tls.rbp to - // /// - // static constexpr void - // bf_tls_set_rbp(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_rbp_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.rsi - // /// - // /// - // /// @return Returns the value of tls.rsi - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_rsi() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_rsi_impl()); - // } - - // /// - // /// @brief Sets the value of tls.rsi - // /// - // /// - // /// @param val The value to set tls.rsi to - // /// - // static constexpr void - // bf_tls_set_rsi(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_rsi_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.rdi - // /// - // /// - // /// @return Returns the value of tls.rdi - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_rdi() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_rdi_impl()); - // } - - // /// - // /// @brief Sets the value of tls.rdi - // /// - // /// - // /// @param val The value to set tls.rdi to - // /// - // static constexpr void - // bf_tls_set_rdi(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_rdi_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.r8 - // /// - // /// - // /// @return Returns the value of tls.r8 - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_r8() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_r8_impl()); - // } - - // /// - // /// @brief Sets the value of tls.r8 - // /// - // /// - // /// @param val The value to set tls.r8 to - // /// - // static constexpr void - // bf_tls_set_r8(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_r8_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.r9 - // /// - // /// - // /// @return Returns the value of tls.r9 - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_r9() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_r9_impl()); - // } - - // /// - // /// @brief Sets the value of tls.r9 - // /// - // /// - // /// @param val The value to set tls.r9 to - // /// - // static constexpr void - // bf_tls_set_r9(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_r9_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.r10 - // /// - // /// - // /// @return Returns the value of tls.r10 - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_r10() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_r10_impl()); - // } - - // /// - // /// @brief Sets the value of tls.r10 - // /// - // /// - // /// @param val The value to set tls.r10 to - // /// - // static constexpr void - // bf_tls_set_r10(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_r10_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.r11 - // /// - // /// - // /// @return Returns the value of tls.r11 - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_r11() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_r11_impl()); - // } - - // /// - // /// @brief Sets the value of tls.r11 - // /// - // /// - // /// @param val The value to set tls.r11 to - // /// - // static constexpr void - // bf_tls_set_r11(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_r11_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.r12 - // /// - // /// - // /// @return Returns the value of tls.r12 - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_r12() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_r12_impl()); - // } - - // /// - // /// @brief Sets the value of tls.r12 - // /// - // /// - // /// @param val The value to set tls.r12 to - // /// - // static constexpr void - // bf_tls_set_r12(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_r12_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.r13 - // /// - // /// - // /// @return Returns the value of tls.r13 - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_r13() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_r13_impl()); - // } - - // /// - // /// @brief Sets the value of tls.r13 - // /// - // /// - // /// @param val The value to set tls.r13 to - // /// - // static constexpr void - // bf_tls_set_r13(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_r13_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.r14 - // /// - // /// - // /// @return Returns the value of tls.r14 - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_r14() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_r14_impl()); - // } - - // /// - // /// @brief Sets the value of tls.r14 - // /// - // /// - // /// @param val The value to set tls.r14 to - // /// - // static constexpr void - // bf_tls_set_r14(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_r14_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.r15 - // /// - // /// - // /// @return Returns the value of tls.r15 - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_r15() -> bsl::safe_u64 - // { - // return bsl::to_u64(bf_tls_r15_impl()); - // } - - // /// - // /// @brief Sets the value of tls.r15 - // /// - // /// - // /// @param val The value to set tls.r15 to - // /// - // static constexpr void - // bf_tls_set_r15(bsl::safe_u64 const &val) - // { - // bsl::expects(val.is_valid_and_checked()); - // bf_tls_set_r15_impl(val.get()); - // } - - // /// - // /// @brief Returns the value of tls.extid - // /// - // /// - // /// @return Returns the value of tls.extid - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_extid() -> bsl::safe_u16 - // { - // return bsl::to_u16(bf_tls_extid_impl()); - // } - - // /// - // /// @brief Returns the value of tls.vmid - // /// - // /// - // /// @return Returns the value of tls.vmid - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_vmid() -> bsl::safe_u16 - // { - // return bsl::to_u16(bf_tls_vmid_impl()); - // } - - // /// - // /// @brief Returns the value of tls.vpid - // /// - // /// - // /// @return Returns the value of tls.vpid - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_vpid() -> bsl::safe_u16 - // { - // return bsl::to_u16(bf_tls_vpid_impl()); - // } - - // /// - // /// @brief Returns the value of tls.vsid - // /// - // /// - // /// @return Returns the value of tls.vsid - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_vsid() -> bsl::safe_u16 - // { - // return bsl::to_u16(bf_tls_vsid_impl()); - // } - - // /// - // /// @brief Returns the value of tls.ppid - // /// - // /// - // /// @return Returns the value of tls.ppid - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_ppid() -> bsl::safe_u16 - // { - // return bsl::to_u16(bf_tls_ppid_impl()); - // } - - // /// - // /// @brief Returns the value of tls.online_pps - // /// - // /// - // /// @return Returns the value of tls.online_pps - // /// - // [[nodiscard]] static constexpr auto - // bf_tls_online_pps() -> bsl::safe_u16 - // { - // return bsl::to_u16(bf_tls_online_pps_impl()); - // } - - // // --------------------------------------------------------------------- - // // bf_vm_ops - // // --------------------------------------------------------------------- - - // /// - // /// @brief This syscall tells the microkernel to create a VM - // /// and return it's ID. - // /// - // /// - // /// @return Returns the resulting ID, or bsl::safe_u16::failure() - // /// on failure. - // /// - // - // bf_vm_op_create_vm() -> bsl::safe_u16 - // { - // bsl::safe_u16 mut_vmid{}; - - // bf_status_t const ret{bf_vm_op_create_vm_impl(m_hndl.get(), mut_vmid.data())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vm_op_create_vm failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::safe_u16::failure(); - // } - - // return mut_vmid; - // } - - // /// - // /// @brief This syscall tells the microkernel to destroy a VM - // /// given an ID. - // /// - // /// - // /// @param vmid The ID of the VM to destroy - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vm_op_destroy_vm(bsl::safe_u16 const &vmid) -> bsl::errc_type - // { - // bsl::expects(vmid.is_valid_and_checked()); - // bsl::expects(vmid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vmid) < HYPERVISOR_MAX_VMS); - - // bf_status_t const ret{bf_vm_op_destroy_vm_impl(m_hndl.get(), vmid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vm_op_destroy_vm failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief This syscall tells the microkernel to map a physical - // /// address into the VM's direct map. This is the same as directly - // /// accessing the direct map with the difference being that - // /// software can provide a physical address and receive the - // /// precalculated virtual address. - // /// - // /// - // /// @param vmid The ID of the VM to map the physical address to - // /// @param phys The physical address to map - // /// @return Returns a pointer to the map on success, returns a - // /// nullptr on failure. - // /// - // template - // - // bf_vm_op_map_direct(bsl::safe_u16 const &vmid, bsl::safe_u64 const &phys) -> T * - // { - // bsl::expects(vmid.is_valid_and_checked()); - // bsl::expects(vmid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vmid) < HYPERVISOR_MAX_VMS); - // bsl::expects(phys.is_valid_and_checked()); - // bsl::expects(phys.is_pos()); - // bsl::expects(phys < HYPERVISOR_EXT_DIRECT_MAP_SIZE); - // bsl::expects(bf_is_page_aligned(phys)); - - // static_assert(bsl::is_pod::value); - // static_assert(sizeof(T) <= HYPERVISOR_PAGE_SIZE); - - // void *mut_ptr{}; - - // bf_status_t const ret{ - // bf_vm_op_map_direct_impl(m_hndl.get(), vmid.get(), phys.get(), &mut_ptr)}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vm_op_map_direct failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return nullptr; - // } - - // return static_cast(mut_ptr); - // } - - // /// - // /// @brief This syscall tells the microkernel to unmap a previously - // /// mapped virtual address in the direct map. Unlike - // /// bf_vm_op_unmap_direct_broadcast, this syscall does not flush the - // /// TLB on any other PP, meaning this unmap is local to the PP the - // /// call is made on. Attempting to unmap a virtual address from the - // /// direct map that has been accessed on any other PP other than - // /// the PP this syscall is executed on will result in undefined - // /// behavior. This syscall is designed to support mapping and then - // /// immediately unmapping a physical address on a single PP during - // /// a single VMExit. It can also be used to map on a PP and then - // /// use unmap on the same PP during multiple VMExits, but special - // /// care must be taken to ensure no other PP can access the map, - // /// otherwise UB will occur. - // /// - // /// - // /// @param vmid The ID of the VM to unmap the virtual address from - // /// @param virt The virtual address to unmap - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // template - // - // bf_vm_op_unmap_direct(bsl::safe_u16 const &vmid, T *const virt) - // -> bsl::errc_type - // { - // constexpr auto min_addr{HYPERVISOR_EXT_DIRECT_MAP_ADDR}; - // constexpr auto max_addr{(min_addr + HYPERVISOR_EXT_DIRECT_MAP_SIZE).checked()}; - - // bsl::safe_u64 const virt{reinterpret_cast(virt)}; - - // bsl::expects(vmid.is_valid_and_checked()); - // bsl::expects(vmid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vmid) < HYPERVISOR_MAX_VMS); - // bsl::expects(virt.is_valid_and_checked()); - // bsl::expects(virt.is_pos()); - // bsl::expects(virt > min_addr); - // bsl::expects(virt < max_addr); - // bsl::expects(bf_is_page_aligned(virt)); - - // static_assert(bsl::is_pod::value); - // static_assert(sizeof(T) <= HYPERVISOR_PAGE_SIZE); - - // bf_status_t const ret{bf_vm_op_unmap_direct_impl(m_hndl.get(), vmid.get(), virt.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vm_op_unmap_direct failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief This syscall tells the microkernel to unmap a previously - // /// mapped virtual address in the direct map. Unlike - // /// bf_vm_op_unmap_direct, this syscall performs a broadcast TLB flush - // /// which means it can be safely used on all direct mapped - // /// addresses. The downside of using this function is that it can - // /// be a lot slower than bf_vm_op_unmap_direct, especially on - // /// systems with a lot of PPs. - // /// - // /// - // /// @param vmid The ID of the VM to unmap the virtual address from - // /// @param virt The virtual address to unmap - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // template - // - // bf_vm_op_unmap_direct_broadcast(bsl::safe_u16 const &vmid, T *const virt) - // -> bsl::errc_type - // { - // constexpr auto min_addr{HYPERVISOR_EXT_DIRECT_MAP_ADDR}; - // constexpr auto max_addr{(min_addr + HYPERVISOR_EXT_DIRECT_MAP_SIZE).checked()}; - - // bsl::safe_u64 const virt{reinterpret_cast(virt)}; - - // bsl::expects(vmid.is_valid_and_checked()); - // bsl::expects(vmid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vmid) < HYPERVISOR_MAX_VMS); - // bsl::expects(virt.is_valid_and_checked()); - // bsl::expects(virt.is_pos()); - // bsl::expects(virt > min_addr); - // bsl::expects(virt < max_addr); - // bsl::expects(bf_is_page_aligned(virt)); - - // static_assert(bsl::is_pod::value); - // static_assert(sizeof(T) <= HYPERVISOR_PAGE_SIZE); - - // bf_status_t const ret{ - // bf_vm_op_unmap_direct_broadcast_impl(m_hndl.get(), vmid.get(), virt.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vm_op_unmap_direct_broadcast_impl failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // // --------------------------------------------------------------------- - // // bf_vp_ops - // // --------------------------------------------------------------------- - - // /// - // /// @brief This syscall tells the microkernel to create a VP given the - // /// IDs of the VM and PP the VP will be assigned to. Upon success, - // /// this syscall returns the ID of the newly created VP. - // /// - // /// - // /// @param vmid The ID of the VM to assign the newly created VP to - // /// @param ppid The ID of the PP to assign the newly created VP to - // /// @return Returns the resulting ID, or bsl::safe_u16::failure() - // /// on failure. - // /// - // /// - // - // bf_vp_op_create_vp(bsl::safe_u16 const &vmid, bsl::safe_u16 const &ppid) - // -> bsl::safe_u16 - // { - // bsl::expects(vmid.is_valid_and_checked()); - // bsl::expects(vmid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vmid) < HYPERVISOR_MAX_VMS); - // bsl::expects(ppid.is_valid_and_checked()); - // bsl::expects(ppid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(ppid) < HYPERVISOR_MAX_PPS); - - // bsl::safe_u16 mut_vpid{}; - - // bf_status_t const ret{ - // bf_vp_op_create_vp_impl(m_hndl.get(), vmid.get(), ppid.get(), mut_vpid.data())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vp_op_create_vp failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::safe_u16::failure(); - // } - - // return mut_vpid; - // } - - // /// - // /// @brief This syscall tells the microkernel to destroy a VP - // /// given an ID. - // /// - // /// - // /// @param vpid The ID of the VP to destroy - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vp_op_destroy_vp(bsl::safe_u16 const &vpid) -> bsl::errc_type - // { - // bsl::expects(vpid.is_valid_and_checked()); - // bsl::expects(vpid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vpid) < HYPERVISOR_MAX_VPS); - - // bf_status_t const ret{bf_vp_op_destroy_vp_impl(m_hndl.get(), vpid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vp_op_destroy_vp failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief This syscall tells the microkernel to migrate a VP from one PP - // /// to another PP. This function does not execute the VP (use - // /// bf_vs_op_run for that), but instead allows bf_vs_op_run to - // /// execute a VP on a PP that it was not originally assigned to. - // /// - // /// When a VP is migrated, all of the VSs that are assigned to the - // /// requested VP are also migrated to this new PP as well. From an - // /// AMD/Intel point of view, this clears the VMCS/VMCB for each VS - // /// assigned to the VP. On Intel, it also loads the newly cleared VS - // /// and sets the launched state to false, ensuring the next - // /// bf_vs_op_run will use VMLaunch instead of VMResume. - // /// - // /// It should be noted that the migration of a VS from one PP to - // /// another does not happen during the execution of this ABI. This - // /// ABI simply tells the microkernel that the requested VP may now - // /// execute on the requested PP. This will cause a mismatch between - // /// the assigned PP for a VP and the assigned PP for a VS. The - // /// microkernel will detect this mismatch when an extension attempts - // /// to execute bf_vs_op_run. When this occurs, the microkernel will - // /// ensure the VP is being run on the PP it was assigned to during - // /// migration, and then it will check to see if the PP of the VS - // /// matches. If it doesn't, it will then perform a migration of that - // /// VS at that time. This ensures that the microkernel is only - // /// migrations VSs when it needs to, and it ensures the VS is - // /// cleared an loaded (in the case of Intel) on the PP it will be - // /// executed on, which is a requirement for VMCS migration. An - // /// extension can determine which VSs have been migrated by looking - // /// at the assigned PP of a VS. If it doesn't match the VP it was - // /// assigned to, it has not been migrated. Finally, an extension is - // /// free to read/write to the VSs state, even if it has not been - // /// migrated. The only requirement for migration is execution (meaning - // /// VMRun/VMLaunch/VMResume). - // /// - // /// Any additional migration responsibilities, like TSC - // /// synchronization, must be performed by the extension. - // /// - // /// - // /// @param vpid The ID of the VP to migrate - // /// @param ppid The ID of the PP to assign the provided VP to - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vp_op_migrate(bsl::safe_u16 const &vpid, bsl::safe_u16 const &ppid) - // -> bsl::errc_type - // { - // bsl::expects(vpid.is_valid_and_checked()); - // bsl::expects(vpid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vpid) < HYPERVISOR_MAX_VPS); - // bsl::expects(ppid.is_valid_and_checked()); - // bsl::expects(ppid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(ppid) < HYPERVISOR_MAX_PPS); - - // bf_status_t const ret{bf_vp_op_migrate_impl(m_hndl.get(), vpid.get(), ppid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vp_op_migrate failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // // --------------------------------------------------------------------- - // // bf_vs_ops - // // --------------------------------------------------------------------- - - // /// - // /// @brief This syscall tells the microkernel to create a VS - // /// and return it's ID. - // /// - // /// - // /// @param vpid The ID of the VP to assign the newly created VS to - // /// @param ppid The resulting VSID of the newly created VS - // /// @return Returns the resulting ID, or bsl::safe_u16::failure() - // /// on failure. - // /// - // /// - // - // bf_vs_op_create_vs(bsl::safe_u16 const &vpid, bsl::safe_u16 const &ppid) - // -> bsl::safe_u16 - // { - // bsl::expects(vpid.is_valid_and_checked()); - // bsl::expects(vpid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vpid) < HYPERVISOR_MAX_VPS); - // bsl::expects(ppid.is_valid_and_checked()); - // bsl::expects(ppid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(ppid) < HYPERVISOR_MAX_PPS); - - // bsl::safe_u16 mut_vsid{}; - - // bf_status_t const ret{ - // bf_vs_op_create_vs_impl(m_hndl.get(), vpid.get(), ppid.get(), mut_vsid.data())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_create_vs failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::safe_u16::failure(); - // } - - // return mut_vsid; - // } - - // /// - // /// @brief This syscall tells the microkernel to destroy a VS - // /// given an ID. - // /// - // /// - // /// @param vsid The ID of the VS to destroy - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_destroy_vs(bsl::safe_u16 const &vsid) -> bsl::errc_type - // { - // bsl::expects(vsid.is_valid_and_checked()); - // bsl::expects(vsid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vsid) < HYPERVISOR_MAX_VSS); - - // bf_status_t const ret{bf_vs_op_destroy_vs_impl(m_hndl.get(), vsid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_destroy_vs failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief This syscall tells the microkernel to initialize a VS using - // /// the root VP state provided by the loader using the current PPID. - // /// - // /// - // /// @param vsid The ID of the VS to initialize - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_init_as_root(bsl::safe_u16 const &vsid) -> bsl::errc_type - // { - // bsl::expects(vsid.is_valid_and_checked()); - // bsl::expects(vsid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vsid) < HYPERVISOR_MAX_VSS); - - // bf_status_t const ret{bf_vs_op_init_as_root_impl(m_hndl.get(), vsid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_init_as_root failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief Reads a CPU register from the VS given a bf_reg_t. Note - // /// that the bf_reg_t is architecture specific. - // /// - // /// - // /// @param vsid The ID of the VS to read from - // /// @param reg A bf_reg_t defining which register to read - // /// @return Returns the value read, or bsl::safe_u64::failure() - // /// on failure. - // /// - // - // bf_vs_op_read(bsl::safe_u16 const &vsid, bf_reg_t const reg) const -> bsl::safe_u64 - // { - // bsl::expects(vsid.is_valid_and_checked()); - // bsl::expects(vsid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vsid) < HYPERVISOR_MAX_VSS); - // bsl::expects(reg < syscall::bf_reg_t::bf_reg_t_invalid); - // bsl::expects(reg != syscall::bf_reg_t::bf_reg_t_unsupported); - - // bsl::safe_u64 mut_val{}; - - // bf_status_t const ret{ - // bf_vs_op_read_impl(m_hndl.get(), vsid.get(), reg, mut_val.data())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_read failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::safe_u64::failure(); - // } - - // return mut_val; - // } - - // /// - // /// @brief Writes to a CPU register in the VS given a bf_reg_t and the - // /// value to write. Note that the bf_reg_t is architecture specific. - // /// - // /// - // /// @param vsid The ID of the VS to write to - // /// @param reg A bf_reg_t defining which register to write to - // /// @param value The value to write to the requested register - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_write( - // bsl::safe_u16 const &vsid, bf_reg_t const reg, bsl::safe_u64 const &value) - // -> bsl::errc_type - // { - // bsl::expects(vsid.is_valid_and_checked()); - // bsl::expects(vsid != BF_INVALID_ID); - // bsl::expects(reg < syscall::bf_reg_t::bf_reg_t_invalid); - // bsl::expects(reg != syscall::bf_reg_t::bf_reg_t_unsupported); - // bsl::expects(bsl::to_umx(vsid) < HYPERVISOR_MAX_VSS); - // bsl::expects(value.is_valid_and_checked()); - - // bf_status_t const ret{bf_vs_op_write_impl(m_hndl.get(), vsid.get(), reg, value.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_write failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief bf_vs_op_run tells the microkernel to execute a given VS on - // /// behalf of a given VP and VM. This system call only returns if an - // /// error occurs. On success, this system call will physically execute - // /// the requested VM and VP using the requested VS, and the extension - // /// will only execute again on the next VMExit. - // /// - // /// Unless an extension needs to change the active VM, VP or VS, the - // /// extension should use bf_vs_op_run_current instead of - // /// bf_vs_op_run. bf_vs_op_run is slow as it must perform a series of - // /// checks to determine if it has any work to perform before execution - // /// of a VM can occur. - // /// - // /// Unlike bf_vs_op_run_current which is really just a return to - // /// microkernel execution, bf_vs_op_run must perform the following - // /// operations: - // /// - It first verifies that the provided VM, VP and VS are all - // /// created. Meaning, and extension must first use the create ABI - // /// to properly create a VM, VP and VS before it may be used. - // /// - Next, it must ensure VM, VP and VS assignment is correct. A - // /// newly created VP and VS are unassigned. Once bf_vs_op_run is - // /// executed, the VP is assigned to the provided VM and the VS is - // /// assigned to the provided VP. The VP and VS are also both - // /// assigned to the PP bf_vs_op_run is executed on. Once these - // /// assignments take place, an extension cannot change them, and any - // /// attempt to run a VP or VS on a VM, VP or PP they are not - // /// assigned to will fail. It is impossible to change the assigned of - // /// a VM or VP, but an extension can change the assignment of a VP - // /// and VSs PP by using the bf_vp_op_migrate function. - // /// - Next, bf_vs_op_run must determine if it needs to migrate a VS - // /// to the PP the VS is being executed on by bf_vs_op_run. For more - // /// information about how this works, please see bf_vp_op_migrate. - // /// - Finally, bf_vs_op_run must ensure the active VM, VP and VS are - // /// set to the VM, VP and VS provided to this ABI. Any changes in - // /// the active state could cause additional operations to take place. - // /// For example, the VS must transfer the TLS state of the general - // /// purpose registers to its internal cache so that the VS that is - // /// about to become active can use the TLS block instead. - // /// - // /// - // /// @param vmid The ID of the VM to run - // /// @param vpid The ID of the VP to run - // /// @param vsid The ID of the VS to run - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_run( - // bsl::safe_u16 const &vmid, - // bsl::safe_u16 const &vpid, - // bsl::safe_u16 const &vsid) -> bsl::errc_type - // { - // bsl::expects(vmid.is_valid_and_checked()); - // bsl::expects(vmid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vmid) < HYPERVISOR_MAX_VMS); - // bsl::expects(vpid.is_valid_and_checked()); - // bsl::expects(vpid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vpid) < HYPERVISOR_MAX_VPS); - // bsl::expects(vsid.is_valid_and_checked()); - // bsl::expects(vsid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vsid) < HYPERVISOR_MAX_VSS); - - // bf_status_t const ret{ - // bf_vs_op_run_impl(m_hndl.get(), vmid.get(), vpid.get(), vsid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_run failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief bf_vs_op_run_current tells the microkernel to execute the - // /// currently active VS, VP and VM. - // /// - // /// - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_run_current() -> bsl::errc_type - // { - // bf_status_t const ret{bf_vs_op_run_current_impl(m_hndl.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_run_current failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief This syscall tells the microkernel to advance the instruction - // /// pointer in the requested VS. - // /// - // /// - // /// @param vsid The ID of the VS advance the IP in - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_advance_ip(bsl::safe_u16 const &vsid) -> bsl::errc_type - // { - // bsl::expects(vsid.is_valid_and_checked()); - // bsl::expects(vsid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vsid) < HYPERVISOR_MAX_VSS); - - // bf_status_t const ret{bf_vs_op_advance_ip_impl(m_hndl.get(), vsid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_advance_ip failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief This syscall tells the microkernel to advance the instruction - // /// pointer in the currently active VS and run the currently active - // /// VS, VP and VM (i.e., this combines bf_vs_op_advance_ip and - // /// bf_vs_op_advance_ip). - // /// - // /// - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_advance_ip_and_run_current() -> bsl::errc_type - // { - // bf_status_t const ret{bf_vs_op_advance_ip_and_run_current_impl(m_hndl.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_advance_ip_and_run_current failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief This syscall tells the microkernel to promote the requested - // /// VS. This will stop the hypervisor complete on the physical - // /// processor that this syscall is executed on and replace it's state - // /// with the state in the VS. Note that this syscall only returns - // /// on error. - // /// - // /// - // /// @param vsid The ID of the VS to promote - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_promote(bsl::safe_u16 const &vsid) -> bsl::errc_type - // { - // bsl::expects(vsid.is_valid_and_checked()); - // bsl::expects(vsid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vsid) < HYPERVISOR_MAX_VSS); - - // bf_status_t const ret{bf_vs_op_promote_impl(m_hndl.get(), vsid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_promote failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // /// - // /// @brief bf_vs_op_clear tells the microkernel to clear the VS's - // /// hardware cache, if one exists. How this is used depends entirely - // /// on the hardware and is associated with AMD's VMCB Clean Bits, - // /// and Intel's VMClear instruction. See the associated documentation - // /// for more details. On AMD, this ABI clears the entire VMCB. For more - // /// fine grained control, use the write ABIs to manually modify the - // /// VMCB. - // /// - // /// - // /// @param vsid The ID of the VS to clear - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_vs_op_clear(bsl::safe_u16 const &vsid) -> bsl::errc_type - // { - // bsl::expects(vsid.is_valid_and_checked()); - // bsl::expects(vsid != BF_INVALID_ID); - // bsl::expects(bsl::to_umx(vsid) < HYPERVISOR_MAX_VSS); - - // bf_status_t const ret{bf_vs_op_clear_impl(m_hndl.get(), vsid.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_vs_op_clear failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // // --------------------------------------------------------------------- - // // bf_intrinsic_ops - // // --------------------------------------------------------------------- - - // /// - // /// @brief Reads an MSR directly from the CPU given the address of - // /// the MSR to read. Note that this is specific to Intel/AMD only. - // /// Also note that not all MSRs can be read, and which MSRs that - // /// can be read is up to the microkernel's internal policy as well - // /// as which architecture the hypervisor is running on. - // /// - // /// - // /// @param msr The address of the MSR to read - // /// @return Returns the value read, or bsl::safe_u64::failure() - // /// on failure. - // /// - // - // bf_intrinsic_op_rdmsr(bsl::safe_u32 const &msr) const -> bsl::safe_u64 - // { - // bsl::expects(msr.is_valid_and_checked()); - - // bsl::safe_u64 mut_val{}; - - // bf_status_t const ret{ - // bf_intrinsic_op_rdmsr_impl(m_hndl.get(), msr.get(), mut_val.data())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_intrinsic_op_rdmsr failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::safe_u64::failure(); - // } - - // return mut_val; - // } - - // /// - // /// @brief Writes to an MSR directly from the CPU given the address of - // /// the MSR to write as well as the value to write. Note that this is - // /// specific to Intel/AMD only. Also note that not all MSRs can be - // /// written to, and which MSRs that can be written to is up to the - // /// microkernel's internal policy as well as which architecture the - // /// hypervisor is running on. - // /// - // /// - // /// @param msr The address of the MSR to write to - // /// @param val The value to write to the requested MSR - // /// @return Returns bsl::errc_success on success, bsl::errc_failure - // /// otherwise - // /// - // - // bf_intrinsic_op_wrmsr(bsl::safe_u32 const &msr, bsl::safe_u64 const &val) - // -> bsl::errc_type - // { - // bsl::expects(msr.is_valid_and_checked()); - // bsl::expects(val.is_valid_and_checked()); - - // bf_status_t const ret{bf_intrinsic_op_wrmsr_impl(m_hndl.get(), msr.get(), val.get())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_intrinsic_op_wrmsr failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return bsl::errc_failure; - // } - - // return bsl::errc_success; - // } - - // // --------------------------------------------------------------------- - // // bf_mem_ops - // // --------------------------------------------------------------------- - - // /// - // /// @brief bf_mem_op_alloc_page allocates a page, and maps this page - // /// into the direct map of the VM. - // /// - // /// - // /// @param mut_phys The physical address of the resulting page - // /// @return Returns a pointer to the newly allocated memory on success, - // /// or a nullptr on failure. - // /// - // - // bf_mem_op_alloc_page(bsl::safe_u64 &mut_phys) -> void * - // { - // bsl::expects(mut_phys.is_valid_and_checked()); - // void *mut_ptr{}; - - // bf_status_t const ret{ - // bf_mem_op_alloc_page_impl(m_hndl.get(), &mut_ptr, mut_phys.data())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_mem_op_alloc_page failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return nullptr; - // } - - // return mut_ptr; - // } - - // /// - // /// @brief bf_mem_op_alloc_page allocates a page, and maps this page - // /// into the direct map of the VM. - // /// - // /// - // /// @return Returns a pointer to the newly allocated memory on success, - // /// or a nullptr on failure. - // /// - // - // bf_mem_op_alloc_page() -> void * - // { - // bsl::safe_u64 mut_ignored{}; - // return this->bf_mem_op_alloc_page(mut_ignored); - // } - - // /// - // /// @brief bf_mem_op_alloc_huge allocates a physically contiguous block - // /// of memory. When allocating a page, the extension should keep in - // /// mind the following: - // /// - The total memory available to allocate from this pool is - // /// extremely limited. This should only be used when absolutely - // /// needed, and extensions should not expect more than 1 MB (might - // /// be less) of total memory available. - // /// - Memory allocated from the huge pool might be allocated using - // /// different schemes. For example, the microkernel might allocate - // /// in increments of a page, or it might use a buddy allocator that - // /// would allocate in multiples of 2. If the allocation size - // /// doesn't match the algorithm, internal fragmentation could - // /// occur, further limiting the total number of allocations this - // /// pool can support. - // /// - // /// - // /// @param size The total number of bytes to allocate - // /// @param mut_phys The physical address of the resulting memory - // /// @return Returns a pointer to the newly allocated memory on success, - // /// or a nullptr on failure. - // /// - // - // bf_mem_op_alloc_huge(bsl::safe_u64 const &size, bsl::safe_u64 &mut_phys) -> void * - // { - // bsl::expects(size.is_valid_and_checked()); - // bsl::expects(size.is_pos()); - // bsl::expects(bf_is_page_aligned(size)); - // bsl::expects(mut_phys.is_valid_and_checked()); - - // void *mut_ptr{}; - - // bf_status_t const ret{bf_mem_op_alloc_huge_impl( - // m_hndl.get(), size.get(), &mut_ptr, mut_phys.data())}; - // if (ret != BF_STATUS_SUCCESS)) { - // bsl::error() << "bf_mem_op_alloc_huge failed with status " // -- - // << bsl::hex(ret) // -- - // << bsl::endl // -- - // << bsl::here(); - - // return nullptr; - // } - - // return mut_ptr; - // } - - // /// - // /// @brief bf_mem_op_alloc_huge allocates a physically contiguous block - // /// of memory. When allocating a page, the extension should keep in - // /// mind the following: - // /// - The total memory available to allocate from this pool is - // /// extremely limited. This should only be used when absolutely - // /// needed, and extensions should not expect more than 1 MB (might - // /// be less) of total memory available. - // /// - Memory allocated from the huge pool might be allocated using - // /// different schemes. For example, the microkernel might allocate - // /// in increments of a page, or it might use a buddy allocator that - // /// would allocate in multiples of 2. If the allocation size - // /// doesn't match the algorithm, internal fragmentation could - // /// occur, further limiting the total number of allocations this - // /// pool can support. - // /// - // /// - // /// @param size The total number of bytes to allocate - // /// @return Returns a pointer to the newly allocated memory on success, - // /// or a nullptr on failure. - // /// - // - // bf_mem_op_alloc_huge(bsl::safe_u64 const &size) -> void * - // { - // bsl::safe_u64 mut_ignored{}; - // return this->bf_mem_op_alloc_huge(size, mut_ignored); - // } + /// + /// @brief Returns the handle that is used for syscalls. If this + /// class has not been initialized, a default (likely 0) handle + /// is returned. + /// + /// + /// @return Returns the handle that is used for syscalls. If this + /// class has not been initialized, a default (likely 0) handle + /// is returned. + /// + pub fn handle(&self) -> bsl::SafeU64 { + return self.m_hndl; + } + + // --------------------------------------------------------------------- + // TLS ops + // --------------------------------------------------------------------- + + /// + /// @brief Returns the value of tls.rax + /// + /// + /// @return Returns the value of tls.rax + /// + pub fn bf_tls_rax() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_rax_impl()); + } + } + + /// + /// @brief Sets the value of tls.rax + /// + /// + /// @param val The value to set tls.rax to + /// + pub fn bf_tls_set_rax(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_rax_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.rbx + /// + /// + /// @return Returns the value of tls.rbx + /// + pub fn bf_tls_rbx() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_rbx_impl()); + } + } + + /// + /// @brief Sets the value of tls.rbx + /// + /// + /// @param val The value to set tls.rbx to + /// + pub fn bf_tls_set_rbx(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_rbx_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.rcx + /// + /// + /// @return Returns the value of tls.rcx + /// + pub fn bf_tls_rcx() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_rcx_impl()); + } + } + + /// + /// @brief Sets the value of tls.rcx + /// + /// + /// @param val The value to set tls.rcx to + /// + pub fn bf_tls_set_rcx(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_rcx_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.rdx + /// + /// + /// @return Returns the value of tls.rdx + /// + pub fn bf_tls_rdx() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_rdx_impl()); + } + } + + /// + /// @brief Sets the value of tls.rdx + /// + /// + /// @param val The value to set tls.rdx to + /// + pub fn bf_tls_set_rdx(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_rdx_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.rbp + /// + /// + /// @return Returns the value of tls.rbp + /// + pub fn bf_tls_rbp() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_rbp_impl()); + } + } + + /// + /// @brief Sets the value of tls.rbp + /// + /// + /// @param val The value to set tls.rbp to + /// + pub fn bf_tls_set_rbp(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_rbp_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.rsi + /// + /// + /// @return Returns the value of tls.rsi + /// + pub fn bf_tls_rsi() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_rsi_impl()); + } + } + + /// + /// @brief Sets the value of tls.rsi + /// + /// + /// @param val The value to set tls.rsi to + /// + pub fn bf_tls_set_rsi(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_rsi_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.rdi + /// + /// + /// @return Returns the value of tls.rdi + /// + pub fn bf_tls_rdi() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_rdi_impl()); + } + } + + /// + /// @brief Sets the value of tls.rdi + /// + /// + /// @param val The value to set tls.rdi to + /// + pub fn bf_tls_set_rdi(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_rdi_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.r8 + /// + /// + /// @return Returns the value of tls.r8 + /// + pub fn bf_tls_r8() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_r8_impl()); + } + } + + /// + /// @brief Sets the value of tls.r8 + /// + /// + /// @param val The value to set tls.r8 to + /// + pub fn bf_tls_set_r8(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_r8_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.r9 + /// + /// + /// @return Returns the value of tls.r9 + /// + pub fn bf_tls_r9() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_r9_impl()); + } + } + + /// + /// @brief Sets the value of tls.r9 + /// + /// + /// @param val The value to set tls.r9 to + /// + pub fn bf_tls_set_r9(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_r9_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.r10 + /// + /// + /// @return Returns the value of tls.r10 + /// + pub fn bf_tls_r10() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_r10_impl()); + } + } + + /// + /// @brief Sets the value of tls.r10 + /// + /// + /// @param val The value to set tls.r10 to + /// + pub fn bf_tls_set_r10(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_r10_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.r11 + /// + /// + /// @return Returns the value of tls.r11 + /// + pub fn bf_tls_r11() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_r11_impl()); + } + } + + /// + /// @brief Sets the value of tls.r11 + /// + /// + /// @param val The value to set tls.r11 to + /// + pub fn bf_tls_set_r11(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_r11_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.r12 + /// + /// + /// @return Returns the value of tls.r12 + /// + pub fn bf_tls_r12() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_r12_impl()); + } + } + + /// + /// @brief Sets the value of tls.r12 + /// + /// + /// @param val The value to set tls.r12 to + /// + pub fn bf_tls_set_r12(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_r12_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.r13 + /// + /// + /// @return Returns the value of tls.r13 + /// + pub fn bf_tls_r13() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_r13_impl()); + } + } + + /// + /// @brief Sets the value of tls.r13 + /// + /// + /// @param val The value to set tls.r13 to + /// + pub fn bf_tls_set_r13(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_r13_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.r14 + /// + /// + /// @return Returns the value of tls.r14 + /// + pub fn bf_tls_r14() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_r14_impl()); + } + } + + /// + /// @brief Sets the value of tls.r14 + /// + /// + /// @param val The value to set tls.r14 to + /// + pub fn bf_tls_set_r14(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_r14_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.r15 + /// + /// + /// @return Returns the value of tls.r15 + /// + pub fn bf_tls_r15() -> bsl::SafeU64 { + unsafe { + return bsl::to_u64(crate::bf_tls_r15_impl()); + } + } + + /// + /// @brief Sets the value of tls.r15 + /// + /// + /// @param val The value to set tls.r15 to + /// + pub fn bf_tls_set_r15(val: bsl::SafeU64) { + bsl::expects(val.is_valid_and_checked()); + unsafe { + crate::bf_tls_set_r15_impl(val.get()); + } + } + + /// + /// @brief Returns the value of tls.extid + /// + /// + /// @return Returns the value of tls.extid + /// + pub fn bf_tls_extid() -> bsl::SafeU16 { + unsafe { + return bsl::to_u16(crate::bf_tls_extid_impl()); + } + } + + /// + /// @brief Returns the value of tls.vmid + /// + /// + /// @return Returns the value of tls.vmid + /// + pub fn bf_tls_vmid() -> bsl::SafeU16 { + unsafe { + return bsl::to_u16(crate::bf_tls_vmid_impl()); + } + } + + /// + /// @brief Returns the value of tls.vpid + /// + /// + /// @return Returns the value of tls.vpid + /// + pub fn bf_tls_vpid() -> bsl::SafeU16 { + unsafe { + return bsl::to_u16(crate::bf_tls_vpid_impl()); + } + } + + /// + /// @brief Returns the value of tls.vsid + /// + /// + /// @return Returns the value of tls.vsid + /// + pub fn bf_tls_vsid() -> bsl::SafeU16 { + unsafe { + return bsl::to_u16(crate::bf_tls_vsid_impl()); + } + } + + /// + /// @brief Returns the value of tls.ppid + /// + /// + /// @return Returns the value of tls.ppid + /// + pub fn bf_tls_ppid() -> bsl::SafeU16 { + unsafe { + return bsl::to_u16(crate::bf_tls_ppid_impl()); + } + } + + /// + /// @brief Returns the value of tls.online_pps + /// + /// + /// @return Returns the value of tls.online_pps + /// + pub fn bf_tls_online_pps() -> bsl::SafeU16 { + unsafe { + return bsl::to_u16(crate::bf_tls_online_pps_impl()); + } + } + + /// + /// @brief Returns true if the active VM is the + /// root VM. Returns false otherwise. + /// + /// + /// @return Returns true if the active VM is the + /// root VM. Returns false otherwise. + /// + pub fn is_the_active_vm_the_root_vm() -> bool { + unsafe { + return crate::BF_ROOT_VMID == crate::bf_tls_vmid_impl(); + } + } + + /// + /// @brief Returns true if the provided VMID is the + /// ID of the root VM. Returns false otherwise. + /// + /// + /// @param vmid the ID of the VM to query + /// @return Returns true if the provided VMID is the + /// ID of the root VM. Returns false otherwise. + /// + pub fn is_vm_the_root_vm(vmid: bsl::SafeU16) -> bool { + return vmid == crate::BF_ROOT_VMID; + } + + /// + /// @brief Returns true if the provided VPID is the + /// ID of a root VP. Returns false otherwise. This + /// is the same as vpid == sys.bf_tls_ppid(). + /// + /// + /// @param vpid the ID of the VP to query + /// @return Returns true if the provided VPID is the + /// ID of a root VP. Returns false otherwise. This + /// is the same as vpid == sys.bf_tls_ppid(). + /// + pub fn is_vp_a_root_vp(vpid: bsl::SafeU16) -> bool { + unsafe { + return vpid < crate::bf_tls_online_pps_impl(); + } + } + + /// + /// @brief Returns true if the provided VSID is the + /// ID of a root VS. Returns false otherwise. This + /// is the same as vsid == sys.bf_tls_ppid(). + /// + /// + /// @param vsid the ID of the VS to query + /// @return Returns true if the provided VSID is the + /// ID of a root VS. Returns false otherwise. This + /// is the same as vsid == sys.bf_tls_ppid(). + /// + pub fn is_vs_a_root_vs(vsid: bsl::SafeU16) -> bool { + unsafe { + return vsid < crate::bf_tls_online_pps_impl(); + } + } + + // --------------------------------------------------------------------- + // bf_vm_ops + // --------------------------------------------------------------------- + + /// + /// @brief This syscall tells the microkernel to create a VM + /// and return it's ID. + /// + /// + /// @return Returns the resulting ID, or bsl::SafeU16::failure() + /// on failure. + /// + pub fn bf_vm_op_create_vm(&self) -> bsl::SafeU16 { + let ret: u64; + let mut vmid: bsl::SafeU16 = bsl::SafeU16::default(); + + unsafe { + ret = crate::bf_vm_op_create_vm_impl(self.m_hndl.get(), vmid.data()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vm_op_create_vm failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + if crate::BF_INVALID_ID == vmid { + error!( + "the vmid {:#06x} returned by bf_vm_op_create_vm is invalid\n{}", + vmid, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + if crate::HYPERVISOR_MAX_VMS <= bsl::to_umx(vmid) { + error!( + "the vmid {:#06x} returned by bf_vm_op_create_vm is out of range\n{}", + vmid, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + return vmid; + } + + /// + /// @brief This syscall tells the microkernel to destroy a VM + /// given an ID. + /// + /// + /// @param vmid The ID of the VM to destroy + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vm_op_destroy_vm(&self, vmid: bsl::SafeU16) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VMS > bsl::to_umx(vmid)); + + unsafe { + ret = crate::bf_vm_op_destroy_vm_impl(self.m_hndl.get(), vmid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vm_op_destroy_vm failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief This syscall tells the microkernel to map a physical + /// address into the VM's direct map. This is the same as directly + /// accessing the direct map with the difference being that + /// software can provide a physical address and receive the + /// precalculated virtual address. + /// + /// + /// @tparam T the type of pointer to return. Must be a POD type and + /// the size of a page. + /// @param vmid The ID of the VM to map the physical address to + /// @param phys The physical address to map + /// @return Returns a pointer to the map on success, returns a + /// nullptr on failure. + /// + pub fn bf_vm_op_map_direct(&self, vmid: bsl::SafeU16, phys: bsl::SafeU64) -> *mut T { + let ret: u64; + let mut ptr: bsl::CPtrT = core::ptr::null_mut(); + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VMS > bsl::to_umx(vmid)); + bsl::expects(phys.is_valid_and_checked()); + bsl::expects(phys.is_pos()); + bsl::expects(crate::HYPERVISOR_EXT_DIRECT_MAP_SIZE > phys); + bsl::expects(crate::bf_is_page_aligned(phys)); + + unsafe { + ret = crate::bf_vm_op_map_direct_impl( + self.m_hndl.get(), + vmid.get(), + phys.get(), + &mut ptr, + ); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vm_op_destroy_vm failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return core::ptr::null_mut(); + } + + return ptr as *mut T; + } + + /// + /// @brief This syscall tells the microkernel to unmap a previously + /// mapped virtual address in the direct map. Unlike + /// bf_vm_op_unmap_direct_broadcast, this syscall does not flush the + /// TLB on any other PP, meaning this unmap is local to the PP the + /// call is made on. Attempting to unmap a virtual address from the + /// direct map that has been accessed on any other PP other than + /// the PP this syscall is executed on will result in undefined + /// behavior. This syscall is designed to support mapping and then + /// immediately unmapping a physical address on a single PP during + /// a single VMExit. It can also be used to map on a PP and then + /// use unmap on the same PP during multiple VMExits, but special + /// care must be taken to ensure no other PP can access the map, + /// otherwise UB will occur. + /// + /// + /// @param vmid The ID of the VM to unmap the virtual address from + /// @param ptr The virtual address to unmap + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vm_op_unmap_direct(&self, vmid: bsl::SafeU16, ptr: bsl::CPtrT) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VMS > bsl::to_umx(vmid)); + + unsafe { + ret = crate::bf_vm_op_unmap_direct_impl(self.m_hndl.get(), vmid.get(), ptr); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vm_op_unmap_direct failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief This syscall tells the microkernel to unmap a previously + /// mapped virtual address in the direct map. Unlike + /// bf_vm_op_unmap_direct, this syscall performs a broadcast TLB flush + /// which means it can be safely used on all direct mapped + /// addresses. The downside of using this function is that it can + /// be a lot slower than bf_vm_op_unmap_direct, especially on + /// systems with a lot of PPs. + /// + /// + /// @param vmid The ID of the VM to unmap the virtual address from + /// @param ptr The virtual address to unmap + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vm_op_unmap_direct_broadcast( + &self, + vmid: bsl::SafeU16, + ptr: bsl::CPtrT, + ) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VMS > bsl::to_umx(vmid)); + + unsafe { + ret = crate::bf_vm_op_unmap_direct_broadcast_impl(self.m_hndl.get(), vmid.get(), ptr); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vm_op_unmap_direct_broadcast failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief Given the ID of a VM, invalidates a TLB entry for a given + /// GLA on the PP that this is executed on. + /// + /// + /// @param vmid The ID of the VM to invalidate + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vm_op_tlb_flush(&self, vmid: bsl::SafeU16) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VMS > bsl::to_umx(vmid)); + + unsafe { + ret = crate::bf_vm_op_tlb_flush_impl(self.m_hndl.get(), vmid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vm_op_tlb_flush failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + // --------------------------------------------------------------------- + // bf_vp_ops + // --------------------------------------------------------------------- + + /// + /// @brief This syscall tells the microkernel to create a VP given the + /// IDs of the VM and PP the VP will be assigned to. Upon success, + /// this syscall returns the ID of the newly created VP. + /// + /// + /// @param vmid The ID of the VM to assign the newly created VP to + /// @return Returns the resulting ID, or bsl::SafeU16::failure() + /// on failure. + /// + /// + pub fn bf_vp_op_create_vp(&self, vmid: bsl::SafeU16) -> bsl::SafeU16 { + let ret: u64; + let mut vpid: bsl::SafeU16 = bsl::SafeU16::default(); + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vmid)); + + unsafe { + ret = crate::bf_vp_op_create_vp_impl(self.m_hndl.get(), vmid.get(), vpid.data()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vp_op_create_vp failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + if crate::BF_INVALID_ID == vpid { + error!( + "the vpid {:#06x} returned by bf_vp_op_create_vp is invalid\n{}", + vpid, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + if crate::HYPERVISOR_MAX_VPS <= bsl::to_umx(vpid) { + error!( + "the vpid {:#06x} returned by bf_vp_op_create_vp is out of range\n{}", + vpid, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + return vpid; + } + + /// + /// @brief This syscall tells the microkernel to destroy a VP + /// given an ID. + /// + /// + /// @param vpid The ID of the VP to destroy + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vp_op_destroy_vp(&self, vpid: bsl::SafeU16) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vpid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vpid)); + + unsafe { + ret = crate::bf_vp_op_destroy_vp_impl(self.m_hndl.get(), vpid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vp_op_destroy_vp failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + // --------------------------------------------------------------------- + // bf_vs_ops + // --------------------------------------------------------------------- + + /// + /// @brief This syscall tells the microkernel to create a VS + /// and return it's ID. + /// + /// + /// @param vpid The ID of the VP to assign the newly created VS to + /// @param ppid The resulting VSID of the newly created VS + /// @return Returns the resulting ID, or bsl::SafeU16::failure() + /// on failure. + /// + /// + pub fn bf_vs_op_create_vs(&self, vpid: bsl::SafeU16, ppid: bsl::SafeU16) -> bsl::SafeU16 { + let ret: u64; + let mut vsid: bsl::SafeU16 = bsl::SafeU16::default(); + + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vpid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vpid)); + bsl::expects(ppid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != ppid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(ppid)); + + unsafe { + ret = crate::bf_vs_op_create_vs_impl( + self.m_hndl.get(), + vpid.get(), + ppid.get(), + vsid.data(), + ); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_create_vs failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + if crate::BF_INVALID_ID == vsid { + error!( + "the vsid {:#06x} returned by bf_vs_op_create_vs is invalid\n{}", + vsid, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + if crate::HYPERVISOR_MAX_VSS <= bsl::to_umx(vsid) { + error!( + "the vsid {:#06x} returned by bf_vs_op_create_vs is out of range\n{}", + vsid, + bsl::here() + ); + + return bsl::SafeU16::failure(); + } + + return vsid; + } + + /// + /// @brief This syscall tells the microkernel to destroy a VS + /// given an ID. + /// + /// + /// @param vsid The ID of the VS to destroy + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_destroy_vs(&self, vsid: bsl::SafeU16) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + + unsafe { + ret = crate::bf_vs_op_destroy_vs_impl(self.m_hndl.get(), vsid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_destroy_vs failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief This syscall tells the microkernel to initialize a VS using + /// the root VP state provided by the loader using the current PPID. + /// + /// + /// @param vsid The ID of the VS to initialize + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_init_as_root(&self, vsid: bsl::SafeU16) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + + unsafe { + ret = crate::bf_vs_op_init_as_root_impl(self.m_hndl.get(), vsid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_init_as_root failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief Reads a CPU register from the VS given a bf_reg_t. Note + /// that the bf_reg_t is architecture specific. + /// + /// + /// @param vsid The ID of the VS to read from + /// @param reg A bf_reg_t defining which register to read + /// @return Returns the value read, or bsl::SafeU64::failure() + /// on failure. + /// + pub fn bf_vs_op_read(&self, vsid: bsl::SafeU16, reg: u64) -> bsl::SafeU64 { + let ret: u64; + let mut val: bsl::SafeU64 = bsl::SafeU64::default(); + + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + bsl::expects(crate::BF_REG_T_INVALID > reg); + bsl::expects(crate::BF_REG_T_UNSUPPORTED != reg); + + unsafe { + ret = crate::bf_vs_op_read_impl(self.m_hndl.get(), vsid.get(), reg, val.data()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_read failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::SafeU64::failure(); + } + + return val; + } + + /// + /// @brief Writes to a CPU register in the VS given a bf_reg_t and the + /// value to write. Note that the bf_reg_t is architecture specific. + /// + /// + /// @param vsid The ID of the VS to write to + /// @param reg A bf_reg_t defining which register to write to + /// @param value The value to write to the requested register + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_write(&self, vsid: bsl::SafeU16, reg: u64, val: bsl::SafeU64) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + bsl::expects(crate::BF_REG_T_INVALID > reg); + bsl::expects(crate::BF_REG_T_UNSUPPORTED != reg); + bsl::expects(val.is_valid_and_checked()); + + unsafe { + ret = crate::bf_vs_op_write_impl(self.m_hndl.get(), vsid.get(), reg, val.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_write failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief Executes a VS given the ID of the VM, VP and VS to execute. + /// The VS must be assigned to the provided VP and the provided VP must + /// be assigned to the provided VM. The VP and VS must not be executing + /// on any other PP, and the VS must be assigned to the PP this syscall + /// is executed on. Upon success, this syscall will not return. + /// + /// + /// @param vmid The ID of the VM to run + /// @param vpid The ID of the VP to run + /// @param vsid The ID of the VS to run + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_run( + &self, + vmid: bsl::SafeU16, + vpid: bsl::SafeU16, + vsid: bsl::SafeU16, + ) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vmid)); + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vpid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vpid)); + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + + unsafe { + ret = crate::bf_vs_op_run_impl(self.m_hndl.get(), vmid.get(), vpid.get(), vsid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_run failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief bf_vs_op_run_current tells the microkernel to execute the + /// currently active VS, VP and VM. + /// + /// + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_run_current(&self) -> bsl::ErrcType { + let ret: u64; + + unsafe { + ret = crate::bf_vs_op_run_current_impl(self.m_hndl.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_run_current failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief Advances the IP and executes a VS given the ID of the VM, VP + /// and VS to execute. The VS must be assigned to the provided VP and + /// the provided VP must be assigned to the provided VM. The VP and VS + /// must not be executing on any other PP, and the VS must be assigned + /// to the PP this syscall is executed on. Upon success, this syscall + /// will not return. + /// + /// + /// @param vmid The ID of the VM to advance the IP for + /// @param vpid The ID of the VP to advance the IP for + /// @param vsid The ID of the VS to advance the IP for + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_advance_ip_and_run( + &self, + vmid: bsl::SafeU16, + vpid: bsl::SafeU16, + vsid: bsl::SafeU16, + ) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vmid)); + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vpid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vpid)); + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + + unsafe { + ret = crate::bf_vs_op_advance_ip_and_run_impl( + self.m_hndl.get(), + vmid.get(), + vpid.get(), + vsid.get(), + ); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_advance_ip_and_run failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief bf_vs_op_advance_ip_and_run_current tells the microkernel to + /// advance the IP of and execute the currently active VS, VP and VM. + /// + /// + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_advance_ip_and_run_current(&self) -> bsl::ErrcType { + let ret: u64; + + unsafe { + ret = crate::bf_vs_op_advance_ip_and_run_current_impl(self.m_hndl.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_advance_ip_and_run_current failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief This syscall tells the microkernel to promote the requested + /// VS. This will stop the hypervisor complete on the physical + /// processor that this syscall is executed on and replace it's state + /// with the state in the VS. Note that this syscall only returns + /// on error. + /// + /// + /// @param vsid The ID of the VS to promote + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_promote(&self, vsid: bsl::SafeU16) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + + unsafe { + ret = crate::bf_vs_op_promote_impl(self.m_hndl.get(), vsid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_promote failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief bf_vs_op_clear tells the microkernel to clear the VS's + /// hardware cache, if one exists. How this is used depends entirely + /// on the hardware and is associated with AMD's VMCB Clean Bits, + /// and Intel's VMClear instruction. See the associated documentation + /// for more details. On AMD, this ABI clears the entire VMCB. For more + /// fine grained control, use the write ABIs to manually modify the + /// VMCB. + /// + /// + /// @param vsid The ID of the VS to clear + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_clear(&self, vsid: bsl::SafeU16) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + + unsafe { + ret = crate::bf_vs_op_clear_impl(self.m_hndl.get(), vsid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_clear failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief Migrates a VS to the provided PP. The VS must not be active. + /// + /// + /// @param vsid The ID of the VS to migrate + /// @param ppid The ID of the PP to migrate the VS to + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_migrate(&self, vsid: bsl::SafeU16, ppid: bsl::SafeU16) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + bsl::expects(ppid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != ppid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(ppid)); + + unsafe { + ret = crate::bf_vs_op_migrate_impl(self.m_hndl.get(), vsid.get(), ppid.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_migrate failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief TODO + /// + /// + /// @param vmid The ID of the VM to run + /// @param vpid The ID of the VP to run + /// @param vsid The ID of the VS to run + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_set_active( + &self, + vmid: bsl::SafeU16, + vpid: bsl::SafeU16, + vsid: bsl::SafeU16, + ) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vmid)); + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vpid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vpid)); + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + + unsafe { + ret = crate::bf_vs_op_set_active_impl( + self.m_hndl.get(), + vmid.get(), + vpid.get(), + vsid.get(), + ); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_set_active failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief TODO + /// + /// + /// @param vmid The ID of the VM to run + /// @param vpid The ID of the VP to run + /// @param vsid The ID of the VS to run + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_advance_ip_and_set_active( + &self, + vmid: bsl::SafeU16, + vpid: bsl::SafeU16, + vsid: bsl::SafeU16, + ) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vmid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vmid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vmid)); + bsl::expects(vpid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vpid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vpid)); + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + + unsafe { + ret = crate::bf_vs_op_advance_ip_and_set_active_impl( + self.m_hndl.get(), + vmid.get(), + vpid.get(), + vsid.get(), + ); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_advance_ip_and_set_active failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + /// + /// @brief Given the ID of a VS, invalidates a TLB entry for a given + /// GLA on the PP that this is executed on. + /// + /// + /// @param vsid The ID of the VS to invalidate + /// @param gla The GLA to invalidate + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_vs_op_tlb_flush(&self, vsid: bsl::SafeU16, gla: bsl::SafeU64) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(vsid.is_valid_and_checked()); + bsl::expects(crate::BF_INVALID_ID != vsid); + bsl::expects(crate::HYPERVISOR_MAX_VPS > bsl::to_umx(vsid)); + bsl::expects(gla.is_valid_and_checked()); + bsl::expects(gla.is_pos()); + bsl::expects(crate::bf_is_page_aligned(gla)); + + unsafe { + ret = crate::bf_vs_op_tlb_flush_impl(self.m_hndl.get(), vsid.get(), gla.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_vs_op_tlb_flush failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + // --------------------------------------------------------------------- + // bf_intrinsic_ops + // --------------------------------------------------------------------- + + /// + /// @brief Reads an MSR directly from the CPU given the address of + /// the MSR to read. Note that this is specific to Intel/AMD only. + /// Also note that not all MSRs can be read, and which MSRs that + /// can be read is up to the microkernel's internal policy as well + /// as which architecture the hypervisor is running on. + /// + /// + /// @param msr The address of the MSR to read + /// @return Returns the value read, or bsl::SafeU64::failure() + /// on failure. + /// + pub fn bf_intrinsic_op_rdmsr(&self, msr: bsl::SafeU32) -> bsl::SafeU64 { + let ret: u64; + let mut val: bsl::SafeU64 = bsl::SafeU64::default(); + + bsl::expects(msr.is_valid_and_checked()); + bsl::expects(msr.is_pos()); + + unsafe { + ret = crate::bf_intrinsic_op_rdmsr_impl(self.m_hndl.get(), msr.get(), val.data()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_intrinsic_op_rdmsr failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::SafeU64::failure(); + } + + return val; + } + + /// + /// @brief Writes to an MSR directly from the CPU given the address of + /// the MSR to write as well as the value to write. Note that this is + /// specific to Intel/AMD only. Also note that not all MSRs can be + /// written to, and which MSRs that can be written to is up to the + /// microkernel's internal policy as well as which architecture the + /// hypervisor is running on. + /// + /// + /// @param msr The address of the MSR to write to + /// @param val The value to write to the requested MSR + /// @return Returns bsl::errc_success on success, bsl::errc_failure + /// otherwise + /// + pub fn bf_intrinsic_op_wrmsr(&self, msr: bsl::SafeU32, val: bsl::SafeU64) -> bsl::ErrcType { + let ret: u64; + + bsl::expects(msr.is_valid_and_checked()); + bsl::expects(msr.is_pos()); + bsl::expects(val.is_valid_and_checked()); + + unsafe { + ret = crate::bf_intrinsic_op_wrmsr_impl(self.m_hndl.get(), msr.get(), val.get()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_intrinsic_op_wrmsr failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return bsl::errc_failure; + } + + return bsl::errc_success; + } + + // --------------------------------------------------------------------- + // bf_mem_ops + // --------------------------------------------------------------------- + + /// + /// @brief bf_mem_op_alloc_page allocates a page, and maps this page + /// into the direct map of the VM. + /// + /// + /// @tparam T the type of pointer to return. Must be a POD type and + /// the size of a page. + /// @param mut_phys The physical address of the resulting page + /// @return Returns a pointer to the newly allocated memory on success, + /// or a nullptr on failure. + /// + pub fn bf_mem_op_alloc_page(&self, phys: &mut bsl::SafeU64) -> *mut T { + let ret: u64; + let mut ptr: bsl::CPtrT = core::ptr::null_mut(); + + bsl::expects(phys.is_valid_and_checked()); + + unsafe { + ret = crate::bf_mem_op_alloc_page_impl(self.m_hndl.get(), &mut ptr, phys.data()); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_mem_op_alloc_page failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return core::ptr::null_mut(); + } + + return ptr as *mut T; + } + + /// + /// @brief bf_mem_op_alloc_huge allocates a physically contiguous block + /// of memory. When allocating a page, the extension should keep in + /// mind the following: + /// - The total memory available to allocate from this pool is + /// extremely limited. This should only be used when absolutely + /// needed, and extensions should not expect more than 1 MB (might + /// be less) of total memory available. + /// - Memory allocated from the huge pool might be allocated using + /// different schemes. For example, the microkernel might allocate + /// in increments of a page, or it might use a buddy allocator that + /// would allocate in multiples of 2. If the allocation size + /// doesn't match the algorithm, internal fragmentation could + /// occur, further limiting the total number of allocations this + /// pool can support. + /// + /// + /// @tparam T the type of pointer to return. Must be a POD type and + /// the size of a page. + /// @param size The total number of bytes to allocate + /// @param mut_phys The physical address of the resulting memory + /// @return Returns a pointer to the newly allocated memory on success, + /// or a nullptr on failure. + /// + pub fn bf_mem_op_alloc_huge(&self, size: bsl::SafeU64, phys: &mut bsl::SafeU64) -> *mut T { + let ret: u64; + let mut ptr: bsl::CPtrT = core::ptr::null_mut(); + + bsl::expects(size.is_valid_and_checked()); + bsl::expects(size.is_pos()); + bsl::expects(crate::bf_is_page_aligned(size)); + bsl::expects(phys.is_valid_and_checked()); + + unsafe { + ret = crate::bf_mem_op_alloc_huge_impl( + self.m_hndl.get(), + size.get(), + &mut ptr, + phys.data(), + ); + } + if crate::BF_STATUS_SUCCESS != ret { + error!( + "bf_mem_op_alloc_huge failed with status {:#018x}\n{}", + ret, + bsl::here() + ); + + return core::ptr::null_mut(); + } + + return ptr as *mut T; + } }

-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

H4( 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

z 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�Qep_=&;8>nVERkK)E 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