From 4f1c3663bbbed012304085b5f1a5f1d2d1c26e50 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 13:58:01 -0700 Subject: [PATCH 001/110] Restart OO development from scratch with CMake I'm aiming for seamless cross-compatibility between Orbiter Beta R90 and OpenOrbiter, let's see if it's possible! --- Orbitersdk/samples/ProjectApollo/.gitignore | 12 ++ .../samples/ProjectApollo/CMakeLists.txt | 60 +++++++++ .../samples/ProjectApollo/CMakeSettings.json | 55 ++++++++ .../ProjectApollo/Project/ASTP/CMakeLists.txt | 22 +++ .../Project/ApolloRTCCMFD/CMakeLists.txt | 56 ++++++++ .../Project/CMChute/CMakeLists.txt | 19 +++ .../Project/Crawler/CMakeLists.txt | 26 ++++ .../ProjectApollo/Project/LEM/CMakeLists.txt | 109 +++++++++++++++ .../Project/PanelSDK/CMakeLists.txt | 29 ++++ .../ProjectApolloConfigurator/CMakeLists.txt | 26 ++++ .../Project/ProjectApolloMFD/CMakeLists.txt | 35 +++++ .../Project/Saturn1B/CMakeLists.txt | 125 ++++++++++++++++++ .../Project/Saturn5/CMakeLists.txt | 124 +++++++++++++++++ .../ProjectApolloConfigurator.cpp | 17 +-- .../samples/ProjectApollo/src_aux/dinput8.lib | Bin 19978 -> 0 bytes .../samples/ProjectApollo/src_aux/dsound.lib | Bin 4042 -> 0 bytes .../samples/ProjectApollo/src_aux/dxguid.lib | Bin 107734 -> 0 bytes .../samples/ProjectApollo/src_csm/saturn.cpp | 2 +- .../src_mfd/ProjectApolloChecklistMFD.cpp | 4 +- .../src_mfd/ProjectApolloChecklistMFD.h | 2 +- .../src_mfd/ProjectApolloMFD.cpp | 4 +- .../ProjectApollo/src_mfd/ProjectApolloMFD.h | 2 +- .../src_rtccmfd/ARoapiModule.cpp | 4 +- .../ProjectApollo/src_rtccmfd/ARoapiModule.h | 2 +- .../ProjectApollo/src_sys/soundevents.cpp | 55 -------- .../ProjectApollo/src_sys/soundevents.h | 1 - 26 files changed, 717 insertions(+), 74 deletions(-) create mode 100644 Orbitersdk/samples/ProjectApollo/.gitignore create mode 100644 Orbitersdk/samples/ProjectApollo/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/CMakeSettings.json create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt delete mode 100644 Orbitersdk/samples/ProjectApollo/src_aux/dinput8.lib delete mode 100644 Orbitersdk/samples/ProjectApollo/src_aux/dsound.lib delete mode 100644 Orbitersdk/samples/ProjectApollo/src_aux/dxguid.lib diff --git a/Orbitersdk/samples/ProjectApollo/.gitignore b/Orbitersdk/samples/ProjectApollo/.gitignore new file mode 100644 index 0000000000..345dc6cfe2 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/.gitignore @@ -0,0 +1,12 @@ +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +Testing +Makefile +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps +out/ \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt new file mode 100644 index 0000000000..1991926265 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required(VERSION 3.19) + +# Set the project name +project(NASSP VERSION 8.0.3) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +#Add /permissive if using C++20 or higher +#add_compile_options(/permissive) + +# Group projects in VS +#set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +# Check if the user has specified a non-default Orbiter installation location. +# If not, use the default and alert the user. +set(ORBITER_INSTALL_DIR ${CMAKE_SOURCE_DIR}/../../../ CACHE STRING "Location of OpenOrbiter installation directory") + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64-bit build? + set(BUILD64 1) + set(ARCH "x64") + set(PLATFORM_STRING "x64") +else() + set(BUILD64 0) + set(ARCH "x86") + set(PLATFORM_STRING "Win32") +endif() + +if (NOT ${CMAKE_GENERATOR} STREQUAL "Ninja") + add_compile_options(/MP) +endif() + +if(MSVC) + # Flag pointer truncation as an error because if it happens that's bad news! + add_compile_options(/we4311) + #add_link_options("/NODEFAULTLIB:\"LIBCMTD\"") +endif() + +# Set project-wide variables +set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) +set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) + +# Set project libraries to output their DLL files and debug info to +# the Orbiter installation's "Modules/ProjectApollo" directory, +# unless a sub-project's CMakeLists.txt file overrides this locally, +# such as MFDs, which need to go in "Modules/Plugins" or PanelSDK, +# which can stay in the default directory since it's statically linked. +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) + +# Sub-projects are what actually build all our vessels, MFDs, etc. +add_subdirectory(Project/PanelSDK) +add_subdirectory(Project/ApolloRTCCMFD) +add_subdirectory(Project/ASTP) +add_subdirectory(Project/CMChute) +add_subdirectory(Project/Crawler) +add_subdirectory(Project/LEM) +add_subdirectory(Project/ProjectApolloConfigurator) +add_subdirectory(Project/ProjectApolloMFD) +add_subdirectory(Project/Saturn1B) +add_subdirectory(Project/Saturn5) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json new file mode 100644 index 0000000000..67d580ab80 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json @@ -0,0 +1,55 @@ +{ + "configurations": [ + { + "name": "x64-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "inheritEnvironments": [ "msvc_x64_x64" ], + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "variables": [ + { + "name": "ORBITER_INSTALL_DIR", + "value": "C:\\Users\\jpmac\\Desktop\\Games - SSD\\OpenOrbiter\\out\\build\\windows-x64-debug", + "type": "STRING" + } + ] + }, + { + "name": "x64-Release", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x64_x64" ] + }, + { + "name": "x86-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ] + }, + { + "name": "x86-Release", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ] + } + ] +} \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt new file mode 100644 index 0000000000..49f6be530d --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt @@ -0,0 +1,22 @@ +project(ASTP) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/ASTP.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/payload.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(ASTP SHARED ${SOURCES}) +target_include_directories(ASTP PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ASTP Orbiter) +target_link_libraries(ASTP Orbitersdk) +target_link_libraries(ASTP PanelSDK) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt new file mode 100644 index 0000000000..92fa6c5fdd --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -0,0 +1,56 @@ +project(ApolloRTCCMFD) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_rtccmfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/rtcc.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/AnalyticEphemerisGenerator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloGeneralizedOpticsProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApollomfdButtons.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloRTCCMFD.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloRTCCMFD_Display.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ARCore.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ARoapiModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/CoastNumericalIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/CSMLMGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/EnckeIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/EntryCalculations.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/GeneralizedIterator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/GeneralPurposeManeuver.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LDPP.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LMGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LOITargeting.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LunarTargetingProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LWP.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ReentryNumericalIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCC_EMSMISS.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_intermediate_library_programs.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_library_programs.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLTrajectoryComputers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) + +add_library(ApolloRTCCMFD SHARED ${SOURCES}) +target_include_directories(ApolloRTCCMFD PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ApolloRTCCMFD Orbiter) +target_link_libraries(ApolloRTCCMFD Orbitersdk) +target_link_libraries(ApolloRTCCMFD WinMM) +target_link_libraries(ApolloRTCCMFD WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt new file mode 100644 index 0000000000..6f65cefd45 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt @@ -0,0 +1,19 @@ +project(CMChute) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_landing + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_landing/CMChute.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(CMChute SHARED ${SOURCES}) +target_include_directories(CMChute PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(CMChute Orbiter) +target_link_libraries(CMChute Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt new file mode 100644 index 0000000000..defca0631d --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt @@ -0,0 +1,26 @@ +project(Crawler) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_launch/Crawler.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(Crawler SHARED ${SOURCES}) +target_include_directories(Crawler PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Crawler Orbiter) +target_link_libraries(Crawler Orbitersdk) +target_link_libraries(Crawler XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt new file mode 100644 index 0000000000..95ff4993d1 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt @@ -0,0 +1,109 @@ +# Set the project name +project(LEM) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_lm/yaAGS + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/animations.cpp + ${NASSP_SOURCE_ROOT}/src_aux/BasicExcelVC6.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_aux/vesim.cpp + ${NASSP_SOURCE_ROOT}/src_lm/CWEA_FlipFlop.cpp + ${NASSP_SOURCE_ROOT}/src_lm/LEM.cpp + ${NASSP_SOURCE_ROOT}/src_lm/LEMcomputer.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemconnector.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemmesh.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lempanel.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemswitches.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemsystems.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemvc.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_aca.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_aeaa.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_ags.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_aps.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_cwea.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_dps.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_ecs.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_eds.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_eps.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_lr.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_programer.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_rcs.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_rr.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_scea.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_telecom.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_ttca.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lmscs.cpp + ${NASSP_SOURCE_ROOT}/src_lm/LMMalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_lm/yaAGS/aea_engine.c + ${NASSP_SOURCE_ROOT}/src_lm/yaAGS/aea_engine_init.c + ${NASSP_SOURCE_ROOT}/src_lm/yaAGS/OutputAPI_AGS.c + ${NASSP_SOURCE_ROOT}/src_mfd/MFDconnector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/apolloguidance.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cdu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistController.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistControllerHelpers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dsky.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dskyinterface.cpp + ${NASSP_SOURCE_ROOT}/src_sys/FDAI.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imulog.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imumath.cpp + ${NASSP_SOURCE_ROOT}/src_sys/inertial.cpp + ${NASSP_SOURCE_ROOT}/src_sys/Malfunction.cpp + ${NASSP_SOURCE_ROOT}/src_sys/MalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_sys/mechanicalaccelerometer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/missiontimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/ordeal.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundevents.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp + ${NASSP_SOURCE_ROOT}/src_sys/payload.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp + ${NASSP_SOURCE_ROOT}/src_sys/toggleswitch.cpp + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine_init.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_utilities.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/Backtrace.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/random.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/rfopen.c +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(LEM SHARED ${SOURCES}) +target_sources(LEM PRIVATE ${NASSP_SOURCE_ROOT}/src_lm/LEMResources.rc) +target_include_directories(LEM PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LEM GLU32) +target_link_libraries(LEM dxguid) +target_link_libraries(LEM dinput8) +target_link_libraries(LEM OpenGL32) +target_link_libraries(LEM User32) +target_link_libraries(LEM WinMM) +target_link_libraries(LEM WS2_32) +target_link_libraries(LEM Orbiter) +target_link_libraries(LEM Orbitersdk) +target_link_libraries(LEM PanelSDK) +target_link_libraries(LEM XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt new file mode 100644 index 0000000000..0f2beeb0dc --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt @@ -0,0 +1,29 @@ +project(PanelSDK) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/PanelSDK.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/BUILD.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Matrix.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Vectors.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/VSMGMT.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/esysparse.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/esystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/hsysparse.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/hsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/thermal.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(PanelSDK STATIC ${SOURCES}) +target_include_directories(PanelSDK PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(PanelSDK Orbiter) +target_link_libraries(PanelSDK Orbitersdk) +target_link_libraries(PanelSDK XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt new file mode 100644 index 0000000000..7c8b0f24fc --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -0,0 +1,26 @@ +project(ProjectApolloConfigurator) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/vesim.cpp + ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Startup) + +add_library(ProjectApolloConfigurator SHARED ${SOURCES}) +target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) +target_include_directories(ProjectApolloConfigurator PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ProjectApolloConfigurator dxguid) +target_link_libraries(ProjectApolloConfigurator dinput8) +target_link_libraries(ProjectApolloConfigurator GLU32) +target_link_libraries(ProjectApolloConfigurator User32) +target_link_libraries(ProjectApolloConfigurator Orbiter) +target_link_libraries(ProjectApolloConfigurator Orbitersdk) +target_link_libraries(ProjectApolloConfigurator OpenGL32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt new file mode 100644 index 0000000000..1544d1c2be --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -0,0 +1,35 @@ +project(ProjectApolloMFD) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_rtccmfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_mfd/MFDConnector.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/ProjectApolloChecklistMFD.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/ProjectApolloMFD.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/ProjectApolloMFDButtons.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/ProjectApolloPlugin.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) + +add_library(ProjectApolloMFD SHARED ${SOURCES}) +target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) +target_include_directories(ProjectApolloMFD PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ProjectApolloMFD User32) +target_link_libraries(ProjectApolloMFD Orbiter) +target_link_libraries(ProjectApolloMFD Orbitersdk) +target_link_libraries(ProjectApolloMFD WinMM) +target_link_libraries(ProjectApolloMFD WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt new file mode 100644 index 0000000000..421bd0d3db --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt @@ -0,0 +1,125 @@ +# Set the project name +project(Saturn1B) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_landing + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/animations.cpp + ${NASSP_SOURCE_ROOT}/src_aux/BasicExcelVC6.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCard.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardLocation.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardManager.cpp + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_aux/vesim.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csm_telecom.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmcautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_csm/CSMcomputer.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmconnector.cpp + ${NASSP_SOURCE_ROOT}/src_csm/CSMMalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmrcs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmsensors.cpp + ${NASSP_SOURCE_ROOT}/src_csm/dockingprobe.cpp + ${NASSP_SOURCE_ROOT}/src_csm/ecs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/eps.cpp + ${NASSP_SOURCE_ROOT}/src_csm/rhc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sce.cpp + ${NASSP_SOURCE_ROOT}/src_csm/scs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturn.cpp + ${NASSP_SOURCE_ROOT}/src_csm/satswitches.cpp + ${NASSP_SOURCE_ROOT}/src_csm/satsystems.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnmesh.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnpanel.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnvc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/secs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/smjc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sps.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/MFDconnector.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/saturn1b.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/canard.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/dcs.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/eds.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/FCC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/iu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUAuxiliaryPowerDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlSignalProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/j2engine.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDA.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/lvimu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/qball.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/s1bsystems.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sat1bmesh.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/siisystems.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sivbsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/apolloguidance.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cdu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistController.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistControllerHelpers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dsky.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dskyinterface.cpp + ${NASSP_SOURCE_ROOT}/src_sys/FDAI.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imulog.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imumath.cpp + ${NASSP_SOURCE_ROOT}/src_sys/inertial.cpp + ${NASSP_SOURCE_ROOT}/src_sys/Malfunction.cpp + ${NASSP_SOURCE_ROOT}/src_sys/MalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_sys/mechanicalaccelerometer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/missiontimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/ordeal.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundevents.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp + ${NASSP_SOURCE_ROOT}/src_sys/payload.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp + ${NASSP_SOURCE_ROOT}/src_sys/toggleswitch.cpp + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine_init.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_utilities.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/Backtrace.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/random.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/rfopen.c +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/..) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Saturn1B SHARED ${SOURCES}) +target_sources(Saturn1B PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) +target_include_directories(Saturn1B PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Saturn1B GLU32) +target_link_libraries(Saturn1B dxguid) +target_link_libraries(Saturn1B dinput8) +target_link_libraries(Saturn1B OpenGL32) +target_link_libraries(Saturn1B User32) +target_link_libraries(Saturn1B WinMM) +target_link_libraries(Saturn1B WS2_32) +target_link_libraries(Saturn1B lua) +target_link_libraries(Saturn1B Orbiter) +target_link_libraries(Saturn1B Orbitersdk) +target_link_libraries(Saturn1B PanelSDK) +target_link_libraries(Saturn1B XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt new file mode 100644 index 0000000000..fe3583e25c --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt @@ -0,0 +1,124 @@ +project(Saturn5) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_landing + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/animations.cpp + ${NASSP_SOURCE_ROOT}/src_aux/BasicExcelVC6.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCard.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardLocation.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardManager.cpp + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_aux/vesim.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csm_telecom.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmcautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_csm/CSMcomputer.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmconnector.cpp + ${NASSP_SOURCE_ROOT}/src_csm/CSMMalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmrcs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmsensors.cpp + ${NASSP_SOURCE_ROOT}/src_csm/dockingprobe.cpp + ${NASSP_SOURCE_ROOT}/src_csm/ecs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/eps.cpp + ${NASSP_SOURCE_ROOT}/src_csm/rhc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sce.cpp + ${NASSP_SOURCE_ROOT}/src_csm/scs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturn.cpp + ${NASSP_SOURCE_ROOT}/src_csm/satswitches.cpp + ${NASSP_SOURCE_ROOT}/src_csm/satsystems.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnmesh.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnpanel.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnvc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/secs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/smjc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sps.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/MFDconnector.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/saturn5.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/canard.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/dcs.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/eds.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/FCC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/iu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUAuxiliaryPowerDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlSignalProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/j2engine.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDA.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/lvimu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/qball.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/s1csystems.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sat5mesh.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/siisystems.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sivbsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/apolloguidance.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cdu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistController.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistControllerHelpers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dsky.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dskyinterface.cpp + ${NASSP_SOURCE_ROOT}/src_sys/FDAI.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imulog.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imumath.cpp + ${NASSP_SOURCE_ROOT}/src_sys/inertial.cpp + ${NASSP_SOURCE_ROOT}/src_sys/Malfunction.cpp + ${NASSP_SOURCE_ROOT}/src_sys/MalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_sys/mechanicalaccelerometer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/missiontimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/ordeal.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundevents.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp + ${NASSP_SOURCE_ROOT}/src_sys/payload.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp + ${NASSP_SOURCE_ROOT}/src_sys/toggleswitch.cpp + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine_init.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_utilities.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/Backtrace.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/random.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/rfopen.c +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/..) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Saturn5 SHARED ${SOURCES}) +target_sources(Saturn5 PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) +target_include_directories(Saturn5 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Saturn5 GLU32) +target_link_libraries(Saturn5 dxguid) +target_link_libraries(Saturn5 dinput8) +target_link_libraries(Saturn5 OpenGL32) +target_link_libraries(Saturn5 User32) +target_link_libraries(Saturn5 WinMM) +target_link_libraries(Saturn5 WS2_32) +target_link_libraries(Saturn5 lua) +target_link_libraries(Saturn5 Orbiter) +target_link_libraries(Saturn5 Orbitersdk) +target_link_libraries(Saturn5 PanelSDK) +target_link_libraries(Saturn5 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp b/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp index ac756e6a04..567d51b39c 100644 --- a/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp @@ -33,6 +33,7 @@ #include "resource.h" #include #include "vesim.h" +#include // ============================================================== // Some global parameters @@ -89,9 +90,9 @@ class ProjectApolloConfigurator: public LaunchpadItem { char *Description() { return "Global configuration for Project Apollo - NASSP."; } bool clbkOpen (HWND hLaunchpad); int clbkWriteConfig (); - static BOOL CALLBACK DlgProcFrame (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - static BOOL CALLBACK DlgProcVisual (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - static BOOL CALLBACK DlgProcControl (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + static INT_PTR CALLBACK DlgProcFrame (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + static INT_PTR CALLBACK DlgProcVisual (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + static INT_PTR CALLBACK DlgProcControl (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); protected: void WriteConfig(FILEHANDLE hFile); @@ -227,7 +228,7 @@ void ProjectApolloConfigurator::WriteConfig(FILEHANDLE hFile) oapiCloseFile (hFile, FILE_OUT); } -BOOL CALLBACK ProjectApolloConfigurator::DlgProcFrame (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +INT_PTR CALLBACK ProjectApolloConfigurator::DlgProcFrame (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { TCITEM tabitem; HWND hTab; @@ -432,7 +433,7 @@ BOOL CALLBACK ProjectApolloConfigurator::DlgProcFrame (HWND hWnd, UINT uMsg, WPA return 0; } -BOOL CALLBACK ProjectApolloConfigurator::DlgProcVisual (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +INT_PTR CALLBACK ProjectApolloConfigurator::DlgProcVisual (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_INITDIALOG: // display the current value @@ -453,7 +454,7 @@ BOOL CALLBACK ProjectApolloConfigurator::DlgProcVisual (HWND hWnd, UINT uMsg, WP return 0; } -BOOL CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +INT_PTR CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { char buffer[100]; @@ -547,7 +548,7 @@ BOOL CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg, W } else if (HIWORD(wParam) == BN_CLICKED && (HWND)lParam == GetDlgItem(hWnd, IDC_BUTTON_CREATECONFIG)) { std::string configdir = "Config\\ProjectApollo\\Vesim\\"; LPDIRECTINPUT8 dx8ppv; - HRESULT hr = DirectInput8Create((HINSTANCE) GetWindowLong(hWnd, GWL_HINSTANCE), DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&dx8ppv, NULL); // Give us a DirectInput context + HRESULT hr = DirectInput8Create((HINSTANCE) GetWindowLong(hWnd, GWLP_HINSTANCE), DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&dx8ppv, NULL); // Give us a DirectInput context if (!FAILED(hr)) { Vesim lmvm(NULL, NULL), csmvm(NULL, NULL); lmvm.setupDevices("LM", dx8ppv); @@ -572,7 +573,7 @@ BOOL CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg, W // set the text color in (HDC)lParam SetBkMode((HDC)wParam,TRANSPARENT); SetTextColor((HDC)wParam, RGB(255,0,0)); - return (BOOL)CreateSolidBrush(GetSysColor(COLOR_BTNFACE)); + return (INT_PTR)CreateSolidBrush(GetSysColor(COLOR_BTNFACE)); } break; } diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/dinput8.lib b/Orbitersdk/samples/ProjectApollo/src_aux/dinput8.lib deleted file mode 100644 index 3fad62fbd1105d36612814610cbad88e5ec5d86f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19978 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 U^?Gsl{~(i}N_qYd|84%i0KK7*4gdfE diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/dsound.lib b/Orbitersdk/samples/ProjectApollo/src_aux/dsound.lib deleted file mode 100644 index 37bf188bc4409f2b75e7063389efd9d5cf2aeb02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4042 zcmcIn&2JJx6n}vIf>NqBu`wE{>7k7Y0_96%3|Oj?QrZBGC$k`|mV_39(0Ho%#y_D~ zoBj*ln)K|!gSTEx`e!t$@9pfzEIYeh{FvnJ?7olr&3p6S%wP&Ji{mh@-L7OK<1E(p2D@?(jdIzHz{o5X*}ZYLQ^cIz zYQ5VZ^km10T2!p|=6P9tWkZ;?97Yj4q0UtwMbUaC_w(|8t05QihUY^}4(a8f-OdlX zZTXYxav~}Svrvm0h1q7D7M2Nl8$OJ7rWT!%t0rw!O%TiGU>x9h65xCa;1C&?NZlEL zlK?q&AL%syO9XC20ln`QpF|_*)Y04;w?p3 zRn`jTLTe)wPvRPMT`VqnVaOT2Iq-J7G25gg&32nr(sid!;z>+Db&4JzJe}Lm20VD~ zU`=52M4Ixu!H2~P`vl10%NOlK?XxiZBGPKs`}M`RCYr;S??}H?h7bEJL{C+{l*-0> z1Gqxc^oXB@@TnL3n^=$3{DxCYaC>$FSu`BA2`tmI(5;PDqu2S^dEXB&m6yZCLTR0e zhn@sRmNWujq0`$eKF5?d0|lqh=5lNF6idGb~JPrnHOt5b_eD;-$kLna&9g*m!k`yQ2Lsm_2@kn6!}zJk}2xIspy5Kk(TBn@$KP zY&zin20NJ$`~47c@zQ3-Hco2}(s*?j>7$l07siG5r|G}_(1v2nP&*6lPzjqOr?iZ5zV#PuI25isC1^@s6 diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/dxguid.lib b/Orbitersdk/samples/ProjectApollo/src_aux/dxguid.lib deleted file mode 100644 index f251a925feeee3f641313e418b75539d26f7b77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107734 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 groups; diff --git a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.cpp b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.cpp index 1e78a226cd..880bc495c3 100644 --- a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.cpp @@ -2839,13 +2839,13 @@ void ProjectApolloMFD::RecallStatus (void) } // MFD message parser -int ProjectApolloMFD::MsgProc (UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) +OAPI_MSGTYPE ProjectApolloMFD::MsgProc (UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) { switch (msg) { case OAPI_MSG_MFD_OPENED: // Our new MFD mode has been selected, so we create the MFD and // return a pointer to it. - return (int)(new ProjectApolloMFD (LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam)); + return (OAPI_MSGTYPE)(new ProjectApolloMFD (LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam)); } return 0; } diff --git a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h index 6d7c48416a..4c5f87527c 100644 --- a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h @@ -128,7 +128,7 @@ class ProjectApolloMFD: public MFD2 { void ReadStatus (FILEHANDLE scn); void StoreStatus (void) const; void RecallStatus (void); - static int MsgProc (UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); + static OAPI_MSGTYPE MsgProc (UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); protected: diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.cpp b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.cpp index f8b5b7d2dd..141d5bb5df 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.cpp @@ -74,10 +74,10 @@ DLLCLBK void ExitModule(HINSTANCE hDLL) { // Called by Orbiter when mod nGutsUsed = 0; } -int ARoapiModule::MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) { // Message parser, handling MFD open requests +OAPI_MSGTYPE ARoapiModule::MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) { // Message parser, handling MFD open requests switch (msg) { case OAPI_MSG_MFD_OPENED: - return (int)(new ApolloRTCCMFD(LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam, mfd)); // Open an ephemeral RTCC instance each time we make a new RTCC MFD, plus F8, etc/ + return (OAPI_MSGTYPE)(new ApolloRTCCMFD(LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam, mfd)); // Open an ephemeral RTCC instance each time we make a new RTCC MFD, plus F8, etc/ } return 0; } diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h index 6544d73bc7..3f046670d0 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h @@ -35,6 +35,6 @@ class ARoapiModule : public oapi::Module { void clbkPreStep(double simt, double simdt, double mjd); void clbkPostStep(double simt, double simdt, double mjd); void clbkDeleteVessel(OBJHANDLE hVessel); - static int MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); + static OAPI_MSGTYPE MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); }; \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.cpp b/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.cpp index c303183cc6..71dbf6a467 100644 --- a/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.cpp @@ -744,61 +744,6 @@ int SoundEvent::LoadMissionTimeSoundArray(const SoundLib &soundlib, char *soundn return true; } -int SoundEvent::InitDirectSound() -{ - -// LPDIRECTSOUND8 m_pDS; - HRESULT hr; -// LPDIRECTSOUNDBUFFER pDSBPrimary = NULL; - - TRACESETUP("INITDIRECTSOUND"); - - // Create IDirectSound using the primary sound device - hr = DirectSoundCreate8( NULL, &m_pDS, NULL ); - if (hr != DS_OK) - { - TRACE ("ERROR DIRECTSOUNDCREATE") - this->makeInvalid(); - return (false); - } - else TRACE("DIRECTSOUND CREATE OK"); - - // Set DirectSound coop level - hr = m_pDS->SetCooperativeLevel( GetActiveWindow() , DSSCL_PRIORITY ) ; - if (hr != DS_OK) - TRACE ("ERROR DIRECTSOUND SET COOP") - else TRACE("DIRECTSOUND SETCOOP OK"); - - // Get the primary buffer - DSBUFFERDESC dsbd; - ZeroMemory( &dsbd, sizeof(DSBUFFERDESC) ); - dsbd.dwSize = sizeof(DSBUFFERDESC); - dsbd.dwFlags = DSBCAPS_PRIMARYBUFFER; - dsbd.dwBufferBytes = 0; - dsbd.lpwfxFormat = NULL; - - hr = m_pDS->CreateSoundBuffer( &dsbd, &pDSBPrimary, NULL ); - if (hr != DS_OK) - TRACE ("ERROR DIRECTSOUND CREATE SOUND BUFFER") - else TRACE("DIRECTSOUND CREATE SOUND BUFFER OK"); - - WAVEFORMATEX wfx; - ZeroMemory( &wfx, sizeof(WAVEFORMATEX) ); - wfx.wFormatTag = (WORD) WAVE_FORMAT_PCM; - wfx.nChannels = (WORD) 2; - wfx.nSamplesPerSec = (DWORD) 22050; - wfx.wBitsPerSample = (WORD) 16; - wfx.nBlockAlign = (WORD) (wfx.wBitsPerSample / 8 * wfx.nChannels); - wfx.nAvgBytesPerSec = (DWORD) (wfx.nSamplesPerSec * wfx.nBlockAlign); - - hr = pDSBPrimary->SetFormat(&wfx); - if (hr != DS_OK) - TRACE ("ERROR DIRECTSOUND SET FORMAT") - else TRACE("DIRECTSOUND SET FORMAT OK"); - - return(true); -} - int SoundEvent::PlaySound(char *filenames,int newbuffer, double offset) { HMMIO m_hmmio; diff --git a/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.h b/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.h index d1fa3b7c23..43f6f41713 100644 --- a/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.h +++ b/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.h @@ -64,7 +64,6 @@ class SoundEvent { int Done(); int LoadMissionLandingSoundArray(const SoundLib &soundlib,char *soundname); int LoadMissionTimeSoundArray(const SoundLib &soundlib, char *soundname, double MissionTime); - int InitDirectSound(); int PlaySound(char *filenames,int newbuffer,double offset); int IsPlaying(); int Finish(double offsetfinish); From 660664bfb5bac9c9599fe1adcb39150e2f61e1f0 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 15:03:10 -0700 Subject: [PATCH 002/110] Add remaining projects Everything is compiling successfully! --- .../samples/ProjectApollo/CMakeLists.txt | 27 ++++++- .../ProjectApollo/Project/EVA/CMakeLists.txt | 19 +++++ .../Project/FloatBag/CMakeLists.txt | 19 +++++ .../Project/Floodlight/CMakeLists.txt | 24 +++++++ .../ProjectApollo/Project/LC34/CMakeLists.txt | 33 +++++++++ .../ProjectApollo/Project/LC37/CMakeLists.txt | 34 +++++++++ .../ProjectApollo/Project/LCC/CMakeLists.txt | 24 +++++++ .../ProjectApollo/Project/LES/CMakeLists.txt | 18 +++++ .../ProjectApollo/Project/LEVA/CMakeLists.txt | 28 ++++++++ .../ProjectApollo/Project/LRV/CMakeLists.txt | 28 ++++++++ .../ProjectApollo/Project/MCC/CMakeLists.txt | 71 +++++++++++++++++++ .../ProjectApollo/Project/ML/CMakeLists.txt | 36 ++++++++++ .../ProjectApollo/Project/MSS/CMakeLists.txt | 26 +++++++ .../ProjectApollo/Project/SIVB/CMakeLists.txt | 45 ++++++++++++ .../Project/Sat1bAbort1/CMakeLists.txt | 27 +++++++ .../Project/Sat1bAbort2/CMakeLists.txt | 27 +++++++ .../Project/Sat5Abort1/CMakeLists.txt | 27 +++++++ .../Project/Sat5Abort2/CMakeLists.txt | 27 +++++++ .../Project/Sat5Abort3/CMakeLists.txt | 29 ++++++++ .../Project/Sat5LMDSC/CMakeLists.txt | 29 ++++++++ .../Project/Skylab/CMakeLists.txt | 34 +++++++++ .../ProjectApollo/Project/VAB/CMakeLists.txt | 27 +++++++ .../ProjectApollo/Project/s1b/CMakeLists.txt | 31 ++++++++ .../ProjectApollo/Project/s1c/CMakeLists.txt | 30 ++++++++ .../ProjectApollo/Project/sii/CMakeLists.txt | 27 +++++++ .../ProjectApollo/Project/sm/CMakeLists.txt | 27 +++++++ .../ProjectApollo/src_launch/LCC_MFD.cpp | 4 +- .../ProjectApollo/src_launch/LCC_MFD.h | 2 +- 28 files changed, 776 insertions(+), 4 deletions(-) create mode 100644 Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 1991926265..ba3d186cce 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -53,8 +53,33 @@ add_subdirectory(Project/ApolloRTCCMFD) add_subdirectory(Project/ASTP) add_subdirectory(Project/CMChute) add_subdirectory(Project/Crawler) +add_subdirectory(Project/EVA) +add_subdirectory(Project/FloatBag) +add_subdirectory(Project/Floodlight) +add_subdirectory(Project/LC34) +add_subdirectory(Project/LC37) +add_subdirectory(Project/LCC) add_subdirectory(Project/LEM) +add_subdirectory(Project/LES) +add_subdirectory(Project/LEVA) +add_subdirectory(Project/LRV) +add_subdirectory(Project/MCC) +add_subdirectory(Project/ML) +add_subdirectory(Project/MSS) add_subdirectory(Project/ProjectApolloConfigurator) add_subdirectory(Project/ProjectApolloMFD) add_subdirectory(Project/Saturn1B) -add_subdirectory(Project/Saturn5) \ No newline at end of file +add_subdirectory(Project/Saturn5) +add_subdirectory(Project/s1b) +add_subdirectory(Project/s1c) +add_subdirectory(Project/Sat1bAbort1) +add_subdirectory(Project/Sat1bAbort2) +add_subdirectory(Project/Sat5Abort1) +add_subdirectory(Project/Sat5Abort2) +add_subdirectory(Project/Sat5Abort3) +add_subdirectory(Project/Sat5LMDSC) +add_subdirectory(Project/sii) +add_subdirectory(Project/SIVB) +add_subdirectory(Project/Skylab) +add_subdirectory(Project/sm) +add_subdirectory(Project/VAB) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt new file mode 100644 index 0000000000..953b102d6a --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt @@ -0,0 +1,19 @@ +project(EVA) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_csm/eva.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(EVA SHARED ${SOURCES}) +target_include_directories(EVA PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(EVA Orbiter) +target_link_libraries(EVA Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt new file mode 100644 index 0000000000..edaf760713 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt @@ -0,0 +1,19 @@ +project(FloatBag) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_landing + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_landing/FloatBag.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(FloatBag SHARED ${SOURCES}) +target_include_directories(FloatBag PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(FloatBag Orbiter) +target_link_libraries(FloatBag Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt new file mode 100644 index 0000000000..1ba0538975 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt @@ -0,0 +1,24 @@ +project(Floodlight) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_launch/Floodlight.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(Floodlight SHARED ${SOURCES}) +target_include_directories(Floodlight PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Floodlight Orbiter) +target_link_libraries(Floodlight Orbitersdk) +target_link_libraries(Floodlight XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt new file mode 100644 index 0000000000..b9762007d1 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt @@ -0,0 +1,33 @@ +project(LC34) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/IU_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilicalInterface.cpp + ${NASSP_SOURCE_ROOT}/src_launch/LC34.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RCA110A.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SCMUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SI_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SIB_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/TailUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(LC34 SHARED ${SOURCES}) +target_include_directories(LC34 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LC34 Orbiter) +target_link_libraries(LC34 Orbitersdk) +target_link_libraries(LC34 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt new file mode 100644 index 0000000000..7351eb2207 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt @@ -0,0 +1,34 @@ +project(LC37) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/IU_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilicalInterface.cpp + ${NASSP_SOURCE_ROOT}/src_launch/LC37.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RCA110A.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SCMUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SI_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SIB_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/TailUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(LC37 SHARED ${SOURCES}) +target_include_directories(LC37 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LC37 Orbiter) +target_link_libraries(LC37 Orbitersdk) +target_link_libraries(LC37 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt new file mode 100644 index 0000000000..ab75ea16e7 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt @@ -0,0 +1,24 @@ +project(LCC) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_rtccmfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/LCC.cpp + ${NASSP_SOURCE_ROOT}/src_launch/LCC_MFD.cpp + ${NASSP_SOURCE_ROOT}/src_launch/LCCMFDButtons.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RCA110A.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(LCC SHARED ${SOURCES}) +target_include_directories(LCC PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LCC Orbiter) +target_link_libraries(LCC Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt new file mode 100644 index 0000000000..4008fe42e4 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt @@ -0,0 +1,18 @@ +project(LES) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/LES.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(LES SHARED ${SOURCES}) +target_include_directories(LES PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LES Orbiter) +target_link_libraries(LES Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt new file mode 100644 index 0000000000..e91fb9ccf4 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt @@ -0,0 +1,28 @@ +project(LEVA) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_moon/leva.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(LEVA SHARED ${SOURCES}) +target_include_directories(LEVA PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LEVA Orbiter) +target_link_libraries(LEVA Orbitersdk) +target_link_libraries(LEVA XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt new file mode 100644 index 0000000000..a2c535cd5d --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt @@ -0,0 +1,28 @@ +project(LRV) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_moon/lrv.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(LRV SHARED ${SOURCES}) +target_include_directories(LRV PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LRV Orbiter) +target_link_libraries(LRV Orbitersdk) +target_link_libraries(LRV XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt new file mode 100644 index 0000000000..638389de88 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -0,0 +1,71 @@ +project(MCC) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_rtccmfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/mcc.cpp + ${NASSP_SOURCE_ROOT}/src_launch/mccvc.cpp + ${NASSP_SOURCE_ROOT}/src_launch/mccvessel.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_B.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_C.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_C_PRIME.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_D.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_F.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_G.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_H1.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_SL.cpp + ${NASSP_SOURCE_ROOT}/src_launch/rtcc.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_Calculations.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_B.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_C.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_C_PRIME.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_D.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_F.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_G.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_H1.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_SL.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/AnalyticEphemerisGenerator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloGeneralizedOpticsProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/CoastNumericalIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/CSMLMGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/EnckeIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/EntryCalculations.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/GeneralizedIterator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/GeneralPurposeManeuver.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LDPP.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LMGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LOITargeting.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LunarTargetingProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LWP.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ReentryNumericalIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCC_EMSMISS.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_intermediate_library_programs.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_library_programs.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLTrajectoryComputers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) + +add_library(MCC SHARED ${SOURCES}) +target_include_directories(MCC PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(MCC Orbiter) +target_link_libraries(MCC Orbitersdk) +target_link_libraries(MCC WinMM) +target_link_libraries(MCC WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt new file mode 100644 index 0000000000..e203fa7641 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt @@ -0,0 +1,36 @@ +project(ML) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/IU_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilicalInterface.cpp + ${NASSP_SOURCE_ROOT}/src_launch/ML.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RCA110A.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SCMUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SI_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SIB_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SIC_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/TailUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/TSMUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(ML SHARED ${SOURCES}) +target_include_directories(ML PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ML Orbiter) +target_link_libraries(ML Orbitersdk) +target_link_libraries(ML XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt new file mode 100644 index 0000000000..6cdcf682b8 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt @@ -0,0 +1,26 @@ +project(MSS) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MSS.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(MSS SHARED ${SOURCES}) +target_include_directories(MSS PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(MSS Orbiter) +target_link_libraries(MSS Orbitersdk) +target_link_libraries(MSS XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt new file mode 100644 index 0000000000..3da4b4de12 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt @@ -0,0 +1,45 @@ +project(SIVB) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/dcs.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/eds.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/FCC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/iu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUAuxiliaryPowerDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlSignalProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDA.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/lvimu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sivb.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sivbsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/inertial.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(SIVB SHARED ${SOURCES}) +target_include_directories(SIVB PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(SIVB Orbiter) +target_link_libraries(SIVB Orbitersdk) +target_link_libraries(SIVB PanelSDK) +target_link_libraries(SIVB XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt new file mode 100644 index 0000000000..2f53df98b3 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt @@ -0,0 +1,27 @@ +project(Sat1bAbort1) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/Saturn1Abort.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat1bAbort1 SHARED ${SOURCES}) +target_include_directories(Sat1bAbort1 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat1bAbort1 Orbiter) +target_link_libraries(Sat1bAbort1 Orbitersdk) +target_link_libraries(Sat1bAbort1 PanelSDK) +target_link_libraries(Sat1bAbort1 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt new file mode 100644 index 0000000000..e67c2bc9dc --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt @@ -0,0 +1,27 @@ +project(Sat1bAbort2) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/Saturn1Abort2.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat1bAbort2 SHARED ${SOURCES}) +target_include_directories(Sat1bAbort2 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat1bAbort2 Orbiter) +target_link_libraries(Sat1bAbort2 Orbitersdk) +target_link_libraries(Sat1bAbort2 PanelSDK) +target_link_libraries(Sat1bAbort2 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt new file mode 100644 index 0000000000..382fa5d3d2 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt @@ -0,0 +1,27 @@ +project(Sat5Abort1) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/Sat5Abort1.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat5Abort1 SHARED ${SOURCES}) +target_include_directories(Sat5Abort1 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat5Abort1 Orbiter) +target_link_libraries(Sat5Abort1 Orbitersdk) +target_link_libraries(Sat5Abort1 PanelSDK) +target_link_libraries(Sat5Abort1 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt new file mode 100644 index 0000000000..1ace977725 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt @@ -0,0 +1,27 @@ +project(Sat5Abort2) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/Sat5Abort2.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat5Abort2 SHARED ${SOURCES}) +target_include_directories(Sat5Abort2 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat5Abort2 Orbiter) +target_link_libraries(Sat5Abort2 Orbitersdk) +target_link_libraries(Sat5Abort2 PanelSDK) +target_link_libraries(Sat5Abort2 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt new file mode 100644 index 0000000000..89ac5de03b --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt @@ -0,0 +1,29 @@ +project(Sat5Abort3) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_csm/smjc.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/Sat5Abort3.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat5Abort3 SHARED ${SOURCES}) +target_include_directories(Sat5Abort3 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat5Abort3 Orbiter) +target_link_libraries(Sat5Abort3 Orbitersdk) +target_link_libraries(Sat5Abort3 PanelSDK) +target_link_libraries(Sat5Abort3 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt new file mode 100644 index 0000000000..f03ceb5636 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt @@ -0,0 +1,29 @@ +project(Sat5LMDSC) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp + ${NASSP_SOURCE_ROOT}/src_lm/Sat5LMDSC.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat5LMDSC SHARED ${SOURCES}) +target_include_directories(Sat5LMDSC PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat5LMDSC Orbiter) +target_link_libraries(Sat5LMDSC Orbitersdk) +target_link_libraries(Sat5LMDSC PanelSDK) +target_link_libraries(Sat5LMDSC XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt new file mode 100644 index 0000000000..7967884fe7 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt @@ -0,0 +1,34 @@ +project(Skylab) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_skylab + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_skylab/ATMDC.cpp + ${NASSP_SOURCE_ROOT}/src_skylab/skylab.cpp + ${NASSP_SOURCE_ROOT}/src_skylab/SkylabConnector.cpp + ${NASSP_SOURCE_ROOT}/src_skylab/SkylabMesh.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Skylab SHARED ${SOURCES}) +target_include_directories(Skylab PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Skylab Orbiter) +target_link_libraries(Skylab Orbitersdk) +target_link_libraries(Skylab PanelSDK) +target_link_libraries(Skylab XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt new file mode 100644 index 0000000000..a153d402bf --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt @@ -0,0 +1,27 @@ +project(VAB) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_launch/VAB.cpp + ${NASSP_SOURCE_ROOT}/src_launch/VABAnimations.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(VAB SHARED ${SOURCES}) +target_include_directories(VAB PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(VAB Orbiter) +target_link_libraries(VAB Orbitersdk) +target_link_libraries(VAB XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt new file mode 100644 index 0000000000..1d7901f3f1 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt @@ -0,0 +1,31 @@ +project(s1b) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/s1b.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/s1bsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(s1b SHARED ${SOURCES}) +target_include_directories(s1b PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(s1b Orbiter) +target_link_libraries(s1b Orbitersdk) +target_link_libraries(s1b PanelSDK) +target_link_libraries(s1b XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt new file mode 100644 index 0000000000..4b6c34a630 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt @@ -0,0 +1,30 @@ +project(s1c) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/s1c.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(s1c SHARED ${SOURCES}) +target_include_directories(s1c PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(s1c Orbiter) +target_link_libraries(s1c Orbitersdk) +target_link_libraries(s1c PanelSDK) +target_link_libraries(s1c XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt new file mode 100644 index 0000000000..20fa17e342 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt @@ -0,0 +1,27 @@ +project(sii) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/sii.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(sii SHARED ${SOURCES}) +target_include_directories(sii PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(sii Orbiter) +target_link_libraries(sii Orbitersdk) +target_link_libraries(sii PanelSDK) +target_link_libraries(sii XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt new file mode 100644 index 0000000000..046f87e340 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt @@ -0,0 +1,27 @@ +project(sm) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_csm/smjc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sm.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(sm SHARED ${SOURCES}) +target_include_directories(sm PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(sm Orbiter) +target_link_libraries(sm Orbitersdk) +target_link_libraries(sm PanelSDK) +target_link_libraries(sm XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.cpp b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.cpp index 6b90f276e8..63a463ba48 100644 --- a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.cpp @@ -38,12 +38,12 @@ LCC_MFD::~LCC_MFD(void) return; } -int LCC_MFD::MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) +OAPI_MSGTYPE LCC_MFD::MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) { switch (msg) { case OAPI_MSG_MFD_OPENED: - return (int)(new LCC_MFD(LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam)); + return (OAPI_MSGTYPE)(new LCC_MFD(LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam)); } return 0; } diff --git a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h index 5eb2896421..5d1e73daf3 100644 --- a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h @@ -50,7 +50,7 @@ class LCC_MFD :public MFD2 void set_SLCCDiscreteInput(int n, bool set); void LoadCheckoutProgram(const char *str); - static int MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); + static OAPI_MSGTYPE MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); protected: const LCCMFDButtons m_buttonPages; From 27f9bfa3c7f0e5e014f125cfe4ffe235c8e9bc63 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 15:21:09 -0700 Subject: [PATCH 003/110] Fix MCC vessel build output location --- Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 638389de88..b12fd1811f 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -61,7 +61,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) add_library(MCC SHARED ${SOURCES}) target_include_directories(MCC PRIVATE ${INCLUDE_DIRS}) From 3919862d82ecc532f74e6e90c5e58a09781168ff Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 17:06:16 -0700 Subject: [PATCH 004/110] Add compatibility with Orbiter Beta R90 --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 12 ++++++++++-- Orbitersdk/samples/ProjectApollo/CMakeSettings.json | 9 +-------- .../ProjectApollo/Project/Saturn1B/CMakeLists.txt | 7 ++++++- .../ProjectApollo/Project/Saturn5/CMakeLists.txt | 7 ++++++- .../samples/ProjectApollo/src_launch/LCC_MFD.h | 5 +++++ .../src_mfd/ProjectApolloChecklistMFD.h | 4 ++++ .../samples/ProjectApollo/src_mfd/ProjectApolloMFD.h | 4 ++++ .../samples/ProjectApollo/src_rtccmfd/ARoapiModule.h | 4 ++++ 8 files changed, 40 insertions(+), 12 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index ba3d186cce..cd271d46d4 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -6,6 +6,8 @@ project(NASSP VERSION 8.0.3) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) +option(OPENORBITER OFF) + #Add /permissive if using C++20 or higher #add_compile_options(/permissive) @@ -32,8 +34,14 @@ endif() if(MSVC) # Flag pointer truncation as an error because if it happens that's bad news! - add_compile_options(/we4311) - #add_link_options("/NODEFAULTLIB:\"LIBCMTD\"") + add_compile_options("/we4311") + # We need to force the linker to compile us against the statically-linked + # C runtime when building for Orbiter Beta due to XRSound. + if(NOT OPENORBITER) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + #add_compile_options("/MT") + endif() + add_link_options("/NODEFAULTLIB:LIBCMTD") endif() # Set project-wide variables diff --git a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json index 67d580ab80..5413c971a2 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json +++ b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json @@ -4,19 +4,12 @@ "name": "x64-Debug", "generator": "Ninja", "configurationType": "Debug", - "inheritEnvironments": [ "msvc_x64_x64" ], "buildRoot": "${projectDir}\\out\\build\\${name}", "installRoot": "${projectDir}\\out\\install\\${name}", "cmakeCommandArgs": "", "buildCommandArgs": "", "ctestCommandArgs": "", - "variables": [ - { - "name": "ORBITER_INSTALL_DIR", - "value": "C:\\Users\\jpmac\\Desktop\\Games - SSD\\OpenOrbiter\\out\\build\\windows-x64-debug", - "type": "STRING" - } - ] + "inheritEnvironments": [ "msvc_x64_x64" ] }, { "name": "x64-Release", diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt index 421bd0d3db..aace30548c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt @@ -104,6 +104,7 @@ set(SOURCES ) link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/lib/Lua) link_directories(${ORBITERSDK_DIR}/..) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) @@ -118,7 +119,11 @@ target_link_libraries(Saturn1B OpenGL32) target_link_libraries(Saturn1B User32) target_link_libraries(Saturn1B WinMM) target_link_libraries(Saturn1B WS2_32) -target_link_libraries(Saturn1B lua) +if(OPENORBITER) + target_link_libraries(Saturn1B lua) +else() + target_link_libraries(Saturn1B lua5.1) +endif() target_link_libraries(Saturn1B Orbiter) target_link_libraries(Saturn1B Orbitersdk) target_link_libraries(Saturn1B PanelSDK) diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt index fe3583e25c..7e28831ede 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt @@ -103,6 +103,7 @@ set(SOURCES ) link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/lib/Lua) link_directories(${ORBITERSDK_DIR}/..) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) @@ -117,7 +118,11 @@ target_link_libraries(Saturn5 OpenGL32) target_link_libraries(Saturn5 User32) target_link_libraries(Saturn5 WinMM) target_link_libraries(Saturn5 WS2_32) -target_link_libraries(Saturn5 lua) +if(OPENORBITER) + target_link_libraries(Saturn5 lua) +else() + target_link_libraries(Saturn5 lua5.1) +endif() target_link_libraries(Saturn5 Orbiter) target_link_libraries(Saturn5 Orbitersdk) target_link_libraries(Saturn5 PanelSDK) diff --git a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h index 5d1e73daf3..135e326cdc 100644 --- a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h @@ -28,6 +28,11 @@ #include "LCC.h" #include "LCCMFDButtons.h" + +#ifndef OAPI_MSGTYPE +typedef int OAPI_MSGTYPE; +#endif + class LCC_MFD :public MFD2 { private: diff --git a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloChecklistMFD.h b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloChecklistMFD.h index fdaf7ddc1b..dd245cb487 100644 --- a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloChecklistMFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloChecklistMFD.h @@ -27,6 +27,10 @@ class MCC; +#ifndef OAPI_MSGTYPE +typedef int OAPI_MSGTYPE; +#endif + class ProjectApolloChecklistMFD: public MFD2 { public: ProjectApolloChecklistMFD (DWORD w, DWORD h, VESSEL *vessel); diff --git a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h index 4c5f87527c..5ebe96d1ba 100644 --- a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h @@ -34,6 +34,10 @@ class MCC; class SIVB; class Skylab; +#ifndef OAPI_MSGTYPE +typedef int OAPI_MSGTYPE; +#endif + /// /// \ingroup MFD /// diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h index 3f046670d0..01449b1dc9 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h @@ -26,6 +26,10 @@ See http://nassp.sourceforge.net/license/ for more details. #include "Orbitersdk.h" +#ifndef OAPI_MSGTYPE +typedef int OAPI_MSGTYPE; +#endif + class ARoapiModule : public oapi::Module { public: ARoapiModule(HINSTANCE hDLL); From b4b1ca67af890c95df7fbcf22fb15dc99e8c59c9 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 17:40:31 -0700 Subject: [PATCH 005/110] Delete CMakeSettings.json --- .../samples/ProjectApollo/CMakeSettings.json | 48 ------------------- 1 file changed, 48 deletions(-) delete mode 100644 Orbitersdk/samples/ProjectApollo/CMakeSettings.json diff --git a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json deleted file mode 100644 index 5413c971a2..0000000000 --- a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "configurations": [ - { - "name": "x64-Debug", - "generator": "Ninja", - "configurationType": "Debug", - "buildRoot": "${projectDir}\\out\\build\\${name}", - "installRoot": "${projectDir}\\out\\install\\${name}", - "cmakeCommandArgs": "", - "buildCommandArgs": "", - "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x64_x64" ] - }, - { - "name": "x64-Release", - "generator": "Ninja", - "configurationType": "RelWithDebInfo", - "buildRoot": "${projectDir}\\out\\build\\${name}", - "installRoot": "${projectDir}\\out\\install\\${name}", - "cmakeCommandArgs": "", - "buildCommandArgs": "", - "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x64_x64" ] - }, - { - "name": "x86-Debug", - "generator": "Ninja", - "configurationType": "Debug", - "buildRoot": "${projectDir}\\out\\build\\${name}", - "installRoot": "${projectDir}\\out\\install\\${name}", - "cmakeCommandArgs": "", - "buildCommandArgs": "", - "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x86" ] - }, - { - "name": "x86-Release", - "generator": "Ninja", - "configurationType": "RelWithDebInfo", - "buildRoot": "${projectDir}\\out\\build\\${name}", - "installRoot": "${projectDir}\\out\\install\\${name}", - "cmakeCommandArgs": "", - "buildCommandArgs": "", - "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x86" ] - } - ] -} \ No newline at end of file From d638741944f749c617f3fa08f7533ea10f732c52 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 17:58:37 -0700 Subject: [PATCH 006/110] Add new default CMakeSettings.json This should hopefully be all sane defaults, which we won't change unless we have to. --- .../samples/ProjectApollo/CMakeSettings.json | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Orbitersdk/samples/ProjectApollo/CMakeSettings.json diff --git a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json new file mode 100644 index 0000000000..74f9ee5249 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json @@ -0,0 +1,52 @@ +{ + "configurations": [ + { + "name": "x64-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x64_x64" ], + "variables": [] + }, + { + "name": "x64-Release", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x64_x64" ], + "variables": [] + }, + { + "name": "x86-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ], + "variables": [] + }, + { + "name": "x86-Release", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ], + "variables": [] + } + ] +} \ No newline at end of file From e81a182213e18ab5e5a09d950ff7dc13116b93e5 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 18:00:15 -0700 Subject: [PATCH 007/110] Ignore further changes to CMakeSettings.json This should avoid myself (or other people) from accidentally committing situational config options based on their personal installations of NASSP/Orbiter. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e54c63e7e8..41123baf95 100644 --- a/.gitignore +++ b/.gitignore @@ -143,3 +143,4 @@ XRSound/ /.ninja_deps # Ignore Matlab log analyzers /*.m +/Orbitersdk/samples/ProjectApollo/CMakeSettings.json From 413b4bbaab7dba4de703d2dd28f4b3d889656807 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 18:01:36 -0700 Subject: [PATCH 008/110] More gitignore changes --- .gitignore | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.gitignore b/.gitignore index 41123baf95..3ca32845a0 100644 --- a/.gitignore +++ b/.gitignore @@ -144,3 +144,25 @@ XRSound/ # Ignore Matlab log analyzers /*.m /Orbitersdk/samples/ProjectApollo/CMakeSettings.json +/Extern +/GravityModels +/packages/ldoc +/pl +/CMakeDoxyfile.in +/CMakeDoxygenDefaults.cmake +/lfs.dll +/lfs.exp +/lfs.ilk +/lfs.lib +/lfs.pdb +/lua.dll +/lua.exp +/lua.ilk +/lua.lib +/lua.pdb +/SketchpadOutput2.dds +/zlibd.dll +/zlibd.exp +/zlibd.ilk +/zlibd.lib +/zlibd.pdb From a9ab186386b2eaaa13d1f269ad92d28abd115ac0 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 22 Jul 2024 19:02:29 -0700 Subject: [PATCH 009/110] Un-hardcode project name into linking details --- .../ProjectApollo/Project/ASTP/CMakeLists.txt | 10 +++---- .../Project/ApolloRTCCMFD/CMakeLists.txt | 12 ++++---- .../Project/CMChute/CMakeLists.txt | 8 ++--- .../Project/Crawler/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/EVA/CMakeLists.txt | 8 ++--- .../Project/FloatBag/CMakeLists.txt | 8 ++--- .../Project/Floodlight/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/LC34/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/LC37/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/LCC/CMakeLists.txt | 8 ++--- .../ProjectApollo/Project/LEM/CMakeLists.txt | 26 ++++++++-------- .../ProjectApollo/Project/LES/CMakeLists.txt | 8 ++--- .../ProjectApollo/Project/LEVA/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/LRV/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/MCC/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/ML/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/MSS/CMakeLists.txt | 10 +++---- .../Project/PanelSDK/CMakeLists.txt | 10 +++---- .../ProjectApolloConfigurator/CMakeLists.txt | 18 +++++------ .../Project/ProjectApolloMFD/CMakeLists.txt | 14 ++++----- .../ProjectApollo/Project/SIVB/CMakeLists.txt | 12 ++++---- .../Project/Sat1bAbort1/CMakeLists.txt | 12 ++++---- .../Project/Sat1bAbort2/CMakeLists.txt | 12 ++++---- .../Project/Sat5Abort1/CMakeLists.txt | 12 ++++---- .../Project/Sat5Abort2/CMakeLists.txt | 12 ++++---- .../Project/Sat5Abort3/CMakeLists.txt | 12 ++++---- .../Project/Sat5LMDSC/CMakeLists.txt | 12 ++++---- .../Project/Saturn1B/CMakeLists.txt | 30 +++++++++---------- .../Project/Saturn5/CMakeLists.txt | 30 +++++++++---------- .../Project/Skylab/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/VAB/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/s1b/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/s1c/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/sii/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/sm/CMakeLists.txt | 12 ++++---- 35 files changed, 218 insertions(+), 218 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt index 49f6be530d..0508b6cfdc 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt @@ -15,8 +15,8 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(ASTP SHARED ${SOURCES}) -target_include_directories(ASTP PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ASTP Orbiter) -target_link_libraries(ASTP Orbitersdk) -target_link_libraries(ASTP PanelSDK) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index 92fa6c5fdd..97a988b22c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -48,9 +48,9 @@ link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) -add_library(ApolloRTCCMFD SHARED ${SOURCES}) -target_include_directories(ApolloRTCCMFD PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ApolloRTCCMFD Orbiter) -target_link_libraries(ApolloRTCCMFD Orbitersdk) -target_link_libraries(ApolloRTCCMFD WinMM) -target_link_libraries(ApolloRTCCMFD WS2_32) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt index 6f65cefd45..60ae27642b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt @@ -13,7 +13,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(CMChute SHARED ${SOURCES}) -target_include_directories(CMChute PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(CMChute Orbiter) -target_link_libraries(CMChute Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt index defca0631d..e4c3bbf644 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt @@ -19,8 +19,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(Crawler SHARED ${SOURCES}) -target_include_directories(Crawler PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Crawler Orbiter) -target_link_libraries(Crawler Orbitersdk) -target_link_libraries(Crawler XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt index 953b102d6a..880e00c56c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt @@ -13,7 +13,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(EVA SHARED ${SOURCES}) -target_include_directories(EVA PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(EVA Orbiter) -target_link_libraries(EVA Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt index edaf760713..e5d8f54480 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt @@ -13,7 +13,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(FloatBag SHARED ${SOURCES}) -target_include_directories(FloatBag PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(FloatBag Orbiter) -target_link_libraries(FloatBag Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt index 1ba0538975..038e583eb3 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt @@ -17,8 +17,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(Floodlight SHARED ${SOURCES}) -target_include_directories(Floodlight PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Floodlight Orbiter) -target_link_libraries(Floodlight Orbitersdk) -target_link_libraries(Floodlight XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt index b9762007d1..8e5af0c73a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt @@ -26,8 +26,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(LC34 SHARED ${SOURCES}) -target_include_directories(LC34 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LC34 Orbiter) -target_link_libraries(LC34 Orbitersdk) -target_link_libraries(LC34 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt index 7351eb2207..29bff2fab6 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt @@ -27,8 +27,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(LC37 SHARED ${SOURCES}) -target_include_directories(LC37 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LC37 Orbiter) -target_link_libraries(LC37 Orbitersdk) -target_link_libraries(LC37 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt index ab75ea16e7..928768d194 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt @@ -18,7 +18,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(LCC SHARED ${SOURCES}) -target_include_directories(LCC PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LCC Orbiter) -target_link_libraries(LCC Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt index 95ff4993d1..cd3b0b7cee 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt @@ -93,17 +93,17 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(LEM SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(LEM PRIVATE ${NASSP_SOURCE_ROOT}/src_lm/LEMResources.rc) -target_include_directories(LEM PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LEM GLU32) -target_link_libraries(LEM dxguid) -target_link_libraries(LEM dinput8) -target_link_libraries(LEM OpenGL32) -target_link_libraries(LEM User32) -target_link_libraries(LEM WinMM) -target_link_libraries(LEM WS2_32) -target_link_libraries(LEM Orbiter) -target_link_libraries(LEM Orbitersdk) -target_link_libraries(LEM PanelSDK) -target_link_libraries(LEM XRSound) \ No newline at end of file +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} GLU32) +target_link_libraries(${PROJECT_NAME} dxguid) +target_link_libraries(${PROJECT_NAME} dinput8) +target_link_libraries(${PROJECT_NAME} OpenGL32) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt index 4008fe42e4..1c8ff3243e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt @@ -12,7 +12,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(LES SHARED ${SOURCES}) -target_include_directories(LES PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LES Orbiter) -target_link_libraries(LES Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt index e91fb9ccf4..2f88c980b9 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt @@ -21,8 +21,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(LEVA SHARED ${SOURCES}) -target_include_directories(LEVA PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LEVA Orbiter) -target_link_libraries(LEVA Orbitersdk) -target_link_libraries(LEVA XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt index a2c535cd5d..f401092bca 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt @@ -21,8 +21,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(LRV SHARED ${SOURCES}) -target_include_directories(LRV PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LRV Orbiter) -target_link_libraries(LRV Orbitersdk) -target_link_libraries(LRV XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index b12fd1811f..f2c89c5ce8 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -63,9 +63,9 @@ link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) -add_library(MCC SHARED ${SOURCES}) -target_include_directories(MCC PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(MCC Orbiter) -target_link_libraries(MCC Orbitersdk) -target_link_libraries(MCC WinMM) -target_link_libraries(MCC WS2_32) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt index e203fa7641..00ad54f3ea 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt @@ -29,8 +29,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(ML SHARED ${SOURCES}) -target_include_directories(ML PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ML Orbiter) -target_link_libraries(ML Orbitersdk) -target_link_libraries(ML XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt index 6cdcf682b8..ea88cfef96 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt @@ -19,8 +19,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(MSS SHARED ${SOURCES}) -target_include_directories(MSS PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(MSS Orbiter) -target_link_libraries(MSS Orbitersdk) -target_link_libraries(MSS XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt index 0f2beeb0dc..e136330eb5 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt @@ -22,8 +22,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(PanelSDK STATIC ${SOURCES}) -target_include_directories(PanelSDK PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(PanelSDK Orbiter) -target_link_libraries(PanelSDK Orbitersdk) -target_link_libraries(PanelSDK XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} STATIC ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt index 7c8b0f24fc..dc80a66df6 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -14,13 +14,13 @@ link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Startup) -add_library(ProjectApolloConfigurator SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) -target_include_directories(ProjectApolloConfigurator PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ProjectApolloConfigurator dxguid) -target_link_libraries(ProjectApolloConfigurator dinput8) -target_link_libraries(ProjectApolloConfigurator GLU32) -target_link_libraries(ProjectApolloConfigurator User32) -target_link_libraries(ProjectApolloConfigurator Orbiter) -target_link_libraries(ProjectApolloConfigurator Orbitersdk) -target_link_libraries(ProjectApolloConfigurator OpenGL32) \ No newline at end of file +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} dxguid) +target_link_libraries(${PROJECT_NAME} dinput8) +target_link_libraries(${PROJECT_NAME} GLU32) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} OpenGL32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt index 1544d1c2be..d37aa4e0fd 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -25,11 +25,11 @@ link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) -add_library(ProjectApolloMFD SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) -target_include_directories(ProjectApolloMFD PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ProjectApolloMFD User32) -target_link_libraries(ProjectApolloMFD Orbiter) -target_link_libraries(ProjectApolloMFD Orbitersdk) -target_link_libraries(ProjectApolloMFD WinMM) -target_link_libraries(ProjectApolloMFD WS2_32) \ No newline at end of file +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt index 3da4b4de12..ed4c4470fa 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt @@ -37,9 +37,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(SIVB SHARED ${SOURCES}) -target_include_directories(SIVB PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(SIVB Orbiter) -target_link_libraries(SIVB Orbitersdk) -target_link_libraries(SIVB PanelSDK) -target_link_libraries(SIVB XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt index 2f53df98b3..e0c42a3479 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat1bAbort1 SHARED ${SOURCES}) -target_include_directories(Sat1bAbort1 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat1bAbort1 Orbiter) -target_link_libraries(Sat1bAbort1 Orbitersdk) -target_link_libraries(Sat1bAbort1 PanelSDK) -target_link_libraries(Sat1bAbort1 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt index e67c2bc9dc..0f98523b39 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat1bAbort2 SHARED ${SOURCES}) -target_include_directories(Sat1bAbort2 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat1bAbort2 Orbiter) -target_link_libraries(Sat1bAbort2 Orbitersdk) -target_link_libraries(Sat1bAbort2 PanelSDK) -target_link_libraries(Sat1bAbort2 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt index 382fa5d3d2..33989d989e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat5Abort1 SHARED ${SOURCES}) -target_include_directories(Sat5Abort1 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat5Abort1 Orbiter) -target_link_libraries(Sat5Abort1 Orbitersdk) -target_link_libraries(Sat5Abort1 PanelSDK) -target_link_libraries(Sat5Abort1 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt index 1ace977725..91dd0ffc9c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat5Abort2 SHARED ${SOURCES}) -target_include_directories(Sat5Abort2 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat5Abort2 Orbiter) -target_link_libraries(Sat5Abort2 Orbitersdk) -target_link_libraries(Sat5Abort2 PanelSDK) -target_link_libraries(Sat5Abort2 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt index 89ac5de03b..ac3f7282f1 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt @@ -21,9 +21,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat5Abort3 SHARED ${SOURCES}) -target_include_directories(Sat5Abort3 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat5Abort3 Orbiter) -target_link_libraries(Sat5Abort3 Orbitersdk) -target_link_libraries(Sat5Abort3 PanelSDK) -target_link_libraries(Sat5Abort3 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt index f03ceb5636..e650dd3986 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt @@ -21,9 +21,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat5LMDSC SHARED ${SOURCES}) -target_include_directories(Sat5LMDSC PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat5LMDSC Orbiter) -target_link_libraries(Sat5LMDSC Orbitersdk) -target_link_libraries(Sat5LMDSC PanelSDK) -target_link_libraries(Sat5LMDSC XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt index aace30548c..d6e30860ee 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt @@ -109,22 +109,22 @@ link_directories(${ORBITERSDK_DIR}/..) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Saturn1B SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(Saturn1B PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) -target_include_directories(Saturn1B PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Saturn1B GLU32) -target_link_libraries(Saturn1B dxguid) -target_link_libraries(Saturn1B dinput8) -target_link_libraries(Saturn1B OpenGL32) -target_link_libraries(Saturn1B User32) -target_link_libraries(Saturn1B WinMM) -target_link_libraries(Saturn1B WS2_32) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} GLU32) +target_link_libraries(${PROJECT_NAME} dxguid) +target_link_libraries(${PROJECT_NAME} dinput8) +target_link_libraries(${PROJECT_NAME} OpenGL32) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) if(OPENORBITER) - target_link_libraries(Saturn1B lua) + target_link_libraries(${PROJECT_NAME} lua) else() - target_link_libraries(Saturn1B lua5.1) + target_link_libraries(${PROJECT_NAME} lua5.1) endif() -target_link_libraries(Saturn1B Orbiter) -target_link_libraries(Saturn1B Orbitersdk) -target_link_libraries(Saturn1B PanelSDK) -target_link_libraries(Saturn1B XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt index 7e28831ede..7a81985667 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt @@ -108,22 +108,22 @@ link_directories(${ORBITERSDK_DIR}/..) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Saturn5 SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(Saturn5 PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) -target_include_directories(Saturn5 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Saturn5 GLU32) -target_link_libraries(Saturn5 dxguid) -target_link_libraries(Saturn5 dinput8) -target_link_libraries(Saturn5 OpenGL32) -target_link_libraries(Saturn5 User32) -target_link_libraries(Saturn5 WinMM) -target_link_libraries(Saturn5 WS2_32) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} GLU32) +target_link_libraries(${PROJECT_NAME} dxguid) +target_link_libraries(${PROJECT_NAME} dinput8) +target_link_libraries(${PROJECT_NAME} OpenGL32) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) if(OPENORBITER) - target_link_libraries(Saturn5 lua) + target_link_libraries(${PROJECT_NAME} lua) else() - target_link_libraries(Saturn5 lua5.1) + target_link_libraries(${PROJECT_NAME} lua5.1) endif() -target_link_libraries(Saturn5 Orbiter) -target_link_libraries(Saturn5 Orbitersdk) -target_link_libraries(Saturn5 PanelSDK) -target_link_libraries(Saturn5 XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt index 7967884fe7..bc0e61aca3 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt @@ -26,9 +26,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Skylab SHARED ${SOURCES}) -target_include_directories(Skylab PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Skylab Orbiter) -target_link_libraries(Skylab Orbitersdk) -target_link_libraries(Skylab PanelSDK) -target_link_libraries(Skylab XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt index a153d402bf..fcd112ef7a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt @@ -20,8 +20,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(VAB SHARED ${SOURCES}) -target_include_directories(VAB PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(VAB Orbiter) -target_link_libraries(VAB Orbitersdk) -target_link_libraries(VAB XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt index 1d7901f3f1..0ab600f7dc 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt @@ -23,9 +23,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(s1b SHARED ${SOURCES}) -target_include_directories(s1b PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(s1b Orbiter) -target_link_libraries(s1b Orbitersdk) -target_link_libraries(s1b PanelSDK) -target_link_libraries(s1b XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt index 4b6c34a630..82cc3baf52 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt @@ -22,9 +22,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(s1c SHARED ${SOURCES}) -target_include_directories(s1c PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(s1c Orbiter) -target_link_libraries(s1c Orbitersdk) -target_link_libraries(s1c PanelSDK) -target_link_libraries(s1c XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt index 20fa17e342..2d76920f60 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(sii SHARED ${SOURCES}) -target_include_directories(sii PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(sii Orbiter) -target_link_libraries(sii Orbitersdk) -target_link_libraries(sii PanelSDK) -target_link_libraries(sii XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt index 046f87e340..f42cb7d50b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(sm SHARED ${SOURCES}) -target_include_directories(sm PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(sm Orbiter) -target_link_libraries(sm Orbitersdk) -target_link_libraries(sm PanelSDK) -target_link_libraries(sm XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file From bcb78f7510ccb1dce378503ec21c4d2aa9989af2 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 22 Jul 2024 19:16:15 -0700 Subject: [PATCH 010/110] Add new Ascent/Rendezvous Monitor source files to projects --- .../samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt | 2 ++ Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index 97a988b22c..6a1b09581b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -20,6 +20,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloRTCCMFD_Display.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/ARCore.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/ARoapiModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/AscentRendezvousMonitor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/CoastNumericalIntegrator.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/CSMLMGuidanceSim.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/EnckeIntegrator.cpp @@ -37,6 +38,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_intermediate_library_programs.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_library_programs.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCDisplayFormatting.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIGuidanceSim.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index f2c89c5ce8..7d2a2db66b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -35,6 +35,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_SL.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/AnalyticEphemerisGenerator.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloGeneralizedOpticsProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/AscentRendezvousMonitor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/CoastNumericalIntegrator.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/CSMLMGuidanceSim.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/EnckeIntegrator.cpp @@ -49,6 +50,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/ReentryNumericalIntegrator.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCC_EMSMISS.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCDisplayFormatting.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_intermediate_library_programs.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_library_programs.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCModule.cpp From bbc662325eccf978ca5e74ea3b433fff09d953d3 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 22 Jul 2024 19:18:28 -0700 Subject: [PATCH 011/110] Add new setting for final output directory for special installations --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 12 +++++++++--- .../Project/ApolloRTCCMFD/CMakeLists.txt | 2 +- .../samples/ProjectApollo/Project/MCC/CMakeLists.txt | 2 +- .../Project/ProjectApolloConfigurator/CMakeLists.txt | 2 +- .../Project/ProjectApolloMFD/CMakeLists.txt | 2 +- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index cd271d46d4..fce6debe01 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -16,7 +16,13 @@ option(OPENORBITER OFF) # Check if the user has specified a non-default Orbiter installation location. # If not, use the default and alert the user. -set(ORBITER_INSTALL_DIR ${CMAKE_SOURCE_DIR}/../../../ CACHE STRING "Location of OpenOrbiter installation directory") +set(ORBITER_INSTALL_DIR ./../../../ CACHE STRING "Location of OpenOrbiter installation directory") + +# Allow having a separate installation directory than the Orbiter installation folder. +# This is generally meant for automated build systems or for folks who want to produce +# an installation package of just NASSP's data and modules without +# including Orbiter data or any NASSP git data or source files. +set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64-bit build? set(BUILD64 1) @@ -49,11 +55,11 @@ set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) # Set project libraries to output their DLL files and debug info to -# the Orbiter installation's "Modules/ProjectApollo" directory, +# the final installation dir's "Modules/ProjectApollo" directory, # unless a sub-project's CMakeLists.txt file overrides this locally, # such as MFDs, which need to go in "Modules/Plugins" or PanelSDK, # which can stay in the default directory since it's statically linked. -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) # Sub-projects are what actually build all our vessels, MFDs, etc. add_subdirectory(Project/PanelSDK) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index 6a1b09581b..62c0ced7cb 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -48,7 +48,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 7d2a2db66b..7045f7254b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -63,7 +63,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt index dc80a66df6..6d423706c8 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -12,7 +12,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Startup) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Startup) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt index d37aa4e0fd..aeae346342 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -23,7 +23,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) From 213a7dc21e1eeae59d71af120926887b24ac5598 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 31 Jul 2024 12:27:46 -0700 Subject: [PATCH 012/110] Configure config/data file auto-copying --- .../samples/ProjectApollo/CMakeLists.txt | 59 ++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index fce6debe01..dbc0115960 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -38,6 +38,7 @@ if (NOT ${CMAKE_GENERATOR} STREQUAL "Ninja") add_compile_options(/MP) endif() +# Microsoft Visual C compiler specific options if(MSVC) # Flag pointer truncation as an error because if it happens that's bad news! add_compile_options("/we4311") @@ -96,4 +97,60 @@ add_subdirectory(Project/sii) add_subdirectory(Project/SIVB) add_subdirectory(Project/Skylab) add_subdirectory(Project/sm) -add_subdirectory(Project/VAB) \ No newline at end of file +add_subdirectory(Project/VAB) + + +# Copy all relevant documents/scenarios/sounds/configs from this +# repository into the configured final destination directory. +# This will only happen if the NASSP repo is NOT located inside +# the Orbiter installation directory. If we are located +# inside an Orbiter installation, we can't easily differentiate +# between our own files and those included with Orbiter. +set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../..) +if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) + message("[NASSP] Refusing to copy config files, NASSP is cloned directly into an Orbiter installation.") +else() + message("[NASSP] Copying config/data files to final destination directory, please wait...") + + # Create the list of input directories to be copied to the install location + set(NASSP_INSTALL_DIR_LIST + "Config" + "Doc" + "Html" + "Meshes" + "Scenarios" + "Script" + "Sound" + "Textures" + "XRSound" + ) + + foreach(dir ${NASSP_INSTALL_DIR_LIST}) + # Create the top-level folders. + #message("[NASSP] Making directory: ${FINAL_INSTALL_DIR}/${dir}") + file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${dir}) + + # Recursively grab a list of directories/files. + file(GLOB_RECURSE DIRECTORIES_TO_COPY LIST_DIRECTORIES true ${NASSP_REPO_ROOT}/${dir}/*) + + # First pass, create only the entries which are directories, in the output destination. + foreach(entry ${DIRECTORIES_TO_COPY}) + if(IS_DIRECTORY ${entry}) + file(RELATIVE_PATH nested_dir ${NASSP_REPO_ROOT} ${entry}) + #message("[NASSP] Making subdirectory: ${FINAL_INSTALL_DIR}/${nested_dir}") + file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${nested_dir}) + endif() + endforeach() + + # Second pass, now copy the files. + foreach(entry ${DIRECTORIES_TO_COPY}) + if(NOT IS_DIRECTORY ${entry}) + file(RELATIVE_PATH file ${NASSP_REPO_ROOT} ${entry}) + #message("[NASSP] Copying file: ${FINAL_INSTALL_DIR}/${file}") + file(COPY_FILE ${entry} ${FINAL_INSTALL_DIR}/${file} ONLY_IF_DIFFERENT) + endif() + endforeach() + endforeach() + + message("[NASSP] Copying completed!") +endif() From 25bb61a34077af2bb3776a6e96e93b75176b5d55 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 31 Jul 2024 12:38:00 -0700 Subject: [PATCH 013/110] Add extra check for final dir == repo root before copying --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index dbc0115960..806b35ae82 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -109,6 +109,8 @@ add_subdirectory(Project/VAB) set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../..) if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) message("[NASSP] Refusing to copy config files, NASSP is cloned directly into an Orbiter installation.") +elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) + message("[NASSP] Unnecessary to copy config files, final output directory is the NASSP repo location.") else() message("[NASSP] Copying config/data files to final destination directory, please wait...") From c2046d0b2f555cd94866270df335e308474c4087 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Thu, 1 Aug 2024 09:47:00 -0700 Subject: [PATCH 014/110] Clarify copy variable name, fix NASSP-inside-Orbiter-dir detection --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 806b35ae82..3b9e3774dc 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -106,7 +106,7 @@ add_subdirectory(Project/VAB) # the Orbiter installation directory. If we are located # inside an Orbiter installation, we can't easily differentiate # between our own files and those included with Orbiter. -set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../..) +set(NASSP_REPO_ROOT ./../../../) if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) message("[NASSP] Refusing to copy config files, NASSP is cloned directly into an Orbiter installation.") elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) @@ -133,10 +133,10 @@ else() file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${dir}) # Recursively grab a list of directories/files. - file(GLOB_RECURSE DIRECTORIES_TO_COPY LIST_DIRECTORIES true ${NASSP_REPO_ROOT}/${dir}/*) + file(GLOB_RECURSE STUFF_TO_COPY LIST_DIRECTORIES true ${NASSP_REPO_ROOT}/${dir}/*) # First pass, create only the entries which are directories, in the output destination. - foreach(entry ${DIRECTORIES_TO_COPY}) + foreach(entry ${STUFF_TO_COPY}) if(IS_DIRECTORY ${entry}) file(RELATIVE_PATH nested_dir ${NASSP_REPO_ROOT} ${entry}) #message("[NASSP] Making subdirectory: ${FINAL_INSTALL_DIR}/${nested_dir}") @@ -145,7 +145,7 @@ else() endforeach() # Second pass, now copy the files. - foreach(entry ${DIRECTORIES_TO_COPY}) + foreach(entry ${STUFF_TO_COPY}) if(NOT IS_DIRECTORY ${entry}) file(RELATIVE_PATH file ${NASSP_REPO_ROOT} ${entry}) #message("[NASSP] Copying file: ${FINAL_INSTALL_DIR}/${file}") From 6a85d0ea5cc0492a3d2fa6ddfd99bc0e2055e58b Mon Sep 17 00:00:00 2001 From: James Pelster Date: Thu, 1 Aug 2024 10:13:05 -0700 Subject: [PATCH 015/110] Reorganize main CMakeLists file --- .../samples/ProjectApollo/CMakeLists.txt | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 3b9e3774dc..cad040a253 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -3,27 +3,10 @@ cmake_minimum_required(VERSION 3.19) # Set the project name project(NASSP VERSION 8.0.3) +# Set C++ compiler variables set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -option(OPENORBITER OFF) - -#Add /permissive if using C++20 or higher -#add_compile_options(/permissive) - -# Group projects in VS -#set_property(GLOBAL PROPERTY USE_FOLDERS ON) - -# Check if the user has specified a non-default Orbiter installation location. -# If not, use the default and alert the user. -set(ORBITER_INSTALL_DIR ./../../../ CACHE STRING "Location of OpenOrbiter installation directory") - -# Allow having a separate installation directory than the Orbiter installation folder. -# This is generally meant for automated build systems or for folks who want to produce -# an installation package of just NASSP's data and modules without -# including Orbiter data or any NASSP git data or source files. -set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") - if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64-bit build? set(BUILD64 1) set(ARCH "x64") @@ -51,9 +34,27 @@ if(MSVC) add_link_options("/NODEFAULTLIB:LIBCMTD") endif() -# Set project-wide variables +#Add /permissive if using C++20 or higher +#add_compile_options(/permissive) + +# Group projects in VS +set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +# Set NASSP-related variables set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) +set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../../) +option(OPENORBITER OFF) + +# Check if the user has specified a non-default Orbiter installation location. +# If not, use the default and alert the user. +set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") + +# Allow having a separate installation directory than the Orbiter installation folder. +# This is generally meant for automated build systems or for folks who want to produce +# an installation package of just NASSP's data and modules without +# including Orbiter data or any NASSP git data or source files. +set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") # Set project libraries to output their DLL files and debug info to # the final installation dir's "Modules/ProjectApollo" directory, @@ -106,7 +107,6 @@ add_subdirectory(Project/VAB) # the Orbiter installation directory. If we are located # inside an Orbiter installation, we can't easily differentiate # between our own files and those included with Orbiter. -set(NASSP_REPO_ROOT ./../../../) if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) message("[NASSP] Refusing to copy config files, NASSP is cloned directly into an Orbiter installation.") elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) From ef8f2b466ba4d46e2854c6a7cd49e0056ebcfeb4 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Tue, 6 Aug 2024 11:50:57 -0700 Subject: [PATCH 016/110] Message the final install dir when copying --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index cad040a253..81a8ae9a62 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -113,6 +113,7 @@ elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) message("[NASSP] Unnecessary to copy config files, final output directory is the NASSP repo location.") else() message("[NASSP] Copying config/data files to final destination directory, please wait...") + message("[NASSP] Final destination directory: ${FINAL_INSTALL_DIR}") # Create the list of input directories to be copied to the install location set(NASSP_INSTALL_DIR_LIST From b58015e0b86e296c5d8083d8bef4bcfa065c9a07 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 12:15:40 -0700 Subject: [PATCH 017/110] Consolidate target_link_libraries() statements in projects --- .../ProjectApollo/Project/ASTP/CMakeLists.txt | 8 +++-- .../Project/ApolloRTCCMFD/CMakeLists.txt | 10 ++++--- .../Project/CMChute/CMakeLists.txt | 6 ++-- .../Project/Crawler/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/EVA/CMakeLists.txt | 6 ++-- .../Project/FloatBag/CMakeLists.txt | 6 ++-- .../Project/Floodlight/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/LC34/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/LC37/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/LCC/CMakeLists.txt | 6 ++-- .../ProjectApollo/Project/LEM/CMakeLists.txt | 24 ++++++++------- .../ProjectApollo/Project/LES/CMakeLists.txt | 6 ++-- .../ProjectApollo/Project/LEVA/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/LRV/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/MCC/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/ML/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/MSS/CMakeLists.txt | 8 +++-- .../Project/PanelSDK/CMakeLists.txt | 8 +++-- .../ProjectApolloConfigurator/CMakeLists.txt | 16 +++++----- .../Project/ProjectApolloMFD/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/SIVB/CMakeLists.txt | 10 ++++--- .../Project/Sat1bAbort1/CMakeLists.txt | 10 ++++--- .../Project/Sat1bAbort2/CMakeLists.txt | 10 ++++--- .../Project/Sat5Abort1/CMakeLists.txt | 10 ++++--- .../Project/Sat5Abort2/CMakeLists.txt | 10 ++++--- .../Project/Sat5Abort3/CMakeLists.txt | 10 ++++--- .../Project/Sat5LMDSC/CMakeLists.txt | 10 ++++--- .../Project/Saturn1B/CMakeLists.txt | 30 ++++++++++--------- .../Project/Saturn5/CMakeLists.txt | 30 ++++++++++--------- .../Project/Skylab/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/VAB/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/s1b/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/s1c/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/sii/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/sm/CMakeLists.txt | 10 ++++--- 35 files changed, 220 insertions(+), 150 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt index 0508b6cfdc..c6e3c10026 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt @@ -17,6 +17,8 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index 62c0ced7cb..cc911b2681 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -52,7 +52,9 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + WinMM + WS2_32 +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt index 60ae27642b..689db7cb37 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt @@ -15,5 +15,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt index e4c3bbf644..e0257cde36 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt @@ -21,6 +21,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt index 880e00c56c..6ed678976f 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt @@ -15,5 +15,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt index e5d8f54480..8e91e35c28 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt @@ -15,5 +15,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt index 038e583eb3..026266713b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt @@ -19,6 +19,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt index 8e5af0c73a..a4828afd7b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt @@ -28,6 +28,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt index 29bff2fab6..941b91f555 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt @@ -29,6 +29,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt index 928768d194..f0d51c1e4a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt @@ -20,5 +20,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt index cd3b0b7cee..c675bf205f 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt @@ -96,14 +96,16 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(LEM PRIVATE ${NASSP_SOURCE_ROOT}/src_lm/LEMResources.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} GLU32) -target_link_libraries(${PROJECT_NAME} dxguid) -target_link_libraries(${PROJECT_NAME} dinput8) -target_link_libraries(${PROJECT_NAME} OpenGL32) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + GLU32 + dxguid + dinput8 + OpenGL32 + User32 + WinMM + WS2_32 + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt index 1c8ff3243e..4e74318d07 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt @@ -14,5 +14,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt index 2f88c980b9..6bcfbbe100 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt @@ -23,6 +23,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt index f401092bca..d920010c95 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt @@ -23,6 +23,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 7045f7254b..d952a81a7a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -67,7 +67,9 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + WinMM + WS2_32 +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt index 00ad54f3ea..1b9c7c129b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt @@ -31,6 +31,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt index ea88cfef96..9a65a1b23e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt @@ -21,6 +21,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt index e136330eb5..0baefc4799 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt @@ -24,6 +24,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} STATIC ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt index 6d423706c8..2f06641837 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -17,10 +17,12 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Startup) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} dxguid) -target_link_libraries(${PROJECT_NAME} dinput8) -target_link_libraries(${PROJECT_NAME} GLU32) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} OpenGL32) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + dxguid + dinput8 + GLU32 + User32 + Orbiter + Orbitersdk + OpenGL32 +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt index aeae346342..094278c78c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -28,8 +28,10 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + User32 + Orbiter + Orbitersdk + WinMM + WS2_32 +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt index ed4c4470fa..7c1b78937e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt @@ -39,7 +39,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt index e0c42a3479..3359998979 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt index 0f98523b39..6eb7a974ff 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt index 33989d989e..48b15f1aca 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt index 91dd0ffc9c..51430e0d21 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt index ac3f7282f1..478d759e86 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt @@ -23,7 +23,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt index e650dd3986..9c3f09bb85 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt @@ -23,7 +23,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt index d6e30860ee..bdf134ffbb 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt @@ -112,19 +112,21 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(Saturn1B PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} GLU32) -target_link_libraries(${PROJECT_NAME} dxguid) -target_link_libraries(${PROJECT_NAME} dinput8) -target_link_libraries(${PROJECT_NAME} OpenGL32) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) +target_link_libraries(${PROJECT_NAME} PRIVATE + GLU32 + dxguid + dinput8 + OpenGL32 + User32 + WinMM + WS2_32 + Orbiter + Orbitersdk + PanelSDK + XRSound +) if(OPENORBITER) - target_link_libraries(${PROJECT_NAME} lua) + target_link_libraries(${PROJECT_NAME} PRIVATE lua) else() - target_link_libraries(${PROJECT_NAME} lua5.1) -endif() -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file + target_link_libraries(${PROJECT_NAME} PRIVATE lua5.1) +endif() \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt index 7a81985667..2e99558f4b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt @@ -111,19 +111,21 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(Saturn5 PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} GLU32) -target_link_libraries(${PROJECT_NAME} dxguid) -target_link_libraries(${PROJECT_NAME} dinput8) -target_link_libraries(${PROJECT_NAME} OpenGL32) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) +target_link_libraries(${PROJECT_NAME} PRIVATE + GLU32 + dxguid + dinput8 + OpenGL32 + User32 + WinMM + WS2_32 + Orbiter + Orbitersdk + PanelSDK + XRSound +) if(OPENORBITER) - target_link_libraries(${PROJECT_NAME} lua) + target_link_libraries(${PROJECT_NAME} PRIVATE lua) else() - target_link_libraries(${PROJECT_NAME} lua5.1) -endif() -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file + target_link_libraries(${PROJECT_NAME} PRIVATE lua5.1) +endif() \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt index bc0e61aca3..4251bd1f3e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt @@ -28,7 +28,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt index fcd112ef7a..906e4d7711 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt @@ -22,6 +22,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt index 0ab600f7dc..c6d9b3d080 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt @@ -25,7 +25,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt index 82cc3baf52..e75e73d10d 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt @@ -24,7 +24,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt index 2d76920f60..ff901f7033 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt index f42cb7d50b..2223762531 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file From 5336121dba27b682783fd03fb22582cf51519343 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 13:49:18 -0700 Subject: [PATCH 018/110] Vastly simplify install step, only copy data files when explicitly running "Install" --- .../samples/ProjectApollo/CMakeLists.txt | 30 ++----------------- 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 81a8ae9a62..3a50a6b0af 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -112,7 +112,7 @@ if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) message("[NASSP] Unnecessary to copy config files, final output directory is the NASSP repo location.") else() - message("[NASSP] Copying config/data files to final destination directory, please wait...") + message("[NASSP] Copying config/data files to final destination directory is possible with \"Install\".") message("[NASSP] Final destination directory: ${FINAL_INSTALL_DIR}") # Create the list of input directories to be copied to the install location @@ -129,31 +129,7 @@ else() ) foreach(dir ${NASSP_INSTALL_DIR_LIST}) - # Create the top-level folders. - #message("[NASSP] Making directory: ${FINAL_INSTALL_DIR}/${dir}") - file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${dir}) - - # Recursively grab a list of directories/files. - file(GLOB_RECURSE STUFF_TO_COPY LIST_DIRECTORIES true ${NASSP_REPO_ROOT}/${dir}/*) - - # First pass, create only the entries which are directories, in the output destination. - foreach(entry ${STUFF_TO_COPY}) - if(IS_DIRECTORY ${entry}) - file(RELATIVE_PATH nested_dir ${NASSP_REPO_ROOT} ${entry}) - #message("[NASSP] Making subdirectory: ${FINAL_INSTALL_DIR}/${nested_dir}") - file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${nested_dir}) - endif() - endforeach() - - # Second pass, now copy the files. - foreach(entry ${STUFF_TO_COPY}) - if(NOT IS_DIRECTORY ${entry}) - file(RELATIVE_PATH file ${NASSP_REPO_ROOT} ${entry}) - #message("[NASSP] Copying file: ${FINAL_INSTALL_DIR}/${file}") - file(COPY_FILE ${entry} ${FINAL_INSTALL_DIR}/${file} ONLY_IF_DIFFERENT) - endif() - endforeach() + file(TO_CMAKE_PATH ${FINAL_INSTALL_DIR} destination_fixed) + install(DIRECTORY ${NASSP_REPO_ROOT}/${dir} DESTINATION ${destination_fixed}) endforeach() - - message("[NASSP] Copying completed!") endif() From 014c5344e72680bf1265b2ecb994742394743332 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 14:19:19 -0700 Subject: [PATCH 019/110] Enable auto-detection of OpenOrbiter, optimize install step slightly --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 3a50a6b0af..1b6e2d0112 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -44,7 +44,13 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON) set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../../) -option(OPENORBITER OFF) +if(EXISTS ${ORBITER_INSTALL_DIR}/lua.dll) + set(OPENORBITER ON) + message("[NASSP] Configured for OpenOrbiter build.") +else() + set(OPENORBITER OFF) + message("[NASSP] Configured for Orbiter Beta build.") +endif() # Check if the user has specified a non-default Orbiter installation location. # If not, use the default and alert the user. @@ -127,9 +133,9 @@ else() "Textures" "XRSound" ) - + + file(TO_CMAKE_PATH ${FINAL_INSTALL_DIR} destination_fixed) foreach(dir ${NASSP_INSTALL_DIR_LIST}) - file(TO_CMAKE_PATH ${FINAL_INSTALL_DIR} destination_fixed) install(DIRECTORY ${NASSP_REPO_ROOT}/${dir} DESTINATION ${destination_fixed}) endforeach() endif() From 6bf2f3af55fa99d21e51e49a8b8732e16f1ad189 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 16:20:26 -0700 Subject: [PATCH 020/110] Move MSVC compiler settings to after OpenOrbiter flag definition --- .../samples/ProjectApollo/CMakeLists.txt | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 1b6e2d0112..4a50daa48a 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -21,19 +21,6 @@ if (NOT ${CMAKE_GENERATOR} STREQUAL "Ninja") add_compile_options(/MP) endif() -# Microsoft Visual C compiler specific options -if(MSVC) - # Flag pointer truncation as an error because if it happens that's bad news! - add_compile_options("/we4311") - # We need to force the linker to compile us against the statically-linked - # C runtime when building for Orbiter Beta due to XRSound. - if(NOT OPENORBITER) - set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") - #add_compile_options("/MT") - endif() - add_link_options("/NODEFAULTLIB:LIBCMTD") -endif() - #Add /permissive if using C++20 or higher #add_compile_options(/permissive) @@ -52,6 +39,19 @@ else() message("[NASSP] Configured for Orbiter Beta build.") endif() +# Microsoft Visual C compiler specific options +if(MSVC) + # Flag pointer truncation as an error because if it happens that's bad news! + add_compile_options("/we4311") + # We need to force the linker to compile us against the statically-linked + # C runtime when building for Orbiter Beta due to XRSound. + if(NOT OPENORBITER) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + #add_compile_options("/MT") + endif() + add_link_options("/NODEFAULTLIB:LIBCMTD") +endif() + # Check if the user has specified a non-default Orbiter installation location. # If not, use the default and alert the user. set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") From ef3d88ae8a81eb1461251dc874bcb241f068edd6 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 16:33:44 -0700 Subject: [PATCH 021/110] Fix arrangement of Orbiter install dir and final install dir variables --- .../samples/ProjectApollo/CMakeLists.txt | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 4a50daa48a..51472f2fcb 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -27,6 +27,16 @@ endif() # Group projects in VS set_property(GLOBAL PROPERTY USE_FOLDERS ON) +# Check if the user has specified a non-default Orbiter installation location. +# If not, use the default and alert the user. +set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") + +# Allow having a separate installation directory than the Orbiter installation folder. +# This is generally meant for automated build systems or for folks who want to produce +# an installation package of just NASSP's data and modules without +# including Orbiter data or any NASSP git data or source files. +set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") + # Set NASSP-related variables set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) @@ -52,16 +62,6 @@ if(MSVC) add_link_options("/NODEFAULTLIB:LIBCMTD") endif() -# Check if the user has specified a non-default Orbiter installation location. -# If not, use the default and alert the user. -set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") - -# Allow having a separate installation directory than the Orbiter installation folder. -# This is generally meant for automated build systems or for folks who want to produce -# an installation package of just NASSP's data and modules without -# including Orbiter data or any NASSP git data or source files. -set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") - # Set project libraries to output their DLL files and debug info to # the final installation dir's "Modules/ProjectApollo" directory, # unless a sub-project's CMakeLists.txt file overrides this locally, From 43db93065420e7fc494280adf182692347d24f4d Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 19 Aug 2024 14:46:48 -0700 Subject: [PATCH 022/110] Actually fix variable ordering this time --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 51472f2fcb..d283e73c04 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -27,9 +27,14 @@ endif() # Group projects in VS set_property(GLOBAL PROPERTY USE_FOLDERS ON) +# Set NASSP-related variables +set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) +set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../../) + # Check if the user has specified a non-default Orbiter installation location. # If not, use the default and alert the user. set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") +set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) # Allow having a separate installation directory than the Orbiter installation folder. # This is generally meant for automated build systems or for folks who want to produce @@ -37,10 +42,6 @@ set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter # including Orbiter data or any NASSP git data or source files. set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") -# Set NASSP-related variables -set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) -set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) -set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../../) if(EXISTS ${ORBITER_INSTALL_DIR}/lua.dll) set(OPENORBITER ON) message("[NASSP] Configured for OpenOrbiter build.") From 81865f37e07205dfd6eb2bd7a30ca6aec2ac8bd7 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 11 Sep 2024 22:56:34 -0700 Subject: [PATCH 023/110] Copy Missions folder during Install step --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index d283e73c04..bf6c9c68c5 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -128,6 +128,7 @@ else() "Doc" "Html" "Meshes" + "Missions" "Scenarios" "Script" "Sound" From ae3cbe66e6ff4ed94587131bdcfc3fba102c7d78 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 25 Sep 2024 12:44:37 -0700 Subject: [PATCH 024/110] Fix oapiWriteLogError macro usage in Hsysparse --- .../ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp b/Orbitersdk/samples/ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp index ebfb3b3cda..521fdf7cbb 100644 --- a/Orbitersdk/samples/ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp @@ -551,7 +551,7 @@ void H_system::Create_h_ExteriorVentPipe(char* line) { if (!out) { char errorBuffer[255]; sprintf_s(errorBuffer, sizeof(errorBuffer), "Fatal Error, could not connect %s to EXTERIOR_ENVIRONMENT:IN", name); - oapiWriteLogError(errorBuffer); + oapiWriteLogError(errorBuffer, "%s"); } int two_way = 1; From e3bdb80f884639e4b1e2ab1de530791d573cccaf Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 4 Nov 2024 16:38:36 -0800 Subject: [PATCH 025/110] Add Mission source to MCC project --- Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index d952a81a7a..ed7663740b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -12,6 +12,7 @@ set(INCLUDE_DIRS ${ORBITERSDK_DIR}/include ) set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp ${NASSP_SOURCE_ROOT}/src_launch/mcc.cpp ${NASSP_SOURCE_ROOT}/src_launch/mccvc.cpp ${NASSP_SOURCE_ROOT}/src_launch/mccvessel.cpp From 2ddfc3fd838fa5345a92be5fad8344008290a682 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 11:22:17 -0800 Subject: [PATCH 026/110] Enable new lunar gravity model & RTCC support for it --- Config/ProjectApollo/Moon.cfg | 7 ++++++- .../samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp | 2 +- .../ProjectApollo/src_rtccmfd/RTCCSystemParameters.h | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Config/ProjectApollo/Moon.cfg b/Config/ProjectApollo/Moon.cfg index 802dd5943a..78f81d092c 100644 --- a/Config/ProjectApollo/Moon.cfg +++ b/Config/ProjectApollo/Moon.cfg @@ -6,7 +6,12 @@ ErrorLimit = 1e-5 ; === Physical Parameters === Mass = 7.34763862e+22 ; reverse calculated with Orbiter's gravitational constant to match GSOPs G*M Size = 1.73809e6 ; mean radius -JCoeff = 207.108e-6 -2.1e-5 ; GSOP Colossus 3 + +; === Gravity Models === +; ref: see Doc/Technotes/gravity.pdf for details on implimentation and usage +GravModelPath = jgl165p1.sha ; the name of the gravity model file to load, located in /GravityModels +GravCoeffCutoff = 120 ; the maximum number of terms to load. +;JCoeff = 207.108e-6 -2.1e-5 ; GSOP Colossus 3, comment out the above two lines and uncomment this to use the old gravity model. ; === Rotation and precession parameters === ; ref: see www.orbiter-forum.com/showthread.php?t=8185 diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp index 794b8c9691..f8b132a263 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp @@ -132,7 +132,7 @@ void EnckeFreeFlightIntegrator::Propagate(EMMENIInputTable &in) } else if (ISTOPS == 4 || ISTOPS == 6 || ISTOPS == 7 || ISTOPS == 8) { - //0.0001° tolerance + //0.0001� tolerance DEV = 0.0001*RAD; } else diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/RTCCSystemParameters.h b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/RTCCSystemParameters.h index 7ce998bdae..426ba4bd85 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/RTCCSystemParameters.h +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/RTCCSystemParameters.h @@ -247,12 +247,12 @@ struct RTCCSystemParameters MDCMAT[5] = -5.1257e-7; MDCMAT[6] = 7.739e-8; MDCMAT[7] = 5.7700e-8; MDCMAT[8] = -3.4567e-9; MDSMAT[0] = -4.1312e-9; MDSMAT[1] = -8.9613e-7; MDSMAT[2] = 2.6809e-7; MDSMAT[3] = -2.15567e-8; MDSMAT[4] = 1.9885e-7; MDSMAT[5] = -4.4095e-7; MDSMAT[6] = 1.497e-7; MDSMAT[7] = -1.2389e-8; MDSMAT[8] = 6.4464e-9; - MGTESE = 0; //4 to use the full tesseral data. Use 0 in Orbiter Beta and earlier, 4 in Open Orbiter + MGTESE = 4; //4 to use the full tesseral data. Use 0 in Orbiter Beta and earlier, 4 in Open Orbiter //Moon MMCMAT[0] = 0.0; MMCMAT[1] = 0.20715e-4; MMCMAT[2] = 0.34e-4; MMCMAT[3] = 0.0; MMCMAT[4] = 0.02583e-4; MMCMAT[5] = 0.0; MMCMAT[6] = 0.0; MMCMAT[7] = 0.0; MMCMAT[8] = 0.0; MMSMAT[0] = 0.0; MMSMAT[1] = 0.0; MMSMAT[2] = 0.0; MMSMAT[3] = 0.0; MMSMAT[4] = 0.0; MMSMAT[5] = 0.0; MMSMAT[6] = 0.0; MMSMAT[7] = 0.0; MMSMAT[8] = 0.0; - MMTESE = 0; //3 with L1 model. Use 0 in Orbiter Beta and earlier, 3 in Open Orbiter + MMTESE = 3; //3 with L1 model. Use 0 in Orbiter Beta and earlier, 3 in Open Orbiter //Time from launch to EOI, seconds MDLIEV[0] = 0.76673814e3; From 1fbe52892a1474d5a90b8a2bc8bbc41f70df4d00 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 11:38:05 -0800 Subject: [PATCH 027/110] Use R2 padload values for the AGC where applicable --- Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn | 8 ++++---- Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn | 8 ++++---- Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn | 8 ++++---- .../WIP Scenarios/Apollo 13 - Launch and Landing.scn | 8 ++++---- .../WIP Scenarios/Apollo 13 - Launch.scn | 8 ++++---- .../WIP Scenarios/Apollo 14 - Launch.scn | 8 ++++---- .../WIP Scenarios/Apollo 15 - Launch.scn | 8 ++++---- .../WIP Scenarios/Apollo 16 - Launch.scn | 8 ++++---- .../WIP Scenarios/Apollo 17 - Launch.scn | 8 ++++---- 9 files changed, 36 insertions(+), 36 deletions(-) diff --git a/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn index d3c3d6ae47..9e5a4d27b4 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn @@ -66,8 +66,8 @@ Charlie-Brown:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 - LMPAD 1351 00000 - LMPAD 1352 00000 + LMPAD 1351 12160 + LMPAD 1352 03363 LMPAD 1452 73631 LMPAD 1453 70750 LMPAD 1454 01660 @@ -581,8 +581,8 @@ LVIMU_END CMPAD1770 30000 CMPAD1771 2200 CMPAD1772 15070 - CMPAD1773 0 - CMPAD1774 0 + CMPAD1773 12160 + CMPAD1774 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn index a0e7f68e6c..5aba94de8b 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn @@ -68,8 +68,8 @@ Columbia:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 - LMPAD 1352 00000 - LMPAD 1353 00000 + LMPAD 1352 12160 + LMPAD 1353 03363 LMPAD 1354 00000 LMPAD 1355 00000 LMPAD 1356 00000 @@ -715,8 +715,8 @@ Columbia:ProjectApollo\Saturn5 CMPAD1773 552 CMPAD1774 2200 CMPAD1775 15070 - CMPAD1776 0 - CMPAD1777 0 + CMPAD1776 12160 + CMPAD1777 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn index 3dce4abd11..511e76077b 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn @@ -64,8 +64,8 @@ Yankee-Clipper:ProjectApollo\Saturn5 LMPAD 1244 15643 LMPAD 1326 07351 LMPAD 1327 10050 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -581,8 +581,8 @@ Yankee-Clipper:ProjectApollo\Saturn5 CMPAD1773 552 CMPAD1774 2201 CMPAD1775 21431 - CMPAD1776 0 - CMPAD1777 0 + CMPAD1776 12160 + CMPAD1777 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch and Landing.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch and Landing.scn index e54b8b4c9a..9ccae61e9d 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch and Landing.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch and Landing.scn @@ -62,8 +62,8 @@ Odyssey:ProjectApollo/Saturn5 LMPAD 1244 00000 LMPAD 1326 07401 LMPAD 1327 10246 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -564,8 +564,8 @@ Odyssey:ProjectApollo/Saturn5 CMPAD1773 552 CMPAD1774 2210 CMPAD1775 25231 - CMPAD1776 0 - CMPAD1777 0 + CMPAD1776 12160 + CMPAD1777 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn index 34f42346fa..5261c18d0b 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn @@ -63,8 +63,8 @@ Odyssey:ProjectApollo/Saturn5 LMPAD 1244 00000 LMPAD 1326 07401 LMPAD 1327 10246 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -568,8 +568,8 @@ Odyssey:ProjectApollo/Saturn5 CMPAD1773 552 CMPAD1774 2210 CMPAD1775 25231 - CMPAD1776 0 - CMPAD1777 0 + CMPAD1776 12160 + CMPAD1777 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn index 24b915c242..109454bedc 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn @@ -63,8 +63,8 @@ Kitty-Hawk:ProjectApollo/Saturn5 LMPAD 1244 15643 LMPAD 1326 07351 LMPAD 1327 10050 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1353 00000 LMPAD 1354 00003 LMPAD 1477 00000 @@ -629,8 +629,8 @@ LVIMU_END CMPAD1763 1545 CMPAD1764 2077 CMPAD1765 1571 - CMPAD1766 0 - CMPAD1767 0 + CMPAD1766 12160 + CMPAD1767 03363 CMPAD1770 233 CMPAD1771 502 CMPAD2000 137 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn index f3e8bf3797..0aace193f1 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn @@ -63,8 +63,8 @@ Endeavour:ProjectApollo\Saturn5 LMPAD 1315 13146 LMPAD 1326 07351 LMPAD 1327 10050 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1353 00000 LMPAD 1354 00003 LMPAD 1477 00000 @@ -547,8 +547,8 @@ LVDC_BEGIN CMPAD1763 1545 CMPAD1764 2077 CMPAD1765 1571 - CMPAD1766 0 - CMPAD1767 0 + CMPAD1766 12160 + CMPAD1767 03363 CMPAD1770 233 CMPAD1771 474 CMPAD2000 137 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn index 96ff89b100..7f1d1afd6d 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn @@ -79,8 +79,8 @@ Casper:ProjectApollo\Saturn5 LMPAD 1315 13146 LMPAD 1326 07351 LMPAD 1327 10050 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1353 00000 LMPAD 1354 00003 LMPAD 1477 00000 @@ -560,8 +560,8 @@ LVDC_BEGIN CMPAD1763 1532 CMPAD1764 2064 CMPAD1765 1634 - CMPAD1766 0 - CMPAD1767 0 + CMPAD1766 12160 + CMPAD1767 03363 CMPAD1770 233 CMPAD1771 476 CMPAD2000 137 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn index eac32e88b8..d39f2ac3a0 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn @@ -78,8 +78,8 @@ America:ProjectApollo\Saturn5 LMPAD 1315 13146 LMPAD 1326 10110 LMPAD 1327 10342 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1353 00000 LMPAD 1354 00003 LMPAD 1477 00000 @@ -625,8 +625,8 @@ LVDC_BEGIN CMPAD1763 1547 CMPAD1764 2101 CMPAD1765 1606 - CMPAD1766 0 - CMPAD1767 0 + CMPAD1766 12160 + CMPAD1767 03363 CMPAD1770 235 CMPAD1771 502 CMPAD2000 137 From eaeb97e3975a2b3d08c4cf0e8d95b368b226b22c Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 12:00:14 -0800 Subject: [PATCH 028/110] Enable new Earth gravity model & RTCC support for it --- Config/ProjectApollo/Earth.cfg | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Config/ProjectApollo/Earth.cfg b/Config/ProjectApollo/Earth.cfg index d3571a44b6..73e7907529 100644 --- a/Config/ProjectApollo/Earth.cfg +++ b/Config/ProjectApollo/Earth.cfg @@ -13,6 +13,11 @@ JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 ; harmonic coefficients for shape description AlbedoRGB = 0.7 0.85 1.0 +; === Gravity Models === +GravModelPath = egm96_to360.tab ; the name of the gravity model file to load, located in /GravityModels +GravCoeffCutoff = 10 ; the maximum number of terms to load. +;JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 ; harmonic coefficients for shape description, comment out the above two lines and uncomment this to use the old gravity model. + ; === Rotation and precession parameters === ; ref: see www.orbiter-forum.com/showthread.php?t=8185 PrecessionLAN = 0 ; [rad] From 3cb26574f9832ee65fe77ed9178e5cda0f9dc312 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 12:18:08 -0800 Subject: [PATCH 029/110] Disable 32-bit-only moons While Orbiter 2024 only fully supports 32-bit compilation, 64-bit is an alternate option that is offered and some people may wish to use it. To accommodate this, we will disable the celestial bodies which only exist as closed-source, 32-bit libraries, because they cause havoc with orbits and vessel trajectories when using the 64-bit version of Orbiter 2024. Disabling these only affects NASSP flights, and it will not impact optical sightings because none ever use the moons of the various other planets (nor do the optics have the capability to see them, in all honesty). --- Config/ProjectApollo/Sol.cfg | 20 ++++++++++---------- Config/ProjectApollo/Sol_VirtualAGC.cfg | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Config/ProjectApollo/Sol.cfg b/Config/ProjectApollo/Sol.cfg index c6fd13e33a..ec83efc1de 100644 --- a/Config/ProjectApollo/Sol.cfg +++ b/Config/ProjectApollo/Sol.cfg @@ -7,8 +7,8 @@ Planet2 = Venus Planet3 = ProjectApollo\Earth Earth:Moon1 = ProjectApollo\Moon Planet4 = Mars -Mars:Moon1 = Phobos -Mars:Moon2 = Deimos +;Mars:Moon1 = Phobos +;Mars:Moon2 = Deimos Planet5 = Jupiter Jupiter:Moon1 = Io Jupiter:Moon2 = Europa @@ -22,12 +22,12 @@ Saturn:Moon4 = Dione Saturn:Moon5 = Rhea Saturn:Moon6 = Titan Planet7 = Uranus -Uranus:Moon1 = Miranda -Uranus:Moon2 = Ariel -Uranus:Moon3 = Umbriel -Uranus:Moon4 = Titania -Uranus:Moon5 = Oberon +;Uranus:Moon1 = Miranda +;Uranus:Moon2 = Ariel +;Uranus:Moon3 = Umbriel +;Uranus:Moon4 = Titania +;Uranus:Moon5 = Oberon Planet8 = Neptune -Neptune:Moon1 = Triton -Neptune:Moon2 = Proteus -Neptune:Moon3 = Nereid \ No newline at end of file +;Neptune:Moon1 = Triton +;Neptune:Moon2 = Proteus +;Neptune:Moon3 = Nereid \ No newline at end of file diff --git a/Config/ProjectApollo/Sol_VirtualAGC.cfg b/Config/ProjectApollo/Sol_VirtualAGC.cfg index d04b4dee43..29f66ea6e7 100644 --- a/Config/ProjectApollo/Sol_VirtualAGC.cfg +++ b/Config/ProjectApollo/Sol_VirtualAGC.cfg @@ -7,8 +7,8 @@ Planet2 = Venus Planet3 = ProjectApollo\Earth_VirtualAGC Earth:Moon1 = ProjectApollo\Moon Planet4 = Mars -Mars:Moon1 = Phobos -Mars:Moon2 = Deimos +;Mars:Moon1 = Phobos +;Mars:Moon2 = Deimos Planet5 = Jupiter Jupiter:Moon1 = Io Jupiter:Moon2 = Europa @@ -22,12 +22,12 @@ Saturn:Moon4 = Dione Saturn:Moon5 = Rhea Saturn:Moon6 = Titan Planet7 = Uranus -Uranus:Moon1 = Miranda -Uranus:Moon2 = Ariel -Uranus:Moon3 = Umbriel -Uranus:Moon4 = Titania -Uranus:Moon5 = Oberon +;Uranus:Moon1 = Miranda +;Uranus:Moon2 = Ariel +;Uranus:Moon3 = Umbriel +;Uranus:Moon4 = Titania +;Uranus:Moon5 = Oberon Planet8 = Neptune -Neptune:Moon1 = Triton -Neptune:Moon2 = Proteus -Neptune:Moon3 = Nereid \ No newline at end of file +;Neptune:Moon1 = Triton +;Neptune:Moon2 = Proteus +;Neptune:Moon3 = Nereid \ No newline at end of file From 1fa378ffffeeafc3d7ef3056640b2a07bfa37597 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 16:07:44 -0800 Subject: [PATCH 030/110] Update Moon config to latest visual settings / comments --- Config/ProjectApollo/Moon.cfg | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Config/ProjectApollo/Moon.cfg b/Config/ProjectApollo/Moon.cfg index 78f81d092c..f68fb0e465 100644 --- a/Config/ProjectApollo/Moon.cfg +++ b/Config/ProjectApollo/Moon.cfg @@ -8,7 +8,7 @@ Mass = 7.34763862e+22 ; reverse calculated with Orbiter's gravitation Size = 1.73809e6 ; mean radius ; === Gravity Models === -; ref: see Doc/Technotes/gravity.pdf for details on implimentation and usage +; ref: see Doc/Orbiter Technical Reference.pdf for details on implimentation and usage GravModelPath = jgl165p1.sha ; the name of the gravity model file to load, located in /GravityModels GravCoeffCutoff = 120 ; the maximum number of terms to load. ;JCoeff = 207.108e-6 -2.1e-5 ; GSOP Colossus 3, comment out the above two lines and uncomment this to use the old gravity model. @@ -36,10 +36,12 @@ SidRotPeriod = 2360588.15 ; === Visualisation Parameters === TileFormat = 2 LabelFormat = 2 -MaxPatchResolution = 18 ; highest sphere patch level +MaxPatchResolution = 20 ; highest sphere patch level ElevationResolution = 0.5 ; target resolution of elevation data [m] HorizonExcess = 0.015 ; prevent mountain tops beyond sphere horizon from disappearing MarkerPath = Config\ProjectApollo\Moon +MaxElevation = 10800 +MinElevation = -9200 ; === Surface Bases === BEGIN_SURFBASE From 80bb4c04382ccbc50a32752bfac627eaaa9dceac Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 16:08:45 -0800 Subject: [PATCH 031/110] Update Earth config to latest parameters Turns out the Earth.cfg file isn't used in modern scenarios, it's the Earth_VirtualAGC file we need to modify! --- Config/ProjectApollo/Earth_VirtualAGC.cfg | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Config/ProjectApollo/Earth_VirtualAGC.cfg b/Config/ProjectApollo/Earth_VirtualAGC.cfg index 30636bfa5f..f8d1162dbd 100644 --- a/Config/ProjectApollo/Earth_VirtualAGC.cfg +++ b/Config/ProjectApollo/Earth_VirtualAGC.cfg @@ -8,10 +8,13 @@ SamplingInterval = 79 ; interpolation sampling interval [s] ; === Physical Parameters === Mass = 5.97374033e+24 ; reverse calculated with Orbiter's gravitational constant to match GSOPs G*M Size = 6.373338e6 ; launch pad radius, mandatory as long as Orbiter's Earth is spherical -JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 - ; harmonic coefficients for shape description AlbedoRGB = 0.7 0.85 1.0 +; === Gravity Models === +GravModelPath = egm96_to360.tab ; the name of the gravity model file to load, located in /GravityModels +GravCoeffCutoff = 10 ; the maximum number of terms to load. +;JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 ; harmonic coefficients for shape description, + ; === Rotation and precession parameters === ; ref: see www.orbiter-forum.com/showthread.php?t=8185 PrecessionLAN = 0 ; [rad] @@ -32,11 +35,10 @@ AtmGamma = 1.4 ; specific heat ratio c_p/c_v AtmAttenuationAlt = 100e3; ; cutoff altitude for light attenuation AtmHorizonAlt = 80e3 ; horizon rendering altitude [m] AtmHazeExtent = 0.14 ; horizon haze extent -;AtmColor0 = 0.55 0.75 1.04 -AtmColor0 = 0.42 0.72 1.02 -AtmHazeColor = 0.55 0.75 1.0 -AtmFogParam = 3.7e-5 2.0e-5 5e3 ; 4.0e-5 2.2e-5 5e3 -AtmFogColor = 0.57 0.80 0.92 +AtmColor0 = 0.42 0.63 0.92 +AtmHazeColor = 0.57 0.74 1.0 +AtmFogParam = 4e-5 2.0e-5 5e3 +AtmFogColor = 0.58 0.77 0.98 AtmTintColor = 0.04 0.05 0.20 ; additive tint to surfaces from high altitude ShadowDepth = 0.65 @@ -51,11 +53,13 @@ CloudMicrotextureAlt = 35e3 300e3 TileFormat = 2 CloudFormat = 2 LabelFormat = 2 -MaxPatchResolution = 19 ; surface texture resolution limit (1-19) +MaxPatchResolution = 21 ; surface texture resolution limit (1-21) MinCloudResolution = 1 ; cloud layer from this resolution MaxCloudResolution = 9 ; highest cloud resolution level ElevationResolution = 0.5 ; target resolution of elevation data [m] SpecularRipple = TRUE ; enable specular water microtexture +MaxElevation = 9000 +MinElevation = -420 MarkerPath = Config\ProjectApollo\Earth_VirtualAGC ; === Surface Bases === From 41576b57dc488f6bd2228df124239378ad442383 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 16:10:52 -0800 Subject: [PATCH 032/110] Remove legacy Earth.cfg and Sol.cfg files These were only used by the "broken" NASSP 7 scenario holdovers, and they weren't being updated like the rest of our configs. Removing them makes it clear which files need to be changed, and probably improves the situation for the broken scenarios as far as solar system accuracy goes now that they're not using 10-year-old configs. --- Config/ProjectApollo/Earth.cfg | 87 --------- Config/ProjectApollo/Earth/Base/Canaveral.cfg | 184 ------------------ Config/ProjectApollo/Sol.cfg | 33 ---- .../Apollo 4 - Launch.scn | 2 +- .../Apollo 6 - Launch.scn | 2 +- .../AAP-1a Earth Resources mission.scn | 2 +- .../AAP-Saturn 1B - Launch.scn | 2 +- .../AAP-Saturn V - Launch.scn | 2 +- .../Apollo to Venus Orbital Test.scn | 2 +- ... flight approaching orbit-raising burn.scn | 2 +- .../Fictional Missions/Moonlab.scn | 2 +- .../Random Failures Test Launch.scn | 2 +- .../Reference Missions/DRM-64.scn | 2 +- .../Fictional Missions/Saturn 1b Skylab.scn | 2 +- .../Saturn 5 INT 20 launch.scn | 2 +- 15 files changed, 12 insertions(+), 316 deletions(-) delete mode 100644 Config/ProjectApollo/Earth.cfg delete mode 100644 Config/ProjectApollo/Earth/Base/Canaveral.cfg delete mode 100644 Config/ProjectApollo/Sol.cfg diff --git a/Config/ProjectApollo/Earth.cfg b/Config/ProjectApollo/Earth.cfg deleted file mode 100644 index 73e7907529..0000000000 --- a/Config/ProjectApollo/Earth.cfg +++ /dev/null @@ -1,87 +0,0 @@ -; === Configuration file for planet Earth === -Name = Earth -Module = Earth -Module_Atm = EarthAtmJ71G ; default atmosphere model if no user selection -ErrorLimit = 1e-8 -SamplingInterval = 79 ; interpolation sampling interval [s] - ; (interpolation error ~0.1m) -; === Physical Parameters === -Mass = 5.973698968e+24 -;Size = 6.378165e6 ; equatorial radius -Size = 6.37101e6 ; mean radius -JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 - ; harmonic coefficients for shape description -AlbedoRGB = 0.7 0.85 1.0 - -; === Gravity Models === -GravModelPath = egm96_to360.tab ; the name of the gravity model file to load, located in /GravityModels -GravCoeffCutoff = 10 ; the maximum number of terms to load. -;JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 ; harmonic coefficients for shape description, comment out the above two lines and uncomment this to use the old gravity model. - -; === Rotation and precession parameters === -; ref: see www.orbiter-forum.com/showthread.php?t=8185 -PrecessionLAN = 0 ; [rad] -PrecessionObliquity = 0 ; [rad] -PrecessionPeriod = -9413040.4 ; precession period (days) = 25771.5 years -LAN = 0 ; [rad] -LAN_MJD = 51544.5 ; [MJD] -SidRotOffset = 4.88948754 ; [rad] -SidRotPeriod = 86164.10132 ; [s] -Obliquity = 0.4090928023 ; [rad] - -; === Atmospheric Parameters === -;AtmPressure0 = 101.4e3 ; pressure at zero altitude [Pa] (defined via module) -AtmDensity0 = 1.293 ; density at zero altitude [kg/m^3] -AtmGasConstant = 286.91 ; specific gas constant [J/(K kg)] -AtmGamma = 1.4 ; specific heat ratio c_p/c_v -;AtmAltLimit = 200e3 ; cutoff altitude [m] -AtmAttenuationAlt = 100e3; ; cutoff altitude for light attenuation -AtmHorizonAlt = 64e3 ; horizon rendering altitude [m] -AtmHazeExtent = 0.14 ; horizon haze extent -AtmColor0 = 0.55 0.75 1.04 -AtmHazeColor = 0.6 0.8 1.0 -AtmFogParam = 5e-5 3e-5 4e3 -AtmFogColor = 0.55 0.85 1.10 - -; === Cloud parameters === -CloudAlt = 7e3 ; altitude of cloud layer -CloudRotPeriod = 1e6 -CloudShadowDepth = 0.3 -CloudMicrotextureAlt = 35e3 300e3 - -; === Visualisation Parameters === -TileFormat = 2 -CloudFormat = 2 -MaxPatchResolution = 19 ; surface texture resolution limit (1-14) -MinCloudResolution = 1 ; cloud layer from this resolution -MaxCloudResolution = 9 ; highest cloud resolution level -SpecularRipple = TRUE ; enable specular water microtexture - -; === Surface Bases === -BEGIN_SURFBASE -DIR ProjectApollo\Earth\Base -END_SURFBASE - -; === Fixed surface observation points === -BEGIN_OBSERVER -KSC:LCC: -80.6529 +28.5800 20 -KSC:VAB: -80.65336 28.57944 3.22 ; High Bay 3 crawlerway -KSC:Press Site: -80.648290 +28.575633 6 -KSC:Causeway: -80.621459 +28.510921 7 -KSC:Crawlerway: -80.621657 +28.588825 7 -KSC:Pad 39A FSS:-80.60857 28.60112 90.00 -KSC:Pad 39A Water Tower:-80.60723 28.60225 100.00 -KSC:Pad 39A hardstand:-80.60796 28.59991 17.00 -KSC:Pad 39A crawlerway:-80.60834 28.59715 5.00 -KSC:Pad 39B: -80.6226 +28.6179 5 -KSC:Pad 39B Water Tower: -80.62361 28.62099 110.00 -KSC:SLF: -80.69935 +28.61021 2.8 -KSC:Playalinda DOAMS: -80.694552 +28.704287 6 -KSC:UCS-23 ATOTS: -80.562239 +28.503494 6 -KSC:Cocoa Beach DOAMS: -80.628652 +28.347573 6 -EDW:Tower: -117.88416 34.91723 50.00 -END_OBSERVER - -; === VOR transmitters === -BEGIN_NAVBEACON -END_NAVBEACON diff --git a/Config/ProjectApollo/Earth/Base/Canaveral.cfg b/Config/ProjectApollo/Earth/Base/Canaveral.cfg deleted file mode 100644 index 0c7b0ec57f..0000000000 --- a/Config/ProjectApollo/Earth/Base/Canaveral.cfg +++ /dev/null @@ -1,184 +0,0 @@ -BASE-V2.0 -Name = Cape Canaveral -Location = -80.675 +28.5208 -Size = 1000 - -BEGIN_NAVBEACON -VOR KSCX -80.53835 28.43352 112.70 500 -END_NAVBEACON - -BEGIN_OBJECTLIST -MESH - FILE ProjectApollo\VAB_interior - OWNMATERIAL - ROT 15 - POS -7256 -3.8 2345 - PRELOAD -END -MESH - FILE ProjectApollo\KSCCrawlerway1 - UNDERSHADOWS - OWNMATERIAL - POS -7350 -4.0 2844 - ROT -1.5 - PRELOAD -END -MESH - FILE ProjectApollo\KSCCrawlerway2 - UNDERSHADOWS - OWNMATERIAL - POS -8027 -5.8 4545 - PRELOAD -END -MESH - FILE ProjectApollo\KSCCrawlerway3 - UNDERSHADOWS - OWNMATERIAL - POS -9076 -8.5 6517 - PRELOAD -END -; --- Pad 39B concrete hardstand --- -MESH - FILE ProjectApollo\CanaveralLC39A - UNDERSHADOWS - OWNMATERIAL - POS -11790 11.4 5330 - ROT 89.5 - SCALE 1 - PRELOAD -END -LPAD2 - POS -11026 0 4966.5 - ROT 180 - SCALE 0 - TEX Lpad02 -END -;MESH -; FILE ProjectApollo\Saturn1bML -; SHADOW -; OWNMATERIAL -; POS -11040 75 4962 -; ROT -90 -;END -; -- Pad 39A concrete hardstand -- -MESH - FILE ProjectApollo\CanaveralLC39A - UNDERSHADOWS - OWNMATERIAL - POS -9690 11.4 6970 - ROT 89.5 - SCALE 1 - PRELOAD -END -LPAD2 - POS -8951.4 0 6647.2 - ROT 180 - SCALE 0 - TEX Lpad02 -END -; --- Pad 34 --- -MESH - FILE ProjectApollo\CanaveralLC34Pad - UNDERSHADOWS - OWNMATERIAL - POS -120 -9.21 11120 - ROT 270 - PRELOAD -END -LPAD1 - POS 631 0 10812.2 - SCALE 0 - ROT 220 - TEX Lpad02 -END -; --- Pad 37 --- -MESH - FILE ProjectApollo\CanaveralLC37 - UNDERSHADOWS - OWNMATERIAL - POS -1250 -0.3 10540 - ROT 58 - PRELOAD -END -LPAD1 ; Pad A NEEDS COORDINATES - POS 631 0 10812.2 - SCALE 0 - ROT 220 - TEX Lpad02 -END -LPAD1 ; Pad B NEEDS COORDINATES - POS 631 0 10812.2 - SCALE 0 - ROT 220 - TEX Lpad02 -END -; --- Rest of Canaveral --- -RUNWAY - END1 6860 0 11805 - END2 4978 0 9398 - WIDTH 100 - ILS1 132.6 - ILS2 132.6 - RWTEX Runway2 - NRWSEG 9 - RWSEG1 1 0.018 0.25 0.5 1 0.875 - RWSEG2 1 0.088 0 0.25 0.5 0 - RWSEG3 1 0.018 0.25 0.5 0.75 0.625 - RWSEG4 1 0.088 0 0.25 0.5 0 - RWSEG5 5 0.576 0 0.25 1 0.5 - RWSEG6 1 0.088 0 0.25 0.5 0 - RWSEG7 1 0.02 0.25 0.5 0.625 0.75 - RWSEG8 1 0.088 0 0.25 0 0.5 - RWSEG9 1 0.02 0.25 0.5 0.875 1 -END -RUNWAYLIGHTS - END1 6860 -13 11805 - END2 4978 -7 9398 - WIDTH 100 -END -END_OBJECTLIST - -BEGIN_SURFTILELIST -2 -462 160 3 -2 -461 160 3 -2 -462 161 3 -2 -461 161 3 -2 -462 162 3 -2 -461 162 3 -2 -462 163 3 -2 -461 163 3 -2 -460 164 3 -3 -920 320 3 -3 -919 320 3 -3 -918 320 3 -3 -917 320 3 -3 -920 321 3 -3 -919 321 3 -3 -918 321 3 -3 -920 322 3 -3 -919 322 3 -3 -918 322 3 -3 -920 323 3 -3 -919 323 3 -3 -918 323 3 -3 -917 323 3 -3 -920 324 3 -3 -919 324 3 -3 -918 324 3 -3 -917 324 3 -3 -920 325 3 -3 -917 325 3 -3 -920 326 3 -3 -919 326 3 -3 -918 326 3 -3 -920 327 3 -3 -919 327 3 -4 -1838 650 3 -4 -1837 650 3 -4 -1836 650 3 -4 -1835 650 3 -4 -1838 651 3 -4 -1837 651 3 -4 -1836 651 3 -4 -1835 651 3 -END_SURFTILELIST diff --git a/Config/ProjectApollo/Sol.cfg b/Config/ProjectApollo/Sol.cfg deleted file mode 100644 index ec83efc1de..0000000000 --- a/Config/ProjectApollo/Sol.cfg +++ /dev/null @@ -1,33 +0,0 @@ -; === Configuration file for solar system === -Name = ProjectApollo\Sol - -Star1 = Sun -Planet1 = Mercury -Planet2 = Venus -Planet3 = ProjectApollo\Earth -Earth:Moon1 = ProjectApollo\Moon -Planet4 = Mars -;Mars:Moon1 = Phobos -;Mars:Moon2 = Deimos -Planet5 = Jupiter -Jupiter:Moon1 = Io -Jupiter:Moon2 = Europa -Jupiter:Moon3 = Ganymede -Jupiter:Moon4 = Callisto -Planet6 = Saturn -Saturn:Moon1 = Mimas -Saturn:Moon2 = Enceladus -Saturn:Moon3 = Tethys -Saturn:Moon4 = Dione -Saturn:Moon5 = Rhea -Saturn:Moon6 = Titan -Planet7 = Uranus -;Uranus:Moon1 = Miranda -;Uranus:Moon2 = Ariel -;Uranus:Moon3 = Umbriel -;Uranus:Moon4 = Titania -;Uranus:Moon5 = Oberon -Planet8 = Neptune -;Neptune:Moon1 = Triton -;Neptune:Moon2 = Proteus -;Neptune:Moon3 = Nereid \ No newline at end of file diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 4 - Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 4 - Launch.scn index ba51306c55..61c156610e 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 4 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 4 - Launch.scn @@ -3,7 +3,7 @@ The Saturn V makes its first flight to test itself and carry an unmanned CSM int END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 39803.5000115741 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 6 - Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 6 - Launch.scn index 3c456af408..1cb50befbe 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 6 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 6 - Launch.scn @@ -3,7 +3,7 @@ The Saturn V makes its second flight to test itself and carry an unmanned CSM/LM END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 39950.5000115741 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-1a Earth Resources mission.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-1a Earth Resources mission.scn index 650416ccc4..4170e97251 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-1a Earth Resources mission.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-1a Earth Resources mission.scn @@ -3,7 +3,7 @@ AAP - Mission 1a. CDR:Donald R. Garrett, CMP:Joel M. Rosenweig, LMP:Neil B. Ande END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40312.5838078704 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn 1B - Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn 1B - Launch.scn index ba5f2dea05..63a30e9f96 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn 1B - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn 1B - Launch.scn @@ -3,7 +3,7 @@ AAP - Saturn 1B - Launch. Testing scenario in which a Saturn 1b launches a CSM i END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 41951.543565 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn V - Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn V - Launch.scn index fae9b900fc..0c881a9119 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn V - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn V - Launch.scn @@ -3,7 +3,7 @@ AAP - Saturn V - Launch. After launch you will find yourself in a 185.2km 185.2 END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 41951.543565 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo to Venus Orbital Test.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo to Venus Orbital Test.scn index 39fdb31d95..b13271e6f6 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo to Venus Orbital Test.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo to Venus Orbital Test.scn @@ -6,7 +6,7 @@ Be prepared for random failures during the launch and flight. END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40995.52222222 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Manned Venus Flyby/Test flight approaching orbit-raising burn.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Manned Venus Flyby/Test flight approaching orbit-raising burn.scn index 2e8b782406..f9fbfb855b 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Manned Venus Flyby/Test flight approaching orbit-raising burn.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Manned Venus Flyby/Test flight approaching orbit-raising burn.scn @@ -6,7 +6,7 @@ After the burn, use Prog 59 in the AGC to vent remaining propellant from the SIV END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40995.6700611447 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Moonlab.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Moonlab.scn index 20080d3831..4c9f593f4f 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Moonlab.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Moonlab.scn @@ -3,7 +3,7 @@ Moonlab. Mission to set up a Lunar Orbiting Spacestation. First flight objective END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40483.40103032411 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Random Failures Test Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Random Failures Test Launch.scn index 97285021f0..6b5ad7dfc2 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Random Failures Test Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Random Failures Test Launch.scn @@ -3,7 +3,7 @@ Test out the random failures with this mission. Odds are about one in ten of som END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40418.52222222 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Reference Missions/DRM-64.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Reference Missions/DRM-64.scn index 4fb6d78bb8..138f68cba3 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Reference Missions/DRM-64.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Reference Missions/DRM-64.scn @@ -6,7 +6,7 @@ TLI occurs at GET 02:46:44. LOI occurs around GET 69:17:53. END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 39982.7305557871 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 1b Skylab.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 1b Skylab.scn index 0182bb63a5..85917a01cb 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 1b Skylab.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 1b Skylab.scn @@ -3,7 +3,7 @@ Test of early Skylab plans using a Saturn 1b to launch a 'wet workshop' and crew END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40995.52222222 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 5 INT 20 launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 5 INT 20 launch.scn index 8a0b1b150a..3ff432e74e 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 5 INT 20 launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 5 INT 20 launch.scn @@ -3,7 +3,7 @@ Fly the planned Saturn 5 - INT 20 derivative to orbit. Be prepared for random fa END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40418.52222222 END_ENVIRONMENT From ee572064a278731dc19897a3f35abbda01a43b16 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sat, 11 Jan 2025 17:51:25 -0800 Subject: [PATCH 033/110] Fix building with new MCC code --- Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index ed7663740b..15a630ecf2 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -16,6 +16,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_launch/mcc.cpp ${NASSP_SOURCE_ROOT}/src_launch/mccvc.cpp ${NASSP_SOURCE_ROOT}/src_launch/mccvessel.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Calculations.cpp ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_B.cpp ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_C.cpp ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_C_PRIME.cpp @@ -73,4 +74,4 @@ target_link_libraries(${PROJECT_NAME} PRIVATE Orbitersdk WinMM WS2_32 -) \ No newline at end of file +) From bf08628191811734113e126a82201b9a17e54ddb Mon Sep 17 00:00:00 2001 From: James Pelster Date: Tue, 14 Jan 2025 11:16:16 -0800 Subject: [PATCH 034/110] Add Flag vessel --- .../samples/ProjectApollo/CMakeLists.txt | 1 + .../ProjectApollo/Project/Flag/CMakeLists.txt | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Flag/CMakeLists.txt diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index bf6c9c68c5..2b66b8e9dd 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -77,6 +77,7 @@ add_subdirectory(Project/ASTP) add_subdirectory(Project/CMChute) add_subdirectory(Project/Crawler) add_subdirectory(Project/EVA) +add_subdirectory(Project/Flag) add_subdirectory(Project/FloatBag) add_subdirectory(Project/Floodlight) add_subdirectory(Project/LC34) diff --git a/Orbitersdk/samples/ProjectApollo/Project/Flag/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Flag/CMakeLists.txt new file mode 100644 index 0000000000..ec060aac38 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Flag/CMakeLists.txt @@ -0,0 +1,19 @@ +project(Flag) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_moon/flag.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file From 3d89a38eed33a3f50747c344dfe1a959ba1828cc Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 13:02:14 -0800 Subject: [PATCH 035/110] Add GH Actions workflow for autobuilding Fix Orbiter dependency path Fix CMake source path, generator, and architecture More fixes and improvements to build workflow Even more fixes? Fixes pt 3 Final fix? Set GH token Fix and simplify release tagging Try and fix the per-config subdirectory added to the build output Add comment for buildbot workaround, fix release commit tagging Use PowerShell directly for downloading Orbiter release ZIP See if we can use multithreading for compilation Remove autobuild from PRs, look at CMake branch now --- .github/workflows/build.yml | 48 +++++++++++++++++++ .../samples/ProjectApollo/CMakeLists.txt | 5 ++ .../Project/ApolloRTCCMFD/CMakeLists.txt | 2 + .../ProjectApollo/Project/MCC/CMakeLists.txt | 1 + .../ProjectApolloConfigurator/CMakeLists.txt | 2 + .../Project/ProjectApolloMFD/CMakeLists.txt | 2 + 6 files changed, 60 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000..4053c6c35f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,48 @@ +# This starter workflow is for a CMake project running on a single platform. There is a different starter workflow if you need cross-platform coverage. +# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-multi-platform.yml +name: CMake on a single platform + +on: + push: + branches: [ "CMake" ] + +env: + GH_TOKEN: ${{github.token}} + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: RelWithDebInfo + BUILD_NAME: NASSP-V9.0-Beta-Orbiter2024-x64-${{github.run_number}} + +jobs: + build: + + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + + - name: Download Orbiter 2024 x64 + run: Invoke-WebRequest -Uri https://github.com/orbitersim/orbiter/releases/download/2024/Orbiter-x64.zip -OutFile ${{github.workspace}}/Orbiter2024-x64.zip + + - name: Extract Orbiter + run: Expand-Archive -Force ${{github.workspace}}/Orbiter2024-x64.zip ${{github.workspace}}/Orbiter2024 + + - name: Configure CMake + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -DORBITER_INSTALL_DIR:STRING="${{github.workspace}}/Orbiter2024" -DFINAL_INSTALL_DIR:STRING="${{github.workspace}}/install" -B ${{github.workspace}}/build -G "Visual Studio 17 2022" -A x64 ${{github.workspace}}/Orbitersdk/samples/ProjectApollo/ + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} -j 4 + + - name: Install + run: cmake --install ${{github.workspace}}/build + + - name: Zip output directory + run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}.zip -Force + + - name: Create GitHub release and tag + run: gh release create ${{env.BUILD_NAME}} ${{github.workspace}}/${{env.BUILD_NAME}}.zip --target CMake \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 2b66b8e9dd..b3d85b9d46 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -69,6 +69,11 @@ endif() # such as MFDs, which need to go in "Modules/Plugins" or PanelSDK, # which can stay in the default directory since it's statically linked. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) +# Workaround for buildbot appending build config name to output path. +# If we start building with another config besides "RelWithDebInfo", this needs +# to be changed in this file and any projects which output to a different directory, +# such as MFDs or ProjectApolloConfigurator. +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) # Sub-projects are what actually build all our vessels, MFDs, etc. add_subdirectory(Project/PanelSDK) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index cc911b2681..e3bad44ca4 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -49,6 +49,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) +# Workaround for buildbot appending build config name to output path +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 15a630ecf2..899aa79de0 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -66,6 +66,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt index 2f06641837..14b259eb0f 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -13,6 +13,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Startup) +# Workaround for buildbot appending build config name to output path +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/Startup) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt index 094278c78c..c6e2551a4e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -24,6 +24,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) +# Workaround for buildbot appending build config name to output path +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) From 2a9240131068ecd325545a4019d41d78e486da5f Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 15:47:56 -0800 Subject: [PATCH 036/110] Bump version number to 9.0 --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index b3d85b9d46..017251d91e 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.19) # Set the project name -project(NASSP VERSION 8.0.3) +project(NASSP VERSION 9.0) # Set C++ compiler variables set(CMAKE_CXX_STANDARD 17) From 71db6b32725803ffb08e5ebfa64ba779a197ccf7 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 18:03:32 -0800 Subject: [PATCH 037/110] Remove Appveyor script --- appveyor.yml | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index cc0b456fbc..0000000000 --- a/appveyor.yml +++ /dev/null @@ -1,46 +0,0 @@ -version: 8.0-Beta-{branch}-{build} -skip_tags: true -os: Visual Studio 2017 -configuration: Release -platform: Win32 -before_build: -- appveyor DownloadFile http://cirno.lunar-tokyo.net/PA-Items-%APPVEYOR_REPO_BRANCH%.zip -- 7z x PA-Items-%APPVEYOR_REPO_BRANCH%.zip -- del PA-Items-%APPVEYOR_REPO_BRANCH%.zip -build: - verbosity: normal -after_build: -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Config\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Doc\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Html\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Meshes\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Missions\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Modules\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Scenarios\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Script\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Sound\ -xr!OrbiterSound_SDK -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Textures\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\NASSP-LICENSE.txt -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\README.md -- 7z a NASSP-XRSound-Config-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\XRSound\ -artifacts: -- path: NASSP-V$(appveyor_build_version).zip - name: NASSP -- path: NASSP-XRSound-Config-V$(appveyor_build_version).zip - name: NASSP-XRSound-Config -deploy: -- provider: GitHub - tag: NASSP-V$(appveyor_build_version) - description: V8.0 Beta Release - auth_token: - secure: IQ7NMbd0zOFrOgF1Kmp2i5/6C/bTng4X83G4tu9YAoYViKEvjWTPcn7r/0kKJ7M2 - artifact: NASSP,NASSP-XRSound-Config - prerelease: true -notifications: - - provider: Webhook - url: http://cirno.lunar-tokyo.net/NASSP/web-hook.php - headers: - Authorization: - secure: dbYgsSP4RjFtMPSa95EaBA== - on_build_success: true - on_build_failure: true From 656b1fd36f788f5dd304dfdde5b9421be68999ad Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 18:03:54 -0800 Subject: [PATCH 038/110] Update contributing guideline file for Orbiter 2024 --- CONTRIBUTING.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2a326f552f..ee32049343 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,10 +8,9 @@ This guide is a work in progress and will be updated in the future. ## Building To build the project you will need a working installation of Orbiter developed by Martin Schweiger. These are all the requirements for a working development environment -* [Orbiter Beta](http://orbit.medphys.ucl.ac.uk/betainstall.html) -* [D3D9 Client for orbiter](https://www.orbiter-forum.com/showthread.php?t=18431) -* NASSP Orbiter2016 (or derivative) branch checked out inside the Orbiter installation -* Visual Studio (2017, 2019, or 2022) +* [Orbiter 2024 x64](https://github.com/orbitersim/orbiter/releases/tag/2024) +* NASSP Orbiter2024 (or derivative) branch checked out inside the Orbiter installation +* Visual Studio 2019 or 2022 (2022 is preferred) ## Submitting changes To get your work included in the project we ask you to make a pull request with a brief summary of the changes you did followed by details of your implementation. From d2a6c42960bde477081ec1e0d56a12b426df75c0 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 18:04:15 -0800 Subject: [PATCH 039/110] Try and cache the Orbiter 2024 x64 zip file for the buildbot --- .github/workflows/build.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4053c6c35f..9f71031d5b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,15 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Download Orbiter 2024 x64 + - name: Check dependency cache for Orbiter 2024 x64 + uses: actions/cache@v4 + id: cache + with: + path: ${{github.workspace}}/Orbiter2024-x64.zip + key: O2024-x64-zip + + - name: Download Orbiter 2024 x64 if not cached + if: steps.cache.outputs.cache-hit != 'true' run: Invoke-WebRequest -Uri https://github.com/orbitersim/orbiter/releases/download/2024/Orbiter-x64.zip -OutFile ${{github.workspace}}/Orbiter2024-x64.zip - name: Extract Orbiter From 1feedef3ece7d69f8f24d1de4bdb072f9b4baa17 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 19:12:07 -0800 Subject: [PATCH 040/110] Remove COPYING.txt since OpenOrbiter is free software --- COPYING.txt | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 COPYING.txt diff --git a/COPYING.txt b/COPYING.txt deleted file mode 100644 index d4d5df3803..0000000000 --- a/COPYING.txt +++ /dev/null @@ -1,31 +0,0 @@ - BE AWARE: YOU CANNOT LEGALLY CREATE A COMBINED - BINARY DISTRIBUTION OF NASSP AND ORBITER! - -NASSP is a DLL plugin for a non-Free software program, Orbiter. - -The GPL v2 does not permit the DISTRIBUTION of a combined Free DLL and -non-Free program. - -The USAGE of such a combination is perfectly legal, as the GPL v2 is a -DISTRIBUTION license and not a USAGE license. The GPL specifically -states it only covers COPYING, MODIFICATION, and DISTRIBUTION of -software and not RUNNING of software. - -A violation occurs only when someone combines the GPL library with the -closed source component and then distributes the result. - -Only the copyright holders of the project have a course of action if -someone does combine the works and distribute them. - -We do include GPLed code from other projects. The copyright holders of -those projects can take action against anyone who distributes a combined -NASSP/Orbiter binary, but they cannot take action against us, or anyone -who merely uses NASSP with Orbiter. Only the act of distribution of a -combined NASSP/Orbiter binary package can create a violation. - -Remember, the GPL is a license that we, the copyright holders, grant. We -own the rights. We are the only people who can bother anyone else for -violating the terms of the license. - -Please refer to the GPL v2, available in the repository root directory -as NASSP-LICENSE.txt, for more information. From 13e89d4837dd63aeaa32f8ce01ee787756bc3177 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 19:33:31 -0800 Subject: [PATCH 041/110] Remove "beta" from build names, move "x64" to zip filename --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9f71031d5b..7f4a748eec 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ env: GH_TOKEN: ${{github.token}} # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: RelWithDebInfo - BUILD_NAME: NASSP-V9.0-Beta-Orbiter2024-x64-${{github.run_number}} + BUILD_NAME: NASSP-V9.0-Orbiter2024-${{github.run_number}} jobs: build: @@ -50,7 +50,7 @@ jobs: run: cmake --install ${{github.workspace}}/build - name: Zip output directory - run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}.zip -Force + run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip -Force - name: Create GitHub release and tag - run: gh release create ${{env.BUILD_NAME}} ${{github.workspace}}/${{env.BUILD_NAME}}.zip --target CMake \ No newline at end of file + run: gh release create ${{env.BUILD_NAME}} ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip --target CMake \ No newline at end of file From e3c54be34892b81ad313707b2615569a8346e2cd Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 20:03:03 -0800 Subject: [PATCH 042/110] Update gitattributes to target the new build script --- .gitattributes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index b81f2447ce..6bf4416c44 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9,4 +9,4 @@ # Let's try this for scenario files too *.scn eol=crlf # Do not propagate build script into branches unless requested -appveyor.yml merge=ours +.github/workflows/build.yml merge=ours From b97fed633b29c34724d5a2715294092ef19054f8 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 20:03:14 -0800 Subject: [PATCH 043/110] Update VS version recommendation in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 147769c2f7..6cd744d75e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ or accessible simulation there are plenty of better options, both for Orbiter and for other platforms. Orbiter is a Windows program, so this is a Windows-based project. You -will need Microsoft Visual Studio 2017 (or newer) to build the project. +will need Microsoft Visual Studio 2019/2022 (or newer) to build the project. Until someone ports Orbiter to other platforms (or produces an Orbiter-compatible simulator of sufficient capability) there's not much that can be done about this. Orbiter and NASSP might run under WINE, From dbaef7e0f5fde648e54a955026c0a62aa15149f0 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Thu, 10 Apr 2025 15:13:18 -0700 Subject: [PATCH 044/110] Add Two-Impulse Processor code files to RTCC and MCC projects --- .../samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt | 1 + Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index e3bad44ca4..85baaa2c13 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -43,6 +43,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLTrajectoryComputers.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TwoImpulseProcessor.cpp ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp ) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 899aa79de0..50accd11c7 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -60,6 +60,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLTrajectoryComputers.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TwoImpulseProcessor.cpp ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp ) From a66b0a7181e773d636fdfd97673a87dafc82906c Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 10 Sep 2025 12:21:53 -0600 Subject: [PATCH 045/110] Update gitignore with zlib --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index 3ca32845a0..95333ffcfc 100644 --- a/.gitignore +++ b/.gitignore @@ -166,3 +166,8 @@ XRSound/ /zlibd.ilk /zlibd.lib /zlibd.pdb +/zlib.dll +/zlib.exp +/zlib.ilk +/zlib.lib +/zlib.pdb From c0d87af10bb237a20e8960c70eeb050eed488b46 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 15 Oct 2025 08:56:43 -0600 Subject: [PATCH 046/110] Update launch scenario descriptions --- Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn | 7 ++++--- Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn | 7 ++++--- Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn | 5 ++++- Scenarios/Project Apollo - NASSP/Apollo 7 - Launch.scn | 7 ++++--- Scenarios/Project Apollo - NASSP/Apollo 8 - Launch.scn | 7 ++++--- Scenarios/Project Apollo - NASSP/Apollo 9 - Launch.scn | 7 ++++--- .../WIP Scenarios/Apollo 13 - Launch.scn | 5 ++++- .../WIP Scenarios/Apollo 14 - Launch.scn | 5 ++++- .../WIP Scenarios/Apollo 15 - Launch.scn | 5 ++++- .../WIP Scenarios/Apollo 16 - Launch.scn | 5 ++++- .../WIP Scenarios/Apollo 17 - Launch.scn | 5 ++++- 11 files changed, 44 insertions(+), 21 deletions(-) diff --git a/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn index e7c7e8ed90..9d5b9b533e 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn @@ -2,14 +2,15 @@ BEGIN_DESC Tom Stafford, John Young and Gene Cernan take the CSM/LM combo for its first translunar flight. Stafford and Cernan pass 10 miles above Tranquility Base to map out the approach for Apollo 11. May 18, 1969. (AS-505) Apollo 10 was also the only manned Saturn V to launch from Pad 39B. - -Enabled features: MCC END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40359.534028 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn index ea9187538a..f80219e89a 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn @@ -1,14 +1,15 @@ BEGIN_DESC Neil Armstrong Mike Collins and Buzz Aldrin change history forever. The first manned Lunar Landing on July 16, 1969. The scenario starts at T-4h00min, launch azimuth is +72.06�. - -Enabled features: MCC END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40418.397222333 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn index 208b956602..03373f2869 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn @@ -2,10 +2,13 @@ BEGIN_DESC Pete Conrad, Al Bean and Dick Gordon make man's second landing on the moon. Pete's prescision landing near Surveyor III makes future accurate exploration possible. November 14, 1969. The scenario starts at T-4h00min, crew ingress is at T-1h40min. (AS-507) END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40539.515277778 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo 7 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 7 - Launch.scn index 48bdf470c3..4a3cb0566d 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 7 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 7 - Launch.scn @@ -1,14 +1,15 @@ BEGIN_DESC Wally Schirra, Walt Cunningham and Donn Eisele take the most complex machine yet created, the Apollo CSM, on its first test flight, Oct 11th 1968. The scenario starts on the pad LC34 at T-4h00min, crew ingress is at T-2h40min, launch azimuth is +72�. (AS-205) - -Enabled features: MCC END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40140.46024305544 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo 8 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 8 - Launch.scn index ccd204ca0e..6ffb2c6cc3 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 8 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 8 - Launch.scn @@ -1,13 +1,14 @@ BEGIN_DESC Join Frank Borman, James Lovell and Bill Anders on Mankind's first trek a quarter of a million miles to the moon on December 21, 1968. The scenario starts at T-4h00min, crew ingress is at T-2h40min, launch azimuth is +72.12�. (AS-503) - -Enabled features: MCC END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40211.36875 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo 9 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 9 - Launch.scn index 491c17faf1..ae6a65ecad 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 9 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 9 - Launch.scn @@ -1,13 +1,14 @@ BEGIN_DESC Jim McDivitt, Dave Scott and Rusty Schwiekart take LM-3 for the first LM manned flight and the first docking of two manned spacecraft. March 3, 1969. (AS-504) - -Enabled features: MCC END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40283.500000 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn index b4605716d6..423fb90f9a 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn @@ -2,10 +2,13 @@ BEGIN_DESC Take part in the bravery of the Apollo 13 crew as you use your LEM aquarius to save your life from death in the translunar gulf. Using NASSP's Apollo 13 vehicle. April 11, 1970. (AS-508) END_DESC +BEGIN_URLDESC + NASSP/508 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40687.634028 - Help NASSP/508 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn index fa27006bb4..95e3f0e4d2 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn @@ -2,10 +2,13 @@ BEGIN_DESC Al Shepard, Stu Roosa and Ed Mitchel make man's fourth landing attempt on the moon at Fra Mauro. Jan 31 1971. The scenario starts at T-4h00min, crew ingress is at T-1h40min. (AS-509) END_DESC +BEGIN_URLDESC + NASSP/509 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40982.6826388889 - Help NASSP/509 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn index f5a64f7780..e6522608c4 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn @@ -2,10 +2,13 @@ BEGIN_DESC Dave Scott, Jim Irwin and Al Worden make the first detailed exploration of the moon at Hadley Rille on July 26, 1971. They carried the first LRV. The scenario starts at T-4h00min, launch azimuth is +80.01°. END_DESC +BEGIN_URLDESC + NASSP/510 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 41158.3986111111 - Help NASSP/510 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn index aa8894c921..c6b6c2c0ba 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn @@ -2,10 +2,13 @@ BEGIN_DESC John Young, Charlie Duke and Ken Mattingly make man's second detailed exploration of the moon and discover their landing site, Descartes, is not what it seems. April 16 1972. (AS-511) END_DESC +BEGIN_URLDESC + NASSP/511 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 41423.579167 - Help NASSP/511 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn index d599a0bfe6..14bc7597c2 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn @@ -2,10 +2,13 @@ BEGIN_DESC Gene Cernan, Ron Evans and the first scientist-astronaut, Jack Schmitt, make man's last exploration of the Moon. It is also the Saturn V's only night launch. Dec 7 1972. (AS-512) END_DESC +BEGIN_URLDESC + NASSP/512 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 41657.953472 - Help NASSP/512 END_ENVIRONMENT BEGIN_FOCUS From f1177630352a094cb84f53a028b00627bdb25824 Mon Sep 17 00:00:00 2001 From: Ryan Callaway Date: Fri, 24 Oct 2025 09:35:30 -0600 Subject: [PATCH 047/110] OO Mission Saves --- .../Apollo 10/Apollo 10 - 01 - Launch T-20m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 02 - Insertion.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 03 - TLI T-15m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 04 - TDE.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 05 - MCC-2 T-15m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 06 - LOI-1 T-15m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 07 - LOI-2 T-15m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 08 - LM Powerup.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 09 - DOI T-15m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 10 - Phasing T-15m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 12 - Post RNDZ Docking.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 13 - TEI T-15m.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 14 - Entry Prep.scn | 9 ++++++++- .../Apollo 10/Apollo 10 - 15 - Entry Interface.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 01 - Launch T-20m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 02 - Insertion.scn | 11 ++++++++++- .../Apollo 11/Apollo 11 - 03 - TLI T-15m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 04 - TDE.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 05 - MCC-2 T-15m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 06 - LOI-1 T-15m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 07 - LOI-2 T-15m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 08 - LM Powerup.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 09 - DOI T-15m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 10 - PDI T-15m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 11 - Lunar Liftoff T-1m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 12 - Post RNDZ Docking.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 13 - TEI T-15m.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 14 - Entry Prep.scn | 9 ++++++++- .../Apollo 11/Apollo 11 - 15 - Entry Interface.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 01 - Launch T-20m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 02 - Insertion.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 03 - TLI T-15m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 04 - TDE.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 05 - MCC-2 T-15m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 06 - LOI-1 T-15m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 07 - LOI-2 T-15m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 08 - LM Powerup.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 09 - DOI T-15m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 10 - PDI T-15m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 11 - Lunar Liftoff T-1m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 12 - Post RNDZ Docking.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 13 - TEI T-15m.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 14 - Entry Prep.scn | 9 ++++++++- .../Apollo 12/Apollo 12 - 15 - Entry Interface.scn | 9 ++++++++- .../Apollo 7/Apollo 7 - 01 - Launch T-20m.scn | 5 ++++- .../Apollo 7/Apollo 7 - 02 - Insertion.scn | 5 ++++- .../Apollo 7/Apollo 7 - 03 - CSM LV Sep.scn | 5 ++++- .../Apollo 7/Apollo 7 - 04 - Phasing T-15m.scn | 5 ++++- .../Apollo 7/Apollo 7 - 05 - NCC-1 T-15m.scn | 5 ++++- .../Apollo 7/Apollo 7 - 06 - Rendezvous.scn | 5 ++++- .../Apollo 7/Apollo 7 - 07 - SPS-3 T-15m.scn | 5 ++++- .../Apollo 7/Apollo 7 - 08 - SPS-4 T-15m.scn | 5 ++++- .../Apollo 7/Apollo 7 - 09 - SPS-5 T-15m.scn | 5 ++++- .../Apollo 7/Apollo 7 - 10 - SPS-6 T-15m.scn | 5 ++++- .../Apollo 7/Apollo 7 - 11 - Deorbit T-15m.scn | 5 ++++- .../Apollo 7/Apollo 7 - 12 - Entry Interface.scn | 5 ++++- .../Apollo 8/Apollo 8 - 01 - Launch T-20m.scn | 5 ++++- .../Apollo 8/Apollo 8 - 02 - Insertion.scn | 5 ++++- .../Apollo 8/Apollo 8 - 03 - TLI T-15m.scn | 5 ++++- .../Apollo 8/Apollo 8 - 04 - CSM LV Sep.scn | 5 ++++- .../Apollo 8/Apollo 8 - 05 - MCC-2 T-15m.scn | 5 ++++- .../Apollo 8/Apollo 8 - 06 - MCC-4 T-15m.scn | 5 ++++- .../Apollo 8/Apollo 8 - 07 - LOI-1 T-15m.scn | 5 ++++- .../Apollo 8/Apollo 8 - 08 - LOI-2 T-15m.scn | 5 ++++- .../Apollo 8/Apollo 8 - 09 - TEI T-15m.scn | 5 ++++- .../Apollo 8/Apollo 8 - 10 - Entry Prep.scn | 5 ++++- .../Apollo 8/Apollo 8 - 11 - Entry Interface.scn | 5 ++++- .../Apollo 9/Apollo 9 - 01 - Launch T-20m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 02 - Insertion.scn | 5 ++++- .../Apollo 9/Apollo 9 - 03 - TDE.scn | 5 ++++- .../Apollo 9/Apollo 9 - 04 - SPS-1 T-15m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 05 - SPS-2 T-15m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 06 - Docked DPS T-2m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 07 - SPS-5 T-15m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 08 - EVA Day.scn | 5 ++++- .../Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 10 - LM Insertion T-15m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 11 - Post RNDZ Docking.scn | 5 ++++- .../Apollo 9/Apollo 9 - 12 - SPS-6 T-15m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 13 - SPS-7 T-15m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 14 - Deorbit T-15m.scn | 5 ++++- .../Apollo 9/Apollo 9 - 15 - Entry Interface.scn | 5 ++++- 83 files changed, 514 insertions(+), 83 deletions(-) diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 01 - Launch T-20m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 01 - Launch T-20m.scn index 37b1b2222e..c7c82cb9ed 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 01 - Launch T-20m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 01 - Launch T-20m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - Launch T-20m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40359.6868319195 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -77,6 +80,8 @@ Charlie-Brown:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 + LMPAD 1351 12160 + LMPAD 1352 03363 LMPAD 1452 73631 LMPAD 1453 70750 LMPAD 1454 01660 @@ -571,6 +576,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 02 - Insertion.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 02 - Insertion.scn index 5d6d868100..91d545d8fe 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 02 - Insertion.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 02 - Insertion.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - Insertion END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40359.7098216302 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -68,6 +71,8 @@ Charlie-Brown:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 + LMPAD 1351 12160 + LMPAD 1352 03363 LMPAD 1452 73631 LMPAD 1453 70750 LMPAD 1454 01660 @@ -756,6 +761,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 03 - TLI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 03 - TLI T-15m.scn index e4acbe2346..b78f128578 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 03 - TLI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 03 - TLI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - TLI T-15m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40359.7970705112 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -65,6 +68,8 @@ Charlie-Brown:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 + LMPAD 1351 12160 + LMPAD 1352 03363 LMPAD 1452 73631 LMPAD 1453 70750 LMPAD 1454 01660 @@ -976,6 +981,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 04 - TDE.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 04 - TDE.scn index c1a1a4219c..8b727da89c 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 04 - TDE.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 04 - TDE.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - TDE END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40359.8258982647 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -64,6 +67,8 @@ Charlie-Brown:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 + LMPAD 1351 12160 + LMPAD 1352 03363 LMPAD 1452 73631 LMPAD 1453 70750 LMPAD 1454 01660 @@ -1000,6 +1005,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 05 - MCC-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 05 - MCC-2 T-15m.scn index 807e12fad4..c9fdf6e1af 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 05 - MCC-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 05 - MCC-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - MCC-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40360.7964776799 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -794,6 +797,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -10700,6 +10705,8 @@ AGC_BEGIN EMEM1245 15463 EMEM1331 7351 EMEM1332 10050 + EMEM1351 12160 + EMEM1352 3363 EMEM1452 73631 EMEM1453 70750 EMEM1454 1660 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 06 - LOI-1 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 06 - LOI-1 T-15m.scn index 3e4e855d3f..b1f93fd77d 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 06 - LOI-1 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 06 - LOI-1 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - LOI-1 T-15m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40362.8540869538 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -798,6 +801,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -10923,6 +10928,8 @@ AGC_BEGIN EMEM1245 15463 EMEM1331 7351 EMEM1332 10050 + EMEM1351 12160 + EMEM1352 3363 EMEM1452 73631 EMEM1453 70750 EMEM1454 1660 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 07 - LOI-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 07 - LOI-2 T-15m.scn index f06d613290..726ccfb6ab 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 07 - LOI-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 07 - LOI-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - LOI-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40363.0373031563 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -866,6 +869,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -10959,6 +10964,8 @@ AGC_BEGIN EMEM1245 15463 EMEM1331 7351 EMEM1332 10050 + EMEM1351 12160 + EMEM1352 3363 EMEM1452 73631 EMEM1453 70750 EMEM1454 1660 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 08 - LM Powerup.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 08 - LM Powerup.scn index 71c9ffd9a6..208a6b371a 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 08 - LM Powerup.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 08 - LM Powerup.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - LM Powerup END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40363.6483251643 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -823,6 +826,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -10335,6 +10340,8 @@ AGC_BEGIN EMEM1245 15463 EMEM1331 7351 EMEM1332 10050 + EMEM1351 12160 + EMEM1352 3363 EMEM1452 73631 EMEM1453 70750 EMEM1454 1660 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 09 - DOI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 09 - DOI T-15m.scn index 83c5c3ed2c..f2a445d4fb 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 09 - DOI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 09 - DOI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - DOI T-15m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40363.8467382164 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -874,6 +877,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -10995,6 +11000,8 @@ AGC_BEGIN EMEM1344 4175 EMEM1345 23625 EMEM1346 155 + EMEM1351 12160 + EMEM1352 3363 EMEM1361 3312 EMEM1363 3050 EMEM1364 12003 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 10 - Phasing T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 10 - Phasing T-15m.scn index a81588d559..9ab8bfa0ed 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 10 - Phasing T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 10 - Phasing T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - Phasing T-15m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40363.8969394024 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -904,6 +907,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 140 EMEM2001 762 EMEM2002 23 @@ -11255,6 +11260,8 @@ AGC_BEGIN EMEM1344 4243 EMEM1345 3654 EMEM1346 155 + EMEM1351 12160 + EMEM1352 3363 EMEM1361 3312 EMEM1363 3227 EMEM1364 52100 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn index ba3347a910..7875376695 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - LM Insertion T-15m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40363.9735374268 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -900,6 +903,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 140 EMEM2001 762 EMEM2002 23 @@ -11365,6 +11370,8 @@ AGC_BEGIN EMEM1344 4313 EMEM1345 37132 EMEM1346 155 + EMEM1351 12160 + EMEM1352 3363 EMEM1361 3312 EMEM1363 3227 EMEM1364 52100 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 12 - Post RNDZ Docking.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 12 - Post RNDZ Docking.scn index e485c689e1..0eb0f6201b 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 12 - Post RNDZ Docking.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 12 - Post RNDZ Docking.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - Post RNDZ Docking END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40364.1215012044 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -930,6 +933,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 23 EMEM2001 142 EMEM2002 23 @@ -11878,6 +11883,8 @@ AGC_BEGIN EMEM1344 4426 EMEM1345 4464 EMEM1346 155 + EMEM1351 12160 + EMEM1352 3363 EMEM1361 3312 EMEM1363 3712 EMEM1364 26007 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 13 - TEI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 13 - TEI T-15m.scn index 5b76851ff4..707b4da6ec 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 13 - TEI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 13 - TEI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - TEI T-15m END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40365.4220035632 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -917,6 +920,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 23 EMEM2001 142 EMEM2002 23 @@ -12669,6 +12674,8 @@ AGC_BEGIN EMEM1344 4527 EMEM1345 15261 EMEM1346 3434 + EMEM1351 12160 + EMEM1352 3363 EMEM1361 3312 EMEM1363 15257 EMEM1366 4 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 14 - Entry Prep.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 14 - Entry Prep.scn index 15afd8dc50..1ee3d76d51 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 14 - Entry Prep.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 14 - Entry Prep.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - Entry Prep END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40367.6105657496 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -863,6 +866,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 37 EMEM2001 244 EMEM2002 23 @@ -6875,6 +6880,8 @@ AGC_BEGIN EMEM1344 4527 EMEM1345 15261 EMEM1346 3434 + EMEM1351 12160 + EMEM1352 3363 EMEM1361 3312 EMEM1363 15257 EMEM1366 4 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 15 - Entry Interface.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 15 - Entry Interface.scn index b82ce12cc1..48584e6086 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 15 - Entry Interface.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 15 - Entry Interface.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 10 - Entry Interface END_DESC +BEGIN_URLDESC + NASSP/505 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40367.6929974364 - Help NASSP/505 END_ENVIRONMENT BEGIN_FOCUS @@ -882,6 +885,8 @@ AGC_BEGIN EMEM1770 30000 EMEM1771 2200 EMEM1772 15070 + EMEM1773 12160 + EMEM1774 3363 EMEM2000 37 EMEM2001 244 EMEM2002 23 @@ -7030,6 +7035,8 @@ AGC_BEGIN EMEM1344 4527 EMEM1345 15261 EMEM1346 3434 + EMEM1351 12160 + EMEM1352 3363 EMEM1361 3312 EMEM1363 15257 EMEM1366 4 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 01 - Launch T-20m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 01 - Launch T-20m.scn index 9e60135d4b..5f054010d7 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 01 - Launch T-20m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 01 - Launch T-20m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - Launch T-20m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40418.5500079629 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -80,6 +83,8 @@ Columbia:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 + LMPAD 1352 12160 + LMPAD 1353 03363 LMPAD 1354 00000 LMPAD 1355 00000 LMPAD 1356 00000 @@ -658,6 +663,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 02 - Insertion.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 02 - Insertion.scn index a78d5f4197..32b3359347 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 02 - Insertion.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 02 - Insertion.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - Insertion END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40418.5736738582 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -61,6 +64,7 @@ Columbia:ProjectApollo\Saturn5 SMMASS 4266.943359375000 CMFUELLOAD 111.538360595703 CMMASS 5458.576171875000 + LMPADCNT 269 LMPAD 0077 02000 LMPAD 0104 00000 LMPAD 0106 00000 @@ -69,6 +73,8 @@ Columbia:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 + LMPAD 1352 12160 + LMPAD 1353 03363 LMPAD 1354 00000 LMPAD 1355 00000 LMPAD 1356 00000 @@ -328,6 +334,7 @@ Columbia:ProjectApollo\Saturn5 LMPAD 3430 57777 LMPAD 3431 20000 LMPAD 3432 00000 + AEAPADCNT 18 AEAPAD 0224 267730 AEAPAD 0225 261350 AEAPAD 0227 547243 @@ -962,6 +969,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 03 - TLI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 03 - TLI T-15m.scn index 74255c59d0..88e9edcf76 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 03 - TLI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 03 - TLI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - TLI T-15m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40418.6643909336 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -68,6 +71,8 @@ Columbia:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 + LMPAD 1352 12160 + LMPAD 1353 03363 LMPAD 1354 00000 LMPAD 1355 00000 LMPAD 1356 00000 @@ -1063,6 +1068,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 04 - TDE.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 04 - TDE.scn index a7ba03ecc0..517e576974 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 04 - TDE.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 04 - TDE.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - TDE END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40418.6960898538 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -67,6 +70,8 @@ Columbia:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 + LMPAD 1352 12160 + LMPAD 1353 03363 LMPAD 1354 00000 LMPAD 1355 00000 LMPAD 1356 00000 @@ -1084,6 +1089,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 05 - MCC-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 05 - MCC-2 T-15m.scn index 06d7a75cf0..cba3f5054b 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 05 - MCC-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 05 - MCC-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - MCC-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40419.6678468411 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -804,6 +807,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -10650,6 +10655,8 @@ AGC_BEGIN EMEM1245 15463 EMEM1331 7351 EMEM1332 10050 + EMEM1352 12160 + EMEM1353 3363 EMEM1452 76612 EMEM1453 74435 EMEM1454 1573 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 06 - LOI-1 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 06 - LOI-1 T-15m.scn index f98e0a4def..86f0a41e1e 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 06 - LOI-1 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 06 - LOI-1 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - LOI-1 T-15m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40421.7184180854 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -792,6 +795,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11552,6 +11557,8 @@ AGC_BEGIN EMEM1245 15463 EMEM1331 7351 EMEM1332 10050 + EMEM1352 12160 + EMEM1353 3363 EMEM1452 76612 EMEM1453 74435 EMEM1454 1573 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 07 - LOI-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 07 - LOI-2 T-15m.scn index 5fea2d61b1..053a124098 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 07 - LOI-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 07 - LOI-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - LOI-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40421.9011801084 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -852,6 +855,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11040,6 +11045,8 @@ AGC_BEGIN EMEM1245 15463 EMEM1331 7351 EMEM1332 10050 + EMEM1352 12160 + EMEM1353 3363 EMEM1452 76612 EMEM1453 74435 EMEM1454 1573 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 08 - LM Powerup.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 08 - LM Powerup.scn index cbd3df5f4d..2704dd0456 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 08 - LM Powerup.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 08 - LM Powerup.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - LM Powerup END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40422.5496591595 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -866,6 +869,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -10387,6 +10392,8 @@ AGC_BEGIN EMEM1245 15463 EMEM1331 7351 EMEM1332 10050 + EMEM1352 12160 + EMEM1353 3363 EMEM1452 76612 EMEM1453 74435 EMEM1454 1573 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 09 - DOI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 09 - DOI T-15m.scn index 0b0ddd5aac..d898a35033 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 09 - DOI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 09 - DOI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - DOI T-15m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40422.7921638313 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -874,6 +877,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11143,6 +11148,8 @@ AGC_BEGIN EMEM1344 4264 EMEM1345 30032 EMEM1346 554 + EMEM1352 12160 + EMEM1353 3363 EMEM1361 3304 EMEM1363 3227 EMEM1364 52100 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 10 - PDI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 10 - PDI T-15m.scn index 06904ce23d..783d7c4b3f 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 10 - PDI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 10 - PDI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - PDI T-15m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40422.8317621738 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -876,6 +879,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11236,6 +11241,8 @@ AGC_BEGIN EMEM1345 3022 EMEM1346 554 EMEM1351 77776 + EMEM1352 12160 + EMEM1353 3363 EMEM1361 3304 EMEM1363 3227 EMEM1364 52100 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 11 - Lunar Liftoff T-1m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 11 - Lunar Liftoff T-1m.scn index dffd3f7672..4a4dea5c36 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 11 - Lunar Liftoff T-1m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 11 - Lunar Liftoff T-1m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - Lunar Liftoff T-1m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40423.7519589637 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -838,6 +841,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11562,6 +11567,8 @@ AGC_BEGIN EMEM1345 20230 EMEM1346 554 EMEM1351 2 + EMEM1352 12160 + EMEM1353 3363 EMEM1361 3304 EMEM1363 2535 EMEM1364 52107 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 12 - Post RNDZ Docking.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 12 - Post RNDZ Docking.scn index a08a49d2a2..082f14c94c 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 12 - Post RNDZ Docking.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 12 - Post RNDZ Docking.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - Post RNDZ Docking END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40423.8914896877 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -898,6 +901,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 23 EMEM2001 143 EMEM2002 23 @@ -12854,6 +12859,8 @@ AGC_BEGIN EMEM1345 35236 EMEM1346 155 EMEM1351 2 + EMEM1352 12160 + EMEM1353 3363 EMEM1361 3304 EMEM1363 2300 EMEM1364 66107 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 13 - TEI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 13 - TEI T-15m.scn index b84b705d0b..794b48c84a 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 13 - TEI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 13 - TEI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - TEI T-15m END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40424.2026227524 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -881,6 +884,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 23 EMEM2001 143 EMEM2002 23 @@ -12717,6 +12722,8 @@ AGC_BEGIN EMEM1345 20266 EMEM1346 3434 EMEM1351 2 + EMEM1352 12160 + EMEM1353 3363 EMEM1361 3304 EMEM1363 2300 EMEM1364 66107 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 14 - Entry Prep.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 14 - Entry Prep.scn index 14b28f96ee..71d040c973 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 14 - Entry Prep.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 14 - Entry Prep.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - Entry Prep END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40426.5965491918 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -882,6 +885,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 23 EMEM2001 143 EMEM2002 23 @@ -7063,6 +7068,8 @@ AGC_BEGIN EMEM1345 20266 EMEM1346 3434 EMEM1351 2 + EMEM1352 12160 + EMEM1353 3363 EMEM1361 3336 EMEM1363 14 EMEM1364 60 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 15 - Entry Interface.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 15 - Entry Interface.scn index 7eb9d616b1..24b7fa90a0 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 15 - Entry Interface.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 11/Apollo 11 - 15 - Entry Interface.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 11 - Entry Interface END_DESC +BEGIN_URLDESC + NASSP/506 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40426.6903435241 - Help NASSP/506 END_ENVIRONMENT BEGIN_FOCUS @@ -884,6 +887,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2200 EMEM1775 15070 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 23 EMEM2001 143 EMEM2002 23 @@ -7222,6 +7227,8 @@ AGC_BEGIN EMEM1345 20266 EMEM1346 3434 EMEM1351 2 + EMEM1352 12160 + EMEM1353 3363 EMEM1361 3336 EMEM1363 14 EMEM1364 60 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 01 - Launch T-20m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 01 - Launch T-20m.scn index 28e66836fc..0f3485eff9 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 01 - Launch T-20m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 01 - Launch T-20m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - Launch T-20m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40539.6680651554 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -79,6 +82,8 @@ Yankee-Clipper:ProjectApollo\Saturn5 LMPAD 1244 15643 LMPAD 1326 07351 LMPAD 1327 10050 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -665,6 +670,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 02 - Insertion.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 02 - Insertion.scn index 8058368956..42e17e2b86 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 02 - Insertion.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 02 - Insertion.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - Insertion END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40539.6912204794 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -68,6 +71,8 @@ Yankee-Clipper:ProjectApollo\Saturn5 LMPAD 1244 15643 LMPAD 1326 07351 LMPAD 1327 10050 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -846,6 +851,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 03 - TLI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 03 - TLI T-15m.scn index 7b94f13f5a..c86241156d 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 03 - TLI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 03 - TLI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - TLI T-15m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40539.7880539417 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -67,6 +70,8 @@ Yankee-Clipper:ProjectApollo\Saturn5 LMPAD 1244 15643 LMPAD 1326 07351 LMPAD 1327 10050 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -1082,6 +1087,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 04 - TDE.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 04 - TDE.scn index d6c0cf16be..906238fd14 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 04 - TDE.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 04 - TDE.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - TDE END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40539.8171953967 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -66,6 +69,8 @@ Yankee-Clipper:ProjectApollo\Saturn5 LMPAD 1244 15643 LMPAD 1326 07351 LMPAD 1327 10050 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -1128,6 +1133,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 05 - MCC-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 05 - MCC-2 T-15m.scn index eafbb1707d..086722bf87 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 05 - MCC-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 05 - MCC-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - MCC-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40540.9547314373 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -815,6 +818,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11639,6 +11644,8 @@ AGC_BEGIN EMEM1244 15643 EMEM1326 7351 EMEM1327 10050 + EMEM1347 12160 + EMEM1350 3363 EMEM1452 77015 EMEM1453 65137 EMEM1454 32 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 06 - LOI-1 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 06 - LOI-1 T-15m.scn index 2d6179c4e0..9bf542dd78 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 06 - LOI-1 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 06 - LOI-1 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - LOI-1 T-15m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40543.1476113901 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -826,6 +829,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11843,6 +11848,8 @@ AGC_BEGIN EMEM1244 15643 EMEM1326 7351 EMEM1327 10050 + EMEM1347 12160 + EMEM1350 3363 EMEM1452 77015 EMEM1453 65137 EMEM1454 32 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 07 - LOI-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 07 - LOI-2 T-15m.scn index 47c4e74af2..5c11bea7d2 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 07 - LOI-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 07 - LOI-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - LOI-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40543.3332384985 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -865,6 +868,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11962,6 +11967,8 @@ AGC_BEGIN EMEM1244 15643 EMEM1326 7351 EMEM1327 10050 + EMEM1347 12160 + EMEM1350 3363 EMEM1452 77015 EMEM1453 65137 EMEM1454 32 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 08 - LM Powerup.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 08 - LM Powerup.scn index eb130fa3b4..15fc8b3aca 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 08 - LM Powerup.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 08 - LM Powerup.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - LM Powerup END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40544.0156722276 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -853,6 +856,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -11497,6 +11502,8 @@ AGC_BEGIN EMEM1244 15643 EMEM1326 7351 EMEM1327 10050 + EMEM1347 12160 + EMEM1350 3363 EMEM1452 77015 EMEM1453 65137 EMEM1454 32 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 09 - DOI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 09 - DOI T-15m.scn index b0033f7bdd..107d3cfd97 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 09 - DOI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 09 - DOI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - DOI T-15m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40544.2298448110 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -868,6 +871,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -12148,6 +12153,8 @@ AGC_BEGIN EMEM1341 4531 EMEM1342 35055 EMEM1343 155 + EMEM1347 12160 + EMEM1350 3363 EMEM1354 77777 EMEM1355 77776 EMEM1361 3325 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 10 - PDI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 10 - PDI T-15m.scn index 74df80f6e3..2857764d33 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 10 - PDI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 10 - PDI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - PDI T-15m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40544.2695316733 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -903,6 +906,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -12339,6 +12344,8 @@ AGC_BEGIN EMEM1342 3017 EMEM1343 554 EMEM1346 77776 + EMEM1347 12160 + EMEM1350 3363 EMEM1354 1 EMEM1355 77755 EMEM1361 3325 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 11 - Lunar Liftoff T-1m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 11 - Lunar Liftoff T-1m.scn index 4f699cbb9f..44ac73fdd2 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 11 - Lunar Liftoff T-1m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 11 - Lunar Liftoff T-1m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - Lunar Liftoff T-1m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40545.5997287874 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -868,6 +871,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -12776,6 +12781,8 @@ AGC_BEGIN EMEM1342 2652 EMEM1343 554 EMEM1346 2 + EMEM1347 12160 + EMEM1350 3363 EMEM1355 1 EMEM1361 3325 EMEM1363 3574 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 12 - Post RNDZ Docking.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 12 - Post RNDZ Docking.scn index 55e9d5f97c..75608bc37c 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 12 - Post RNDZ Docking.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 12 - Post RNDZ Docking.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - Post RNDZ Docking END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40545.7412206649 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -912,6 +915,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -14414,6 +14419,8 @@ AGC_BEGIN EMEM1342 27325 EMEM1343 155 EMEM1346 2 + EMEM1347 12160 + EMEM1350 3363 EMEM1354 77773 EMEM1355 77764 EMEM1356 4 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 13 - TEI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 13 - TEI T-15m.scn index 6c0ce1daf0..c7b59487e5 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 13 - TEI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 13 - TEI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - TEI T-15m END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40546.8552453846 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -958,6 +961,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -14162,6 +14167,8 @@ AGC_BEGIN EMEM1342 12453 EMEM1343 3434 EMEM1346 2 + EMEM1347 12160 + EMEM1350 3363 EMEM1354 77761 EMEM1355 4 EMEM1356 4 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 14 - Entry Prep.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 14 - Entry Prep.scn index 6e9df2fb8c..f129cc4611 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 14 - Entry Prep.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 14 - Entry Prep.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - Entry Prep END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40549.7788245578 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -910,6 +913,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -6970,6 +6975,8 @@ AGC_BEGIN EMEM1342 12453 EMEM1343 3434 EMEM1346 2 + EMEM1347 12160 + EMEM1350 3363 EMEM1354 77761 EMEM1355 4 EMEM1356 4 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 15 - Entry Interface.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 15 - Entry Interface.scn index 0b40f7be9a..2a99ae9e05 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 15 - Entry Interface.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 12/Apollo 12 - 15 - Entry Interface.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 12 - Entry Interface END_DESC +BEGIN_URLDESC + NASSP/507 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40549.8621882029 - Help NASSP/507 END_ENVIRONMENT BEGIN_FOCUS @@ -932,6 +935,8 @@ AGC_BEGIN EMEM1773 552 EMEM1774 2201 EMEM1775 21431 + EMEM1776 12160 + EMEM1777 3363 EMEM2000 137 EMEM2001 763 EMEM2002 23 @@ -7163,6 +7168,8 @@ AGC_BEGIN EMEM1342 12453 EMEM1343 3434 EMEM1346 2 + EMEM1347 12160 + EMEM1350 3363 EMEM1354 77761 EMEM1355 4 EMEM1356 4 diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 01 - Launch T-20m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 01 - Launch T-20m.scn index 1c6462f73c..9a0e472b13 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 01 - Launch T-20m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 01 - Launch T-20m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - Launch T-20m END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40140.6130189227 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 02 - Insertion.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 02 - Insertion.scn index 988d6394e4..cae8b457a7 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 02 - Insertion.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 02 - Insertion.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - Insertion END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40140.6345963950 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 03 - CSM LV Sep.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 03 - CSM LV Sep.scn index 0f8451312d..411b328b38 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 03 - CSM LV Sep.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 03 - CSM LV Sep.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - CSM LV Sep END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40140.7437970978 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 04 - Phasing T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 04 - Phasing T-15m.scn index c059150649..2057d4766f 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 04 - Phasing T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 04 - Phasing T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - Phasing T-15m END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40140.7554051775 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 05 - NCC-1 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 05 - NCC-1 T-15m.scn index 5f458c0e63..db9647da58 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 05 - NCC-1 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 05 - NCC-1 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - NCC-1 T-15m END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40141.7171238579 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 06 - Rendezvous.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 06 - Rendezvous.scn index 770c2e0264..9d5eec6cd4 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 06 - Rendezvous.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 06 - Rendezvous.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - Rendezvous END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40141.7970009567 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 07 - SPS-3 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 07 - SPS-3 T-15m.scn index 8fdcac9069..92f823c923 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 07 - SPS-3 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 07 - SPS-3 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - SPS-3 T-15m END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40143.7746154840 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 08 - SPS-4 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 08 - SPS-4 T-15m.scn index 599ae213fd..d74881602c 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 08 - SPS-4 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 08 - SPS-4 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - SPS-4 T-15m END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40145.6463377364 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 09 - SPS-5 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 09 - SPS-5 T-15m.scn index 3fefa33b69..43a350ef0f 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 09 - SPS-5 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 09 - SPS-5 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - SPS-5 T-15m END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40147.5092657056 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 10 - SPS-6 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 10 - SPS-6 T-15m.scn index 507d5d3860..b139b4dd79 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 10 - SPS-6 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 10 - SPS-6 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - SPS-6 T-15m END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40149.3720440455 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 11 - Deorbit T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 11 - Deorbit T-15m.scn index d1694aa00a..4c6a59b1ac 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 11 - Deorbit T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 11 - Deorbit T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - Deorbit T-15m END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40151.4460558442 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 12 - Entry Interface.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 12 - Entry Interface.scn index 4e1165d996..6ef06743de 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 12 - Entry Interface.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 7/Apollo 7 - 12 - Entry Interface.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 7 - Entry Interface END_DESC +BEGIN_URLDESC + NASSP/205 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo/Sol_VirtualAGC Date MJD 40151.4718197970 - Help NASSP/205 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 01 - Launch T-20m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 01 - Launch T-20m.scn index 68e9df9e26..4c6a5e0634 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 01 - Launch T-20m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 01 - Launch T-20m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - Launch T-20m END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40211.5215491416 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 02 - Insertion.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 02 - Insertion.scn index 6160a4e157..6851ea0f78 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 02 - Insertion.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 02 - Insertion.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - Insertion END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40211.5442287449 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 03 - TLI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 03 - TLI T-15m.scn index 424b45d250..6f58c3e66c 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 03 - TLI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 03 - TLI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - TLI T-15m END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40211.6436999171 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 04 - CSM LV Sep.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 04 - CSM LV Sep.scn index 0b737795ee..f373e06c81 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 04 - CSM LV Sep.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 04 - CSM LV Sep.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - CSM LV Sep END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40211.6729232473 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 05 - MCC-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 05 - MCC-2 T-15m.scn index 5a9ed2e93c..16ed58a2ab 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 05 - MCC-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 05 - MCC-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - MCC-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40212.6886613917 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 06 - MCC-4 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 06 - MCC-4 T-15m.scn index 4dc1401032..a9b7c995fb 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 06 - MCC-4 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 06 - MCC-4 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - MCC-4 T-15m END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40214.0713408801 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 07 - LOI-1 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 07 - LOI-1 T-15m.scn index a721120bd6..c8ccfd7dee 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 07 - LOI-1 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 07 - LOI-1 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - LOI-1 T-15m END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40214.4048029061 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 08 - LOI-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 08 - LOI-2 T-15m.scn index 116995c265..8c116499ed 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 08 - LOI-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 08 - LOI-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - LOI-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40214.5869423605 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 09 - TEI T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 09 - TEI T-15m.scn index b7e629aea5..9138a73eec 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 09 - TEI T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 09 - TEI T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - TEI T-15m END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40215.2446452234 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 10 - Entry Prep.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 10 - Entry Prep.scn index db6735beca..e747371395 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 10 - Entry Prep.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 10 - Entry Prep.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - Entry Prep END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40217.5795223771 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 11 - Entry Interface.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 11 - Entry Interface.scn index 918243b363..fcc9e4e53e 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 11 - Entry Interface.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 8/Apollo 8 - 11 - Entry Interface.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 8 - Entry Interface END_DESC +BEGIN_URLDESC + NASSP/503 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40217.6518694139 - Help NASSP/503 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 01 - Launch T-20m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 01 - Launch T-20m.scn index 2a4d7ea46d..529d57bc2a 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 01 - Launch T-20m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 01 - Launch T-20m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - Launch T-20m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40283.6527512055 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 02 - Insertion.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 02 - Insertion.scn index 0f558d5174..21b73dd6c7 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 02 - Insertion.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 02 - Insertion.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - Insertion END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40283.6755548179 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 03 - TDE.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 03 - TDE.scn index 6637e53a39..1794aa7343 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 03 - TDE.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 03 - TDE.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - TDE END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40283.7734485112 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 04 - SPS-1 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 04 - SPS-1 T-15m.scn index 960fb9da92..4d72e1a7f7 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 04 - SPS-1 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 04 - SPS-1 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - SPS-1 T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40283.9067612882 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 05 - SPS-2 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 05 - SPS-2 T-15m.scn index a6ca1a9281..c40ba70c7d 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 05 - SPS-2 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 05 - SPS-2 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - SPS-2 T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40284.5809495748 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 06 - Docked DPS T-2m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 06 - Docked DPS T-2m.scn index 098dd3db7b..cc5be99996 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 06 - Docked DPS T-2m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 06 - Docked DPS T-2m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - Docked DPS T-2m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40285.7350830350 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 07 - SPS-5 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 07 - SPS-5 T-15m.scn index d3e0c84141..11902129c7 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 07 - SPS-5 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 07 - SPS-5 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - SPS-5 T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40285.9233866152 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 08 - EVA Day.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 08 - EVA Day.scn index 3a1a21b86a..4e5d920e4b 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 08 - EVA Day.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 08 - EVA Day.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - EVA Day END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40286.4606374516 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn index 692616e448..ef702837c5 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - Phasing T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40287.5679024670 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 10 - LM Insertion T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 10 - LM Insertion T-15m.scn index 16ce31a730..11f4443de7 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 10 - LM Insertion T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 10 - LM Insertion T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - LM Insertion T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40287.6455357161 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 11 - Post RNDZ Docking.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 11 - Post RNDZ Docking.scn index a179a1b527..ea9a601828 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 11 - Post RNDZ Docking.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 11 - Post RNDZ Docking.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - LM Insertion T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40287.7839910031 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 12 - SPS-6 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 12 - SPS-6 T-15m.scn index 0bec39206c..7d234052e3 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 12 - SPS-6 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 12 - SPS-6 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - SPS-6 T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40288.7427505699 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 13 - SPS-7 T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 13 - SPS-7 T-15m.scn index 0e4c7f17a9..73a4b79615 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 13 - SPS-7 T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 13 - SPS-7 T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - SPS-7 T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40290.7352131646 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 14 - Deorbit T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 14 - Deorbit T-15m.scn index bc67e460a9..e1b3b39aab 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 14 - Deorbit T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 14 - Deorbit T-15m.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - Deorbit T-15m END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40293.5927894320 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 15 - Entry Interface.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 15 - Entry Interface.scn index b943b814a9..ef0cca80f5 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 15 - Entry Interface.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 15 - Entry Interface.scn @@ -2,10 +2,13 @@ BEGIN_DESC Apollo 9 - Entry Interface END_DESC +BEGIN_URLDESC + NASSP/504 +END_URLDESC + BEGIN_ENVIRONMENT System ProjectApollo\Sol_VirtualAGC Date MJD 40293.6171010971 - Help NASSP/504 END_ENVIRONMENT BEGIN_FOCUS From 09e1199eee6b9341825baf8a39e101fe13578187 Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 2 Nov 2025 09:33:54 -0700 Subject: [PATCH 048/110] update direct input --- .../ProjectApolloConfigurator/ProjectApolloConfigurator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp b/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp index 567d51b39c..1e07d4ab2a 100644 --- a/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp @@ -548,7 +548,7 @@ INT_PTR CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg } else if (HIWORD(wParam) == BN_CLICKED && (HWND)lParam == GetDlgItem(hWnd, IDC_BUTTON_CREATECONFIG)) { std::string configdir = "Config\\ProjectApollo\\Vesim\\"; LPDIRECTINPUT8 dx8ppv; - HRESULT hr = DirectInput8Create((HINSTANCE) GetWindowLong(hWnd, GWLP_HINSTANCE), DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&dx8ppv, NULL); // Give us a DirectInput context + HRESULT hr = DirectInput8Create((HINSTANCE) GetWindowLongPtr(hWnd, GWLP_HINSTANCE), DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&dx8ppv, NULL); // Give us a DirectInput context if (!FAILED(hr)) { Vesim lmvm(NULL, NULL), csmvm(NULL, NULL); lmvm.setupDevices("LM", dx8ppv); From d79ecc755c7f11ba72d4e6b7c915af7b88543dd9 Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 16 Nov 2025 18:24:44 -0700 Subject: [PATCH 049/110] Apollo 9 DECA cb --- .../Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn index ef702837c5..0dc4fe0419 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 9/Apollo 9 - 09 - Phasing T-15m.scn @@ -15810,7 +15810,7 @@ PANELSWITCHES_BEGIN CDR_LTG_UTIL_CB 1 0 EDS_CB_LOGIC_A 1 0 EDS_CB_LG_FLAG 0 0 - SCS_DECA_PWR_CB 0 0 + SCS_DECA_PWR_CB 1 0 SCS_ENG_START_OVRD_CB 1 0 SCS_ATT_DIR_CONT_CB 1 0 SCS_ENG_CONT_CB 1 0 From 844be1d79c52a506342fe7846573b4447eb3e607 Mon Sep 17 00:00:00 2001 From: Ryan Callaway Date: Fri, 2 Jan 2026 14:14:52 -0500 Subject: [PATCH 050/110] fix 10 insertion desync --- .../Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn index 7875376695..29873731ef 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo - Mission Scenarios/Apollo 10/Apollo 10 - 11 - LM Insertion T-15m.scn @@ -4033,7 +4033,7 @@ PANELSWITCHES_END FILE Doc\Project Apollo - NASSP\Checklists\Apollo 10 Checklists.xls COMPLETE 0 FLASHING 0 - LASTITEMTIME 369052.309144 + LASTITEMTIME 369173.635 AUTOEXECUTESLOWDELAY 2.0 WAITFORCOMPLETION 0 @@ -7260,19 +7260,15 @@ PANELSWITCHES_END INDEX 805 - STATUS 1 INDEX 806 - STATUS 1 INDEX 807 - STATUS 1 INDEX 808 - STATUS 1 INDEX 809 @@ -9395,7 +9391,7 @@ PANELSWITCHES_END INDEX 1515 - SEQUENCE 809 + SEQUENCE 804 TIME 15001.378906 @@ -9630,7 +9626,7 @@ PANELSWITCHES_END INDEX 109 CALLED 1 - + SaturnEvents BACKUP_CREW_PRELAUNCH -14399.980469 PRIME_CREW_PRELAUNCH -9599.933594 From 3cee572534c7c57e0454a2ac9eca6b24089e36bf Mon Sep 17 00:00:00 2001 From: Ryan Date: Fri, 30 Jan 2026 07:52:13 -0700 Subject: [PATCH 051/110] Add QSG to builder --- .github/workflows/build.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7f4a748eec..bbb0b1a530 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -53,4 +53,7 @@ jobs: run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip -Force - name: Create GitHub release and tag - run: gh release create ${{env.BUILD_NAME}} ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip --target CMake \ No newline at end of file + run: gh release create ${{env.BUILD_NAME}} ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip --target CMake + + - name: Create QSG asset + run: gh release upload ${{env.BUILD_NAME}} '${{github.workspace}}/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf' \ No newline at end of file From 9ba891e73e6999c8cab7bfaaa47d0119d6fdf913 Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 1 Feb 2026 08:33:48 -0700 Subject: [PATCH 052/110] Remove "I" and add hyperlink update --- .../NASSP Quick Start Guide.pdf | Bin 160745 -> 161144 bytes .../NASSP Quick Start Guide.docx | Bin 603003 -> 602875 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index 4e443b79cf35d0c6f65c406585f4c6fb4ba01ca3..93c6cc1712973a421322da78c527de85d77fe43b 100644 GIT binary patch delta 65696 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 Nu+U$=6jzY=e*pebQKkR@ delta 65489 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
TawJi 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 From 6f62356ab919e1ea69172e3d3ea05bfa730063ab Mon Sep 17 00:00:00 2001 From: Niker25 Date: Sun, 1 Feb 2026 17:18:39 -0300 Subject: [PATCH 053/110] add CMakelists for eva --- Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt index 6ed678976f..cb3818959a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt @@ -3,6 +3,9 @@ project(EVA) set(INCLUDE_DIRS ${NASSP_SOURCE_ROOT}/src_aux ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn ${NASSP_SOURCE_ROOT}/src_sys ${ORBITERSDK_DIR}/include ) From eed9d569131abd60400d858f7fe176edadfda941 Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 2 Feb 2026 11:08:54 -0700 Subject: [PATCH 054/110] add versioning --- .github/workflows/build.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bbb0b1a530..6203047cf5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -48,6 +48,14 @@ jobs: - name: Install run: cmake --install ${{github.workspace}}/build + + - name: Write version file + run: | + $version = "${{ env.BUILD_NAME }}" + @" + $version + "@ | Out-File -Encoding UTF8 "${{ github.workspace }}/install/NASSP_VERSION.txt" + - name: Zip output directory run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip -Force From b197577445d0c00ca7c23f38e0d0b0f22a35c7c0 Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 2 Feb 2026 11:09:25 -0700 Subject: [PATCH 055/110] versioning syntax --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6203047cf5..02f7db52de 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -56,7 +56,6 @@ jobs: $version "@ | Out-File -Encoding UTF8 "${{ github.workspace }}/install/NASSP_VERSION.txt" - - name: Zip output directory run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip -Force From 19bfd216dc4326189172daa5d352ab33b5924336 Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 22 Feb 2026 08:25:49 -0700 Subject: [PATCH 056/110] Add notes about EVA control and Apollo 8 PTC during time warp --- .../NASSP Quick Start Guide.pdf | Bin 161144 -> 163193 bytes .../NASSP Quick Start Guide.docx | Bin 602875 -> 603392 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index 93c6cc1712973a421322da78c527de85d77fe43b..39e66087c7649390f3df50a94e94ab01e4e1ec36 100644 GIT binary patch delta 74610 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%0AqXLQ&}&=*odoR=V;~ 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ƚpSrZnKawy|CPAgy5vqE|#!|iq8s!|N}34K%d1}Kst zr8!!WbBz8tdc@C@c(zX*qiwYjn9Z!|9WZ&ox76KXmybTz#f0;bqWf(!M^rGl!dDG_ z!KO7(o7Y#@kUp*_yh&_Jw7&fmDptBCtN>jP)wlLnlaVw`HwXvs%lwcq*9Xl2Ob26? zu5%`J6$D2*iP=b~X^SKroWEY6UEotFyrXKghcQGO7IeH7A%gr=1LF5YsDy@SpJH#~ zg;RSH{{}Cm2^8egsi?@d$ddh3*rp?AH*`7O4Q~gqCVQJX39jNYT*nM@^*4D>Sq&O3 zqJ!P70}~^omPf53{W32;D8`04!r(}=b##<}H9*Qd2{r4s=={oA*Y(c@Fhw*B3a)Ro zjMWqP8*R3PXsHsVNJBZxcKf3pzTy_Q_>;!)3S_27ZexX)4h|bb11|)3#dTd@3N6W| zkf=<2tCwclJQhCLK2s%gltaD9b@cJlYs4~eI`Vz9++2<&U+>e$XF|#84aw84jJc_< zSzO~)C2MuIt0x(8s53%tz*uz;wJHg8tC0>r%IO6oslQ{$>JmMIX&9qDK5aEN)+eGpwAzK#1oFo+PP41WH7y$M z#!-9?cBz~M3+U12=11x1olzuJ|Z(;n;nOKYahG z{u&&FAUk4Imp=%0z8h)6%;4>)_(Fk#LwqQTSa%j1HA7;$;}%W zgbWxY`yl)J>gr~h8OFC$n@BvqAu?~qaA6$;dTQxy)6TD)$6wBw{Kp# zp)LI?XY0fHbJOrweI7;tErcO75@w@|qDme5rh&VSCjo#+#BN_|TH=|yJ$oVN_v~@& zs9tgVYNb4&8db54>R`chH?@)lN62%yRMBIvLbI%YOc>}{-QKO@5+cZdSYl~Ove#7n zON{56+7hu#g=-N}1FtzZ$YKB-(%Zh2ScGRvSeM_nmWYzq6?My#!~8I96_}m zy%*%aPMa#PqDu1_2S}}jwient#2#=Ic@MPPM0jb}1K`XofDG z%ZQoyP19|YN1cOhlWuDmBiUIJZw4?9Wj&%jIGe_r-u9k)s4`ExSRmOj`jTs=(y*#I z92?+d@mio$Exdz@ve{V3J!!sn=_2LVQo~(M$p*2n;14J;pbkts(A!9~MV3uv{!~Ny z8U-wM3Mk%6k%nJAvjGaRm|O- zO5<3{jczE)V_LFw72SB7N(1kB#TtSpu>O>xY(U7vJ}uB$2Hko&oZEx;B3nK*%(p;w zLVYf|eS*n5Iz>*%!Bf;%iGW5p8?o`godalw1nIt^qQ;P%grqC2W38yxf8-H^9hu+Q zBcg}vuICzIp|{Nx>Le==39>o}`cT91gP|TqO|P_@M<|$qa0F*R3r=K7M~w?=Zgh1-%6% z{s{Br`ZHx~ja>ri&$?TzdE*Rmkr7$BEx6=mdy>E{S zhBVrRyo=_4*Ax|J)BS*htSDk0ppQI)8nQ>Kq5YmT69DT6Ewd(i1tUuH2ibyLf~gJa z5@J(Moo|-URjx@bQ_IF)`vG~=&N=)%Pk3G^%ba2BG;6LVVE*z1^Em3l%>7(YZgz{$F?xT4}!wVX!uf#3-k*zF8yrD$DwX@ zal}Ip(?>DT)VEdMzC#2c$@6}#DcINdAgy^s_+7VUk*KLz2k8{ zZatPm&qKc;&-UClr%i`%>k`Aa0;_M_P;GzJt|%On1-Q4tl9`3uqNH}ag=QlIq#d$x zxZeXnw4rHLabvaVIb^x(k&b9yBRzvWBsP~;pcs}~dZbjY8bgvdvT50#K zvpjl~;o*7_e~8^2r!#aDL)+=0^;8VdVv!RRN7SgjS=8J(i>iPjNRianCS_>CbnSMrFF^F7Mu-i%rhoj445OO|Ix${ zY^*6`&GC6Oi(hx{+6^?<7Wi8 z+_VZ4`x6QN{;Us32n+oEMHIH>IP%v?{GC_)-K~k#W0Q16&ccg0yF2yL?&MFW+V@+g zJJxVTQ*%I--CiN$Uorq@HiWI#;lD(|0tX+ehj-8G?m&+HP zH_4~b9jy!g2XOQsh(NUq#E_oo9$Vwo2}TfO8>M$2(VukS&+V4q*7)JQR_!<3Y-=6O-Ka^I|AmJ}5+hS7L;G{5Pu@mOUS)s@%(@-#G=eoy# zCGMOzZcbkCtRPY3E@w`_bpA%5`CukU5EHUpO@g;gAs_ge7Nb!p|HcfH_5$-cxMQ4J zk%cN6)B}?XT;SvyQ4wyA4{Va=UOHD{g^eZr$p|xy&)Nxu{k%cDhQJcQ56Wsqj>*9? zH#(f{PlF=s+MmGULusu}q&)MF&|ncG8v97Ry^#2)8E=z`2Vt}=_C3k7E%0|8W>#R| z4fG3+CX^Z$gUG81s+7uLl4bzY70NHSo8B?{P-z7q0ytz;%P>h^< zi^nlukVF>5+ZCOQOXnCz6rtX6(Jz-j(2HglQKMo?mx_N!FD?Z=1$}M8$jfD_g=H*p z+!v~?bKJ+<@y*a^e3N!<4_^}A6`H|IGB*wzlvcgYMFC_wq+>eEa!I$1dd7FmbLKYIKnaC?}jInMT|MGUJa+CCbPedk{yQ%&v*_k6&_2 zA9=b}0!``a?5?b+?CPaZm-@3f)0b4<-dpm9fLMs7}Ss!uR3s+y8nbwlp!&%f}=)~Dat{kwHVvls50e_(pu1Mfd@bI+OO zIlh`3r!KUOzW%w@cP*J(y5`X@3YdG@>~T5OHz?;@=KXTt&F?+6Z}<3{C(kO`R9tdo z`(GZIkNam%&mW#yazoY-@9fa;_a3=^);524=Bmr%$(L;-$+2tF8n5Ojf}&@@onU@` z!OA{L6JbY>iXv$XE$Njr0yBi>u(c%0Cdg9aBm_AMERm#da*cEd&f{ZzjlmzW|0lgG z^mMD-QniXSs#kt9MP@NuonD_>;qM+>xTbvS!IH8%5ia!nDfCh3A0fx7HvA9;jA4Iv z!g6D14*pr&FHeb3_p?Bhx}Twj49N(^*tf4gV!^Wm^3mOM?VjEotHsPxGaYJ$iI3GZ z(VnGq>q2ubuxKQ?!@rzr3nhfU3;n6*GupF^b8-gnz?GtPXA zGoRi-w&r82)>P@k%^7Y6E05-eTMdlmlL+TE>Fam(5DkG3!R~N z0*#wCtUMZe2ZtVAxnWadK>bU=D)=+Mg#R5FpiIfu=>?QUy=sLFJd?n{lZSs1^w??G zB6sQ;O0r2cm7NlGL63UBv5)r^gYYB;OP|u&(@70gn^dcqY4O-SWE(x%Y{)J=5h~dg zD&>-~Ei`pkXezetB0RQ+XW>zdAnD3zBa^I}KpojgPM{4j$fV=k_kz~TuHKEhG>$pB zR7~CZS`9`hp*x1D=bC_@led3gOzRC-tVI8X4vxYxRwB?k<(g^eH2>A2E>Sw8EU-1U zymzH2LUaQ2^;~3&*V8J`k>6;AKM-}&6vtUryhMXag0mcQt95?kl75UT`Xp#d7uklC z!7d=D&jI}5d&`e7Ih@B8YPzH-R*uwUHsfrJk$u{OZ*60KawKGEsArdY};%!C2Zz} zmb&#ot~U9?M8UNUOq(5?45qaD#qwE7}a#FRLnD~0*&hM12r%4GhSG8Sqj za@2~}**+$1rdO<#@G*adW%T+%W;!fwTa?*KCQZ{Nl_o68mWY`dnqgyP*&=Ylrp~>0 z|7qv#f4O__hg)`+AFW>a^zht;&sHt``8@VMoo?LYheIbqe+hjS3Lbe3Ct%{0@NL_+ zJ@npxVcd=#VIrQFj{G3yPy*?^l_BZai@ejW0$RA&8GEQFbDIq%}fsur^44H4o#p<6uQ~N~e15FE>`DG{0Ep4lQp&@N%(>AMOC0BnaHiOZ)M+Y{Y4mjhBJXMm>5M(Ar zPr_?JgLDPOAnsPok-Upf=Q&-ZYJp24j6r5RuJfA)D=mdH6;rNKu&2pN7x}Jq>Zp>! zlccDw!IEkBs#Z6}f?Qovaj_S0 zJz3dENMI2V&mxYS8zTLQzwJO9^mCRxLvK8$$#*aM={=uVGARa26Ew_K0gtuEhz32G z9cMkpi1c#kZ1oT=#j3)t@m6Cj+C3au7Z`tFXCl+MNlcWYxWDyu`>Up0K;e#$?{B{x z{S(WKohA3Yb^4+09d`<6_JkVZLtp*+o-emuIy!sVgg+eKe`*@LsPe3t=wTzCSs@Wl zDA73#@3v!>Y$X$olr&jw0M@9@EXZn=2%duWn9T+gLx(kzB-x@w14PC*fMk}KRN{Yj zG(e;|l12Jm?+j3(qCaM*llSX-*LZ4osWi~^JR<`}_7cM9OcWw?K2u7pKE58KjgERq z6sQ#^$JB!}f?f$?lq&B7@g;?p6kMWebbHC7hLt(Ff*M5j%DRvJZCz;9^x|K1uX%UV zx;NMOD=}f~@#9;m2%XbgbrsLbxscpwqn{Y2tCQq}pHz;2aHFLi&GZ$&}I% zty+|f2CgJ0vB9ji(;D>t?0>c>Dye(OtW@;m_nMN0m?ii|_#7!#pEqTcm{E@-M_AWuVIEE^=NcOdg>v< zlpI4(Ojq6iQ2!d;m)4! ztG6AjuV3}rnpNi-mWEER`{^^c__zC8wjX$-?BTjcU%0@fmb|d;>Fqy7=aU=GPsw{? zLDk8n%T6p>^dNqHcg@0|PTn-W{QjOh&+nMgGWCTm8_tmIFA87c{@Q;h`$rV#EcVc)o37531F+m35eoidfpizQkA)%rERS$osVd)89 zUJVIxP)Hc{W8q6^~21K}787J@@H(L~JqDbj4W3xq| zCI}Z5{(|U+iwa(Fiy}w4F|i0K4Z#u_n3*x=mlkMwMP~)sp8|h1w#dwcnDp2wJ+aYU zu`y<~+NlMWJ1HU7;!Ct+HWhy5ci-^3s~vdLKK$)=eCOWKdZN)PJVV(-?`=-8Vn8)u z=S7LzLIHffVi&ha5)(O|Vp^d@$BBNqFN7~JU)FZ-i{V29w-@Suo@}-7ORgHZ?yE)~ zcI^sH-nHu*8Z>_@<9YSq9B<<&+@tmT$#GE;FQA)URJaRnL|&jAl_+Btm{1~fAeu!c z_7kC-81+eow)6jy3Q;+2BqcWk;}^ z?QT1#13Sw0Ant3kR>uT!vtm0-a=vl2Arf4W4ipan$`n#Qs3fOWQ*6NF*^xN%@vN+P zdyV5za*b4y7g-a38EVj<+kcJqz3Ef+uL8zb^mMAR!}y+xP;aZk+Gh&mQ+%;;W{V(N zVk75*Pe^~Bi{?1%Tu2d9=k`WaT0BL;6!e8tnun1@sn50KX7=4>jKkdis|!gSEc`g; z9@h2pxj&BGc<7fyhpn7fv&^_p`d>eL>}+=R9lsx2aPNluXI_Wyeq~61^|P1mExvWZ z*r~qM-0SAoHXP}AaznxL$+>02hu=7NZB5bD;RAn4!eBIs*(vf)lybu(%D5#u)N_o< zI$jWDnaKj1gFx;IWI<-a98n^Hkz@%tJ+ET|ihQL`CjvuJmMJVdjd8%3lhTVBZScG_ zL5DLan{a|i;|6AD4l-@#%U#`}?ygTXlU6XEyvl$e_oZmEdbuQ!6sZkKFc%c;G@mOV zDX)K^yp8j4UW}r*ksW>b)1Es%d7PcJ_TV>a0)m~Pc;QUwm7dR3?K(+O9gI5%x>eoo+wM7a1T zGJM7KQtZ3Py@Ic?*NohAc*=On#68QNH9l$L?lc}^hm726^Xiy8*=;fW5IF+S6l5{S z4C^gA@_R9ggI^!bA($YdBz{yp%8h?^f85%B%2uei)ftvd_1>nFVqS~-9|l!rvpNO6 zm=cvDIORp4x6(^;@QYAqGc1CE^hM3-DzxiD$(QU+;+fqH9(S%&Nz1V=ee&u9caA8`bYk zxOz3pIdnd=CDOt~LFCEk+M?`HOpMT57omfrmqj)$f+*3ssMoFx8#XL$Tc*Y1b~>yU z8{<7GneN;iYjze(^?AJQI2wOT_W$nhXF_j=x$K;l?GYRne-gU z2H^-EQE#h+POuN>n_dnSLgww|f1?do&F znR`N6Ej?%MQKgUQ&D}?s>0pjBjF+y#N~dC_BU>fXfUFa-#30w|{QAMz6nu}$_$k+* z@C>E#nqPQKkC+NGH5BhsJ#cSY?}!%+>Xnn;=S&geNhJ&p zRWD*yy@)mr=*1w-7_1sLD^Iy#t|!~WNJ;)TdtU+{MUgIE)pvjQ+?mN7IXekC2#`z& zAp{WyIVZ{?#27*X1Tv5zf!rZMeG8}va{5qEL1jHqkaZ=X1Uz6p5ET_rc3Jn(_m*9+ z)#a_OtB?%utLmQ2B;e}q`|tbx-|x3H-CfgNT~*&#-~Cm0fIWuA49Exm7~OPJ=vV80 z5_)ZKCm#9S@9=-f#LysSITNZ6Jsqm~;^1k#^rPo+F?YPK6u>x> zImI9bri1ZVY?3V|EGdDx;OGN+Jr(u^LB@ttI3Rmzgm-_`m{FQL-)CaAxdkq<eeQ?VbqJMNc<$!KLn?B(iT_Ipe5*f^}pi@hEaFBT*U8$6Wp?Cqbt0)T!i#fCc zv<$Csh!KAjiI}GnCo60hli10D_MJ9j1`-O#{_fl*m$EPC+SZn{?OhHc} zVCtQX&{_jR!l%%h5m)+}y^`0!SlC4p$W0f|ye=IxFtYLr&%6n&b&O*V<3r3dJi7<) zW*+0&?aVgrZl1lJUn6bDYzNcI--+2Evyfko*;#<-AZCa2g@$s>X5k`S1n75zT`Nl% zOHY3oFrz*palG1f=|10RkZ`If@O-HxI$)|eAjeY8Kqh8TsX=iV3<@?FjivOpK+J*B zV^n036OeS?(8Z)2Ks-!u7o)-)f$UMhvK9a*W|E#5Yrt7ZWRj4?Bm=D{gAJ4f;ATC8 z{H8E-_jtZ?_t1lu3dqmb{=*bb`FzYME0KSpE;@&L^jbHs`<@1o7$*iom|HowGV-qx z7`-vy4wIX2Ph&~YyWy0ZDP^X+-@R*d&o}8k|Fwxfa?#HnyfBtaxOk2maPikj(*k@U zm9;ndt}T=%vy&t?i_Mfquq2#1c~0V(%L*VNKS>lIzFe49I>l-{wvKmbWo6+jQ7G#`bwVExU_skNqSdE;?9NT{&6vvwa zW`A6NW5Y#*M_15!BzC~KB~b>C)1D5~1}fB*5u?PmVmAW^hiGd>PTtcRjvrx9=C249(jGas7SY!i#HjPP5bti)p-Rg5DFXv_VawBVxNl`h6 z)kboNmeelBbs#M*!NCxbYQd)*4VL2cga*k!pr5KGcmia(XcC*y3^9LXNCru}L^zSS zCgxG2L^DMsiNa*XCJAO|MqIj*kt8Gl4VfI(*kgcFqL^HbV$DEY@iH7Dd2OnZ8!OZ8 zX_-QrMoRf`axmg>8_-eMbRAlV^ZDD~e`f1}|0D$UHeT=^o`ipP({GLfEj{`ep{>Oj z{q(L-*Z!TMKfYM65mkTfiO|^4;XR>0NYCLILQ=a!A5apz0q>--8lbKk>L10Uw|!GA zip3PK#G3{wgG^T`SD7TQ6l1oS%qF7=q@N}TjTVE|u9#SJOgy$B^BnM+3|7eoRH&E? z;4+yx3%E?eDI-C!!BCuN0e>lB;bq8mk^Brn?5GG)MuZ%omH~g|q|+!tZ7LHdWyI

pHY%%cu4A{Je%=A-P!amMBDGqJjf1Tus7)JV>L+B;|42qw}4)NL5R9 z%tX1ktx+STk&VuZ7v_E!Fl`TfcKpm(TK-SeKn^#e&CjkRhK$ZW<&-dxy&<1Z3weKL zZ=`>2@Xlqsn*EF2@^gb~I(wx0rj2{!q(jj$uILD773~UqIe7cUYo$Nxv74KSd;jy( z?t-_nyIvEIRc1Y3pR?6HcC;U%Mn z%XxoRpwor^6GBd=1$Q?yi}TU6+XT{<_R`@Dhkgl_*&H8B$;A1T=8~eit}l2){g{vB(ZzyG>Xn2(;l&b~I&h@p~>r z(H}ADy}@|e?7<-Bdt|XYl3owFgUVMj^lI4BO);XCT(u6f8q$t$)T*9byu!(cq|>uh z<;n0%GO{He>J~$NzLpobc`bRUkEyfVD~YKMDyDstWMg3OoCMG}iHw>E<8GHL22j#b zQ->Kb*dU>$mP5C7%{%8j`# zepmo8?LD`VK_!{$d0biqhCkNkMWN_YvA36p!i&a0z>%4IhEGFw#FSy0KQ$ zc)-WN7zDg6O}7MSIQpu|sKNnnYWm%X0S)z#wsXrgV_y6Lgcv*?r@+ z`qii)sH#ZFrP%Gqf@w)!I_`(ZgW#ljKH`8_1dWYz;JUZ)IpBD3`L`ICK-vHAbdq; zq^v>cEA5nM4Pb)*RMtXT^E6*>5w$df{oIcGdk2v;wr$flj%>aGM_VZaH-&nl7cXXXVpWh<^acIUyE0+2L`Mq zS6u}?#~X&oK*}*CRXeg9W@?X5t6IL4_&F9`k)_?{+xIqR8~l;aCFM=Kb3vpQzeb8u z$~E%Ls3s=BaCbMZgL}zwk60NX2{%N}?IgbBj;JcSaBNwkr(0W*UQ1GAr3?5fT3KP_ zgE?+!B$L_LG&J4P0+R0k<0pQ}4`5~>Q%ueK=NaxVBbaB2yP`_IP-o1q{xOlsNBUoj zw;e=@M5=``3vzu-EGHX%AL=u1OKyf7Do_K=xnQ62UOL$6E@-9E<4^leek$t8&e z6{m`6%N)JXBqHjQ!j!&H z{9Q?~vz5W)L8NuJm)*(r?R^wPIG)i4l|~5T8Lk1H^k1MKF0N zS}8Db3b9_}(a8fXs8Sb1knMa(rt0(I8-b90^b42pfJ{c?8;Td+6X^eAF7|gdjSXlQ zoT$KhH=lLMOOBYy=i(|7e3U?N(RJ6q(ZTrZzXNw7vQ$DJVJI#b&v)DB59zuU`^&19 z2plvW^cD1%|(i`imEvC2VZ{C{0|5*otT_si;B}A`L2pJG$GcQHR~cPDwE9< z>5RfI@!37*fF(r>w7>6==nb1GbizTE(*?X>Rp^%$>LF_SfEg-Y`V7t^ZPG3CWouCU zeCH}e{}7GK)uy`@eIVunC<=UXV4)~3I4x3Xa^-Yx$%Y_uty0%CR&*#TECd|fynn~+ zrFGcIdOUe^4)MOl_kzas{1ocCE_Pua3ZoRLZDzh#-lLxM;I%6jLBkK3^E z1n~)HOvo-XFp&=1nyQ7joTtj|rzsK8tG5s$o`+OZVFI26s?L_Ppi-Tn=_5DThh)Gq z@ewUuM!8#^U%)$>Xq8`S^2NcNrH}1s4@JOi*GR%K|Qam z?%Yjf%P%t}&;%ye;iCD4Ir+P|m~j5iv>}|`Y{kzMu&xiY7AIyyiP)8sGCqdpe$$M~ z;=O4A_q5xC8jP;rCAj9!h)~IHC5!5Q{u81&M$RSk_NEz&`}mKTo-9H&F?^N`!ju-H z0z*|9n~e6B&ZT$z*l9t-5W)p)k`tf9M1%V*(Ts%h$|Na6Uqy@Xlo``UHS4O#)hBA? zWXx|L$STby5f5&n=sP506QP5R3zdV^dPMd+p#4_`cIKfY7u7e08KBWaS#IMRfiQ7l z{M(Sx+CI{(scQssfeXB4`t>3`*ddE0htG*#&R(Nwdoo%)mpY4S&g&_o-&$R3?y;}B zBDoBC3MN!MSYuO=N90X0EFdufA7UMOW_?rwAQfF#FPRu;AlOG0Te_uh=c`H}lIT_N zj85b|M1h>^<`lUL&!l(L)9^si#`Krda$BlPGAdymF2Ap}LZ2U1=t!`EprlvREe+87>1})kGh6TX1bkXHy=9( z2yz|8W+`WSOqeAbFLrRwyPJmhVhhZ(NL)UxTWx6HJQl0H5 zvZLN5Bi~Bi9$t2MvVmzar8y=JoVAH1keUZ0PNZR&O5iDxe?$km{>wQ!vQ}IcJe>D! zFWO%~9Unu}S}F}+mio@(_g167d%F4@jkv}vaq7|SO?>;WP{le231FsAN|{rV{L;vK;`oBkaAJ_b7`ULcs6+-;4Sm4 zUoz}j?=jfYhk~PirsM79I}UZvaCSvVcD((3&|w{kjv%tkS_lk?y5QX5p!FTO9>397 z{rcu#_lz{pv#{##=*uOaT26Ot9&3%@tn=t$ecdKS~iZ48`ZKXA*P^zD+%4bCsf%8-b9bC{2arD)_+bNpD9+HBi5 z`t;t7PR~}JZc6UlS?6}rkUBnt&x}xEBvHgQ>c9!Mppz2e`mG5`sW9_JYCI47X=COk z&*T?OtLQbh5vqBZF7Bbb{Kk;|LhhRtJS`0J`uy~9H)hhL0jg?i$x=DJ!XvJmVB!O41s z>ax=*syC}7B*`U7A*Mtc;T$~`OI34u+RL0TgI#Gi#vMQVb0TEDJ{iv-X{*UYBn||E z0>toEd&dc~%&ORs42UiQx@wNY>)U56zl!gA)gngiaB$HSD}$ ze+l6J6)A-qEI%->Z(H*gcVX6f#H@RNq*h)1wR$uFX4M z3!!bOQEbR6Y$43b0W0vBXaC7hIWLu?BRlYRb#fxLdkzUobqT-P9|WpMCp}@s5*cZ- z8AwT|OC7M~C^ERWHTFP_e35@6kFbL0@12ZZSSI#WQj@b$hv!{pYsck0F zoGQcsckD0q$&RLaxU$(q6J48AQmfJKkij$}u)3J3iGGjZq1p)U=BNehGGoG*W+_hW zEIxk@;IX2q#ad7DPat}CNB%D*o~dJ>G%ao60veQzNu*iYq#bO4FW7&nV>xuz4(qEy z{sC!Kzfn7u?LzQL8Nyi{&YeNvjl#|VInca41l#^(Z{mr&-t20yc**) z+4MbkHb;?8uBFe|@N8FPYcU>4YVw{QXV4KXlFC0Ny}4#rq)ggz*-@=hjb^bu{hoD- zX_~5djB!^}FwSF}6>&X|sX1Ry+eZHZ_yl^F)7A zf!eWn=6oEI-?@=9Iy>KNA3iQ_x7jz}oSkpCi`zezciFFJuh-k{`qS@cH-CR#o?S2Q zA6AR)!+Lc#|MFoAAH7|#x693|SJ~@}H`)JQz9{kn{%aV|imcQ>tA=Nr<;xepe3h+U zzIc7}^2OO(ma!sl>g?v@%NI<`6&Ziac+=!frdVFf?B&=@$Z)}Vmre4QQ3b(Wnx z6KBuPR6G-PE)LU??DCzNr;6vY&Zt0T8?&{sisqoz5K7du3*Cht{?&0a=RL*Xf zkB^Jha{cA$kkCT$yg{KSciBzTS+=u@hhs$blo<$UEdK< zLN}Eo1y$2LUj({fhsS)}4$e{d;=a{fJQCPlm}OnV5HkIjULv7|$$|?rpeI1MDlcVL zHY^u)J6C3!{)McFB#>I>nx8HRvKBNLmol%)4vjZ54^x&SBSY%JJIz&*v(nS+lkN2y ze;U;67FyS9y7}?!{N^V64qAV_x^RYfkDkg}z+^;^?=IKcb*vSjRI<(O zobL!guhotM?VP3}s%wY4(!}sGt=HgXT01N))AFL6_FyCcJ=m3LF$S5IkYkw%Co7Sw z7)pvTB~djbBP*ptgwb5S!w8uGQCB&Pf9Vv0rlY~4*(eD%VrpnIPP;tf;`Wct`sB2l zZMWtFF}t<=%YcA}fAHbE^B+*^J-=I07|O+tq(eMdkqYIVZ4J?>E}z zX?F*HZJGV_8D(A?tk4Nu$>WF2C7-Htg@=`GbBKI{0zdg|dx(6!20!`i$n;^Q+k-)% z3oBiWUZxK#Ym9}wj7;^KFa>cvB>#9b$r3J>w-28dW))?>&EVG$z{W41e}Xhj=>e-* z&bg-xGzl#n?Ex89ydf3Q{Byd!!@rC5Un`V>38;b#lQqW!yZ(>{+fzsuGA17v(ANiFI$KtwriY|&+m(sfp0Z1A$?Dm?HE2u74|SIK`sB2nec1-sn9>)auMu_p5W0NS z%QTc7+U8JzIwponB-&GULE z;yHiZe%;5Uu$1mFe$-AF0hOX zMZ+Z-Obbc1vdZOn{@!dik6#1R2Fk(m>7r4LcF%@qRRJc+f5E3IS4PF5L?H&zLX&OU z-Wt6NUt1 zS{Vv7+tvWbxL)Pj$4cwRL7~|!#g|T?@XGZquJgdx+A)@!RX|eEJ`vvfA;bp?H+CY@D5!ZF_=QA|+@)WX{5HwG$n(V^1gmS1 zitw4Xlxr`2jtgurX_r>8+gR32Ya&-@bjNpB=x+3**Gb;Um@|1C%VkMLfirUYzBxC? zXT->{n)8;0Uhp@!+UEU??Exo23RaqdpFqabTS6`;F?UWhn{J0CnzEAsp1UIb%E7e& znGGq7e+ZCSa4aqu^ms#qI4QVqI~mg$qPxCt4F}`0R6Bc%f#n#^eglfAkQ~<2?si*S zgjzrq>MnZ^A?A7uCzBy0cMB?e^ng_Y!V|X(v`w;b5eM~%Oc+;02Ip?K->g@Vy}&7; zC--#iK8V`*Rka84%1p}ozxH(C`src&U{3-be-d4257)%cl50aCH!XYe8cs}%gq0Yw zf*qOG+mF<=-hLvbI*}na*pV2qbF_cz_NW^qBtsar`jdn~fS|u@;KXta{ln>aKoLoQ z#lc*n^uO5v{}-z#v+HP{PrxidN+(z?VW`|*&=$bLMOXkLH^&vx7QpHDFLq!1zfYMV ze0*XizEz03hf2p=Gf|%eG5S<#pxH%xS1-59k1s22^8C(%< zft_x@UN1Ix0d}Wg)lJT857yN|Q6O>gq2Pu$0Ywzn;ZoDRFG`gw-@W`cn{O8;NWSZA z;)lNv3tiQ@k26>A4hy5*q?enIi#ucVmmAOi{T_f)n4C14r>?EnR!@dgbt^&GfBHcU zYU`~CVe5N6sI9l7ghk;)D-wnG0z?$f>c~SOB78n8polc_oK21tyv0m>3P{c26BmRw z@fIz@#1jXxa7DCzwZO#X| zAT-Y`S_IFCBUZQ~nrBY8FP5JlO&S~U&?$KE+$i_pUA=c_V-FmmKdOB=(M;AWTZXeE zD?xb7K@I9Ltq9>Udp)Sfw4)Trjs^idJL+Y~>`2s=t=!X;4%e>(iYQ8pf2NphZM;S( zodlw@qs9k9Qo2QppfpjT#ubs2_Kc0mj=*W2T`Zxp_aU4vrGN`*iq$T7fZs_tWeEV} z-0X{@<5UmGG?O_Xq~yX}I>FSGEEu!fgdhGsD4?j|Z19msQpzId$6ppwHF@QmFf<)Y zLMa72(;jUYT<4<0Ok(HMe@YO}Wl)1U7b`+ImtGI%T-s4W!o*RlKTI41!eOGQc;ud_ z2yco66p=oqnm&Svozc&}Mo;M{;j>Z!vfBaL-&8zqM^q5|A-E#i-#Fa{Zo~UXQ0k?C z>1$v;I$&?to4>R-J0upIpD26_B9`W`?8AGXtwcB*9I3&w!B!-ke+>?Luxzj$C5+}n zD?;;LfS|c5BlkW}8{ByZ^GEXiY5)bx02?r;Ge;zbAv7>}%z9RuN^BrX9%vZ9V@=)+C4KiFe4(lR~m=u%p1~bO1 ze{xA@C^+L2p_$}g^17x-tlKc7{7J zy-aUsIA&+Kimb57aM3)Vh_o=gp5(aV85Sl5w=*veFl}DAimSRwqL7X&q794FZNjjm zK($uIfg-I+0$68K9I*Ef_kZ9vB?XB$aFjcG;$4Fx3!_Ivyx2K6?D6L9C{4Y2+k$60M02-} z$wX*`e?N&AMgl~p)QW_MVgQ=P9V3B2DitS{c^*iYSUGr~?||Uc^N|w^sLalD#ABo? z{M`-#MWL@+5N3i@4L)^zEF9hq(NY_;hADt>X1K0BfLKvH5ykGpIw(JG%r3jYh;B#4DB$gq=F%V5{l05g5KL!sqvUeXJSW0ywI{}+?jeMtP6luvFKVe4+sYH!h{gtReAY6&!+#HgQaUtP~c0dv7 zLU;uy6nCBuLL;UWn5Kb;2V5B1gIKf(e-A>`uW?1R2XVSR|K$zJtrQ$>DS%tl@a&6H zLwUB{ zngr)Q;vaFEgy4P~aP|JZ8?NpHr0lt`SYzXQDs8z%9ZXiNM7Y{HQiD}HTaj?Je{;}- zW;8HL-oqZIQ34^+#4Ols4Ze{eZg%K`TT$(0dMI>2tOzk6J(edw>t#BuV6GUJ@|9Z@ zwjZ=txrK>v*1a1tu)56asA>zgB}3^67h51mgGa!3Uc`Cjv$p9t=DBPa2CJ~7LD++) zQ;e>@0`ITKYAi{3qK2mmsC&Zge^SxC5X>8{hFT4ejlk&pIDJuZr^Fi+M+xb!*uj|w z&h6EGV>m2^x1WiqO%)a1R0$}e!eTheS@F2aN)k+4S#fbfak1*KS}PeG8+=zKsD_M* z-7cHLz~Tc?=h0gfNCX5!Q279TC4p27{SoIL3}4KZj3J|*%J0jU_=f9znp82(~F zDhhm&jBm6KIqR~0&CW4rMAkl*(=l)=o-*H);IS(0afZ#}(YyghKIp;nm3Ekr%G#*ae_vS}1c(qqDaZh0LWuAqH33Cr2%${TC91NP1Y;{}E({St zSg42yqQsvy396wZ2&c<8eom!f*qqhD@I6_ZicxadBq4`>KMdtxMTk{R!_Z5}frv7y zNpMwTzSPILC4W&h5k(Z{E%is89LOJwBTo)Qrrrhc>W~{hc8C>=q}Fygq_c@65-<+0}{T+(<6n7)nOsu4o``l)Z1r= zhe7Fr+TfXX1UnSBS4TJl_w~%4U?)%Z>50x(j*Lk$5C9|6G?0DoQshfSHm7~d< zokR5=_~v$*9gK}0CQ_C(dH092vkP5q<nPIr;k9&)US$`2fr!;THc*+Vpl)hqu@Q`Gkn=Be_G8 z9U|gbvKmRAM-;7dhGbS;B%u@><6VNVOGhs8)!CrVqhWD4%aCXP(&zD}B4*mKKc@WN zbQer{$}$YJDL_ z0V@zTGc+$uWo~D5XfYr&H#0Gp?nD6|e`d)(Gnr%pgb>Ic3FHDvWD?nAOOS+w5C{-V z5P|}-t4IKiC>FumYDHWsog^$1K;co;qILPywpM6=wl!*7O=~q`Q8M$+y;%&__Wj=H zz4v+l^bX(q-Ol}f&-d)-8vp^oL@yrPGiGOGHh-~a1OQgh=)AgBwawEGFFy<*f6t+@ z4R!0*x*zu+*bm^a(FdO{ZCi$7~v zNo)OCJDP>} zCF)~7!Mks*T~)vSp0&{cOCKT}e?Dn$TC+Ah5pD(`HPc0SdU?2_l5%!3WYy_)|B)58iu6ofQXAVR-{(A#}3!Fn0I~Vgz*Je%Qu( z(ZG7)PHrhw@bAJJg5S!XhDlVP=C;68z6mDrP3Wb10u{BNO=UKfRw@rtDWS4Ng;&?5 zH5$})wE7f0tBwgD!#Mr`f1DJzL6gu6oqQP_ic!UWM6dr>q(ov}4-=qD{KoR#2+ahY=l)r;|8_^W(bR63I7Lp6c54z{9*VU&%+^VfA5sG!69{=_GzH+ z9;32?HNY}14szKEn9u)CJA01!6zI5j!dK}$sYE~BxA*_g^MCdX@=txZ_u%;dPh9@< z{O9@4^MCbW18&Mj{*hW3OGSil94ymdu77BfFRq z%k4>m@exe@3T|$rw8>Gb=kMH!r{7hVg|H)D9E_PtQK=*gvn^o>tsn3c#a{AF7cMuxC6eL0Ppiootm!py|pw@J8YmP z;HII{>tO=!8V$^SJ)}aAOTPuF^g}8`kZ5)nLSg!7cZt^>c)i%`4&s7Y71Z8a?5%VM zdbIX5twbo%HZJ~gKzpqmmzm{ZXOW#O&u{;kEumFjNRDHS`1gU4~LCDF^>YPYp@ zr#tY&Srx-)J?gu%k`_%LU4C~X8dxVb_*0WFHr8HA)drXI8Z!1dk|b);s6 zJD~GUfA%)CuBahq#kL0E=JlSA*fOOn{Cg-XaktK?@OlD8ao)<>;`nwOwBEeF)33Pw z*UzMnZZ}){Dcv3sInXeghBxYm=CqauuC@s4K~kfNk=IWm5^&eK36lzMfTiTCuljsw zt;;7cdMc49x}4}&(`vp!WrUDo_PSfY01^amf6ph^kJJu~h$-eTKy9kxG9+>|KiCeW zr3FTfQYA&2LaZgsCTjhh^wH}A<=$qqJ5Wv}gP9fdQRNL8L~@Tu>K(QX?8@FG~5tC$G@4b zfA60s^(k?;^Fm7N%nDy^>+U#TP3xXYVofQjVry%u*In9L(^?x0Z(Zzlo4u{=<>jr- zB{hRb3Wm?^jteMzDjSf98p!IWMj&cR1sBIE`&%rIqgMHBZ~3eR75M{93-BrQ&%eZ5 zvSc}l(ALE(h+p)tc8@A;o>p_ff5oH1f3XzvTi%Npz^DM&%mFOa(5BokDuBdze}Hr5 z(`0&(-PX~Z=L)jbomF|R-%Zl7Wn>avZ23Ulz?OCRTzNs(bnN)gTzNAlIoV2BM5T$! z7Ap5s`2m%mP?6ZmfzMV@T}bt^&T5BCnUuq7VJ4LtD$P{XM64FfRNPd?Y9nvafBW}T zKBdBa$NV{Z4~O9)z~)nHzUtiQtx#!Z^OZTAIocfKj&{c=(MpV{gJ_6hGWh|!*=Dx$ zI<>{*A}B)kCcKGZ2qV7;7UBJHKk{yH;|!RAgdpIj@G0`EpVzxqKR-zqJ^^}g;Cx(1 z*tyjDn8-Qy-xtKOok>IW?u|jrf9h1eyH<>f14>J2X{%jUUck?AJMI7zT*e(8CeQ`( zzK-Uxu1Pw)n+|f2Hn|JxwR%fu)0G<>v_nU8iYtg29nGn(NqQU!R}Gg4z=0!Rxd!O% zY&t)N0FxBG+PKy{#`W&PAUk-%^-^=C>%{V)kgXV9$D7{HbnKY^`ijpcIKHZ$sCInHnBlFs0nla6y0f9>gx=Qea19woFL4^^LawN(V!_dAa`HgD(>evZ>lI##G_ zE#461e%tw9j#`>MsF+-(P|8Y$xi+0m*Y+a29VBRD>(n%MRHlTV=BxAsc1AEX$(If6F92GDNyETt%)X z*IC!!T%Wq6b6xluAO@nia#lWjGL{F<)j|1Uci_rwZxHpf76b(EWDHo#p?uEdKz>?z zP==cWd1>VVdFCw@?TGi0Rk~MmN3f1(u2uwRsDgzW+(JXuFu3-ng(b!93l|Q;e>7<@O#?7Owgz*xo?zC+x;g*` z-ys5N_+5kAe^Wm>Ev<9u(K~jiu}6)!q@GGmVE4L)X!03ucl#Yj2Z9n`&EmQSwXUrX z9QD>02k!6|yW5xU_>Sov>hw}?aXaiNnN!ieL#Z$BSgI^7@zxesc5Yl(bN6+7?Hbyv zX5DuzwoYBFM%`=U-QO{Nw>rI1-Ro|3ue;T~HYyvnf4#6|xvFq8E81n4TsdW7f8EIp zdeWboI8Wtdhq-y8rcC2K(VOE=@qkZ*fx-YI#g!&1>Qwrq^hxRzS$cIULJc_wrlL2G z_r#sTrw69YG;ASd9!70gvv%#;mg+VAKYFOwqOz!EkSUl30j{JW$f`>k0?KX*vM7j@ z)PY3zYG6W_yt(Q zUxxq6J^}0Sd?frY9&(SH|9z@70CyiX@B5cP_d*+7hHa3K&%-^i2Ubvj4K%b zepUDYK{;R|Wn*h#C(RwlRIV4+(=Ju89KJ_Ljt|#{e-tJvKpI97Mmdzz&4E?$DqMmq z>~Q!Lh~NYdRKQ*chQ16>4?jol)d}Ok50%ga_w%~&8M5Vi+Q~$5!36rc4z|!)?x*#S ze?TYRhL5vEHlEAmy2Gc#pMt;U93BMO4M(Ihlujur}K2cX*dI~!`tvncppB3kB~wH+A$v|)2`D9^M!Qc9ryrY ze-U5Bx9~E4h+nWs!Xt+%YzkXN_}tE(Vb8Koc9LCWJ%pEzOXe!MX0C;6<=*2yelA{967U;T_Q{-F8g~rH5V)eGuLfz8wCD_&Whg2-g|Jmj(2zqTe$5Er&+p^ftnI zFJb*4;d}@lgCD_DaFj6bq~9?(3m52jkvRM|{E^OZ4FUBShi)8+qcI0368+~9{nz6L z+=Y8^FP-H{d=6j1x3L@lP9fG;f7r()I+2-q*aB9~meGkeuvYdE`yTrPm&B#gZ!%ZP zRde;+YVI)i4EH>Dp8JgZn$E@Z6ZxCzH=AF@@8ARc8v+PU!6y_8Hw$xxT|%qynDDab z6>k!65jThri9e>_U!`K{3F%o1CA@N;JWGCA?xpiRL{fA8^C2V7VF7Vxe-<3XlkhrT z!5ADvJW@zrKgI}rlw>kMR9g=}hHjF-UxmlPlW;qPh;H{n3;dKKoJ5rQWH=U%$4*>| zhcF4wqCnjKh|-rSpuo%QL;604IK7-S@(2@%!dHoc)o6r2BZqs4#w)>296Co5^Ah}= z^dt`~mj3pn1$uno@5IA0X~7g&|%n(-6U}jQ>=OgI&co*7{{I_ z&Yg$1;2^Z}KK>)(@hXziYIp{g(huvgxcPImaA&w1pCN0?K_o2bA~Z%R@%){71Em@qGRuuOmI=}! z+#;|;Cck;v!`epEdZ$#J1mSK85xT$L!>|47A5*il{Qj)$sp_rVSl-V38deg_ zQ*@Mf2u$LD4lgK1PQAtB7%xa73*z01&c$VLj3bIr@3`ofDR?f7PB9KK1rc7`tt?+UHpeb>K~122e@U3e^>I@2+o5OI2qC|#c*&@mh)?kx(S{fc|@HqG6Cg;GbGc9n?Pp#aj8rh zQ)dri`pKNSNPp3?+Xl$fs}g8hPj_#1Rdr84g?iMV#p*2BDU3;r*kr!2Gh$4%)`+BM zXN38}g$wFiEojNgvN*G#zZ!#MkWARPvC&i3E2DDre@3P|;!P28DNbLWDQ7;6iXE{M zM@NrY3AqvZ^I>Fs+Dc4!&?$DtL&!i5#G6>-|Rhd@O1`%#QyK~uh7@4a!b`J(x`s<%@Uc#Y;}5lYK6akV)44l=?BXy8br9*_ovYN zp?`!Nr#kSDC}0e;6P9;|=HZ{U{qmIvbw3M4srwn~$dIHf#({nP5sRK5l8@fL>-Y5L ze_AbOmYU^ID@=T%u7&n2pWhIgcacRS$sPXXR7WTw^mXV@eIL`F6`YfcAj(*vS&33F zc@0LBq>nTs<4Ao$e+n5yAXDPCdv}Q!4HiHqi#lUOq?y;7q6k0n3==^|8Ht{W$4!3g z?FR;oP+#wWnQ<0aoCWj-vNa!AwWdlRe=g5yLMb)M8zrTtW1bUNZ%?=~IrK5wCtpd} z?z%D=V?rNIz9Mvo-U&2s+PL~?=p7t+boItf%>nf<0c+sT{4)O6V1NoGN2eE17WJwX zGVn|S15X}C&||k@i`=beD9I+(RCY_$1wHEh#sS_}4a1WZEMr=CUpF;WZBngbf0o5# z_mFM$d`pnK*f7f@3E!{w?oF>1~4!vhzDZ^br?tlaM?KhSmVQM&^E7o*LQLG%P$y~RBd*e=qatw0>CZb#Kb4EL&nP~Mzq=+eTK359! z*$putV3f)H0c9-IO5~^&t+RbV+DxxlDd7VO%jos3%yd-RwkWfeOq!-kDot3FEfKRa zHN(cpvPIyeP2GF%|I^O9fB$m--al^HU3s*2@w21z7C&FJ_{R&_dvv;qPaY1P2>m7W zaVU7?37mw9SHpL0+xGq6{TIgV*bye;dFjZHQVu1M&RZFhj-3adGa}E(p&kACBK3_V!6n@ ztm6wfKl5{((~;`PXPi@pu~u6FD)iDD40|FXZ4nWX22+GS(r!E-VT2$)u0+|1^pVyG zy}{Zf{oPa+15J2}>A}Es$0PjFL#*g`RVs3%Mo`q(Oe<*J*WMx`a|A8dS6eIWhkDk3EI$wY7>pPwg?PEu-#jwohmUZ2; z_cZs}C5#Sz)v@XF=}^mkY|+W~#dmg|>6g*Vyqiv+1}`bLD%UN^E4h`)yi2j#3z8MH zy&yUmKBpua>;+xkH{I+R*E8NO7dJ-Mdp1WV)g-Z`q>*+1eY1M}LbDR9Ol#R6_I?s>NE6QPoqRNvS(^L|lBN zMUc!sl2A)RBaRS!jTj#p+X$)B$VMEH!U1nftt#|R#D3SRx?Q_X^SWf@o#atT7RO*} zPUaxBF!JG%e}8&x%`2;3SW#SaSNGl*L#b`P8*kbB!}GO2danMd@<&=0wel-YTv*;w z`(jht?3M>My?^KBU*50GI=5}!!#C-6-gxVznmsF3P0S`4$|ox7D3@HN*bGMF9v#?p zI^c}wd8#C%A;?UMo`lzc2I(q_LENpFBY78}!E?Guf7Jq)MHqw3cwFZ<4OdzUXR4-M zqhL>yl^*h48PriFg(pc-U4tdd?p3XBiUqlb#Ey;!`zEoop&1m4hWCb^#d&*KecvJC z^laj^o%AOG0!qv=>p3gSwia8NPi7pqCqBUzAD_Sp@j+%*OtG5}WpS|=aRXV|NJwB25YHlxo0}s2iNESX8w_%mJVSpxrpb3d`Wby6TCykx zOA|EARRNE+$A|_!nH^^%#)$NC=xmJ;Eyb$BuJKl5EZRLBSr-^$XCl+MNlcWYxWD!F z`fH|LMB$zf9`3vn{XNU9on;Tab>{oqyY3avf9?r2#fLus#RH#hyL@!+ib=mcy#Le; zc1h(~E78M7JhMU~oKT{38QyQlY}raC8YyYA+5oIkn^}<6D-k>e?J=7TCWa1cBuTPG zi3W&_Zvx3IF{#Y$Xo5&{B#ZRB-Wj4o)nLp{Cm+=Ho+4`Zs5H>@JTnu<^b^A8OcWw? ze?C)6tUkUGqm7P6NEE0QC&x5`GlE_TVw5WHL-8ermK0o~YIOU_qK1{Zd4d{5_RG4D z{cU|{&CJrD^sak%)A~2p`KvKu>+$1TsR-RO`kspG>)P`A`j%g=U+~JFmgC#hscpwq zoA4k}CSS9(Hz{_G=l3A9Au=9Si_1(vfB77XI*w(M@OL7QrGxW}L1t|ql-hpITU5K- z^Nmqcy)LGr=Rxl9wVw6t>AoVe!0{7>I5kTwp&dsOFJd8;bm?s+X1fd~&t~(8nh|Wo zh>W<+HX&oPWJ+m@RxL_q6IYg-*ko4QX-#^6&OciemDGJ?R;v06`c27V%ocpmovymIeXEefS9ldwoavZT{{4w(SSrsCca5@fR<0sbw#& ze|Gy1(E0Snm!{=EwW#Lg@)akREO`{axW8`k52kJ^s(iTb-j{aFYMcJzmW^jg_Lqb& zbAKI>{UeHVj(x42{cF)Tk?0HGh<*fsu_-~85e%8iLdNNEU`$-vBvF~77(%PYF8$o>?n zu|-xE#AL)y>x+%B*!I1yohdgN#QQK5qW`f zRHBSoU_zP9foK+)e>g~lUSiaTRoc$~ODaU^G%7T3H(u-Fbzgspx8M%E=fTj(?V&WH z!?WRTo+qst1-bB{l61^{%yYqg!NX55PDos2T$H#(w<&R}u}%LIkIpvMVlNmO48NsB z8!ZJRWP>|(tR2B_w!7_|4(uq~gSfB5S{oC@&5G?D$@!h*e+-e}f()Q|08plo@=+x@ zwU%N79?y-zF;8Y^$J^^1hmz~0vi!)p_$yF{{=C6!tZz)8s()2bRMpq5#tub&RiXY? zm36=r#;5pV! zx(AgZ*s%o8ONe;7%YfYb9jCZNby>vSS86lIyh zvNIS5j5#U2nAHIzX8|v-(P%~+TMdVe61bHAulhw;5 zfuu-nNP@YraHsh~AxU`^YLVljeAf8L1hWNcxH{5`Ix4c&3JKL_Ikp;DvTWy^ zV6n#W@n&apq<}(@MJpyxv$1SMe7)J9x^%~I1KnHIGjPwK<%1+Is(1{YNi7AOdI(Kg z# z?+AS!I`CP=o<|Vh#VnkHT|ZK9$4PHmNxBRW4I342o@_Ljz{#S~R1I=;HB!q6f7WKH zEY?^L{+R1!X6Q!s8xyWxjdBj1&uodbFi{YBGP<@XdlVBR^wuTl;OJ$MO-mq3bS~+) zE2Bn@O52uY@wlB1tHs86PfC_MFV~ur%~E|HZzqn!vi-mQ``OT&p`K9Jvp8edS`jg@J>%HCIT(I}6#&v2jpcU%%k!7G9 zvewpaBK>{L8WNgb*OwB4R0s=Lti_a(bv9D!{C8F^asn0}pMZE$S zqxjdjS554M?IOO)xTkC{;0qjgAmTZEj^lQj9>GT#x74;aaTntjm{xF0qbSn{jI^4o zEf(Im!QQV2dVWI!XR$=ef0Xazdc_pkY%TN1%`txW9oO5LOf~7#5K)e_HQ| z7Yyo^liue{5#mWD3=UNh8DqE!~~< zCLs%37D5O?1{zsA$|7J4AwdFZNJ}6g8v$h=pdtte4i4zJF)k>Ge~t!}fD4QZqM`!o z8^&35-Y|p9;P^(zr$9IFRNdR@4&dm_`_KFS@B4_c&g3>RDXDA8uT_ zd}s7G4{VRV_ZUV;e{PFD7Hz^w|Bn5~aKjt7(3yJ*?C>j0raA+oWDfiWmQ>LM@ef43 zvt)?pMUW>%1YVGNNd$1F@Ty4)O#$#&VNq-rEUTewA$q z51%%)i3jNhpZ{oJM2(1LSt6Kl;Q1>B2;&7%Fu9U0mI)$Y07(&54)bUQ_(DPD5fN3H zf@qmnRIZz(b@4Aq@DXr`6=s_m9I6@1N=OZw=Iz6te^@j_y`mrH%*U3fV8#Z;rmVKd zD3p}kqOWJ%!h`##1x~gPm#Obx41C5Vbm0~hbPKuS)yNOXnU^BVw!k!=Ao-ETbMKKS zB2x`ZaRZCD3j$ZPT;6H(Nc1@Zr z-6V4l5@33}i3W277E%TLF9J`jG>J0Gg!7R^(veIuKqE5%sigzC`A?&uC1!#m{x5wI zcF+?RB_;ZQn8JytM-I1BOYdcKXsodtK|t@1{&Xc4gCJa6du?s}-(oOFi%VQExh1Y_ ze~vEAHy`tnN;1Xw&h48bU*|;rbE9zJY>?l3W)z=#_9Wlu?5~mTtAsM<5v~thQ6^8| z#>-qjmnRS9IK($Jyu7;} zIb}HbiKQOfRZD&ET*6AMAqsck2v*%|AfZ8hC`RbRHRDP6#puZB^U;0L5pUu-fA2jQ z{q;k50Y;DE><1r=o)At(FOTkr%OmhXJmOt^-J6?sMn8NidM3JcJJz238BWFWYp z5`=lMB0pLi7%*72n=K}X+3v?SWS(WWTW#Q-tunIN&Ai3xX%;I|EFo(!`9etKWlLO_ z@XU0DgZN}gfw}DfU~=B&bg`|Zo6k~ee|>N=FQ)1T|Z^YjXxF+BxU^kN1G31`XbYXqNtfGyZ*|G z>jwjU?dR8vt5~Ko8=Vb|>+kB5)hD~$IR*(LCub5rZqn8|w>VCrGnzP5e@4!15a7%# zk_C#1vmtcK)-s(gK7;3w1ETJ1l9lDlfKb0Zkd(1ZP<+eGoXeT1@ou|=W;$(I-Nd^m zJ3G})s7bZqWA0{KMNVq79PD!eAfS8#W_ekvoyrV_TQtw5pQ4&b11Rh8;gXdxlCBly zd(uT~Qf_jNnwu`Bf(%*QfA!dJf>N54QI9-U5Uvyj4)N?e!wrjTb6nYZVzw?yCGg=U z(hvv8Q4C-YD#Inh&F??GWzT<5fqDzieHV|%KfnGr2SJt|dYH=Abr}8Z_GtI+ZP7oy z(4-61f+NvU(fvE4f0UoaPAXD6q8~63yBcp}D@q_;4J?XFL2m^nf7(==B}GlK^jG^^ zE>kbF$VIZ#YO`1^W(!z9-4L2>Cc8_ua8_pub|C94i0w>v*#T0hT1*hwS$P`-cH%KJ zWw6Oqk!FLaE_L2T%=OYN5@qc0xKPH89I%#vb24OfLH1%kR{8rdaD z5YPF9lmr0<)vS$)f2b8pVDx$m>9aWJuh-o8(Bk9!h~t^a=hHWDj%?mAdCID-!U1>s zE2X^!P+ZT_HjW0jB)BEPeHT`7hXhF=xH|-w5S$GpxP{>E0fIXOhv4omL4v#cpWOF; zx9%_etKP5b+p4XadCp8vchA$kRp*@TN#IS%Z42KpBJDKSAC>j>&gZ1Yg#gh9rI@te zHhZ90y_XVPu<>(otJFK1{AxL$wOP>pNLfjFOsh~OA&>pF34a_zNSDswnY2)$7RP`m zOM+Xg+t0ICh(~9ZjWGuaCe~c@dmiH*HIA)IS=;u<&t+m&AI1tCjs3 z3FgAFP}fo{BXz5NsnQf#*V~qs@(VQ<@HwH4qer!ljDb2LUa0fJ0lzDk>C3lra|A{Ss;o#s2HI`R=q4cy%Ed6Y zyCNY~_$6ZL^Ov}Rh-tg;)Gy3{F&0wwJerTt3JV;g$Z^_SYL2tGd>LIBVv#DbH|2({ zFp=^jSD^wrCFZ@UC2qAC^50#IOlNGb=X zIBfkO!b8ZIEyv8)oiew5}n_q!N{@s+&KJk@gxXdI#{=JVH2ECS4DdC~*pX!W%LvIN1> z%KNqU&E1;9J>tNLwX@5Boa%xdvh;%w^!p^)xU`;ecFCNY$A;=w!g)IJmg#KTS)nxB z@tV{1>L9r(L4oQY(}pwr2cu%zL$~+;ub7yPagw`QAqrx|^YGr{ulgOub-Jykd+~e_ zOyQ0|fCm{wWy6J1^t@~daa9hz6V}iJjqDg6BV&1eT4T|PN-$<08Dj}`CJHOse4I>r zww#C5>gog)b36Vj&QG7f@n&q3O{t=3`B#iaMEcfl1#Z#e_R!2e%k@QNCpO;ot)yoO z4SKJnbo|dZhA;Kf1K!F8!hMbsu79U3y~&kD(3sOOVf0OOD*wJXWF9{7vt?OI@Y2~d`t17B`kaSWciIYk#mEh z^6dBTw%@yqQfYXaoA7vSTXBc#$Q|l16`4M|b>rdOW25E0&^jT9ThF<SX7e`VP6~Bko@`R?eN>30 z6(ReT;RP}wDT6#v@Hx#Y%&j zUcbCW(?w-wM6D-emM1uGi~Kk>q*|FJg5*~`r(hgiY)*QkoQ^g1D__{$R^l5|K3c^T zbwH=Mt|?9KNHcP==548$kYbWx*Giw`>N)*uuzmdE7y7Hba7{<0uAvgOwyh-y66^gb(-iWs@&k+nvQD@NoE)=ab_zka*cj&gFd8NXJo_LaR?iYzF zwPAWTO`G4ZXEjdpl(W;XY}=&r5OA=@oM%q`@>ukEReZxQR8s=M+Ek*~x7Tm^bF)_W zy~i`G3OZ(H@aOj3BkebS9WkLZrIL1M-FUS`er!#oA-v&@`N;EFvWe-5q6h+i*wULC z*^QNZ2h5zKjX28k#yUp;{j}hO{74P}<0s#G^(}vV5yRpqWF~lnLf~5VC7WH`j>P+y z!<%Pb{MO=g2~14Bn`GHvX>?RiZoj{Ec0Y~_vlay63H6edSD);Bv-unmo&w?Y7d%-L zlBmVKEvL4znYj3*K$f`<|B{X{dav1ZR!W7Bg{}=5qq$Gn zuq#)EiM?{fN>q^(^D`&fB{!cmhPI?^$F+l8LW2wVvTxYQ`ue*6+sh$@4NZt-M(u9L z%UTLu&4E4&w?+Qx+7;&+FTJZ*{J%!7ig)^ZiZV)z3C%nfzWA7;pt@P$jy+CSOhOL6 zN}4|8u-|ViWWjg$`c`*W5dR{PKO#PrB@=jG@1o>9S%G=!meuQ`8qGzkav3}eH|E#rj${JwF^XqZ3qw3?T z@kT-8ps20mqLTa)dmnDe4=KJsUV7-|7>>B$u|e>9;-e{q->xsWeo*=hL;tM!K^5zp z67Q3ERHuuU(?E79HGGr)-K;MH?J*a^7(L+}p#XLZc7tqVn07h~HKIi^29qMrWca&+ z@9)Uj{j^LKLsThl+%PwlP!g_o9X9W#pMN54AcIianCl2Q z-V$pHZ!wN6lsqP~bwxPnrR#o}B+hO#f15-SAs5wKsvVB>HjQ4n#Hut%D~bb)Nk7Qk z5ymh@AJ5TkPsxfFt$f}Gj*i)8UyL(Ywh~#W^r&X3tl5}-*ZOiJI`8yYy0U4HdFTMi zwzJ>uGnEtPUbxD$A@qKE-AC;-m9!wdt*h};8JS~d-%(liEk4B0%d3bjsP(px5KIzQ z1K}w{?ELO`5UXiT;+xq*2xsL8YIM7|K#nn$SQQz!w zc{#izFTVo!qC=$9b)-Z@L_}MVYL8VHaTQUVy!87NQKp=6z2Z5>3%)*h>U&qqmAP4DR? z0E~?b*8JFbb@hxQDjT1h6df}CVn0EFjNUS|0n6PruJM3elpd{fhHZ{BPrcIgoL5$<%JN>P)VW{LP zA}qP_cCByp+XAZp4r{T4;IXsbiZN9`HfHGiIC>X3oiV?r1+1@|Z;@;AK6ZX}E*emB z5cbf#5ne@%1{&G)MKpYB$Pnx&J=R?qa!b*|wR@ZY!PN+teZA+M^$_Q(8V3Z2XeYgf zLet3P41hOGw){1bCe+DIi{^zZ4B#Ozn2Su9-Y*!7Bp$OIk|g%b@zasoPxgTQ)#MXZ zTJ_THi_MeDl?u7L)A-*y1Ufr~zrRt2dJw{2Wv)pgAe`>UzAQ}XLAlq;s5p`V#}hl2 zW+QLCCqw+uE~f}dnvwz_V+NJeRF)Hi3iw~lV=8{9?&O4ER&p|!Eqrhopp!x#WC^x> z5B9nmJgo`Q1K{zP(_J$B2+&>*gzbv$I`mgZo|6rC4k>G&wJMGFBUOrAXoN>2cQ9Hu zFTSEeOxcixkiS)enFKqvJ|Zen)E|mv)}u&Wxo$RNpy^|NDJg|Y(zyKr-fN&3)%xvi z)Vnvvm8G$K@1De(ti|CrmVn(~0_AlweIx2qTmgfDNSa9|=qE?L`Y@xvJs z8B(OpGY&Je-3L6r`0TG8j}7EEr&ra5WZ7gJNq*E*8qMLC7N&pl`u^mx%Ckj6ESfnH zm52f(zKg79gM*fp%!|(tf=7Fk@4rFZiXduqSyE;2b6VxeHYbsM6|&+$Vw1k$CM78MB)t}YPCU8ZuWrzTX5ON>y}B-6`^Hf{N|$<0|~qVcc0 zmXEGZ{Th$Q%={MXK1MZsQ?CDU&ch!5oXKyXZ?#GCjOcJlMO;_qLzJ`c`fD4PC%pm4QEmw0 zJsr|SXYH$%neRLu)Ve>;4>l+?$`7?r=(k z?IDx0mn243V82Xe?OGu?B7PTIOd-32x9GZ>SqCrF`fAuO_xQP`Jt{FXx>%Qq*Vosn z{u*9l+@=NXA0jF)TM|c~UD6{PR99R2LxX-k2R=Vb@o<(o&a&wj*PTAxuVLy(l-Es; zpBnV2H~fyv)hyz4H-@UsWz%D|o|yskH3fsiSXwd_jp{Q9)~C z#W#(8UBfxua@VprAW`ykHB8-rDC)$mO_7v)4Z#*|f8D3-r+Xcu?8ozoNP2%Jni>#K z@S+^KdRaKcODm?>6PW_>zF#o8+M_AYW+JxJJx8D1(HNo*pEm$&2AHjmJ|cXh$z=@r zHX|cu`bJNvKe-WTJM&XN1_L8AOfxE~E}URiC=Zg|I`*R+a_P6uNVf6ih^b42>>cMN zFJSBW#q%B-nak@Sk+ zh!!4s9Hg|n8|+q|^jR~$QmHn`_QIZ5Po_#rK`wE^m&f+`Z(Aq}evX!Ms5o@$F~Lpz zPJw;w$2Bt-`$>&(gdnX!i#vPJuTSc*ydLV_TCPW(=IXIAgy$0SV)+S#P?E6LG7u`z^|-tO`rRx zi>G{8LGE`901tcC5wTP|RJqI~yvG~sTyi&wrC^23Ptv87n1(&`ZGB1Uc{PKFfseT- zNqOQQ61uKZJRNg{>@UuTqRvo?t{JYh%B>!bsnZrrbP#W0N$jb(jCVQicwA|@dZ3qT z+N#ePv(l+7hX@QHYmQ}-`rvK&cnOs*$uww z8QR``OWa0>yPG|q3*pEGp~40$yS`4kbFGz#g(R(-!%?Y7U&Z~#Ea6Z7Dj0!3+Ejg7 zUu2uwm@wwQ9gyvu_fN;xih8GEDYT381vtrYEioJR2@|p00HS^l-*qc<;`Ls&F(|HL z3gS6<{EmvMXF2kg47#)*oij$zJR_ADmhLKhU)ZdUR8r;$rn;K5nyE#Wq4GV+2oElc zkJC+9Gt1vvF1`yY`aQvH(RWC4E59m#lwn`B@#Q-HFkZc%?m{d13)2}G$8*eP^C?_H zxnwqd%^opMS(E5^pw-{&%xP-EAH&0w+!N>0r6s>%J(d4`|D^+bNunmPL7JZ7jU7Po zms~1tZw8%BV<0r}f7B|(8USBDIgcyDZTU?hRx953cnqmO1W#wEeG+>w z;Aw06-l_bG$em#Qr)VAA9&(87$)O?1nQ<6}kz7NT6E(Qobk2arPcu*phc5VSwL%F4 z2rm(dNb6qo0hxZU!h<%j8NPlze4#*C@Oa3fW3GD7`Z87w$})o&4uA_I0;sW+(DwCs zceI(A_n0E=90rbjvUkF#rLDZ%*C~&vfE8&PV!2UX<`notQd$N_L1o%5PWLZXEOvx5 zI8phL&kcm|@n9lyEC`@}3RT1Q-3uEF<@B|GR7vuEgwKX)>UL_wNCUI!~N%h(c| zkG<_>Ij5Fwm~uy|-yc3opC47l;-Pc%u|5F&=6yatFHMT9eY;dzfLN{eeeACd+_ zo=%g%91|Cm0I;8?`tSpJug*4%nOAmg=M0TX`db{kNTe2HSsy1Xakz%q07_2s2DRUT zjjEac=Hf~G8@W(MCQBii(8O|rs!sH$s0mEzwtqQYGjmH;kA$DarjhYQB7Gh=PuOn74drg zsSas&Ag#3EMvi-hJ3*a1%SJa!1(J?af@FdYG$vj(PPbgkV#?~m$wGHaWeca$v65gr zVh4jt=>GNhY^`^N6@|J#5Gx1HEy<*AI*muyoVk5HZZQ{13&?lEccxu95n5v~W!2O(*GeLy7(NIhlA?@NIQ5J#p(6dih$P7~lnzNVWWOlOg1f0G7{x=l zQ{G4k3)n-zb549!7_|~G7V))gikboYApPiPjX_Z*KZ>Cj zL}W_PeFh!(Zw#F~ie8IZ?bl$AwU(fdISBnqUP{K$I^nMhn?Vfhh>rZaHK}%> z(MrKdp_oSA+sN^XViJ`JnzZ5FtN?-HE9QDb9c=}B&CP7T5$$q)947nFu#1@d>We)! zS28`aXijIompg&I=DnYLrXJk=OZoGomJ+gtFz+8B`*33O0Y9ShlFPSgSt`y|srayQ zF%G=YW2yp)t7KHVcgBbbkRgaP%#HAP7xv8Nvl0iFeo|X^`5%n5sk^j z$?Iv)1RxHthimEklLqK`@WDA zsL{F|BRCT)KX@A5Qj1r}^?AS>4ZhPC1)$_uUE*i-c+O~d2|K9?wu>Hq?e^_x(!jPl z>ZP0^0s5uZ`u%HBCfA|ww6`QmpKvp0Uy9_8)W~*B^zZ7R3ADRq4~wjE7MWVFW6A{c zL^kB9Hy)|UlrJ!jQ`FbuZ$e5*#OimG2XgR$8&)9a$?o#9P=$ui6(!Gpg{tKh`0k`R zarn|~#nSssY3_-|K)UbbVfcFQ6)&gBFbqZ^rJgO8jOz$yzDcw9@Im;Sed-^=U{6n! zGvAZRKm(;N4U3%;zE7zYkCj|Sf&zAKb{bk9oq-sU9c90glzNgLzqt;Z84KDQv@(1$ zD79zi8|_H>v@CGp!~HP{W^;^fD`wnR#-o4;iSH#!8NOcVoS%7*m79)PN-9utWLE3H zjOk)#uzxm0P>$vrYP{(LZD}xeg-B|@PSuPI;uXqEN;AD!$**3wx=7y z!!~Luy)~RXb?50oHj!QYt7?PR&i zX=}N16DI=Jtz5rVBSci6l*u2cM3Y(Rd>5Lt-cV6LGYB}X4Ny4X;K{roSFVQ>8<3nB z*M=+7PwhAx(&g zVU8*qWXOrL!}M30j?E7&LtlMd=bX~4{LeD!dTVfle94CK$%jQNDv~PX1~|5AGNKSu zzL4d_{ya6ylY!qR)Rb1Z@So|}J1CxtLMJ|6Cyw&{#!h3DsUboXp zPU~)zCZF=hz9KLbakK%PI4;QYc$NWOw-A;PSe>kw=@oUy%u!Ac7AY8u&9P# zu|>9-XG%wj4%Ubj$Z)c2*R8DyzNJ2rxozEU8*iE;5x;X~zFH#*RH-S+Io3o7=$|0e zi^VGo>~FHnqPBRv?Mf;-*}E@^Uts2#Rpy+M0>f0JhA$wY zaq44?lB7vjM90dRC)QzAq)$E8Jy%Nv-^!-dD{gO zjtwP~PvA-?$_pLeO{{()=up>S-&MXfG@OT?m43%w;9DZGrYOA&O>$#Yalf82Ru5C1 zKWV+&9oI;WuO0@tpmeExi7BYCM>a`-d*a%O|g1=&4pMD)gjg1XHqT+ulq^ga&93Laz78QSJ^eY{7qhXE6|wNPfZshLsU+=( zNM2|lyUsFodB596X-60SliezQ-)jN%yEG-I+9F9CvnR6$n~xbdHC#o@GdrtVt#rqhY(g`t9>W2Gb3=7FSo-0#;Ge|Hob{+tYyK9 zI?0A7wDOTEF(Fivj@pY5#RA#KJx4zM(V0+|0u0m`F&VWRHYf(28-UY)|~&{aEZ3_Bf|#e z$af`UJuJaAsNa`i_Ka6q2>47!qIeS*0nkD1CP*to&JR>og)57*w+T1}_=-6iED7;{>-z z2;t*RWWC`1nnv$)lM!IiBt$+7!#*OqQzg!hFeZ0=i#@k`3I*+2=aujCk?J%|ZsC`u z|{dFQnx(Rafu{CTr@?=W@c|^@} zxSbI}U!TX|^_QxEo3p8b8UkuuNy+e#LvQMBr_^cYr?v6v(E(#!3k&u|d%%^0tbD0& zUF0E&q^rszX{!C-JV_7H9Nuwkw7>3|6Q;g7uRROPrW~IYtTCN1G7@{UbnP+o`{G-^ z(0lL|LaO~FWm<-2+o)0LWFs$VxJVFG&)_kzLN69mlhVp1jwI=3RO4xN&RkivMO}pW z7**#qhC|-r(f*;Q`$J@aOn*J=%i!`=N0=}Dww%CI9~E(1wpxv#+DJU)v8a=X%#bA7 z`7D>;H`_D~JHMFhaL6B>%&iv6wDebnQ5wU05s5BMjkn{uW8`>_(*r%k^9!YKe+y|P z*1q?PK6!b)%w$ru+me})R3{W2pG}dC zA}G{|U+B<3=JgpCqy1F<+-Mc5HsvyybE?8uJ^kjhgy{=Heg{T_3_tvE{qXOQ9|YT{ zv)o;qF|Ppre=kGAvu1p+kt8XxC_F(4pr5kEAqSgi1tr*J zJR(41HRK*7BKh*JxocvXq$PiZ@KP(9;VmM`*8)>G76mCh@RJA=?j*x9Lx27-p^@n4 z+<+#$>Tsl6!Y+E1@sWvTEqoM=F2#*w){10t?%C-@w2y(9rUEwUMD*sML8LxmIFb}5 zXqh~&+NZdeiqn+4EY+-WaUYC_B=WpYuR54D_W6Z6Y}+4fOo2r#9+lc!hPwC|WgY=C z(g4V?tcleeYw=tNAji?y@awE&IxMQ|QrUh)iefpB{R~dvia21v#*IRK&PeKip~lXN z<{n@xO+#W>LMGcvMZ&_-Oh5EXnCKHq78SZ8QQgm#`riN|#znR_ND1~nxKEgW+91_% zo0G7p5Qm(mNVq)W52o%8-y310Julv03X$y@kjR3cZ1H1mOBVH_zLmwO&I6FyVw{kjXvLyT_$unAKVDk~rK~plyF>h2n>M>fd&#y7#1s3uHveJ=yStsFG+p159Mj}T7 z^<3g0Hv1^6pPD@$VM<=Lm(v0+>2-1m3j$x7gYBG}Uo*2J}b;c0__>4I7+}WpAIPb-5`YZT9V0?9Q&2@Ofso^6$E{ z^i}T_GjcIYk(F%R7;6V%XJ0uWtd)G^QtVQ%ND~MqBniCT02uPrUDrAOw^PTftrxeGS(en$4dXAtbEMaP3?@;ct|flW7H8iCTzD@0mT<;%dvQQo zh#N4oWRrA`VKY|Y@w&2`Nv;0n2LXndw8qX2V^aP8pIv)--$I$~)**q~i2k-Kg3WCL z68RIXms~=n=PTPMP;|eBBh7OPE{nS)iz+I`VJ(W!6O5kCkIVZB_&zY$&XVnH9i7cy zXK|V>$9`YGz_pftripJH2e5GbIOd=^c4)av)0GNX5HtOeeG_n zd3iYbLPOv9jf|Mp`0diqw+JC#)r2R7MUnjLb;EH>I#-7c8F_h{{IuWv9zo}HVk%!$ z-h5ricY_k}YFVhS=L-DZ(`h%%l=p|dJ#>OzktcBShMZ}En#-77wx0T)Ml6lIQ**K% zZq9siJzVQJL>hJ0kX+$(NEVa0Gj`GaMHi}lnJ@YCo$VfwX(2dvrW0{=j8nL9w|*qR z_ga^uN+Dh^%E{i=Dprefm2L6_{pAnu>AQ=g?W54u)_|)=hf8nfOEGA_Dm=5o*acL} zuPA)JuThSUj&W2yvUVL>**@|z#ayda3wz$VAhgs|t3z6mSdC|Eo`3%mZ_Ze!gY6>8 zU5Lg$mOEL)u0cJrr{BtEYOPk$*_o3^u)Q5T8q*iB;35KheX0jlbGx?e==H@bOU%x$ z>2Bvy0YgJi4mHE~wKe)32VOlY10uqAdy1Hj(b#;-9C;KuOE6>RVlsjeY_CpaZ*v^) z@0_{6z6jrruBb3AlJjz#6++HTIY0eZS=!w=_F3Tu%^kFDe%fzTD|l&PE-=%i_&k*ucmyNd)3NnO@8bf|zBM~ANn70)&6C2hq9C5$4XDDF;bJb=q^u&Do~aib z5tSkseJ8D7vs_$U>>ksCtx3YWr>kaXlGal#I$?-2x5s+C9;V=vY_<5swZ?AF)8~YD zc}{eX4aXyt^O#ymtr2UN6Svr8CP{nJ(^fwfm1-S9z5~c8UViB#5^6kHfJ7rv(QJx#H8)ck?q5Ei@9L;5lwnWO-wr>A-YO3PmImCC zHFppbCbm=Gt#K*zT|n)R&Ai+8N!dext6|Hev&5(2X{4cRq=Tmo$;;b@&HPpeiF(pe zd4CnDAt#l*_>sz{($cMlo|jIk(z>aJYGJ^UAL6(VeP7jiS2BjGnE`c8CmnBdoh0-a zB;7JZwe$@s211&@O`;@Z&|VtKSo-Wx?YbZ;AL&tA26+H5XAGZxXbPP~=hHXc4%IH9 z^wk5LHtCQB3Y0*7^&~dGVJ(6TY)eVreEU09au2(>}61*_gf&c>7wlD-ffvJq+jF)*)FZXK>^YD zVQWIXzVqbO=vktF5CAIzh)!zA%GsP%jeGw*M=K!D7F^g2(hAz5a`YhlQ>4oOZpmcU z$nVnDrn#URuWA|pn!stg$kWqFpVws3diIkW@X6U!y-v*40TRtmF=w){$uym2DIiYR zFT39MC(e%@_MaxV^Ei_X{Bo)LNQyZ4Dpho6%SEc#7^c&jcP^x37o$))-?9}O1U+~( z-@)fhx%W%Ex7F_)iFTQ;w6#LJjbM(e# zC{B9hec=l$3Nf>c`-YkMF=UwHBDh@gEnTd_P>xL|IG&AcEeZ_(fvJne(?Y5cJSuViB9^GZ-yoB-g|s<%U*aj9HBkemi8xT#wP#fQafAC? zJfFGt2|9zg16BmZb2Z$Mp{GF^SkXTpn+2GtVRH;pSq)MY4ARJCa7^oyv-{zzkt7Wg zu|4hP%T8~ktWC#J5jS<3>Q;f~2S*jNsx)h;QRnH)<$KYnVOZQBo66W0IKS?btVXb9 zAa*Q4Yx(h{gdEZ?Ir%gp)zjdn7+(34gzRI10@rxui9m0NaeLk*5uY9tZj0V_ zpms6ehgKajZ-HVaUjsB>L$cH6`TLkOpqFfIQj@F?L@gG=Z}EcR`Yq~FVTs(GqU8u+q2Yz$3j| z3)`9;Tu%h?+R_WHk4HcvQUg{-!^fQMPqn;ce$A;pY7FcF;Hmz4rS&P#jted_og!cM~nk{8efH?UT5O6 zeKML3OMWlYeNZxMrp`F&0abDvjx$Zsk}=r{qMJ(f0DJzYR-G?&pLf1>#u;aCiP}Aw zU|&$M#qXRdMUO_XHT#@GS5L4(l)9L9pQEAq>>R&wQHs53;Jgca-0q6HaS7U(XHh*E z-7ayL9-`1~W_Zl?hdE34-Gre=GeZ#PCFxu+M%ai9Y-PhwJGu3j&7SU71 z7kB8Xzv=5E(;dTqu^8AQRe()fq!H`X@`9pb%kP~}VIKv>Ez;_(vE;u>!LP8RxFCQ4 zz%#&~&ogU0?0+=?+}!u?7(BorkOvru2lxO313(WjD1_$$1_MI>V2FP#41+!p$O8bu z|DMdl19*smcphRf0QkXNIM07$_v_z(K-_TdzXyUKzz3cI!NCu_00zJwVmy$4S@++@ zfg#WbUIoJtfCu3Hx(_UYfF3FXfdU_R3km={Fa*jCf8c&7i2Hvq#DDEO6bgK>cQC+1 z7s9yV4=jd3cphRf-~&V80N6j)_~U;dH((j|p}fd3=r z-%?=rzZQS_4F~{1|K3<201SlvHTNC^^ZcdiJqG_f$bsA-0OVhreeb&erb}22jRe&QFjzR(f{>6!2f!u zAm;vGYQ(5KFlfv>4-^Ua|963c+RwP&*c*R%cAqWp#d4`B8k@X*Z*|}OqxS#YjL^4# X?`&^uf`<)+@Z6(#*bEF3uOLjb_B(MwzfBal_*pFZU0Oj=r01*HH0C#V4WG`fIV|8t1ZgehqZEWm) z*^=8vn(qCHIPZYrMca<9VqxK`ZmR>_Y)wm+j#Re0BRXONB$FguAV6cOQu(UiVQ$Zf z@U!?)`bp0J{h0{@D3S%%rc#fmCoBmBa{2S$xBT;8KCT1fQpAZLe}!K+tftv8L^zA) zez^R)@%{PawAV0_)C=cc5QXCF#r z&5N_MWVRA(FKMp*SsW$NB5ls1^;xu7_%m^K6~*&2+q6vn+a``?B1vezp%-3yNka`c z`&e(ZdF)-$#~846e>PiraVkD;$FPnbq)jm4zQaJYL)*GJlyme@oinWJ#z3t* z4MeNDF;e?(BkkB+=WZj}H%IE;Z6xRBNWHs_bOW8%HxWGAh>(67ViPZ0*Gt z+2)i6-gv1$^#eb>rZLTq9>(*-i#x1{zRE{fJM*JQ=$@^kf4K;pxgI6@x{<}<3-$eJ z{ymodLVmCQ$iEOly=iH>{+alg21%;FjqAWpem+u+g`sv9i-6!5g~`g_*U{+5 zl^*2s5CAUMfqw65W7Q0qh$CbY`Nau+U@l)EH;8Ep=lYzb0Afapb9B9DfT~t0oVuE~YTR zJUeO#+tKU5ANag5Rx(fLtK){#XLN>dz0_NINlr9!#6?X;phs*KMwAE^M6;ZqVN7ux z(AxQc*XzO=ZkG2W)NkS_+iXYk?>E}3Ez7=w@^r*le~RFXOeneEVm_?A4RP}I?8U2P z7{%T+pcN7M8bpBxp8)<#h>Sn@ui_&=2mYwPECT#xo*7_?jhCbZPNVrX{@lFEnnIOp%bZkXnvZ?>#){%9l?UKXVIW#YC+ zLsS3qf3EN{Pxvn8KR%?_0j>PSrAH`v?x%rhoZ*L`X8Pfbn7@ee^eq1@*7LoK3sd2j z^yPQ%hY#g5l$>3mp1IvhilbP&ctiM0_b4FAWlVht}G2i7|{G ze-lMJI}w!FxcWoQs{WWnVT!T5Waj(lBw%PaYo8>=w{DpDfT{43)J=SE=Z`D=W#=!m zBrQB1_;X(_eHH}~Ai|6HvNV#9FGL*br?z~Q{E|P&pKSN7o)LWo{?bb`Isv9O{!#ia z;`xwvN7R>jK^aOAck<0%&!PXdOh?Wze~)JGi1)vp{#5waH(n5k_*#E*4k2np3xh`| z@RdIOKJZO$}z*Y1`wW+s48Q%eCEMx79Oyf2HM4 zy0&c%@3>q`9#iT~6ZNP5G4_|M6r%>TBSG9_9`Qdn5h-7Nr>#j$e_ExTT@*4_&*Y@r z^DLotYX@5Mvpo!U5zL1x57eXnc7DB~38!L7rkVOIf7uU{G(IPA?qO5}65}6{(XdXP zhVhS;@sD4Oe`E&6$iJ+NxM%uAf8Z!nW>xzA75x$ies}@a63$i;LG{1RqnXw3w|bpc zk44zZPtqv9Cft<#@W4?^p5E!SN6rEH{;i(13iTp?d_}t>f@bf6@ugJzdQJ1}Z9Mf! zSQ;?!jDbkKuU;HtnwFbhz(Cx1rKIfA^d5`|-pm zoiK1}A2!`@L5~fIDzDd=bvKD?cmH;yw=Cnpmw)-v+NO za^QZqJ(zSmH92r$1OJ{J_%@ctqG}&Ydu0CAFYzzCb(3`+hpS~i^$Dt`17q?qt7n$C*T@?71z_q zi|58LTCcru{yWnE@c#!f4eN#-^AL+Yo@=x^?Y=!gSgB~VOeR*Rf7SWjXsO9H*d6#3 zM$38=#icb);z|4-r><)Fj^E%s=hVGcTNbKoFURE*Si2Yu2uwhW@SXS}!z zpyVM3e(has_`gL5zx?Np?M%j#NuM1LMa4<|Uzr7#qUyKA+Y52=IuXU<&Z`_~_c^r2 zgNfUzweVZd;Yk;6f7u;t(lskW=QCJ%*KXMZ$FAfkdZ{P?)pwQSS1K0iL*e<2(nPr9FcPajkL1sN@ZuU z`%15nRvtwcC{>af&Par#u`q7v!3R}N(UE7Pm$M^hdS@yPX4{wL;Mk%;?it{qw$KU@@o0YmYXb8VVB*;h8$JJ8vII_P78B1|Na` zzx|pgsu_M_gi&hfQbUlupRP1muy)gk;^MzMhDS6(f8Tkjk*?^^)L#oD3WMt#qogZg z1QO0zq7jQgcnPPw)_{AFz8?a#hoEP?@0-Te%Ac(aKb!^GT+sfES)9#$FEAGVM?=PAjA_2|xv`)T(p9wGM6!1mH=tdUTniNWMwcQPKYTET zfBYj(w`;r?b3aLAf10J7D*ffhUgs<0oj1GimcsBChM#_+;m!ht*6jr`39RepZ@*TS zyNzJP%+upnbI!C%m+2&yLTeg$D7m^Vka3e_e-8vQii{WaR|yKRvJIjbl>#ggp3c0p zl?XOxcAvCA(>WttI+a9ps=g8P(@Q_eyx??pI*+cxAoAunlA{a$>xVrim+%AnR^hxx zK0QkRX1vcrFoP3D9P!axZwMgMYa>JP7!$?KZ%DwNeosiQKQ?|8Q$y(jB7RZl2sy{) ze-j+x)z#I_K>Fs;3Z^d$t<6Yu#)NCU!bk`MC&87HB) zNmj&jx03u5z=DPLiuBl8T*6}A`V+Bn2Y%FB)uCDx`f1DNb|Tpfe5E%kn)kNu%wK%4XltBVSM=EJ7X9A zqy#~9B{fd$xz>?$M#2*xIh{D4c5^M}&<~s0ENFVOW_EElg*=c@Zm!aGaE}9pgymSj z;;E#78!Nyk%Fhu{#Ee>bD-i4B9PaI}-9>bK7p3Bb;U-xAe`aK5kZx<8X-v8*f>TI{k$@@N9^<>>KA?>s({8fOy1 z_&tBbfR-eakWffAWWTcxS0;_!$n1>!!=6*k(lVV1DY^DGOo27FfBS9Q+U}g`CGv5ky0#Anlywu2`TpiL#6U7&8)lyhE!+JG+s$dJf)ptId~2)?kpvvi-SGFkeI>? zRG%3*yA%E~-zb?e8JX`e6#UR%d%-g$R%u$|g!iZk2?L_S({b35)-Qkpgc1QjG-sny zoo+@yijRc6e?B_z?At%qI~sJIj>-W)yxyi!@tx3I*SsDM2zi&DA0S9lW41ELYA>N) zgm)M7;VPO#O*(2W>|njfKEQ!A@5ot>wIZFZmv}4D9?@tuz9E#0YVrSreNvuM#h@Qf z^-D0epkcJ{qhS!)ErsMzD&Ac1dEx1dkD(|>57Ed|e@C7lhdoO4$Tf?Ccq{)-eMn9IUnGdcM`3*V-P`lrTS*VTG8S>PzI~mN9C(Y3H_3Fjxpb6ZJWt8G8{c2OdH44Hx%=Ju3xnWJYJbC>UwR}RmD36W)H7x)K|f6eO-uV8haB}M z9TK7$eqGWh_`p~6Nx=P!2}U%@CGfcdjScFif5tJkk#c?1l2l*DHz_aftT}9#F^~O4 zT4&m^EX{gopdNHd-&3wL$<;=%yUefxfrU^bNza{$7*1u55eB4LrG;9TPiYwfsk=-faW1@5Lg3^M%llc-)pd ze~^{J)SzYI6p}E?I82Lw58r$N?jk?Fgz>>D?c*``)>aw%+xrhuMr*g5W<6`QMhm1z z*H%8p2^M|IeUW{#W7@6uofVY_3COpb#>5X{Z=B>l%%a{i&3v-F=)7f$*CB$qUCTkX zS#8`Prl=AE0g8HO{HZc`mVUa*rn2R=e?0!sOOnkQ0}a;&aGu;9&v_3p>p3V$Uy~*} z0c4v*Np^LCgd_*d13Qv+fIq_c=QotK&d?_1o%lG;0r{H$zVN%9PLTFJ7AyW zzSCZ3NmcG0uK`cDo_JDrBGLtTol=29Qr`x;p<-W%Ix4)DXwFU$uuW3-VU7F0e+Y!W zyl_cdQ~+7i$XfYgV$KB!%kL8gGI-=vKnz7>I9$bknv$M1rDZT(#l>0g#4XQu7pF{y z)}-65Rvg&lUbof3)9rbvVfCZO$s50$L^~At8Ro+JT^#*HIBrP)W=+0yCrMfvyS5H^ z)Z8y8QPqU3sr5a?7E9^aM`eHCf3mBmPpKL?}FWzis{k+ zgH@;KAG8U?M`ID7j|y8x!HMyjY_Ak~%$W%I^Y2JW+>pY^4oo_pOFz9<86(oKC)nJW zHw~3_Qb=(>QHc^2>x||nO{(#Y9PE?^owH?4-2CTENW-S#rt3&eO#B9Jf7Qi;h=DdX z_Y3|v^Xq;xEZxh9 zYQqddinkz@Fh+~lZ^)(>f9s;({Vey&L&C_Hvk-m(>F2K+ISdVuK9f88kI6t{H)?U@~@}{$ZK^sVq3lFWeh@5$XVR$H)z3(C1+wMVCKC*9oE51sq$% z{d^R=Akc+Zm^b89&Lpm1XXFCc(0It2Er>-Yc!s#cXX^^1and*nfX>ne-ZL;e*ytfK z<87Gf4?+5;k>aF)e;Le9g;jnsBkk7<1(6DG@T4F_8h6zdcJPunq>uTh=PQ(+5ZT;K zIjDVb@Q#3By%}v!NNi}}beMBMf=ORu*>fO8Rw7a;wh)ez2UG_-QLH1*LPQi37PM{i zBVvg}Pl+)X8zG~A3V~K$Jm)AV&;oxl%YGcfySI|_t<00ne>QV)7vAb2G9CBKLA%sV z`#5E-ZV~G(t3IN_^;0Q%+Z@Kd9*LTOzAr3~D+t~*+0p(CnaK2S=g+9?y7*Fh^{)lz zPisqBxg5TFp1k0lEYc*wgwPFAC{k~|L6s+ozr^^`Z;GZNYapTeDyOv0(jn=>QAW64 zp^dRpg*en#f5u!&yMk)S)R2%A6YE4VpQK6Fo7Aq^$KfX`ezf+kl>iRBcrDWqq^ldL z#TP7uLj$CyN^;ihC&sTu1 zTm7iunkfHrch|)3CEBfSuiF{csk;AEOKf#oX5XCDf9dz~sg~#r%=W--A;tCC9`tb7 zw_FqHYtMCw-EQA%O}cfOo_so79JQ?O=sA;1$DTMnv-g~#Xqv6@*d1d0XG<>aNp~;{#em&L3{$Ps0ZTpvt4ODg$OK+xtJd8#SIZqrX)Uba$SsFr6#JKla#r`y zc+c*P`>l%F-fHzGW_xsy#vc#)4_;OFz{t;jOjYAv!vAV793VI6!+W|4Fk-i7EK4Uz ze~u}Krz&~n0%MG-iv;5+Du=)KaHF={ZcPRirt5SEy_RWiCGWFjy1MeK7S}bMuImgd z&8*vt!71Nb97h5FG zs}3ZV*4@!wud#OD>_y|lAl;^Z>0Db|$tQl>tz~i`UT=olLc1 z%@KkA8fT(UxCW7#-I3|G29>_Io%Ucnw%Xf3=N*Wwd~`R6Owm(W_}+s|YJlawbf)X@ z2ptfUfJ3c1~Gr5T}HJQn+4w2nR)ioWn<+97BfK*o3GF^AHMV7q`Xg^Yw ze>n!J9#aa|z%#9TNZhJnCGCc++3oj+wp(#Mwya)<2(IjTe=^8ApBA#OWkR6_BqU39 z8aaD4Vd}WqU)Iheq@zY|f8dF(rl7wyj>{&jCbEtG)~DZ*z$+7kWgj(UuyJ627JJF6 zo_XhX&E8;Cx$?nkO7ZE~H8|{-6tQ3z>ZA({&@mwX&q6 z909lEoPQ6;z+C~N64duL3FKj1$Lt-puH`U?b$dBVd4;!UO&yoMf1TdQl6ig!)c0dd zl}z{*8tT$4XtSu>p4MOumOC&z{b40CZkprP$n9^-0-lsLl$%*s0rS+X;hk#5uX)3v zDN8EhK~lQw;$&3_OlU>0hWI!W8zj>1t^}#Q+%hb8V@r29>JIHm~SljC+FrWi_RK??ihQ#!VV+pj^d}?Dp4= z@)_y|TJ9s^{7mi+8K)a0v(L8vzb&Wt5#XNtGY`dJ^mQ!~f9jZnb~P2rw%R>wRI$9D zjD)(MoPZCk}mMBkHpf~Xof$K2J7bn^SSa&}6b+F=uH=}zr5F}8_h|T@$ zpZ`}8wFt$(fByOZihUkPq*VGmY<=T3aNTa(wq*?~y*ZuHcrqIGJ`t`TO!R*eTxXvE zs}^%H&6Z16JqrqlW;4kuOS!eB`tjsb3xjQ+kh%-mqsdG9hE+?rc0Up!K&|}{Mz{tW z*-A5%5~bVbJ!@1@;mR0p>=dFVmk?Tiz#cc5z>ZbHf4IhK3} z;WQwwf4z{hZ(Xb=l*NS7(A)=@9i+fmewyy76MT>Z-Blb|gFf2kq-71c+jW6HcIGx$ zoC8JrDE(5T4@UNC1B_97&>vI`mB*a1)oYoq#qHCdXhzE#kIa@+=LXt`nsL%HZKqc! zNBx0jv^%|lH6A=6RNL-oVw=@|;*W|s6LZpaf2--!k9v-SfirZ+m2kpi&S>^6XVULK z&q9w3Eq>fgnGimkAC)}gmw@6IXx{&sPW_0XHf7EvBRJuLX z9(yCl8F1R$Q_`eMjXY`aDz#7>@%XRN?j#95ZU~(O`3?iBSxL;ulok3?Z zv^(X5`~J8yoNU$W!i?o#ct-VzC%j+v8<&mTtbXgOC?WoH$XGl_vg0I*je%JDVJPAo z*LUBn3bXa9b`eA0bO+rEqB!QzCaGM$e^R~zFL`YD1R_Epv|q8HPn=GE$GXac**O*e zayYl@M>Gdp%i{bmldp8A7MSY!)3)V0M}kBf@>qw z4Hcw+^hy{@Ts6UI%UeH=>Ne188b7Yk@KOD{EBn2~Q5Xf$5)BsyzW`0K!8vXD1^2US#YNf!j;;r(B5i8vYsF z$|!FOVoyyISM?>?Y$f}pg_lu)Mha>vStuJ|vrWA~lf_tUMC!{i$(BZnh3v^#oL@G3 zBSW5SSu{b&!dSX^n>lPw(5{i2e+YTJe@v-YOJE@kh;x*XoJ!qyvz>QsBo`?a=l8otBgnM@7Cygkw&4AP1E3>4TX^X8Y1H=igC@x z6pz#$r?Y=Uqf+C8|TYA^!BlJd2jiNe|~0J$d0pY znoG4w!YCn8_!hO~)n>)LATjqn2D5zKjbofQqAB_|K4x^sn5YYC75Cl4qjX{%Iwz* zMTT2Ej7#5R&UNX>DP#u{^3Ww%cBAuC;*eJ%+WrQC2$$S(&QlRJENu~7>lxKlk~Lfv zueOF}z@=keO7d^Rf0v?iiyi#15F#kF#G8wsGcf3a6xepf^9;lT5Ihe;qIi#Bgtjg#U4kBI5Bb)ImQAGw!YR2b)Oe~t)S-yR|fv&a$cac4BK zDz^tdBaVnVZiN6Gnb!5jF`^L-nHk&QfG*&2qG@W%(j}pzBifSfn?lrtqN!J4XrKeW zAH0;50o}AS*WprJ+GjM-=8ov{6%t^X5?RFO)f}^EcCqo(zcgf2p4l;-NAtH|Kag;w zx3LJB3p25de+$8vL?*PJ%1vf`>{yv9UEMCT&dIhA&KR?GS2RD`c7NdZp6|)-CXVm; zf^v`Z9KJx0$}qttCIx8chfK`bpMmgMO}`(d&&XU%h)*Z5NAFGG_Q==}?+vuE!Bz15 z1WGF@M^L;;MHgROs_yEm3|v<#RNy$d{-koK2px!He+KBa3>@)^<mzHSOd3dR6;JtzowMgrX#T1xe)YFx(&Cm-I( zqRcm}e@o9Gw8fRWDi30HK^#h^xae9=+79yww5_8FR?&vjTyO`F8bYfi3Ym%K+6f49a2j~C{Lf+ae_7*AkOO{AXi)10isq`A_y*Q?GAWp*Q%SXXy;1MVH zXs7ZnniB)3FSY9!$iB_Vukf?lNPox?Dj|SvCh+~NqChvpM3Zb-HD|*#4p?=O{w(5( zcmp*8dPCeN8EK{|CyQ{G7o<)=GZ$Rrf5R+L_Pk~YDcx&(ntbYfO}x_A6nGVCN2@P9)(xPEjS3CSKEu=&;7@r&K4g;-W5TU;=a?L;#oG2Snh{ z0oO&wvW~PRc}=bcWbVsU37ZLTf17p#d!6PJBx8v)U;>zm4=5n4QE%)FJJkq{)$5LX zvaiJFEFj9}rv~@a%ZE4c23J>ssS$V2bVIt?i`rQig$%Uir8+>eT`QR1OQW^^9c(hd%SIOI$6(BI#6p zRN8ce&R}>k;C=@wG`P!KFFiem^tvr~Jn34MzHH98-zC~Br&xdXq&M^9Sw;wgtI{vv zz>_6#>rDm$10~{atw*X~;t3}MA1c`#V;;qCxx#c{Zg78Mjea|Do>u2?^ zum~7({$e4NLkY2C zc}WAkJ5=^l4pb&Mtp;j4RojEPS4p+#{ct+qk_I}TF!Yqgf5zeqBluw!WrbKA6M<4R z<0xf2bV2$T))cW}sa2?^ab7eP6JiFE=U_JG7)m%``*{Q%mt1>GY0uFDS&u5%oY0rH z6M)mpn<})p3kqe7>^9rhmS7il(^6|1FJn(V(QSSQ(L!~NTkUxhG( zx(AmvqU{+0^Zk(M%1gxAT*$vLMP7PACSYt@>?)}ke?RNpAJXe))8Z?5jrk8}?{SkZ zIx1*eNo{oe=7Wj_CH~qEyg0aiu~k>f@1ianc?uEfFr``XG@lr6-cPrc`}OXhWKm>F zRluqE0BdV!37t$(iLLA=5v%7|{YkgNN6d*kuv`4}S(3;h->VJ{mcmjnyWdPk3Aa&C zm7HK7e>f15Z*OK?=R1yy?oepFaDO#_`}JH|<0Q?{R7tr~i?JW}A+Q?1j^LkWA6|}W zQiSW)%Cb2?({M>vhM6(-P_E0_aPyenmM#qG6(MwOOjH<2_J3l@ry66TZIldbqZJgb z^Od}=NfrI(J1{&VTQ4qlnZSB<*D2LQ3JQnre+!~^s8_6u>g%9Y%N|Tz$F9_~IwNN? z=(M>b|MS$new24tMetu~uk29g7y-c5C^?@l@)m(%c|2tn1re!Qzy10Rx4Fo(l#p0N zwuoxoo~JxyRI8;KoU&rQ0u2>%)nt$) zlD#Bgsh9nKa)tDBW8%Jg%?+MNtiZ`ne-e_HfbXtUwsWZ&Tqv#z>!Tr(3x5Ou0`no& zodRM?UM(s`I4$c`qmhm~Yrc~YruAwDq5J*$P8il9@!{AW^m~=;d~?uo`s2YfCUNDT z(I*vpm;REWzC{eJ(G>Avdl*vz=0Jeo1m3ln-wa89|L$z`9k>7d27jmj(my4Pe`WrO zSZ|`(ixErN1}w8Ufr*7QtlV^CEWXa^S}%dMpim!VtKXqPMmhTQ>kyU$D_96_Mb6EuwAGUJCwC6 zoo_{tz9KmQ$Ngr=wHgL0S=gjLf6p^f9zzLGa$dC*Yp{;875}R7AmV!Pa-t!D@eX|e zXoY^ZZdC3xSNmubUXhJlzMS;GDrgt_y`ey@fKM~1-QG_ZMthitkPOPnrf<8%ktj+A z&%@~?>^zYzu~3ciU8J%Hws$kj6P3M~mMp2&9<|ia&X9s%;MGVOTZuIMe^D*P%|P%T z&uipfU#to#Jc+EPAl|LBE|H+7)hxWZomY;d`xi+B*|Her>7_+4ml7M-VB0|8#bPTO zC;j7ct8RBX+SY_vMa7b~?7lVVjNxJ1OWMyP9(2wmz)i>K_z^Z&4Z`2KBOE0AyGS z|5wGZiOeC;=*SyJwxr4k1RCkVwr)lE+EljZGKxs=p9{{>;Jg#B05+9EpBQt@&2a)m zRFO48iV`QHs2BtU4J}RTxv?Ngsg&AWutdnzomc;RhbjlVIE)j4V0hZ&(B5 zqz~+|+!o818U;g`+ugxym3RNq*W6AaUOC=TC?}xvon^A&DB5euSP(%+o$FIn z(Si1+l4wC12Y%l+e}Q7|9Y+~WOy?DWhddw?Xmw53w%K)lo6oV`Z`a>P~o>c**We%Lt`1zXd2buKImvepq zTf2{sSDE7O;nZ6;#(WDxf1%EVHNvcS+A&}1Zm9c3 z#QZ;M!}tERdhC0=QW3Znl6+u-l^kw~zh=c$R$FQJJNnAS8C&csnuf~G6Jr^u{3Q;9 zWoy*i#BmhM^evg@t|d*=AiU*J9g94Cp@1OuSeOeeuqA+4I&zw29E( z)SlpqsxKdYe=*KcT|w%~e8XsoRE4JTN~Sxo5}^|eQ!cJ5Dlt%%jrDbY-@IOmHahd# zD`dHHiQ6lFiA?NGkU>3>rP8s0x~wXcudwJ>WbR_U4=eAio->|wZ`iZ$xYh5l-{bS+ zgnLM4fK=9)6$;i?9+CCQ!}a3L1982VPeVvkI8m9!+jp7yYkwKBIrRnUwTiCGt}n^j zboMr!#>nM_Xy!%@o)IG+!CE>Q+_{>aJKpo8X`U#Gzd$nxPRK^&Jz*CLzyhaE$SLhC zaP!((e=PZdfPY`eb3+QSagqtwoIJrM01JX8xLSTRvM5Pji42DUr?hgNmF(KFK}Z&K zth2xpS&~GMx<<9d!c*-^`SvpbBwUN7cZ!PPFo9jT_Rz%?mx=s{gNIvFMhLhUge*jm zH3zz6qHTU;Otwt=%QJzf4&LMqoY&q*LX`Cbe~O2e?Y4V8yIT3%n@mVTpxfB*;^7&H zhZE_|w?DO*KoWR}FdH|KMGqK+dqA?zVr$oNtf{;M=mm0E=Ozu>?%5}DwO zh_B`8ydQor;LGP&;#XWM=%F9IWSQJx_PG#g07h0+Wu=oPf;vZgTx7D;3_X~QWP>sr ze_5EK@>9007D)2?YhN`Kh-BSAN@k^OP_8F+4F~;9AdrE>QxKFZeA&s!w`|F`o zZ665w51}|I)eg1BS9$u$>o-81G?qO+e^lCYPSt!&W&2Gz`|xGc_+Cj}DgI?ME@|}+y@jkW$zy&GcbL03n;vesUJvqjLycPF?>V9eAv91uCthshX*vK8=6(U0 z3~#hL|(Eo#q2fi)z-{ha1APBzYlXE1zLkPVz>>YQz22k4*+(Zt;m3$XDmqH zoeyOl$F@P;e!1H^4Brg- z9P#Iyx1%vXoV*{8zhZHL7!7hTf2wPSEc=+k6FFyu1X|F%52%!OoKAZ(8CDu}nQeF2 z@3amUQa+DB-FvYXh_2?;^42!KjgnnGEN&g`ehM3>f+=ySx)h;mh;4##Z%KYQ2O z+%|G-{|c@@IZ+(XdjMC3Rf7R$or=A7B(FD{Z+j3}f22rCB4`Pa z0I^f4wFo{i0Q#KM)6>(v!UT8BCm&m$?sL^ypkpDeVeru;b_)F})km+~UZBNxM{EC6 z=SH~k*oWbxh|7)C_6gNan9G(etNlVQ)y%SBRZOV(@Aq%ct6J3dasBh$UyF@V`)(`SB0a(3WKkvZ+)=n+0j=XD*15KK z*4I~hw8vT$kCqs}1#hF(nahT7doY&Q>@LdPh8BqtV@idJcBulse{myLh;jX$wpQFE zWhvF+E~V{%XlS+Mdiz~JBabmvRBz<&al%6tZO_!|`EuUq^SCOMH(k)zN~Yz^!OtV| zCIx7bTIXq~a=#}tU-a<@%4T*GF<9BtRn>BJRiBD_rtGJ&ZYjxMkEKeNV=(i5RVJr( z9Sm3B)=|Xb(jD`xe>JD^^*>e%5>`nS)ee$nE|MFUFU8_=<+J?E=bz17F(FS)zA(v+ zpH{b;T70`!uoaDQMHl^BYf7`2!#K5l97&yK?iN~V@ylM1=BuT3+-Uu=>%wzG@0G(+ zt=cW_nX{k&ahJ4sRk6C?JLa>}yodeDzjMQUue`^YO}xRnf8VZt+TUiu0LHhd30|%3#g;P)!0|YTwkP<+bZwo*lq8fRKciPll{!Ve)ikg)m5w0 zj;eh`RaWdxprmw9-511KDaJLP%)EEtcQr02x8?b)Dml3re6`Exrncwe((UA{PGYLZ zT*KnEz!Q%!+cu(?a%+M z-q8IxV|Q*aW42|VZiG5E!G!q)kcWS2f)I$@-gmJu62b`xK8kdoXuZD@$tSrOrVe4r$j8sl`Aq90FAxhM=xvRi)ZQwtSML#|05hb9uP65UH% z!%`3);tk3b_91iQGpuihw&Aa>d7O8Q_YNnnKD094hxRV=!R=eUiz0u)*OhC$EpYIU z?E7)y0%*01zeDRHx){_Q_b>^SFq>T`k-{bpfBDwOTiwGSa)j$&xc43&&5z4TnP*#r zFDnnihb`Q-|5WvzSkx@NbxRt4qWak429?Ko{ZDm%`^T^L``50yEAlmftFY_kNgctp zANb%(W!6`Lm~Y_q&i9%*EbRAupvpf}_v+?NUF7qN>B{?y1O6k^;=QY2vwZcndbO~y zf7S8*G@G2dKfl?3?Qc}0rI`5#zj0W&RQ%;nEWTMTZ_&MvdUT01_`kh!+ia@efARa49{An5c*g_3UBwR`^ksK5SFe9s{5l(7 z`d|G+<&$sAn^ldlI^X%^H2Y{dWbyqPtsC^K(u6%kPdDso7rD4i9qy7{0O0!F*mZHL zFFv14?R_9@`QmV%XRCMeKPQXpt?EYC_qV1RQ@Dua^*h)5T3t=Xe|z=C@2dYff4dG2 z3rn~D24CGiTs`CJzdj0FKZnK1kpExxvEN;-`NeU6$lkx)Z3&&vT)Mk`<=>kY(*+g! z@!d;_D>r8l7qUv(e|Hbz%v$dnWmjD6O|PZ{|E-6Slt{Eds>!=*pQLb|e7`9d_ps4) zk^{}SqZ|BbsRke}@C6kWNS=@qGb;*FVoMF2|?A+dth;8uy}-QtW;H z$Dnd~@a4e`364>yHi}UK-1ZS}N9!FYd_uS1OkVHb9#5~Toik&%jiZ`+btmJ5nk1EB zL+}@5yr(jbLxku~X)VAjFPvAtsQ51deiMOux31n2OP25lERX@pUK+|=f3+U1KI=~( zeUiw-CfQokSh?VTlRC>dWt1mR9ti|>-p(8MQU#5pP=}jKuL9{*C+KEXq}d2=QN{Yl z_l+ug&I+#I*MZ8*gCkJi7EmM%mstA^D=R2+2{gboU$z$qRi5M>?eX zwvhvZDkLvF|AknK8hxG2N>|HVR}EFVbMqvLDKVQhPKV*<0m(>$f2kC5U?kK3$>E)M zsmDWi>`--8cWqnmXN!B`2&*33#oWY<#pG6p7ef`tepC;|S!~?|vTVQyL709ma1^)7 zH!rE7=~?&t((c*+`oY5a?V$tU+g~oWLtpe zG5Y(|@<;hL$z0`Pe{eop5Bh~MSB!52kf}~k8jJPny5M|(^D$WG!&G&<-p1pT-`yYG zxgJ7=EQ(V|B^e|i3XM2da-*XzxE}lHdK{fk&bCBH!R2@u#0V3b<6Cnx!=+CBN;bG0 z4}w_F(X@9i$B{4M{KJmM&N-{xpcIkK&d}g!JU0v8OMF~Yf0m@1Nyb!$Bn{bmIZ(*9 zdpX2sz=dc5Jd$#u;&ij16_!Hic-?CN@Vp%Gq`rIi+oW#)VDj(r+|4^CHml~5=(PvcO)T)IujKD&NAQ=)U2aE$R@ZVen@aw?6Zm>APgRu_^}Uu51` z5}`CE1Ir_af8^BXzmRJebafV6^+7nSD|U3}>R}-xB3Q%r83>{DlW15RY9(VR7ceXm z>4Y}OqO2Aa)oOoDG)0Ptrer$6**@Uxv#+W3%X*K`RyCOko}xt5M?sSZrpYKyRob-W z2e@J%xFQ5i?og9SB$5bXtAMjwle^teK?o1EFz(5Me<}}-EeNK}AO@-oY%#*1%AMg1 z2}8m(hHCGCv(azkYro~OJ581hGp)jg=2oD|{p1Qp5~c)&(p|t6BMO?_8O|gzk=BR< z&H!gllYIq(?nIf3m=cB?_O62{_meERR&g9_APXRi5d%@~&iSRx@C25L0B7asu*ma{ zXUZIDe})p+lRr$dpjc`nG0c>KEJgxExig#*LXe1sJ15`_L^z_ge`X1lNA}$+vz;?vZ9&^(wV6_pP?x$FCuc~eQ(09D2hIR(w%VM! z6-WqbcZN8MBARFfhy%n`D(wN+ojx;-5mwkeSOr_q#%G$OF51hA_#`sZRk?M|b)(QzmeNDUh#SxAP`#At}Q0a+|k z!}9snQlAe%pWBCAq%=)5EJg$5Dt&f{>rS7AMp1}xvfbQ3pZiG`I7K)LIn1Gfe=HVr z=*e_Npx=N%w?BbSX^JR@2{d4?5@-*(?i8BGgpep{us2ZXezFClAxl_O20pOGKIMs> zf+)8QGajW8B285}0cQI%Yn~M+S+)gfkCkO+B891T&lY5Pc(NQSO_+hIB)}K7EC=XK z1lil20S*~V1S1U%rT}nzBhVIZe~seo{yENX8uMxCD21cXxLSZh_$L zdT@7lcXzj-!QEXB4#5c!;PHLGd*8kF-c)tfRQ0ZzKW6u=wR-Q}&8&_SiNBp0En|&K zXYSf|@#Brao=b(cIl^jJldAP&aZqsDx_C#eZq{#COyzHHH;w$WQjWrpZy@8n01o2%p|V` z034)CH8h`tQ&dXN=uP&TH1>JmNBtZNoA;MpK z6p2AepS+(-`f_kq{6akKdn@YeZf2;lyj?z|g;$4a7RJhgWP|I+=GTcs{IOu*2wsD{ zh)Dw6X{6ZJD)Juo>sw-*yxCjMl2&OS&|N2cv^+}khZ=n3#o|}r81uDN?JffA>zybc z@NzkCzQ#48wW_%piHsij{og;=A8NDrk&=2{mz`X65Z{=d-o`KMHU+Zt`P+anRKp>@ z>t)}5ZuZuP1y&6>&7^!U*`NH(|NGQIT0_ZJ^}!fM?&@m7nBVauUkKk`6lY^B3{#Do z@z5NXT}hRJs(;9wZY8ZG&D)jK%OQ%_^qJ1*a>Dv2Ipj|NUaN^vdkArT!0WXyZcoia$^wCHF zRGyUMT3)E0ECuanKl-dB-EQ`@-ICeafSzsqG?pP}LG(}G4yL_7cz!b<=_*1|>5w%g zq=crM2LG|S-I_G!((UcZb@o*EYYVFT>CG-|T2xjDJdS;U2ZM)aqbrsG!*B z{nKGILg>nCU&Yaihi^6o__g*J%T8#xD@Vwize@Y^h-R=+DyXM+q&hlPGQ))c(p@P? zGjH~LnMnP`&0o7b@z4=!oAT{HDDUS^0(iJT9=~-X{QHraGD>SJjV&48GO>yzdA&$e-A72n`qIWkqbl`WO9T zmdso=-O9(vWj)7>;q`(jk>lvt7a&3qm5~3zzCeFU_fR%e)T*&B4lvw!Jv^CVN9|wg_{J^``n2D*9}B4^H)K&)4 z-CmdAI*vob$jA_!sGcpv(;5XR!v;_mD%+FR>at;4P0WN84??}1uJ^h?4Smo;0FokKjIiWy&fmx#nZA%LHVP=k!=uqzB*0wjz}<+Aqh3`HhqIj>dUSOJV16Qc zI0gU{N~Zx#J33Z4N;l4OdQ) z{HO#74m;l;^z8E_)n*Xgsa6+>kbLUj#}~qZ#mY86(p^x|FpA)^-SeYVAgngMWR1kj zjS)nZ!0JM9U#t7C4z)@{Y3Ple_@#SyX}*#x1~BP&g`Y-gns3`C zOss&JA_!r?pB%nK&C~?R2HZwPhSkR3UWhz(o?IMC7>2ltqGLjbT|FFX6b23W7k2C` zJH|SBXTc9Phv9cP){6jp0#kZZ%FrQEu#Dj)`-AgXuKw>i#l~nWQX=uNtKw}++j4g#AAW^i`V59kj(MJ@6@ap!S*|s zFh)4G9oQEQ!BCkZ9NANXvQ)$i*j<4LHC1{Ic>)I)E_+`r`-E*pGM zIxSk?b!E0p@-uqE!YGM!RsTQy@7|0v*8p_jq$)q^dF{t9puc7W#Oi*(HTb9yTZvN( z1rQdW!w!+D<*?hI!T_C#C?h|=%5y5=;u9&V2@9fjC+$2S$e&8s#zianVBQv(#|Jzm zXHxX*%hfacXoo$wIN2LSR=Cpz^mlZP)wsfM{k?^|l`y$L{*ZcbA_<0!ghyBl8YR6trd$7agBL_N=#50^)9t7r4bZC7I^5N{G z4XU#KhBD@70L?f`;#NZz+0?Y#Lg0T+?0El7&E24Ma8W(z5F?OT%xXp52`Rg+WFn%~ zb!HWB2tUNC>WPC76_&qU(=~yOGaSQ5bKkb#Z9$eb(B=I59MRtiwe>4Mo{4+5Rxcz|EYw81tjFknX#s;!i_viwy=f$ z|K*H)ZF+u!s_K^Lx{ccZFPZaLewXCX8TYU~vJUffIY{5~xhs(KA=MO*fT@EVSYUFd z#gmy1(+q$bSa^d|sw;lv`T`0%jnMLn--#XyLQ2%EIcgkmdvb z!Mh3W7!#;W1a3TnzjPjN6J}{R+A7iq8t=Je{T zbE4dRw+c%sBnzQphdh5rb|ICdk*tv&R+U!Zg_}yiMq%~fWG;<$=*Csp#(d&W{TYozFf2>q&(^;d@YQUG zuS`yZk{;x^s!ZITSGieLsGlyW2Zvat_#a&Kw2`?EpHsdxgF0*->pu4e=T21qxo;Z3 zHE zqWoR1v#68piDllz9kO`>hn?sa0n*rx5O>ESjnG&$ilUGe#r>Em!muZZ_pK*L_84pgp}6=a z{kkR7m_R!Mt0v(DS@FiLbt81&CN*2tAcU~R1Wx1Ei@;m{R&wTugWyXL?lH>K6gsX% zgag-+3=hWR)RU2`3R_STIRU1+@y=&GweXhm1g;+VSGYi>G|-`GHmqSIe-|&!XYQ@# z<-TM>vWS#JrjYo_A-$QbgIonJNj#lAwpD$*9f%cz60|0maX^y_;}i;J0Fnj@jWzX0 zI>wupB%Rsf*%MZcr-!N}OXiOU6(gd3uc+t%lK%PlEEMAJySGqT{M#No4PhRSF7?^l%H`{gcI}7!$R4p` z-IBzf2I?u*8D1iHjGuSV>D$j|b`|Ko=3m?03vHmKEzkIpVR3!*kfcDR{p&U^tQ+b~ zY{Mem1Ae@a3cr4%+xB*!abmefJ^gDod7#VXy^`y`RC3u9$PBfxl5oYCWoqgBy^1H} z)Vy?_A6L~}*Q?vsUSe4&v?+L(HUENIM`}odqKEJ@LK$pjLnAgOmy**qbz5c?! zT{Sy9A%+G=WI!5dkUB3JcFn_}gk7-`KJlc|L)|0es|05zmQu1Yd4k`cL&LtF0w73e zT(2-AA(^xsN5aR~`D3zdORv?bV8rrKiZFJf?EO&I>xs0+N~`BLC84C@z~9lo@3O21 zsv`%?$U=xqQTlnjt)M;{xu}yF(X{oZJnvPoZbdMI_buWGg!jt<6cyBx5R%3X7lFh3 zytC=oWjn4U=!GVJ8vKQflv=i)D4-cQ=H1H?QIW*wB!n`nIl`|`M2#1F`Vm|v`tc_m zk}OTd*h?5+7$4|wXoqVcO*$e?L+Za0F(~JKcvl|Y;{NWtnJe~V)meW>B+C{F--!z+ zi1f%K*$zH09}TFqU$t1vLTbWh3ly$4z!#R0jkX)QFG)> zJ;EY&W?dNTs^t2th;16T~$y$MNPBF(;zDNcbiz5Q4EIEBmKU zD1ReEKEyP4iXdA%XoTd4x3tNqGq?#@gIU{O)}9~q0vDN-?I%Hp$Y=K$E{p-m%yjsZqtqcN4H<7~#r>%n(V2{TMwT&{CU!FXH2D zDWUt}cQttT5wSN`P}SJ_=ZkHcY68fvDAkndP#CFZ$zV!PWE_TKfUCqPM**9nv0!yc zjzh4EN8u=un~hFX9HhY4)caJgios z-U>25?&D(`xa$*=fCxvI1mYE)buwUvntg9FUA23y5BasAQ0l0&oG=MfpDtE$_PI#r z?OY%_kmaS#k)_=d$aEwY*o8ro{)I<+M1)dOy8X5u8@4mN#s&4jg;!e%!#V-3h&hYR zIpI>4#5lf5J3Qu&zALfA&&$kX#gqFC%UF=DFDQ7o%q70+Oq>Iw*0M@IENnydU`B;i z>Oe~$A0$-7)$=+l5ypBMLXVlS`jo>UU;?MzIaWqVDvbsXv|L4Lygw8wGlpQ1JHT#I zAr|o7XfyI}Q0q?*uS`D-$z~fY6%MvPO&GwRcSCrk9A?aoa3>3mn2_cPyo0NKV58#J zZ>HCXEQzC+%K9SR!cw8b`B2fJRth2QYFMR1E$c5To)>Tfu?pV9@XyQk77^v0>wPrT5}sctRv@p`Jv@S@hu z*#k>1@M(CQs~Ns0RCOxHhc{U}$l%*K9phNm6YuLwM5hmhe@Ah&CT)dwW4?(K5cbkQ zRbwK?znnLOKowFN(o#l~M$+6Y{JN3t$x7TmToaKF(F1Q|eN z3|X(WTPdOSeK$##{3cLrvtQflB5X1zQ;;N*Om2*8mX#>>RARBeN?Al{nm|N3#w(vt z07+8|L_|N4rEzUP%OrSj%_UzhL}_f`G1m zU{Q9RY#Q3_GxYHuWnzqu+Yz*1)%P%zQUEx0*xKUggGp^EP!?=DS2zU7_{(@1_N#Cq zF_8lv-DDBKJaR&d810YFiMxDBU!o1lR4@+z^~INJR~=;vpj5$ zV7)&0?%x+;*i>j@EKGGp(9yOJ*gGJ=A@gf2Gg zl~+2K7``$#xB4B8)#w|6QtYd>ME#CK^HTEq6}R2#nmq`_S|Aq&#Rb1-Ob-&B`AyFJ z?&=LCe~fUTND`iXRlI3$Wokfl`(Skg@&-rREQl;yUN!mn2amUlu>cv;jC@r@LnJ&6 zftfo4;5XH_)6Le(0+AA)OidS~(iLTyihaIB=X=!pE$sLe%kOXBZy`GvU9rEj!EFw9 zl^h17X8Gy53NE|zETd$6pX*2CL%}f{YNihRdc!LzaZaWj=P>alb;ML5j<0q2OfJx# zGf?V6tq*_1l#fGEdkSb(zJg(lYCle*6UCjr?Q!^vKy9p;eO=>DN*5PWp*JG-PzC%OK9&}*2*|?LJ)7-EVDZuGGXsI7w>ez(o zmN|!f*DOmEUBiMjk@2!t8p<`E{E2TCEHf5C0T?_M7g3P=N&$SWs3lNzt_eB*TzMx< zE}D1MTiIxgqvBpqD-9(`GdY+fvnYF`i?f63R>;+&DTz%AgPPg!u!?YMm)DZJ79~}t z(h^8R-gVu)*2$qbGBXxb&)H`h+3-Ux6|1S4=!$tAn&L#|A6m9s1^*o%&I$;Nq~Y|L z=(3j&p-7eg!weLvf4EX)EW}a{$Z$7OOA&stRh9r_(KyHe6IHJE`zK%3L@p0cCOvTe zn9X8_)W%;*0+{}Doy|g)dcaeUhFmZ4n~(coM6C&OAlRH?wDXrF#Ph?NkN*k{l0&#f zwy6|z{@kliZ-C%q3=2I4xD=We#|N=YylRB9QSRXr4Ny4HHS?Ny#Dah1T5C7+Q57~C zRk7WHWW*o4C{x^%s&K-J6Z9uA=KK8efc(lH-P!Gx#{(4enKYYDwqYkPfm;akEF>56Qo84as_!urE&ck$wSD#Zn;mLS9t&H~;@V_=}K$Bsm9YJ7|Mj5OGR|2PZ7 zjObb(O}uB^2}JKr;G?+V<>USk?p`E2wDLj$Pq9>zi7rPi@%F34On%KoRbk z8`ZPTEO+recLoqO$C5qzIQ&#-xZ2E6b6%`YOic+I_nha;TYzYFn zm)ySOc38({>$?xHaVm(0e#0*{%#Cnu5^q6uQtSaP+Vg z9258-rlj;XhZC7Np0zS_VsnARi!;fX2eL=7R|q9bQA>H+bc{(j)hie6rHs^Vap@D` zx3`s5+<6$s8EzdVz9CITVM%_e@}IEs>?z_Ylj(aupw3mt`(i*)z%z|`_Cyi~40|!` zdCKyV)X){J$$+sQPJKn8;op3oBpzwRd4zN>`$}qqhu$ViapCKZ(BvlAWUF??y4WmK z!h}8Jm+Xh(y|We6QqrqAfjD<)*cqHjWU-jlvJ=RWM+ICE-Z1`($T2&W6o;B@b-oX*&dU__?3n4H*MkoAOwfoQSi6RjBsY{$ zH|h&+Mn%~5_;DRa?H~}^e_FkiAfr6y{CDB`Ig}(>o4M+vI+LBeH4I|!H|yDBVNxg+ ze&cp;oEpW*$$?)R5V(DrQa~U1;bQJUW5(!o$x!gidS;iC%St*uO5b}TtWZCy+i3pw z0k1GeDdXq7fyL}+GRAx!sQQ4ezxNC4IGrO%0@04mlr&-ra>D<_kE?d@^Q@Pp3vXQq zB6Y?zwRxA#6U2xI`$&7{tnteU$GLa*f)wnR5Heh-xx8eMvB`Z@eRvZ_^Fo8;Ca=;` zA;eo*=T)!m2Ek3BvpM zy=Hl+nm*?!E@}Pz0=t&unL2L+3$EY0<_Tep0=r+USB;~P1~ z$mtNZ9VrD9Z(b(TiGFs7m-7eM9T)RjjY?3Uk{S@8oV*`7pIc|^D zesrnDXK$MC6}d&CC=wWBl@CNj8KG41bh2bXEp|k7608VV^9^>Bi6~u(i|oxn`n*_N z^fnd(WQ_opXv!dd!t>{J8JVAZ4%p{K%q;u&v=dTs$5xtj{>nePYMX);&U95f#nV~~ z!Bi{Vnjn5u)G2)vj!#ZPBBd843s173A@)f8Gebr(N8TG5t-_x{oq(I<$R1v|AHXsR zgi*6S`2s=Pj+8XiPHXsCqs6KsE7gI9iECWnMLm2$xc=p_LqWD@63bTRZ0Ddmo!0mU z`JM3g=v3da2)6QfV})atXs3k*M#c@9wqhDc)d0QqsvleD5vgxqGyop?&FZr8trlTkT%2xJ@1 zo5uXWRk63^W~gX0;XqY_(H7jK3&ochA@63h+mCFg6hbH|1uA}>u;hGg)6bR^h9K1^ zh_OEx<)FN4tYV3P8P=Y1;uJ94aZE8AXPhabTe6=^_2SD?!`1xl)08j3dfuh~Wbv;?M&NK#JtNrrj&{b2v8I)>aF)nQ^S)P~8Sllty!L`D#Z~#e^w{41h2#y`u z7#t2SJwCDFUfz>{_iMaDPzz)1-5ZSis|0W_UUn*-=|d!w6irKTdC{$qFf{{FzM z+ZoH5KFW=iUAu+8bhUMKp0**D3}@WVtj^cJ%gZa>=%)7FG&r7;#!Sob^8h||frLqI zxREruj3hNL+}EQ1yPigh6k>I2t!u(Nfn~cGvQfuotv$$a28USb$drQ7*gZpp4oSLZ z{J=l}@v8AIvdZ3YIdr2YqVSyzalMsrXRah~Q^zp7Dl_?(JXwg?yc4daL-y*mKfDYN z0;MR6&925J%HUZ|JR6vtO(SrHer6JozFqipH@Z)u9!{MhAmnB^7;i{i{*Kv>+T;>5 zQmVyo`K;ztrKFCiCh+JWH3Xy?PN-0;P^9tQ=i69YAV##4ninEXW)KndiY4X7S%2xg z5wk7vYaD*PxhLCi;|K_NPR$s|avdZV}^eC(I#EXuKfiEF=;$hy~$jC$Q)LP zMcLRw{tF0)^%(97r^6sw~4$F*!e5%IyM` z_sszw)9#zy8oYaTLl4)(jO<<#yPrW`hFfca+u>a{YVrFM* zXYXR>{7;vW#ncU_tbgKwZ^7ND-F=8=^@oZ1di&KOV^TA6KAdrS{-E^0s=Z-E5#A<3 zeAUYUoXkhrQmxzY)?38kGAeuqOJ~Ct-e@bc1pV}h@%NAS7Q<>AIa=xO>1>f)k3bx` zSHIVX34I)6T(#2rX7<4G@p+OWlSRgMj>rLgY0^2{5A(2*}(A>1RKK0T3yEUtxvwJ?Q?3 z2Jxt`S*MzxRc9!!nixs${Lm`aAPD$#V>*C_f_bnRr~74NH6&l9$k4^>yO;WTmQ-2) zbGzAtleNDRZCd40Buj4pyW&H8=}7n!Ym>d)V?B2m0pX?1+VG(f@>ju3Wg_&$odlJ?A|=cheh7@NF;@QvTaU z3!JJ@aOJ$M(4-jos#G!HYt^ zlq$Q)sG%n%gyd7eU;&3-{6Pq=50lI{>}6YS{cIiKBtkxnD!?zA*SV>_v5%{17xO;+ z3Pv0Npmy-#KVd+!l9HW&awDAKU)RwpT~=4ZHd{$*^!^~i8CMyhq|wJCq(C;NK*mU~ zhIVQDfohSG!0U{doGu3b6}|O}^|aZc%2N+M=vTDBnWE4=@Y~*?m*uyfmq?9L_qD&# z>cIGs8N3b0$JbfJty=3abge@x?pxE&-nyLrHx;Ho5@{&cig*T;_du5KToN z{WRa&o&thipjtQI{}Ty8cFtjT&fuR0@oA8s2K8ysp9b@3ux)nEa6jXKf{N^ckT76i zI2ivcT%65ZTrBO({|%RBEnE8yZiIKg{Sms<&OC2k zIg{O|#Xy$Aaq$9LPac6^KVGgbfA{sQG2vPwlyjixmuE_37$~-lEJi(d%d|COOoddM zLGMbQs$&0HqCo~3To|210y)ru^Fgyhh9s`w)W`ia)2|Xt7|-@$&UPW zjSXlQxx&(jKGNI&C1pF;X?%rZ%9EHsd6dm2H#9`u71?)uMd##w8e6tg9*fA1wq&@| z-yy%5N;xNqvGdW8`|wezE%_;@d+M@&72^^@^#ilE*8&u8H>5Z8b+)ne4%6RG zH7f-b1{;e@C)puRUvWV+vhv%nL&=LT&J4h1x*{v(PV{=3G=#@fO^XEFif=8_1yo`h zI5m+fOlm+H^nsl60yFQZ7}Zi$$@dzizW#iM#|+!S1CLgtN}pN z+FN@kZ8IYGn6ZF{t`#6@;BRQ+s^vR#>e+KK26UQ9q}WR=o^x6)X9r?3OQjF6yeIbb;cVI8s6!`%>!^hgf2aJyKI9NfE@K^46WFZ6?JvW*f5 zYG=$O*k9%BRoh363&R!#+yFAUWIN6aZ5EFgC7;C5uUIjRvqLZ*2K7=Mnt^WVupN>` zKLXB&St5hUom7O791k2KNPETTT|SSl{sl9a3&-2zj5vTf8FN(Z2wRSw(4!K4I(Qi> zw2;)#lK{^o;A*zz=d%+RAc|R6z>b+SxQ2V889(BocbtuUYCj0J$n&ZtP;Nf&p=jaH zwmtoWuvKBN7FVe9n(%d$Itxg2$1I}sQ%Ng3Kc}UbTpBKx8%adT8%J$L%oYMq@vD?i z)S5+Y&@UJzYBWBP=trer>F7nT0R6{F223w}Y89v#_lR7*!&!1sB@(9`hlne79i4)Z zWmk;$iOredjHn^AP76}(OWx({~CZNg}Q~Iq;v#V3;NoVm*nX_^=8Zp(= zOb`U3ws$*Uve5Vme*}bD*H}B|+X9`Y=e`Z}$1fnZ<%x6AyLL8a`szQ7DZ=+y!IF4V zoOR}vEpt7Bnt$21j@U^NLmFnxwr!2Rgd$*{GS7eC3X|T*33#mM9{)wnH&;{?O=xD5 z+)y-$V>YcaB86jbrkkGcn((cSc|B%AvsXo;;E~lEIFuLuLJnltRhcLU`igi~7%=mX zW{z!%ZV!qn{^-b1%;cSsb=>JamtJWOaw9>qGM{$Qt=6cW!C5zdV4j?wiS9xJV#vMH z$~#k!E*0nz5qV?z?n-R;6YC9j%~A`P0A13jFf(L@gsFa3CaJ9)%kfTPwJ!8fDR9vZ zb^sHygxOi~>S^Z|PZd5C;AD0~k$<4x<=_PI7$3cUb{j!kx0?h+rOpAxl43u~o*sc< z|I(|pDpmken;`%YMF=fYkH8+=_L~Yo2@X`S-y}v6{+;qdM1N%<*sU+|>$B>0iW-?j zO_gSkO1h1OO|%i(=tu9Wfp?coGTvafXFmc6#McowBl{<(Qs%;mUc72u!?kSudSZ4WGYv zSnSgq*73`{{sWBaJ20R|x+V6?Z-YQ_hKz<|WafK)W|pNq2>=_4Ydzrtx%umwWFg+y z8_Jl+>A+|HZvGPv=4B|4#)F;mRvXb}57cd#a};@s^gqeY2~mYdx?}C87f-bM`M2D; z&oV}hi<&&h#$$i!YkL=0OdlIa&AT!Ur5kd5na-339z8CfV!FnDS(6k~PsaeFjO;F+ zS8D$Y`k}5t@^Njgv;bys*iJ5|ZhCFVv`abwHV|uO&8t!=F7AE-T_z$cZTW{(_?XAH z#%FqS9PUf&gGUPQ@?Je(6KzqDm03?vVh(Ww-t&9Tsw5F{VL)<1up9*+aVW>J3{k#@ zrKF`)#>l89Nr>Z&?*cYrn}JZ_&J8xPGNCxkQXJXex_ zLfk?$WZ}!pyc9stq;e~ro;Lqm)Olm89P2eHCC>1kK`08c@1l5K7?g8jeWeNt)8|pn zELEjXdmhG=cQTQpUu0i)q$MM{IzgIqqnhorLw@Ku`VepX7B@Ip@{kR>e~5B9viLfJ zMFISeo^P9B00ct7|F1rZX?n~6MTlz)0I<1<*o*e*vU9eEEDjDI0(mTqI3_4Il*3 zf}9r12H=BKB?YAYBn5m;%VGtfq-jzBP(D@Ke_xN}X^89qa=d^4E8t*YRFMCnr2p*) z1B*hO5-YKO;u>%C4Y#0DwX*&!6!n8AX01Au~6X4VLe*i&3 BCkFrk delta 29362 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 Date: Fri, 6 Mar 2026 09:22:30 -0700 Subject: [PATCH 058/110] Add keyboard notes --- .../NASSP Quick Start Guide.pdf | Bin 163370 -> 163857 bytes .../NASSP Quick Start Guide.docx | Bin 603307 -> 603921 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index c53e8fa327410a90e775d7df62dc04d72062f7e6..dbf6104a203ec9caa9abafe6348e1e309e6379d1 100644 GIT binary patch delta 70844 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 cAF}a7k@GtzgO85pDC%3|+ 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

f6N_RFWuGW9 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 SVFqw)v$V5gP>}3h`M&`h>4b~` diff --git a/Doc/Project Apollo - NASSP/Programmers Notes/NASSP Quick Start Guide.docx b/Doc/Project Apollo - NASSP/Programmers Notes/NASSP Quick Start Guide.docx index a344f47176dbddb7746b9828995c0e88eb91f04a..66d339d5dfb5988b5715ee355e25a35d5df85d06 100644 GIT binary patch delta 34708 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�wiTg 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 BWk>)3 delta 34048 zcmV(tK_Y)wm+j#Re0BRXONB$FguAV6cOQu(UiVQ$Zf z@U!?)`bp0J{h0{@D3S%%rc#fmCoBmBa{2S$xBT;8KCT1fQpAZLe}!K+tftv8L^zA) zez^R)@%{PawAV0_)C=cc5QXCF#r z&5N_MWVRA(FKMp*SsW$NB5ls1^;xu7_%m^K6~*&2+q6vn+a``?B1vezp%-3yNka`c z`&e(ZdF)-$#~846e>PiraVkD;$FPnbq)jm4zQaJYL)*GJlyme@oinWJ#z3t* z4MeNDF;e?(BkkB+=WZj}H%IE;Z6xRBNWHs_bOW8%HxWGAh>(67ViPZ0*Gt z+2)i6-gv1$^#eb>rZLTq9>(*-i#x1{zRE{fJM*JQ=$@^kf4K;pxgI6@x{<}<3-$eJ z{ymodLVmCQ$iEOly=iH>{+alg21%;FjqAWpem+u+g`sv9i-6!5g~`g_*U{+5 zl^*2s5CAUMfqw65W7Q0qh$CbY`Nau+U@l)EH;8Ep=lYzb0Afapb9B9DfT~t0oVuE~YTR zJUeO#+tKU5ANag5Rx(fLtK){#XLN>dz0_NINlr9!#6?X;phs*KMwAE^M6;ZqVN7ux z(AxQc*XzO=ZkG2W)NkS_+iXYk?>E}3Ez7=w@^r*le~RFXOeneEVm_?A4RP}I?8U2P z7{%T+pcN7M8bpBxp8)<#h>Sn@ui_&=2mYwPECT#xo*7_?jhCbZPNVrX{@lFEnnIOp%bZkXnvZ?>#){%9l?UKXVIW#YC+ zLsS3qf3EN{Pxvn8KR%?_0j>PSrAH`v?x%rhoZ*L`X8Pfbn7@ee^eq1@*7LoK3sd2j z^yPQ%hY#g5l$>3mp1IvhilbP&ctiM0_b4FAWlVht}G2i7|{G ze-lMJI}w!FxcWoQs{WWnVT!T5Waj(lBw%PaYo8>=w{DpDfT{43)J=SE=Z`D=W#=!m zBrQB1_;X(_eHH}~Ai|6HvNV#9FGL*br?z~Q{E|P&pKSN7o)LWo{?bb`Isv9O{!#ia z;`xwvN7R>jK^aOAck<0%&!PXdOh?Wze~)JGi1)vp{#5waH(n5k_*#E*4k2np3xh`| z@RdIOKJZO$}z*Y1`wW+s48Q%eCEMx79Oyf2HM4 zy0&c%@3>q`9#iT~6ZNP5G4_|M6r%>TBSG9_9`Qdn5h-7Nr>#j$e_ExTT@*4_&*Y@r z^DLotYX@5Mvpo!U5zL1x57eXnc7DB~38!L7rkVOIf7uU{G(IPA?qO5}65}6{(XdXP zhVhS;@sD4Oe`E&6$iJ+NxM%uAf8Z!nW>xzA75x$ies}@a63$i;LG{1RqnXw3w|bpc zk44zZPtqv9Cft<#@W4?^p5E!SN6rEH{;i(13iTp?d_}t>f@bf6@ugJzdQJ1}Z9Mf! zSQ;?!jDbkKuU;HtnwFbhz(Cx1rKIfA^d5`|-pm zoiK1}A2!`@L5~fIDzDd=bvKD?cmH;yw=Cnpmw)-v+NO za^QZqJ(zSmH92r$1OJ{J_%@ctqG}&Ydu0CAFYzzCb(3`+hpS~i^$Dt`17q?qt7n$C*T@?71z_q zi|58LTCcru{yWnE@c#!f4eN#-^AL+Yo@=x^?Y=!gSgB~VOeR*Rf7SWjXsO9H*d6#3 zM$38=#icb);z|4-r><)Fj^E%s=hVGcTNbKoFURE*Si2Yu2uwhW@SXS}!z zpyVM3e(has_`gL5zx?Np?M%j#NuM1LMa4<|Uzr7#qUyKA+Y52=IuXU<&Z`_~_c^r2 zgNfUzweVZd;Yk;6f7u;t(lskW=QCJ%*KXMZ$FAfkdZ{P?)pwQSS1K0iL*e<2(nPr9FcPajkL1sN@ZuU z`%15nRvtwcC{>af&Par#u`q7v!3R}N(UE7Pm$M^hdS@yPX4{wL;Mk%;?it{qw$KU@@o0YmYXb8VVB*;h8$JJ8vII_P78B1|Na` zzx|pgsu_M_gi&hfQbUlupRP1muy)gk;^MzMhDS6(f8Tkjk*?^^)L#oD3WMt#qogZg z1QO0zq7jQgcnPPw)_{AFz8?a#hoEP?@0-Te%Ac(aKb!^GT+sfES)9#$FEAGVM?=PAjA_2|xv`)T(p9wGM6!1mH=tdUTniNWMwcQPKYTET zfBYj(w`;r?b3aLAf10J7D*ffhUgs<0oj1GimcsBChM#_+;m!ht*6jr`39RepZ@*TS zyNzJP%+upnbI!C%m+2&yLTeg$D7m^Vka3e_e-8vQii{WaR|yKRvJIjbl>#ggp3c0p zl?XOxcAvCA(>WttI+a9ps=g8P(@Q_eyx??pI*+cxAoAunlA{a$>xVrim+%AnR^hxx zK0QkRX1vcrFoP3D9P!axZwMgMYa>JP7!$?KZ%DwNeosiQKQ?|8Q$y(jB7RZl2sy{) ze-j+x)z#I_K>Fs;3Z^d$t<6Yu#)NCU!bk`MC&87HB) zNmj&jx03u5z=DPLiuBl8T*6}A`V+Bn2Y%FB)uCDx`f1DNb|Tpfe5E%kn)kNu%wK%4XltBVSM=EJ7X9A zqy#~9B{fd$xz>?$M#2*xIh{D4c5^M}&<~s0ENFVOW_EElg*=c@Zm!aGaE}9pgymSj z;;E#78!Nyk%Fhu{#Ee>bD-i4B9PaI}-9>bK7p3Bb;U-xAe`aK5kZx<8X-v8*f>TI{k$@@N9^<>>KA?>s({8fOy1 z_&tBbfR-eakWffAWWTcxS0;_!$n1>!!=6*k(lVV1DY^DGOo27FfBS9Q+U}g`CGv5ky0#Anlywu2`TpiL#6U7&8)lyhE!+JG+s$dJf)ptId~2)?kpvvi-SGFkeI>? zRG%3*yA%E~-zb?e8JX`e6#UR%d%-g$R%u$|g!iZk2?L_S({b35)-Qkpgc1QjG-sny zoo+@yijRc6e?B_z?At%qI~sJIj>-W)yxyi!@tx3I*SsDM2zi&DA0S9lW41ELYA>N) zgm)M7;VPO#O*(2W>|njfKEQ!A@5ot>wIZFZmv}4D9?@tuz9E#0YVrSreNvuM#h@Qf z^-D0epkcJ{qhS!)ErsMzD&Ac1dEx1dkD(|>57Ed|e@C7lhdoO4$Tf?Ccq{)-eMn9IUnGdcM`3*V-P`lrTS*VTG8S>PzI~mN9C(Y3H_3Fjxpb6ZJWt8G8{c2OdH44Hx%=Ju3xnWJYJbC>UwR}RmD36W)H7x)K|f6eO-uV8haB}M z9TK7$eqGWh_`p~6Nx=P!2}U%@CGfcdjScFif5tJkk#c?1l2l*DHz_aftT}9#F^~O4 zT4&m^EX{gopdNHd-&3wL$<;=%yUefxfrU^bNza{$7*1u55eB4LrG;9TPiYwfsk=-faW1@5Lg3^M%llc-)pd ze~^{J)SzYI6p}E?I82Lw58r$N?jk?Fgz>>D?c*``)>aw%+xrhuMr*g5W<6`QMhm1z z*H%8p2^M|IeUW{#W7@6uofVY_3COpb#>5X{Z=B>l%%a{i&3v-F=)7f$*CB$qUCTkX zS#8`Prl=AE0g8HO{HZc`mVUa*rn2R=e?0!sOOnkQ0}a;&aGu;9&v_3p>p3V$Uy~*} z0c4v*Np^LCgd_*d13Qv+fIq_c=QotK&d?_1o%lG;0r{H$zVN%9PLTFJ7AyW zzSCZ3NmcG0uK`cDo_JDrBGLtTol=29Qr`x;p<-W%Ix4)DXwFU$uuW3-VU7F0e+Y!W zyl_cdQ~+7i$XfYgV$KB!%kL8gGI-=vKnz7>I9$bknv$M1rDZT(#l>0g#4XQu7pF{y z)}-65Rvg&lUbof3)9rbvVfCZO$s50$L^~At8Ro+JT^#*HIBrP)W=+0yCrMfvyS5H^ z)Z8y8QPqU3sr5a?7E9^aM`eHCf3mBmPpKL?}FWzis{k+ zgH@;KAG8U?M`ID7j|y8x!HMyjY_Ak~%$W%I^Y2JW+>pY^4oo_pOFz9<86(oKC)nJW zHw~3_Qb=(>QHc^2>x||nO{(#Y9PE?^owH?4-2CTENW-S#rt3&eO#B9Jf7Qi;h=DdX z_Y3|v^Xq;xEZxh9 zYQqddinkz@Fh+~lZ^)(>f9s;({Vey&L&C_Hvk-m(>F2K+ISdVuK9f88kI6t{H)?U@~@}{$ZK^sVq3lFWeh@5$XVR$H)z3(C1+wMVCKC*9oE51sq$% z{d^R=Akc+Zm^b89&Lpm1XXFCc(0It2Er>-Yc!s#cXX^^1and*nfX>ne-ZL;e*ytfK z<87Gf4?+5;k>aF)e;Le9g;jnsBkk7<1(6DG@T4F_8h6zdcJPunq>uTh=PQ(+5ZT;K zIjDVb@Q#3By%}v!NNi}}beMBMf=ORu*>fO8Rw7a;wh)ez2UG_-QLH1*LPQi37PM{i zBVvg}Pl+)X8zG~A3V~K$Jm)AV&;oxl%YGcfySI|_t<00ne>QV)7vAb2G9CBKLA%sV z`#5E-ZV~G(t3IN_^;0Q%+Z@Kd9*LTOzAr3~D+t~*+0p(CnaK2S=g+9?y7*Fh^{)lz zPisqBxg5TFp1k0lEYc*wgwPFAC{k~|L6s+ozr^^`Z;GZNYapTeDyOv0(jn=>QAW64 zp^dRpg*en#f5u!&yMk)S)R2%A6YE4VpQK6Fo7Aq^$KfX`ezf+kl>iRBcrDWqq^ldL z#TP7uLj$CyN^;ihC&sTu1 zTm7iunkfHrch|)3CEBfSuiF{csk;AEOKf#oX5XCDf9dz~sg~#r%=W--A;tCC9`tb7 zw_FqHYtMCw-EQA%O}cfOo_so79JQ?O=sA;1$DTMnv-g~#Xqv6@*d1d0XG<>aNp~;{#em&L3{$Ps0ZTpvt4ODg$OK+xtJd8#SIZqrX)Uba$SsFr6#JKla#r`y zc+c*P`>l%F-fHzGW_xsy#vc#)4_;OFz{t;jOjYAv!vAV793VI6!+W|4Fk-i7EK4Uz ze~u}Krz&~n0%MG-iv;5+Du=)KaHF={ZcPRirt5SEy_RWiCGWFjy1MeK7S}bMuImgd z&8*vt!71Nb97h5FG zs}3ZV*4@!wud#OD>_y|lAl;^Z>0Db|$tQl>tz~i`UT=olLc1 z%@KkA8fT(UxCW7#-I3|G29>_Io%Ucnw%Xf3=N*Wwd~`R6Owm(W_}+s|YJlawbf)X@ z2ptfUfJ3c1~Gr5T}HJQn+4w2nR)ioWn<+97BfK*o3GF^AHMV7q`Xg^Yw ze>n!J9#aa|z%#9TNZhJnCGCc++3oj+wp(#Mwya)<2(IjTe=^8ApBA#OWkR6_BqU39 z8aaD4Vd}WqU)Iheq@zY|f8dF(rl7wyj>{&jCbEtG)~DZ*z$+7kWgj(UuyJ627JJF6 zo_XhX&E8;Cx$?nkO7ZE~H8|{-6tQ3z>ZA({&@mwX&q6 z909lEoPQ6;z+C~N64duL3FKj1$Lt-puH`U?b$dBVd4;!UO&yoMf1TdQl6ig!)c0dd zl}z{*8tT$4XtSu>p4MOumOC&z{b40CZkprP$n9^-0-lsLl$%*s0rS+X;hk#5uX)3v zDN8EhK~lQw;$&3_OlU>0hWI!W8zj>1t^}#Q+%hb8V@r29>JIHm~SljC+FrWi_RK??ihQ#!VV+pj^d}?Dp4= z@)_y|TJ9s^{7mi+8K)a0v(L8vzb&Wt5#XNtGY`dJ^mQ!~f9jZnb~P2rw%R>wRI$9D zjD)(MoPZCk}mMBkHpf~Xof$K2J7bn^SSa&}6b+F=uH=}zr5F}8_h|T@$ zpZ`}8wFt$(fByOZihUkPq*VGmY<=T3aNTa(wq*?~y*ZuHcrqIGJ`t`TO!R*eTxXvE zs}^%H&6Z16JqrqlW;4kuOS!eB`tjsb3xjQ+kh%-mqsdG9hE+?rc0Up!K&|}{Mz{tW z*-A5%5~bVbJ!@1@;mR0p>=dFVmk?Tiz#cc5z>ZbHf4IhK3} z;WQwwf4z{hZ(Xb=l*NS7(A)=@9i+fmewyy76MT>Z-Blb|gFf2kq-71c+jW6HcIGx$ zoC8JrDE(5T4@UNC1B_97&>vI`mB*a1)oYoq#qHCdXhzE#kIa@+=LXt`nsL%HZKqc! zNBx0jv^%|lH6A=6RNL-oVw=@|;*W|s6LZpaf2--!k9v-SfirZ+m2kpi&S>^6XVULK z&q9w3Eq>fgnGimkAC)}gmw@6IXx{&sPW_0XHf7EvBRJuLX z9(yCl8F1R$Q_`eMjXY`aDz#7>@%XRN?j#95ZU~(O`3?iBSxL;ulok3?Z zv^(X5`~J8yoNU$W!i?o#ct-VzC%j+v8<&mTtbXgOC?WoH$XGl_vg0I*je%JDVJPAo z*LUBn3bXa9b`eA0bO+rEqB!QzCaGM$e^R~zFL`YD1R_Epv|q8HPn=GE$GXac**O*e zayYl@M>Gdp%i{bmldp8A7MSY!)3)V0M}kBf@>qw z4Hcw+^hy{@Ts6UI%UeH=>Ne188b7Yk@KOD{EBn2~Q5Xf$5)BsyzW`0K!8vXD1^2US#YNf!j;;r(B5i8vYsF z$|!FOVoyyISM?>?Y$f}pg_lu)Mha>vStuJ|vrWA~lf_tUMC!{i$(BZnh3v^#oL@G3 zBSW5SSu{b&!dSX^n>lPw(5{i2e+YTJe@v-YOJE@kh;x*XoJ!qyvz>QsBo`?a=l8otBgnM@7Cygkw&4AP1E3>4TX^X8Y1H=igC@x z6pz#$r?Y=Uqf+C8|TYA^!BlJd2jiNe|~0J$d0pY znoG4w!YCn8_!hO~)n>)LATjqn2D5zKjbofQqAB_|K4x^sn5YYC75Cl4qjX{%Iwz* zMTT2Ej7#5R&UNX>DP#u{^3Ww%cBAuC;*eJ%+WrQC2$$S(&QlRJENu~7>lxKlk~Lfv zueOF}z@=keO7d^Rf0v?iiyi#15F#kF#G8wsGcf3a6xepf^9;lT5Ihe;qIi#Bgtjg#U4kBI5Bb)ImQAGw!YR2b)Oe~t)S-yR|fv&a$cac4BK zDz^tdBaVnVZiN6Gnb!5jF`^L-nHk&QfG*&2qG@W%(j}pzBifSfn?lrtqN!J4XrKeW zAH0;50o}AS*WprJ+GjM-=8ov{6%t^X5?RFO)f}^EcCqo(zcgf2p4l;-NAtH|Kag;w zx3LJB3p25de+$8vL?*PJ%1vf`>{yv9UEMCT&dIhA&KR?GS2RD`c7NdZp6|)-CXVm; zf^v`Z9KJx0$}qttCIx8chfK`bpMmgMO}`(d&&XU%h)*Z5NAFGG_Q==}?+vuE!Bz15 z1WGF@M^L;;MHgROs_yEm3|v<#RNy$d{-koK2px!He+KBa3>@)^<mzHSOd3dR6;JtzowMgrX#T1xe)YFx(&Cm-I( zqRcm}e@o9Gw8fRWDi30HK^#h^xae9=+79yww5_8FR?&vjTyO`F8bYfi3Ym%K+6f49a2j~C{Lf+ae_7*AkOO{AXi)10isq`A_y*Q?GAWp*Q%SXXy;1MVH zXs7ZnniB)3FSY9!$iB_Vukf?lNPox?Dj|SvCh+~NqChvpM3Zb-HD|*#4p?=O{w(5( zcmp*8dPCeN8EK{|CyQ{G7o<)=GZ$Rrf5R+L_Pk~YDcx&(ntbYfO}x_A6nGVCN2@P9)(xPEjS3CSKEu=&;7@r&K4g;-W5TU;=a?L;#oG2Snh{ z0oO&wvW~PRc}=bcWbVsU37ZLTf17p#d!6PJBx8v)U;>zm4=5n4QE%)FJJkq{)$5LX zvaiJFEFj9}rv~@a%ZE4c23J>ssS$V2bVIt?i`rQig$%Uir8+>eT`QR1OQW^^9c(hd%SIOI$6(BI#6p zRN8ce&R}>k;C=@wG`P!KFFiem^tvr~Jn34MzHH98-zC~Br&xdXq&M^9Sw;wgtI{vv zz>_6#>rDm$10~{atw*X~;t3}MA1c`#V;;qCxx#c{Zg78Mjea|Do>u2?^ zum~7({$e4NLkY2C zc}WAkJ5=^l4pb&Mtp;j4RojEPS4p+#{ct+qk_I}TF!Yqgf5zeqBluw!WrbKA6M<4R z<0xf2bV2$T))cW}sa2?^ab7eP6JiFE=U_JG7)m%``*{Q%mt1>GY0uFDS&u5%oY0rH z6M)mpn<})p3kqe7>^9rhmS7il(^6|1FJn(V(QSSQ(L!~NTkUxhG( zx(AmvqU{+0^Zk(M%1gxAT*$vLMP7PACSYt@>?)}ke?RNpAJXe))8Z?5jrk8}?{SkZ zIx1*eNo{oe=7Wj_CH~qEyg0aiu~k>f@1ianc?uEfFr``XG@lr6-cPrc`}OXhWKm>F zRluqE0BdV!37t$(iLLA=5v%7|{YkgNN6d*kuv`4}S(3;h->VJ{mcmjnyWdPk3Aa&C zm7HK7e>f15Z*OK?=R1yy?oepFaDO#_`}JH|<0Q?{R7tr~i?JW}A+Q?1j^LkWA6|}W zQiSW)%Cb2?({M>vhM6(-P_E0_aPyenmM#qG6(MwOOjH<2_J3l@ry66TZIldbqZJgb z^Od}=NfrI(J1{&VTQ4qlnZSB<*D2LQ3JQnre+!~^s8_6u>g%9Y%N|Tz$F9_~IwNN? z=(M>b|MS$new24tMetu~uk29g7y-c5C^?@l@)m(%c|2tn1re!Qzy10Rx4Fo(l#p0N zwuoxoo~JxyRI8;KoU&rQ0u2>%)nt$) zlD#Bgsh9nKa)tDBW8%Jg%?+MNtiZ`ne-e_HfbXtUwsWZ&Tqv#z>!Tr(3x5Ou0`no& zodRM?UM(s`I4$c`qmhm~Yrc~YruAwDq5J*$P8il9@!{AW^m~=;d~?uo`s2YfCUNDT z(I*vpm;REWzC{eJ(G>Avdl*vz=0Jeo1m3ln-wa89|L$z`9k>7d27jmj(my4Pe`WrO zSZ|`(ixErN1}w8Ufr*7QtlV^CEWXa^S}%dMpim!VtKXqPMmhTQ>kyU$D_96_Mb6EuwAGUJCwC6 zoo_{tz9KmQ$Ngr=wHgL0S=gjLf6p^f9zzLGa$dC*Yp{;875}R7AmV!Pa-t!D@eX|e zXoY^ZZdC3xSNmubUXhJlzMS;GDrgt_y`ey@fKM~1-QG_ZMthitkPOPnrf<8%ktj+A z&%@~?>^zYzu~3ciU8J%Hws$kj6P3M~mMp2&9<|ia&X9s%;MGVOTZuIMe^D*P%|P%T z&uipfU#to#Jc+EPAl|LBE|H+7)hxWZomY;d`xi+B*|Her>7_+4ml7M-VB0|8#bPTO zC;j7ct8RBX+SY_vMa7b~?7lVVjNxJ1OWMyP9(2wmz)i>K_z^Z&4Z`2KBOE0AyGS z|5wGZiOeC;=*SyJwxr4k1RCkVwr)lE+EljZGKxs=p9{{>;Jg#B05+9EpBQt@&2a)m zRFO48iV`QHs2BtU4J}RTxv?Ngsg&AWutdnzomc;RhbjlVIE)j4V0hZ&(B5 zqz~+|+!o818U;g`+ugxym3RNq*W6AaUOC=TC?}xvon^A&DB5euSP(%+o$FIn z(Si1+l4wC12Y%l+e}Q7|9Y+~WOy?DWhddw?Xmw53w%K)lo6oV`Z`a>P~o>c**We%Lt`1zXd2buKImvepq zTf2{sSDE7O;nZ6;#(WDxf1%EVHNvcS+A&}1Zm9c3 z#QZ;M!}tERdhC0=QW3Znl6+u-l^kw~zh=c$R$FQJJNnAS8C&csnuf~G6Jr^u{3Q;9 zWoy*i#BmhM^evg@t|d*=AiU*J9g94Cp@1OuSeOeeuqA+4I&zw29E( z)SlpqsxKdYe=*KcT|w%~e8XsoRE4JTN~Sxo5}^|eQ!cJ5Dlt%%jrDbY-@IOmHahd# zD`dHHiQ6lFiA?NGkU>3>rP8s0x~wXcudwJ>WbR_U4=eAio->|wZ`iZ$xYh5l-{bS+ zgnLM4fK=9)6$;i?9+CCQ!}a3L1982VPeVvkI8m9!+jp7yYkwKBIrRnUwTiCGt}n^j zboMr!#>nM_Xy!%@o)IG+!CE>Q+_{>aJKpo8X`U#Gzd$nxPRK^&Jz*CLzyhaE$SLhC zaP!((e=PZdfPY`eb3+QSagqtwoIJrM01JX8xLSTRvM5Pji42DUr?hgNmF(KFK}Z&K zth2xpS&~GMx<<9d!c*-^`SvpbBwUN7cZ!PPFo9jT_Rz%?mx=s{gNIvFMhLhUge*jm zH3zz6qHTU;Otwt=%QJzf4&LMqoY&q*LX`Cbe~O2e?Y4V8yIT3%n@mVTpxfB*;^7&H zhZE_|w?DO*KoWR}FdH|KMGqK+dqA?zVr$oNtf{;M=mm0E=Ozu>?%5}DwO zh_B`8ydQor;LGP&;#XWM=%F9IWSQJx_PG#g07h0+Wu=oPf;vZgTx7D;3_X~QWP>sr ze_5EK@>9007D)2?YhN`Kh-BSAN@k^OP_8F+4F~;9AdrE>QxKFZeA&s!w`|F`o zZ665w51}|I)eg1BS9$u$>o-81G?qO+e^lCYPSt!&W&2Gz`|xGc_+Cj}DgI?ME@|}+y@jkW$zy&GcbL03n;vesUJvqjLycPF?>V9eAv91uCthshX*vK8=6(U0 z3~#hL|(Eo#q2fi)z-{ha1APBzYlXE1zLkPVz>>YQz22k4*+(Zt;m3$XDmqH zoeyOl$F@P;e!1H^4Brg- z9P#Iyx1%vXoV*{8zhZHL7!7hTf2wPSEc=+k6FFyu1X|F%52%!OoKAZ(8CDu}nQeF2 z@3amUQa+DB-FvYXh_2?;^42!KjgnnGEN&g`ehM3>f+=ySx)h;mh;4##Z%KYQ2O z+%|G-{|c@@IZ+(XdjMC3Rf7R$or=A7B(FD{Z+j3}f22rCB4`Pa z0I^f4wFo{i0Q#KM)6>(v!UT8BCm&m$?sL^ypkpDeVeru;b_)F})km+~UZBNxM{EC6 z=SH~k*oWbxh|7)C_6gNan9G(etNlVQ)y%SBRZOV(@Aq%ct6J3dasBh$UyF@V`)(`SB0a(3WKkvZ+)=n+0j=XD*15KK z*4I~hw8vT$kCqs}1#hF(nahT7doY&Q>@LdPh8BqtV@idJcBulse{myLh;jX$wpQFE zWhvF+E~V{%XlS+Mdiz~JBabmvRBz<&al%6tZO_!|`EuUq^SCOMH(k)zN~Yz^!OtV| zCIx7bTIXq~a=#}tU-a<@%4T*GF<9BtRn>BJRiBD_rtGJ&ZYjxMkEKeNV=(i5RVJr( z9Sm3B)=|Xb(jD`xe>JD^^*>e%5>`nS)ee$nE|MFUFU8_=<+J?E=bz17F(FS)zA(v+ zpH{b;T70`!uoaDQMHl^BYf7`2!#K5l97&yK?iN~V@ylM1=BuT3+-Uu=>%wzG@0G(+ zt=cW_nX{k&ahJ4sRk6C?JLa>}yodeDzjMQUue`^YO}xRnf8VZt+TUiu0LHhd30|%3#g;P)!0|YTwkP<+bZwo*lq8fRKciPll{!Ve)ikg)m5w0 zj;eh`RaWdxprmw9-511KDaJLP%)EEtcQr02x8?b)Dml3re6`Exrncwe((UA{PGYLZ zT*KnEz!Q%!+cu(?a%+M z-q8IxV|Q*aW42|VZiG5E!G!q)kcWS2f)I$@-gmJu62b`xK8kdoXuZD@$tSrOrVe4r$j8sl`Aq90FAxhM=xvRi)ZQwtSML#|05hb9uP65UH% z!%`3);tk3b_91iQGpuihw&Aa>d7O8Q_YNnnKD094hxRV=!R=eUiz0u)*OhC$EpYIU z?E7)y0%*01zeDRHx){_Q_b>^SFq>T`k-{bpfBDwOTiwGSa)j$&xc43&&5z4TnP*#r zFDnnihb`Q-|5WvzSkx@NbxRt4qWak429?Ko{ZDm%`^T^L``50yEAlmftFY_kNgctp zANb%(W!6`Lm~Y_q&i9%*EbRAupvpf}_v+?NUF7qN>B{?y1O6k^;=QY2vwZcndbO~y zf7S8*G@G2dKfl?3?Qc}0rI`5#zj0W&RQ%;nEWTMTZ_&MvdUT01_`kh!+ia@efARa49{An5c*g_3UBwR`^ksK5SFe9s{5l(7 z`d|G+<&$sAn^ldlI^X%^H2Y{dWbyqPtsC^K(u6%kPdDso7rD4i9qy7{0O0!F*mZHL zFFv14?R_9@`QmV%XRCMeKPQXpt?EYC_qV1RQ@Dua^*h)5T3t=Xe|z=C@2dYff4dG2 z3rn~D24CGiTs`CJzdj0FKZnK1kpExxvEN;-`NeU6$lkx)Z3&&vT)Mk`<=>kY(*+g! z@!d;_D>r8l7qUv(e|Hbz%v$dnWmjD6O|PZ{|E-6Slt{Eds>!=*pQLb|e7`9d_ps4) zk^{}SqZ|BbsRke}@C6kWNS=@qGb;*FVoMF2|?A+dth;8uy}-QtW;H z$Dnd~@a4e`364>yHi}UK-1ZS}N9!FYd_uS1OkVHb9#5~Toik&%jiZ`+btmJ5nk1EB zL+}@5yr(jbLxku~X)VAjFPvAtsQ51deiMOux31n2OP25lERX@pUK+|=f3+U1KI=~( zeUiw-CfQokSh?VTlRC>dWt1mR9ti|>-p(8MQU#5pP=}jKuL9{*C+KEXq}d2=QN{Yl z_l+ug&I+#I*MZ8*gCkJi7EmM%mstA^D=R2+2{gboU$z$qRi5M>?eX zwvhvZDkLvF|AknK8hxG2N>|HVR}EFVbMqvLDKVQhPKV*<0m(>$f2kC5U?kK3$>E)M zsmDWi>`--8cWqnmXN!B`2&*33#oWY<#pG6p7ef`tepC;|S!~?|vTVQyL709ma1^)7 zH!rE7=~?&t((c*+`oY5a?V$tU+g~oWLtpe zG5Y(|@<;hL$z0`Pe{eop5Bh~MSB!52kf}~k8jJPny5M|(^D$WG!&G&<-p1pT-`yYG zxgJ7=EQ(V|B^e|i3XM2da-*XzxE}lHdK{fk&bCBH!R2@u#0V3b<6Cnx!=+CBN;bG0 z4}w_F(X@9i$B{4M{KJmM&N-{xpcIkK&d}g!JU0v8OMF~Yf0m@1Nyb!$Bn{bmIZ(*9 zdpX2sz=dc5Jd$#u;&ij16_!Hic-?CN@Vp%Gq`rIi+oW#)VDj(r+|4^CHml~5=(PvcO)T)IujKD&NAQ=)U2aE$R@ZVen@aw?6Zm>APgRu_^}Uu51` z5}`CE1Ir_af8^BXzmRJebafV6^+7nSD|U3}>R}-xB3Q%r83>{DlW15RY9(VR7ceXm z>4Y}OqO2Aa)oOoDG)0Ptrer$6**@Uxv#+W3%X*K`RyCOko}xt5M?sSZrpYKyRob-W z2e@J%xFQ5i?og9SB$5bXtAMjwle^teK?o1EFz(5Me<}}-EeNK}AO@-oY%#*1%AMg1 z2}8m(hHCGCv(azkYro~OJ581hGp)jg=2oD|{p1Qp5~c)&(p|t6BMO?_8O|gzk=BR< z&H!gllYIq(?nIf3m=cB?_O62{_meERR&g9_APXRi5d%@~&iSRx@C25L0B7asu*ma{ zXUZIDe})p+lRr$dpjc`nG0c>KEJgxExig#*LXe1sJ15`_L^z_ge`X1lNA}$+vz;?vZ9&^(wV6_pP?x$FCuc~eQ(09D2hIR(w%VM! z6-WqbcZN8MBARFfhy%n`D(wN+ojx;-5mwkeSOr_q#%G$OF51hA_#`sZRk?M|b)(QzmeNDUh#SxAP`#At}Q0a+|k z!}9snQlAe%pWBCAq%=)5EJg$5Dt&f{>rS7AMp1}xvfbQ3pZiG`I7K)LIn1Gfe=HVr z=*e_Npx=N%w?BbSX^JR@2{d4?5@-*(?i8BGgpep{us2ZXezFClAxl_O20pOGKIMs> zf+)8QGajW8B285}0cQI%Yn~M+S+)gfkCkO+B891T&lY5Pc(NQSO_+hIB)}K7EC=XK z1lil20S*~V1S1U%rT}nzBhVIZe~seo{yENX8%E z+qOD3J4Qz*PC8D}Ip8g>-kPF9SxEe@@v zTlUWV{=1^eZ+$(~a?gsn@)nvv?jQ~-ub zjW3ZSoU49?V#Kj;6*#`cVzFkY4t^`7G@fD`H=zYCW=IwWNzC#b-OouWD0nF8Tn*Ly z+h8XzW3&M~SaSyv@8)W8c+(m9a{wMWm50K_J3=`Tz7^`?ZgZSgX_1U=dT1u%*Fsoq z#7k9F--A;W3a^+gw%T;IMZjmn7@+uvSi$Y>O!+JKp258Gjpuyt;W`Fu7R6#N;JZAr zwAH?BBUqLJNmiVTPm+vfdzzz9%`a5Vj-V2R@8H5VuhNJaMJYRHCQ~hD65fIY<9p;u z!O35KKd02?(7f1%Sh{H&%Ij`cn6aEg0l1ZSr%E>Z>XJmG+vnEzsYASp5WpyIqnxlw zBFt%&==K`Y9@gu7QoEe_d+xGUSwFx-Cugi8TEapVF6!dfcfVN6^)>BoeB0~a(Y~M+ zvOc^`>xApo3v=R`y>R<~er`O}uOR)`QzZ$W-@38Ak2uYCu`u@gZFZ-CmUBpf8P3j+t{) zAD3TAmIG_X@9Z$vejDVFa^+56VD99_Tb7RyKK6?Gq36h3AOs1ly444Fg)7?Mv`Z@h?20x0l&Frvkp$9b-BOj&$b=`tVh2Umj5pHAx2d){WN0q)BA{zz6qG4A#h> zH!T-#xVU+9$QKJ6rLwEo`HTEi2w*E`v}wo}-;bCMQ!5PS-Yf`=o+ zA$pd(geGRKqm8^5Hj=<4z;=5Q!a%TEiMP+W=`>oZAc87vf&h940 z_5WQqPn06dE57DDae?yJDD@%H{xGS{E7*1sI*pzP}e#zH=>g$S2ZIMtY?Rw-JO9LUx*%o z4vPVy(+Hv+6DJg{8}C^vK_Wwp3A)=lzn^>dT|h6kHH`-a!If6&z<&|)TPZqKkR3!p zbRrnLgP#Q*+ahs|Iap7c%|#M8ubS!PQUstx$<89<2MQ{BF-(p}L9{ZM&6c-}kywQ> zyoe%5eJIXr&A`>6R#_M|ov{m_RNpT3cQS=Q#sEf%PY7-Ye1otulw+k^tlicGQ%e^7 zs>TwL>T!M@rGvfDs^S#pSR+o}`4K9}FXek$ObYOdAO;}y-`Nonn?KDc@f8xW)d4KA z`%sL?Vx8qhHJ73&*?xNg?2n1;eP8$@ARebGCSC<<0K(`ekmo-YL~09hV2$mYyXNXo zr_fwL7i1KO+;tF9M z{rK2*u?`8YYrj8O(C#7!p%A81g8^Sz0s!$!kpv;-(!|Ic$=}xzAYZ@EBkWwWwg&;B zX$V{{AGfZsSy}2he3_OsM0GWj8y^0b&pQde_PoP0E|!5RhY$cS#PPyMtvJiOV;3%3 z$V46tKNvs;SE_1ef@lY7r!3847vLyJmbOSH1|bARR88JFrNgEc0Wk)J3V4H__|AsD zLDp4h!Rj>f0mE_;=!kDdXGRe=ECP}_vg~+p9>+OgnpYERPgJ%q7s}bVdR5~(3z zBYx$XL}wB=$Q9eRiF;9Jn^!LZA-~QjdIY*uW@W4eyZp`c2pO0UE-3Wl$^KonNSt+_2uNnqR zP;w4EOsbm8=6DJPa3!RO`ubI#(+GY&k)W6`BWQQgEW!o{Pzu@o&`LR2vg3o#B%wk?K&toO&s@-n4)~_<(h^=U{!B)8 z)QhxdTcupl835G_uzCu_5#V38zjtY!d%YbYPScOJ!ruUrVT{a)KdXerhN=r(W=GLPSgZTY zCczMHm_@}48xJD9V5hcw3JZHAmX|WX?l-1tQ}TYi9Y)Hrwi8P;<^3F4N7wY2=5cwq z8m{{%9^kmWHfCL0yJGOi_GCni*O|lz3@s_1X_JHbS1_KbPTS2#(|^3a--h?E%n&2P z=M|;KXPqV3YY1X$=KZNMoc++gSfc z&dATM_b0Hrewnt%sN;V)bDk?766`vYp7uw!;a)!uGPZs13T1ssG{hpI>cIz>7+q;_ zrDwx60wD&M-eDB$OCCAD0fSE?wY;O)y zZi*|`1R@Kb3m5;5*7JSJJRMtGS?Yky>&1J3Xo6k|Qaq!9Dy#uVX@m+w`U>8XPHl}0 z%)1wSR>HA{tXttvZd4NmYGs(ZG&0aX2~wd^%vu#!gecmN2oApJp8zqQ4HK%36y)o1 ze>j8gQSRI*mZ(mfDjU$EEk!_+kXlFzr}_qD(;9SB0nu0d8H0^KB10a)IyCw(2Upmb>tao9G|bM6Dmm8A4@-z;Ho zG|!nTP6_J@=(5GS_WprPLrNk>VQ=LK8McfmvaDPMTxx#^q@M!tYrQ8@4Hx2N5F+TN z<^KyVlh~AZ+Ny@=?@+%{V^Z6|%nHGD=TDQsz^P6WufvJhlIqXi29xn->c!ldGtcyk z@O8V*qfB=sq2eTfp7d}*^URGlUyZ}f6w2GBGus}}D zd<7z;V#QiQfOBRLJ@PpMr|k*WB|bScB6;Qb zV_7WxEmT}YwXFL7hKJ?b6D;B^3S2%fh{{A$^a+qED63nH`e51tbjQ&2t&w1nJ7GLY zqbX zy^E;8B5oB`N^SY9%WOY~hxKkTdX20QE*SS@w|HOH9EC-VjEz9J$JtBqr zW$`_AlvBzx+$648f1lvf_n*&f%8+|4<2yY|?ZD-2uY}SOF@3bqvm4e8>%cU z!(!b7KHShs{{f@hjt<{RBH1QA{cBb^z>mv&MYny)l=3H_IZ9C#!KyLy%(CgdvKPb5 zqEx;=XZ1q&tNZDgK$=Q;wf}4139O%*nz_2^MEant4x{=@tH zv)R`b2hL>3rDi^Ayrs<4I@aE3fH^3}-OCYSvG|t}LYUVc;WZ?oB#1s)gp`YX{*3@9 zO;i-tbwnxNs;lvIm zIr2<#fGrPTRtREF+Q)R7j1`UH9z+?0EQd$db(tL9lup{l@zN3lSkDOqROb+>*mGwd zp%J^XFN}5azH@;>KY~1-1iOBzgCG{hZ!CQRyXIj(-nt^IF?43<{PYdu zYoadzo8?LsVC?{o5?lC4nT)xDnt(K#x4*IUTF~)dWKndS1Ro-uaSe`P9c2azdVeBZ zb>0Y5n@R6Qfb2qEFSY?p-V}Y}urkx4OOWoSpeN8Hlnj}`k_`vYdp{v1x85!i;_WFQ z2jF(qdG-;oHdj$pSqBzN?3!x>Nv|kWm1vO}DCbF`%1)%6hGPM1M94>hTOx5F^~uh| z#|wf*!V7tvqajMNO~H8i21DRaBkTclGMlb3Wz`9`qCx7(<9-0Q{9B$jGv+XUv6dBu z*))RenA`C?Fki#{b56RnOJl897b;;qlxagg)|EvrAG@bjFTRWTAs_1f87EJhHHi1Z ztk3&|*ha2~#AE>c(IviEWmmm4h@nRRyL5NmUfV-K9Wab4`YbnG+|0L|MT~7BifJbg zfCgZGX?JGsum&(5i3W9}6K8zmmKqhNkdW%QZNP%=im3g8a`1ykTM^wh5vG_ao7FY( zQij+#p;kQLafVDq3WVifBLiL##J9?dUwOn}krpm#bGK=Ja zmOdU(u$Z&=bzVH2e))vQd! z@3Yx%6ws(TkP%UpaTuDzI#ebU;&_@kh_~nt|4K2!kQeDe8WuSv#T|49Q}@71$)(>y zryf-rPbZoEO{$f-QitQAvQxDTOv=r&l4MDgfu!3P1;vO2kN@~ys_KE2NF7MkaL@(g z*{WR0VhvDPa(9p960Yjrq;b~Ybn!T)4Oa6=qe<+GS8kYkp_5hFUg72OQl8^Msb6pe zlwRObbGz2inx;)^3`dwEJKK`9LAo>D#PbVztD~qg z65(Ag8iJt+Dh_KYp-LfYY!!Xq%<*C&8W^dK%m8qS!Di%|$&7)PsgaU3QXBf4i%L~q z3CXZO;YE(9e13cVtC4w0R9rPcznd>~aRkikPsUSX3fS;^9G<%wY+X+RLV zQRlE)O5^uok|LqWUt+gk*Y-omWI?(xSvZBv7{@$2N%X1IYJZKQn8GZPkYa*IF0l}t zx(odm45EK7fz;R9A(@;_#)}_{Y!!Npu`A}Rl4u)poNC=!6pbjWfdOGpv!BvN{Byuh%VVDNcRzPpc! z7}s^<*u*~vE9Y+nSNns&O!8TtqksDLCCkee$2*45j25UbIlBJmJ^pfp7NZ?2c~jsd z)U&i$?F?;<0`-Ltx&Hoxagz1ma`n^-50TR@7*cuau0X<%aFZepggszm#8+?c$r<32 zm${zv7tB#R41>>A@^mnT!?i6I98^CCOh3X3Ieri#$JN$~6@OI{Z>R&m;PNMTd$%bs z9G7LvkkF?vD%2pw5n?F&M<7#Gspi+*agG;JDWonV_{tUKk-2xRn8Q6gO;06DIR-xa zUI;2C1|I+Xy)H$hy|b1R`gpNN8XzFwVM!5s4K*hyAFAR(tmL?m5-E;nI{Mh##%3uX z^=0#@5;7^zHn{u>%df^9KFEHqIhZ_@I51Lr20GS}Ge|N z1Bf_VfxtuhQ+A0KBk{$rcZPzK2&F^U1Jewo=6vOyJjGVB#}4u~2)A8TUceAkj7|ze}b$x!(Hw z)vjgw?+h(%{zntF`bNN1#~LjW|KqUy)cgU39S_A64M zePLvekxt~vLi4W*Hyv$^jR@|aEbaiFkSMz);T7wvX5WC2$qrFw0DZcVpR!1(xR)Uy z>-Qk&O^y9*i>(rWl(-jT^Tn7{WqFoDzaQcG9+iG88(!tg$Ghn*cqfA!mMJUD)=+op zVPIOezpk6WiU;=!a;E9R04gssw)t=iRrvQC9trVtQl)sOsc&hcX7cg8Z6jy0L5>_j zk{7D|c%x>#>6zm-FD|0XWHH6UJMn zT(VvBY!NhdE0QFJ%Q`6tw*;~$-g%I$ICyzL$V7Z(Vcsh_;I*<2U%|CD^!RJ%ogk%n z(M@l4vnigEYa_iZ3_soEV4Bpb{GB%50is7fPm8)VE;$@xZqw5y(xpRAOZHlXM2S+1 zKOJe;ZR=Vmm;A`wSU@dzpK)~4AEivRwsxvJ_H}rM1BGvR#bFKfPeKF>Y$Q%rcz+0hmmTk(2Kp2I0&=)K_-ZZQjPyV`Ko3zIXF_O!Slx) zW^=@LzA|Fi*}vC0%%o`t+zqHm4dQ=zxei8Eo52S|Ea}I(#wEa>AJ%;XR;dx4BCK-E zB$)~pUVZxl1s-FW>BvDPQMK4ViKG)$B9)Bt4xgw2LP2g>*F>XMe52P|yIGGa&@m_q z9Ztlf0a(RZVqTO*Q#KsHzd^C4iz|b2t9!I(w^yDI5KL!MtU5W?C4Es!wf44#LSqMQ z$%!a?S|*$U??OZ@RrIV5Z(wk-oQNEU8DOuzr?^7X3A9?7A1`(dGdZV`LA9G5I?3Zd zKKx7po-Gp~UE4bb3BdL$%w>ad<4%?V#3inB`FFy#eOuAI5Z?~8{Gu#ev#<~ zkpM>dIrnszT;wJ{;dKM6;0$n+xLM>0uX|NuN*l%_p}u2hLU&c(Uw91ESV8|x7KIzp zwmzEp%z5C8+?&8fbHT~Q|0USHNO5Z8fdHIhDyI-$j#=aGSBsjA&qdX2M3+nlBoP@k zu+FV?^FDV9qG6E!WEm1Ad%$bJ_aqZ1O0q$)%wSq=xmj%CL0cjwtP2?-fj25XgU1f8`@nv7~ z`cpcfomXt{KD{R?!5Rk)ztu7|!L*CN2iMO?Tu0oVr>Ca~($d&EAEx|vj{1uWp@l1daTfOTjphIfA}|FI|pa&ex`8NXD*Nz33=oplXlLn2NZ) zt*YkAM?cPV?=1BTZ7vQ^_D_@hf|X}4VK3<{zxzQo&U&5~1N=hnS&XwM;&?##i(&6m zwzq`3u1IYrl60T*7G#cXcP7$xNG@$5<6V9b`kOmKM(k3cY$Vm)hm`?ErO+t zSabd<{^&lxw}V?t`!uEy77h)&Lb3?0er31*4r0%z1S|<{p8d{~?D8nz8|IvAW z|CZ6(nWp#uymp}XK=ZsFC4d>+vVW2k;;hH_n8VW(vR*jTD*P0 zEy`8Q{JCggHUE{2v0MbGJfP|Cjbk2Xum_7HIIxdU6bE7vkf%MEZZvpz~ zq4MbA3@>oB(5Jjz_Xqax8);TIKUipu_0IDMw36ymw#Q0(LD?1OAJO;B{L)&rALUeB=)thzf^+)^<44D@@y zEN~l7Ul2!R9m&=J_lf7Ln#h^_W+S-gmKeXa`kYpPr(Mecc$AWj^}dYPOh`p zY)=)l=Ujzlt)JiE6f>Gd^tbND7(iQ}==)>T^XL8|V-l99yPfvvR?PO+tQv1>lA({D z4pTXhkite=sbCeNp0zHDe;r!0ET-RV(rS~O;^6xQmz~k4J92rJ;9YzSz?n32$yn`|ai(YoRnIa@(=`EfXC z?acT{>VeEL6v2E1=g%3^(m(f{u+EE_nD_5#rX=H!Z8T^Dlq|aInnUEzbXB^<(%Xta zRI1#Y!7M846*YwtQj!r#=tM{(lC7wTJd^&;k&-Wv^+m-f^JP*c;v_q>Mbz&HGEW1b zRP9f`fzfmzCJ%Se7=G1gv8l{XbE0PCoYeoJ7O^DM@bcIxFVj1XX)k^D`=BR-#`p&5 zgW&e)RNuK6y6R6;rE|4Nmz5QI<_+nLL+mw6Hir4d&oS*Jv(a#CKKLc!60qb2&#L)H zP171qe?(PMneR|651)FnxI;;y5}3UJJ{-$rt>_a$_jxiG?$WEMQV zj^`rm6n9P4%#lzd+A}U3{D!}sQ_UwC=89>T9T(EPd9zh@{R1cyq0+zaU9+R+*L^2iWPArlh;| z2=?S*G-DS%uLTl#W>~8js$$UUouWIvUvS0F?wb_YNNagLZtJN4`_tF2>)tF8M|RR1 z$zU;>&#Va`Av<(?s`rx-90>sv4x3EKVSgZB5QDA|Te;%shY>eAs9oTa9zn69nnEJr zq$Z~}Jt}$=amObs1+>s7J`bG2Sbtq^Cjw{lXmVlu+}~;E+^8r?X8$@|etbMI>2}3& zWQ=iP=G1MYEnjUPou_Y#rob3?Fsbnl?DFtPHMy&rnuR1#P@8KReqFz(Dik-Vi!hQR zla`?3f%#rMaM#;Jo=T)xo4^VpYu5x=rJI|E&DbgWxf|0j-vFaV9~gQw5`sG{CU?i=KxJ}?5hdB` zzj9W4s$5!6SQ~V7kQNHmh#-)!lP^{`_0^nc4?>S|QT0Zk&I%@kT(zdyJR2xmG-9$R zdX2|xu=Ha6L-d|l`B=Z$Ry#NkI+kHL76(iP5~BGzim}lbsmB1A_x`Zs%3|g0I_yc; zopP@dYWv~{F@ey*;CpGa#hA|sl}tHIO-Pif4^WZtus>$eY}osTG838YsD zrc#+nP6L(5f#-L;5zTEC7n2U8wSo2vrxi{$&+iW!2m_lXUa1T6;cXvB;7Aic;21h zFdQ@;*5N#A8hbe(=4AGg+58Q<^Pa97t}*>LTT5XXTv!2kUQPPHHFvf?mFfSMT!_lb z8GW5jrVJaTKhze^Tla*xdjxhiTn&VxFl=lUX&5kP@vDngWhs4dz6zehk#tOWDjOIw z{(0Zeb)NElrH2Rq{P=X5TEFx=EZT|Qc?10?O$-jABnu9K4gv)N^OZIx2JwT(10ZArvAp;CkuUVK_ZggB7G9Mjf$0=w?sFpRf zumw$499o%{%iO?#M5@RY^bljC$~B2?6G?!`Cczsku>erO=bUq^Mj%DCWO{eNOC+f- zp~4jotQrGKF>sAQl)i-ymgns$glz?}Yas~lz$fe!9wRD$HC}*;Q3qFIf-9-TNpLt$ ztg~atk-QBn0rDjYlGPq1LXAbjBXJ#Moc#=e1xxk+4lPvRN&8nMm|Jb#HqG*^CR1U} z#7N?|g%+Sh9Y65zjoBb7GRDDHyzaNnwa^0PV#6Qarrv7j*^=c0&mHCuF17)RH0f2# zQOteSK;E!#L6ucKP!O}NgxIOpqupmhM~nAH8zOOp+`Ce@?gkUv|F-(-p?UDJjNij? zhpk^$uWu>FhESv$^N-Q%%0>wMd>?Gqa|P__d6?Z;gYJMJlknX(Sz%X)fhy&1hb70# zRi~*+jyN^#G+vG4{N2fb6Vj6t@$~=N>%)46lpUo}DBs(_0xb^xR;J`Gt%{bM7+OFM zg*p5Z0EBmYm}a_RE8lh>VC{?`7W8FM27J@F&P(%)dt6JuSoGzSH)4kcXonmg#{j&f ziC0r|3Qlf>G6U*6+oa0tOIhcuNQ^!nggN4?A{Ev9xdr7(C*(;P=u}ZJ?LSehQWJSx z5mGWlLBFH5U9p_DI8}S;!3B@U@SiCN-fQj+d0T7tzC@{)d91(1r~wj2=WsWjA7AGY zw(D%e(X0|AQz zuy@?#g8%Rzcn>GaXN;wvXu_|--EZFvdvMp{*|Hqbz$tDsAD3CWaQb{dX{WGWFWhcm ztey_{l~OJdxt!^KZOYh^-af4A%GtnN`9V^xX71(Y%Kh%0JKb|y!dx^dR!HN;%|CAO za&`HqzjvJx#~QwZ9j%}uOFYv+p?&lhAo{sSy1fZ~CbY^Na#!M11?%rG&O4QpO?`e@ zb#1uh`a2TNaPCGr0eq`pz#rw+BSOrycWTuV_HwpOO4;&xlY4Vkg@*g>oRMl>wC3hK z@vii65yI*-9QE0WwQtHCAnl|R+fN+Mni$19J8cFH+r5kH!6UMRwg@)0D(h@c03mZ` zs0>ZXu?yIR;6HHJ{C17SV6K~I8s&++^`u0KFrGAj49E5m@LU`CfD_HDH`ma4Zy8$I zpIS_m5bIa!=pk{=EdZT6v^omb^+&fK2iP;Zy2isAY)IeNSskKQnVZl?`v$(H?&P^l zu9DAq5%HyrvD)Q@g{rwB`Ax3s08Tz;v1GdBFbN%KN=Lc^oC;bfm2#6Ax*iR=4j&cU zQ=W2rW-c4n&@aJMJ~8TA9A#3I-;2_CLi@sA=bOszFajJ@vQtr@urN7wQk>%T6_!Mz zsx-$BB`&_X(y!1K+bDIRHBhI+Kb~q>CE`?Swn`OJimGGRMkzC@0;tgj0l5{0=04G} zDrG7XAGM180|oStnSOO_5xkanV{J{7dA@x6-05*_mSOL)etNYpn}l*S$|4(c4)?UF zKOcGwFMfR7zE~l2*{#hcu>DF5GNjG5yzSz@O65jp2{fy_b#&1-C-jJ&2yE& zfh4M4xwE92KNqD(qn<{L16*QqpVN?1-@eeS>YO5}Lxnz15i}VM%%(iZL zc=6*3M(e)14sxOdk(S5uBoEL_#VSXJwt}$05i&h9L6ynR3ec; zCv@k(ETi^%IGX}do+%+#?iXuOLwgryl z^oi2___~|=24X220l?kkh&+HgnQ&I<3}1Y$BJDrxQ2P6o;>2FbDocS>Np6o%J;6rS86%$C2!@+u|NF_zg_958egRRn)rQ; zDx2_*Nm%ixqE=2pZfgmd6igf!qOhV5w(6>=Js7UScS+yqb%0e}@Hmtr6)LZA%%kFX z23qketp4LPJ%%?Pl`_POM`WJf;XIj$BC$)ZQ{)w!j!t3diW_=IN-=jtXY+73nLD>( zksH2`#%@7tGBS=AK~zV`?$hjDf2_2WSI`xubjJ*@*^cOSw=Tm*xC^i9W3{_yc1o`} z)nx1J$YGVA3}8+-wzUu8)@FDWbqD+wUHfu{lq>r|NHwZR$|wdakm1B75h#y8A>YnW z7t+Uli-?1hI%xKJ6IktsA@yFa(cLBar1R@tiKA*Q1|iMMTmT59a&$jmwo?BIcLcGa zzJAQR4Lr@rdmkJ~SVCye7vrRJ>uSpK(|?#yfa|q^{yLdMe%6&=zQXwkY#DcK8+DK* z0yoT@Z{Hq!34_NvWm+`d4wu@@4Sa0injEL%T_`S&AuzW~X)K<`HlI}9Bfw&`bHc$6LjfB4#W9^w zK|tiXKtPcG)2hw&hnJnX>%SVc>Fc^~a$xxX&U{D06TB2CX`_2il3R+aKcA+s#-Y4q z6%)a*jhatV!#iGObRZMP4>|-jUY_~Ef)<^A2g>*R8Ib{Ef)Mc0B@@KRHf5UDx0C(m z)POn9W~Q98)4THucsqR=IW8-z!$^RZ1&v2EV^}-5 z>N8cO)xYt3Zirkz@eR7Ij9Re6Xgvzum$iG-F!92_*&n58ISc)UPho%G`SW^r*HdxG zOjK#j1SR}FDKz`LJe+lZ{z3?86Pw}ad5@S6R?y=>lT~gbAmNC+|3tm$T7yi1He&)F zq;{Xllv@{F@H%>dJxOWH*M$gBn}o9q1MLI@5-0ldJ>0p9`LVM!5>1jT=inP<96Vn8 zBo@d56r}T4MGfK)7*}xG_$aH$U|Q}C%(fCD*(Ap7h-ip#E>>jq0CKt>PG;&^Ysv4s z2Qp3_-wb;@0kYZ>N3fFn%GlQf-^d#N=HHQijOX81Z!vBa0q9U~f_*M28MY%r(|-ta zNGC?mT!@x&KBT?5&McB35f~)$#T+R1^!3cEPfzu8%iej$6Bd#&&faFU5a>k_)=Ccc zFuCWCDfhH9%Jh_LPa*+`w{F61G(T!LlrKAxQ*AC}0aD(YSH-8%bL|$u7=2fRU+4Tu zy&e3?Vae;&WPPL~6bD{%cG3{3S4}5DhJx=pc2Xn?JF9WZ00fWP_I5M+Rk9fK(($4K zzH0e6Br${}EwY87;&kBXSnO_+-M2EhM36H_$ZjO8gNeBEKHb#7XXP%>DbrYqc1Xc% zZ^g6`fQP^T9dWewX!FH+Z+eql-(6bWel}N>l}%0t!$HJHU&-llj>N-}b z$=lQYp_YVllBA}gXcvZ8I-z{z?tL$l)bM(C2ZLVLXFWu=)yBp}dP>A7Wrm&T_*pR# zVyL)-o;~l8#rXzMyCSHpo5rfGIw;Oveg38n@Qr6(UAVlPMrx4HT-X`s#$7BADH^oG zj|+pn$eGSW^gyd6WVBHVGS*ZX3}+1W#0pOquh^N+IBI}e%PLxgbgewi>d)wSu)(6G_Lc8Ez_uk{N$Je(XS7Dp^z1vQ&$?OE0ZmmI_dKT8qI_7YrQ7PZqkaKqc z3sz)6Ef=vXXhk+}wmX+Z0wXnxC4?KRmW1)k512#}H^(_RW+(VH60KnmlX2FreYSTI zw6-$PNRqf?6sBTdC5xK~Svkue!mL?gzbuVj!M~IKB-*YyA~124zv?kwV7tBOLtT(n zsQ}B0&rcU2YYZs#LI;k8D!x*?gQP zF7>FS7Ja}u*H<}-0{j(Gh>e-VoAW&rT&DxZHqhg96Gqgev2u@g>i1A2 zRXoLTT)1J>M2?0KHp(5+PgIo(~y@1`qqPC7*>ok12wXdRhc4!Z7pC+Viw6(O$E zsC=6kOW3~TI;yG|-RR42C6i6`5Q<$z6~w8#bnqkFVB@n)Gi#UOkz)?=%8B@pq?Ejq zM*8c-T@a6n{*mHSane~$JvI*zxX7oj&Iw>%XG?bwSjjl!|E@Eb%6LcbBui{LM)etiu2Hk}*tO?h4<6xpg!1g1sF7#f~Z%_<&^ z2GHVxLL=tYedMT z&t){vil3?4VcGE!)mJ9t*x$56Tt}~hSD*n%hw?pyKbJR z#GlXvzKSKKGn`ryAM&e$2;kbl9;sRA6Fcez3GdXx{UlalY!N!CJOO2JFyMrh zR7tQ-q-(rY8KyL=CQ8LwWqgb%tIsYrpn`zX@Fh)I1scQqwOXbP3{Zj{i@f+ti&hme z*q8W!U9zhpt(gj;N*Nyas6!#cIKnmoK~&F$10G*OHmvo)YC^~fk6yS=X4biwJUQJL z7Zw{3i%Z|Ce9553`?b`T)r1VYL(4De|1h(198MjZ;(xIXe(p__oQl!dG@i=;unV;V z30eF9!s6``YMHM78OZ&IxmP(Cmva0sjGT74V?l-TKMatR`=z!r_J3jj+gsenWe*b= zfVy>)Xruh~G2B9!NQcD!bQzqpmT*n;EmYopQu$p}=ki&2^Gq8^FDO1f$JjA9j5{AY zmP+yfrG-GH=!>SFUx_+eL=pJmov}ktTjRJ|g<5K?sQew!(Wl7=di^j~YX<8&Sbv7O zhoIz1V-T~}WC$VF*-v+5BF*B~g1CH(M?da3BD6`?NkS>+A-`|9bKF%sE0m3#+f?9{aLc z_Fm~@EPQ<>d(XWKlHeZuyTV}gk52NQmmn+5LYE4Fk3%ey*`yz-sJR8g_ujrS#fs@X zuZoENT^j4^ncCPs56h*x2ku6lb$om|lk|MKL@-LKI^4+c%f7aV(|$0Q+cA z{-_5u@Ub~QC<_aCEm5IKlXB_3lhVKK_{jU!vTj_yQ6sCqb7Y33#e2gz2;LHdiflQ) zmutRcx&L25zp}R{W(M&F)px?Y2!QC{{`&<AHe)?8UQXwHvv)6W=YZxi=Rr zz(!;Z$10e#HiI(C=Hoz~2JBK;Oj>>EgjN}#^!680KFLEYcV^{L6|D=|Wlxe4`qnQ; zckK9V3031&ZYQ__?1GcFn4|kZ%+HQR18Gd_Sa(FsC%PM$tYga0&lEN!KdbLbtFTsQ zXv*N$o%UkH1bg<@oI0=LW+ZFMGgwPKotN^F$04p-Wx-{iLf~DbHn)UepV|iq8=D5` zkzi{i$8dy|=V7hf6@6fTG*f`cwT;RVkgTiR`Es;bMQONYb(3jb7;iz zH5Qda_Y)#`9ShHRtb1}j4hQEIy~UQVP$!tx0h` zhy^)7exi1H?%((elH0J1N=(QqrdR>y1XcAfY_jBgiA*q#(&|nGINjWms3oQd_@j0EKSr}r~7IhPNJyqgZ{uy%Z9e%J`%5GMw#}lrJ7s6 z?R17Gywk^(3;k-p4>4`lH5_u&Wvh@Zey+UZ3iqd+R@;sjjVBJ_Wl%yHhMxeQks8VZ zB@+cs+6PjF-6mSU>&Wts#$M!scQGU(ciwAzB@A9<2O6j z;>VZy60tMX!@{d+uC}@(8xF5gLSt*{(K@v>xR&*W_8j~#`_a1Nhp*FLmKoDZ#md>x zK1m%{;9n(Z+OLy-*N(F{oB)L5oDKOg!|O9I-&s}!!~pRboB=XDCW?gTXHy99>1Ra` zKF3w*d-jGLp1K4KN;)K9%Sw-uV~FY2)`l(RZAW8jFN3C1QLNGDlRs3`orhoek^swo z%3cPuq|$)2*K92lO8@J>sLx_mie1~zIz3&%FT>=p*eA5-K6N5?m4F5oHg|72TT;i9 zDtfQUwZqSHh2S8rGx+Vs8DUW}ew5dXAHOq6&ox~)@U-%oIb_q?UzD_6>SUI8CcRXo z8OAr_{|Hew=>bj;7hZ&W>@`;;N4pyIPUf4!N>-C+J|0g;4&UrHb*C)EIf3gu?XgY@ z?{Y@ZQoC)*I(azvKtSyWBp25)J|UhyzP{Ckxj7a^N<~kpsiK_P&5U@?b+Kmh)cMqu zu|SL5)w@d}C2!!}H0NBKS8Zp(@QPBq)Cz$k=@^l>PQ9ae4jo~O%uz}V2Yyr0t})Aj z^?MvTE`d$pS`xHs8e)t+E#o!HY)~jE!Ef}!yF`f}KYIhq%K*}2&r`wchm#`VkDrG^ zU5))i_J-Ti#<)Fd-LE+f{Mm}lb$NTc=xZ+9keO4*0nfi>TB`mGajw!~&aI>)d0-!p z=c&3)%5G0=)Zgf6ctZ8wt&T6q&&6U~w%C9BMNIglB|~xyH#UM&6NHtzL}Ww?chK5ssZFw3F!^K4&s=~j^RlT9 z2f)8B*_@OW+=^<+zpcs$L<1cN_zwF8&_8L~^`~;}5x+~esMb%l{u$b)I`~i;sVGTuW6Y z6|b$<=vB_Jv$BgZLLK|;TQl(KmQKMP>hT(Y2LfF;%@mP~F1PZo5lFGQwz1C}Ed%*oRVnIGkZ zE1L$G**afeQ*@DOzHo1Rzj*au!bHounmet}uK!(LezX$XyC_t(XcdWpTOs4EQ>O0w zc8AF}yJ?%S!V@sap!ORI*hIU`R;4)v5Tnm*JVs)=*Jom0&KHMeMRsc-SR%80U6&}r z{eD9c`#2l)%-6$r!p^h;;n{TXyQ0lbWW^I@2kIPIjy&UUifdwY(UI;%huOswjefx` zSKhOWns_G z+0(D3xp$nb2;cNmCtcFwZT91Ds?{s@#ndK6Iz7!w-P=5AuEIv?pa16GaFbV9)Hr2g zi?^z^LYwJxPx%F*nQocxGmjk)Q*13fUwc`CcYB=u_6HNhEB8J5(DWc{#ri`UC)kdD z6}+z%RekrTcmGw*3G+lmx6~ihV)?oE_vLe0{c9g6YisqN3R}h+`NZ3+XW@-iwknqD zMGlWn9=AGqbkPp6ngdD20fCuI^iD1Mu_J=RF7e27fi)MoRv!K|`{G6Q`w3Tb(D#PrE+%w4s>wTAiE~g7upM z%^Dxna~86%lKvDn^W0;>>+Tm`Bu_h|FI9YSlf0JW^?j3MLrqR8N}p<5aNJC#XOmHe zXLV1th3@R6%@aQFYdDaaDE~!{BYxLwe~<6HcX{Itt>@2rYs(X+UbgJqx%5AacYVwa z=&L&8?xOo|rkvB${N1WQFCX?UGWxCF+#VZXF>6_n&h(#0#e9mA+;y&)Tr1R4R($t@ z?_!zyh5dQ_Uw1zH@3K9-|M20ZU*|mi^0m9BzLLcJkYLiRtntoLWqW8K--ja2mB8j5Jw4u(Q$+@S{2HNiEC2NQrkvJHK}yr_m~uKWeN&k( zX9m;(E>M7zsp`z=c6F&wk2B*`mI0?^po$kj6#@tYfh^!``CKzj8 Date: Mon, 23 Mar 2026 14:37:24 -0600 Subject: [PATCH 059/110] Add cue card info and keybinds --- .../NASSP Quick Start Guide.pdf | Bin 163857 -> 164450 bytes .../NASSP Quick Start Guide.docx | Bin 603921 -> 604286 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index dbf6104a203ec9caa9abafe6348e1e309e6379d1..bc07449921df4de2d5bb362ffa4557964ca67c96 100644 GIT binary patch delta 32890 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 Bq!s`G delta 32297 zcmZ5{V{jnR5^ikUwryiK8{4++WHYgCJK1n!+qSuJvay})%e}AaRo(YzYUWJ!^yxbN zech+~%w8~Df(k=Ym z*W(dFHDXc+vT70$0a*h&z6~@O8%u*f84M^WPeTOx1rjKCk_X#3C~t!pyYhd=QaGqo z!Pr=ny22+x*&8AwG(bVw8ulU=830xuHVz>nL^u~$XEP%^L^#jvCT%%~O)iu!=GuP& zBgOtr6hp|cED-18+xe2j(5>tNw-kO68P3OJ8NP zQ48@3{qB(yRl4m)g_*W$jB!ieRuwmQU_%(NnRrer1n247pkD{yl90^U@o{~b=u+^m z@RYmt*{HAAA?T-9BM(UqZwOeE(r=@1fQqlaY|%fyhP?SwN zb$q}2+wu{o5$)jD?c-}$b4kqX*WvXcW>5jPm&!hYe>{z9d|cjsq|58@ce`5GKavD0KRt{#(^H+IS6DPcSD1_c*`6I;>|6i_@QfIyZ}y#u zS8BX`)v3DCx3}D};f}1(R~FH(TW6NGKQuj&w_$sp#H*~+WY19#phF4@?|`JlOdJwqRe&si2o^x&I6Izyb`JC$%- z3>J(hm8L5?V*>^E-uyxLP@TMfOJ4RLGwy7T{7G1`mYHS^?_&|FG_cd*glriX4D|?R z+VH*0zGx~Y07kG8q8%SZLP?QKna-0w>kbE0Lq?`*p>(mTH(h%L zSi#{&ZqE*$QdPn{AgC2&mc?^{rpiypO@9O1DevOsh}6w1AXN&2@pit9AVEKgFx{v% zt92&ZBwA+wd(wc`Z&{-^5Rm^EU&Qf0431cvVi|N+00n z3vggLs_7k+(0B*xmCZc+-rpu^dUB{cT$vI+a|Gui$fBopiO6qCBb?9_u#F|rk+Vn} zeQ$Bl|9W3UxIVB>W9a4uptetBXRo|uYLrqymqqpkmZeiAq8C_oX4HhLt8Bcm!0rDg zWsh-@_kl5?r~LJlIiHzc(#yVtfp*S&H?}y-aZSn(cTWQFxn`%Nu(6~=2b=~qQ2K=K z43gk)T0%}H@s0k#f;=nl{8sFkh9-)S`Huz`hmoB-$3`UrEz3jTkVwCqm0NY?z&>@( z_+|SN#YvhrlYzC&oQ7K0f)hU%C9ph<^W+c$4u_MBp2%9tQDg%8?{6|26>2%upv3-I zsQ?H87}u{?!1*m=Y}g4C?zAp1Z+J8H{SXn@MWCwPJVf=KMWp$gG#!l$YsSKd zF5@)r(nQD)8(k;3oZ$+qrF@%aY(1e;j^*bt>Z^<`i^j49rANmt;;o!o+K{-wqA_;7 zt5zXq^?(YgQXvl4mMx1$nfK?gJw<4rh9+%T2b7U_l7^bG2ByiaQ&4P;{0GmyS9RU@ ze%(Ugv!Ff64BezP|CQR|Di^t2nT}KnXIaIlm7J>$iYuw%pg${&1M?2q+ohlSH;w!NiyBe$1dY)YihU(K5Ap(#&IK_%EcWYNI+xtLqahw{lvss0uT|IT0ukc|o3#2g$3 z+hRA}($8jSJ9>=A7D$p&tU82(hhbDsx!W95UxWH{E*f)(A~*j*E}FAaQ$g$gGQ1A( zOD$Ncbb&sFTWl9BfyX4;bt^zu3$XrEDw)URP8uP+*AH5;*j%T{TU4+UJfn^IT6KBG z8)Rc76%p;&VRhE-p)3{+|#{z`~9zs6*7$5q9RXIEZR)P(lsyG9F{fpcO;LH!oNW@ zX9i4R6_6n`Zw5&f%iC-S3s_OCY9SS{A+$&a+n=RSk(3l#mVVhL|B?EERe$r5snVNm$b`@nRL-d3$U~OZxHR$vva`zj`T@H^3OdIItG%7KTyqhX$5>_$2b>|sNhVrW;~IhW9GdYXIVu;b-{%jfm}+_xjg z0MOht?a31~aA-M;19H1wZmpaitv~(RG69FQv!%7Aj}6B6zs_CTOk6X$W;4v@YXGtE z_%Gh~6_|`eEvs(zm`Sdvk+{!0xn}S8lb5WKxM?Oys#_}+3x{n%KZa{WO3xX3_N_I7cB`1P0{myK&wY8;RFL3Iwhv#om z48m_t-QIa}Sd|L~zvYR#Q>Xk#O7!HYe*xMu9oBy~b*=-~L`{3+kZpgir%su0q ziOP7<7vN7hatPrN&T?adyX#`}18B)LLT!#_9szoCk)yTpP@9smn5eln)Gpq&GV$%L z&k97wa2`|9=oxEE(F)^=k|!-(hwT>O=n2YoO(l8!7`(T~gT~pUke3Ro%Iz8ax4TWh zE>43Ir?bW~Ds~??yMKEJEk`y+hc5p-r~wPge_oy3%c?~6K&f{tL$WmD zB4qE(aMLO%Py6xx@sY-g%C~uY16`S&b%?{uSL^0pRl+L_j+{;yN)VxF|WZ>l1MA1y*hqt zO15v(ra6YcF-x7=hA-IM4z8S6*cw69b}PfphRV28CnE4hRlw3=hJ-s zpKUKw-5`MmYKGfnP~GXLCW4+%a{Xp!JxSM}R}&Z&0b}fC<(cMH7_Iw(W?MG}r#;;r z)&_sjS7nG!SWBHTC><45Z!P(}90ehG4di6(^w)a*#T>f7=1J+PhS4; zfXMIl*$PSckEsQaZHUV;j0jpsbPGO4WFj|iUZG<%UWP%5+X)6sR0;j0O@}xdmEHZ? zxv39~Zi|&+VY%dCN2x)9ZdSG2UECftW>#t3Z6v7(jvdjrIwsk1-z{x1b`EbB2HHS1 zu22K(;r84%^uE}TA0SWgq;|QbP(QKjh5o6D>vt<6b0Kkw#>Wtga0i(UPGNz|`|}6tvxq z$oAvSGE)>WKdv!XRQ>#5(^(g*m(2VG6)KzW;$U@jx|yZKk*o~skWGop2dO5O52ho@ zN!*3oBWw7xtApIHrXfUjkpsdG7Vb=UmfWwj5CXn3fQ3Xde)=gk-JG>S9WQs>vOx`K z;G7I=V$_GC@^g&^PHV}4=!pj*tqcS*Ij={rg47L}ck7ulr+IkDJiA@Ieq<2Gi>TtWk7Kl%l}ai( z(V(r);i;qQ*l)@Z2mXA5lOmVnk0BJ^y}$RJK18`!`5BuuCmTbGeQ|ou!0)t#sU@9H z+XZ4;A5GDIZsqnY5F2cZE`sEk6f@H2K*0f#VUVB{tXq~n9S#$%vR{#UL$ZAdK zs>lKjoJyotFgF)2t3PWdrXIIl=o=n5F$Q~t7+a)%5t!-x1(W`1%g=i!J3YRg++^T1 zI>Gg12`eQ;4Z8NrjRIXH%nCH3ogJc_Q!#d<>hFF0BqF2Qm^&-V5tVMq2$$Wr9Xcyp zbdIaVFG__K4cIR(rU4%EN;JvR<^VWULG< z&Pi&6so0)V)01}}r}lMgVr&_9Qy0cjTR(8jRMY*qEmIg7r?sW6`dYca7DSt@rhJ}l zJeHYJ*AuB}Pg=(G(7Efy*I8TsC@ZVsIJK<%6MlZD;jn_6d&Ct?o*oN%G`O`ECmGV& z+pxkNte^@(Zb}rEm6IPRP*e>a-jbi&X@$RRC)w3?Qvf-v2tt@pvr(gVUIHU$(UP=v znlp|Q=zOgW?(_~rnlp*!M7%Fu#nDm8u1n4goO7-sYc7@0SK%~ECNxlKy(X|8T1xgD za#+c8P>{D_|3x&H&BpIf_H%51PpORXYXWpmXp^dFi;5}{Nyb2FqC6&FN~?&G%8%Aa zS;{ZOq)4TVs=-GGn_oHu}{`0eOU}vtEd3NXTc>~dV$9jarff?Z`mVPTJI^Y?m;h_ED(yAXQYNRM$ zF#Cg*=3KRa#uZ5DSH$^EMsp5fiKKC?MixfT%9pG*SUB5tPYU8xv%{+!apRdy6gwdI z$SePi78WV3^Arx1ayD7t|G+T_$r^76(Fvq9x64eO-qmztiA5o|+5P95>k{0z+c^QbZs_LB6}Q&{FrcUQSpW>~`iy zJO@+B&_b(zaH&%eQRJ{$@s7)(JtGPpw{8hFo?1!-$M0f=9n{EH?TQNXIFY0^;-tLG zi+~PiXK+M3L1*sq-?PrEEEDB5$l=@9D{QX|5s!dBDmWI^wEpx`NXiKONkJ43#}JmM%rvB- zjMNe;Kn_{->z!zSc~35g^amtv>T6KexEiyI5uiN05FzCB?aUao?5uoM%lHNaB$i{# zn5BNocoz3OF(VfLCs@q#5E<+3N6X9c`N$B6gLi%#U!D+&Dl6JV_U>FK!~#eVUIi#0 zZ7HaG#Vpi`@lv1Cw{3_3tXMX-g)vvhWE=uD55K^_!I3<%lJv#_We3~S5`rM%Cg;sG z(EvgNjq5TRUqK;qAZn!MyQDt&r#?EwI**AP;AKpLDgv1|;1Y`VLdX&CZf&rHz)FX7?@@!kT@@&!Ef%+e7A75I2*6+Fl zOv-}{co5fGjY&opN}jgH>s*R+oA3qUAx2D(TzF=D2;bN2jBs#|3{R>{dgG7uztkg; z*YM+XH+x*&F!4-VGw#A#jrB!3(e%&3nF`aqTBOt>7Oe962VB79U^Gx-@E>ykP>;bv z%2L?pdW4sOqW+hG_39D7L@=iMQ6hPs$J#eLWRQt@obz}uNy7adqSXpyXin<1uzaVr z;hrs#LKO!Cm>*v|UXIKWDNnD4pn|q&e40X`?Ww|O19NPx&99CrPaaoP#2bZ~C0ly( z;cNgQWt?+s$-Dv>u=_0?9z=4$Yca+bM~49oqp1bGa2g8RIzE^I^AMfP~&T07>! zwUH#CG-PTi35~ZLS1;@c;!mG!lIDpNS-X95?2>AY;7`A5DwL-${&B$>Ee2MT;E1oW zUoa9jUq9sYs-9BFp&@@-S_4m6|h;0sF6`FsTL8PL50*a8@YOG zrOOmH^INEmN9i$QHtFo}yXRyWye1*1{L+q!A_lH;NM2S&RtPm<&0-~#q-o&4y#C5^b7HI=__w>Bd4{`Td(Ag zH+4!_A@#`lv2yh%F3ZZZ-vQrf#lb@6+jj9k$WhE|HgD(M8$<6%Z_gt%8zQh11!~g6 z1sFfw?JSd1jMD(UsA0vtmyUC73bj*pYl|%6xB}(#I-5D1Q?ihzen(8JkQ|ULILRdH zdYjD8Xv~7}pga~gte5DeB<#uyWAJ|xW5o&{MJ|77m?g+}n5564pno_pLMGn-s)3Ot zpfIW7ms(#X6(O*ggODD(7a0BpK8`+ZftS!>l>`R!GDlk{GH{SR+ zn6tY4UIyixY3N3HDDdobL=RA-q`#;vg`-QH##jm0YpdWkC4v-cObO~NY=}0rcuXPF z@BvMB0>Qd0^>1-{>RP#&PH7Yd)R-e?fGKsa$h@E+CuAZ=`Ij_lIfQhr*e~66i%bAt z_tJrBKTMin2mU;z0@R@PSTT-6xi2PV6;5AkI6a}wf5Wp5x4E9jhBhUn^f!#8tyx6p zCEbLK6eMro!~{)cDFXK2y2#2Xbp(%d%JkE(ykcqS2kTOaN{Bi(HjOa}GT5`o_SiLe zn_|SKQ(wGBD_QeoIM`vVK~=4aQ4xRur?u|IUq8Axqb1WvJfO1s-yje+-CY+p@Ebc- zqnBuobDT>G8yQ9mL0pS{u`bQ<=rTVvvm*zC-NU0|wrxWa&gOQPZvKEDw0$hAG-;Rs zo5LvN%&0Eyn8qpl5axb39bIf7&)7#3pV*?9$WJ9^i%+#f2fDE-j!ka^0Cf4drqr;$ z(wf?2j)l-OqciCP7Y&U)1fE_TfwLOfaewh>%ZY?xTt``Q&iBgGzcz$v5~R3je`Hva zekh8|QOQSU$nvSJnt}!3Wy)-pq)HI@k@_tSFwU-z>ReQfh%3aOpr%MMWTOy9E-&_; zV^DbeQvVJ`srRZwc8tEokbMoigtFz$07~D!NU5#)v+c$ zJCy@2v`=}=e|^MZwydj(j2jx|s&%zqZQ8eB=SPXQLX(IC{buQ;hW&?s^0r4z$~!ni zJ1X`y7yWW`n~BPo5|3hIiQ6~M);cG;-)~P^&&=<#hSVN6<~H0`s;~Tn+uz^(obLC} z?=GyDfvw*f-?0_`T`uNz>(_J)4QLpcIVdR93qL*GTK)c9z+#wSCk2)nCy21#e1w67 z>c^*T{mU!DpL(W}LUvi_x86Wayt|jWX_ehCJ9W&3(n+SP;w5fu$=siQ$?LjdF&i&K)q6!et?-8s zAV^Kxe-a%v=pECFaYQmc>~}i|c~$?E5hfX6)Gl~-IgI)&c&_QmUvE4sU2E?)Q@nB4 zjvx}*YVOFQ!It&B&$DxUMSfHNaGWum6%9^Lt?zNNqMb$RzeWPvC;8c)8>uX`E{kve zC&f>0WCH0F-NbU;m@X4$YPT{`)tUzu_~GX%mq^C^%Pt!7WHmA7&{x}&Z+a+s9~=~V zn;jA2ZR%iDZAiaw$oVFlkbsR7kAUDdf)KSH`AKwDf3T)FnW*{Vrq_CkR*=eL!S>H# zD(FOpp9zZpt7-|gVqOK!eo?^p@Hi+c26vA1BeH7{4o8UX-dLQUS$+9RV=zyzz;8UK zzE9P?eJD6dBtpzTvU`iOtchc>M4;$A-qDAw;8MNd@^R!|k-9=C1n)PcQZ&nID(Fj zC#+j*WP7;{mgX5D#ddUJxvuyGJX2cyN@G0T>d(mFsgk_>L~pB+k?2|5l7urpwG_;6Erhhj z@(vG9A3A9dPMfik`T1*DS;Y#VU9zvm{HCqz><3ZQA#E_#nZaEu`-X|)J%l0Q(sp6nm zi~9rj->v8&LBmp!G6ZtX7D2TWXG{wnejiq8ig^6(+~7Jh%$t??Pc- zsLLV>8i|vo-Wjfx(nLo`g~6)bY17NIC|#V`2C^{@Dfwu1`?0Xqm2Dl2=kR>60J_LI ze2t~tqh!n$*WwD>P$^YSoNIwBt)!6vq<4jPEZ>mV{{DPv&6JheAp^19x$Xkhf+*urx$_A;f$MCJ21%$$8Zcpe zy{g+1bu;nIIR!J;b_->abWFiH> z))Fk^b&emWp>V?#DCL)h4{L>9CAQFRal3A(Na0p)`0W^O;*d&s5$Ya0JXM!U9O_%3 zQ#H3kWiPJ-f`yk#(IxVrNq?lu?Dc8XWw(X{6}iFo7wu$W05=~3#Vsn?`1bv3q^%aT z(`k4$PH81>)e*`7DYuETB^_SPhM@M5Yd$yV!Nzt(y~y?gGU6DCN`A-pshakK539n; z%^Ux&aLsi2G`u>+pY`IYWzUVE1%fz(KNNIO#$9OguVsVd&v7{%F}D3Db0+uA~I=(B4zL5$^$Yo3xZ+>l71OBCu_fXaC2;YM-$Dtpn2+dDa_&(k zYXCd02{?_7#5);C9?v(t;FxdHg$@+e6&_~Pw(0fa#4OO)Rd6Mlv(Gityb2C6czeP*HDS1z+mXsMQgpQ#NhR zkbI8|Z|lt$WSAUr%~QeO6cBSpLqwHXTdY++1K8<9ad^L~lQ|_gP*-1%Tqpg6LE-gg zV=a4pM{w(9rJ!4gahxS@B$XLc3SV%5LCYzEh?U8ZjxZ-qR_}9Z*r$;cs`dz1qfy&N zS>m=4rJ#X{#$SzrP005oU=d|C3PelxtQ3E$4j#Ovs(T&Iw?>1Nke21LO><=;iHIS! z0!;Iw9B0wkO=;1B#>qI)80&hS=<609`iukvkdtG{Qye7Z*~aGJB&psAwN2Tff(H#z zezDkz!b}$Uzp|kQM%mT|6kS7^Cd9Nb)Qt{bvx~!^P;zXm2eps0k~At&R1l!QCm_dTNdoATmD{#gta3mFDtFX1`?|pI;r6Fmcf`^jacNZhas3EIIHy#u#St`^(j*_(+2FaU4L7`^13z)GWg3O+l4c^&A<@yimrU_;0n$AU; zJDfT(0!9hL!cLo>TMMC}I+Z*=RAaq>^#q)^if$GK{Sy(D*z^4k&HG+_Pje=qpYH z%;_W|#c;gD4ERD~bOhpi%`2f4jSybBt?~O3LlB~cL)bii&L&L5zWOHsxit2v-_k+P zmhF-m-Nk!Ziz@ca+S;pif}739h{{9DuQj%}GQT!GfgnD@ed}_f$gWY-gjCGB&jzeu zDO4Ql`TD{Y0G~jySYTusxKR(AcJcoBmB{Hf6<2cJ>|8t?2%fOc5qC*}e<#&%Pyg$b zm<6qEBlFyI727MeDn1-A=aweLs&>SBj-`j%=VLdT=Y#iMa03szXh&1uxQl%Ct16XU zb7#C+hXf0@?YI^5$!-w6^mFf+-}vpJ;IZamt=riFXrID|MxC2hf7YH7-E)>7I^Tdy ziWTYZ$q7}H5m7#k7v95qR%sMYwQKBQRcK&+Du%9QAik;u46Fh-SCFRTa9~Xz;g2J&k`etA!c1tkwvKqJl565p4K+CoQHNF@Qb20^m3*+ljmHYq31lgZfq@dNX&l zrl6q5t!>l&tDpc&w-dPxSGd58nn>w6JUP_ia`LP-sbkW)ue;%ZLu zv_j6kW%NJ^8%D=XOTf7Y#sz7#_I|$sQu(+$5)m?DCq1K+4P-2 zeA^wKPEajJlcSAfWs0yrKg9f{#?+RsRfE$A8twQaf5!v7LAq$czKsV6dXWd=l~OQh zjBUL)2IezsKBgn?1UhP&7U%;Q((<+$!P2t!o$?I7Ql7WSA;ML)GmtA-@JmFqT8d5@=QCl5t2y+k)t9CB#!&+$=ouY# zX)oR%fjdNoCM8#~-`^GnFzBj{KPpnQrN;~A>6-NjHtKH#2|}HuD_7l}Y$rx-0uUoj zz~gk2|ASjXzM3SY?<~W*a#6~7e(*4$WGTbaO}NBrc#U5Fv8$n@5$VOU1h*ZcL~Zbp z7$QPld*}JZyG_*$+l?T?WF%pDE;Gtw>;{0N969qdV&rPO`E{R0}qdU-Bb0Vaq!B6=uJU{u71 zN_N&2+rjOm8}ko5op#T6xpPQ0sU-;LLJAAwElKdlgy63H$TDLRsRMn*`h6pVdx<}NL-V@Kx5{(}nq;`D=e7C0BCEW{+ zOS-K*ZyQgsknc)9e}0CcJ>OmIi{+)g6nB@WE6DqW_M{mmyL7VhNyk{z+_saA+b@I7 z#IoS<7igjj@UQRq-?AHl)syEh6}+i;;wUDY8Lw6MJCKu#6f;bCEB^6%I$p4awRT2G z(vDhWrPEIO$`q3Z3kV>9h-K3qPlKe1hxa&(E~*4F4g>G7)35HE?vlRp0Cr@Jb%bBL;q($P zXk8pX+yu^}ZXbHTyk;#%BwUg{d&t}hE$7GoTdh=pYOZZ~ARm_0o->{2V2|V?J+qhj zlSE{6zPQ5eAMIeiD%xj{XJ@eF&w(x&O;c0nAAY=PFDB1`21$nCN5-2Tdq_TC}K{(9`m8`sT4xMRE<1pCRv zmj-WvADnvBYP^>6z%Gy`zfZ(<9jo={t5QuOlLJvMQOCK`7MQm>bP!hDt8~9pX(6AE zo|(f#PlsD`w|Zrj4ekm5!+~uH6FE&~6frY^^h}X;1`oIO`ieLGJnReca2O@L3O-*7|Y7Va+V-5{E!jMF{F<|95s!eG3b7hb8?0)H9k_*rjuwXZ? zp0qDWevKEbAXS39zd4e|{c|H0otn*e`b9LFg^;J~CWM-O<>WPcf96JX9Mr=s>#+ND`B>~rw?>)Xs zn?%H2t$ad!ADP(MDRwHlUBW_p-(oR4QS5Y@C5I-yVQLV^EOI;W&s}GIk zx+A%kVujcO(l1^FwEEqA%#jP+PiHzlzYKB!AEnxbtCbewNHveQ_hW8qpKY1_I$2NM zhVf1L<2t7t7^0zfJRthPMm<=8qTRIH9|GM!sAZ-)>fVL<_8T9PRq#Rrmn)<^3sGU}9ybz( z%PPr#ecE@9s7s^MGcb0i$*!jZE5u5FwJ(nAR)<|)I;1jf|Mv5I^>l#J<%Swt+CVR> zWZ;-ek=lUbi)6L@9;p3xir(ejzH3dsm$-vDhq)owjN&zJ*$mbhUL856o4-;E4)yL?*1vh@N6;CD`l7RK45VN9M@QZ0D&~G6ue)70DgG z+Fc?>@Nx_4?`HeJ2Hq(lj<#Ww@(|zqXTQ-PW}l6wDCHmPem9582yj7kvQLeqYMR{9 z-OnEImYR+M25x7!^y;9Gzw~B*548fOyLdD2GIt0T#a)QJKF&4JYw|9teByRm28~VT zTi;oR?jzRMA?{TF2#7LYo(BcycIch>zCpC(gy@U&#XKlw{Hp7EsatBmvLc4K7HF}y z$wIbJT+UA>^`;rGXeL~txMbpbNoK6ar-?#LN``ddFk_U*tqLnkZ}uszuivSf9~GV=Xohq@~xL2PgsF(l%kFhWuSHOy@+H6nt9 zNypc3)+%QWlTIooOFa6v2Df;?bt`D8Z`|^WmrZuzd}@xvrHnv=uFxrVGt^1nbZDPI z>t$*)<;u=|v+KL^z9f~7xzjYzMTk1BR_USM%bqRH9(X4qigr93yCYyNwSQg&_NyNq zlm(N>Y*e*%zFk$ToMl8tDV!|PW-EHecJm|I$FXbBe#Xr-{b)UFVkeVEv@g=~H+f5* z)`9*X%_E`r5Z0F7GSf~BGGTRA*HUge9#W(!9M_^i4%cqNAp6<)(CIJ$GE;m+-4KZo zBA!<@{nFgtfF=X4$?{nARHl_IkrVi@c=DGRLl~WaU zpC7sTr4Q2H-tEt%4Ut=C!IkO)nAxTqDR`;Vp8v&quS$#(__HcFdd7pI*5RXKFMZ}jC2ic%jl|2$ZSb?h^Eb!gdi}s?)SlzqR z)5{3k!eW-9b1RBW{f886Jv5YAF# zMv7X11D7a6b8!rOof-53s zqpyq#YkK|&QXEALv4@s4|4!#NQqODJq2qu?;0+r%@CCzyFBqE6G3DTfkxGGtB`tG= z6@l~_F|tP$f>l7pM@k{t2-1fl5`4CP&SGNq=UtIrrUI*n6?L#Ww&_RHUoM2C{Vy@n z@{+6t`ttK&n#G zg}e95Y`{)%>Sr+--t_1N==93g`tXgO(@P^Hsh*)$=7VYqaZS3?f(~Y85fp6T+?R!A z*rYgw_x{nZB%&_+t8kMsK_IN$baf5F7=INMZE4JAgtg;!Xo4SA`_QoMZWB4ub+kPfYoK@9+vJr>)l&2SZBHt2CesHEAxt{D|T(B7onPy^=qxqR2s{k6qA(luH zpil}5#GC_{K6qrwPmjGet#rRGtM9Ekn72=#iB%V~I0C?oeLDB=@x)YR{IUB7Kl|B)GQG*!A_A=fQ8W%l8f>VQ-btmBi#mI&L?NcfOlxp;U zXd@#=TF*>9h|=#jypjY`SE_7*1YClVQ%AxhXRT8i`tf=R%20E(2;{gPTS*V4;VH5nmc!Pu9SZ3;-l3`@0bVND3# zSpz3>P53n*2qaE8lDIQE{4o4X;glqlsXQCMtqXxG=@^Hzw*VXD%@X@ZQ)buSvJ<|5 z&^rVg8PTx8{N5ZrGPOnB67+1;b+L1&B14d9KAZSr6m68epNmKGlDwd&t9VQ6;l53g zq`-UbB$lYq*1%7l;`_x6W5=s-6nS5}USGD1wsn=~4Q~`liqNV|M%rx=7$(;F(L`$7 zSrE32mUWduAb?R5718kEkwC;_j~L7@z^L4HOwzB@c-~W-@y;`;ZgL;7ZE|03m@STb zkuC0rZN>;i-J}VdO$K#lyKRHWzyw__Q6#(1rOvbkKTH#)c`K}BkqJMA^|mIIm4qJT zqIe+I2-Q%=PrUXO)s|k;p(;mv1e5pld@K)HQ-;fQfCT&h-jHB<2uV0D^EL-*9g~Qe z=k$Ljq`B>dU`e1x7*(6|)A|MC=o$|WiWNuCqIlcjVxU1{X`;p$9XwV(4E&2U5baJ) zw{B$2HvLW`HtEhCa+D|vmbXh~osY{DzQev*2A#Ppmh6vfKcAVq`wi4Mw9@rRC>5?I z3m}PC zKN;GcMttvaO$46hCmh-HJLf6rag8)NKN(duh;B-$hs3HwwWq#Zeg6byEfE?cr3btb zGig0mI!hD>esvpcCcOncIDMfM*l9s|Ch&Hi@4fZW(tr%{d#eZ}zV@Sf{UY7XJ>R&K zP7Z@I2qIvm3~I1)-c`wY5q$4ZEVwvKoIjiBk<8QEvVltJfs@2|Ln)+32TDo8_=tJy z>xAcz;pU=98a0y4QM>PJu_HOkby`mH7w(`{YjHef!Fna05o0purEKB`#!hYu7r>+S zpz^9ah6I&ERt6m6&%`0f-k&Ar><}KvjqJ^YY7!x!>cO`BXibOX-G7W)?C;kZ;-e;> z+-K~Z<^g{-i4?n3)$ z)t8jB9)*V5{ai&Pfj#JEi$NDoPzCi<=5vE@;;<7kmU1zmN z6#W1!UOqe%>yVb6!6f<`*>@KQ2J#Y8r0M|g(PXOImyL}xXdh?QDx!{l(G5YqaKz0^ zYMMT+ouH~M_T0_Zq4WAw8h=PwvH{#Bf81DXQnqYSWQmkG)a>2p3&T+Ma3CI%MZYBj zvKCHwJd}p)#^$-|_V)Jb*8^0rLj|Je^`c=6U=R4eYP8Sy|++zHTqLeK-Nty%;cg~?ZPrm25ElSi>ZL>N^C-GAlp3JAgcCPSlv3xd&?B6u(ikq{e~ zy!-dlCgL9=oSD6;OIiyuC`!Z2BOwty3l|G78ygD`BMWyLDJCfP{|ty@f|djS-w((o zdU7=kElyj|qreGpojFA32NH@M3(lhi0-NX_fbGnHBTp~_lN|Ez=k#u^#nILVgS-ot zLfjKlR25S$pPMGTgX%)FLzBI^&Z@`zk7sh7+UOp;B$5k{LP+2YYa_dJNcF~JQ?(zf z|Eu$JCB6#CTE-o+9Sv~NuF&fAW09_=q62x&flXqw)i_6CooaobUzIbHZb#%HcwJxS zYm!+$<472TQpROez8?dldN0&e-LYw$j%@nNfq4{r0c6wzbWPs}$IIo0$1{-8>#TM| zQ32^#T{rltnsDMw6D967D^Lwn=IrR%#+ADE;C^7t41HI>&RCH}>q)KalwQX)JV*_})`Fs$h95{`+4(_2#@gQzPX>kiNs-+K)oqGnsvW|JXOayA-X6dn za{=U|FORtr-5F047&@=vy4h;uINC;c%@K^`Bl<&v$hF*UHu8qraeVI%mUB6TH90)e92yT{8OpFS zJ8)8MM(0;!6=?(sn}XR;M2AA)L7EA!EeAqD^&k})ZgJ}JjF82k{)XVdC5}WJR+=?P z_>;V*-VhtFvne1`+d<+|`Ilqv6EJ*5HWH+u!7(@RZ|OPwP%y$lDd|j;D}y3%ow8&S zX2bsWBxWcGU|dG=Fbe5516GEmx0F@3{bQk`hccQhyEveyjArlO9Up1;f3$hiZ319c zDRA**qkXF2>>x*&eOMC2J42=fUfZa`qJ@W{_O?lXqey`Iohpd6WO5Zam}%BK?tFwp zEUB(ZSyTf3=0!GG+rVEK2O6PKIEFRR7HA|q7MbKd&ZzU)lkh?QL1V#rAT@1Rc9ZJv z_He40dx{`)^YvIK3<55q!rrd&qmXshvoys0khK0#Hs zXJD`54+IRNeADb`5HCt{J&0p%xPhoNnK8z<7G*CisY>Mlk3R9`oXsHenkltxW4q2k zN;)Sxo(j4c_TJKB8&Ev!ViTT*3jSjXgq<3a9~GeLV6)3uY82XX5NK%CRKPF_{z~-S z0c-#yJFP_!zav6KsQ8g7gC;q(NuM@P#)A9qqIWRED0HV@JmozHfJ>(&zOG-jO5h+0l zDUq%r6r`lPL!>)?2mL(H_j&aG?!AB9dChBHd#|8Wjs5M zbfSuhXmwTOqiU+XWnv#Ej|yS&C%~lxD;N(_zH!8}loO9(H@!vI{eW1O*9jJq1v(b7 zRHsJSON}2SSTT~wXh<`Pux#LWTh#mlW$VVf1!om%ag&*Kx*T7rI6thE`@&Sa8QTu!>M?hIhdOso z@!V50rUGUc?6^Q(=1)XoI#oJl0f1Mm$BVJdjmn^&RjwoX=unqi+c#t<(bj6?F9qK5 zP)(veDuoVoG%tu1+&?bi**MGVy@B#emf80gpa65>C~Idm!S{=EYlE zZ0HnTR5AX=@;;uRO=WjFUsE^_1IhF7^7cslKJ{w7a?jWrIi~c^{W9X)g~NdJtQa$< zGm4R`ND@mNxcYMG1p_n-i`xhO1my~|fEeebL z1Qwhp`CqKDlr}rgc{?;s0hRl4PHhszs@a9Sk(#?VWur0ns@2FjTx&^XbFizrH5uiG z=vLl8H2V=93O#7oH2v_MZ6ft7`Oe)gqU7YeX@kk1WDVbp?vSQ)<#aQnGPWRa7K3q0 z)z8)6p&X5q8ZUDS=yD%KL5>WVG%zEOs=H9g_*0k##BdQlNeuz6Y!dYW9R%K z19tK=_2*dJxL!0YTsG6N5O&9*j(dkF@y^ety3#oeVAl6No;=7@aSs{4Z?GkOD9H7c zmE|VX{EeCt6*T3!Upix${A=D2wlO3JJ&Od?6gNSeW4-WEm!vH4i1ZP646$f}Uvvux zF?SvD9Nsfe({8QuTaK-SmGM;%r*{(wKVfco4UWZ&*^|C4t9aS^BUb*m63K67OZ7oq z6qmaqQR>U#1IhXsqev_(fk<8RC82jd<|;J&d5Sj;KD)bk+ES>a^+w|;gDTUatPO9g zvC+s?@J3?*$+;Q|FP(3d--?eWQVlGh?v#|xwWy2NOKhwAK~;hxn?e1vNH)f*E}wdA zg)OP8LCcMDhm_bI`s8sPmKl!yC(JPeAHUj~ONKQ9Rx+dMvZ^MsZ}_2jusYfX6FK zacLO|mAG{6KC@ht!T6ZA#IH76kDs)Ki^iKooDB#|IQM1rK4p-USd>r=6wB8DEt8#h}-jco>kcrhh*$_37n20s7Ch!8B2lq96KAR%(eWEt*yo z(Lm6_i7zRlE_|yFI!j9IN)~}s-%#5oO+5=aa;!3PO1Uds;O3lWl``6*K3_1!jX<(8 zkh++B79?YSW`r>*Xqu8*RC90au*k&kguwHK{Y=BvZfgp|)p?JJ|K;w&%+=vu3WNX2 z%+*<($>j;Z)YVankV(G0kwukmX42g4;v!iV=xcji zl`=oj&s>t7OEAw|^5%ADVm~S0z#Q|Fn$998>>WkJw+k{D2rp|QcU#miy(D^f-nUicQLSB30X3XUF#6o0$ zB5I|d4qLHMp1W*?%CyBTi+y?xlZa>dEb+#E1$B?L_+*%m*ndJ>ya6xOGuwFik_XIj z%<;yO)0Xir&59q|nBBGB#zqdQ#~VM8p^{wgv832cXua6h@cP<($IU5EgMq;Kp6(U| z8WtF=X(P#D+M0VV9~9&GnoeMJRCt7?qpo7=&PMgC^?Flr=QY+=g_Dh%#WclwDgi!K zSqQ$8ZsCbSuK%ca%Qg^Zi=_rHyV~}3IrU{=Yd0gbpos7xv}<2oOUT$0cDXQA!qi!# z7Vu&qe2MgRII+LhK`tR+&Yi8peT||FbZmLOP*V6EqR42Mk^iHE5-PSO-c;={YXPn%_D{nLGK}B^R z|2FoV)=V@1NpOFbU)|4mhFHLPb*4g%_HvBu%3Dq=OZ-jBV?Mc65s8etmF{Hs-Jpk$ zN(=XdzV%ae_E37&dPaP?l^y&*mNAWeZ*H<9Zm8`Wx`Q4Xi4ERnEM{aXzROf> z%2XV{RQ#H$xQVHFmZ|s#b1~yR9YQ9h$l$(-J*zFI= zZpDPh7q2>=0Kmr|CB(L8DJ-76Wu$kFux80#)|lqtid2~AnjldPD zHGP6BV%^NfKT5ljNZz{=`5$JnIOv{cnKjFj+sy~X@QscJJ=8Dl!WA)Z&ijzDMog&l zoKWXAp-w5GP7|TdH$t6RLY-|wwt(&2??CQ{t)Q5U@iw2m&WC$(vPc6GsmrY)E=fP) zg~T7(pZw1+hYpv&HHl0eU7X}gWxez~I1q^J_qiuA!`Z!v?Y?R58_^$1b9w07x@bpv z{(PF*2_~YKgHXv2RL^?QC8ji0kH2Tvy2oLSU{S0-!u|XNE#HVIIk5kx(z>aF$vc3p z6(3XG8%=4v>@C5Ip>_?JWnBS@Kp`5NYcpvt_>d3e9&C)pY9N-)_1jav^p=1!dsOzl z0_*vMuQ|;PT?Za&TwmCxEiC02pCuS{2M|~tSZl(73Vis z7p(41$I*^UDR4y3 z9!#yqM)7IAAZ7g@kp-=p=Kdcf0%dm)?HS?_}L z*N@Oa-YH_&=A^*XQWU$yigPk{R@(-v zO5KYciMv0)&bd1F*#<~fhV*&T7MUFYXES$ZesqKH4rc1O?mR`Kug1>W1Q7w0mZ(S>e{E01M@+IITxthxz>eV#B=FqpnGkEd zsJ9X6vt4T{w!1sRvpd4gn*M027c>~a z&{~h};WY_$bO9zoo?#=cMKZ)&-KHSV2VrXI0Wy+ zHBJK7ok{b}ynQEz0aXBY^`ZT;Fl9k4OEL>`!ZFd!?iX8fGS=9k;Vj62AxqMk!rlp# z*EgCw5j3q-<4KM$d(U`oD=_df+%HV*y=YRp!e{hzm;}n*XKqA(#P4&h)v~;w`K%)N z;G~F1^26NG4|mhW#*3U`v7YsYOe;_#Xa9T{T{lO|$3_>xth;q1HnoIdac+GL;%c$_ z$OU$BN9g#>i{ag=X=_Q2M|AhB?>k&9pRF{YoOkQQEexY7P8B;QJp22tc;Q9`6HK!m zAJfChoU5lBK-FAEw*5d(wV$#~RS#=kb=Et-1N16}5vNK+7(bE7TE7A1tGpA5Qzw>`=5(jz5@MV6FdU zEVT4Q!kcRQ2sC1SElo?STmsc5BRV1 ztlxFqsBUY4aq}yco?liIAbbaIh~}e69*kQD7&wc2-6=qc>s@Iwki)0A`iTE4E&R^; zlhnn_6|+C4**&DN54tuKj>_*;7yUbzF7CepV|+#w+-Ez@X7W{_0L48he|@&l2FwTB zo|&_S4T1TW_6<5n#QfFAuY2BVXlzs4i*BuhTMO1rGs8&D@sXXOCr${F?Q!Iw7ry-G zxco)8{K2hj$Thz5pl!3JQmY0(`zv^QfO*eaf6-Hr*0KcrYi>n)>umJeH%4}4cn<64Gu@qb$ z6e^%oYIQO5CLUTt%V*=BAl9Z^p$xJbCBnAW3hGC%9MX=&V)uf|snWqh={}hq`KV`>e+C z_D-dp`8L@M*>-zXWz$G)rD8*c`#0zh1BOL_VWRWcFA`i;CPsO1TW;oFKx#Tpcwj?r zbc4CTZ8yjd)^9ypoyk?t`;qCMgqf%vG=9{OhlVEql6$(o; z>vCzq_0~6-gyMPlr$zX@6kHA2<^&&fDkeP$@p-F5B^UVV#+%ym?$hA&#(nYFeQ`v0 zllrT;9=B`)nnmT|%{PgR!o)PRjIR?SPk>JBi}&?*Vy>iC!Yi_G>_4%(WG~&jjaQ+Z ztflPbFvKMJRSt=vzZGw2^=ZKbopmoDcH_p@;oT1eZ{n>Cu;UF=vu||aU+@u~T8lS# zGsU5x+SuOE>}p%jx@+o$KhA$U@ota#a|wr#k0YjBxiVE~kKPl_S$$$Bw)%9-Mf&sx zfJ2b+gVJTecT)|(70!9^=G%uacOendXaQLF#H8!-57Fxq7`Prc%Px1P5wCBCh9D)+1`cFXu>v?9CnJ!SYX-AYE_qMll1vt|%+g5Z#w#P%B@_e1eL^v#2z?k#oA zo^ICB?Bz# z^{Y$r4@h|&o)S>m$J_(^pM4_#+ProeL!7Qc9>KjIsRdCFz65H=Yox zUpQrH`Q#r>7MhM~j-t)s;D<_Rw3lkD4GF4I96m^H5s@Y;r}P^Y62#rW^BLy zhOAmnz~I8p;v5SQ=cIl!(^MsmA>iKva?Cej6M zV!`mpsV!ZRpn}4><^n6CVv>OFjgMTPR;?taeO(DVo4kOB0OeLsUBhS@JR(sfE4rX{a&J zvWYGFt!ZB~JNMpAC4PFy;y<8A>3^?V!0ZmTTJR4#>16Vb@HEPC@%t8!w^yUnB4V?J ztk~xBg>3RvKAVr;Of?lugJ8%3k0=v7ZSYSqhsTV~>q7U9DL=8uPB9UYekCZtPwN;o z8-86tu?k(xke8OtyKvgN>x{u|{w=70UoECCNm_J-+nms{UIWAYP?1VF$Cz_rmGfzs z%RcFM+{n)6l^c}tXcKrL9z)!&QF>jtRJR2S10C)}p99!13oNy@KRT zNl$E(I_{3sOo)FQ<2bs@&iko!B~!-$1NnV4CGaZqyOC%2Yj+keH2(SN;hY9dVv@e6QBcb6VF@9ENZfBARiH~FVRhH{%-!3n*i!tw4*vLg z=tF{pIlCzzQ1a5NyMJ?s06&7-3G_u<7$+HdsiY&dm}OFA`)&lp2jSf$s-04N_nZPU zd!XR1;g+|L7n88{Etz7qK%iVhz8JLAC zk+H9`P(tw|zvC}F6V`_-=~u_A)j~i=~}W`b?prWe1o_AC0O#YfZ)4|y5?=|>=CT{(&sI!@m#F35Vp>?Vbjn$%UI$| zM&^X)kLka1z*CR50O<4J_X2=<9zF$)LYaiDup1VsL?4G;oNMTZ_@H)3NCcL}TMv!s zNaZRbX89e1iuxE9g*d$Y(hK=&B$kqm!1vvWj4_6h-5$qJi;H*gSU`8#Mc9z`sdf=jnL+jM{7K3vfkKfOUs-=&s&|{JHX;+G^cva$> znAb%BOyT~R*#^KEcW%l)fl}sYX%IcZI7XD`qU>~+o+x?b$xaOf`^!o8YsC4BOe(nq zw3((GzUSnAoq@92@`U!LoXSLE%ms0W7(txaP&Kc>o;fYH+Cah&NNv{qODC_uR);V` zWvClo_ybh@HRok>`b!+?o`?s`5l0!XJ8pCrS$&aN4xt0Q(uf5EW~=LhSoQ8`(ilrD zymJzGzhus|r<13K&GKP_-yhuW>io6A@zs={|53Z+&xYd>sjZ)qz|kSHWcp(3^V!dz zm&dxs=G$kD_MWf&(If{N&zJfDkL}%b?YdW)d-RPn>*{nc$6%QtC7M@RQ1yXlMX8HY z8A=YZZCi@K7w!lWi5QxFt=xRcpV0YdBO8#paX*RnlP^3zerx>?96Wps*bS}wC+6k% zoriRY`z)co&K2KP8@{aPT9TZ!{&0Wgct-L0A30ofRCZ|4f`_uW!7IQj+rAC~}&jzQo()pkd8#@a)5p1h8>1f3By} zSl3Op1vxbO$-fqc?uKi)oceVqm6PVFy`su6lwK%Z*Tmlw$a@bLUN_ph$gj&k7VxCa zYR#$PgDR(zrx|}bEa3P0I?kTTH9Y4RNq1DzAZf|ZU(xcCzZYxa!N9hhUTa;-@WE^A z+uM`Mwk|^he#ts>A7%3g`2fW3Gfw`B#V_XW7nYB(Gpq_{Uf+J?>fSVA$TO^vPoZZ+ z@FG1bw~83?A=d-#MSAHFEf17J$*-lNNyD{t$dD%{xhdj>Lz4!{i}c{!t;d|o=k5jp zh2o~`e5oyMW7X*Cr}$Ru_cT4f4H*fCM49kGi3(q|J zd5zPl0CuCWA`o`qdd8ExxVUiiU+V;)t{M^$AMz1sSz7sOeQfpM+6FzEzTqtA9YiE3 zd9D8%d5P;RyuT=H{&2o+Qabo;3RS>*9=U+3x`qKS^dI^KSn@3F@z#t)<9ca zK6=&wK0?Fq{qM6@J<9~MVpE5A zkQL);qup3}BEBVq9LZJY1*oV4c|bf(!R6s&I}0p z11*Q9_$`bAaGZQuyQ~;I-LqdggRAG~IaSX+AI%m{2Cz@@s`vFS=~AeA5u>f6s;U^( zYJ=tZ#tl@}0}S|@gN7^D?)y_jdRstkQ=(>?!!YPmU<5sD9Un0;Rkb{{Xs`!*a=|_j zV9ytsN(Y_K;D`&aq}hJ^IsR*5clGiDI4=`m$L_UI22~QNX>x>(=&XXL?MuxRM{q4F z?RcjF>^RfmUuDfk6xG_7QyI0s8<#D`5ey)d#D>?tU!ePgjVTc8qO*m#pqUN$*S$%S zBV67M+8-m*kAa=CrokE%)%ysS_1#|-kN|dUeB|wKG#1*}FbF z_havqrpS#+%#xbki&d}?_r9jruOBP`6vZ{Y_Ac%24!V9OdgU)Vk9s6R7y4UzYzK-2 zvJXs*l-hk#7mCl^ckh(lepU2v)2tcVybxp?ghU^?8Hf7;o1Vgu1kP7ufiOItX1pq_ z1SD{{)%Dchf3|J*ifie{KXA>Sl69MQZ1i^sh~Q5>cd-O?B;y#quZ`x{Nu1yUSZvD8 zKkXD_?~1-@Pi}JMfOAU$uRRiGcZ;_#H5xwqGCoW_59yHb8l3kYuDi|xmhCIIhBXpj zEW&d{C zOm;vWk&4(sA88}2M#p)%JGuO&sF5D7d~R*Hw1 z&OUY@DH(%tW>Qz+d*t7GJB@3m{{NTnj25ePvegPSCz_nZ{%$fiYkdvLeo8J@}-KL4k{7tY6vcGIHB(3t7UNwZRF7@o+vM2PRm@r36qw&u$5Fy+$>i{!gXl zI`8=3#8kc1;ai)Gi)+{6W4VLa)qR%lD&>EDpxptpR_Oa{fM1(k)1>LPy{KEU*A|CF z&vM|fRsxTjt|ws9%K9g1EtX*Qkw|5M(T6jrByoGLtFRNe1t_J!cNVMz^A~5kOo+1B z{o%aZi%EGS-o#lM;0;ZZSzxy0-%g@~pK!N;U9X^LWz6qusE$iLfoY!<@iJRX#8?%f zPbfFhr&MFM{0Ox4c|Ag}SBVMvK_uss)JL!VQLb!Loy8}qgPyERj>)dDkvFSaX1)q* zocv^*8PG9!YaK;sAD_v~{82`u3aj(Q@aQg)0litZ@DGPqQzPZ#q8^Sd?|$kSSM3%i zW4=E(N2lh#J9@j`sCGOz&B$BN#=bBoSC;&gw<2vrWaMd{<+nTaKR!*1$ehJec24_D zB*7!jFa2WR5z}$1M9Q1}pUMR39jCq&KiLZG7^VXT?Z;z8hu3@0laym5m`>=wpP9C39nMz}IVTwZe9RD(Z;xn_dR6xrzTy$bA^1Z?c^ghMt;o4G(H^1 z{Kl%oQ&mOPn;AXlXs^lUY*AMI)k-Dr(@Nu$Tl2eYqo)-Vd*(Jf@ zN9WFI7F#CD0G6d88>f*Voz&T0$<^M+&r$$zBK2~sw(h(?A1T|Pk|%YAEE1KnK98T< ziZiHr3~4$a*$@S!hASMXqb;lN3}9N_qw_H|Uy9~cMT$&&+O0(vmUQGPyTd0oms>kL zq+N~U-hb&hL|i=)t8!^4O?i?S61`jYgl4?MNuufwoq^9xStWN~E$z$lSW8iUNjt!< z*5gs!`-dGKc0QL`!89X=XOG>Gd>fmSWyn)xOy8ZOif5fvX0PJ5FN_pxEDXewpSU9M zcb-f|9ylxz5m`%g3oE13Q=9b3b@f5r`oGW5z zYy|eU;BDOtg{0Z)CNIIBX;kL*CnzKYS|LC1ln(6&ch|!w2M&B;V{4<;HRNJy>G_6mJO@ z(XFw7toF$~+jBhFmI^SXmPf?B2~IDbeFRAo zQ3=ngS?g|3Z76cxWBc(iX}|8CMm+DDu`01-qEp(lp0_@u#ZK0y0El_eISfwQIFOAI`i!u|LZGaO{ICBxw6Gs!B|PzmvUi%uNc$Q##)XV z7YCEN`o^oxxw)w+%Ud&3S8KykB1`J88oY5uI~_%HpU7#?4}2M}el>ZuH^uPtsxsNg z{)#@P-V5Og9ARHwY<(S3b!=#IZ1g=|nOZqAssFqHJ-L{`eMp~kweZ!mWM&e${K4%J z&v3quua7v`I%uV-2hO&D1E3Mrx$dl|b)peC+1@^4@B6Cie|&g(N#}F2wWV6p;C<$F za49-7e>HqI)8KzF)hepX;Cnf>QF8nA_(w=vUxU}#`q}51#>-`7HD&jPXAME??H)(^ zhWsIu`jhpEu<8^68b4k0wz zCQe9So=(o4P78R8sCZ#E8?nfwOP-e1xsY0f+x4-8N0^qqk#^A;XE6V zl)=f`cVmiU$>3w{GfXI&MNwJ~iDNP6BOu9G=8ju1=i7=x-s(czF=P@WqCa4fYSQ$6 z+5*>*`|d@nhfpxjY`37d$`HWlu!g~AlJ z;F}&CjYNTBrqS~+AgU6K4w8^jH?y7yf6<2LzWOA!WbFmF5Q@t?=_>m96FA;j`T<`m zbsNnyYD%!hbBST1B;WTFzPsvEDDvRU*!BEpa`(A?4p$y<5Yy6alc z#TRyGPS^0VYbCOWUsBhSA(6*=apxjxQAtH|pW>C2zX{u`qrE<|V&K#(%Xhk0a)gmy z=)SwdzGcak9Myu%sIa}(sJ|jhYt&IuMR_CQ3Ig7MIiouG?Qs4=E;pBY^D1sqEBK`J z=5Q*{#QAH$PWwxBZn4c`>+W~l!A9%dcfDUBdblrx92Cg~hEo||F8U{;57{wk&EUE# za46l=B~DLJOM2IC;OD6Rs7c;Mr0ZVAGQ4Z-cGO6E?^|o-^s=XB+CoWC&aswvY)ndP zVtR}tM;bP<%q`3Jwrm$0IFgNw|B)_S9EAJ)K&8=Y^zZ;pP`?ijG ziHx%ZBz<}izpFTK1kxFJQ+OYsP^J(*K*0ol@nZ8kcSzUXyNRR9&Gdwkp2R*rO?X)_ zV4zJ{yn93Yg^Bsvo$PPD=N}V~H|@m5p}oB>9|!w4zd*#%zw|Db4}RFBQ(Z- z(;hyHsKp@rc;48nR`x_;vw~1OptZNXG>2{TCYHEnv&x;)k7#ys;N3zq9v`afX94># zkBPlW50Yw$2Ky1aiJozfuqug{_7qPiUXFU4RZ1Z2bqywLzk4`VN@&}sXiSI?c`Q`; z@!20KO!W18JgV@+wHKA1c-80e^`qaaohNL<@vDdQN56KvYW@kS9*@d$zc+SAY!kP- zJUGk!06RIliIonI*s=>lhpGI9LkWNuOXNq4=>);3!;Qm$dWj>4xP%Fk>BDao5aZWTOPLH_PSKu0U6NrW$g4 zO?4yEt}^cZt1@j~-4OOl?wpYXl+W0X)g6{0g*|VjwDX5jwF^VFON#Y#RU~!Z53On* za8d2(b=b%*raUuRy{u?C*n4%s|Jm!4X^MI_3MGnA%G@gy_G)EW6l3sZYKigHY}Ng8 zD5Tmb(CXz3lx!3fk?Qa)6g?Ca(P~gI9DHLMD090yE*oV?E@fi_1-sgA4aE`#e92n% z@Hz?^SP=Zx3GpTh1SQ3W1{E(cqnf(f<_Ah9Z^}1zRO}Q&8dQB0;c8nN)FD&?0TC?$ zu{#jRo!>V>JfuhE`I8n#j~dM?EFvuc6T1)Lm6d)V%?n-%69C`sAtTHyc2D}gj4b4y ztTcEfOq2nY>;Fo!I)njL2@3_9($9{{ha&QV1Cm0jjO1STdeAT07gT2@*> zKp1kZ60&x4oXUU zmfwqouRQFmPl6*t>nf1;Jh~hI4i7U+;<+DO*7!w$8lA>)VFF> z&2DuKQL)F#JZfVPIWfS&-EXfC;nOiGbv0w+uh`yhVSa)$b%(6>h?A$*$gJ!MZd9Y1 z-s7j)NUxA&DgOOC^eJTCj?Zv$iV&rJ{UO@boclk5MsSO!^z|;H?=?aNb4nj!!u2WL z9L!t|0FluTc$eh@i&-t?Rpvd$Ax3#*p$|D|;p`6Fw2&&N)xZ!UG{KKfZ*#zxoFER= z8AxTt^>Su-GSYS}7=v2wZ>2$1SNS0Rf zTD3!B(Z1EiyiafRF~{pgqSp|vKr1#cSA>uvz=nJJqZjFz!8)t4V*;YfZJViRuGzff zrt}pZb*s+^tildg!}(GfG6fmPo0#>mjLI0vWkq=++e=|D?%v{w$la#ki8231((_o1 zCys1ew>Uhxv^@CSQ>ng`==6=KjxGrk_h`y+5l zkk-e{aWmMjjNuT80wV-krH$u^l`t3Nqnnsuq;j(Yw6Qr(!m-WRFnZ)XEF&n36F6X}J0A_s+18@b&4_u9;_z&<4s@Kmk|ceG!96*V~VW`+UlQZTF9F(RZ*QhHwrzE-2#WoZ*4&JEU11LJ0D{Ij_0^iXCD$V8OgD z=xR=TLSyFL$hJ4rfzqzXbjwRbtLFO18d_bH=eFc@tCn(e*fAx;oRD%W`!VU@4p~Ff zN@^hg4sS#A$T9ZJg7|qjg8)h6tmS#A$q)OlD?I00($+EGWCe2Gq~Q-xKa4SzmC0#{ z|88aDCd5U35ThZh%u=z2cU=I$l6rrEV};aX>g{94dg=RnR3%6br@}`N1_LViuDI^+PwGf5^kEu_hQ)OvbUJ(sq`H+ezQVD)_ zDzG|yrg7b$dcTzoK?_5(oeI6mHc_e76WP0>Id9@?In3LHxv0rvPGu!?UiJ@#TWbmL zrfGJ|4sFz8StLPf(=;V={RNUCT;Nb5K?CBiJF0Jp&HJv@*lF1&yh|nce(Bu^|G_*^ zBwJ(bGPLLLP?c8~|31DVD`fX%rR)W0YlR>v_LVi<8tjmYEQUi?(pBiD&@L4;+7v9Z zFACXE=0-cna^}2@Z-(EPihcmjHxS>6WlQf8%v^ z9BhNPtj%HmQ~>G=jemnfsUD3di@_2c-<>G}&smGV#Pl6QV+4%Z7yvs6{Zg+j$?#a2epQqk3D!oD8aZishDw~G9`ORu< zZs|>OWWs8oInGkgaA_fC3erW7TtdQ}L}|GZLL*WfkX*{FBjdP#kD)jST1tKThCv5e ztA}d~JfU9i%`U>e48N*FWt4ux zOl~t^sub6w;{#=Ay#Vd!)^I(G*3gTxTZbL~qZA3+9ZjKVrg%K}&06PRq+zoH(M^Id zV!2r>+7J?F+Sqn5NGlE57g#d_2i1C@#Q6(=U33RWMu^ZHhI-l+b#LHHId^KFR-@Js zC+}O{Ruo`PyLvb|gKN%Lb!>H_QUSo^EDw(y0qvjZ=?NHOVE+D{5B=ekg z(U#jhS*?2r6#n_!${n@>!^u=7VwS@!S0d9*8wgy-`Tu=fQkVYR!MAB@Xstd*mzu{s zkA5Y9+c>9t9-BrGHzaec;rI&U8WbHeS8rbScUV2y=fAGb|Ee|uR!>O5`c(9#3{8%6 zf8#2MCUA2~)O9tfzXOs9T{Wo?RHU+x-p;LZw(c~w!N}!np=gfYmLX+vCu$g?$!nod zj|TNHrxG=UKYsh4Oe~9M{BI}=qqb!PSbT}vhYa58lQ~CmT*FWOL%6{;6NrfBkey_X zBx>(8eJY?qArXlud&~?9TWLQPfKXB?*K2ZtSiNR~wdkST>8oPbjG=ZhF$m>c6t(OX zvwM8)s>zVRJo#Ld#_wu@SrP=S7HJw~PF}Nr*VVxx;=4MyW=~wD@6vSNXe^1I$PwUd zIOj^jZpBGSnQ?_2w6;`ahpe5EN%A(LRj%J59>i6`cd$N@;?Z+7y50$dhj1~sz{e3_ z6cm7nRtcisK?MW_83nFCj1D0E*GE)H5b_sISom+6sF2W~axei1xYg+T^FRH;gan~~ z(L|uXX~2I9!h~Rd3W^B|{Ha6`A_^1uLrxGP2KiG7Nc%_0|L70|$M#=30MJxHA@CVq ze|9J&EF$_B4cr*@7Y(%VPnz)m!f0WLn8;spP(k1?#loVHzZ46L3H+DU*G5AHV1LPp zfsOxEA|?X;)5U^fFz7#S0{-nM@Xs&wPYc0$5&m=fA>iNGKb1fPL`44dJ9q=K$e)TK zg5ZDO|1uDqf5`u0Y9PYGqJNGK0uvGaa~2>lnDC!2frtr+{xuLWh}d5P5rYZ}0{>+V zXpET1UxGs5=>Ak9Bn`x#GL7^gl(Zqyc ze@?aVwS|8SL|8-&_NQWD80=3PAOIB-{R`Dl804=GMIcb&KNX9BDd5kU5rM(P{*n_D z5cxAaMZ_RNB8=DZ_aDhZL`+!lPrr+ZiTst2M8rh@a+8Rd81&D!qM%3q#0;oU48jN| zAR#EDMYRA7wMmXr@Y-|#kp7hiK^i1w7C>bMAh5qe2qpyi)31U8Q1H(C|8@gN6aEvl zAPolj1B`+KBL9Ple;^?U5f=FsE!T7OuP_ya{0%aY_7`?Qng}?)>&g9}wnCyH9RH#T z{~1Ao!k{((Vc@Uh!ZlG;AO$ZFl^#Vjg*y^s^Uu zbcsJv``IVZnhZ-*1%~=D)Ss__SNoX?nkdqCh~S%AmPQ)~o(WP){4QNCl_uS^Qg%4V zQw)&g?sFKyasBg<^)vHwd(p4P4BUjIeZ7dM;l<7O?DQYIwENMW&#m8=?i!QW4CdRz z^X(;3cAHCSkPb>$7Q4qFsr%3hiW4lEX$S*f2$uVd^&`#M+6H;n_EGGB$(ItW+`+ab z+8J@tHnP-p*3K}eMI}-uW4ZG10o#c(M)@H;CI&y%)!57;IaPF$}y7{gv_rLRRIMnNtHW?P28 zP6sXvmFK>?O4#MAXP&*th)gNIp@`$cd9 zIiJ>yc~51%A$54SHf4d1pu&(;!Jdis()*k75X1ey~IfMy}VvM+bsv=ZnM=$@Z`cBI{n=x>G;g zHfvXLI+dL4l&}fFj<;gTP4y>>i8J{OL}3IcwolEO%`k6w)=>!GWdCWq>MOeHq+}~? z14%6(Sqh(j>zL$*!i*+%L{%LTklvR6SL7yQ%xI09tgWT?5 zyIEk!4I?c@n(%9?@K?two;U%7|FtxC+D(GWFKLs-o{s08mq(w; zUM(2R{2flfYI;a~$hjWBG#oh&q>I%hPDtp5KfRrv;5Hfk^q`kyyQ;Z?dBvKmgRonp zN6+UF?x@WRz##N|eJEpW=I*(Dt5L?S!lec6T`#2jN@dFTJ4P|m5!0=*^_&X->$J!9 zy(-%Iok#cD2Q&J&qs3lSKR_1JE`$}Q|QLW zyUuWm>2h`*daJc{p{NbW*xkL~5xwjuM$~(fhtRbw$~0&dqpx5(O^1E&e(2_Pcf<@+ zX(QAN9@+Fs(MWEk%em{pdA=Hvh0$$ap>Z6Y?LhRHRd&w2++wVMsH7_xwZ13k{l=$YgSpQ zLkotS%waV$VBr+_+ViuNebPVX*6DvA&TqfJ*}$IGxkuzJ9Os_=odkM)J9t}~{>XqS zyG@T%IPauHn=ArBCuE$t+PUMU!>l)qYrv~V*;=|d&xUXJ#5ptFZV=fq`j^_?P!)h7 zsPFaRiXo2#-MH13hJ#!Qwp%(^8^7;^7uTQ@CF-oGPe(}^g}NtuhZ)z~#ir-^DXDAy z6=3GemurcMa>zF46DO1geW z6BO8Q?|Vx9=FccW=D6J$FN8 z*Pf)a*Truyb62Lvf8lJIWoURnl$KiEE8bg{p4YyhxUY;!j&YigeZj3-gaAqha_;)M zQzJKtPC6@k9^rxFSU-7haUa#r1hxU?4NouDe6PNqeYq?%JDm-Ijfw^jisa0*akr)8 zXIo$I)8D^q6XH^#ek;ELGvJ*B*K*P5F6>?n96y)9CiNt$m_wf0o+3p_&BNsOoxbm$ zy3-O^KKPw&Uk?YXsBI`UvI1rvei#L9{RD4>6>A_5*PkO--7s{huoUe6hFx|1-MIGG z5ojf}|2DaX`H^H;{XXb{n>7G9KzF~p`h-5k_R>eDUB6xWs2Z0Nc8+HOz8zmKO&zXl zKO~c5d!{L9361=EC+FYq#&ArJZy(PMTFgkZ>+~=vWgnViuD|BEbO8I@Er8O(`fSJn zbHZ5r#r?l>-m)eJv~-=XR4<6Dc?@^ z_y6Lb{@nUL40}`AhyDdTEc&_I2231&$7lC0q35<`w+-=pjsrMnMvCjtM^6oZ7dNwW za%X!Wg}oFj|K)r|VE|M;F~keS&gnnFaNYH8z!!-XfJIiMRy+rxF)aM05t?}Q*GE)2 zRE9Y_jAfvI@I-+=xdd^A^1V==MIeO%~ucD0^8|xZTZ9=^gi8XB1v_-sibK&1m7ZM0{wbfXqr+-R-31M zz8@PcziA=Uj2ubW{8LF{i~U=|^Wn%(l;}Ep&y+rJjtfq$4iAnret||fYQ8Dc><~DR zF2~OhN=0w8_ZVP#fYa9#yKsJ)1P-VDYATLI8UJDTiwZ7H>;3N*H@ypS!jxEE2=Aju zXNt|UfX$6&E`qnDxK9i2EG{g*=IY=D-CE85l%THgr7es^O-MR>>eR{&q+FsD%3~s3 zI{O|MZGPCa6SMoW`m;rV0e5%G@;&H#?yZ) zmdZWs-NYMeWoOPhQHjqIYJsmw#6cPtuTMeM7xD$6oCYk7?3p!zwOwLYoTC02vR?79aR9{ z{dW4|7{3{T$04hqqllo1305V2t31__}?$(x%zLI1)%} zUZT?_iYh|3;py2p)CZC`WJV%Wpp7DGIEBg5VHdjbPg#&5o(ZKru zFpuR8qkk95^bsO(bw!iqyuvEg-;@&tSTLHALMKU=rMcr5XhC1W)&w=UW<>~E>{i)4 z>$)QxPbhx06+l!P6PYG22)thw&pA}8Km&>nco4w2`YzQDElT4oWE^2oVwnZTSm5yG zWb+-dP)&59uPH+`q-3pxEj>_3@KLwv)kB(+PXY0~t*RGf9QNLxx@hvhXF!HTLdEJL zhqN7rTwnmY>yJ_+O7-PBYYR{r@eO;_$-LEqJ<^5Y;T23?bB&^Njfy=R=Zve<$^dp$ z-9j-m$$$z22=ziO$qpKJETSVMA~K)~yZ8!eszfBd`aBD8byiU?3`PRys1s=upsL z0zrbGsFhqzyeJ}|Q$%Ee`|>QpWB|)O{>sj})8cZ_gXrvb{*}BT#Jb{+c(i>;eenXI zHFh%;B~y1`FBw9!C0~bh^0@k%&P7-}J+yLmpz-!RB=gX)= zLnA^>{(JT6k(f9fWQ0E2l)|Dm4y#i4}JkWuUyN^?a^~pEk3NfqNFd}$&3W0 zzo1noRo0tX^Gg3B_hv5gZQZzeKMwG=m2|QrthaduZneufRKSQL|3bUJg+6k0a1yp4c2Ro=EA?7K|TP{i0-BV1b z?H@I9M@hh-!|D@&N1d4c%lLFCU`$|i8MgEpq@RJ3tLLvlfL5z-I1c$QI~!(4z9?9Auaf;DK>-M^Nt)Rjfev0i(WtNzj+66@iR-EVzsvTqes4_c_Z7 z>PXlr!`e@0^x6!q>)Nn|53d!m){e$EUxfVU_xtcYMH^karzi&$y|jal{u zXFhr_z6~ha_V^rlfiCAJ!Cb-PMKmK#dAFU_q=m5`;nIVv<$#mVeR%v}++pu%LU>{H zP)w3ABZ!iKcKXbXSl@L3)tq)8dIcd)hj*{9hrB;+hrlRtbgY`{7c|o~r`az)8Avc? z9^XetKw3z^+5|;eefCV079&%kCCT>JX$lNKr&%~C5mNpm)x&oz`fo@<;NOE#VY0E?RlNgUee~`xn)Kw z;>qmz=$F3)moiLxF&6%*dA~t}aPoIq+KI~}wg?^W0^-U<=K~xehrerlNWO%UM zKAvs}f1|BBEMx0V2!fctkTu#i^Jf@>)QjWPRv8c!5eN7)?Vo2s?^-#Ic3e3QtBsy6 zI+TbZ=j0Jc{Tg6KrhK^y4^Lh+Lp_I3phDJN95 zaNKw&-u}Q~=`vo-CJ@7UFfD)~(ecTX99SYa1kFlN&hxI%b@vC8&59>IQd9wrBdCfU zrBs>DHK()xN%~ zyFfooNnBOksyb$75KPVN$j__f2f2pe=6n_WB07FFY}v76U>4qjEquU9+%>V*r!iGp zJq*Y>#fdaC8q3wMJu&7;+-RPabP$%SoFCyTv1dVjMM(?zm-;@IaHcq#0oDG~1qGV~ zk>PObZF-x4WvcTJG4KddOB(PCb(DJs@bi`v;~{KUmoDus|ENu9 z46#TsSdeQnAi59AzF|PKcUMzFxJtM<&@)ZDN9BS`XJfsJ3VDICEx65=LYq)PGDrwg z43NWooPW%318mq3H6ZWwJbhLUxBdY52IgZPGMvb17gPq2Kx4GPdjyAh#eeG%q2Zv} zqXRCXmnuz72+`N@@MUeag30M(c_T1&RfUb=J%Byte<0@^uK^ckWeD71iKBV?_^ii7ymVd zV)`b>kI#%hyqMYjwi_?*J@1|GZm%kfNany)L1kdRv%gE{pROAAP5JS{p;Q;7DG`)9 z!jmN^PW&;1&UI8ij6?aAydGs}*yTaQgrox&U}fwZFc8p5`s)M0f)tFw;e%NsD$20o zwSa>KNC8j7WWGdCCn?F`Q$t8t(7|@gHU#Q@;E<`ShXYi{)LQ-Y%&RPZTD0EN@p<(Ly@xXNc^A^!PS~Ngd zU(i!G@xu#huBSlc{9qD-GYd`UB;Ffjx{!1Jt$-v$VkI=Iz&vIurjM3?0e1fhz|s?g zR!1fi04Y3;-nk>u8^QyxN8p^qHRaT(O%n|iAsFy#R~Ytnlkp_bMgfD2ObVi7nD4)m z5F;OORJWiUv-3%JHDo$uxmqiLX~50>Uj`{c9A>&O;hP-_Z+Hu0<<63Gz3BS_{A$0K z^3F%82f^GIoR}F%kBqL8IL3e(84!2R>1Td+oN#gRWO>|7X6dwfyK{P z^(h4a(vO!AP2MlIvxot#Jj*5SG*>s4+O zj65}&2@q6*qGiy^J@URfdpnnGzuWGQ_m>MVhn>&IQ1-iD-C(VYC*8!vp8iyH+QR!E z<7qpmljGOZP43R8Fb3<7g*j2j;d)VtR|f^J69|2-G~Dkl3%rf?hX)11t;zfume?9- znjjSRlyyW^y6F7jq!5OHbIJ3j*A92ME4|M4=!A$i$5$|N-Y5COeeHi1dm&RF!P^4W zTl7c4i*xl~arWSoS+R7JyZDr!%-l%>TOhH51 z{MAKE;os)YUD)I&M-9G4A}_tj>g><{S(ge#mgt^yz=fUh1)2dTxGN%fBz0`Xzu$hVkCWAc4w@ zp5ExtW!@3tn0wQ!rtRg;p7Ytmx2K40aclA$en!A|TyP&{|77HK(bVPU+r`e(JI1Fe z`CeoS6X6kXx5L!=b6lg7P7*6cMpK30FxWd)Y(vF;`>PmJ%E&Uz+lwJ2Kat8kl+t*g zTI1|ItqJ&$b`LtWDNbj>8kIaU(he9-Yg4{2gsOXi_q~XDR|ns~iOMwI(u_$>9g_dD z_q+Oa!ZfL~-!!S@dU6ttk|I%kMrQBW?I6UE27?U{8oK3=`Gw@s&dm>dD25H{J)CFp z#hIE`7-f}29TZ3oL#ddX0+gi-sX;Yx;4eHuWGJ2sMES4g(;eZ7Ms{HNKmGS>w__op zg|o~eQ#9bjrfP>M%Y#D27}?VREjxo08jm^0h9$8L~j#zJ0TbbgEHHNvjtAnF+6aOsP!;M z_y!SD2^$%hrK2DQ6G}q|NIm4&c&WVs81*Fm+E)TqU%=HLe0b`~*&iZ}f{zFV5=Nc( z{R~HF@MPE+nk?460XxbDr~wdpZZPlVD4a^%(OfymBoVpH&=d)OF?q`KOMs~dM+Z(3 ztbfBz!1G&IXIy6o++)?mS=`=PEq)A?IbR|Q&z$RIsMVD9dASSMA2y3lso(8LqO=** z0oMx(O+s?R!XV;({ch_kZu557UT3MWYxK{b7Dxp~ba~W-YxM2g4@j2Q%{qS$0u;Jr z0=F0Vo0zl;kc6X|*XVUN=m9lE_x&04y}CjDDx6@BRaB~an@S)-#mqs+zNtB!7PU%b zhrx}d_AL-EGUQr+1%ZHoetxd>e!Ca)q<+!L`TkMoUv>{9fGRt`Yz`)?uy*BVakSe` ze_x1NBNNBuu#2|m`MQ(@;l0PDWQJ~06d+?ZjE|k!v5@7F`g)U1{sHh^{yn~W@txh-a&o-l@2|aNK3F3EG%`tUpT`M&2oO?!!TRQ32d||dhRr;( zLz?;E%P$x|PrYyDH=wB-jTDxp!P!5F&$}XL@@6m=jWc~e!Y&2qCSsj{h+XEbueLPQ_v4oGVtiG*uj6uxLZRK(5^Xu*urxk10Fusw>$e&Ls zx*k|$A>PKNg*DkO98u6vwD-iktL5OD53XeiWTu{7_2?J!P1dN}-RN({xU7#Ba>;j! zCu1(+RI!^xU6#-;AdBbpd=_kSVi&s?E2^Jzu4=)5hUpkw<^qD6o|N=56MDF2e!_QM zs#*;wgOrzAzYi5*DVSme!GFD9pWmK$d-Yz5Y<+)(5{)vWm)o#i$ZzMLfot!?JvzP< z<4())$t_$2vh^@%An2QkC%~JBjp9gI+1Lquuh!aIzALJ~p-2{oU_yn5xsNddTj1^qtU(dnWwdhQ~W?oExYg9#4;hveCy#m6Vxlp=3;MgCpnn~9d0 zZ~m>e+g5AV?L8&gH-~OS)OF3^-fq)otTFS~gb$HSMZKGD8Se9UI*{kny4;=C7$Kn% zkzil+QZoS(#93OpAGadqVbUtYtx)GxcBEFH=N>p*85E#Nwp>r+k9lneIB$!nFQUCW z=N$bt8SI5L2|2Vsolxr)*G(dvaGO@Izr#8&=DOCyoY7nu$i516ntH{0rIQiIix1>r z_@r<{$RJvxez-rqKfR2R@p|uD;~U((=dA~6ILs{SoGMV4`n>jFb^qFwO|C3OtG5oX z$s+_xn;@Xe|K@!DM9j5Jgx3Ym7Rcrmd{YyVs`gM8Zl5UriOgbHQ%@r7a2?nOAohoH ziqJdMgg;G`nWBd=op~zCsm#Qo<>HmobKy3&z?=5q+QFmBJaA{;XOmP|l&qMCuI#&; zv(lcC;NtcgwNG=|p4pCrZHuGk45udirA*=63ly*ow$iGc@KmtW5xwZKH7Qa5oC@gN zTIlv-utF{oq4t#L1cfmBCBs{DXuKPwK;nYJ>%%H-BSswEZ*x1v4bx6+nhx9*8QXSQ zTwfeiPkuNMe6cGrEp8^px2q{2b{td$k4K~#Uspm3)#QjG+KQC&nj?A)d(j>XI8P1~U zrSgHaL|n!Q?s|F6HEmbTM{@viT57cynhe;uTj&#R2)hPTI18z(fvuA)?Mx>l;u3_{ z2P2l|hrT@m>cR+gZVcLEYa%DEF#iS@apL6;f(`{yp)B)f&70-Fc4i#0J#*$nROS?d z@eV*l3aRVCTQMkEjZyda-3&zn#QzoMSA>Z+%E5greB8~H1{ru<+%qGUlvWG{Vg&f7 z-J@RuGGK?s+%b~{1P`LV{3 z+ydJb;d@K1qOvj#laU&-ttq(Zo+Q;y*Cl zQX|3~5>g)*by$!c;V~}At+%WV$Pr91s*So$m$c=E@y@+SI^*u$KqjUB%-EV4MaXVNqs4(60A4d1e|7g3ng-A#(uPS~WMYa1R%ZoT4Lv?kjpYCk@18h+ z%~xyn5*zEz9fnBMs*cWDlwEgxKw1xrma9c23OSer?{#~Z>2k-;{CK9hR-)nz z$eaPEazF_9vrhoLqyTnBxZx&qb|gfe7asL8q^kKgREHMky;7&amSCLS0Z|<3p=N8Q zN{RrWUZ%9tPDKOYsA<4M)cB`p&XG}J(GtsIGf^~Gc7Dj&R>F3SL{KjA`45HY+O5wn zSjUPCJwu04Sg##LL=081P1SWep31rYqk^a)P%UZLs+n7%-U83hUGs1F20xo;7wkv6 z<~RGa-I=%J;^+I#Q~FL^K~5#rK%W~P_Ci>svdwX_WJm!(iU1Qdlk_Pp*hTjsEOlT| zHVP<^ekpQU6k)qtfeW<)VBa7Uc76x}`vLo@7%@qdD_;g$s|l8?Xz}Zfy31#jSn2jF z`-j0oqq(g!S!%^Xyx60J8t?MJ&ZTHyaUrqxV9-- z2K-*PAa51`>Q(#*aLm!R?^S>(EbBGHrBk9;48lPN>EzG=V)x%Tw$a^hRd!BDZ_k2? z_??;`GPb4CQI|5=)!|5#7p0m9i~X7?oGjvC2WQ)I3OmFcy$QTQ@GoKT_B6&jOK`(I z5t11Z*_hlYYaJ3o75?%<4|I0!PY;vfu6t%Ny!Hba>%-eOjaSzQi!;sNEE(oeWGNjC z1{OkQ_)VfY;v>Muf_S>jsD>}fkDMd%CjJ`$HOEFz^F6&0D@l6ZFG--AIOX>Oq`ujxth>NkwDiq^!DAgnSLrH1m3&~(bYh#HBTRH1E;ozT zK4SSy*zUwO&7|DAb;Cq$5M@Wi`D`364Nh45Q~1Wz0yOBMB2r?k_HKQfMTn*P20aJx zT%$VKa#9+3+i4O>=(o?Azq>;lX-0pYZvxhHV2XO#bVAa@29X5m`1v(g#A|hUxHLD1 zS>tN1@s?|RjfX)mcw5Du5oX`M%<;NI^*!(j!TuYabpzTNndFz!Q3m z*~f!~=AKQ|dT7zy`fm+JZWY6n5`KG+aZksPAjT_UzfzSP<2W(Ol+{)2UCydjTF4!a`#`2b*KZs7PBxx#`XqS!gz@gg^)IDRpryn?Y~d5p;AHT{=;#>Shm) zndUYs62`14L~M6WisNefn|?QsP_QFp+cK*fiF3pPZvA63i2 zt~oJD*Wq4v;o><_R(mUO7b4-d@Qg@e_&O=hv5&;5sN(UxTw3s54lcwmEODWSXa!e2 zb7Jfn;RUjrqR7(xMPpwmAO0nzqKmi6AI>)CpMK-tbE_|u?N%YBPiF1}$$-L%S0BN$ z^>8?lYgyI7*x%z07)VWv5W13_AUkA=Rn01s zlR!=&t$Vj8)cr+hm|+oYDgY=_z0eg{1a_OVl z{@79?OafhoQ{ji;1a#y;HuLWY{T{dF>%>MZ4ynxyP6=YhjvR!0u92X4ECj{t$Z(b} z0tPnuai`XBk~)2=V5wjHQYb}g#Aq9o?|v}xdnEE;dCV_0%pe#aEr8A?V3S}}2H!cX zJmw1NWL9hg^+xJZN{-m_<`eS{gx>s`o7mQDAPM?%i6GV(HOr8TrD|Vb{J2dG8q$IK z0Y50%j3Aa@T9nIPkhH}&_%>sW)3xL9E)JOWsm;UfG$7J)}xj^p)pVUf?Uma!0EJq@6% z1{1C#W9W$u7WwdOke0D4NaNyv!z2{8vQC6ZpxXSe4H4MGWTiueoc&Lzc%WVatrRvP z2VS9=qv)p&>6$=EK>F6H_ieht&M_Rb2(Krtbe@)pnU5^wH2~Ap)VxJxaM(7hs-M>y zJvXyOgHml%cX>rQAT6MpDqzWKCR~HT?=78O?EFb<`LRq}&|JLeSpkVWOR1N-Smss= zG6_N+HK+=4fyq2|`JTh=QGpp&a(Qp6@hS*X$O(%PI)o&zdy+rv@gQm~Dk?MzAO^vIS1 zalw1!=Lhq-OY zlKqJ+$t6&Tq|1g2bw0I#oRAG&A0@)cxKPjS(afELvv5BCjHmQ{tX=<<-z}t}&!1@m z$3)=$4g#onyq%zmM<24#iFlWyljvfi_KJ{S`MSe3x&^k^RJ&nYdkGZJa?d_eeNnyi zbVB|X^{o!2H6H7QgNAi9tevlV$FcF?f6oN|W$WY3vcD0?tb^oy9)-g2g!9^94t1R9 zJ;N~h-5ky$3@#W)%_E|3V;&q6AB6mNZIzGEq6}!;Dg>ju*8Ig3z!&;LMV|qz#TNcp z#?5{o__3b`=%xOiRPo%REvRIx!8Q|&J~=1Qm~`>e)@8UBswRLZ{ONeQ;ZfUQFfNi9 z@9IDZA^0X8wW3zZcMHt;1{Yf)R81Uc~7yO^S698uq&9~e&}O{h&}2wqaaN8siuMe0dx>$@!61(RQ1f0~v}V*z}2 zR(l1nFH;JqGJjkw9H`9%9=36)A2wLqK5^N}rbc^o9t$itlQHFf_4tX)-BGh@Wh6mN zukN{0(7OuGr{#D##;!AIHI3Sa+7#9K8UnD9u5U-0+mazjyt8LEcOjCeOp_b+TD*ZR z_;4(A70;M_pE8d5XU+>jLk5uH1OI4FJWw@vh^vvUBmF8hJ8X;MYtDn2%Dw3L>{y08 zXy2QW8jGkNxbE+khw*AuP==uv7Gk>{yho5Iy>bt|=l%`@Lx|Dw|H)4N(IXIz)&{I| zR%{>h2mAquIk!sA5#d(2JH7*Flz%Pr-qKi>ylCD!zrwPqepar2kzww;yo4u1Q{V~X zb;t&86l$JS;w)ey0Ck7rOaezP!Dw`hY5vY@6eZr>hf1;6_bNo`dq<~c%k0MXgRM<3)Rqv6d@AhN>H|re zVrAqwSlR`N?s;2fzqXl1;prB-Slqb=1jOS3juMN@Ha!ED$gq{C4)&^s1rK1(-_tl$ zGwcK~J`~ujSoS6NGDI9p9smQ+R`2h>C7-(NN(7}mftKcsIu%{7HPg-eBRdHH-u(s9 z0(5ac`|_JolwLO(rUf18kEe6ji?t^p>>IRK-mePn8v9Fn$Qw6}GQ_{`OIAG1?{V+R z^ln-&az6xq1zHwJtycfE9pD6r_0VM-?y%bg`;ZX^UiTpD=xDxIGuHp zlnn^$KJMGnC`nlfSsAFgE?!X|sb#87J+hC3mfJI);f1K2eRp*RD9~e71ehgpt$l~l&Tf}3Px{P1DgH~Sdq~&8`mw4QXq(Ha5R>C%H?e$d*CkqegJI1gp)Epy%l5`SdW8e ztjj*8#x5#7YE)4qIWkUu&Mw3Ut>H+zuf!FR)Z8n|axMx|WE{g~er+-cladiD_b4B_ z>Xmh`cU@UWAL={y>~U}2*!MVQn{6;M9{k?6XU_5B%~rk8ob_Q{^)lUX?>zsWtS}e8 zcQHQ+({}4CT+|o%JUfv!olr6*_07^qOP0PzB&>uk51XaX`PpAY+-7EV7GkJTnV4kR z0d%FKEn*j}uLWRx{Anp_FX5|lG*juD?oKlD$wA}SlNp$3v|yD@`O!D~>U_w>M&tcK zY+SKo0S9+F&ICJ5g109GjN5H8A%)(8e;@?jAdq`v8bfMtk+c$75&Gv-$%eQ27j<>{ zhHX?y)DY8_ei$l~{lpDo&nUIJL#A@`R=Ci-O+4H4t>$NiQyp)ne15LR%@4RX_45s+ z@45WzmUp{d+3nrF8PtLr49VXBhFIO#PfW?gA{7m0lcpN{2rU)^K+_vLi-L)g#HxzS z>z6@+=iH*xmxJa18Vrp4b6e*|i^u&`C=PQgY!iSghEfH`pM~|k98dkLKpYbd4yYdi zv^NUJASQ$Ow>l&nHW)}HPtiHkLi+S{XhI-^l|VGxO(MpiRQBOe2c)jlgb@=)q!DPX zbrhBcVLKkMmT^)Kpj6vBw(rTD9isHFiNAQBHIxmWp8OwD3X+VN!VD4(yBZIzbIF*U z41&~;i+L)`6?<(hyNI)X(~YHH%cJhaf2HHIlYt=`QFZlA+T#MvSR02F__&26EBP#46&gkHK!D%#6fs)_PpTzgTgStX!Y(R5$GmBkMk!{4&9MD0^*m7xfF8^1)eJ`p3k)AnV zdyotd7p67d0$khr5LqrGZFQ>y^i-nF(l-jnbG+;?AV5HF za6n0+p-j4%V_W^U!tE7U*CbHgC*D@%;pMmURH_a5leIH) z^!3l9#|Z1m%Z(W8X?QV7maX2;h%^2aQXDj|&Gv4u-_%M?A)6`l6xX26YxKWnq|fi` zmT;yh>{Tsph<-ISs3up{YH=`s5$Y19ZKXgmO#t6KXSix#QZNx541)=hM~`Mp@DUWP z*^0OS6;z7O;hYr~eQF((F)SRgO#af_67%2rc;+XCRx*mp#!aU4BBd!7S;b4p#JeOPvgL0qusa# zv6nQHY}e!zeoOP7Q zjC7a-E&XFae1O%mLq(Yu!a3e0VpRZPOgqrfJCzud{Z$7CrB*KEA~--2{tG*WP=PpZZ^S+8bdgNa@p=(oFMfx*|E~rbD5m zP@8FKTV9|i8J&jiu)jQqEnn2&$E`))4eWn1D3L5O>bkl*^##3#I}ef_ey~ELj{p8R zOe|mf9_0OV>uHYg&=_gftk6h7oUUP}IRMg=uK1C@G_gYe?<5kts0s00&7%ntIj0D6vvvB9Tl^h5 z?i?`3s4l5VZe9y>3-h!_pU*>4b%vW}TUb>C`fbh`r~J#QBXM8v=D&v&dY+Two8>&3 z#pTb-56Z2RguA{!+nb9e%X*ND8{kSy*Ci7*sbMw0IW7UNnfNZn8=NKc?Ec;+w9Ea4 z-Fli6JNTLE<`ojI!!=Ywms_#-5%yf3MZn z^HvN|@M?72Kt%nnl)dX;y3V)UNU#2=wE-e9PyA%0Kj@)3^`u;Vk37zap3Y_K8R^!~ zucuhFg@p!GOsw}82;iDChUeJy0&gy&K+-6=XB)Yka|7^!J%x!_zV3Js><_epPRJD# zdSfN|?$J*BIu3fdorU8G4a9}dt|Wg}D-9f)J<|yFB{@$mw=XLc@YO!m5=akweDFy- z4e?;B*w(knOa1ib-ca{VTxX0v7wC&BB+pFh8z%s<79(m4>MidMI=Gc?Aaf{vA;|;&Dc<*==a7^N8HjphJgV~_W%-nnxe2MJhn%`I>{=hFSt$Ts7fi) zlQ!o}ZHlTGwKF1+WT!5~KNyvv=3S|vauXIzXz^F?fYi@m8$S#%R!#^t~-6Tv0! zr3+40jjPv==|jj3rTuCDZJlaP36E9Zq2)$Bzn4TGD~T~0vE82oo`HS8a1sK?t|wNhGi3l; zg!q9x?jb7KevQy|TQD<;axh95EZRPalmosr>Z&AiTq0CVY$lg9+wnKINExo`5`t09 zW!)^1O2Itwmg{{AN}LDD0Fq3&;#`|DO_A7o8Dm*gO<0Kt3z|`&I9l@{nJoA(-l-t1 zLj6W1FX=!Mf-<7%QHKYHsT@CHOn@A=yb>ZGiBDvM zXI3%Zwsy`QpU5nzVh6FfA|_*AY*-`smc^NjZ<-g{^9G^^(fq};38l0WuOEP<0ByP@ zw}DLD8Al1F#PS&;**Q={ov4^}jt&eug44g{8A&dDZJK! zKm1_R26!!{PK_9MGXV{3l-a$4hm2w-NE<=cE_^%K`CU^~e;5+35Bv%V_arJF3v?JZ zO2%lP=M0p_>#|GNi@n%JZ`QX6E-5)@u|IA>RbhMlO8AoBD0`mV*Q@-UwgfafAJLzu z&pfo7=6X0CGOwev>j@#I%rdu32@NUxE#p05+=iR9N0Kr-r`?(p9R#aXDDqn zjteh#sfnq(&QWR*G${h>xWa$ZInMt&K5Qo;yJEC*!a|P`fHOM7 z=|;7J(LhrI0~7~|koHxR(T zDxMuaFYEm*X=T=EqDUpsjw_o$iz~cN);-+L))G0c(OTxQ?#0_8w8NFoMh=Fij`Q|(0oLlC4o7>){ISgj*;&`iL9 z4o;Z{HhEC-;dtXSBOTBo+t~~`$^ld9c&)Y~I&!AT?3` ziyTM%uGje<{ib_)|0kABoBh_7C(PJ-=jP9{k@YL`YK5mPmisIi*u8)G@_=8z^E~Um zewcJ7?SImT9sFLGL!O#)Nd%!t@*?PJbrD?CE=rIQ1ao0n1ywfF3IbE2Z^G%O8<+Njp z7M?!el+&6?U2XauQ%(n_(;Cy|%s5qKz-0(9;i@yEn;5S>JP??(#%aT1Z^+3o{ewQI-1OgOoC0jF#+*P&0PJL%cK`qY delta 16706 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 From cc1e9ecd0009b79128e56f6afd0475717d4b6e4a Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 1 Apr 2026 15:49:38 -0600 Subject: [PATCH 060/110] Add CMake project files --- Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt index c675bf205f..dc47b065c0 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt @@ -20,6 +20,9 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_aux/animations.cpp ${NASSP_SOURCE_ROOT}/src_aux/BasicExcelVC6.cpp ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCard.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardLocation.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardManager.cpp ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp From dbbaf2d92a0b5e0e64112c63aaada8769eb3ce2b Mon Sep 17 00:00:00 2001 From: Ryan Date: Sat, 4 Apr 2026 09:51:14 -0600 Subject: [PATCH 061/110] Add optics/crosshair comments --- .../NASSP Quick Start Guide.pdf | Bin 164450 -> 164800 bytes .../NASSP Quick Start Guide.docx | Bin 604286 -> 604466 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index bc07449921df4de2d5bb362ffa4557964ca67c96..bdd8738ff7a10c0f67986a28171432aaa4b56691 100644 GIT binary patch delta 63340 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πX> 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 delta 29310 zcmV(=K-s^t@+AK7B(Mwze@o+U>I7r}0LUT*01*HH0C#V4WG`fIV|8t1ZgehqZEWm) z>5|(ao+*MA7eYZ7A#!V)78P%t!c^Dm1Mg+q9Z0iGD)Hf1lU-rRQ@#&a&Ls6 z#g8&ia?f`%69m8wEV4=^ho>hj2?TOEdG;;;CBf z{-@dxA4iw%nh_^%Fm?Sf5PzyYh`9FWoB#d4{^S1DG@PVM5hMl;5yY?VSCc>07D=*t zb$uOA7GmkfS4(dag>g7bt|sB~I-JeCiMYNGqv^G6S|XL2dco}@RzzQABP^Zi(Id33m*G_Sf6i2o68@={M!_rf{blw& zmi|h9ul~rs5Pr33X}Zp}_>}l@qQ8x*z)pTXP>hA4b{z?y;1~w+!dqqBVfon6=*NW~ zpi6OEtsw|;6r(VgDFnB%j zqd=1bu2qrwf9L`1jRBeyQBhdvG1_X3>&cqBF^*S}tn@hYR4|UW2CP+)2bLF;8(^9q zHH7Wxb>I(to*OHkCey`n!|5}+#IatMGEKi{hw;4+3T2fYnVM6h?$%E34R%M8-u>7 ze|eXCf0-wI7x5n-k_Vqw{_4&pl>F!=zNlT}hks7=!wE5e5#i}|_F1Iodl%)V!Y|3q zcij&k-WmTV^(ME*hlDf$2*ih zBe{&y!yGJ%zc4J+qZ}-@ZJ9n$J1zj~HT@pMf8xEEiHP)l1+%gK*;N1T$Au@@J4V|H z$K0BpU|PWcy}0vWs~FZ*;Xrar!9pxLhhgg}7gFClf3sQdwfj#wzg+ZC=6#s>d${g ze^;~PUnK$Un8QJ<4pE%fOGb95)3>bxL)@*G98^NS@Bc-(@SrKk=6O?cqd`-Fe}C6) z+ZkGI&~I+Jw%Ho=2E9gMxkZM2-}Oo=;=)t~yu$eS+`jOx>l1aXgP$p2i0q>Xl* zh9)unX_=fC$A=Y7I2LoVRn=$N%U%#C z(MJO34n{>FG5!%6HS5x;8UI)qfB*Q|_(y7BjO@$Oh&!f_1&%UdR;Axx&@Yki1-D== z!DJB0ks9n)=J^*rYZ>Z!{`i`9 zM+D987UOHF2e+@x>+hqnNAlZ%#cT9L;u=xM{N~j@X1=KaTs zh@C8=^-L_{ui{}Gy3y3=hs&iKOn>JP0RC^4Ls%R3$T?PaG>dQ=f6a!|>6RmD=BRBq zN6zmoq8f{6KNE|1y+l>Sq8BY4?4%nj@Kc2&4$@?N_XfSQ3!u&X%*VsF*&hzuy%PT*kzXGS>c!C3 ziAGw{Po>hT*jJ@jNGlJ+TNGW%Ty12q(O4KaaN%$&=GMrw(aYJA{k=5@2D9x-O>k_| z=X>hwD|6SYe_N*7%&XZqPtJ+A%l{H}j+uTV2(AG+43GmT!Kfg;i34W8*=#x8QtVe}XVEbcH7Pi}}2&4SJ zn}$m?LEpKFku2!X#9Im@4E%?UQIdr)dyg*l?bwjYDMvt8mvQuO~sw?!xh)A-+R7qjI)(bjTw!Q zEW-6B;+?zLfObW4%~9lAUBPAi_`&G^;SV_7mhoOpy*P=yahh;K_1B-;&2Nl%?&Q{; z3&WckUh9Dj2C5VG3wUR72+eMx-}78PTcE-@K@J%hg40|xh7n?ltgr?z7f;QJ1-lqYW!386Z_~b5E1d#EAk)q~~iDL5` ze-f~lKM<1ZkBy(i*iedxh+b7W!p>(p!u$LC&EresYkelyQ{pV1A78og>eHWTu}(1? z>uFBuR2fsy`pV>f`12j?3xg6j<>K|qJmkPatE(+XV)^zxSXUY^Gmg5CrymwyEKDo! zA-RE|dgeX<1ZhB+P4Z!yBjY%5SMh>)f9_h6e+F2v&|Z)pTZv0ptXqF3HW30y3pbd% z5i<$`-hFpECADC+Sb;UvXAXhM>RdL2urKSAdi&C~E$6afb~+8W-Zq7~QL$B#c|hTV z%0^~MBPTs zCs*n1^%(L%LiuWuEd3J>6cU!R2oz5x1>9HwK4Er_fFfqp%3F?DpXP86zxEi>@m-jR zS4KC+^8Yg>D}!`f>mp-23pb`+e-cd*%0StT38g23ZIoFW5e$IfYaJJ_FT*=RcY@Tn zUhDYu#=Rzzijf57vf2@%_nE<@G zJQLt=-ovp%9CcGH?W5^|(i&BZv1n>A8zKCKLx~Gl(|{PWQPZeD2?;hUWeI7ev&N`D zS%fg#G^?L^z9<838^7c{+h^pLzy5N7W9nU<$}Slu;p%}QqR=Wz)&%L zM;O^78~j$2*7qyG(DkcRFHS8ZiG?>`T+)e!e#*Y+p-Y_I_;)fe|7g4o>A?nxsQEU& zR4=Z{r3zUvuz%ZRp-4cJ#C<0&l?w#FrRo`4B=4Ucqys!F=xeGw-PppgJ`-o>^ijdEt&@Z@H2U zA0@cy-`6f5i7!ut1Aga_8|OuOybCido`?WVRLJ%ilLC<}e-if=cmzX*3=j9-jaaRv z|4v+3drJYYF>FA?CGHz9-GuBLQsM4}kbxL9$wK6SmKTxD!W4_=GI&Eeg8o4TZuC|} zFeeM=g681IZ{BXsI3t`-usmr!5|+ngM+pp-$gi|qaAz1&oxzpyS~@)v+9{TU=Wv)$ z60&bOt|knLe<{2`^_hXQyWk(QjgrNf`ct;ayue$!{tIO`(u&6k@6gC%21H4G;;=)l z$^iukC47Kr%J#cD-IRV5p9pz9v_jgof2?=VYdKAo+rNLkS4PQAMRPsydN}sx-npKS zcvOYiiXf}JglfU`ZOmtHo$wJ0+gtRr3veLKM{<^9e+_nL?T}wf}w?nOME@G;~?{yrLc?jZluut$j=nG%!} zk2!#NkU=GJsk{s_!|JIW@0W&53saN-7YQQqNf=*$_x;DrF-#A>F=kP?JiJax4!p(M z+i;rtepzfxKyiN_@|W%lRb%ajF!-a&C3;vDSt%z|6eA&lTdZIlv2 zA)5vI!%tp7W(zM`yiCcu9p7KSefRzQkKOM+f4(vZ?qs&qy3;$Cq@(f=LV&u)WFhFM zv7l*b-@||tEJ%lhXod@&^a(!j1%2Xkhi!rpO>zf(E|p00;rLs=T1Zf|2=86F{xQf@%^!XW&E9p3u-QF ze>p`;3^|x0)v@>~BO#k<2j@M;WI-zS3Qlv)j)|SHTKq(6Vq0Nf@Ra5y!v#Z@&U}kssf|_+XXx$(Z~0t=88X(jmGz#@hbd`ww9nOe+m} zg1K#9nboZA3MK7Nu5EpaV!-5*JCA#0e}^^djYlh5XF2@Fl`--H*h?3gyF0J9jZ=>- zN5WT`4Y-e>4{K>iOstIC#MD*pC_qu|j6YYB*W61M=~yI!POk`#!gD-x6x z$^IrtD6*^I`0#!f2XjedHwxskCES z2D5-DKkK6e)AiO+Pjl3_My*!4e`v=Zwp;Zkp03YB4XYnLO*O>hl!txc%zma9y^F$s z5;+>u>s^tBK1yjhM1H%}?W5+t8HHtQy`qABjx837434U4IIyedPZTW}+84%rZ7IKV zA;937UmMFy_m(}yis{k+L#iZbuC?;TCu8QL?+_cI{)O>|%-jUo`Kj>vfAjB1A77Df z&c0$go;xpjPjr9#?} zwQjNu)x^Ya;K82Fh!|*NQ!nNj!KU{S#UVrCC|h6`TESy)gcCA#*l=N|0odrog}LAV zIEbb6WNxUv8nqvlUs-QSf1g#(CMp>ZZ`Y?7lF59BfP}QL$#~Fl0MZxk6pNPWv~OO2 zH|)Mgz(7RAM5LvAnhZ;JGNQ^bgOK7aNPUsf;>}wl7GjwXaa?Bs5J(vLavHz|BSR`> zdy=665=guWiTF4nrn&@h;h9nX9yjvBG-eTrm#(KIk@YdaQk6oBe-ZFa$k7od4u$VE zRkT8K7LPBvq`-I6V6vbgr}AYS*Hf_s2#pT=4;6*Q1 zuJZlIe*erXl`hbyE2i2`)J`5T_i-3&Xb$_*no4ed6md*)Myou`pDzD>p8T<>`V?O{ zng1Xz2>KWzXPt>Be~Xza&ic>rAtnZK3okIqFAqg{hzjEs=I$AvW+ts)XZ8TTuQ>^u zQDAp?$b17=vaS8bG)@wQJ{Xd880{FCz0vfL#OXRF`|p18$AOZCfEnB|iZ6Kagb>CJ z1Tj0_;6+XiIEcoTovX>sThge#%a03`#1Z4GGV%#l99)TDf4T02wkISu)Nne?`=NtK z$9vJuCY6p@Brr{&-bgN99_T_b|0oR*evesIYM7r8cqe*_jj31(87fx@v~Z&-rwjls z@Fxr1ry;zP_LPle@ie_auFOm?*MOeR?V=A36${bXOu5ZHs@x(@9NQBI?8UM4SiCyU2PFd@!~ ze51r&u26kW;x9J7_O8U0A#1Z?yr>9{&b}k*!XbIYDWFfYT8yCWH^x*-yPR^*)DV*t z6U$gJpZJRGZ)qQ~m&%J(uyyG^C;{xd(NgB@$hZ(ne;#gG2nPm8O_d5RIjDkb)JZj% zL*<8FPrtFrxEL#i){INt8=MdH+!vNvr1<#MYj4;&bd_l6wjQw~o~N7kkkCe#h$aZ7wf$iLF-0s*hS#IzN3rTpZM` z*5DB3lA&mt_2IDF$M`RnTpFWRZ!jp;Gc{YCMyKg;&f?>im{ZTx5+Bg&3ayqif0QxfG6ofYVGL4_jze<2+ud&#EDr_n z;{JCKO55&^njNe$w@t_Dn9g8SB$U!NCBz@Q_tL@Teo1buedv(8@R#s#KRV<`-C^I9 zVJ5p7eQI(?qnyrKXl|4*^46`F@X5Bss%<6`)Bb^L5ptkX7*Nd|(rc9U=4A}nZtgIB ze>+Vu?|rZebw-xVi&s`{)lGA~@4ig&+zO7|av%ngcegJUd5zZ#b&O|5e)f2(E*%B@FL(0-a&wu9tLvCUc92H0_?sl2a*e8@eQuF}QFWPf z6o$oAhaKFg(QVX6e8p~_8?}1vx@oRufAouFy1I6?64y1IR@dp5djB_?{bqA8gc))G z@f4|?igdM|g6xw_WBjC|ZH%Z0FDK71NcaOlu_0ig_fKR^8D~|FU-U z>_p@JAl?pw8xjo5sH<~O^TmfoAcM|>J8-B7%L5e_%jIhd7sWs*!e+kZMk2>a{ zUUIhCw%r`GM@1>No3@I-Jex{Ve~wx2vdboiR94F}yWK(Y&V{WEXg5+7e>n!Jo>B@{z%#9T zNZhJmC2fbS+3K|WcDLkutXu6S5nM5M|Jfkxd|t@Dk;$VPkdQ3pY2@tX)T-lVzj^wc z(Q4};OnQ8};|YMST|B;OsoKs?OOUNL2kqji59mxev=#SrVp?sre_76vXq}D+3pQW*F;(MQQc{DKNAn#8_j!q9{M^k zq&Fkx)L~Uy@j*9r$R)m_-R4G0{~?Un=M6iI65a{kvBv^LRpjjK^~=L_9kadP#UzK> zZ{W&NiYq*vWO!V?e@e2ERQB>JMoz-(n^Nh|0)6pm7IaJ2-ODSm2CLgMo1K0sk;F8I z^+C6@u7i43)=<2Yq70blW)1JujXIh)?3=P+7wsjb$1YBm!NHHD2-XmvCSrxW^X;W? zm6uzD<#udo^#`rKJt|#iZuk1Fkwi#sE1mbK=9%G&foB5O zew5Eov;(l+>D1E^y9?fo?*BuOKggaELA2+-a z&n*nrJ*cWKWQQg%=^Iup;o4~=LV#L&0X$I}Y-B4tTnwQ zYK6R53kpPLVTP$r!WYJ9(0z^H(QjcHhRFiDe-q8axo}*nBxT<+UwkWTZ>6ER3ou(q zfwBBD*-=(|mIK{ZOIv|H8s?~O_4(3@9DQsp1t>WO^7K*oB~KrW?B$L>gGR5@D;X+J zIb*$DH@g+dXU8dq$`>x`UBzmaheQ ze^SgDnWI*>Tto1r=h*8x{q7J9;F)GLJC-x*be{7Z8~tXh-7O{0KIM$frqgWKooA$u zdb2sIx6NnVqusGcOjNp8{!BAE_NX&xI8_Qm&$Y+)z;Sw<`}th-I2_oHS*dLEOf$Ad z-GMV~J)?ZIx}$oxYgegQJQqEZu<8!Df78Ho&DbH->2P}DbMe)#*>t+~XFSK|sN*yT z&&dI-f!(*d-AA0G)NA*cTt_W~NTxIFl-NSE*BtfjX0hs|Gi>%pYxO!eWAPWBQ9a@b zPb(JX+NsTA(WZ(L;y?S0#gEAN9fgt66LT*JL{utL*;X29>s4(dhK||owMvNMf0%un zq%tpc7rf-Lod`sPKxn^WMxQuMvk1Lt>s0*9{shCH&<$}Zds%!Pf1?{KvBO`UgqJM- zym`y!!J+r{=*TT^XT64-d=(oo0GDne{0Ae|{YRvK^j;WqTw}z!`)farYR=KVGJaa1 z!>#&vOSVUf!XWg+Ihr`qS2Hh)e-kukq>1gK^|u<+1K*@?)$7a6-m;Pwu^gJ&XnfPV&;E6Yp&*i&RY$(BZng=|8bpI>&jBtxETS@aA^gGjn~uQJ$Nf1p1t_uO)M z|Cmy*mcT+75M?MK$6w+W)R^8!&cG~;?s0YMJam11qmXK%5NtoXS2CM@ly3E|XH5xYDdaoAyupqRI$$GFXzKU)z&a<^n$ zwSLP^Nj^{!$LRd&3zuNd!|T!j_$)bjKppp?o_x7o9PWcWGzX&=e>)j-EVZ9ZWldx8l3axg!;Rmm;tD+O>; z9N-ZVeYVUJf3C74cjMa<Ve8xdQORPnht0vrDqRBnf;b|Y87Ktc$h0oHj}VQh z$@K6V2Xq0K3r$mFmM$?J9nqHTb{3#88a?oQLjxV~{op2~4CpS!nGToW?p>pXu8>5R zuaO1Ll*l4JD`}d9liQV-{JAEh^30CuJg$EIkhw4;%eWPM*KL5vHsa?s8WnV7RT z0pYWnej24u$XtwxPsgxFPbP4CV62Gu`r6pwRuKFIN-HTxP`pV+7hm0}>m(K_xUN*F zz;QDDe@W#~5jqgZ^wC@%IN}k@r6t`}*z}%tVzeXlgY34Nb@nJigfk+h2YGv396}_J zJwVn{!TOSMW_;od^f|I{-~^Xd81pT$SI4UjyHur*Tj|VRPp&mvwqTGTLQG)2wu?OF zwn4eobyFx(Fb25wM^3mi66jX=QmT(tpGQtOfBEoMRwln?U3vncE$-DdtPra+;!rZh zMHe*Fc9=(?%Og#&2v?lug8Svv5LzWs$dun8Y-PxJJ{MZqdU&7(H$@;8rV_rCu%Cv( zSBWu6qli${*Lh_$F!J?%F_lf4X(@4tJ6z)sTg=+>>z(R0@c3$sBw?m-;ja1bSD0O% ze-rQLpJ^<`Ie*Hu!RDOm{$KfM4w?=1VYfBvx5}>DcHM3cdoPxi9-xIxh%IqXvK#T0 zHF@#%8Jswbyuhj)KUm}Y)I&1d6s{eXwOLjRURj0oEJjMal*kiE`AC_TMy7E~c1xPp zoHo3IxaTJ^tG&UklK<$LVvK2WTxyv$fA1mIa)1uNAmpu0 zB6pT>dvS@xv`7|GoJy~;-i;zU2jV1*zI+sX1}<@Omv$=e3A-?G`ck`&fb8p>{1QK_ zjP&~)p%MbvW(?oYBJ_3dSoD;KRdd}>BA-CYmrh&NCppf|*A#gS&3aIy%ue>y_y z1T=HOH9pJ&Ws7)*kkY-@r^%;|@)NDEDex-P$Xd7OutguVB^>U)_d6WkS zFBCf3FIO}qw#-|UJ~{V_z0u;6e~UY3)NYvH5i;=ctkV+Lm?d|?oBIQA?GMI#RzbVG zD_Yynp&Cc+ho)5Soxz8{{`~?ADt!J1(`8@#VR*Y{wGu5Qc$i^Jav}-ma*8UMG|`e) zM29tGKczZ}1s8Qm0~4SFAxa=Jy(5`CU?-@gIUoXm4!F)zmUW~p$t&13e;_korb^h1 zdE2xb*y}W(AQ?-X0TaMfJfncH2JNBKZpBmiHFCX5*Bb=SK zx^_*uSx^Wv-hb2FVRfJBYJ$$>d(y|Ye0Qa8^o>~&fv;n%8M$K5Fx69J$|cOx!ELga z#{!Q2+#BHdSH=f$%xt&oe|-H#B-T<#YS($mp(bQr0RpR~t6KKD*7$0eV*Pk+J1M=C zVPGWp9O$(HXWip9$xgh=|=($?(X1)+Q*Py ztKJ=sT2`q!p)>5Xi1vyp)?Ym7O}uE55`v5&tKq#yKSJD=7+WsLnlhI14t;n#mGW#QjC3>AI8}LIDM&&Z?z3 z-X07G-3x=Ym~5S_aFMZ>NTwi_23DzL?^vyx|p;U9d~14 z51om}f*Qo$FBc4se?THL-shoKS+co9+*2^Q^+{nIVo~|cFhk<4(-PkPd#1CoUYUZfF zUaH0L>+<40X_3>@GtvSnkdY^5#NpuqdRlV8_C%nrJrr=&f6To&IV-<5hjn{kS4v7c zKWpC037?K{M+-r!3t3aw?As_a=^cWNBwM%ME(tcP=~(@G{l%t_BsX27ruWOYOes?d z{#AuLhtsK{geTf2~Mkl+D_H>VCGd) zeX2iP_PC^hf6gZeTxGGb_`(QYkcMe47RN-O6wN41*bbeM{)IJ#Y*=a)>dN?-Hx*-I z29oDsHs%;gIAHr(1f5t<@oasac@Y1Mm; za#n2DvN{cJiu^J;z%D&8+dY#Tu!<~!go79X{l?BZ%@Quu{o;yf=H7BluO*SU%;M_O zlcyc_F6kFZI+Ycxg;%cFf046J($$Ka7$Uz4VFq>aH)}-eGXmy&0nwEki|eV7e_@Ke zbNy7nf7rCxRZ=p3mfJt1*Uc-7?;L-8Po*u~cKTzb(H^f7T))RH=V<<*%{p}^!?zz) z*edpxp6^Ef!>hGsReTpEEcy1byyq6mIXrb&zy9)3ISxqhqW_cf`sTw_?CxNTV;RDg&hEwx)14jn?^EUc{#A zf0MHv7%p)bH_A7}z=X|YdGqz1XYl|ZudrA$1W8F zI|FCbYc}{^kC&;u{v_|p3*i9NZtcEK(!#Nq(+n8rkoXC_&jM1D&<{yh{q>h`xlc%z z=7r2GGUn6;5LwO`2dp@mlH*lsSX`NMe}`0J$xAQFE&&eKCh*>gWOBtBTRJ=pkMz4=0A6t@PY?v+5E|GqOe}pZQ z1t>e0>?fm4p=`zhS4Yu-DpyE9*GApfZ@5Di2|GkdNX6hK;JbU3E?#IU8HoGb`e=yw z)?2|r!`xA|_ki$}R~btkh?aG!(MSjGH8;!#(}oFyu=~TutuU-Y;{BoB>$FSd4Q8+D zbcVebOybJHrB5nw@4PufeT^7ee7B0?dH`zw+G&G2M*m{_yU4@Etc1{uY0y z|I$AtjAa6kSgyjzjS!4lM|{&LhK-6mw#@crEPlx7S}%ds$Uq-t?c48hh`>6O?nlc4 zR>=ueo(ZsuL{Tz$9!@7_fA5p*DTZ>E??RP+vAzplo~UeQHD^h!_Nb+X_9o>VE3XI2 zT8*XW1m$MjO$G1qyhi3W$EuJ670YrI;@vuJ6&Ze7&BB}OdF42|0hC0LHH%TMa$59! zF0pY5whaWH&DNrE)HyCW?XcI@wnoG%O0EdY?pVF%5H8A{r2R4ie`+6@1h{J(9Y698 z)HMU|x&s^}2Q>ce34>=h-=l6x7PP3;W2r z4s5ChAvUI%n*%Kfe@P?lh7={v<2l2R$PnP3T#>dNs;<8o*xD(I&H-^Wi^RWD8QVHW8QMSU4o!(UUTKQQ$DqHNBCUyPG{7m&I#VKbZ~*W=1~E%QZKiO?CE30J4(l^CeX z#_~bmxsxqL8=YD48q$QhM({PiL?-siPobX3TJuOiT~;OD_gM66GIz1w^U6D`?F>h) z4STjbf2?7Tm)Uk>(mhdppmUW@fprd?M`f(;%>I#4tsHM*^Psqo1TT61g-Xp{zst;D`^$*U zsV_*cRdii+eM#1))8FAVMlvi!Gk3ahjR^4wf7a5;;LgEbvhB$VF>TPXPNR!uO&3Ax0p%()SM_`4I}`(MH^V$#_|&m ze;#g486n_i8nTi@7H#O7lZN?;G1)TdFE0e5I(U_|M0m*91US+B2YO5@x}z2o9$s6AZqH=s}*&`~C+5zI=`)e}2QYmM$9lOP0wUdS42W`e0;vRaQD#La1}J z$5|?C_0YuHh*zjnl9fFw!Drp8f+VlE^i)TNP&Q6L&9RgX%Jrn~F`=IcL{j*AvP4bA z^>`jBW^zf@7+yJwr@~bvz+&>HfH4RoBt*-SJ67v?CoW%rqEJq`rQu$TWCxRVf5C2P z0jFdu=khSi&C|}Et9&NtpF?p{svU~8@3W+sH*bMDNhF)3sJ!uvs`;3T_M39{;ma%I z2PJi-_?O+xq{Y+t1e&l&*20W*XR<^mi}{`JFt=|u+266g8sr~`8kNT1aYSb!G*CS! zUaaG3IsgymehZllZ?rn(OFnXrf3D>)M3wW8#SBdbPJ^XNS_X=cmUr_0?p@Z%p)cm$ z7Qij(43Oz=q*{A3mDQzEGyQOKyHmtsc9lA^Z+6Yh1sCx$_IofF5}-9`BZAvNIu&Bo zJOW_X>7ESeY0851-N(Kxgjsj^`%k1)qkav=d8pM`w|M(NB9p$jP^VcCf4_S4|Igml zEw_za=~v;-l@rI~{%^olVHMEm9;afB9m(T~=Z=yniy4T}Qq(BU)xN{N;XcWBHvo#H zNP;2(2@p>ziA4|u8jW+l@AT>O^Xf$P)W@Gc_x|sH{O7I>e_kM+SlIj4Xp{;nxG`#}!WrU`3I*GkiQ0~hy5r&1(Cx0y zwB;k|z0Yn|6#=Qd+I|L`4+SgevM96Unz`hK7C)(j03X`u#3 zCb3KCAGA98!6j3b`Jz_-$Igs!L zZ_cVJizB%Pgzm30vutoW$|ENoyj(a^v|N{`H4F#m76O#L=?Xu|Ug?F|=w_*JL;bUw z8-RQx$B}8{knxD=62??@~Ai#Q_TOQjZ5N0*ZO!f_CrkC=w)m z`-v43za4cHSJ-ZbHofDGV81C){nH>XKR7NiZ7%$B;&jrhf9ZW(P#JIMu_?F7M-yL4 z^AW{Jn{gw|Wy<9ha$PO0tXMw#wXNG<^3P-O(*+((e7Bm>c~M=&RSkByQ9inZqlK0~ zzN*T6na4cRBG1d21t__3`2sgCtbdqZ_@K0jE79cf%9ne&H{OZ{UgfU~TAL#tSIW|V zwLm}R!p2eXe}2eyK6F!P@y73k?G0ix>9{ulPF-)Kd(6+Rn0za*oHHjs|K%R3{FFnz z&&czkYToSr!GCiPhd+2Tayaq=>#m(&+E2KzzU+i{<~v@J-i6!cqq)p7*Yz)7QM#|3 z1QagfeC%^$E*{cxa2||v>XN2MxreGCYQJ2t=YAWwe`<9_EK;7Gm50jSdrzkBt@|=# zb0y9Oqlq^ee6Hwh#XG&6TdNikzZ|$4 zSZ=3x;GGx?80yUx`(Ni!oUiI0LcZ3?&)| zbZP4vg@)>YEpA;u-6So|!+J-#Q)XXgs@QdKL3XovzWc-*$87e0Uxw+~#G1&?@b$Ue zvr2ZVbhZ@vU4^~uQp|n+jZcbk7j~<+=_noj=e~9Mtc-K{I$Z617mRChXW)y$e@h2$ ze}yv|ruJR=6db>*xpU*Xb<6+46>;Hn&|S@9ccnjE*)Hc7bm;Ad?^xXGPg#GO-{0}x zL+imI4_)+423%;Qn_ss?Evhi*nG5;7^1VBEaTkYDxF21F#@l?AR+P6ap76dJ_3Xw= z3S7C?Dsjipx(|5IQFEK?+%K{6t1P0&e`@jOVGsp|Y!g!_1dDycwuj=q@J(IDJP)Lf zP_#{(AHp#vDa>LAI5Z)yuVOmKiLx3zI-u`o22TSdJ- z_0UXUFyE?G-%}4w7!$ne#3eOWiFRqtS9uE0jV8EI?wL*Sp?& zTQOb58(%wJC%325(KH=y^f%7Uf4N_Zy2tz}Z(vgvKVEwJbrww!3A5a|ml_eP1mCC7 zuaMz<9FMYFi$ilyUMwdkixc2W@E4E2yfj^T`$t@A{erG^1HS9ckWGU_*EZ&{_4^#{gdta6hA)Q(Dxkarv^sae|O#GT^}G{ z{cLb{mQ5VK6*U#}6>d4vy>wt#?#`!~_hay-FDJtbm+rgYqpg{*JbY}BKHVFdWgX9I z#}&{1KuT)4-K)`$!yk*9mR_oVo89m)z2EM8-Fe@JOW5>Do!Le2>z~%m$yyrRWtvua z2B)WK@lWw+r|GZu5_i_fe@DnSX2|^v*Jp*N!k+NKIhKmsAm+QOzVi(Lk2Cu_?;G<} z=sw+lsj~F;YCQLSdBC4C&fdGSg0oLw@=ql(&yVk?$>`ku`OW@ouaS?I2y0RJ0WKWo zgs(U%T+-j{!sYd*3zNQ*Qf3F|ZRZe+NYM(Pz~}kj=XWa}X!3sOf8FiHgi=)6P_r}6 z^8YVCZGJ!QK~Js+Ty|{Dtt~4ulh%nj=s$%D<5Hgzsu42@W>iu zXNey&>Br|_Yo)a{H#wbne-MZErBVDh_Yy9w^e&J< zj?iB83OMk;+6|;cq6CVnma6rG6fV;IDnQEjfL;$$<53Feum}~u7#O3mdw`f2TYPk67!NQnKj@zJG_8;#nBz$Y`ZlI*OA0w z0*=Qzf3fY^iS~J9iN&D|joK!;;>F3*Ly@s&N_l|HjwpAB`D1$s*51%+l2ANo2+};X zLU2hN9KcRfeFydqsVW4QJpY4OiRynDO{T7^jmjJTEf|NjLX;#iC1$zWeW$HIz#d63 zl|pt5d)mL8UO7uG9=ZdKXfny}e02DF5Lv6Gf3W?und42&SWF(Y05mk>*pF&gJ&UdN zKxQqj!EM#9ou=%8yJiLrRqwjpkG3W=;)7M^x5rKa-~Mv_Hp%YB4H_h|&?bp0ih+Sa z(kY;{FN(;BKr{>(B>lgQEv!u6CPUZp0&J4nU4%i*BgU89%~T~w$6~Q71K1>BlXTW5 ze=&Kz*SGQD?05G^a~6q+0v5&^LVb4qbt{){3UMAuSL+oll0#1ixEx(!r|et5ON1;yMllIKb;v<7cOjXG(Dj5{@xG$TAEaOiQ707!zY$3GF9^R!B=}L1=gq zA{`UmEmeiIl;?ktJGWEnBsOn*d0Z4tYt911LWV@Jio{uP#B>UOT-ozT#!#`TTiDVF znvk;KDU>^{KfXz$h={5%deE~&f6%i}zS`+8*UeEi6I`Q26i0!oUj|j9SVy`lHEn$b zP~A`yE^?8JySuyl#ogWAy-0DrxVsj2m*VbL++A9{IHfogc>MpfnKv&pJIN&HB$>(C z{l2r=-GfJVh(<;QQSFpeEk~DvCfHbL1Ea;8Vn3M>Ob=*qvCMUNw3{V| zUys#vyo)we@vXNdX_Q?)%C$XrNgM;cG)~Xbd433bap*C0!sp?KOH(sSebIB>+M%Qr z5?r(~*0l1He@#kD@_tH#)hJwZ0P85&6UUcE4+D#nSnK3$Dy=XDMt`TEJMfv^RW00a2JJS-6zZ=t6#$a)~L57k=o1#kD z@L+LbjdrZGEp=5wK~D>TE*EkLIEt;2LtT7^qQSPU)m9j}kC}InpUBNxqYR(T(v!*R8Q1pM~Z6H2n}ON^9^0igb3ZLi;l<_z@V!) z4#JW_Jxm9P9-v-~9}c(*W1zkcYWwp`jM4DcLT|HQdn5WbPfd@W)CcU?Uon zz{DO~eHwfw3;-K|Dfz(dOZNyuh<<~0wttwtZ+ErblE;k6|Z zSE|E7P6U#hsgpaKF1RB|;vwq}RsZdVkQ^w^ibafo>Q$*L7hEQ%(2AEARYLvY!#*(^ zF)Srjn|_%Eq*P4zYae)EjkpYzMYk@bAsmnuI~Ka52{X(b!$QGV1W;nfcZ=r{ zNp9>hglWyV2V6x-Gyv@m^idCH{vu+w^!f9aAU|S5^)*eOuqZ^~MnwNE)>NVP>>(d7R-PEn6Q`_te)Z@8{A8$d@d};_; zWqc&)jA?*H(5(%nf2m5gOI!fdZQyX<*6y#ohn1n4ERfgp^a^?OMml!s?a$~pE&;-a zRU^mI_{6qeR}oPA*@lMpB&}W-(Z9}9oa;8>M|ZF~{GT@imXU>b4fuPzt_=|fm8T@D z{yEJEsrTC0g+puKT>j>n;rLs;PL)TKYNp;^g1G<_l0Ox3&5w?zxu#CBa178Y>qKNy{2qfzf|6LDx=bY*7pb`8D~cs?eb6<;x5Q1dLQ>9e%}>&Itdkd>^A#)m@uM8+|tJ2jO!s; z*@_gay?xw}|Cr;Jo%0!A;NBth^vKPjfuoZUW_Vas=bLfsZJe1{WpI~Z`Ln{Z9cWT# z7GZO@)oWE1fmoV7LIW`p0|-#L+u!n|lXR66MCU~3UYrBZdtZ*a#N@}Al8T$$nN+`m zip16N5$hosAQ)aCRli#Jj>XIIDGdZ5`>uk&&~Jq2ad#^7$bQAtj3P|>3K|Rv1Itx{ za9f~E7XZ4ZWJkw$ihvXtSccWm{QF=2m%T4+j;lV*XtBi%uF&dEw7LzVkql@JMM$O# z6{3?fr+P$@97QZU5O){zI+Gb`iFt866O-Sn>BJ1mDGjQ`lg9!$6=x=Z5d$Bv@mX1U{2eP%}4M(+=EcXOkqyLL(CkE><#I?@BugPdU_@8&4|@Q%yPg{Vc}oW(eJIys z?IbRJmvs|VDyD-6R7YWj{ClvM0421hA@TT}FQ3}jY zI3fDGWnyhA9Ni#B%y~rC|MpBeBCq*j%SB?eV|@Sa=@F3gbNVH$Vpz@%htwhrF

f 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 a03z%_h)i@2AW0?>KM)O8iWB&G^?v~UoU4=o From 46365f801d7a3ebc3b57a03d1fc892076e2231b1 Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 13 Apr 2026 08:03:23 -0600 Subject: [PATCH 062/110] Add notes on high res drive downloads --- .../NASSP Quick Start Guide.pdf | Bin 164800 -> 168958 bytes .../NASSP Quick Start Guide.docx | Bin 604466 -> 604596 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index bdd8738ff7a10c0f67986a28171432aaa4b56691..5184cb134195d48526d3f8449bf999079512c867 100644 GIT binary patch delta 81464 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 z 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 xq~Ki61B2RG=4FmONX?ul<8 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 delta 29901 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 From 2d381574209c10314723ff93c6f8058de6ed8a4d Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 20 Apr 2026 12:59:32 -0600 Subject: [PATCH 063/110] add orbiter cdn link --- .../NASSP Quick Start Guide.pdf | Bin 168958 -> 169038 bytes .../NASSP Quick Start Guide.docx | Bin 604596 -> 605367 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index 5184cb134195d48526d3f8449bf999079512c867..11e7787716a6ad7d9bfc04526c0000da050a33fd 100644 GIT binary patch delta 37919 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Ξ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 J^QEuI{tG6wo&x{? diff --git a/Doc/Project Apollo - NASSP/Programmers Notes/NASSP Quick Start Guide.docx b/Doc/Project Apollo - NASSP/Programmers Notes/NASSP Quick Start Guide.docx index 0bd05e2fb933d7fbf588ad576557f6d539b9070d..00ec8505912daa6721d118401838ea85e489d3c0 100644 GIT binary patch delta 31683 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 delta 30928 zcmV(%K;pl*`6RUSB(Mwzf3Xwh{y1d-0CFk?01*HH0C#V4WG`fIV|8t1ZgehqZEWm) z>5k(@w&wo<<{fzTqiw^vaM4`w+x7IT#xhCP zug=fo>C#;}@!86oMqwPzle1~KIuGY_Z|a`khSBWY)D4~gwvNK78^<)?zzJ@gxFLs| zeyBIvEOKt?V+`0lf1fU$C~-gJV;Bz}q;=jq?`{rcK4Ku+p=oRmWj%PP_BmFyF;MeS z1JSBBMru87q%E6kKW-#*bEMAWMzS_X>OO9y4Rl&r)zd?IhmB^S$Jb#?;$t7{?2)AF(3(DjQ*C%^o~L=X@2;e_Y?1sZqkO8fg@~lHZ?Z z-(%^o#P{-#>}d4k zQVnvm4*)kSU%hv`HfoaEF4i^_$B++LXZiB%R=!yI{t*qm#%W@R?29@}D9@=@vLX!5 zCw>%Y3cxjLe=;96fVnY1d+OE{7HW*H9OHbNQ#Z!(YLb;2N1O`A@p8Z#HF;olF@*tU z>4SzaEwv8(fzJzL#j|9#eAsa6jLz|`lQ>H!&WJ{gIIqbF)QHW(hyua%^M2{9iIcCUuU;>L zFmfh7t%%51BMQ{`1n^%%Wc58~1j>>Z=+ zgkxb%N0=7yf9KwKuvIkUtaKoSrC=cjox`Ye%!M@f&fm86L8pJr`K=oGXqh8p&>IiS z_}J9VR&Us{4#7vczn6!PM})XxepHNu9C#J4ohh;Hb>zlwbmKNIwCb9U2mt%?-98BH ze?y^X2Mg&O`_|gEExkKDCVjTI(kIDK`G=fU{xJ@N1Y zjpO@nbf-SKf(E07bB#wQ@RdIOA@F`lT`^m6wDSV+=`W*TRyv4@I#>QP2rr{BoR>LG z@hkefoE`tFC`~G4dA61f%-2BbT_xEaZQ#L(+VE zR!fnX`m{GYvmNqf?#~8G2h=0~c6GO=2`BD?>|*&@_Ochm zNpwZv+`*^_B-%eitzn!J=>NIYfByNa_Ro~LdiG^y#2wSeE{-x`R;Auw(l3$k1=nCL z!E_lCRR8-boSJ64*XniJK+ac7FHXYfj&M`(!#zhWc>1Vgj7Q>>w=&Of)vQ&h7y09B z+8q%zyLPnCh0fhQ)6c(;CLZYu8mw!r?>I?;XTbZLJxdN&$trBeo8?ZT+T7IbU?ZbRzB&;DYsZt#T5cY|5J^78^c z?&QKf%Nq1s5Dx_|Y#OcJpkpw#*5Ja04g4{=@O^BpwU4bGnTPdCJj`r|pM%&W+q*Q_%6xfEat zC)?P`HW*OPz&5VDb*zoa{OW@c12>BQWDx}YKPrppya*Q2YMExY+3ZzVgk{+sqvDeP zlSS-g5uImZ5r1>XZa~s_Fxuae|D|ju+^`G3#?|l zZ?~G|aKWD}Vke8}J`;<0y;_G+;slBIhTi;>K>+lBSO)PjbO^oQZs~msF`lB2csS^F zy8YaLUE8Hy+y(G&pXa^yF4p|tqGw+GbIW$dqw%=c1;G}>_45Bp+bQQF+>@nH$R?;0 z2`%ot%5JuwLvz$0f7|U^3%~aqo^|1d**3-<9qQ(%weXJFH2aoW&Fpyj3pabFX|?T2 z6zWr0c&pVJ8Fs~`@hL2PWOWUD_~}91uHnOC!Ko_4$0?+(PLJNz$E?;+D~1i=*`M*(sG z1sElyH*r88wA&rau4F}QMbqZM9By|^*1~}rXsUL*`%P^0GIAsLm(+_1=$pQ|osil; zYRwej$BjOT1vkSMvp&MW&qVyH3nW zu{GdcWF}7m+I`T|-t~0tcIi!*niov{bmr3jv}u%1J;&GP-UlrSwOKg5c4r!oFpZpf zqOF&Af3Y`>)t3U6Ucehyo0Y}uXEjl5*D6a#=J;`V&$*dRKDV_SWDn(v;xjo|j|Q8$ zH?AM9xlaDp^L=fSt$e1eJ3GDc;?(g^r>C>>ADq>i05ZALQq=b`QEYxg0`~L=LUQ%7_LDo&q~hU5uj(8jat1!e5#HY3ZXRD6 zpQ|%DpAl#A{P@g?*B`#7#aiWTtmB;0p)#hV^;OCJ{?B)?FAPfDlndo+^N@QMT3>B> zAeL|6gK?(tGUKTGc>4X~i-l?JJtP+pe^k%B=bs=A2(w8(%nD>22hKWP63@*g`A2{S z3+*N8v9-8_!MgQFViO^Nv~+@n6EUM8;N9A@8L0*9 zreU47^j@#!G`qU1Z&Ym6WFAoXpt6x!5;;>SZLapKw}wV@7p4)Z05S36nUbHxf4u#f z8y!#5+diR7K?SHrd<+E5z0W>jR~cv zF54*cG$I%P!E+rKudl)zLU)4HH(v5>Iyuv>2vW|3o-$@Z!LESOcgTbRHtu6`6%W)y zrJ3TXC$-P!QGz%#Rfu_>Xrxt>0*!yB!F51-3nP&qGM}fX*mLBr!`K74e`FQ{I;;Sd z-P!Tjgh}T@EGvy%C3aaOIhp{xIDI0(U%Z23g*fV_SlUO^L#Z{&c4pB`V>Uwg3x^UH zuBHJoX04%6e;N{O*3uGEN@s&nf4U4|wkcLW_k6bsxNZEB^K74yU;h5vJseZ*>QHvc zFbUUp3=xS|v6OU~AXM;Xf2OI(-w&sZcgJLz=UcssownWXSbg{p3tmOT9$O>ZE~h(M zy|yKUU16@rx*8ve_u!H5Twtg>yCjV4lMQ~YNbCDGVCeYusTZe~k;KwlEKljgLO*3+ z^vEI3uKk4!%)e@HLwc}5B67ZsFXf9lxzr&G2KFDDEF=ji(l{3of5z|GBL=h}nV5t^ zye9jdb+|HVY)58m)EjiIYD$=HjY-Kh%jMgxUdz;Tulcd@_HgWEiztoeBx*JG2ju8j z-#Xb_>ipD}h#Q@f0-3JZ76ElYXNu2f)~qKwv&jvdLb{x_n!Wb<0a*5)1|&`jqy?fi z*a@U$J3M*pFB)3If8N0NNJ$eSEDefAijsLVb{i3lj>(TdA}%%TH4Gi?4S@jG_It!< z7(PW8d;?y!#lrFD-UCpq^~`KcGBIZod#knRcqsNj|2}tkpT5{8N1>jAnLRDi;9b}T z@zf2_*@G0~2}!kNnK;)t9B9v^4Li3^#JU#!cj~|dA*0n>f4MMBG>2G1ymAs!x=F9N zbzKo1K$j@EvuSw|DbkGbcrGFeB)HTMGMb>a;sy&+yH98ie*EU`=8SVfqy)r99n~esn(&@_Ojc zvupoY@37yo+NElXUF$v5D!vn%>yFpM0U_tc@q7eHYRpy!S?wj%i|}q^K6{H-AF!~! zl_$U4d@d;T;!Q5LwVHNzH-q2zV zJ1H~5ekFk98HQwZ7Dz~Nz%1$^SO@qcEMtB{nz9USlH9kh@3Y`1F^ew{N+oMc1^1aPZ zF(fPC20m6{G?2=tT$?1NZX^#AX=`s@e>bwMl zTVHAilAt8J72NhM?jI0z#{YhIH5l+S;S)Gs%KLVdu!`H-ho8nse;*Bm2AEv@=*BT| zDJ4-DyHEeJNd8)uEaevt#$Gte0o@TY3mNoT5JA%A&*5E6=yeUZ2ys6Tr4k5};1%W# z8I?1MtJfL1z%>*evg!w7QR#sJF6qe~DKt(Jg+9<(7>PRuX7>y|BxalkDgNRoe;rCr z3YftzlUU`&Q&JC|f50VD;SHV?gh=BpX&K(>)e_YP(oAPMaHjN?D}da z=7h(==Yw^JZ$xe||uXIP$qOz;_9NbkbnNNI1 zMv+ij*|zp#f9cd;Id@X7`A)PFv0>q2MZV`X%eFuRsmVHt75gV~UoA=81@tf|Tl5?2 z!Hza3v|dWBsmzwox0=Mwrrz(2+I8BRNU~Lr3MO&+m&cpL+m~oIJKauuP^T37V=b}S zZt6XKT&Ls5$6BJ**IRv?ds@EOgB}cehOHx~=%p^Pf79t1&2gtr+l!Bfi^HbT8NOt4 zX`5rKt9M^A6m`8h8rcJk|6<9dHSY9>!%8xDyVGm++E%#({)3iSP|xHNAKNB`)5ka4 zgtYMG?H*aa$HTcJ47{bQNJ;p~|0EZ^>f<7q9<5jwdyQaxY&H;;>!ojTcgQH zc21iZf7BWF&*#2>r&%E1+WNiK|i=uo&=k??RoIuu9UVc%3?CR#as zXmdM`<(5Q++4!$+jGYZ6*@a{(f_)e+Vjx0rkuwwMJ2FSH*zs<_^=h)dut4 z2dhveH;DX8Y1P)`OV^LE~MsJ?b?p3VyTM9qX;(UK&3h z^4Gmp^eK>^9f`6;xrG1KRwh7hPG@#h5m(55$4FGZk;Ic8M_IAR^`RJ5)p$i=SPszc zf8a(fyVV@`D@@nw^t(-6&t>$BWV)(wrxw@Mt&VLCDvgg@?LoUe9Kj5^2k|7S9Ex~F zn%~cLyL2oqaY1TwvA0*)Lr}B^&)LqO-$|w`Qs#3c&XUFjme$?Tj=34*OQnh%XuKb! zJGWn0z=I)D`{mLCw#lN`n<6jjv8Y-G zzy_*HtSpPL1CXu8fgg&ksu+nNjTitNSk)o-e2x5CG9M0JMJW|aoj53^Smcyf_!U?=zg~MSQMu?4QpL2!txgAZH$o2&_ zp}<)^_=2CTQ;;H%A|tFSRVux+e~v`P%KI&|+Y(vlJC5gUe=3joz6_4Sp!aBph0uz| zNl*Y-;EEV@iBWsRn{T`sl5-UP%KS(+ux2oD7)Xeyw?W2h-`<4ZV~GL4)| zD-isy!JVw`xTg=B75|=Tn(bkCT)uU7HzO+l@@!i8y#ZFqK5C3vN0BGRf2gguy45?f z%#P6;HMszI7pSCCQf6kg;aA}eg-t!7`=mJPed>9^RU%xBN<}AA^0LBzDoe7hR*M** zSkgURVeVg&nzyc7f)8mw=iNk^nwgbl0; z`ImR{24OXMZTR;d{f?wvkrXUCZy{@qvks<_6EEx8 z!gfdR_J@@l35@2rX|?Q+gg$#?C&x#h*MTOi-k9?rWqR>@RjOIYf8Il9r;V&uIt`h{ zy|WJ+FT}R=?ta@{471;I5Tlg$cz+Jm!*ZOHjhvU4mt}kyC0EkLm*`nav!Iim>MU7< zmJGYEw|j$1oLkpN&7s}P74B!HrH$L$KPoL<%5LY1nD$Ls(xLW}(qk7VN+)2TOM=zh z4^wxIwAk(C61A6Ge}?6DZ0QV!oq;*7Ts3L-2c5CW_mzAEY}wh6;MuT+E9a}`ch@ABj2ql`@s2(_h`hpdzZ!Uj0*{THWJign#%Kc+^muK+_UfYHl!A^w||1HP7w4b+*{hpTd$mTEQXr6T%Le(E#VbK zvB4beU!MtFfBR9sIMEKk+OwIbLLn!-8CB^|kU+g3Huvv;{U1rxZs7j=U;nq*Er3Ky zrCUJmd9Q)%X3I1UV^C>-Xbnf>;jsHraD884>fVI@XQ2W%uUYAsxs!CUV5PL6iYNvY zFVlqk3d$c(KDL<1`%u(f$POJ}P(BPq!otIdhXA$me*)OE3T*2roT6kX$vda4P|Jk- zI=HJ&fRa{1b@c%|uSB9cRs}m1f6_R_T~>8WRkPF8Exj7HHOi?`;`$FEu~)@HK~X0t z%;R0l-vUUcz|%xk6CPvZ+X@tGA4P8d7n1Jsn5igTTsa>~qidg&Qb|%(xgki#vU7nH z%QcBu5oU8V=JKfNQl5ab9uq z6uDXHmm)V~Ib3arF>LjF{ffbP%o&^ArfwVDY5bXHG>p+uZ(4P3hJC6T$4%X|x^*fC zf1YSYv)%0*qy95OwPg>-re1BmeN@aD>*J1HO;tbYIrjV3z#diND94;p?-|y(*L%)$ zYz^9-u3gE|Jm!q;w$<)7t!Jc;X1hIZcJ*i6quDb^aMrrJ^@(P*%yDnnvg*_yKGhz( zL(A&7n$Jj&qoHZ(wW2KQ!yY$n+pJR<_f+&q!pa_ULHl#f*dx^G zasJ+O@l{)ITQ=XE{akw-_pJ8tIXQqaGzW%lKjIvProYEPe$X2P2Z9O#tJ_z;JEu>qc6RBwO!L_~75}n7 zb?hgYKP%A~;q&+l)%=FTGXmaTviy4UzN&kN-q-MRTZk z*SD^=z%>hOn&oaZ+0>zXrv0=;e?Le0?~Z7z6NN$OhYNIMqp#*(6esAk_8D$(zQL6Z ze3hBpxG)0gyOry3k2OuU3SWx&wd?}HiJx$g&Dgukt}hW(MnwGv?I-7MatHSqZX^^p z<*=jd4A<1f>2xW&y#+U+kA4+$DQO^@KeO9ljvk7UyLJ;#j5%GpNEQ(-e;14M3wt=C z`5oj{(lC+my`N>UIf3!YEsz}EKc-ZxC9u$8N7?C%@mIJyET;F7{XkaoE$$mzgpRLn zJP_~VYRH9*`?DuJEZk`zed59&E)oUQcPr$HCSkzoo}z;!a!k1`Mo4COgexW{c)W4~ zhrPSWEn-O^!UWe%^O3OMe}$ufe6rfl^w+?>qmA>$6>9s~y129ZL_ISMV&*&(?(J+;S7w zeqOVymEq*ZF}maVu0vbl;Z=?~Jh7ZCA)$C*=dl8L-QP@eqz}g(e|DV~m|D{wbd900 zm(_nlOl`%fJn%9hV3m3ahrZBEYoa8>*R?^420PohVQq%@Q-Pn|cM;&`o;}{Px3Op0 z!6rlE`uo}L68!x)MKRW?(J2G#M2kJpd4lFQjOUp8&INo4-xtJP2z%2cgpX~S5x?xk zrpepNL5T9FQ`{Nmf6eJ#c8>a9oX{lT#^3-%=${cOr&|6ousPhtHJhuUw z<@&xG;F|dW&FMLUh^5W_J2j)6O0b68;%&*0tz6^gBqUbWe|*m-HweNHbJz6?ee!1R zFDdw5fw|_bGI?lmN@v>l_$?cO=Asi5cYPE*vF3zw=mgWWOUx+us<2d^?64Lf=1z_Y7tiO(a=Hf#2blj5+I8^O7oC75ML z?!?y>#<`s%f5Ij<2guSaazt~~9*&L5g>)~7BcirkA^=C?RSk56I7UOH&NeuJ4Y-^r znwqe5iRtKwwnX!(0ClQpN#+aBx|HMZorGkp>g1WJMhWhL(;8^fM|Alb8L~`?EIG5< z80n7xx*@Utu3oc;dWdlHWHHWndrf5wJ(?ee{Ye=)76ayb?sJ60ykY4c^)IoT!x zAtSbeiVA$o?Dg&L%RSlc#PJ>9c`fR6K11WmAjZ8I1!!l7Ow8Gvg78`UJ&e+)zC-jh zrGvlQeVtTo0yl@+ns~3Tba<}J=O@qwuTfWoJI!w0&u(N-@?{FHD-m?E(5hc8@@wEsJK-b0VfYacN8(LL`uyO-4w`s1ea~ zd}0l=AQprJC-khtm@kJrd$`)LOI5nsN@r$1xzcReFhD{KF@bz-Cq>Hbf^zHYrck7y zV{_eCLAWy#sCLmps!wFwJx;KBFO+c7#i2`2e<8HpTY38$#OjQmCeU(Q? z10$i|cW0s%EiEMuadlf9VvAYpYPD0s2MhSqB$Wuu9NSc;frf~~)OPbb#HoS(o=O;0% zy}`AV|7c;MO=xo5WtH_(sm~SnWtEAWf9D&q>m;loK%DW-@XI8j80N$iMefX|Z;(jjr+5V*uOFee&NNT}!$C??Nj*kp<^avdEa zstM6^=&M$q=$s9!=6sMuKC3RmO+;J~Z=fbZt%bWhBds>!G!yPTgQN>+<}Mcje=!Rb zjj(xhQuoSFlTV#*9+&!>gp5RutU+}FThu`dPRdRzC%7wsoA-+yX}kqCDty8C1#>U% zp~7b*K49L69EAKn*wVd?s7-lqeo!cC*p%c;D9rW#9t!YSX znYSohUCtT%bKMUP?q!g>VSY#Ff5^v^r(xzuA$Gx=`;xczrS^_hP@8u}Yx^~n}x*^uX9!_FiL=j8MYuNl5h^EnlIH{VEedi0BJk&cEAnV)&2yAyUv~_Bzey zl8hzJfC*qKKB0gxhTV}hXjdZ{Mz=HSiY^_WvVbU?p9uQC%vf`O;bV;+`fGc2c9VTTdh+F7|8#RqO?I3=xC=tt0s3JTTvdzI2Bf)yjw>~=FCup>yAv*`P`N6 z4@5de^B;P5AhrDrsEo%-X;D^{vR*PDh-`BE{@0-!K?`K5U$BrM z-SY{+K*g;P`PLb|W*(|VladaDA(j3R%C%?nE2X7ky>7fO+(LL$Shr8d1*}om=#Q;B zX|;bCE|4tK)r5?5GUn=W0KL`gH2bY;uA^-jy%u*=e|?!8V3$^t?ViaESVekk!Y=oK zeq+~?VhJbmN>xcT3vV@{*OJIvWl><^cT(6J6KwhOv+x?XedHYC}= zDK76iWkn-DBVfK45M4R3dp>i;Uzj3q96xno8X0WZS5)=Y_7CZG{mc;ez|Vd>e}~&r z(eFTMfA(^tqqpy62IKs`3%^&u%8rTyS(wk5oIm@+CL z=^UPHP-J)2Bawb`RHno?P!a3M8qs%EBJ-6(I67uiY>2Ev_?+3fmyw>(mQ){T(Iw$bvq>!pQf=a(I+?T2W)ZzDd>g`DLiF1h zf6Mri=p4mLhODJS!zmH*MiVJo=WB5bl`Olau$P)yHWr3Dy=!c}$ z{{GuH-0vexUqZ$a8D_GpWtI!Yff!B_f8;of92Pe-+#vH*u zA=j{_v)rD><-6}2%7&IQj!x)I>qGviy~6p8zzA*^O;?;l>;yvL&X1)SGZEoge;7Ez zf)R#%!Zys3yO5R-j@1R_YbZMg#R}=?#@K%ShC5x6oQ3zFlo4J6zPpv##icfKfqPq6 z9}N*-duw<|m=DP|9gy4NB2u9((Xvhz8mWM^;yc-3%7kGM+CN-vg<%~MAB@a?uUkoc z*ZXa&H|oD&5|q|(<*|ql`C*95?Pd9}JKGF1{&0Cd{Ei!keuKZ$ zf9anB#v(DrU9H2&i4bJTgOF(y!Wwg;Ci zx+Z9s=psNX^wL$Ma@o1uN2BnHXkPRAxc5atkx=gqT%_T9G=tpjVRiso;yi^AkgiL0 zUnh=45-r#pPDeCi6m7szf9UXCD1-m`rOo0*MgOS<3uU=SB_NcGso-sSJ(MPFEZixg zA+$9U)L0eLcw$kgKx|rNULr|NX;gSKpI3~ddNv6J$+?MiOVgqk3xSO*aA+X# ze4b0eac?ufYCCya`q*l<+Lih(v)vzbhTJIN0EYcI+oxjE>_C8We>0{mCmL{s-#vj& zTjF^5f%zq;wq%Sv3gdX`c%nzF>O#)Mz4ku9qaaC@Z6!(cYu4+O3=l6X1d%BjJa!(S z;H2znhE9rq#;mGqec8J50QM zuUpTwt!8IjMVyXhf9Y+5Z(hsiYV}&CUTqToKuOQIbU3rW$DMb@oRa(T5tl%Qh3w3K zX%9i~9Ao;AXAcv8k7_7U&m%Lhg|11=Y9h5Y{z{7Y8Bxya?ejNDUucH_mU zWEeV$qkT@B`l1*g6geo0l`#~MZ7VZMK}~9~+|dv3x6Bq^e}o~KhclORd^m5(DZo;e zV8q%Cb8|op5qV@Ckv`2-BZF2Zh2p*pIqosZd_y(XQa43UpvrL^uu#)NNHR@DmtXX> z6OmH_vBG+exUfJ|l`kqtl8T-@_&x8h#_B^9rZh1fdI*kJmO}fsb$_N%yE*804X~18 zoJ{Xq!_muiAnfNk+bRA%XyXt~>mEiokKA8U5pjEne>V1*tq8JVd}4|h_kYOyRNUEr z)K>)$uBKxr;H`{0E|G@AnnBU?6?-dI8$~^o3OS&kU6iuvEF*}hy*$wtzRWP<&|kVj zMNAZhkw~x-iRg+9&onwz4o@;u!50z;LM?zYUjPvEA5MhKqV!163y?=1r}TnI03a}< zF3W?1e~Pn6m*8t6BQRVb>)}j$EixyVO{)~Zgv+0bVgib+wz|vivsX(|)?Zc~g*;SN zIbQQiWb3Z|6aqlh2uH3^!nic|7K?t(TFESYVrI~_M&r(g=4y|cy*4`_{xHm-k7Uz` zxh=EuBk~1txK6ZwB9?IReB`~O_KB-&*xj8~e}W2kpNbr*9!zM!RZ~iWG;LK?8R`LrH`jW28J}AN3RDLzQx5&1H zqQM;s94$g%fb}3UhciVc^MGe*%{);UeTFUwoHC7UgP0v001I3$0VkcaG|DVFEcuCm ze}5?Cxf27}ILU-NP8ebRhy}p{TrE2qQ8pwlQieItNvB*1CE8W25rzgGE88#@MMDIs zJCria9oZ(8Z_9Flge!O9oWgtzVrbqg2i;R~AIMKQc=#8EtDc)6h*AMzf~tCimi~b; z+0f}PF9f10ijuXIUO68KQC3eV9-5}zf9iJ4YHeBSgcx^ZW&BT0b8J`g1U98sgP8_~bM53H@8pDATi53}oMQ9=4@zqPxN2JDtBHP<6z2ePVoJbOh<`yzB zIU^R{ec3FM4hDRAru`s=nUJcYf4P$|Bw8PUY6gigSZB^$lvWfyyf5XrfqNW>&tons z9t#$84aoqnlZ44BLx>|V1%Lwk36v9ej#}!&wkES(0a4O54&L9b!+IgKmZI^DqYx&k zNW8-3o^zQ_BXj!vaC*Iy(PQ=+w^=Ke;&QDbBZ~*6H31d?l_D6g!nBQLe~moAuJQyK z(6f};`Q_C>6ei^T!Tuk6*Sg)dk)&UR>tCMnIPQA`*)u$+(U&+oapI92XEOgNiLyAM zNG(N0@%-9%*f-oK+3p6wn?!;l2?-=?PR0~L5@u`aYLF;$UzFR^V0%R zryjWdFaAv6hSNaV#AjF z;+O-X{xObiO`|{tvGCX3p=l(j;LhoVLQaS)oeH)x;jS48J}2GlZrFjFXvaY8po|76djFNu^}!jxe?EF;_35jSGg4-o zd9fOVZ-rm@dyFokNgk`e@q%GPkmfkgD+vKT9$fNTF2g^*ehHLWmR1Sv+QMID0!`=8E)Gw*gTyk=>C(U{vi?A;EFDr){>_a!bBC-uXgm`uU<{Y~qA?&*sD z{&L{O&4eJJ(D^MmfAiy>RsfE8Qz4V6+#w53wJa%j6#yst<%>0@H%R<|W7U|gS$;U& z8W3X!)I!6mu)iB(^(XfnZYoT}4%HY@oS+mhL{@N-P|QsTvYSqXFi6C5;g4KvJ>4$O zP_u5Y+SvHm$;)63O6`~lml_2zjFLIs+%Mx}qLk-0MsE~Lf4V)PC|*6QjhP&nyZ~aT z=`t*=>}Uc9H*~xouZdyvW)%A^^e&1l_fQlvs7iV3K?CP{W5n$K*>Yp~mRBBeKZ!C3 zpyxDTdZ=QdAhy!L1Cpc{Rj`5G~@#963< z@uk=IGCL`9ad{WoY=!brfeyo_u>Vci3%=@v&5*!2UIhc!<&Avfe1^qG)Pvb|YQcZe za~U!-e`6~5-5~!vUjIvxSGt|B2iD$+h+lO=Etaq$)QO9-ISh>q?f(mYhuP{Vjea4WM0!4YWZ_yfG&TRp5}FE=5^nqc+fFF>>c142YO7?iN*Wut z^<8wzUF181#ag8Z&Ah!CdI*`D-p412NkdTHe+hJMlKe7>v3Y{$jz}{Nu~|Jy52I3}#(S$ea{U(&fUpNOCBw!H_2! zL*rw-dN^^gq{qE}@88qzz>~_M<;;gF$RT*nLrf=@_5ITC1hcr;?fb_PqvP|2K4DyU ze_<(BEDJAVB55d-8P4>3s1y@i8Ud)o@B?9cRVhoJ^63?)KAVUGdALX{7ahV;!c>Ok zLQ(iL4=T>Dm3#BU$-~Zc;W-I=w(oM&zNn~H+~KqU>g2)&XvR>}9O~xP_i_2c1}E5K z(Sm$E7Mi98dNvGh!(u_VMk5zm4(bu5kO@nWSm*Hy!Lrx{ zaGmKYp7_$~I=wp^_s0G1O0U|?oW})MxXthKb^&Fn$%VULA}A(N!Y#HFq)ueo;Avv# zBQl(iWBHxWf0D1z@M3_oEba5{oy*~9@l>_lTC3Cg`!Dw7)2|^jDBjtYck#{h4Smazeym}n?S3qbQB?2g zoSzRz0pE&JTlwOyoak1+;}@;LbC+lE#ENJ|@A&O*ZOMG)u@s&D^F5(yfBsY9IxO$~ zft2jza<6;ebiXNznnkJp=j4KaY5jBBuqQ6-Lw-oiAsJq_e*M$3Iax}Bn@rOq{;%;_ zzj!Hb?X3TcKgE6M1B_xB?D5x|aF^%foay`*eh5C5;xdTEUT@#VE=DIq|GOCD9H}t8 zn|`Q={k!YI%;)8S_?5x%e|;#6HF@_re^(Oo?D)PL^)AAnU;L{-M?PALS>(%w!y;sO zO-@n%ay&P^kCMma;OyEW#X@OXVI_Z>{e6D5V(6py-RM3prjDZ0TAF<0JpZ?RxB5wh z8$G@049fGx#&6+gnOFMm=r+C?-jpAQO-#?+{_X9*y#*2f$R#+Qe>|3f`0J~XDU_cl zre1CM+oEpIhQH38>>K?!Oy=zU4~D;tIydpGzpH-l%Ve_h5$4ys>Rog{c+;!=eLnq* zR;#jxZL$nmkf(L5?1yI9Bc4$IcW5f^pF5kpIl1e1XJ_(X=jHw8Nt?y|7I@)?VcYKh zTTdBdb=&Lw_0^|Xe?Q{K?tSZI=&g%5!M6_&=g&C*H~N^1=TKe@#sB4B`z^FvD38ZO ze*XF)Bl>O>@=5%=_}O4MD9y?^z5q~<+Ep`?vlllKaJ@8tzYh=L(o63g+~-&vMX!K^ z_^Zu8N*FDWs#=up9;9%Q-Lgm*OVDW0>jTV$qYLYHZj@l@e>x3Y8w4}E(ZfB4kXk^) z#MT(C*FWA}-*hfo@8)g9InY?Dm6YP>D%nOWCkGEt-H_lIC2Fz4E!Wg5V(?IHtZqUf zE$5w~N2G2I*Q`&mOv%cUF{>VTv+r&LXGH@a(aAAAoRFLoOD{Z{+u3wwI;JNz>I`o4 z1XcgA_Uu9Re+D;q<9X1VGa|xE{?)Y~;k0YFVg}rqxIN(}x)Ry_sKdex133osp+z zZ0SOkYhdS>#*L*=fdw}yu?r7O7?YtC%@-0{Ed=13f0%=chNFVRz`DE89&1vXvXIL% zt34E9M(}*+8ql7D^X#>3(P!da+;Izw_0ORNZGH4AtrgN5*mm0+fFRmx!4@7Em09BK zOw=F%#DURk0`$5A?IAc#48?o_?hJQWqp+O@+H;87Q_|}^tNv$Mjs6`m?>_fNNe^aw!<9Z40YE3gWE%U#Eb~DQ;H_slD2ei8(aL_DGbh4OmCy*y&gXS}=R|~-d z;F$k907s*MLyt%OH>y8=a|-mk11%DcORQs2tQjo|Y17Op(4s@tqCAXr+--d*a_+;W z-=2;;*EijZ*55-Do>2Py$#lE+7B417NfJ6Rf9@aME+J(^t0Yd% zLf{$f18t?iFU}?}BTFnxW$N^TtMfQy>7mGYE-nv{$q^l{FneqZ!P*)_ok_)m)@Jo% zC}a^eA;>0ZYO?4yX}GFF7SYS!h?l7Lf@`HdGf$F?61UjUYCp_802xUzl|t?r$TWX( zfB5JuHF)R&9n@$vypNgv%h6(~IzlYpYBF~jV;OnSRNPU;aU9jAdX{-JflPuFzzNf= zu)X1ehh+vDs-AVTZ*58D&<|dn-<<>neE0LsJ2Si=)M$BR!aAcC9GhTy><1$HCqkqm zkV62LNBjGM$B*$l(+xfP!1&m?(=W-me`0*WflReQHWTxG#}C$Kj!SLh zPBxev8>v{swdv?gj?>sE^2vtA+A*u#A&W>PeK0f{gn~_B-WJ)nXw~fidThL-T9)Cw1Ec6le+x#I%q1z@xj!xHL?f)Gj*w zRi*`wy%<4R_FP%=LN!`r_{H z?(Xiv-QC^YWr5)C?jC|W!QI{60t62d2oT`sobTTI)%~ZctG0G#d%J3Sw!3G0o;J2~ zYW@;@NawvE!9xWDqfI9}yB~2smpEWJk%tWn2wE zLC6A7Jej7l%UnK>iwFP*-S6Ik6~x%=RH2$>xuN!D*`gTuJ#^V(3+r#-$$BPV)80&q z2!QEp^C(8OFB(vVUkix776e|#&(-UR>@AN?D7eJN(I$Y?+~CoaPSfkBlOyQ3BI+cA zXx7FjD6y!a_UM1<4ov)^CPg2_U^4J&>YwzF#D-KqL50wQZm}^pIo^Cggp)?k70Wf7 zZ+@)Lf7Kx`5?0DU zGv&atX-O%#A*@!T;Iv#gY=iHNQ=Gw2!IHUPbZgfC)J{4=9LeXKU0*HMZ`QiiPGmSN ziXvu$LZL>~1fosL5lt4bMJHR&@W>#e6~gR83&7}}cns(f(7@d@Cq@|=Ds6L;*MVjt zolY^EMod!3=4^ShlFMm`BYs7!(g{M*8thOQ5Zi~ROur*0cG!Cu-x>JnwP>tP2APCG z$Im!yG|40{rvfXnSY+wgU2iFzp}nqBn)|cO?*=7UL(z@*p{*nVn^hL(Wu24`suBaJ zyK)l7dCW#q8MNq=lZs8IWYU4rh=7nzJ9{Js*_x_$aZ<(-`|sv$z9%?^+fYnvSu3pi z@zY4UU9%X~6wA;WEEGuf?hQ>LXl|=3nED7BhdcOduvAVgls&)C~@NGq6r{p~C9(`Ni*u1{zFnyaT=rQ48eNd_n z=~NJ)D@JE7k{p;H=rz`@z=-mdF!LI;*u{s|gwTu~4p{8DTFv?~9+pAhs-kSdvLOCz znm$_G39<+ZwVCGRY3Sm)?Vx|MYrYwi!Tfu5U2p*r62nLB>k0?ZY|OD&H{a&inXP78 z#W}C*&B7+Z?r6DdPrwS%vEkl~ymJ^wi+4`)?<wSLGf6n2$1zu@Y@ z=ffEhLq+UzG>GN^bYdVz5F>oV`+lMEO~r@j-~s@hu=~cIgKnx0o-0@6#V7s2+fA@M zwy=H1hz2b_^oY(#DY43nB+LVfW#_B`yaf(UdHUzNv^zCy?KmBzzD^$hBjl_T4#LJS zha0qN?En+u!C-8VynX|w4efpni=^%Ss=fHx-mu@3pVlb5jtv3||jkYdB!>Gy7ii`i9EA z=HhO;RBy=t;n}gixc@9IkHbmyxn@C1*!rkd$c(OC+ z$^Kr&3ahcD;;fRiDOEpqLkv6{k8&4X` zX6Zn!7H=1YeuBGO@Z{A(kKz1*f5oqGd7%p6#dP*Kh|!^C9O3u36!=jh11E+Dk34(& zLpnmnY?xz~J|zzd=i%Nk*&@u&nx2rjtGna@8n?CUrnmKwSiQjV?0QST&L@FVQ_6Dg zFJZD8p3)bShSMC)X!dO3@51C3*>&e?txLMCQFn}ubKa66DH^QraWB6d9~oC3`8vM> zHqniGG|cwe+AYkk7PY}sM25*fmf7rMxo*_!vh+O!@S#t>*#E>n43n%#mi^g{avCjg z8D>s+!Ko10IH7d*7PE7%xl{g-SIg<15$+zR4;Vbj=f02XTkI^{>}X#dw6s7uR z-gIy2c{RaE;J1s^_#Zs}9^9H@x|*2<78*oI5PDzG_v+qunpI6zGfobNg|}astjS$c zP+YDXk~pu2Pbz%^rk>#r{Pg&b>Gz2?iHXY~5cqP6%SslnsmFD!FVR|r97cs7Dpjpr zwr=A5ht4HmM}LRGDiKm)F_hz%L~k5@0VBSnk;HHxW0$$x;Q3tz#XPJfHf-h(cnbbx zB>AQ&t_DjEEo9&KEPc^RkZ>(fs+rTq#PWGs*C(19seekKA3=dOm0y2M9p1-v->1>g z4dwS8y^zEgviu*OkG`UF$Odz}enwiENBDf%Wf}U^43C(>sRS`tIkq7wo?c-f24q48 z*#FvCwL?DN+I;Q#W{K0EKpSB65ui>%Wu76Us;far+nKFG_H7z+4TJ^4x`L$bSAeI>v7DRt(8WxMi z_%!%i#`^WZuholg>?k@-Dkss&8AybTb&dK=KL``oeG{>ew2P%?MnJy2_<}Moq=4u} zZX@+hHfe!h7f-!bfzhhbyQUiwnmY3Ip^I1VGs!MKe+spu!|PiIixM3RrTjWS{U6oI zMTz9wFau)JR0@6r)5mq}&{n1hx9l^@WK**OED5rqIxr>7%FZF1IX^S8h@Jm&hn0Db zc75ZCS{f8EPpScOL977gnPF@?kBF+)*Kno=>>3EVAYEj1`Bqc|rte3Pout{JUKvG3 zRA|m>@LrD0Qh5uaW8X)RIy$mV#L8H8P;GLdOcsQpn0GtJrud_2!*w84>QiFZshS{_2g*XSG&bfw0Yg4cLew=bKC*x@@R%p(kgrpJ3O>T-{HmxzIHZ7@#mIPm0lLIItnxN z-=m#`z*J2dBDb&iw!q7Mbo3C~1)Jx0)0S zdi|f7irg*o4)or6d4D;n0|d@6c5f2SoB!fc7}(rj+CUX#=lfW(j>wU(8-|ygzdlrZ z^94a<-w0^4C+mcMgP?+-vIqX-&Dtro4MnSDrSy0Vf~XM6ncVPTT0kx1ba?3d-Zubx z^D<>ra7suDR+@n|6Fz;|K=xPAN6#>P4(wH2UDXDnj;ml8BH!;%wi&FMVkTs?*=yg8 z1)jKQ`pq33%$g2qQSS;IQ_v`|)9O7mf0SfJ5-_*31SmU5pO{|l7}@M+tl--UMvIR zq~(la^XusSB_{^&&lMK=s1IQJQJ!)8YffezI2Xd74uLPoin@-(sE){e`c7 z->5@bD#+!u%QsnFd_rSdl_QR3dCU6tp#0CeMFc;tdcC(CdsbgE@%eIG>Ddm%pn^-E zT>LdbAFp*wFhI&~X961~-Z9+zK#@5{N`dJq|AekZUd$wZOM|!C)y=Bj zI^(wnH_=Gb8;kfr-T_FlZWYaS0b4&y@gohZ-_0y8CO2hZ%+nfZhrh&mN!6x(*{l_wZ_1qd?Cj{N}+FhX3@-1Bl0d~z=veUvl0k0A_ zkKJ20-q1S-^fWiCqSKs1?A1HFc+H@4HMNY62ijU<9Vix11mM<_`@Xh%L2^^)%#Twm zQm+HSvLf#yP`gWjo+RR@SIe9hMJpE!jD ze|f}~Cw3bPmw4Z!l7`u-H0{5yJP{Fj!SRh@E^!lr84m21Fn+puJOPK60Rf9dKEYQ; z0ha-1R;5lfq}EA)NlqYv6Gns|LQZ=~{H62gvqzeEeS$aN^ti%YU$c4(na$$^VgE_@}L^Rw@1Hm5 zckTX;oGHl7(R(A+6Z_kG-QoA?xU@VTOTWW^+`5yehs<0jomd4lDtZU`bq79$NJ)CW zy>>tTq^iX@#i;Br>2mHi=04=a1?=$!dw^>)>pQGq$kCx~0>VYwf(Ma4`l<#@Zw31C z?vRuKN|tkNLL}ku9Nh0j5u3L~)>k|q4n1B&3xU=xa!YN;mND__O_Nke-P;P?s0!Ah zR`ZVpzf1DLS=K78ZLM0|QPDttt3emOx`qiC3W!+KHVy?MPmsL6I6B2}Q|Qpq#XvBY zBY2)cZh>p|2B$>-#DCvl)ARmZG279_S)9!_XS{kFeIhDOae(_ag%vhaB}$9{<; zgZ476YMcXHNFc_tsnX&<+b(jGIWlGRUQ{9f36|H*q8&8V6+yA)|Fz7y1+oQp%!HKr z!3C{*@0)%^o1!anle9-bb+r^ik{ibWxN5SBktPp*{~>OFC^+3(h4u6qr}|`YK}bQ* zZ5g3}*viCYm~H_T)^T0##AH0ZSfuS__gWBm@h5+9(PY3 z8JkAK^ksQhqbY8TdK#s4C(#qQ8z2}w86}g{j5V_<+K>ZY#or3(2?MG0GP+Lv*NI=? zlztX$EF?AkyW=^es&=eVRc*T)5*VdQQ(h|6_Q*?+Xa&Fm$@OXlw zNyU$s2?u~gWMUDb|yt@U% ze%a<2NRLn^j%7S+6cAVqt>*=KyXO=hAMYhUe-}BgKLw7;fS`VDb){_lK{3JJH4Je?*)cF)>oldzZ;ad?c66CNWKI*e^-H+y}~%Zkroq4mhrow zyu>M#4Zy}|+%!drMds-H;lRLD4Q!kX>XKE zWRn&9@@dvYuCJe4STb7;Xm43xDH5fQ4FOljIROe~dEUU?#4-{f`mXT)Mwy9&zE(Kq z?w9(<8(fp)A&f#^nsn^nxj{ltYmo}d@;yeM8KAU|Q-t>DyG;r<%3NOU-<@eT#q?IP z2g!wWr(e3qOBPjE!Dl;>_pq9iei|J>{)0@nxWr`-i$8;-5s zPyqACKax*K#j0Fp?!jz}rnXxevcpoRxRANZVg~MaaYS3iy^%a!1mo@k6QO=7 zGP3k9qQQ&_G_gt%2rvH#e!0I9Y3tn0o1&sY{H%B}5U=A4vEqIVfRT9b&U83n4KKqX zH$gCoRV!k85P7vNp3BaC6Y4V;KG zHA<5p`q~^B1mx4aUDN((Cf`MjtQ=KHB4TP2Lg)OVR{a)wzUP1c@@U3!->n2PRsv#O zn-^V{e7>x?NVZ6O%B>OnqHgGoj{(YX%2y@xMvsiRV`_Q+ZH+`c*l914D}<}LW%+j$ zwjA*@KMKj9lgVEG{zKV_9X=1!%$Mzs=_ZlI0r{Jr|FA7{Gy~gQel$G!T#;q>vU)Pg zr?);p<+!H|iI7w~sev2~a+5cvPG9ACvl9L})UOW0c?P1JxVmZDDPrcV2?L-#+t|IN z{dHGx#(syF&TTOzN|-MqnrVL%rxwMg*7^gs|ALmkw1vEIOww$*bK*<(LH|>@HX8#H zWM_Vy7}`C!9K#@;NnEK(T#FAviNOaUy0V|z3+W`N5lgjgH*V>2bh4D($t55g+DYac zQtJCtijV`1i#SV|CU>w9zafBn`f~c0LRJXwW*O9-G2FSK3xLcZ0--ygCmtsc3#GDe zoIsiYd%_~jft?X+F9!5ulj4|nS_{!M7;Il?fAQBi6{I)2*h;55YP5yDn0e-T#`*4_ zirGUlGZG-4W|S3koMUJ#3zeS-YMiY! zWmy}EzTw=o@%jV?Lk$oAO|K?0f8vE684s)WWiY^;G$G+-j1rI&%d;QLiWSG|&}0z; z8%+Q+XAe?!wOY@J`W>^304-n5#^?|eD9CXmg@{p@-1Pkr%ph})@StP-D;aGKq?_Oo zy~)aE&3T80ivM>q--h#5ElIE7fG=&?FC=EygJ`suV}tebZ3dsyGKETyHL&vnsn@qJ$z6eUz+IOe|n ziVa{455=R|g3cU1;(jV%+rv=ku8l@h$8|-dcA6fp8z!bcoQEjW=3+w4d5V~jmm{ElcjQMlmFvVv7CG9Em<-xXT7$(rRGR1NL;~uHc>YW8sFz80r zHyG;I+aEzuh@|ys*^zyW3Cmi)%3?hP)f}h zC*I)brYC^$t5nO*bpc7>pQn&)jU?Ih=%!$*1bsf2^U5EH-~28JQ&N{naIQ$j8oUuqX*+EpsYP3wTB zwFOWd8h;Rj;0X^R>U7_riadf<{Qe0!F?alNRC5T(&Sk^*DY-KJ;?=4b8R&o_KPm|b zI=FCXop21KZ%-A!Ytx}#qA^mkOOudH%-?jh5a`ZGNQ8nHw z^po&(HPBzCD$XBs$*r*&he|`|{rb-s9wA{$|2OodHnBgX8GT*TO@$CUf=loJa+k_P z?!TIH&bPj8jXluZ1)j5wTA_A)^_D2bLDGJ+$_c1Z=37P0KAoRut2fg^!?PR)yl5j^ zt@WfNFDT}NUB=+F`Sq@X{p*G@aQ3z@AyL+?pWS}hIBF{Y^r#XSsfdcPSRy^q8y?6S zfgpQwa7@@k-bE*_j3HBw5KU<6!R- zLVCVlP3UfrrlW)@_U>lQ^?PstkiC>7MjE55axk~2W1K?6blbbPZI^NHTGZJ>Y9mR9|z`R0*$+XN36{{PpzkK zmn-_7Lsvmy%~eE?)nhd6QdNDn+0fLNu2Bsg(~+{^+mK1;b~miTB)REOA%beiMdwg@ z@u+Whg>a-)BQG%fP`~-*OHEC~Z9R7KaMe#-X-uF~NJn33M&o#m_6O8J{n+_8q@%6M zGstkMAwPnPr`~Y*i2UZ1W@H zN4LWsubCQkfM(8`<*a8#thhUfx3G(kGvH@UOhap~QY`yesg>g?&dvNnUpEZ#zxK43Vj3 z%QGDe*fQMFE0DcZk;c7-%p*dWB~95}%ecrRu(D-NBM$+78_?ttg{#=j{W!roWrnAZ zU<)}+BujH6O|xT8gDE ztTNrpx#4CjA1;?_rBXMV$is5Q{zFIw-pKBXa#*u=^6@84nbNFS2dcSW*NptZ znl@ip=OcUNkUf9EZzjS1CDiRTsxzLJrT&N9ovSNQfH%SP#*h>ELxir$gB_PSuaJb6 z1<#7)tBp-H&)Y-b3*3xrn@TT=?;_7fPS4(hP(?Y_a(3(fqUl&)BIb49^EBzGD;{=n z&k8(RU2L?7B-Lf0H*Bd_XlGq*+nL>F{vuAEHIJM~RL{+I|E5aaii;%Tb7o3I8ANNf z?mZWvbMJS@1JNQE=+Awy8Oo-Q>V6iB&TJ9iT7xIv`Lm#TrU_swQHTolHjhb2I=#R% zW%^kJ6LjCA0<%SHFhdI_|0e=lfi$rgUn15DgpG74Xvdu6Gw}DI9q3_xUsChkW+<8B ztovoTmw0k^tv%%tq;JIRs9Z~oRQUem;n5YSYB3y^k)*soccr!Xt9)5mE)%{9M}LQ) zvH}sSA_C~nju1qvc!M38#z(9hkR^njJwc@r`Ce|mNf4^+`@x1R>6Qwm&Qs1URNmhs z8PYbJtp4+Lm`~~egD+pNSi6#hK}zJc=;2e0*o?a!+v$CO^EEEypDcM!^oGn-JD~vf zYGEaf{2|+WjU)yGF1xT;V%nJQLdB-m>Z8yK-Js>&i^cA_eDcNQ^J!id)mdiQ?D=Eu zwynmc;J5s_AxhqC4PxbON!2b~i~ZqWuj9h<*6FtyuN`BG*2d`M z$f#f;XFPd#cZcczB(Po|0y6va9Z-MwRG;@o$ZV#+29|Cb?o!PEgTU_+3WnBI@41gf znOC@~-__L?<7n;kE9^2Z%HA~Yxu)qvtn^mSVjl>jh>~c}E_y6WkHfB1sObgpslsB< zxb6GZG9zl@(zFXZ0xAxp6C%qnJuKlWsV|}&jeRid1(QwmNsSrnN!hz5D3lF^oBs~q zg*2yC>Tg%vZWjxWCU2~J3E!A_%>;<$I-wm`Sd+4Gvpo?>L0riJUE_YZ9DBEhCyMs! zLA7~MXeh6)#7}c27rf&~i@q z>pfGSg2$|NpiE3+>XhY0w?6G`e(jp6z72Xz%E3B)(6AOh)@?@vxg)S_zk_`o`CX7e z!(r;M1B~gy#hBT_{NX)QDEu$Zgs8coZ0-Up1weg>bGnUfekfEtej*SX?Wj+A@Z z$Jn>szs-Lsuz*{IxKdAyvpJJVbJu_CM9Z71`V)d6|Wd5Z^bjj8T)eNS=(%WOK?kRc+GRJ97sYGYEvRZqW^Il zVh@S_+~g4|xz>Pom)woB^#e`cXq(pT^e48}vxQ1-XYE8)J&Mko&-PSmGF~EHCMMyZ z*XU==axM1m$-9A}#+)&NV3m`X-u6&MdcyJmvjpx%P?^K#3=+Va`||Pt4ZGwvFD4~v z5iW~g4+*Kv{^480ltZoE$R#ss?xug47C?N{7rkbOtef%|(?X_dY zQTin-%f|c`#SF&({=o5e$U|e#3gbd5(!+I+ zp8evKwX3mY$^lSIYlI=Ow9U~ap_UcFe>5Y?LX^UYZv)z;td34?Y(^yFLlizloXg`) zC&bHRm539YT+I|7Nc3AM@A%5!&o|+tC|Dl;y7BfcrpR-u%im`tEUDZp=_*nm8D%_q z$B@A^awRy`l1!v^jEXSrD12nuWN{pqmx9PL`ah1E%qiHWo)&-0$#M#GAYde76lB$XzLH4t02GQ?djMgNEK(qp0 zj6+%C(izop+27a1C9rR=b5?EdZ)ZvE7zrJ_y(VJePHS5r=M z?ixnZvx&i-uJaL(n#+EjsiA8X1oE_NJl|NZ_Az~AOElhpWG1q}VZk#>Iy7xVfIupE z&9u(EU;ujeuTce?c*3#P+zMAaKCeP{Qcy~iXfT+l{L5>ohKKBu%Wzn6E{_=%;~aR` z>E+$CLw@rBMRE*0v2MYU9>idBe_Ca-XM0CW<*KOdIGaUi>i8zA<;-l*+wrq;n3yB? zw>WG&lWrF*-R#v74iM&~401XJ{NM~rbQ0gP6+ox1BH9v02iAL$5F+?!njd)L?h;QS zZ)DEW03E9+rsT?;5=QPurjm_O_i;o-%27aB8ep3zo{iq)&0wL>nu=jyL2#TF#fQpw zjBe6+s33Z2!EfDVSP#V=Y*fdUOvsK90QJ%W^K0_2VXc-@e4)%1FOxe=^tOX`Nm>+b z1CVhNZQd0G7e0-LBuz2Tj0p1~ZZ`vte;I?q_riW9|f1mz)1Rg8yB#QXU7NfaV=uoJ{2{k=6RaQ3bDNC65 z=B5Ox7YV1q26vZrR082(Gaiz8zoC93%RZ;J|H{V`fy4%W110J0e-`36f9XoTrRA!I zHaaJ9_ARyj1Z0WDNRXt7$TekTF3ad(o&WmQd_6P#bB(PdkbZ;}?Hs*&(x2e=GQOU* z637WX$`q$4ZRoH=$bZQs%f>;Z%?sFShU_J61|oJS*Te=Q4T_Wn-oL2*>0z}>s#IAu ztx~8t!9}>n)MYE>#itIrfHty8guT5Y!&h?rB|{$2kC#e02r)7Aj_>8FA{aJ z0I?ZPw}Ob@nT)b}NAF96!p+%?=C$A2sq-%M&8QJEWcF(UR4T*6`%|ogFvY^q+dr)L zQp>8qz!ICEc^Mk_kV`wK^j?Y+HaTYqRR>f;0qO#1ftC3w-2REe=POgSjjrhD-%(U7 zRbjvNS&%}CN$G(7b75y=*Ar`tS1xIJvqc$rq|l_Y;BNA^SSga-=T-20%uHZ`!v^3{ zI1diML7)Ic5D5MMEdyoc?Cjy>>|yEtpE^*>8Cy=Jtf&z;+MC{@+m+Db$dZcmTpNae z>g>8u_VF=PZpGRr4z9eX=^Q4s!i*f5LmS@!;yItu?Hv-`>&tJ8+4~G@eYXaYZsdn? zH(J*>YlW%h7dBsg6fWj7B>6}N|Dc7=H zSF<+=X3AsMEZC8T5bah8#P3hyN+8C@iQOha4jL1`d+4tm@4|!RDy@**@%7YX1b zZ`D+b?7)Zwy#(F#0ZfDWXYkx3FOp>0eb75@(IZ;#quyVvH+DDub1%6;imH%oi6Nu@ z*JEW4_Z1_+$S2L7fA$Xyb|EzC1IS$*#t0k9T$clt&$|8C0%EE9Ktr`L@A6UyFhTlf zqX2`7qfHiSYaSV>;~QCSj#0UGkb_J1eFVBvr(ISZEj1*(2q23fGV|8nSfwLekYSvIAd%F;xB%e-*#P&T$GG(4n)s8L}n5T943^V)(y;Is<$^W zAn(3KiW+>Ae+JC|x+a}yGP5_c&fz`#nIXGLB8u9S6*UIBJKDo}@SxzKpsRc_nI8;d z?7AGBxk^5nC6<@u)$e*wKjqIND?n}2@9G1DW;5zaIW6F(`G)MD!qWY_p5L!dP|Y(~ z>l)nY=Q>F4@8T_dQKCl+rqM&AUPt z{#D!fkqJXK(P1#9pV}^pmxfOw5Fvu!1Y&5o{2B^J+C0>MQ+iUWiq@d@NA!R)sj*sG zPl3X4-GDP5^FelPN#Zz5+4Y!0W>Xi!>_vS;?|m0l{%$f+#@fH>e*e^VhPNNKTrR>6y3O10`=zt# zP9Ddodz$C^3Ggx5%stSQv+*Q+>Ue05o<-`mR;>1s zMP?a~C7h%m7h(iDi*hoRtl$D>gM0Se87l6fUEwsHC)1tp{fA4SP-0SXpMA>()(kF) zBIYipNJNG25$cj7ZZfC;qwUjpq;yhbp}yvkjx{fM@>Kj2qo3Li_8oz1y2viIg1iC( zK}-U1E@}mAiqGyM+w#y=Nx!8ZLnyX*J&;KikTZ%(kor{ib2;E~K)67v;XF))Mf}`; zwA)H0OHN7kUyHfHVEeX?#o`(p-mf&YhL01{t%}P-bGr7^%ImVuE6Q+l`I4?P;*eRg zRT|S^cm&$wlSMA_TqTaaJeoK&+^t3$ia4z&ly`D=XL$xL?V7g5ix+FnnXjC_x?Kg{ z-Z;<$C0LHG@Ug}QPtpbQ3zG zu0v;#Y*rYgnk(&Ov@j+={9ZE!LwJ|Mu#R{Byeu&6LRJ1fNTh{tOZ5fbk4$ zef}SH{~GES8R`f2N#LIZ@kx-M1ocVKp9Iq$>IXZJ2nWk%hA0RP0$H>xz{9PB0ZA7< z{24p(n~nlY{b~MC!t(3`8)CZYo|{et=>r+D3Ol;$v-fWIv1jDGcZ`?gs^-oL+PO*} zRxE|0#r4POuK|mc#BsGED=VJwhX)u1r;FJq*@r%)h0kOny4$*FpsSh2M{f!j94~TtSDyj zely~q#mZv7P-b-GM+wB4z|ycsgJa(Exz6MMj(R4ui>&-I+MzUQ8FiuoOE1_`9cEG- zIVuXN6jrY>oB+E3kH%&Sr&pRHOI(VUo(uJ+%06h4dsUQEfXd?5#ZMsS zj@*G2JIGDBbW3>cHay(CI&R+u?#5k|qdUEgEsh(`p%S%UB|$-l=K_q5K-0;3+^>mh zt8UPoy1^**Ov$w{_6j55oY-|$qbb4R14eZ5Z_Qs|_!F0Csp2cb@w`lc#?XjI*7u7Q zk}bA%UEB7za&_bH6?ivwUHVUUy4dZJvsd-GM1seYyGSTq`s}6_{o_$cDD)TF(9M+t zx>8mfBZB->zjQ~f@C2s*G9FoHXIYkH5*6t;TB`01aQP8G-u2LZ+J?pFSB`gaPUvEx zDycE^N`zxese$E}w%FJBpx^?XQ^|IN7R6-k^J3@ZiH7{jjdDNEvFnX(;tLv{IlLDZ zO!cFNpbEjXzcjrML_S)gd`=|acRCw`IQWgQnK+4%9`^GaIUa|CI~`JUFCi`|agp5U z1JUNsm{0GDy>B8odm-=MyLKb1SDwRWssl9M1gI#(+m$k#l)h#WrJ~i z=!IXHCRy4vjg}q)VKJBn=lM*Q+L4|ChCy4`rD{NWz#@SDD%1hZQSMu&K5cj*&x~r}JMO8ns?b32LhizukC?5CBA0)aBh3zth5JfwSbd;ZkpGC31rs z!X~zxw$$SY@2_;J#lcAM6Cs>(0A z5hVDQDk@oAYbz2)cF${QR9i25W4@F%v-VF=(W>W0`b|vdy8f-tmAF}V`jvosY*cKX z2kP;!{i*SPCkIL(H2v{syCXXsI~b74d^ zZo_Z$>NeTWkDSi+esSXvmJRP_wI(OM22>enz8y3}d_ISxT_aOvP+H^NU_~QyDb)+m zv@O6y*^pvU9xUb%p$>7K%94B3+VVWqchsNl0gJQviTV2!40ef=s}&G@#x=BT5oX^X zlPn~E1`nquDyC#k+0p$C9yuv0S(Gs>J0h7>`wd4S9BvY?B}0^99G@Wkj2-*B>y?ZJ zS(pLqH;Me<&gqjv$%Qn6a|DbJo!gQ91x*-hyjBg8O^lqId-08$Ri=j{af!E0QltJu zA-fhmCUZ`oAWrlNgp3!)p7>YBHm7@QNHuo>5vIBd&19SCic)E* z?!auhf`iJ-a`|-^;=tYe4e6}6y#0W{>if5i-60cCGwbuqKM8#rJiTfNld6f&QB@-% zixO3Djz%eaLV`3j%>cX4I#jtW{rw7k{X#BZBLy}-{snJ(GOG7Ogv~vY$LdwFZ|yTr z^3%EN-;O4|*-7@Bov>0(Tp;Zq)PEh!_6RPxP;mJFExVhE&I`vy{J&c)AQ0ha{Pn-h z(g6fYWp*ZHRFMY*X98h@ph2*oy=0*OJ7oLcN4~md*7Cwp68_hh{S4~7K7+dd)b{<~ zmgbRp#S13{UhbXA$Ok6~uIZmD8ibP>!UsnWZWx+b%LgY8ZU>!t%Lm6!`2SgdtpA&f z6-=fG|0kCPq|6|GI1%szjMS?(R}VH{r~04X3T^Xgrgw*??U(-@#}L0>i>%Ud8N;iDIxeNu_t?Gh#(v* Lv_B`@=iUDUOB&=T From f4f06b9e46723d0a4fff96ee0075953243bd4b50 Mon Sep 17 00:00:00 2001 From: Ryan Date: Tue, 28 Apr 2026 18:23:46 -0600 Subject: [PATCH 064/110] Update formatting --- .../NASSP Quick Start Guide.pdf | Bin 169038 -> 169094 bytes .../NASSP Quick Start Guide.docx | Bin 605367 -> 605400 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index 11e7787716a6ad7d9bfc04526c0000da050a33fd..103c5ab0f7e2b27c055cff6e85b85d7fe03cb67f 100644 GIT binary patch delta 31046 zcmY&;V~j35)a{sOY}>YN+qP{!W81cEoUv`|jBR`7zW08~O}-yZ_iDS-v`L$_vi58R zOjspMf)6ljqAxZuTVpy66fjHj5L7=fTXP7s3~+KVG*a^(3>+{pd-Dw}=>K34xF&QE z4#ws-5-4C`&gMSSYj|Le@-<_K2d|2sOxHYE6l3=xl~F~X-&}R&h#v9weO7zc#q0a``|$XQ@H+JTymJ5Z^BoTG{~Eiyxj32n z{!TXl{Pq6a-R0N+KL0K^;P31EJ)SzP=JxMtDk~pt9sil znkj(j`vK@r-#s55j{tW4IedG&JG^|noZQMGYe&icH~@OP=P%u?=Z8wBJKhG)nb!BO z>o3g&x)-e9o^GErhswVc;C{dM9}ad}l|MY+tUN!%r=qu>EC0*$ym~0>{9>*mOjC$H zDecAS{T+47qnfr2ql!@>5DMEOP#AK2K52i=Kiv57{P?~U0_c6;f1fH0c@PNneOzYW z_T4|Zljf;mriYW-Ll@_hOj}FKh+y8HIx%ZyEm-l?Ah-~f2wXAyelP!g8}v7oX;Jwo zPs&}!8-!~9vQB+?H2-kEy?&I#g=;K%_wWrqbN{X<)JMNwtSPiD&dkQN7C+Bz?wH6A z^PY;@4)LZv1Dr2M)lw$;i|UGR>{ki0-Of*Hb}LRwR0sg@^;c|PTc&u`*+VogaHlSl z`81sMZ{4mt-taH<1{U|76hD9J<88EY=4b^drhour&AE>*v0j^A@^C#F4Wb+lmnU02 z-_yd;QejJOh3c5`6ny7S)_6}bkZ>^kO)e9`&S$5uPBYKp|3#xO^K%T*nhi30;B7$T@{qo`jhpZ|bSMTfT1RHAGZH zJ`G zDBIkCNAo_%DkCs^9W3b#xSPRV0C#Z~??zV=&;>Q6BwSqaOvoAz??n*=sr{vFO|7+& zG}3>XXp;S<)dv5zeH4>`Yu__w65vb=I{{%iz}@(x%kAc@%^(kdBhf_fWXU(U_jyOsLnBoC$0}o}v|oF|5@h zAdLuHA@57Vp>|4+t9PAHd6i4%(XtXJnBp~5F}+#YKZVs9dEbgZg+PT|Eeb5oZ+!1t z9qlJ{d<`6_XMT;5+U71YVFXy`)_e1j^9EwKO{j(S1iTsM(0&LP8Ft${jCf!op zfF785$ajhSe!HiW@!IyYvWBgTskij1=B4W6wH3vi-7uzv^hC3#p~hjF;mIFfe)`X} znH19tIp4~4@1sLC^Hq$Tx*O9>NM+1Id%t$qSX|iRl0`~(PG{=4ma>Pv5oTHtkYacP z9=Bt^juf&HSd1V}+OqHw^QQxTqx}ywy6~{|nu{JYrP=`n?2F^%0>cE+8qY&k1PN2P zBp8uQF8V)Mw135*6^)b|)P{y05IkeMedyuGZwVITYa0m85p)klmw*OyEW4?E0W7{uT*>z zm%5A6g?-5JHEOnN?JQ4Ia|8K6mZcF{aszTynC2Hc5}i%?tCUR_*`I|4Q$<@rUzc=# zV@q9NPVRn)hAnhEGe)`~$GTFLm=r`q6`s}+U+YE^p{#&JbOZs%45~?eK&xJw@OVu4 zI&$Cb0JYeYsaF$(X>x^R+4&mo-{W&s3g2j>`uu5b*~qWm)NEz(En`xYV5+qF5)4M@ zL3Xs5tXmqomJoU7?Q3njP(i#f??1E|)PlRGXECBWm;N(oHhLG=tk0jSFO9A9*1qf= zPW}xpi^e_W7=}Hy1~#d`0N6{oSE;AGN2qNXF9{^7i5$=xrs#|H${@8Swb$TBjAELb z04NVfF9Iq{fkZBcm&@+>X)m2VJ~`_L8vOI_S^4c2_LzUSSkaO+(~8YW#YA2)Orn`D zDjhG>RNYjEDroyzuyTk0xHGt8S?y0GXMsuSI}r(=mtya$8+zQ90L;iNmrnoIW`Ys9 z4pep-9OT90Ro2rbs`G3*m2w-STiOo`_o4$6_cFlCoQ|xk@ak0ux|E}aFWvj8*vqC{ z59Irm+0!F9iZiy+yf-GqNtXf`%aPYuQfPshF3Qf5EP-)AhYHWsS%g_CSZD|S3}^}T zbGM9huo`JGbrJ5>0x0`PDd=66ho&V2c68X{jSRl|_y(-;d^$fRuF;U>(WPp|p5PMO zpKSl0-?k&Nk#gt!_Z*P*X4DvpZM3lW3Asc#M}(P85-Z*?>hyGK^3dpxA(O z-K9FD>p-k@0;_^W9}(%byPcz3fGksAXY2*PO>{z=((0-}0BVX5%MQF$14yrY)@Dl% z`O{12x@_oCNf|XAJQt$VI@~!?6F^9@9|L5q@nWhA!qu7B2g}~%JS^BQ;ubDe@{u!I z$B`uHqaqdyEC4(=$wLgcPvhI&=6R6|Z)P-N5Ds$gNDioMm~Ct7>ML9Qr6OZR+dVN@ zd{%;rw4^5yz)S$>Zs@a;vFv~r6@&Vf{U0!~IKZF7UZZ45QRC%HcU@*rTRPBzPNDWH zY**t4?FR!^7h)pV5+{6Y#o<-kFdEZc=>2%~IPyd0Dx^clUtZ=Jo*^?FE~vD7r;*7> z%B2p3=vlJA^`3Oh4!euXTxs%TJe|q%M=rdR&{f}7fF8Fj(TFZ>MuZy^QiX=)S zgIY0zY1XzsWvBIXnE}XR*toz2?xf;Q^!27BA6an@3f22k%6^fdLo?`NigNx{w3n)@ zWn$%+fj3h3uG%9w2dcU|#-#Es&D_(rhhDc;U~RTSEq@jX`z`rvUGCjfBzBHRUCk>f z3{$pQ05DJN+z2L&T{xGOLlLuc=M5(dv;iWS!C-dzvZjU0ss7-YjQypoMIm@=CIE^? z|D0@2J!6YN1G8X8E=D#SB8Tf48rBRu2zIRPahvEsF0A;=0dTT99aIio*syM3R05^m zqzw_cm2AFzbe_!y7l?SGwrdv1t88>5TbFJJfB;T}Y(rQJcuDR9kv zzk}+&;Rxy=YyeH`mF$|4o2XFbA4#(+V_7^T_&_-(r+_x03JOQTLY5SH*<_>?8RjTK zK-VLPP=Jf|e#Zj-bgbk(Cmx;coT3=?3TXl{81zL@Z`s*ITc^9F{D*q3NeBpKdo@r8 z)5eKGK?-xU&Fq?;evV>PN73Kw;d?~LN^f`KuQOqt={(b}7a7y%*JUOmg~IhiD{0J{ zvN#ZD@;a{722*05$~$#C&Eq1ZYqV5!0B}A9F|jylj(~7UTc(AbR=%JWt`$7%rYTnX zO{_=@DB7-#LBC`0CKh-Nh?<7Y^5fai>}LGL>H7QflSuyJWUj|0tz(HJ2Kzqnn{K9nlT%F8+af_wVnCq#ko@&pBfwfI)RE4;0(8haX&mXv8S7x(%UqGA3FgW}%yuG+GT zy~^^AgW>+n#a8&rwN95o&tw_M(jkWv32tRBG{vnbs>Cg!hOX0e&jPwwJ|^-sCQB-m zh3Vb~t_t`!{W{BAqMybNNX*zNZgdmltDjlD9cGUbuC_jyEv24L;^XOK1o}s`xnDku zZtJ$~>~pFYK4fcr>!GIG+poGP-<0^Yyb;Ncs1oy<_)>}e^$4p^W58>oXhXJtYt12 z&h$g@t$ocZ4qvabnJcx+74IcpYhGXaH|oH!nc7Ta{bZBb-iKP8i`wTB7TAkFAGF+* zD5tFSQ|@s~8k{8$$RC>3+EbfrG1b^RkA?It)C$kRR7~r!5tn$-*LqBe0g#vwOtlZp z^B^mDh~ho9nxAeR26uM(^bcrFR;{m8JF*0hSyvTBzB{OGs7RI0ZU@+8mhdL!nCw1nB&6pJ80~my^L+(6xI_Yhf7r4KQ^ViYcO}I_*CNG5C-f2XS`B-i z2@UQubok+}99*x@A@F=)uT{>z#8cRNnZ({OtvCDnag?+-a$kL-@4;O?+0n0tm5l5$ zJ;yOL?{~Oqc=h1!D>L$u_^(0*qT*6(SU>!aH9n#S+OYrr7c?YBTzAdOvqH-}%Kb~$ ziDm^9)hk&>aYxdv${@~=_5Sy*s~6vHKMGo``J<@E$)d9GAB>pS$xM#RXZlR8Em@9A zAraa41WcF`@f`idE#_9&7bwKlg>_mI^5qK1X?RqdP!5*LrE~noJyhU2FNm^=_r83i zQ~df4LJR0HYc04JF%#_~>s9hE9WlZg`-KE^C7vu!cdP?OOQwhk0%l6CikSvxY4(WK z00w4mo{JmC2e2|Svh(x9!MM0On;F@`!FcAZ=*q<7wj=d2H2fOHxdS~v?CkU#2V`o+ zCK5v6N(#Y;Aw-eT@M}8f%n<$Z%QZ!PjT2dDFq@G8vp>kbvJyOhTvQwH;`w`h-G_7R z3f$b>-onSnJM{jZZUL@(dwBdkeZTIOJUr@uKOeWc01p4UKkvV@#|Q+v`+T1B`vgAf zX9@Uud%w;4cJT=0y8t`?BBb7aYn88uXYGCk>aAa=wzjhSzKvdgUQXUVUQTXkJ(OiH zn|!{9u4A`vPyq7+;4w+_?%zq{ZpRqtGBXuqU{JvS9dON z`+6{h0a@1yw|!eZKTFp$Q+6?Z+y8hyn5&qu=vGM4GvqQvFyFTr+ztGXIQyKLn>WwR z7EQ>TeBPg}+Pi$7AG2Te7Y*`%-WpIm0RE3ZJ2%now+3I&E9s!7ol!fqX>vI$F&t8v zVo)^gfSs56&7ZU8-1Dp*@#Rm9NB8=b`{uqmfbDPA<4@?mg>AbQ#_h__zoD1!$UK*r z-N@_L(P5uuKi{xYrmu{jziLlD(XV5tZ?|6-kBDQe^l=1rRNk|Z{-87tm`%>@mon{{&FQq<*UKjmN1Ru3Mcbu+T!do2dyEGiumf7>Ntn6*_>fc0Z&LcKz z0p^QUM5mPD-8U`bLc0?kw?;ib4m;)X4XFRr(bF51*uMNa@Pv42BAp|REou4qlU3=e zKr2TBf8<-f!#x?QMYC>ns~{Z&s>=`AIy!vo^^G=Qh7pKUopY9$y>q7*ktW7?qJISS zZyven6k-=1*dEs2u$MApaw**Q@q36G053H)O!;kFwN9nF-vv93!6#aa5GZVR5RjNH z`+wkv8}<=$4ll~g&gYzt{B2?U%~DFZb8m9}iVxBIW}VgYyGTa?{D8q<98Jx@ssHnC7fGjo6shL>2i%u&9l~+ z!vFqb4@KFicZb?LSr!ol!5qP|Fh5j&6Qz%7=G+f~l*!JcV5yxv}J9y$V076GxsKqq< zc~;HBFNWNsJ~CHoG87c&JnOlERrQRvy*j+t=}yt*vIXF9CFG=^!(oUy12Bb>|BwX^ zAOo+Q3JPr@+zbPi?2%3a`>CBlGcnBgeY4za_>J{-%9=RrnF9)wJ5}l8v z-au7}$Q+T_HaoY=OJG>E$@Ms%vL`=%XTcm`wU>&xKe;&vn(cE}DVoRC!^-(Z!YpQZ zt=1ID)B;NVMipz0Nh1dXTQG|oClYdwN#y{W8^VXU*M5~+QLO860NMHFGWIHg@qqYO_SJV)zVN%P7}zBcb3|+_n@acuEZGMY{=Ao1qnKq*F6kL6eKzmN~0i3D+*x6 zS&%`uL_d>PU4{yaD^FmxD5`&G zPX9LUNYV@VwiPvvlO50~^g$bzGBX*OnfzT!rJhg9ZcLNWh6{2>8nwL@0&eWsMS4Zs zv$DsaMW#rY9F_ueYN9j86!%1Y_G^=D+aXMq4>?9G1>q4x)O02c{D`SW(oHZ3VX~_&N|^PYm}gC{NlUZSg$;+$ zUz*DtXt$+q8)H@a!dBYtLC@WQw{bH?NNvraW#3ytKUWvV*B@qYqVLBLmts=@vq)hK zb8-i<0I6jUEvSDbO|$Gv5C-*mW}38Bw4wMls5%}MRF#9Dw!Z%^$lkS1rEs(^!UoGI}8s(WqKnSE7yZVCsOXe zo4i%b)@q>Co~4h96S=5PrryiI)WN)yeE1f;yCjrqK{BzgV&yMF@KC9%i|$Nv9@&EI ztNFaAAE%p%w zJgOI8LVbJ0>)+E}<7LUYFU=GYPgUw@Dz^|5(~BlJ+64pIhkR`rKu$S%aNjT(?v*mH zVQ$?)+KN75m;u7dYVe%WWu;`QXivIXlE%&#b7F2z`Nn|(9gMdN@%n8^5ls*PuaIY4 zLxnLBi`whdvQ`_h_&9md9N{jfm>(v7nlYb!S3;9Nh2_k+VYiqZ zYFCU|_!o-tUvr@(z$qH^+$k2;+>QkccQDtIBF9yx99<6t^Q1cowmz z=uxgE4?PEo&tg`|l1?rxo$RAC3C<)%z^+-WjmKe$ zzg5{sw5-9TYj0u2lVxWCY%=GLA3=IAy0U(zbUduN&tyBZ#NpN(yaxEt2;~Q%8@!6V z=)awcktxmXCnvb#U8bPQ3Df`4hb zUxEck_W>7kZj_WL`?|g!HAiGRJ;78R$EXDH6=l4~2NBde@pYw9n(zHt3jEYC148{L zZCQUQ5)pBiKzoJ&wxKdZE!q*=H^Wa5F%x$G^0g@`ckJ!2gYi zB($?eR$D)_xz@4RzQWw$R*%`9d~HX2rMN)(oHj@g`C#d_JHNl<3d@uvt+_kdw~m(~ zI_a|G=^d6fVvo7RzSB6Z{72_aWALZvwRRDkp3HnzNyfA()(EUyHYZosI&rLJD#B(e zD&~Y;t#>d0O`H#cQT=7uw$9R{z7-t5iNyE8lxqYww7Do1#l5=hb9hl;u-8=Lrz*$f z#yw;`jzBUmVuTeB>CplG13(wbVvLk?rRxk>7~B#RsFLihnYfWHk1A)WzBFJ4 zWy#$44VGaHSX0Y!PN7^EASwA8OMGe`r@Eev8sJhDD(ijfft zLxTuFrcF#du-(uC$-vK!Sp~@`2gEzIbhE+oebt2?#Dqyuc!ivKP-jIJQsOj2b@XT! z9GXtMBFqo31h;Tv92akVf|P~&iEenGWSj14#K#JDXEl+vgXr|Tt-17kqJfT!^B@ek z*-=BtJiMUJfP}`VN4w-N$lOb`x+sf+19}($*`ZZ|s_-zMSLxJNk|Gzg-3zdQ6k0rPs;x3j4@jmGu}46si5$RfL$HrG-DdSL9%D^(T4bMuc`LkEZ;@_2)nXD zCT2Y@dCcRowi()$X+6L46U^ggFiIV(8L;l)xmdzhwBXF2Rjb#Evn7*>ig}(Q+du1% zCYJ4mE+UJ^dfl7pungnfV7u+{a6?r-AnmY-iLr}7_Cb)BO@^7I*M=g@%A~8G+Og1m z6GTr6W&c0P-z?KJ3=Lr6VrTi^`o2eR%Nd6Q*-s<&#|Xdj%9^ud#%!&WIG`?y77ib@b%=%KCxJicQGEZ%}(mP~Ludv{HTl z?#JIVpzpB)vDzdZ#+pL_S}#_S6G_J+0BrAdGhm z;uDxzLHw%4P-rDx=8KIauUx&I?e3CB9~MVv9~R%E$!Mmjn>jz;zeQMe(i%b6SG7o^ z%E)AH`z|Ou{A;G|1T0b~`+O#KraQ#NC#l#)JW_Xdem|?FF;)InHt!~71MmoXR@njm z-272)VXvGdmG%pi+*78RX4XZ3 z>SmR?T@~Hm+A%Gv@2+`&Xu9{PC_41j2dlr*2To4qD+!2>`PN+@y)qoH6V(IwqXqy@jz$&^8JoUxmPvyv@cFkr)L zrCGX1iELJxMkzuVE|GS(tbb!0f=wEmX+H>_0IwgFf@*Gj6j~!nPjSKBb}07;t-t%; zc$UpBR;9IiH)kR5_rj(RRLxq_EX`PB9SLHvSeeDjchoydj_c&_b0tGh!UIOhIX)25 zk!4H&U?m5a{be6CTTfebk^Y$+9UTQ3U13hZa>4wp2K`8O$yoT!vVfd~6X=k^=X*2b zBUzD}*|}Pl`}6v*FfdaJGavug8)X&P#hAha7BT$|F9A0xJ(E^BFZ`R=ls98>1P?j+ zYA_DLgq=R--LzSWvT&*D#{+;xTmba0%jK8*0S8l+74pYuxujA%mmDzZu4hVvdl{dY zyWDB^*hJ2m$>W%22S3=1O%Py7F=Wi(JwQBk$m^QBXdy|_LtWi+C%BOzq;Yh+8kKW77w%)`5WI^9nYP%2`I={B#`paqKWMt&mFE0yH%qBd zPW4zuRbx|y*=`(QzUfeOyLG6``s4x8nE)j%!;)a2aN+eL&EqxVlO(B>bg6Wx-Al*g zX0c9x6gcr{J{p2@J_URxtMGe=_4V?~@85Qre(jT{2#IVPB3|+ffNT`kI_Z}-wUM_- zrxg#V1nwnz59+%R0ej^waZG)FhHoTe6!^)aQO`JY3w~--6}~;z>JltR>C2({Iq6{g zGtV3)t3aoiW!N}*%!i|TrJ?&3yK9nAqxsEsWYOp0Pn(>N@dCK$#G@;{yyhiRKGat% z{Ca_O;^!`d$;<0T3WE`2|H<8Wh*E27@1D52tRPK}y4__S=WYcS@Ie!Dk`OgfuY~r8 z35M5%9_kBD3tu}u+tu!`f=g%Sj6pu`Ddll&nX z6F2D5Y!Ei9)A)I>V}X=pns|@R{y3#@I)ywZ3>O9_qyw%62j$cC%ZKW&&Zs2`M6S+5 zwNJL91#{TY13O?ObTttoIp?f2Sg@CSe)4rHIyVh#H0&FqlI0rjV7oKs^n;e(5Z6RY ztNZXkE=ZItsK(MQ)Qdnz>trF}y0`le+f?aoD&a{#R~=)k_ONHgslldStbsCOfqzPa85( z@O%h{|1#P!**1B@4v80p-i1j9XKP1_G*FnD!vGMifxC&8_NJ(+?z@f^@kmQp9l!@m zy+}mTPMTEbqhf%aEq(G;MS-=_z-!vMgL$;-@qZvX-F_N=wmyMUAhk@pL)(%jW%9CW^9e_dGzLzJRZx-xw>`f|6n_u80=|O{KY$pP-Ir~yMJ8c^wFX! zd<9(Sc=hG^d*$p1aV35|@%DXxnR+7taG$Wu^2)0i=!&@{4&yzf-|_|rq!B|!sv&4_ zYfzOqS*wIYgQHao9M5#G8F00MOC0yOE41`Okp04h+^Y)8Hc2VF|pid>7Dc=+i~lrUa-?p$C{S2xW+n? zW}Lgtc)3B`UR(ZW?i0cKZ1Tk*2>@}RMFnYv5;1*2NT`%nG|B2b?gse`Z5fAmbO0F` zf-PiW`Dis8D~Rhi`Q-R2HSF`2q!?+wblb`$w?VD^u;qJ_Z=Mj^D+Maq&!#`ZkZf{M zUbf#9X|j$DlbLQssVFt^6zANf$CM*D%eZ`64)2V*jU;)`U$2Z>k#YeDEHm%6%T{US z=vH(gI^Jaz612qS1Fu-6DMFq&?TWiAn-S$`i(~6fZ!WGGiKUgDH;|LGbHKHQWH3ha zQ14%!5)?;Ez3T*M{zl7`eK=DJAw-#K2oiJ}F+`bSYDrplWg=s%dWeWpB*F+X8e*Jr z-eqhuw8UYMjRvLp-e1=6oDWRe{BX=_>ZPf>m_%RW*pWM_3N{I9;`iZ4?89Uscieo% z{f)J#V-&zJK^g-BMR{qR5&*$c-ZYErAbgtwe)hhs6|FyewHCR=$}aS-%&nNRqo9!q zhNG4TWT4EAMugs5bc7^(6<44jin3^2MAf;P#}kb(R!CeL{`O6ra?x?rSdwJffCNpc zWZ&o8o9X*|fVFBY{gHwNFl57@MW%6gY4q^~ZGI1_Ndp$ZIZl+A4M1QMA6t+xR!6MW zr4W+cuf?{7X;&Ub{Z|1aw@ZuBN{W(1MOX8Y^l`a7 z+d{+**EFHMY!nMx$ch3ssW6kICLTERvU>$wdsSF~N_WLqSD%7mb71FA?McN5<@KK{ zp%DlmgcKQz#&1gP0SK=ugapq@91+{9f(TmzVFDX^uz`$70&dGAayAankNjaIJ^&rW z$RRJQdI3ha1+OZc|3Y9d3tv=<{9clk;$=HBWA$s#A??g{0?ipp>zi!c2vhNl$FEB? zBi%_#>tAeI4DlRvEp1j4U?#iGAwj|@c)vVVpw~kEh9ygs0bO)c*DL*pPwwtrS%1X} zPDYQsJKHGUK$|B7F$}}I=7P^?LsWhT{)Tke;*OCKBGrm^)gCmKinez6p;0W_*E~H~ z6+>>-la%arUOTeVAl+12f@P^eAedE+6Ki0B2pon{5?89-)efdo5Qy&zWFycY7xTEB zQ9mt|3b|(<0lveeiCXpLEZz{BYHy^`G+UM~$=af(U4ZQ5G?dP5E9vg{%X+h+J_`zlTXpYuPYm3<(%V z{5N;%1DDYyzPUCOlM0UL;TpsHpCl$-4U`ATf8e%Gpqi7~SJAJgWT|Fgt>;P{1*67tgiG5Y25x59a8uLYffUiWQ^F?6(bCB~zUTjv~U7;ABUR)%RcDv>;5&dz!1j0?#e;ud} zz6U4{zrXey;`@pP-X^BLzl^wMPkZ3~#InpYhudwu@jjw>^%`Gfs*1ngqgeGaZrQgN z^6SSJ8^Hq&ZX&z8dQLRd*UfaMi;>lc^koXdi@CKMoRJ!j<0QC{zI;`yA$bVJBr`pK z2w2IujsC}WCtafiu&^-wZw20}qvWu~j_8lD_uDVg6>OGNL)_ z{b=gSvQ@v{zHeq0u!Gi&@OU}m+^b)c254>`yS4eQ)~H_j+X1)_!o}+&{f&dS6nzG8 z9flxR{>Zw>-$XAA2+WN;yE?k^b7%Azhb&OejlZv)1yFHGWA1z5ACnp>k&nOECVBgf zQg-?)Qct+OC#n$`#KVuP0z2g;KSndmQJD#UGZ^@ioC4zD6k@dAhP0+*osZ zzYa6zH@4m%vSOl-pO!XC{C9=;j$fmC9CZ0;R+^cW)!X{E?>DmNW?yjv(3^DyzzSM* zJDrxNn+_!Xm=P-46Vs|H+D5(#0r&NJp{p_H$IfOSX@bbrWE+YJC+|1Jn<0yQCu^xL zSqNKdkB%aSJglZ^V&;0{$Ov#@VGu=-(C@5CLE|}MPU<~0k6E++wB#!Mz1qL-ypdxg zrdcrz=+OOS{h-Ky2PDoS)kO?ILpf;f$IDn`r9Xe8OpbjoE;DX#mb zF)qleC?%#@6?&Uf;|Nh60GFBZ%OKe@=dW}41APS7w7UqOz2IpUO}q#S$AduYpl%x- zTdUVbPs&xqE3HvZZ3wgqyp!9VUzU(Ph6Mx@duP@lq_vj!(zkVcBJQjg5HF0~=7 zTd4-xs1XdX8)OAyH-8o}BrN6JS5y<4g+^0aoa;<3y>N((E32<+V+}1GhMCF>V^pIg z}lo*Qdo=@^!T z`V}oaRf01IZ)}Xw)=fICRS+`BRKV+y2Ak6ei3v$_tLsPue)P`rUw4VrUqEJ3TM$}V z$iSPgm&uECYG}!@YiuVqp0 zHNjL=NJy{)B-0V>*5aq4q$A>e5?1*q_~`3cFjtMsD$-*I0-@C+$3%)#3J%8-CxnlR zA;Mh~_Ycl+%MX%j^t4_L3;O~EQ^G7TPO$KWfJrcN#3PuiOzUJHIFyBiTCPtKrorak z>O~8S*3AE9M9QBcj1pFLt!>l&D)5CuY$Pyj%g)yYP*>dzXN@{z(Wu#g8&+yZ8J1S5 z9nh)Kto1j~hXHZI)|v%1&y!Xc44MvyvqcmUVzJPkKG^gR0yUOS>c-(ctw>MgE`f=P!GZe5L;5PgIuA4g(!&+wlN?SqKepO*D-8!lM7G* z>wb0rRe;i4gB!XjMH#MyqOQl*PqO8$PSLJ-pJ%T3+*3wro0 zNEPJO58{O_LeuP)I9d;Z&ICMf&cZ5p?VZi?vV9`Unp>@{A!cEJLzLC`CfwXgqQt^* z<7kpBA~Ib-d^BlpK6{G1nRnOs>*-qrKrn{i6+ZuqpgXN1plk8+PzwtFIGep6Pmj|q z6Zz45k~U3V;rW?R5T3#w?j4WJKDT5~0Zz;@L!pvC4bDX>d`Co9M5)>gwK8p?BX+tU z>$7GB6yq&!j*nTPd=8m()-wd|^_xN%Q<-9+W~VELyqUfBwUj0NqbyEs4|wXe2ks zai8JuqVmrIB}_$j6;UY#Kj?(#1mcf-R%@JM#!?jNVS*do-!Z2z()Q)T)LXsjg zBF9}svb@9Q+o?{afy-+%} zX|fn_-fA;tMGDv=?JSn1!4xXl6uVTdp<2pX1F%IWw-^MISBQQ;WGZd|2(^HoG(nST zp){x!36od-|3Go0P+9};0j8Z_+VH%s`F!8Zlv&D+_4s_-qRoHeDojn}KYl~+lt2c( z^tG{oT!DjS3O#ny>p2q;bu46Ffvs@$WnFM#9YMw$eec3vPd5J}Fpg|Re|KX!!T&&` zF*7`?MfXp_|5)~A+?w}uy#Cnf%RVf^uS6rQX{R}BUBcf?_&KLbS>lSMPo1KGN4qKh zYtpi2tm*$osM$(SS;dWqfI!`6k^gZrQ1({%Avu{inOT@v(r@vBasEF*A^@%hu>Eg( zRjM}=$JS}L13AvKjN>Xr{0xez&k4Pk55$s@skb-6i4P`^yTwQj+vhjCpte(YlU6~! zGs02p(?zMgyiYVzRYzsE#nJvLhb92>Blb0cHr zpFcz%x;s^d4|qse2)WF)S7MBJ(V^}5cT6YdZ_w5a>t9AkQ}_C*&g=TOBQ@lb?;7z( z*bGJLn&B~}R9}IFkNnT_MIn)>evAY7U%ddiBrhiaT3`c6$&tUJzBpb^{e8nD zV3adCY;nT{{7XY`s}^;tMEVta zh1HHK#OyW-nnJERd+J=YJdWxZL+HF5daw}Nkrg^njJUl6gadgId>CT}W`B@NO<^Z< zr9yybBmo(n_N-r+$g$y{!qT{V2Y+xo!AdjX$CCCyz4;uPXzHmjP4$!63x9Q$L8hEU z82c&Gfg1&BjT4d2DBrYAPdVU02RTG^sp2|IKo~&_5`Ew$B-v{A4p84{DCNKp))6Yh z(57>sReWhe^BA0#at(*!&*3Hh7G)!!z^_r+-2);ZpF`v(FjZCV<@Vq~OA<(oU8Dus0;Jig)*<*#EV<-#5g-kOh(XmkS zm?Y|bz%-tqz~j%N^33du=n2O+Syw{_7eAVpME#b7+S#A<|3$h0Psc2r6{-TBJoHb#Tff?(YDq3ZZD zrBTTt4G8#&2_9jv2Q2YEJ7%Q zd2HNsBqyy-j0CXZ20>b$v1uDdm!M?C15BWDe3xTci2)=oj3|>6VM3#7plMm`br_LR z69E{mX_JjoaRK5wRh7beMTADp3wIL(nH~EOQ6eK0I5A61S*jA-d1#2Y9*JRKV*rmA zIH>OfR8JBJRrr%E0r5PH6=X^qry716A=cl|NOWR9s#3=vY9`a;iev0I`L01vW z4`KEbZeA}(guLMqQ&5SBemqGsE z-wX*xk##Nua>&FEchBUKaikngXaIz`NDyzNm1L%@>d{Pp$^o_5->f5CvW$NnLIX^V zNZkWWE8xue^-@SU1lCzKt81$2wG_=j=7!o$l_Uhqq7c~NTFlWz2~4mP$fQ!@C$yO~ z#@3+KN`>-%>aU+z15|s4I%EWU-f(5E%lGqTr4rs5~v4 z3CkhN4*Nw>C2Im}@G(P$GLJhk0-+IQN^2OkP;eT{?7SmL;h4 zSe%)P@=4rG3u#Yje0)(k3IU9eO}av91GLlTk}9~3HHMjp#g);H|zS(&M+!K(Sp z=PF5| z2(?{vK~h@m;OYdEsstJOsaTOUQAj-lnra8^N2-@3F_?waPY{==oB-se7{wC0xC#p&895*`(96YeHKKbQ|XaFKQZ9$mCK(?m7RBd2}S7>6+_}XBE1k53&ld2}M#Hx_=#^C0t z)3CDyiCHCycN$x~@^bT{5mSgB;;8i`ZHtyE2tq4lvK%Bjr=G(Nvz zB#%OLv1$0hjM;5Jqa2HyUPg76L@k*`S)WLtm@|t}R;XlTT0nNnru8>kWh_%JiN*xy zTx7MW?CHghwx!zbs&>{{O)7Ro^jc$_u^Vmcy0IIn_GSIJlDVDu5#wLjLrH6BaRwMI zAS+xFaXTg7G))=yx}*g?;>OW4`Xlm6GJRvbi8Fev7ntI%gzS(7J(%yoKXHEp9vh*y zv{IPWZfZ7_cmU2|C2Q7J7B3iS!aU6pjM3MoQ4$+tJ&5EhdL7jf_9;P=NN#ty#F5;@ zO#0Ciq5`Md@QZUbu!#8oop-;End~+cbFP)$6xU2WfGtj%4h2gh6f()0stD&^R0j5P z5L<$FSU0wKFsNY^Nu}$Mtpz=llxg~!rcM^; zR8j+S=DRveD*`GpsZj;#>SNo#~A_RGfo5Hp{ z3d82(FM-F~P6ca{LJ*0@Es;s0p3ZY1sMSsMZlVe+m#3BDCTYl4Q{wBRql;)!Vi8?fqL+k3??Dn>km#b9 z)ypdH$oKg@zvs#Ky{_N;&pX!`=iHyWoiq2jXRe(&XKb`Qip;v~SAZ3DiX_e-nYVK( z4N5u6UE1Oh8U5s~cS+0v+k!mS5tB-xh*lpSWV)8Lb|!Oz8Ijp4rhUx z_Z;S81H_~Y*%HH9B-15PYmXeQw{0GA+s?*{5q)DXgTdllM}AhDpUkcsv&et&#cizP zs@czWcQOEP+zdN_TVBUyoSy;bM>~zDN0@V8+yvl=+XSkspPWA?t=m91o-6{#H};*7 zZ4>lcvQ+7PDIQZNJx{zJ&J-Hdue>oo-LI{Fa)zC{v9UsyR-pIh7}t1uh!)mk|K51& z93Owj5q5rtX*@xC%{(`Kw0<~a3utX+Kdhe#`;a!AP4u6Tpb;3ZvRLxk^piHRQVPl+QBV|H*K3ga3ZFU@5%lP}5+`a+(&P zz3D7ZtkpcrY;eLLaK>+tT02KS)i+z3l^c2DMl1L&BRJ1xi(JT$j2@sB68gEV*{aDf z{cC{x;liaCd-ht)869*tOHLg#d~s_(7N=FO--Q8*LZ90RlB+o4=^u69A~E~C>&G+f z_4HIZFMbIF6Q4hZks`4Fv0o-d{Jq=d$!;G#NH&+wVL9d4jqUlBJXaL)_IZExo>|t{ zT1v>3Ck9kf_cEDm>~Aq!Ianz>%@-e~F&3+=&?4Kic)N#Ha%r=CI5bwWgZo~zAiXppG z$-g(zWW1zNd`AlgbyvzIj?3*7?V^9 z6Zt}9$cKyxKcoq{eQlC~YYQ_cJz*TJP*ML*24=RMd-(OW*3&@%wx#ialc79TNU)vcgU*q~;A|8V|Yz6ecDD$=nC)>1+NO^a3Zv49q1(%F|Ahc`@I2FBGZn#gXhTfPHBwT!mz1WUTY0yXMu5+M?mlP zXAzjJItw^A`c}N5VVkXQp%u4)RA|VT)*4&-z4W@0%f;Gp<}=(=T)BnCL&mo(3G}oU zVxu>5hmB!=iq{1`e-4cNk8tizM|%oFt^wi9_pi)6xY%6}n-8qN;1sy7#dB?b4klnU zeAQnP*;^^pGRG3|?qQ=w(O#)xdTyH_7bT`AaPWUwge!Hwt@>i*jqZ}FvfXX;kbn5U z=1R!emD3#c>ptofoH-5SR3}8XNAqjSbi5w51V##cW+ANe!4R#|p)CX(=E$ztZg2yKe+e>O)OU+#@jd_#a z^OkZ$@v?CcY@54;?AP!REgUY}H}cx3)K4)m?qG_K%7OScK3>~&fVsf;kbY|pKHkpY0ydi4q#9wU26wcp&Te2-6PLB(~IL>xa9!hIr z6E3WASAy1n@wRyOd4HK^J#lP;lMMNxH1cm03wwl*9P1e5AetvmuL!_AoU?D5dKQS; z#!Gi=)f2($JIauw>h56m$z*7mk@#%FS7lz)V~5x_9TUlSf1sGKsO0Ga22_fXY{`#D z)i}IUmZk@T1|!?F5>`>yqiYp6GMQRr#nw%dz!u zwihf!eny=-JI$7c=8ctGL%opM>nJzE^wcPf9FPIuKb<#g(!)iJfQ@X7!uU~Kk!X$= z#m+m*>>c6Wx=v$2f6ivB4M)CjI?3!k^*%w^%u{9afU5);jefqht6%Bs1ltTDy8Ss{NyI@V|7B@Z{ML%Rt^7QNd>L%yshW;H!|C6$VW6xonapq5El{?b6a~ui5vB_@@T^x3T|!z%@-{e( z4InbN9?q#BfalYUsZW5}z;{`0lb(+m`6*`WEiM;VXBCAnUp!ZEG+kCC--%Q52N!N) zKkwfRkdKxH)?Lfz0`lhqGUfsj=K`YUs9wz7KX<)}tGW05=Svyq_pH@%(QiaMwO-_O z`N3mjt}pjrl1VX9ySj*2VC7B8@sxizm~$q@AITNM#y6YU#MMT5nca9u)~&uVbgNT- z*BtL>dY_E=>h6tS?FaaNEfEt(2d4u0@!uNLrO(Z;H~{hw#|4-^%bkjPx9P_mY@|oN z$1li$4UbVy<}(w;$(idtp44T3ycV|capp|Llll|+s&~UM_8G+!>dH;b9gqDWla;7- zpN72Vx?H)D(SyN{Gk)KZQKUo0f2Hf1{OE2S+JNt9KZ$i?@Rc3HspDp)1)mV_4NkUK z8%@+|q!aB{gu^92>T?;7c*+#?K;7%nsnG#hBTELf#O~b@DnU zasi&Jn$At%?eX#+`P*;H9Qm&eUea17faiwhJ<8-uwsXVBLtaJj;NSH$o*-wC(E_ju zU=DFWX%MDYL}4Hyi@%edy18%D44CXrz?A)1?u|A6sdzdecRDYs`~DcLQi^GWZg5eN(_Fgowd-gcPM_q6x^o8GH6iWDf%Z8bk#rJQgs`Du^` zU%uWyXFv+Sy-81GYo16F$Q(t@p1V1|6&df1$3XykW~3_sL9U0ixU$djZCp?Hktb@K z=+OJwiF&!eGv9ELy8b7a9W$po^g!4*kk@wFe&F85&Vjns6w;X$`IRWl8ov-sde3A& z5vQjH@Zz4ioriRuvx{8OeoRhc?fmF}=9;5@OCXo|#YGStP>v@L9mq*!WQ6sfxmXJ$ zA3Er{I|<+AfQw5AtJ=Fgb?1PK!C~ltBM37fAu1;E-#_?HnEr_7u8#GUmNMA)Ee~!sy4|n_%W#04-}~mw%A=V02&veT<_i)Gd3@m5R8n5CBIzZpA6)^dnqUB z5&2$Kn!|0(OEkmXYo2w^m_9DEK|Y&?4m}oHb7qV_mT8r*GZLJT1w>74V&V?R?^l&Y{Ah&LxCyMorc;w zHw1?7x{_YehB>o11OOU%-Vd_E7!aencSRPY)K~^pEfuCw{gO+Rxeoq)e2y4{{DHuf zRl=<7h4DURm9J4Lh4~*nNb*1GmG<3U3u>8G&I}(%+UGbt4(hvBh0+L6a)#i&k6?TI z`C7HRM)-<~DBnGj8?Pnj?_bldkJ9V8X7#E-x4u|GVUyoIfhi35sq-|)yZ_^mj3U^H!EIu7+9!$cg{I9>PTj_6VBx>J?)C*5)4mC@>%vvq@SCL(nlfupS z{o?l_Yt_XHOElU@0McjFgeG-x&dyd;99? z0n}qpa{{w+%VP7GIH(n9nD_34ONG7<5u^%E;=Mft1J=YH=lRE}xE*NsX~pAiF&C8% zL=rZtaoPv1Q+qg-k?$9ge^Bghd8FHdYbX~`FKoSnCymdix02AOdfEN*64zVBg4mOS zX9m~h$OJUyUor7iQGKRjT_7R0`b&<3_S-WH=C|Q&qlEV5L?0BHR|1^0tz^rh2HN zi07e5MHG`kqSLDq=?Sy9f_rV^`Bp7dSl)%JKNuL4kd9Vxji|{hOuSMY{PYf3w zU)IrE6rlMal23j-1V@m%S3YaKEd7P`OVGSHQ z%+SSGqP7rOa9n3^KYzM^bM;N7`50lna%oYF&E(A=nNER33^%@{@R3L7l#{zX470RK zFOc7r1`-rb#Z+kmc0#xN1fP@Wg|?;Rp|iMW2{t*XFd@1NK21%KZ-$A0RTaUftYD*N ziC4G#)9xEzm$L5)8NdEmDKKR3n;AJZiy&h;zFp*fV+?D5+|5$})6S)95_XrY?Ezex zfRtTV+EY2Z_u%0(5mZbgzjSeoFi0c&XaWq!bkj zybDCdwUv!QBT)qwf_C`bc|&|2BY_PThiP(zx@5cJ0o1-%i?RKVb*;)s zeJP9%ZoIZ0BW(5gB&W;SQ$g;11}Ltw&Ch^`D&^x1Xg)@ zhYm3q8CQMV33`Vx)sT*AGZ8UJ_N@Aj6V!7OW}A|=eILYMSGO2iDAc<`VEjKUTyC2O zS)^4qp`LNAf=_K-=@{-kNj0vZ=Kcl;vjV3rgef|JPM(R&*GT4>I1qPPzh4GEfsb_?hp(sNKSKdVHB16Vex_lO%dKtIz$}q=ji^SzhFxa&5*kMO}ryB zSUi&=@z*CV7dj~3?IFaPM91gk4zFwE8g}@WKO>oIbS<%E<%wTzTh3wDgae6%%oj+= z9Kt?ZQV3Zy)WEZYqLs{mNKqgfBE(s`M6S$yKr z^-o$fCv9g8hg`qBVZ#o)dGl#o@@rbD2Ep?8rptXIZL)n<<>JF{49D13tUcYlpSJ~H z;nkt`xPmM4asiH*Z2AxnDxS{j_*0Ru{(4x`F=j55{5bWLz+55qlt zN(taO>t+}gD|;>KhZcC@C9fw4c(sV|!zn^YM-jKrxPh^%b#F?Os6m&HWs^(0ROO2N zEYjBzPVU-=6g)yH5+zfH?Dv;^!pdJEsOLnA6t|)j2IsvgghC{W(5g#jo)@ z{`zD??oHR5_1&Y1!dl@o)Ioc%{LiWSW9%8GRPJPX{q(>qjB(;30TX^3%xm#G%GYDs#JN-n!$RHs?)W=#ra4$Ot5philLrv@Posa0aB#i z1X)W_Wvf~m@nh8@p_^3pndsn8y192MO2|_}S=#>iD0Lxtof&V=cTyQ1W@L}qrYy|+ z&Cf}j9DS2racRM01b-o2jIG!h!f2Iuz4Ft+7dxP_w!TEQ;6vYFnei97=<#>$R10EeDfRtV&1vl&H)oxtQS+ma zDz7aaM&}={Bm_CHkZE5Q&3DhM))-5|UZE)%t%W;$&yQE;F^KT zIjNI7zEC@mqR%2z?0tGe>Ab4id4ZDwkh6%*dJ+TMMfQ9`yd(sKVY|hsnN1CO+;*XC zcb~k|lqt7zE0F+fcU>p+Ox;jkiJkn+?9q~OJ%JhyRt|=$U#J|@ZzaRc@fle$f2)}E z=k4mNUYYLd?Nj?LT`Yxi0K@96gjD7|GghAf`4!|YhzSK}laR`Y5h1@`#Gq3E#uGn1 zWx7BTwJo~WKfU##N$)9k=#-U$Fs7Oy{g@o(5Qy0Tl@9R+b>i@l6U};FTM1-ro1`*( z%-A7<|0IBM4cJA*v=|NuVT83##jH66Ij?g9wowV5hIa43}2o5JNrcd^Y^HHOhY}3TK2^_ zYly)3tl=MXl24|=QBx)|zpTz09Key*v&Ajdm(E(ve!@!8DVG^Wke*uSPI-1W`2q)% z*$kl!L34aO5WCsjIap4)WEsHAD>@MrgZY;{If^8ZmzQ@c2c)oVx`L?0#P4$Bh4dDo zj0!0Idb9tcjTfjih=RQ`hxb1idb4Y4*#e6)n(pel>jf-&i=h4;N0QHu(ofRBUc~^Q zUu*6MUM2KFonR;}6Uy*_deNI>7kZ!l)_a<^+CIHi*QD0~K^kJ`=YKul-+F{anN4@~ z+!cQARC@FIzLy1~+;rW8$))1>w2k)8*ybrTm}lRE%bW@9RX*ujzAM*24-h5J;J<9d zFO(izHZx(l7t|O5Rsb}!OVz5vbDOHo*#a<*bh@XfRrrF`=yS=~j1yorb|4{8g|GEG zNT}r})l6J>ttZ*(60Z_E!kQ6Wt?(^*u*E&R1^A`cF@2avJA}##XfUEo5@6Vx8`jgV zI^9ik*$DxiDtx3dq#MO885KO`Jq-twmu|+bZfKQp8Uu7V@}sAUwb4s8Q+{VAkoa_( z?ZLEDonsl<(!m(<8hQJJR2EMOb~!kS?H-p)l5kkycrf1s&V1x}Tqq}Ob}QPniyQZ~PdEWOAb6aKl^445bq zLnDA(8!$uIBMg{?5|7_CD+z9q<)R;}m%$wcqQ15dKuL}anBGL?mVY!L>8$b{&d$n1 z2dV34%8HI39Eh>*9E|$FqrR#Rj+($jtnhw^#>_7lYF4}6=pP3X!C_W}?3MwT>1n=0 zlvEzJkd9n-!XLwdBB4k>5uBMxYE=Uaruh&k61ntf^^=QhUpq6F<`S~GIlhrkhNbfG z-H-@vOpU@!`up_Gy0OzeFB2voCVD%cs%t07M$v&Cc3j?vj95Dtw_T-WszC^$m$=%TV!wdUcL)Zgo)78F6BytxJ3*g35#isAZQ zi#2QDzWTTCqEr3TvnmVEWx9Rj1y|=j|E|n4yKpCO#UHiSj1m6k%sBDetG{tX_;POg{95A7qxmpUzxZ$cOTYDxO>Z?c#mA?Zt*V3L z5rji8U;!+g<-+gE<~b{H;7ZmH4PKFvG(0Ng;w&1}p3f(cy`#X6{!Y}g7hvm~`GDPE zmueRx~E(fbiMc+Tyjn2%T|o!P;6cCc)0Lvrqj>v&lp& z(ouvDs^7hQdQjwWVjA6P2C(%uYA4CQ-$?~Z`>i^GiTtcG3tkF&RZCNvg_BQi1ey`W z9>7Cz{lA|(-DmCI-(=72@NRTo`&`G`eAAOf?aLdQlaCbp(8XV*4dX#!+dbC~=t%9( z+4}u~6)nkV*@Y;|v)egD(DTKYZY+K#5)PSC_M4NWktv<|x zK5;u$a_KHt`{X>No5cFsFS6w&|Cf+Gn8P5DEPHSmB9nRDeFN8dHK6>%p2R+5k6z=e z_fiSB0AjV=s$8FYc7E$m8qW`UH_!He0U3{q_jWZi*1a;}~b`)hiz>K!hmKbn1c7MP;&`VzG6Q?kDt?Utw_t2$q@7$}eJH6U4sKZm?XVAm46W=?PXRO?qlx zkDg~cUV5px605-9ZS_j0LP&@0AYz4Eg{RWTL)a@{A& z>H}($cX;691!{|073Mk>ZaNfK!{f*!;&LP0P^t-Bg>$dA;{+qzl%FODm?f+kChXZH zfNRW8%R9Y6o7{o00*0Ts5gLIx+?MWfukXYOn8gX|sEfPvbcJ4THm0uQ8Kc&J3#ho5 z&Er&DjNY2Wx~cT2d%nNDUvb$_^W}ER{JoW{CiLa!ocrc&XA#r&mnS1e0V*7Nu6)sY z0ay6wi8WiwXeoE}B6&2f&^sYBm^Pt2Th~xm?(PcfVDbdq0nk`nx+ULjYo6O4;rDR~ zy%)Chc&c(|nSOI~QyxGax*Qy}{=hXhoXv3CM*8d@%O;^S(zy#^fYE5-$K%~W9N>32 ze`b3pc<9tte}7}9^>hMrvWeVmXsA2Fn>yW|$?z)OXgqf5OlUsEnc6VEK3|{sA+fn( z?u$z?ooDw04k*Ox&aewJX?4K)%vYd36gqXf*oxb1@If7J%nBT$*&FK{&zsErYH+Ko zrIYd|_2;eChvzG&>{E4qIPBM9cC&ilo%e9r#@dL(afwZH0618bm^#^IQ+l=oA-z?U zdWOZy8lO(omNxjJ8f)#M_c{$V^tYFhQ|B)ThJm_vmv2PeBDQAl>Y4F`o6`sC8oY^^ zOW#adif_uMHq8=r=&jg>KVZBWD#TezPRG#}fe^klsWSPcaMErv51}%-dQ&cveu9J= zr!w#HX(bhPzAp4F!pSREqW|5&^u4Ouq(!kPy;S;c64u_E%wDR$Jl@@kuH(IjqR7@J z-(&~wCC(D$-r}g!cc&k$+jD*S%nXNUhi&?%K1`#RzgzzG4LfFZaX3bg1;ZVTkL#U{ z*Y>5V?j_yGHMqNT*2%YUiuaih-9z%UQA(fAYQ4gF=Cqz^cF{FFbWyg*JKqmM^uV_A zba(IIK>o}ZSXEX?;nZQdyad;|7Rd&OWJ?11`4;^(_v9Yj*VWZH*Nq*PzdIDdXr_*! zN+9k9&<}{YZfSKa>NYU_;_*5BHMP?}m0JnE=t1WC>>NQyX3D>eJTECdJ>2AC0D3#7 ze#}hG?N`;W!(M1+^5^;aoi{QyX;|6NFsIk`A}5V?Hueusg|nwl=1&LnYvi9jQRxAe zyKuHDy|BY`_G?vS3)ZexG;~2I8*RamVcB|tmdTsyfg36{#pY-7Q6F=!-k(mJ?^#hJ z7*J0uP>>*2j#m&Z2&1LBu4qbK#iRIuTAxQzhkA%xQIp!88=_3j!3|M}`*;`jU422E z_#;np2lpWQ(Wi<}w#mr?@vp3@D{jaF5fzoHrrARR8eg)j1&+ICDW2*c2xmmR=~-E< z?6{<8_6xUy3&E?jrh%MV-a~te2TmdEUHbr}Coca=@@wi3qi3ev8(<>sch^ z_mU&|-MPHtRt2ZL4?axV6nouSE&l4wUNNa#ba1xfROj7TJSkOpP_wfB&fC0TlJngG z;I`tF?0x=rlBD23V1+!?yEJoh2y?Kw9OdqfOr5OD^GaFPvhwyqPv%<-E+2F?7Oh%W zzjmoHd7I-kxb#}Yn>4~KI{P4MNsPn0Jk-o9i~jb~dkSxzKr{19db}l(Q*UfN8(%3= z{c8WRcjiYnsuCivRh?09h4*YnMMNU2K!1n#bQ#-BA<^oJ&UQ?UP@;R!G!fJ$3F3Xk;3Mb7Z$QiW#)Y&k?me?nEZ0N zhWBVJ8~fX^`8soh%QBlSKENaxLrIa-b1Iaa8Z<0?TquL6~Q z$H5hHJB7&EmCEAdw&g*L$R4A*?}~N?!4PJ3_oJ9^%AJhf0ZiVmB)6~B?TqSvjK%Ip zYTt3CjEp`E)2<|BqP`S23I@IJG3Ia-2BvU zI+b@QMVMHL_MP}v1kG$IuqQ9C3j2OB1BL;up%1xUJ*Nw?g+So({oFj&F8Yvwd+5|c z2x;|60VEUrtX6eeA;buReo+E)vKB)ggWt}Ir}DgBU0MQx--bw5&+kLLA>h}xsx1y7 zbP#Yc@C!AmM-WkPE%4ur`^S(}L5L_i{s!Jdw6Pc-Sv7ukRnd1WuN9%Ht%d49bsWn})AC1O zj+#EGfBBt)#<<+L91S*owtZ;EVS)xf@mK+DXM+;y{Odh@{cX{H-?`q)uTp@Cz)dhXVR2G%ctN2x*s&dwm-ey5eyMBe&~?3S|8%9M)T>Qy)c9==uNfB zj@XTuIe8Qwa<)7)u|7|JrvR|2P3P)<_Y7(m!j=T7oHkFQ61BAX5-h1eolFKqk1d^wVm!*(#6JMFNMonqv(YQH zmQNi6waOU@Ei}p6=tc>REgw6^IF++{wor^x)jqUc3#?z;6TScZq1ReKeL3ZRyB|aF zsq0@9ZHkCdB*SBm%h64i43SE%h)|0g(QP^ix>gr>bTcu6tJ#XF;)8ZhX} zq&j^kHKfv&;#+&8YkCmiH?rbm;!o;ICDg%FLxY}iGYPmULj7RI!6ZnhhVJ`}_fLOj z*Q?GQf;Gct=e-Va=T?TF(b6vT8&wle?|aR${fxl5$g{QKe|SE*a!n>u4SQo{abpgJ zw|DiJppbWqW(A`v%bcc)<$YrOCQdU%zsvTFxMfI)Ntv9(G#Z=?B9|wzTFw#b~sH)@?=yd1X zJ(A#O(u&emRpF}D>9=!m7vN_aiy~9ia6~6lsG$WV$Fqa|)8_ z1{dDC!_?%siu;Ey9MJ$km3g3!s{XG_&x6Ic8AYNjRPR*Mx4{RPnj@1`jkxkaH*ECb zL`o7l**e`zV9}e|KFUW`0&L7+zFn2bCs0L|s!>kVMO7bui&-QpT7@s?&4pJq!qmSF z$USA_hFvK4QN6>JMD^ve%_Y%5#^y*1biEWF3GlnPaQ}vN0t{SQ-i&WZ6a3+8BiLub z6Is9;C=S}n?*E!^r!2CaOvI5C+iPdVs?V8WooN56*SnlPH_~}zb;SF06FUUsnMlK`e3u%O54B?R$s+?R&1>l5=I^w7Zro0htzMO>qnkDlp5e-JCNc0_9 zJSIT?@RaYtuCV+w?T_1xrSGC6T&fUM~{R3h=H)Kc$- zJ|jN!hnA5LH#RYrU(M^~tRLFN)7{<<3yo4qTiC7z%a${HwzG}0;w+yeG55en%P1*Y z&KQF6!SUF74a%I@TxtnjF{5n1!V=KxDiE#e%M&`okosZG|pO;UtJPl3X4@u-_rF|mC-))i>EGGwt=l?opY@B{@5<0aNwn<&s zl@utyMSs>IpX5;MjnhBm^r31;#pa;;8<%W$g~u79BF>`c&4W$~y0Ci>F| zaaBH$^zZ2CP&vo0%-uy_(u+khsh(%Q(WzT9Pk>#B&gM=^41fL2``~&z;Y6xj6L~N;_k#`}S5N_C z!l%pTz$MWZdY#B2l|#-Xs)iR2-wN%87Fehra=wfO(SL!tlQgtnE}JWh=+e(b{06BS z?C!M*W-~BGlBs^=biR<}hGjFjM%+-P;R=dvzHPdD1I92DfmNZ&xfk0!RGS6+%}aOz zeztf7z0h<+b!8UFk-Xpo{pR$D{j_901f5Ovp3~#Y0b)N%y;UK{P2g;AR+>V!T;z~5%Atv{BM_m ze}|C>Oi~2?M>{|o9QNP64+Uuwf3{5oE&@mV$p;q^L;TS=(13*4e>LPX6bcd%P*L<@ z93C4WA*}o4i8}}AFNdzMy0gs_j*F9jQC2qozwg}tZw^zAzi;U+-Q52kSR!x<7!*NH z!o#D2R3%5hjt6f;{{MGESli9oljCpO!Unq5HsI^5VD+LO7tx_@8`$8$<_T z=W1>vfdU5RXznAuMgV3{u4S17=4|$4RsNs4DYhwb5H`l-3|}Sy>e%I#(RFMw?!)a8 z>7^LE52=hR`uygqD@XK*x9_vsvo2mA@7KfQ_hpVxLo4M5lL+f?~yxB)+)%lk3EPhi+!$M5IsZhvZ@al4xz{ z?(+9^1kQk8SN{ue?J-n76`kFlj-lb2)v4#6io852#AgCC5y`_rZW zGK5nb7XPcC&*eM)yL>lCK+mwNM^hRfo*&i@=;-dy%l|l?iY}*j$eLm(hB1C`vDCl# zyZ>3Qdm1`8ZJsg6`HW=R@qNzG~uUV>h9R&^A!L*m1SOfB}K(i zE8vf2{Jlhb`ETaqaPQw`K0B_y+~xBN)Y|2jiAXQ~Znc5HmNW+s%WB+epQVQa7t&)A zN+bNE=IRun7Dq#g`ZJ;{uIsNBz;?AXyV<`uD_P#}i>te7?am?Dt;Qaqewr<3jtWq> z*M0D~=yu7q{?|8my(S_$#@WXr@J=0{`G|g zmW~`tel1knh&S)4WUSI{o&}$k@@;&U3~{pXk;)N3-?3X}^8h?LBsGfMlw4*p{cd>9 z;x+H_j(uquO9*!jH3|-qn8W2?H{jTxS&ZxSO-aEouyZTOj(Ax~>(l#sH>oG081Nhu z+HV}-LjNBmtb8qlu7`o$u4ImRdn>P!!)Vg7U>*`Rn!4?eVc0?=m$< z_fZNkArME?Oh7uc>~fdbaR+{My!!j@sl~R@E%1*Y9@mY znlBM&_h7NXz2}n5BJAApj2{m?*+@%@QviNB{NZxGJYm(t$&~=w15URkIYllrcd_WD zvymC%q!E_i&S0Y52kLQY#k0lxw6Eq{#c~OM`!A8eqm>QgWPu}=F2Gy3R4;?M3=1P2=CG~{fIIT0yA$|}u!plt<60hdHmFS+{&Mmdn$mYIi$nE}C9h}WiGh#S-f z6OVhXkvZxMb}-uA`p_`2aWrz3`=@cNbbV|`^I$uOFCjKxA7G%ilVEi4j+>X~lRT4T zcqHXpwh(xEh+MX&WRT2M+-~7Y&a6+_ z>bIsNu~2pu=G|#Nz}RBcAp%(e-yg7d#LK*^86i-;H0{P$qzXMti@8PRz&}B>#`BN` zrOYHGwqlC8M5rDb`|KZQ8TEtwcEZ@e<`L*FGVL0l1Y(JpnD(xxR=oS82}8@kpT zc!ZeJa0&8TH;J!k{O)hUi%s-@#*t-EoxbXVzdI&aFp4P6_4 z2!dla-rZcg=Hm%o)9n(lrhWE1ST*F=#64aKc2l}MR5z0YQOr@*n@g=pqvNK*8Oqdu zfDr8nnf{u1@WPV$ZZ0tYIX>O~ytPz9-Y1+idwDg?YBO~9o!2Otp#aB8!-btRhAEO_ zD-dc^pEQ`w%&&n|*E!F6QyaXoBzb6#aDpp-kc7abEU<$~V7viX)!?8bVQR)d_1oc% zN+J<`=9^OElQ%NJul24w7Izz^U)+rg4~mBv4K_i~7)^w&a_?3Kua}`huHPCcUw>l; z@21Yy7@ks+y@83oGCj-?1x3%5wp8eXA|n^yLDj>gBh)kGMBT9#Uk57_@-4F5b$wA#he-x^;q?x``9JLIS3 zPCvUjXk}EsQx*vwzmDVG9-oJEb)j3sAO-Av$hagw%FuNK{! zW9vXHJ+7U~3Puvc#{ntwI2UuiYBVAF$&Iy_@86MD_6`s3n@1B@kPE1#xl!9J6`{lm zzLt1?)E>Y)UDVkdAscLH;hDGHcYCOT=(G`PLs=9nj~psf#Z)Zj??)Gf8^vN|$pk5M1y8(K2vH(a2!fM{6naMU<8 znIi7s`%|^u%U&C}iwaaBN|@D{%Hp8H`^zx71-A&7Q8)|cv7{-=_Ms-pu*3>>yaEA) z{ame%+m?tY;w7Frz36Qg6-6P|$dX7wU~WPNDo>_cx;(5Dk(W~VbDiwqsW1UJ$#y?D zDaz(fGw(e!(OA+*8mjHNocIR?>T~iT1bUXy8_Bk7{*g65dEDejRH#0@azw!^%Sr|I z)DGl0X|kpiXuDPL)w--jJw=PedyfE7(cy>?63K{V_Qxi=OBBjjl9|A=Y}&)cp2!II zf&(9)cplLqcxwyWIv7>GTBW&SL>?OfGM>K<3AwS^CPO_&E$aw%Tte6!;-Dw#{EWvF z`^$rZ2_|_{jQ?^{)@nW8q=A)twa{)Efn&}zNav^zn)CpAOEr1N z7ew4A1u+f{`_JH&SVOv=6#5mxo&`*FT z-_-6h{6M2~M_qAC)+@_eBiDlGha&r-j*Cz+ zwUF`n9&`qc(!BjECq#!s>R0&h{0nT7((op&`DzYev} zp_Uma&8PKtR!Vq$NYLl5yHv%^*woV?{*ZdqQA$>Dg{nu zQWV@R6RIo{LVU$h>Rg-V64$)fHgS%}uChB3FZffl9klL7dnNxh?ZN=)v5GIOuYb4R zdLs@h3K&01lxzdf^_*THfijgm41R!evQc8oL(!HtkK^OnT|&{%T%nO&-#Bqu@VC*N zJ92PcUpZY4**!IEH|!cN0G}OWwU z-9T6THZ%Fh^O)eRwJ8cPc8?!jMSJdM*XcvqqJ*ifisVVJVw8Eg`kDpu47Uu==hkUh zahkf$^}s`Dj_moT=JXzu_-9av@5Y$Zhbd}!5^JI(MWRuCOB*XrG0HH zbnQ}zpR95^UL9-`|6-5r-cU{(yeV6u)AHH!bVR|4S+uu>)SR zcexQY^S2EoU6{3TO=sprGZdNNZkEBH`TN;crrKcGZ*KeSc?azJSM?j+uNY z^C$kB_AQ$PVx!txp3D|EJc8Q5)+in{4Nf1PmBwsc#X`N=?vHYeyYkm87Q~0QAguC~ zIJ=bCd%k{OGMqJl+Yf=qB2a^GDM>G|oCE(p)Ev**SWxSw4hwI>$81K0`6o8UkJbQ6 z{yQ(v3N7=9 zx0I|A%?jWihZq-Mma=Ws53;1cFSSf)!}dGPgXI4EveoKrT9k2*bj$9dr!4M1xvkQh zC(a@t1?6-JE=vx(L9}*^xzhOX0e!ru9g&T2@Ckerl3OpGhAn$x8+dt&3DEvGqLg0x zBn>Q^e)o!@4s?*V5;TgKigca!CjMTF9&U&GO8{24vrU&Chysk3OcE26+)9F!+!oUf z%-rk}s{x!`8iU-t9oLKxVBzBA;OB>jadCAvGqQt+@yuD#m5ax1N9ti{_$`cg2YODj zP1=E{g~-TU!Gt#M4@5mOd@JB=ItV5k+xTA`uO63R=lYvOg#+D?Xwg;vu4GWJkM?=< zHgy;;(Ea}7)X~?+!_VLQ{*&+U%jE0h@p1R|wqJgGqyPJQ+79se*X{Ls_{kA3;O_}| zy$}EZTn+U2eLa0Y|0D7o{Mn&Cdxv4l?O*ju2&VPx-%~aCzV4o$_br03*LIHbwRR2< z3@%Bgx~aR5@GYFq9SR7p3OBs9fpMpWq09WXzrEgMBX>9dwn)M~_KQp64R&_n7}^3; zw8Pi_0el!jmH}J;T;J?Hzst9>)3-1IojqPRrmAMl$*RSghV1?b{znddn7v=)PX5QH z=4`T4oX?r#cMq43jN3gQ?=wCW=k;>{U(Dg1{D0j54&VEi@94hXkEUQ+4W?=1jbW{6 z&*T*S5Juv;a`%(_gw;qyD=-5WNQx2v0_EkNIgvuEKu)|TC9m=A@=t<&d^ z>>O9InB z&WvBj$*FtUze&gVj*|Dz=i%>tpL2e{5-+;$8%FnSkxh=jJ3Mx4%j|hsR`xbo^>3my zRuLO@-hdocu~{Jms~xA>Fz%iWe`L`Vs4 zX*WT+I_EAsc-h2f*2WDEZCp*5&GA=e`M5<4uK`+GCj55oHiy!kT|(I=J~J#O@Z6T0 za0v4@L*Td(=0mrfV=Hk}i+Lt<-|MJfljhyBd0P(s!}xI1Bw4*I1kCNSo<=IU&|VCG zOFn}rJo+dcd}PfpXSOo&e4H!>yGYa<%yn%|uK8x{o1#CfZUyQ3>Q*eP$=zh{*(8bI zod67>CakTP=^Mb8>7*kll542)Y6}3^q#T64=(%<&70(>3L-;s5sRxj|elES}xopI& zaAJWvLn*pn1B9{OTmk|U(Ex-P+-*48%kF6<*=;2JO>(_co1n5ao}_BClvc?byK@j8 zj-_sSs^!+UiST|ig6D5GabsL@xlLF#SipBk)tASgmmW@PNu?+dYH3W~XgCW;RJdkT zFUPP_W`m=suKo)@S(MeQb^N_PGTwZ{Ds!=j=yMuXuGlj3QF9C|n_0A(40Zy!ACM@S z$^NzJqi4QJtQq3wU3TT8S~y_juMWAniKloau1ICv9<%Z{!^LknB(Ls8-|t6HDgbSs z3;iJ6ZX>;pDnXmd@?44ehHtlbn9mAU!3E6W?9R%NEmwQR=2zz-r?qMoUkb(m(lAt3 z2^I8H8dL>8ILxNMBLy}gIE51SUdWm~`gNxwJaiRBlp!&US~qEGtTC9IcUaxpvtw`d#A<3w(0Om!C|_RIlTk zRymFr2@pU%3`Sod&T{&Rs%9iURdSi-ui}|Mm$_#rWTUHUV!%V;Ia+u4VT!Ibb+>FW zeixHBHleO6WoCGuz=&$YB}ME)$TnKxz)WhvCB2j9-ZalB;gWBYMhwr+2S8zMt&Fvv ztF(|WS-z@>_|W8IQd$KDAme}neuj#5YITE&yF zA}6c}$+iz%mU zWX^_a;C5qZY7&x+K|vgdF^b;wwBG0;qc2-fZ=H^!t=#vjV2ua42Y>{fv>M9K%wNOR zAuGM1IfJ;kpvr7xIF>io47UPfjzw>gN=~Gtq)-j0bh%y&`Lj%hnaxSTWXi11klgub9q`8PyT` zk0!xeV1a8}h|fFh1CWR@>;T)^C*SIy9;?Nb+_g!3%fPp?XyHTJ;Y_v$@p2LT7OsKcfx1q@*Hc5T z9qPkM=22xP`f$gCsmp~Q^y<8)Fsu5y4^re?Nwh%BO&F7?5R`PeSyNW# z!qOUUCt7Mn09XH&wdiJtY|jB|B6WOsrDRU!o}#Qf**QNY5VO=6dtoI+Ug+2&7qb(G z2&G<9S!3A5NV~6B|1_uWP+Jm}ibV#XCFgB7&fD0+A#BFZSN&&$>49b=PgWzM@QKpa zhn7@cEA4L-RdPcK36eB0@@?&Ha>YxjSYF1oic63n0M}UoU&G#qea&Jqb7W=K_9zGs$uwir z6E5|R%b42A1iY8g0g~Jg2Sp{WPRF34G6YZ|c32+GaCn7)_q^f;o*TV@$zC>$cwm^e<^^bsl*_v2TyR5sbB zT}gEjF^)n~oH&#ICyBJi=2$6VO`5>O7hJ>u@VHiYYwj#rgD)$(~wMhm~)+ z5S=O?h8v`!LKSX&u8Va~uoMYxGo))$Z9*Ia)5Q<_>J~~nm(e4&{EADV^L@0EZ{;8N zjJh+{@nW9BTxqpk0(@fI8hx_P^m;ccxyV*X(4f!k;?wCH&O(vvCe<9pzvE?xs-H%RU-8)>TBZD29sRSEmc?_f0x=tm-h zb;O3ZNLvY$=c0~mWRUp>R$?DoGBC4Fjp!DrJ4=#{FbJNI^9Q=2;R0)%Yl6JvNk!tG6ITymlxD7;$5x!vif6a*gG2|t{L8)a%GBXO`dSyL`ft@CQ7YpRM4M+Q$hXJJr!(zzy9g0lRUjM3@<5N_#0O2~1Z zW1ovWP4&?It8%JqqTZeZw;1;E!LLNu;B}ZI0vT}yBjS>vx@ zf{@`Ow{s z7Rddn1FONT^vN{M?c*Rmhr`2&LnWIHJf8jGEMm2P7^*|8X;K^?(uiz{7|VcwnumV+ zZq#+8RErCDEl1f_r^yy1XqzW*KBsxHs!HC9%H&Xsh?^G4LteW846TZ6E>hMNeXB2N z$@J~elmKaRnX{ap-kc=P4cz9Az`);{IqpoBow{VqE+}em-OyUG=xlL-=pB|cB9FPi zchcN1Z}r@?OfF~UveaRjT1~x`c*nKIwehJsw5C>9J83MhhV7WMOjz@JZQU^+dyyONE6{f@)&DQ8h6JO5lhBXt4jioT9d$R(=B#`%-{VE|b zK+fC+GIjB{$VAz!MZRca7wk}*IPE~87Zxs^1btvch zo>~B=$cmHsl_0sJ6a*%{=C5Rmi+Hs2VU$&JITCk(+Jfo<5sJ)~Gpd&KMpawMM_>e* zRu1GMY$LIPoM*ovZH;I}4i-5)VJOb|!KLdmz91_OHfIywr;Oha`ilAkxe`SevZ1qb zvDF;N(}07k(m1Rvk*-&v5xEqTzztXvOajDaWIS*k9wFqvmtF z6gV1}3Q@TootbUoZa0%+4vKBJLcLO9ni(QYIew-(NVjXUzJ!{iXgx^D#L$~#9o8{) z><`;p9GCz@u)uqnY{ueBSZ!il6(dllspEOt?ON$JtiH7P3p}=u!}h<7->ls;3=Lpq zHg#v z1KyCH6k=yDLB5JMGAHi_zhF+t1Jrc%wEFq$`^i1G+mngkpuW7Fz}#b^{xJI3yXWg^ z>+Pg|Y~wBb{M#46q&JryegFJ;YvXxo-KjgLZecMoa!mSu_(mzi@>XxmJCUUOOG}+s zV?HMF`%SHdOQ5%nOAuSHIoQ-fot*tTCLudz1})>MR;pH{sXcjglAPx4Hq&(UBULSX zb1ieC-^n~&favhO*}fzmP(4LCn$%_IOj-qU`V$8^6u(T5N{qiS6HL?J7>0X z=wx5EmaqHQttx6^SXVF0qvlKdS5=(f zP z@woqJATcS~ofYn|;e{!7D$dGOjV0D3HLzN)K3**C#0UeC8#h$aWf)x+oVRYiZ=}=D zv@RSVbcTf*r#LbUKY=dwDmpdrl}5G{g5#RqD3Xn_ZReGEg=Alb%D0Jn^@4>4gVWl>u-J>NJ>G&@+ z+E7iRCG}jq70$T;hsDY)R=%U&QF2@-f1fKEa}oh?LeBAlh=D9y3YVE29M;7?XttiV zXe0eI7#E8No1rl!Xg+InQ;%?_Fl!|C>yw8^$?>&E@A-6;{v4$W$>ve5!oj%h6Aocc zZshO%bqTKtIUT9DO(&?k=OO4Usc+sS>4pFDm~c3dB7c*>G(ms$#b`bj%9L-*j!fpN zweky~7Xd>h%%>@@Pwo>ER!dGGipgSCt6myb*jN=~A8P!;+>pZ4VW+nVO6~-;*cc_` zt-c42aA&r?5@XOb^~?)jrSc1Nov&_^hDA*2Iqz;$b)*DOA&)CswnuMpWm#!#O?`+K zoK(1g{+v!VNAjyaxn6YnT(MvDnpeLrZDn$p`*;$j%v*`}2iFEx zkJ)dtrqe&sxPZd>D+Rp6=>`&Di;o7s8i?t#|L8!U{9P8FpvC6@aA3x`DX45$PSkUWRHruhS=lb4KJGP2Sk{X{Dr)cjUYVH=*`y7?^~FLZIa zp%%_|j{GG`ib|jDS}%VHov28cj{a&LA)OzD!wU%`=Kq0oeeiUO@6R zJVia|#vwj`#P%*Wmm|N|IBpEY#*qH#S+UxmBSe}YB+25Ee4(px+w!PZ$ZItjg1i^; zfN?Udya(nmPU#%ZL2t=}c|pMVlsmCexy;&m0}W3X%;MM|pDx8IUmv81=27B58v7Bj zmqbXXT-VOx!CmRUE}>ad@S|PM!PN5X6N7Vi#{8eSx})J8a-aZ)P4lZfl@X%m z<^Ta&wpTta6BAZS%H?Zw!wQpDVX6Zz6|o z)B9ml_j4z)D<4{GEGV8fUZ3|)z3ilDPekK;5RG#)+A!IbdP0pz z=7l{)N(SU=hl$ovm}vmuP_00_308N<7HK^-{CfZF{xw8Q-{5#{Lp3evw+~T86#$~ zjY7od&zsp)a|J*&bq)E?j6WDV(z2yc5LWYu7{rb)1;{hyJlTv~g7OhR1f>NHVXsA||F-_`Y{a{U6#4C6+L-0R9m`) zm^t>b+rJskf-(5&2xijL+4H5&MSEBeAry^9Hh-1~|W#fC`>75BGEPkfhj~@7g3n_BCFh z9Ksow4bJ! zJ@aSqBQmM0m8I`vk-QIMNAD*q+Qj`gm64}xqZGkcocx7h76vqF3SU?NO@Dt*E;=_r zoVTD0@zOMsz%jp*V;o0qEzoX@eJY`x4NV9~Esoeg&}f`eht&=e6nm`>R?`_0TD+~c z%U1w(Q3Nrf(nRgeo>~Aa1Qr!n_aRQ9I~pD#gbjt~^6LjgG@h!6uf2&`l9B?uz5gj$?)!5Tx_tsBU;rIBPji>X^e z{wBiE?&ns2%XrcRFzgqNU)B+X4k~K=7j;oX#iqz+wvNQVkUh>}Y!j_`I^>vDRX9u$ zI+6c24DmUezrQwfB78WCn|`{vd=&E?3un3z3dV2`VDj-*Z}*Ral+@x+6}bQ~guys$ zun>6|NTX_MC}AE&qCagKpoF$yci*UqEIz!s+Y0-Vzla*5LG!y^u#8uDPyR4t*^Wkh z%l^_WbN-AMna~`~3)O7j1v9oZ^H-%$X705Jq|G95ow=wq3-%>X$NsVCHHWdVcD2~b zLRo89g8fe+vpqFJ$PPu2aERVN*WM04swTd8=oM7hAcQ&VE2ws z-iSD1&S!#YnTV-TCtVPb1?iS8YJ44O)#xn^C*tc-X@-1u?}l$~VVJxvc?p$BM+GsG zc~vZ4)Jo#$8fGy6QFtX$kQ}ghG6wt9e3gQ3!)v6h1LQw=$AgXfojgRwZ#1429Sci?Whf z=y*esu&JmLQBy}zkQ8S=8YuS{FLqG`7#@wG*OjboC+Jz&dackY7P*i`?MMKEKzfZ(fFhU?%hR`Q2JsiNVV8-?&?tidd1XGJUq(#tJ)HT>)JME zMG?dKr_T&aa}$?Z zbM&M9ZPFEuMH1tX1U860VALcufgG(o)(x9u())JT>S`7B*8m9Wh7-5CmwK;Spx%>v zWzoESq_+uXQKV2V{S%#XieZEd9OE^kSq@p_S?%Zn+#e*7|7rVY)4#1#;>S0wsRiUD z5uX^&t)D82cSd?gR$mOE^^k+wd(>JbER%;*`R779kigCg9BTR4Z1RvdzUC*zh|dg;+s7>VGAN@_tA&$sbux9W3tshGl*ZpV~#%mchmlz#jxPF`>EbZcvbz?k)S$?NJ>3407wov`1dL zKkdnR3>4{a(9u2HM#ya_9#4?qbu0STTm&fDeoKC|OyP7yzRd}{3*L;mQ=eXA4zW+tZpm-}0Fw(L=){`keG0L~8Q zBxaO6{HrlM>fQeL`H7`?&0^Bct8p+uSFCU`jX&^jpTzm-r~~@+xl{Bk=m#6=a0Z2*_!o zoW-$Zg}{5C3X%00#eya`2{}aqU=to4sT!2Wh!In0<^0JiQOcSkfEQur`J2t4MwQe1 z@trZ;?D2TamYFgYJZG`=VSFf`ppYU~nQ%Kr{3??BttpGReq{aq{IbWI%B-_BmFWvAsK!x^ui%2}lktY|zvd^ zOK<$KP>I1ILynDZH#4N!;Z_{E$*^o)CfBuA9cZJYC1RInrO*~+uLSN`)qGy6Wrt#< zKTOm|WR~BH3H}DdN-ss41ANDP+PUcn_B}*93v^7?-!8OoPKGOh{W$qgmC5s6M?+IarI>%o;mu?);zbi};A+q?~OY}Z? zBaj#o#e}fO7LzIh@Csz`1P-gwf6s;ZJKx2Y>$7nPydYQ{0Z_!^oziKrRO7-ZwNuL= z1UiIqL9DKdI{3W?e3P>DMA!&XR0`hH9?#s5ii}q!8gwSSHFyEMtmK%8wI~9Ja@GmE z&Fld_3N|P=d{oz-N5z3uuve6llGOby`B_cdy!>Z74VKqob8b2?4^B{o+EBI62t|Yh zaxL_}aMOB*00|*}?g}~rfk|9pQ(RQW+jNTb7}{0~S^}&YX7SNYU`cV4pu`34`{acZ zhzprZwF0JA2v3VFRIBz!f{`)$hWtOE$;9CZ0oD?_v}!WcTI>9fT^>wfB!$ZVSTH6A zlEcQA;=>!0ZGfz{zQ$Jz<3j8 zNq^ba-bkUHP*sz1Xrh3dOJpJ}L_n0OcAGrhNgy)Ki`)va`MHI0!8=b1>RvBCQQm!wJB~nhTdB}Zc5Cw8TkfgY9pUzv0er4@C|8Ba ztW1T2-9r*G|0VWzk#;f=KWq5Ub=Yum(kYHxv_a4pEhQOGX8Vso^=CB_W zz%nn(cs6c$s*il$=`fh|;l&aAK2&~);zo0Lhex_7GU$}{KIC>nJGWmHzQ$_UsaqH- z9eFxnEh38wmW--^((Kj82E{?yh$T0r@o~egjQN&;=!9ykc<{3QayROSY$=)%bRo9| z4cbN)9CT*w671_aNyv(RG1;Y*@FNldpp@a*UtZuQ1ls$`5%Nz2(e=IqoIKeZbh|eNy#6%I31m7MLAjumB zzHqP)5%@A9BxH$OeP4`2Mv1T1fp7qfKqwLybg(}dHhk#$yyW8J#0ivl2H)bctNR_% zeq(8=-1;=6x%|;+X5zKgTffjG%}(CxZ>y#0-R@x5@+Xs)$sk;b4hEQA^6jC_vlN^@ z4Ib)-u*`@AjJhHfn!dt~R-tbh(0~Mjx?``tTMWYLi1#>yY!p}PSnHiANHU`&nM6Cu zxayfGIMkpd=~)B;!Ivnwl%XU^8Qs(?`L<3{`idhNy1JStSwM0?N%}Cqj05FLiUlru zHe{_ps<^}p6M6pVO&rKw%OpA7{^ku5s2!*zXu7nfv-U=hnnqUCS9h-`LP>jA^FIb< z%}1Hu=3hgP!Uonk;!Tu@_0axB)u%MJMp(a6VGkX?#4BM#Dmqn+b(9Huur|qihcGL` zU(gS4f$aai%ruklE%QS%GBLApF|nru69D7>Kmf3ef$1v{hS7UM$Ak4SCat%Br?{#A5hK5>*#j z%58owfB&i8lk6D`3&gPPTkLi}zG<;DU6PMqwc!PowFmyXX(rFjg@wU~`O`~Qmym&a&Na_lL`8x(+w4FKO&fu-L!%WGP` zv?>`33Do9e4H=KVuM}*DZIEJS7|mzfI|QoKOpj0?VL*6G@5lfu&1{DFqN4Z`_gkq0 z3be*7yYpEAox94!7-CaXb%z5qDLegg%tt1!@4wI3n^OHa!%syt~kCyYhl)~H#U&H8y3PnP#<~0PJwe>4< z(egN|V+^752G@auiW6U;gTRG5FiJL15T6{pmB$DbrPvB#Wr||X$AkbfZ3_0s5-fSQ zF_aI0Ff8`Q$tY)BIn%%h<}baH^}OT;2p_XrpubO(kTv6g2Y~uI;Ud6|k)l%sB?i`r zc?6s=|MX%VNIOlFp#@+8#l~>q60I}@MXT)P7qFs5kl-uB(`0a=l)b6K@EIJG@eD*j zog+we6=frzAgoc@-H!txpF`v(FjZCVr3^y?nL-iZ2utsX{A#h^Bez(QdHRdUeXkOA zvM@C{Wgg`Vgv8VjU{TOLgYg%F3Ye$@k;tAHBV<)Jh+PI*PS4!pkD~A^_Y(CMmf*gy zW&^Os`^Lc_73 z5q@=1pN$w6YipUKpEL=CaIB~Qw+9+1B!}^gEN4GtD|Rl{MbrGd{@{u zVeMyUw&Jah-Vc|WwzAxazbqcc9A!K~A0|3VOPfZSR5PAK<|1ZmS7Dt}&?XEkY*(5g zuq@w6f&MtHj>TzQZ)yc+>zEg*n4NTL4dM(%G7AX$68`s$+n6qW;u|`H-WR@^s`aF` z&u9!w#CBH$7s%INKKxz*3LT^_glA^4R1g>B3r$-GMJZuBz>^JX<88=;U@ICJ%GOW? zX>O$G?lnr>0Bl^Dg2rxROtRW0huA175|bOrT~*pTGq%}QK{Bv4ts8T8Dv75>IrTn? zPXIU~M|}}oM03TO9<&c*A3?GLw-Sy>wE|j+VF#I+l|CU{DYxw!{Do)(PZZReQ`(Q1 z(LaZGrxtn^4=#z*)FE>#plphD7ENjBlPTk1c0)Bq)uxtsg6IriJxgY!vQi=ZRBZd` zf2q2Xtf|6Wz?oJfvlo$1B`_L>Q!C^cR{`uvjx&oav~d>2jZ-rIWkWukRz&5pG+DJC zp<>aJy0#7$e>{lrhV`XL^|=ltX-dqc%jLq8N(kx1-q;U$$I-$F)xycd5vE2u$1}>4 zU<6WxctE4YBw6GULmlRO!;@G>LIO7$m3VbR3s2fJP?-J616+wCf-<<(7K5#Xg?Md<;jMd zLMi<@v7RK|B+U!}HqHDDp#QH&Nso+A%|B)nvEygwI5C)^(oySpAzZmwenxo~;szPj znd3DntV{aDKqMcTT(Ln?(2L}yZGg!>;#Q_|mm})TQ!b~}RDHGECWK?*?96Jjas%o{ zV(!pR1KnJ*M7IU=6Mv(>snYG5E}>dF8Ih^SXdm(!JE2$%sa=WOuq;@UoJH)5K1ODO zlw6aziBQZo3w?v?=d_Z{;?th4jI$DXZ77YAEj2~SJ605*7>jwiz71`2xqu@f$vF2H z6eG}`Oo=4PJxqy@KgE+gG-#xw8yo!;Qk<2+SaaObNpk-zE(}Ly$TBi9=a!Ws`egB@ zJ%v`i*%!LrAKZ#bN%`V%(22?oP5KRJOiZUIsC8q#DvuJ=(4EDMHyE(USn_;O z=7zU5p&6xfLb;KP75`g}!~nA~k7-Xb5)sV-Esy^^&}72ojA%)co-YYL9Cnr)wH4qE zL`y$_zZ|zsJ_*(m3dw`=i{P0SC-P?Nf_y=cBpD`PNGnRjk)DzEYS(!{mTse~HKC8kw$C7za&>_ZjCqY7*1He6mF^T?9Yi}JD z$FlYd2MCa$A-EGHK+wV60z=RV5<+l-J0uVWZQLbDaJPZrgy8P(5C}F{Ah^4H!`}P6 z=iHoct@r+MXBAD?Q;$~v>ZzXT>TaS-*RXuPyI;2$O-NAI61Q41n8 zrL6{&fV5U^+nUYiy`m*8=3_pz%lUCp%oV<-eMUE}B8dtIz0vye8&KPo_16|Or3U-M z9vOGcyr`BCe?hEclujW6fa@m=WkNkB39GoY1VJdZvsrR{*eFi4S) z)~2A(dXNw_d}-XG-dF)5#g)EvD?k)!!4(&p~wbZz$T zCvxf48pqv5I?zOPRmHfx8+xAh$k}|b&hB=NU$lJxU6J0&V5#TTe7xQ5{vwUDQ^3$f zfzr**qUUu#tRQl$`Pw!nM$wwS)Cz}n>98QHpA>eE>(?0JCAc1xz!*TeC4bopA&9D{ff zzT9np@OEjrjjfrd!4FA~U5VBd;-%SKWKjq!UkkAkpWSP^*`3{M4OdKYWYzr~jLBso z`JAIC7Vsx(82No8U$}RA8LS8!g_v0PoR|>V!-@Z0o)FppT}Bk$j*o`9nm?gY-pFrk zX|WGend#Echc*?TVeHghJ&{<#W|3k<`)WA#yz-5r4WWwm!PK=1X|c>EA*3Udv2Ri) zmoU@48{Yva5~-rX({_to0+JZV2qCLcjLU2LX>xto%s@XeHeq=tEuVTvXg*WBiC#qN zxG)-ws9}|zH2wHAfuqEjc+F$Lbb*kx^DS=zq)tcC`JQLLa#(}ew9QT>= z=?x`{0?V^bU2e{BEY|U-hdi(CNT+FaSChP5%ro@(I2XCfoI;~ZNHqh{eifp*I`_B8 znyfbNez&BP6|%GF2V}oaJl)1IKzy^KIL_2q%A$UAuDPgT=c_n>45vHEy8cq&-e9qu zcU|!ONQG%u;kI0`G*ZO_%DlKg=9%#6Yp?UFi6ofVc-co$>vJzAmx*N84vUnnOwX*; zP57jtUTt;(-BC0(wdl=OaAWePkg-F$6hEAg0T%}X=*7cl9>8j#VS3nha$1ns&bapJ z_c`J8poPO)ah>X3!&UCLy8|&q#)ot1LdWZsHWaral%T8ii>>L*Vw)6P9y_+L6jhUA zOX~_@*$e^wpB+9#Crw?CaN=u#)a=fy<6y(zl&!)oYPy(_JW4?6Ii_ydVt1FCMtZtN zLSa{y!cHvT*@1~~A|JvOou398T^D5Zh7lbQIXH#+$#j425eaik%UX!}L74d^diAYk z^d4bup=?35UmHeV(m*!lyj5Yf@wJbl=I1C>(*Hp8mjresL)6E%s2H}Wn6{``wy4;) zs5rK$xVETIY*Fz%5v72yh^DRdzAOX#zI*)%XWn2b)9?m5d?I6GNpL-v*swAl)zzc2 zkQ+MRy-YN zpedqhEtY64HfSyOYE>FBpenl5maW0$YGT1p>sBzOYQ&)QKMB-#&TXqrZ0xyQF*pm{ zyQ~=cJP2tNzd7%2f(pk+u_Ms~>vA#gzUdJX&nmp{P;JQN93(hxbQD9a-^vX{$7x3c zCu{bhWIm4TXo*hHe8KIH!qMo>V4?XGMZxlY?+J_E=f?>X4`PxGKHRvvj7^`#G_i&p}I>@QWdjbxVcIEw-q+1(d&=N~ik?C5yFBg)@^ufe^klG+rG> zXowxWKy+!Em0Z(i#o~3x%0tMgr4x7IWZCJ@-*biPNt)VSWHI5{k{7ol(~*{3_B<}&O=Su2eg|{a{ zPDt-L^aWa4o<^ig^7d)1L^JySBv0IT_s&7h?BMK?(nZGb`Fx!($!u!@- zYkm)@VygpU#K&6iaX53&f+AkLl79g&D=J-_fo`5XaKIN4M1c%-sWp41^PJwSF0`m! zfvvt-XDlK}=t0TwUQ*}>zO>7es~iV7jDLTk>0p+1YwHX_5|y}q2w7-}sXmyv*X$vF z!M_hoG~vy&l5g-I(EAGQGC~m%Gz2q}PB@6S#sG+3AYU1*X!1lX&Ovi>|L}ypOS0x6 zK7=cO#n1<~kCrCYuEx1fU@d~Z2~B|a3M9rE-1iBis;`hx6xl>u@I(fYQV!ZlN8FgC z7$gTxP%w&Y&5w<@?K|S{3)^=;Y+ax&AfgOZV3jFaw74tw%8lUd&yS6VHQ6fqBIoA? zJ7$Fzksr@5+giJa`SgVWqOA#cE!-rWm4%r6cb$%29^ajTEIW13%7orTkzRNIlT+eM zxdS0;T_Bn*PKsY`x?6EB5MzD80yN3R_fzcV6y=$j+i&;t8#xVDf5SX`I0K-2rs@Vr za3lJ!A)Xc`Q{X_Ak042NEU~RAevDkx(vIk}xdC&cX2|^@i1yAke$PBefYWe{7WXs$ zoPktR{(0P?gtZI3zdMF>$Kon7M@0r8L1 z`pBV{`cCoh;RVxBGJ*rHRyEMRI->8tLdy?2esGmu6)Y8m9pu!9!#qiU%y-4?8j1Y2 zT`AD-h9CxmR=3(wtKmB!BC`A3^W=y4Z8i{cGre00pf^RxCPm18ijY-}kY$euB#B5q z=^orzG2L?DKB#&3X%0)swiIz&ZiLa{3dy;^FOi6Y2&1nnB)_H?D9Mw2>!??cGxX70 z1++FsX(OIObIy^L=%nYB2D(EDfa{lcyiGf#{dAhJz-Jsyg!`x*!`u!>Lzj%PGsBDd z!p+SGz?;+BF0sBjff%Q|8Y4dFEA_}^N*F^@@ah$tT6#4JSb>5u`X~BL(;^py?5bd^ z%T2|jY2SHu;xyz1ak$_>+xFjlXr6~)fgNAZMZ3g%WT)a@+FkvQ(%ocxATBBJ!htO| zuwdTeSHS|;8t0|!*R$l)PX2cbPdBT9#?ZZr20DVvwXNk@R=dY1TdmUh>0|hro?s=v zOF0mpmZY@iKgF+zMoQz!GnSywgwhlWmzOM+FHD6UP@Y{Gs}1A20MQ;|d_PO0*I_@! zdp(Z_RYHk8Y(`Jj);u#Tq@;$rS4t~RU#=PEl`TStVB_h=j76~2-&?>%;vodAe^J%X z`0NVL;0;~eDczcon!vuQXS>4B24k-uo>?L|VQB`;WSSL`6XS}8iwXzWtl!src@czk z#^HNhW_dGQy=olz2bcAZ$%Z$A&mmuMH=RG-Pc>n27>j1}lUMb8#`I+fg6p5)rq zyGJA39Vu0=);Hnsm^CT7&rbFeK-%*k@8Q3Hx_ODoDebFwL6`5A2gU^Q7dyMu=I$p9 zLc4F)2LH$(5S)S1mhUm${BKOpNHil5j~j%*eGNG@Ddol4)|s5qBE*&wGKd~%f>MaE zwiYw-5Hi#f^9_;tR_=4E)4}oGPUdSK?06r1BmxvZ5Py6qH4-Tf4<8=~*y6)SM;abp zZcq#eP7d&M^YH$k*SP0(XCvsVqdfTGK#%ywYU)EQl%}?Nt$rVR18OYsupB)Ljj>8j zGNh@+J;8yX%}ouky{n}+@2O#4*4I!hF6c5RNhiHk&}`FW5a3a0X#EV_5U#!9j;*ao zn105F)6i9sn{<#=9X4!ft!)dq7i-I1d;aWev66E7G8s{f>e*~pyu_PZ%-Gab>>R6L zLY`Raf_XLMgCvzZQvF0z$?}O%-zud|KkEP(C+@5ED^w|E?H==&gXYe=OketmH{&8q09j=ZA) zha@5w#ZJ$UnOBL~Jo#vRfaFcY<`jxLSVYMCLqa(7mwdLy#2hU`r}T4A~>2koJfJL@Q+_w>^=&N?gxk)wKJH=%)qqfV+mPkL;K3T@_(T*w!O(?>RNXFU zn8Z<*f-l7++?B4P-#$6YTn}si)i#$Ub>c7ocAO6cqV7-HuuIU>!OZSLJ?PlByg`&> z<8T1GgkOj)?&D`y-Fk`9ZNBf8Q;5dlC#{CNNy9apfpd!f@=!cCX@weiA4b0oWRa2*7SbY;N_>@x z10?~yET~|08ZmOsz^SST1DjVm14{@{~)9$0Ij- zzl@95Vw9PAp}zNe2<#pkcbH~yxqdLQma6cVrWjcPIb?`&p)AwNhpRjdj-$doiUMx( zvz4iGaFo?jSzq_^`=;px2S`Six{GgQe(~hlIIs!SC83v~O&^URzX{rY@c289t9dr{ zC@#t`mN>T9o}A-VusGQ?g`5#Ngh&}V}pC$R$p<)F3`y);q9fFV+Rbm zEx+PcUEr2Y$~@E)zzBn#wMCUowC1)LTsLs%7*m88q|yySUDm@|K>;06wiA-|kzh*S z><8k0gIo+7kB-lgOuae)6$$+jWvvF#Wn_x)(!3_Rv3&TL!8`WHT(U@Mc#_y7X#Fxm zy!4y!HdDt<0}^2}C(brQ7TRZM!9qP;*=p#rE{>aUw}(jNFsfI+TM-hW*~6a&#`b@c z7-bPKJLI(Dod=bph~Tmif-!{eNJtLyG*WgkC<-!4g1G@!NrbqBMZtEDP z=(1YV&|o}~4yp1%j*KB`Q$rmo2Q&&{D>f%jXZFtCCeLf$Yp4*Y(RMUj99A9!OVtJ1}(cymkF%b=^j<3N{1b+j*mb={emV zn|i%!0`s7O2AVQ+pTPKP#M|WRXnc4=xZ6-@-pg4KDd;E<@zHC5zVt=EG1PP}os7?2QgctcHF6$gIw3f@X74Qo$7YoXg#_|VdpgQ5_be{1Iugx?J z7{5#iwZHiwXF@W}iQo0 z8>OXz#sj<#oybhnCy!T9i%RL-#wjG;H(pU!%J=tqS(yT-fpiHkmnLX`*6}KA{l*~kB}i3Xd))9YM=IF zbwx~!aC$IBOwb`SooamN!W{eRwk>Kz_k>Oa;g?rMi<-l}x{ip6Z*xB~WDQM(u=Sqc zEQ_O2>1zw;5;+BZOO#c;F_GG8ccMy7ILs<+yHb1d!CwxyfJRsHfU!myAbdbs8?L7Z@@hi>)8ie zc*dT|jyt*JBi2*y@w!j$E4JgNjyNr=zSme*d8^U0`8g%YN{97!GjwlvxR{}F%4C3} zKW#ZXZMZ5_YCUE?YvjUxjd*OTlhLH+po^IxOiIk@gZ6OtO?rG|%L&2Z7)|ze_Q%EM z%gqL;C!hHo-zsp-NtSdiO>%acP>kjI-YIuKRz@o*;@!`-oWSH)?P1`nEtKrf=^8ez zr2X)`H~sRNhPkIp8bYiY*xbkUnqR@0sBu}o4B~Q&8W_XH1a>Xas~g&mWvlBO^(yAx zxf=$(kkQC5Qtk5m269}-Y(koc+{dl(Et!BO26V+cA|fQJEH$um!k z`8WCFjqP(*vX3paFBj8{H`3!zR_uJ6iAgUt>{_CXH?$r0 zSIsuELFlYp$HhWWL_nkPJw!m0-heG@&36c+(H1V z_5D)r=~=BFzg1$GpaJVxTzhZ;5QqSFbKo83dvctJxKlw-$=JBmsaD-$y~1!ogY#yZ zLl-XX?0@kric`qGN3ls9wIqgIxZ`Yu@<5%(;2zEgvBMWv^4W$k-0qlZ3GGiM;^)E? zL+f5m9Q&)Qxo-A9$&7JVaOM}irFs6blEfFrJ0+R)$fK4!mKd5X` zt3!gwAzWQ^L!f6L0lMB^WoKaB6$HJ*49u}v`BV&Qjsbq6Z_Gu*jCg~)c^>B;Q59qjdga#mGD=Ljk)gOQX|H5 z<13v~#KY9gZjX*uC-)he)w!zjIIAR3HPjMy-8fywWHz0 z*zq(<-zEU`rcy_j<(C8r(sI)E%~RR!U812t$s+JzhDn`B<1nDpWU@ikT+?FCAoqnv zg~N1UXzqIgEdvVy&BHU;k1uT>S;EQ7cpfUWw~pDDPlQQfvSOnv+~%z|sRHJjztLE+ zTgS@Ec|H*HR-OJ zwZwqXWAAexBOnXqI&?VpY-2=~sgwfFYmA{6{B zG>XWj!foH~(;g!uZ(~&qVqEs(-eJXC??d(PGaABgGvDqjM4I^EY5{u&{ZMiER#sXQ zmf53%>6+jr#$Jl+w}mo%DN!m`_7&H7lP=-ar^f$m^SSW6bY60fBmQUG!qFYNI#DTLY(oF)*qQBS4GbiYY}e<- z^Ll*!EvW=p_<-@B)aCrhEo2{b{GFNkJs^UN?Ds^eTC!@jYD`_4)Yh@t@JRvthut8b z?M8@GZ`VLGlgYqBJnRv`3OF9J#;4n|?%8uGylsY)pu@rr=Gc#?hSxQ9EOV|PnzCJEwyy_-BwrWj_tacR44GdLX?%DxoMT|c`0 zuG((UIz-+S*_uQ);CqZ3NAzy1MUTvSK#1jxc(1ndy78ttMV1CQ@~y-rRw7tR!v~d*m09Wxy|HX6FE+Z=Q|e-r)s&@XX$e}b|{{ZaH=#4bW!MN zYk2vZV5h}GPjTt{jXOB;#~W6xU)Uu8nzCT}=aMg4Xy1It&Nve~Ui@re;IyIo%%r4! z?JbhQ?r3p!h3{PsRC+XXFX^fGXi`{aHv4^3{mQIQn52I-yLWdpUf=9-u$a6}=X#q9 ziLg?Ps1v_hnoQQ8@MLy48zm}HVE%Nwa*}K}T+AlUJ0Pq^CCk>_LiV$!f0q^JJGg5A zEaK#CsoKm-n)orIuQinUqE{Z(`Oa^{*M7v9p!Yi!lx-UT8i30O#N}_HeA&@bVS#O& zsk0q}diFO{loPMkdLc9%+Zn6{ag?zp*YD6dnm@A&3zP^8#8I-6Ns3;~FPTurrn9#t znHW+T+DNfV*GwE)Pn^tCb&ZI(1t`4>SCJ8tutW$0FN>R(nJD$P8^w z|Du?$C#ph{iIK@e?kR1L-4{s_zWg%QFwvdT7ICzZ-2 zW$xmCZ#spupjxpxZ)0;*33Oyy&0`nyvgkXrM1=9yW`ddI(wUkErR9=j1Qi(jZZDbS zGMSo{q~*TK%;-~_03NY9DzOK_(W@a!n^DH96Am%PI z4xaYVPHsPrUQjD1Rp#fr9G$2SGW%LN?!lL$%pAS_w2(rgR*+qwm|m{fk~i%+dmD-j zG~*F2L8}Me9Ptv8Af?*^*t21?cjbd>Mp)o#_&Q}+ci|9|q}g!B03inp-dbhOH={8Q zfF*qA_fy@C^jPmtxk$7_8PvO#Bus;V7b&5m7O;zKTJF}!{8nBL^M23>X64nR9)mV=&>ex>O0Q{Ct8{{lumCiWfIXx+33Ka=;M#*O2t7) zJ{3{XQ6E$;<3oyW%SVY!p}APl$7|f}=;${RVXFxS z@SuvB>qY%EOTS}6r|r9SXyUIAW10r>Zy)134iUSVW_qy_eCEY@g3pc-I`(MNk6a?{KoEWli4!mCYzV1Z%iUlUb&6nc-P+P56TO6;sH96*rSS#XN z6pz2<)a?4WRL`m~esJ@o*tOuRp4!)VAP{lE(N!)_Pq-jna`Pm_)ge=lF`xMO_jeap zyi`407;(w(H>R$w33@ZR#1`)qE{yi6e;ifx$_wc14v(@}9OscVy36cIk6M9`PjMR| zFYRha+~|(^&>N{G?bt@#9vnM*itgz_qJJFCpL95icI!aUejL@EJhT>#*MhiC0Y~vC z(ng|YnvmVeBgYdzEm3|A$oold<&#wv(S9|^^aMA{3B8^_#FDk4A;Th*{J6>fM#Z-Xgk8!6T^Dv06ynlK(9K%Gxy+pM}0DhZhsP`;W2W2@iO7kJV(qrKk~um zOQ*}4Br)l{NR!{~s+Z?cVgxynGaKz3mjc0JtC^8X8|_$^P%qn`KWz5v1a+(3ww_zh zPZcGHJ6)C7ex0=WTIX{7LJp>|*{^k3k+8rk2kZY`D4k}DI`*Z~8l!f*OrU1l)jryz zf~TSH+@d&sBAq>@^n+I&`7($!e^S4~r;fHs9@la((nX5!>(_IcU;96rFR2-EsO95Z zRgp*#FU}gJe_o}AWQr6&ql)yrI!qnO`wbFL+!+#aHN#h=7^HaYuSl5H?S)9Mkr409 zLNHeg6(d<9#p4$vxcf?wcwZq2RGlHYA|YO|RqcL`M1&OYc8>HoW`>@!y5<6j8!0~e z0>O!Qg_Oz`zjcZ9IR4QY5^j7K6S6{l2@~?;YBFZzL1YY0br6>jub>d(Mw|l{WX}Jr zv#=sZ(sS`}3G(uB^0K`I%kZ%AaLaJ93BKeNU;_*AyaY?}a7sx@%ET|QBER^*;;d$6 zLsoc%#1jwYMP^6hjfe3fQzHI#@**=zaq{x=aS3wq$RHHUaPe^8oB2;GVj}+=M?5

sr5+!|d#`ZEdsdeDmXzp_4A2 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

v}4nBKO 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 IAbynoFJ>`JLI3~& delta 28591 zcmV((K;XaF`6RdbB(Mwz3c#v8yW?j70AN$I76;=5e>D2Njzv)8n1V{B?M+~@!6Vg9dA!xpRqb*5Hep;oSO%yT~&-kSId6v-H z+RxEd(LoaBlU>C-8`;f!YNyTT`WG!UUq{xiEaR#TNo99MEPf^G_*?q{Xdt= zKYvyJf0+_j&%UgTxMlj7;ZY{Us^t4i_$Bh(;1*d+Fk6NI)&IT;XS&|$xBJ}=BIoO+ z8z*7(2)N1l;f|x`Jbm2NCS!ie8=2>~a@H!;i~R8|><$Q;Tsz7uu5VmGI zpmnVbSYj(tU;Xm+E@r;2Y!wgso=v}X9ft+we+Ae`>Q6RYZIn25qJ8LeZM_+P7*CYa zDI;EO!>H31bZ!7{Lh94c{%WUg@Px}}fs?PiRiMYMT)1x-!$BLxLxBtHTDw2&YDBFy zxNuE>7Kyz4MzEiZ~lNy^94MF#D6jVIy-n zf9!Cs+9w_EQ?ZSXp$y z6#vO00Q!Ga7SVkXETY}k^`2?=D=fk=tgcpZ$^XeBwz7!sGqH%jvBzm>M~*TKecuk8 zKRE;f|BuQc);-Hlv9g0%gx)jyqxPT@e=ac0&cJG$<#55DEMhB*=sgpQc_bGIR)a&}pj!17kczAMt3|@Ad|{|GKtIySNL)zg?d9+PhfMe~X@Z z{?85DnT#iseh&$@7_JxpSK3ZF7hzA9LLr-=P9(Ir^D4X9d=BP#FtIwd7QXi!FP?Sb zn%>bST@}^M&uigb-P8w$Ud`-y`3u+kx^8r=N)+mISa`eL9cxy_rSUl|lc)|Me~QBW z87#c5kBp&ee17auGX`qU8h?JM(jMwsUndvkXC^s&la8*pKR-UMb~RnKDCqWiExZFb zKAvRkBhJ1#8H_(e$qCB1IT%$vKBq5yJs0$N*mj2Fac@xJA0YD0 z(a6lR4GZAfu*6zMTG>w}(yGW;es~e_T&#T!rPp4xJdPDx{7XM4sKVs8o7`T{A<(&;1PZWW6yO2#B+0olaj6N@bcah5mWdHrQES*hpV8f6|>T6*ri9sl#A@$}CD}uI(vv_d!WQ#R+G(%u#5BS!B-> zWwm^a-B~QZ zGKsi^oO(7^#qA4`tds1H5J{2oVu@UgHFD_+<0F+CITl>b?ADTbtCrpeRZ}%ufJ>L0 zh%Uu9%(=XCURmpw-=Udnp4hr0qN($v`^N>9Yt*^Emh~=C2 zpfx34W*l`FPv0-TNSM~%Lvn?J>Y4Za6G{WXY>*F5fsEt8Ud2n`xw$0&1h62Xy#zhB z7MIXSxBf(v1`>}0Dr0)Hm=YoZ0%!Y^yc05i=szrY6*X&Oj4i92?r8Ko1{ZdPxsG); z9*OtJBR??2Q080%Mh?IRzm=r*{R&}dd-bUoPc0*frMp;O!ij}mO1|i^4V+#13mBMx zRo;j2V2wn?d~08d7jtr{Lly+=KQ>ti5|E_P;t>1URFx8lVlB<`?x08Jo8wRqo)cL6`vz`=|0e_{!mTl{8Dit>s%=Jj?q1c;! zXS*K8qiW1n23hST)C;C>Vm>?Tgb!HQ&Z3`ffJ4$elCvCYup7BUK9|U6^baU+0Oi73 z{J%yW=JRNC@WZ8i3GG@`=Gvzyb3k?r#yOM-?HAmO_;g0cP!##QXymzr{O4hh96d56 zs30B-0Do~&235qR@G|fWt8+WvFBP5^CMN%H5Jc>ODX+f!{w8w_!-FrCc@+Bl*U8C& zw%B+dI;qFvhJwYCxP2RKL%WCBYzfP#y<32YEfS;1+iXWALFd zNr9n&&4T*FPi_Ea3oV+xOv$<#-`~E!{{F*__1(>D1>g>5OT%*RY>KyU z&VQ3S)7DV&pF;K?r&??tn@FxUf*mu%5(z9oH4^mP8H><=4;pO@YL-xZe;hWIe*kfz znoC+vnG!<^rf_vEK4&CkJ?-FWk1<(-ioHUoxn#${PDm~PNvL;u%=-hId+6r^^aCE3 za|f_eh#I6UoT4NQQ;LY=zlZO?K<>gnzJEjGgH+nHG55_|HFFJVAKe^cZU6nl$1n|? zT0@>-ZtG38p0!=0r2XvL)YeeYO7dE`$ugbt2KM~;13QjaEdm-|{(nI! zl}DcQR)1O@2Mg$%+{FL@$@6Vv|1+g_E^M-JCFjy8iqOx33y_WxLJZIY?_oYtBSC4y zFE9tfTXQRx@VGr`cL#Z!!VR1C)3~Z)9KMxl9$x~zG6c1Y*2#5MOjTW>8ZIOS#?l1| za*8B>6G|wstI+Y`{>m_*YX=M1qJIF04n%?>`z&qE9=ADyQf;yC4DS2%N+=|$I3 z_%o2B!oA)#S?Ezp%RchkrfwfJ_thkU8bunn!yW3PlWFm=dqA*TVd(V30r z{_tiLbLmOkP$)2f=yI09^U7t7=p=shXDz0VT17?;{c#9+zA%V(`nzm z{cdc1z<>dZfQfKR_cR%nY-L2XVTMAAw!rm8LW_6rm6$QV7~*JU0e=vbF#P2-Ko<-T zsZ{Mrf(DX6;?6+C#|bc1AAyUW8R74-BR5QA5|Q{)%K?cjj{z-JF0=>%--Q$%A>t7D z-VjAAAZPLMC6yF-b{fop@#^X8{OTfIf`i`-E%=T02X;*^GpK^^tUUG5yelmK| zi{-2Qa5Ee}@k+T1^nZNCRGW#~C?e)A4x^3L@sL|n$<>c6jzP{ym52D#z zNyv;sc83p%Z{YQBx!)MZNutn0hQu94TLva?G&}@xn#W}S;(sN79SK>8Fhh5Y;0ta% z1B9^y2F#8&cu`OT8t*|3b}w(1SjQ$@cEri-8GOY!kQ=yZVyP(Fxj(z?z2dSwW(jKi zs5NlrSRLp>@YE;`FsdDs2GUj^FrE!)8Y>Q4F&=>y=d!dTha&L^ZTypD*?I7J|7&}+ zzi)Y3e7bUw?SIl%cVYjyrw-b@w)`k9wr+v^o>d=EJ^!h+-#le`t5>NepihP6Va*1% zOm?tOisvo<;e1kc-A}K0Wa*JnxrB5v2w%*XFOwHs^O|hn_ZU9JG@iuvS6I{yQYBVi zxlPtoc*!%`1R^jZliGl3Q=}W+|EQ*twu!OOFBOLik$-~DOwNLy}WGf#Pd^Y7@j`!JYUZQSxd)>~kPLqvKwM4UHs(p1* zr8Gx+TBZgB}k1nx$e2+x7*juNw-czrB8>8BU9^+UNX6K^oh|^ zdoLM^s%nnM))2>kvE5 z4j25Etd|Y_s!GC7{3p5US05L_bhKhw>|(WfUVq)(HF2@6)zw!A%v+;S z!-&>bjnSk`D3xt;h#$N6%E1+WNv^bA=uo(_7w~X5Iuu9UV&7C@#+w8^bf{5KL1!)X z41X%tPRou)_{pYxrA;Oh(f)38s0b>70rkuwxkg^bUB!US<_^)f(Lv_D3s#{_bmHme z!m6#iX)2@Lm4IDX!GT*2*eG)Ec4b&^q4A#H8TZYKf^V9=iP|3Rr1A41f8G14p91;G zktmv9l<>dWBny$7syA#|9vqV2G2%7VAb;_M$5GV6Q|AF3RaOs2VOY)}*ust4R@QlhhW;XPn_wKLcOxhFNwM4oUBrlodAs$~u;-OM|Eb)uR)+w@qbRX(~k zrp2M5m6e&wRu5r2HNbKz-;!0tfPW4c4MJCDb;uoGV_^vxk|(dCl;A3`iQK5gLgc*j zM`gNAys$<={?TgOe#TdW3+%$YT?bxNg))E$T}L>)O91?s^TuECX3(s*^+1iM0~FQQ zsXDQ!f=+sdX=&xWz;h7Q6KI>KKwU(yWn&)fCM&DOM3bpqv-Y|gzt?K3z<-cswdYv- zM$Rb#TaT@5qA)6w|6~+)5MZu~(fKS30Z&aD3DLq1++VrtX%B%ZZQbeT42&+n!(gLZYOW?`}ZN1kX?>f@v?zBAqeHk2uLHF1Rg&>JpGJww6OXzTnZZdzYXl!Hr*{n=!M^ zsHPCpAZlP^Zw+izz?eciyH~x3 zQ+MKY{^by)I;YA| z1J9(Q#&N5LNx2!aYPa7T>Q=??4R%Zi2(E_Sbq>fHpBA$3ctWrQBubd-G<^2ONwZ&_ zKM%OxIslW7PhmX)(2a}ZE79uh?6jokdUL=o&VPMCPm~v3b3Z4hO4pm^DYB>Q?nfq6 zS95tsfA7QOScSr?TzHFHOyZ>^tXX8o%X$tWtE=_~qsrA^nmI9zw)Kg4=+02``FZHu zK;f>Rn9{*Tz0611sH2d~j4f2x$~5+2#4gw2ew1)ea3vlK5K(2dwSO}WV;O31w?B># zvwzzgz(*;saDRsDVKqp}T1Ml`s{%R+uPFpjZgCNzDvuqoWk>oNtUBbi*}OIv5VuSjp%d}1go%z8Czk|!{&0v z+RH7&ax=DchokOLpH!}>*9XJyM5lWWKYszXZ0)Y~Y}i6=psFsmm|^pjLTfja<4C2z zx>rj?DBht_HgpW+7i1*8x&Gl|qhi1H`0jTa?8i$5nWN2lZDWoNWMbZ43ehaQuPZQ4 z1pif4iuq7eM#X1XPR%17SV}g>Ya^Zs zT)R=eIMEisT8`t&@a6?=M)q_9NPl2GK5p*c|N1|Is9C`N{jdL9>crqIGJ_)Yx>Wi_nTr1xy3}@ajfn_w&?hr^3mP}EIf^P08qXgppQy|4Xmgc7KA2w8$cf`Re$lGKWY&f zV9N4~qpli0QN`?|5N(sc#VtyAp-vylr{;h1v@|i|LT- zr#_a~xv>;)7`#N|QS`LFP=6*P>n;9{oj?3AOqQte!FDKpl&br<#P*A2;JgZ)o5$Oh zzX6a$ftQJ_6+g$uHW=_{Kfe^Yg|4u=XkTo~Mguslyh(ROsFNas+lWH*2dCQybESGR17zP4z?-Cr^=^ zm3}F5Gm^vAZd{}Gpg*V>oada;?3t>i(G5k~tn(PkqKc>U|9ar&XuE_K9XR^htlzHtJNDKh++4Bf}W9 z&1a;?@klq+TD9L#G-G#Sjf`>k8Res9O-#$u>y$k|6+MEmvVTU@uH?C9>;vlbDJS>2 z_^PFL49k4RbL>p|MrZV#96%fCL(Q^|I7hDO?=X-LS_Y6zf84LIh0dTe8S0&~N!}lK zhLhajD9l*?g=Q3wXhNP%c5KBt6=1GcoOeXDm)j*bn9M#2BW1uAZV<4jQqQ)jidvU* zZ$kOLY7M#-bbm0^p$@W_7PJj2{BTYL6$Y&CUwdp0pBNpr45Mh{RP@X4bkLvB{PB6) zn^*Cdvb7n7XE?mwWckhdJ-2&@-qp^hu)Hk>=?yIFi&#O!7wj|!Hd!iL6>)F&JyRBV zkr>%)xo=JM@#!^{pO)BTTKv1qJE=us5PIPP+o-})P~ zQH$RZT-+N5#VTY`JIQ684z9S5q0WHYno#a1D>^Q^i%z19^$z7b;T^~Vt*&{u{xS` z$$#-%V9BO6>}exyr=a?bSh7!fRp=wba9ipo6u84ik5ehvzNrmTZ2q>1m)B+2S3eaP z@4oBL*Z1twp53)Qi|%R}wbkFxW<>w}H%Z#YrPeJ2>q3cLWJn1%W+ObusUI1_7w~-n zY!I+FO+xe#&N40~`h>y>tX9Y&!;FDl;(txa?i}7F*RJQr2~2`w16dVtq%VLJ^70t$ z)foy_C^G4Sl*b=k;!G4k0V<`>k%U-~xD7d00S3nBfwm6VjRy|5T=VIMO;zxx!CG7 zi5@B59Rsn_a<`!iBFn}W|e80Th=h!(v*oK);GecTyMw8}NyFNh;z-xGlV zlt&=@b3_=0Y4BwJ28G`dE*FxfrX*crI69y$-WV~!ntyDU>G8OLP&hu?2`B@yPk5%o zC3yR_(!d6?K$mYZXP+pMM0{4QCxQvzGaPn_tes{^}_e; zi#u_l%Q8i-%M~i*IGO$=GJoCx9e`tcc)bJShzl$imULHR(>vCQqaC0hWcNkoxxRQ+ z#TB4KhbR)j9sp~pWPS12KYn72vJe~!2TDg;g)!aJ+&o-u*rqDoY@{h}RGOr+-tVef>&7l|@UqX7=Gf{^hTW=zwrA>{@!-X> z(mk}02{9jUDz_uLG^!}RK7kX5kQcG4zz=eKr_yjhyL826ZI)?-udG6N7GnVem&h}e z@{uqtl}zL2>=rbw1#EbQ;+~$wr1l24LjK2ip}-U-$7^M?K7U{Jx#F&zxO>25P*P%M zC!`>tI0IHkS~b!XDiU-K1fN-C&l9>OfKvkOlq4OcPe{_SqX-TY*b&hHohKcn4dTEC zaPjN@E)+x|uA)asF?k-wI#Y}>Q_}{bngTtCo@_IXw>qFz(;6m`N2&|=X8~8lH?X2Z zu7z$Oz@*@Wl7D2VD;lPZpk~gfB8ylczodaSCv>m;H0ji_SV-z?0x|+Mvda?+*dh;_ zb5ioI*}-E0+_YcZkwRM_qr&5ipELL39x8lB02Cg=QQ>l96jZ=@35Rizg@hfs+Tiy(<+BKdZF-634aAc;+AQP+$U!@$$uNo9&EhzN$iIB9h@T_Po6}Y zBL&|DZSE`D+E>a4Qb8@+6|C*oP>dt?15*n3&gkRc{&9f|Dt-PAr^~+f!tgd{wH%{3 zc!*(hasmlwQ$jJAG?5Q0g2Nhyho34cG}|NL*Zt@7MvAL^%OG%6Jp26ZL*iA3?2Q2H;`F3m4A=OF|*y~)fLN#sDP=5^~@0U&Kv7V?xScFn#$>t96N|V{G2MXgD z7ggL0F(leLi~*wG;Z9OaN5q#fH$Y}kf{uLHM zg&#OFtRz8=6IROo$Q(bofh(D#{Mr|bq1XA=GHLUIG-d?feICAX`^O?pDt$xLr_hJvv_pEKc5!q_oy z@CNS=h5eKPl?YC%fznQu_F(2!5`Qi2KVA-~Pyo&+2y9`ok@&(9+#n6pLM)DmKq#6~ zn2;Sh2mK4z6p~>nRj8(NQ#2K0UfxlM72=RmBMZgav-zbOSn&s}z0VzO_$K!kJRKJ>#(zC+Ffr<+ zS^r_UK(b8z>HQM0rzQtb+x@ONXjgMzElumUsek&*N!4S=rfn18h##{WVTd1remLt|4TS4qYA@i%`6ud7WBy^Q-6WYYAOXEJ{OQG~5x*LOWT@*ZDvPFI^v9DJWo!MGHwz*Yj7 ztPz4DR{}jg&7hBOZd+A71)m?feR`%zkuz7ZM+8YoWo^ZPo?a!uw11gTnB87~JZx8L z9onP8(CE{BUqwElwlypmC@;G7u*4^dzZ}6~%Pk^5QV38mk}9`7;46g4`^o6v|N7tD z1m<}$bwH){46Q%uR^*P^=?pvVVGe>9r&P&+aVc1d&KLkgOqbClLVKXd2(l?3l_cVT zbf;v|Nse|9Iz^km|9^HPd^DirU}H4lU@t}l$+JYpogZSrfjqkz>2bwQUQodsd^8mc zG^ij|rZyJVQ;wt)!Q0%i#eHQ!zm16qF7p0!qz{QQP`u}vr#rx^8nDi{{CZ4LF`Df_ z)OQv;#o&5Qz4f~U`|&Bg5;u$|yVId^EISSfxJx+7b{(~-Uw0Np ztJMFZP?~Nq4bj&sBM3v84~NHI&FCPU!yH@0`z-c13%wA`g5Q68Lk)DYj5yV{_YLVS z5t0{9sHqH4D$2cLJO*QRco}=@Q~tdjaEm2BmSPx>XAGc)$W1`*vPsAYTvDs<^1+e5 zCA~^zUo~GL{M?vWZ{JbtIFSArkOFOvmVn>gi_H8|uYc8m-51seL&Uf43VmV39Yx<8 z)F$}7?Off2WnD@%k~tER8)kz^8<0R~{cy7phIL4MIMxUKUZs*m9dwNTc<_QrT=){@ zNd@+uyCA6Nh#|G_B0l7YF=facL_I!p)+66PT(?HwQFrY(_;>g({FB3&=Sneu6-IW1 zalbq+o_|I$x&ts}Fmp2y7C&ZmEtfzVdms<8@#cFxM8rC5LJ|2Ttl|@hlpe$?3SCot z1rc*#4gW^pf~}6pg~GI6$$WSDb}c<-+%pFz-P5+;e%`L#o%8U?T_N&~gcFAQgo}YD zL0t$3>&=i#h!iZaB2UjvmLPQwEkr09qAy{Clz*gL{}A0vG2D#KcWgtVTw_}fSfQKx zji&NG*Eq6$GzzcqZcwi#{VxmZjeKv&u!O~h8N_aPiGuys3HF$J3LzkTzw&x>JQ6{) z$lmaDV)E(nzIs?B^j#?OQ3Qmi*dh#1ls9x+kWdzTlmbHf=nC$twnVSm$i!6(5`LmPhRVo!$D6& zR#FT!ssm#*ez^{W-8^SA#eYQFI7QRi!|3J_`z7Te%R{uWW46M{rZUCxX$E^XMtF;y zrOt#koM1=onBM~??p0&Xe}B}5@98zH!a{+>SG;R6onB_Yvko0lG8L5z*`Do6W_!y1Q599gZ2t>eGVXE zv6OzCWpZFzY=G4paSAW+Y!-kkRztezgQMK-C9-awhZ`<1g{P^!<$q~FB#C6=Z9+wd zMM;Rdy5c{|i?6b!NCP*kNyO}L(yHFlOJL5gycA^|Zy^vdu4hu^{yi@GEh%13_{99K zXN)J^HRaqIoBa;?SpG2lZh$G?5eXEMR%c{={BZ4P^+a6n>iNifOT{78v{9TPtH0(R z*N38b&y33{C@@%4B7alRPJwj+oChT$Z%yjrA;ki3Asw^4j|5+GJv93;<34|vn15!M zxxV-U^cq3eWj7mVZL+EX9n_fPjJgyxFtL>gV;`jIfyJNcYMGNiD<+_c!srWZl0t}Ytg9_XuH zNd6{D^``nm-pyu(sR~HP()^8isUAS;5etaswrH(Pw`MX#LZ2<{OSF)K7>x_x#*WK) zCDKoL@aRJ2(Fp31!V7e`l`X4)+Uf&gvZlgcUI;{GpeSoY@7oW6DER#f03)ZisU7_4%VAV8)*z`sd^{Gv_N0w=XQ!m;GKL0-h%K zWf;r+(tkdZ(yR5pCp}+6X&$-tw=EU2!3;LEue;bNZ zq1r(V{{7Se=luyRoyj=QeN%)3Or_dSQ+5AV7<=HC-*kQ|SU0EtJV{-?f#X1Mt;4e(dhn5rhjNFf(BCWojhg-dgWn1fctO2$zakf zCi#t@a(}!xw?Y7S+}b$rUqSAO&Bn6uMTaHgw7iY`ci;0GIp~Y?W(!zbxiKL3HH7l& zSA_>z;c=UdE`D1|vGDZ5O=Z>7OEB;I*lfT02e4h3z_JF}7=zg$H!9o~IYD69OD|qO z(0`YAo=87@G=xrI}Z zx7p7j!6W<0P181h$P1dZOr(VvoY=%|p}$Ja*;f!FSB3$*^*;nP0@~vy!&?!j2?pE@ z6-pR5P*3tWI&f=qD3~YN8vXI-XV9w3oL5i<6#gm$27Bj&+)ESSx|H%vizVez=f8ZA^+&jOu zA8?;X8W!!;T)MD&E04=t^M7SDf@+ibCJH`+6;N13^R~~mx#%R&PVU5T4&mQ}+$d9U zlh=^lcR%+a?_S}#x$|%j%5?8Gk2Jq_cW|KV?f1F8!+*2HIpk6LJjmRd zou)~;x`Q&4kYEsa8+)m2FFnZS1&5nGzi+Q#sAp*RFWAuL^AkD}U)B6oeA0-! z6qE~$g2fs&N?T1#)qmM*;aPJuRsCcMO~If*x9`90L2h&RrCj~lAUL*`#wJ~J=MBu4 z`6+j?`zt)DZ*N8pLMp@i_#g?LFp^iot_+gfcnVP^cxjnVW*%{?2kD{n+Y<(9VH}p* zhC!Hp!mPs34$etaKd4z;3ox7e?^8d!7(1;HbUh!HKF!HzN`L!85k6I@h!8CA!&`jJ z3EUVqER#Vt_;>$7PT-4jI-m*wIKVpG>G`zwpR*n)^@D!q=E_I7#fAVFZ02k!s-Frk{Kfi!F%o2C*OC1x)rlxoFfuxOrAZjz-9s!d~(QZ~C( zXP&Bl-M6>6G}qpB%cXf$`C+*#x^T}Y6^;a78=EmIb_n@2K<@IjLT*(W)U$Rh=AX0X*nlHC1 zHVK`Dfj_c_^L8xndG(WggP32M>v^$fdqTR7M<4%$TP@!;mA1BTJJWRp8**4jMXuCG zvQ0jv7lmaZKd-wQjTdj#TGu+g&Od%mPe1+waesuqXB+n7o82{i!9*t$$GTb9mW)^Kmek93H$$^%$-;73 z_Wi*s*~;Ty4Zi7rQ>4K3tNPdJ1OM9jbygbB8xSCx%txG!t~$Sby=+XD(%?G7^oaRw za(|u`FGbhRv!C59?ww9Zh_B<2Z{}|<3Uh$_!h5jZ6ptaoms??REGCa@|a$n-&=%KMTXaC$sgx`pMO8CX!`hF-&?PXq2r{~mZsmh$p2ryTRjud z(X*T0u)LqIy9z&xozVBkxBkuOru-PrP#tr-x3~Xx8ifBNU%~$7K55L~zJj>I{60QV zbIsotxyRQ0b#CKd>&Gyd^Zg%=ejfL3{9S*Kvcc!+VC5~$pZ8^O**|frSNZ#V_>|2PUR(PVch*{7C-mqU>)T;$4hyffsfJr-t|6 zI?9+tw}al_zWV61&HT{6@0^aDcHsy3_TlAxj`RO}6L&EW<->^oC;!@SP%o&w?k~CV z%OHQk-55f%+&ll-a5OB{O5Z*JsDDTGs=2{Ah>ifRm+J5LFbP*~^;Y0M$6~+q3OMk; zS`VaDVibw$Hl^DKDOv=IEz-pjG#U;vgc-QHuy2=1q(s=HUiu!v%y#7PfFYz6&`5l3 zr_QS%?yhfomz}p&9kBu$OQn)?>P;n^Nagh6%M&-EBqc$#m{43A?gSAmRDWxWn~I3h zRb%K8iQAq_)<>VzXk~(_RnxuSy<5Xrv4>N1dQ6i8ac(|Q%cEh^`z}n!G*jc=@HUV2 zc9V5r6Ezs#+)b*WS5YG1CI4#UDXf}DxJ^?1z;_FG9*42>paCH~T*DIrcOEZo=kYO$ z|JtE%!sS@8R2Xr?v3kRysecy9VqF51vSXAo$f#(d59Y@c?|Z(UU9h^(T*1!7Q8P{X zLQZ^S=jX2(Xz!)O>JoXQ2bOQfZSz;PN%&r6h^l3uH<`k!U(inlCz`)M$qK$#d* z6xMsilNAToOK8^^9!ImHAS-A$P6e0A&Rz15cGmg|#t;+9XsDib=MQp%{s^4~|M8sllS@Y0pI!Be9;pBW^`?7tB)?EpV$4 zrCH3GT`VDZ7-}AZjAoQ;r4I~b_J4!?=qT-R(*Yf#@pyFavm-1=i>2a-{*bH5+{Qx0 zY$4u}#Fj^r`hQlfD`&A&6WG+z0}WC8<@z{!V1SuIL)~2Och{CgU%hwY{Pq+C@a<1G zZ-Ji9*2R5Zbq1n7{+0s=F$Cr=O$L51SXvc^mgGeuF>SQ$17^h<`9n(H-X?@lY8eWu$9Dgi!T3 z2G!&2%iwB-bre;O^+b#bWh8yDH?vZk)SqOd%CVM+?YT4^oyu|MtEWC$(P-@VD=kS0 z^Q4c8#vY;IQs9$@izHoi)aE*1X&|c6tmtw0g2HW3h1i1dXf9P0r;DXvs8-6vRjmPq z=j8}bI)8-Xif@ym?z+u-w_h??kx%B;N9*!E#;ZKgHcl93i8vT&utagA7916Xu$EX- z-LpTbVB+zhz{?1oc~`-NWxc|%na!eJ6QPqZT|6*|Vxy=p$BDvr;FOyOxOSjStAP?J z-uI`)oQZ^3V^SY-b#Q#UR}TEz$TSWV+OD@LuYb?Z6VDV_6eN;TpC#z%*3tn6gYY&_J=hNXMAC_pm^u71&^9O&+Ysvwa_=ltfI`Ij^If9fO>G7)&m{bbh*NkCTOx zDSt^+aTPiFz&M%2X_VH5*dkUO16Bmc$t`j+3sn-LZ58FL;N*4#7#Wj+Q5I$vS^415 zf>ACk5y;Aj7F~+0+?t#bWm%BMSSlLjtouvv-lrI7kCU~a!bAbMiXtZ;-cFe%B2pYv zWg=E|IdXDqa;BLLjUfx(xF~1G%E>QK{GJ-`{At|>eXN)nTVg=7c zIYUy;*4!#91&+DP*2X+5hhZ2qf(c{x3@w%dgc50N10N_mH(}C*VI+7^0f^O$;C}%? zRKJeV?uQla4mBckR<3}>vYuhY`$keI;+Q1N!XxLTkVT9bYpXPkQg}pC_^vm;9R1!O zuPuX1_`LBho0&+^AW5qW^Dy{)uY#S4k(!A`2}ebIBMEg*O zLl5@N!qPzLCgQ3hV)QJH{XF+pK7YX>URcF(5T}u>$tQqAyulEYAdVGlQw2CJxYEr5Phj_gq)9+BmsPN4*;o`u;RiVq%YSOUp_6P|FvX>@5sUC_{;-sr*3_Af$@;yj&&^hq8kHK& z(|G5Z)KRI~N}4ts8>=;@C`P5G9!_%A1r(a2)mv62mPL(aO^wB>Bz8M1#30mIyvB0s z#I40(TcM1O!W1)L93)yO6Q_|T5Y2;Vff`E_jpg0w`bioKvidgUG=HQ~lGf!JLODGe zR{wkdPsi+;YgSblx619DtAy(WYf&F0W@uqjomZzv%s_5$!tE&>mp_Hv53{#;jIv`W z;w0pWAqYjNzU1o5L!jBJ;vx(sG^%ryMa5-5(ZVe=hZd|!_#dJLDlXmwWbnINSjVop zbl#%wvVBiA%NUcUV1F1yqb;G)L4u9fT|V{4=k2L3TA5hM@+zt>2L=|zh)6L63sha2 zsxBvPf(JL*pGU8}`~{Vl?HgV=Q)$TXd>56MTzUCnbT@2Id6Cw{flAPQ^&r7Q3z8<* zpp_Ptm&Wd^+1>5YD=x25aoIi=g^}TjL5CMqTyn+b0n%($aeq;UgaM(+>g9%t%YK3d zO$iMHiB=a>TpC+l21C?bI&V;O*}lmoeGE7)ZZ-0h(QLuK0ya_SFq&0yfmNF%nMS(+s^91e0t(KhOGk>3Hq@Ok zW%V8qfwU%}YQdl)7)w~<>wh#|PY(t9VRres#j_a^yo{992h(QYg&$9oG_TC#R2AAOO?(Psg5Fog_J0!RSSl+L8_uKtXRac#=={eO?)2E;A zshMY_Avl*#WDuMourknV+)1RNU`l$SP6mR6mNVJ5&#NeaQk~;3E+Qh~^08dPu8v&q zc)`c4?ZJc!Hgkh)U-XpZ?TvM)!zNgSzOPP2f?4jml)Ox9rtQlK)j7?=4gPRx)>A_A zD!H@hbLzMt zJV@dNWER0gCRNesf}qqrR%Y3B=~sn}@9IP6;jVZg^ZZb`zvmyB-}2KGj>h{9Gi$kn z2d$p}Mjk;I-qNch3%vrG5dZHVm`%OpgEGL!rxa$HJu=#~ULwEqMPhvhR;zdjqfdCw zzYJiTfa|j6&wwP|KXiC;*zmd|xqAxC)!`hnM^n9pxNXYBe3+FJLw{*y9<3AMm?h~= zlNv8h0e8dY>4zR3Lt2~6s|Go+%A|@3f|nPvrx+pr%Af*saX3C32^%-^g_xlstyPHB zU`Wd-ANsFl{UxI&0bqgy%E&^b)a-JqG9DSN9!*C| z-`$g@uVt`e%T5H&yPl3qq~uDdrYg8&gjBEm#X}GHHD@T)Db!tIi}n`wO&WFI(cBK}{&%|@gJT&_+aL9OcCf-hpOo({)0q|0)4obh(^Q4UH%g}!5+)uD& zYh6AA=R~!*m@4Y6YySiPlJVb4bdFGihL91EW8V{itRd$z>M{f%Oq09+_u+)`(?)c^aU&hmc;{x#hC%xUBvdT z-V!YoL6g^&56EBCP?Gt%#qvyy-6Qh}On_DdX`C-b#e2QBwk9F#*B*n_WfyTgiG5O0 zxNT)qzJ#wIGA1 zMM3uCLy|~nu3g^kl=zqQ+U(U>6$B|0;&n$kl=zP8JIT5VyfQ{`IJF5;#QTv3xj;uTBX4Marzb;M=QQvoxJaL^xS?4d8ehPOzTsEEI&e`6jp=L!Si zL+@2NCV7)=?}QFW1=)4ErS`@Zy)*}jzc~F5 zcivJ0v1--uWLFMqCAr!5IaVw-CVZfoLU|XL@W1DSa%Kvs*=D}aW3J;?n9X~=>U`0T zz-w$9?z|8o3c{ktV)kXN<3+=&P4=HE5eKDR>>!9mLUtjpu4Rj9dVZF4#@6wPd;OlJ zAdx|_S({Ifu%qLXjyv~p3=n0p!oAc4!)9glK`U`_e(J%(Pa!OIXmYxzu{^$l!Xilz zN44qFRRo0&-$)m2p)fF#!3x1A0kSC#Hi{m zc5Hvpzb!`#ZXqysir4OgwXid_b&;mlq{vqSbrTiEg>3Z1M~W^H0HoC4r?Qt`W;z}D z0&+8GP!rnPB18O*!+e>izaz4nVt~3C^R;&WeV_8ElSrjgNbe)%$LgTJN%;zeQ6SGi z>oARu#Y_OHMmhaRL9Ifw9uSH_R-|)QdhJLXKTTS2UUoqo_tKI3r>b)ULTHBl@EW$4PCtd7TQg5l%4C})t9Z7O)rb_Nfwu; zczrcGF}V0b^go{5GeO1)vT*Sbo|nr`!*4X*ZiLv9$gHq)!79TgG(tar+b1+e(rPvH z1^hiL+Sss}I+JnoW za)G(4+q~C45md6=Z{aLA)-^kQgJ$a#7p+9~uur4O@uT|oGq%XdK;{F@HU@SbcM3a%vC?#uf5M+4b;xfUyLFhp z^d%p5>Hn=Ep!iINe$+DmYwu(pxhwMFIg81s$sMSi0orZLb>~AM_p8I3Lge`U0-4d` zS8Jasrw*5Gv41@GKTjXEGU|tq0H?O>?h+g@LJPZWC@5W-e%8{<>$iZ@#r0Lt+b^dZ zR(JlloAuIvq%2-`HGZ2h2&sSQNx0j5_Nw>A@r*UwnFrFJgr4_15EeehY8TnMeipRz zO8*e0{MpO;(U)D>LIjQS07k=hKEHW8g3mJ&b-8<+3gZgXQ+!}(76rdN25TVmD50&? zd)w!uMvhRG+m-14@XiB}Kx!CF^C`vj!uLOXHxj5lv-aI2u1#oC@JgQ@lzN-Cfg4wU#=j%QBWd`Kqy4-b3k5Pz?>HK>yMJUmV`*H56_G!BVWt$H*cyoYErJ(= zfFM$P+TwpOea@L^7>ZN^ z!(lc@R77xz^9e-SHx%xfyNcK)C!x;LRPZHBs%|LNq@cOKKF|Pm=6x7?>nZXy2Ou3X7CV63C zTu$l0y$k_9IlZzuuR^wgA3bhAQ$Wbb+XN(VLXj_h)Up1$d?TATKzBvjZjGBN?Y@3(z(j$o$+m5jPS8IApNv@+ozwR+0n&Dejn z!+Ci+F$Kq3Eu=mS^DF(F9$YhKUlrD0vxuj&DPen{mXkjoSMu7C$x^t8#Sg=n-*1b( z@+xsO6UIHHJEq|--DH)!xvMceXj!eE+bP)W8uJ>8}5&@$)V`+=iHWR~Oh@5fSrbi5d$n1-WWWf5K+!9RYF6}%Zg-^M3YdY2h@&L)hi z7Y~P}@3+SPF|z%rG;Ox8TFQ(mcY#4aZ*7g5&>Tw*9Ty&~WT3L>j#6a_e4{|6h~t)m z^$1)1)6Kg=;Dou2X4a2^0M*L6)zkLbi%`!Lt#t4jUs;GnZ-txiJU$fx__K~_l2hk> z2KsiZjy9CQP9*z*N@z^K@gYYP|Q$>*1Dvs-;} z<0iT*oiwnkzlLtz==A3f!JT3P1*;r>&OmKR$61z8b-;smq)!j3G z%}J_B>b5As-$ZYJJHu-fxCAgr;*VFvVa*j5O}WL?aYBCskqoszIt8t?Qg`e&th4Ny|Ek+C7VV&~W6NaC{-8 zd-`HU9bLBD=`b|NR5#5ie?vTP8bK4=aL^Q0nT(7UvE=BOXRtB~;Bn&y(mxg`1+v(h zMo}-Y{z8#ZGH4HQCx{LWDoY(!tQQ3Nmbo9YMKC+Y+pwg8?u<=iURB@k+;VtI zjn1ZUO(?ov=n$TYvqJ(s0|?7cgeXv^*gURTMt$9{R`yY?Q=bOTVK&jb@^-2T@(L2C zS@q=ADjoV_&y@{tFEEZ$+!Nq$X}%|@k7q#Z1UR&3dJrlAqHWqg0-Va<&v<_paV3b( z7i~-Gx5%`$)nFYTCi7q)Z*xsxAt{N!5f9%*XkiGAuz2gId~M?B!jud>1Q9SoZOC0# zZ7<|GT5{jhCO%iAs&=YJohXO8ABo~9Rgs z5*_I9;WV@ZO~yjHQy7r)4tR}`gR3jtX}ozRdB>{G-Y5PEnP7%`)*YH0)EOJQ?z9{S@`B^yG7jIQ=B!uYFmC@x0<3A>wa}efI9rg>xmgcb4$~e z2>VC(>+cE0pxLRE5QZg_!o;jTI0@)-EcISO_5;J{_Qe0g>!MzQh4w%Z@3+QGfTmYS1kI4!CFzFd>=x$F387y7Yb&2j zv|SiAt+8KcqI@7CZUUyZAZ*Fe3oeQCOXX*nPI*WGes87Ipbz_}>w?6(IvsF=47D;BG`$R%;Qa503)hY`H!i zTUP7-e>_DX?rQ1D+hWwylE2^E?^WY<^kg&os_*^)Or9WIirA+rOHYWfOh7rR(Mo{u zEj$JV^Zt^n0Xu>nS?xRP%D&vkG+?g^-&F5!&7uzY!rS=r=P1SOP{g8gTVc)5w%R4t z4g$v6EOY1ZesND+YSVb;^F1|U%%boRcDs0Hq1!mGqyWouQZrU0jV;aY&mRZ`;G;*| z=4dAOvItvfsr-k+aTek$IGF7s`3%9AhA7y-WjTTy;TLbY=-c$0mMd_W0s)fAG^8e5 z`|6W6b>-(gS$OODU_IPr=$&wqD{0B_h@0_@SaBTQy=2DBl^T!m zoe)i-HBHcA%>X(flSC!iT7@Jia9YfV)v?KT{^)2g)0-pQGs5{9S?Z8spKG!_Ey~v# z5k8PNEb{ZtW6Pxw6$)O)129D=EpM`CX1z0ODWd_9GF`L^L;^WEn<>Z(77(Xpo6E`|NK{~|E@@8Y5@L#1=wYayBjohEnE8gn z-?sIBqb5hykgPjT6O)2f7K)8O`JJTW5yZOSB{+S6k3Ly&$~&?%0xZo>)F>A# zYfFZBw1aabJ{&yFE7!}%^No9T7v_=R;2g^S{&)K_>88%nbMzDY^d_WVbZNLp zhVrKfhIG0&fSdL8>+fasWEbO8i{6#>{;mxDQ@Ylt54e5$nQFnY84n>?XdoE@BL6WQ zXHs&kSQxLH-&lWU6`qbU1ZGONN}+9q2s7P|mb(jM8~)YjWORVdrQS3=ZDqE5JQeM9!?fcVe%dc314g+rhan9_zh+(TFuYQ_{wDrY zIIdhIFw?rlgBIKxB}b5oN$thUw82x}LgaB(P$do6G0R(WDH0;#JwV=k;-9?lp`Ii_ z6`Xb_Ofa-x$d7t48RdD{X_g{f1>Y-VK+)(B~3GJAxluiAc@xtq;GAUr%tm!XeA2!VN( zhh=R{IPQHHxj!$I!j!*%@fqQph@ldYEgQdQ07|6L+O25SM?OAWo#LROLAKQSW?RH= z85)obOOE5}FLGRjwhq><+vq*wyY^J~aaiUo$Rvf>`c!evr`V>V3l2 z0cy;Te(tFVue2g|U^~}Y*6)u9>9s;knkv_1R05f#+J2Dj_C0)3}7JHQFz0 z7Nv^Y51hpdXxw|tSjfOGspvRHY84{j2VTPaeIwbo;GlnwXwLuEqD6KNa0R$8w&Is8 z$B;>VqUR&25kKPyHj5`&HxnyQYl6L&k0+sLJu0 zH#=Ly$DXL5NDKMA2eo)rG}-clB6SKOTwdbO#%KquNTW~gg#nF#+B-kek`8o}dL@$< zk|Aml?B1Nq56~w<-LZ8#IXV4Pbv@2~+;N@!#@CwMK@@uRF>rk<_LCQq%^GL~lsQh}Od$ zS^@puqk}ZC1ma5z+$6_4F(wYpq?YSd?Vbq&?Qy6VHd%i#p62~sa4brNRu`ojOl z_SxbuMI38ln`ufn@%rqg=H!jPj#BEvv}PQg$XmzFHoy7`t7(z=XjdCrDCVou?^)F% zaeFx2UF1I%G9}6)eum^xJO#?RFvGjLsP%rKzBJ=N7hB%hVDpzZ4`<2#TY`{TokFg} zDcZQdN{5F&CCYfF3;(>Vr{mk8k&1cE7tVF?QI)hCHoAxvT)BqHbM9^(&Gixj^Cx>#x{yXV58tvou;{6NmilT zGm=KYtf6e!{+nG<-FiJ@_#OJLuD%@Xciq(MlhuHP^l%sV5qCD@Xc@C;bZmZR@@{jl zxUY|8h044I5R7X%9Xwi1k+>@r{=f~JWx)%6rRs8+>(Z`^8i)B<&!KiMtfxWEZU4g! zI{0qAQijkZ3W|(V_O9PYN#0rnxu$^Z)>PU%A@(L@d2@*4A+6f4aK&H)`_H3Hle-Tb zX+xp+A^v54=892wV^5I7J5!ACt%w9q^AGQrI2TeyM}W#a2qc3MMuwGlr7c*Rb2kER6~?(fN6g$g5g`X? z^S8W>7=p!@$np2j9Q+*ogdt;Twra7~x07KZp6O3!VQFb>zB0Jxffdut_;OA~YCPUH zU~rJ!%-EwTDK?mBk~K8Yc*Kv^z{`n@Jv<{ETWXUcleqQ-&iI$sy(+rsjznsuQ-pxh zzj$=L9y8o8{?RBoxSyV9!9%EG{KgtM4NJx?9u-D&o=)AAX%w7rP$(OQt*Ubgqh+e% zxxZ>57CrZyV3qM6x9TR}CqGC%t-f|I=Jl}eMqU+9R0d~^SN-#`qg5fBbYYr_@veR@ zcyLNC-i@@^A>qlBBE1+3wU^%%9z1_auo0}sTNLX3sF#iZK(|;GxFdI%AHW5SruBJp zWoxaq=l_1*xqr4&y6jN0K(KHw5DK@vD=3ZhAzv{Na5y8KVp-bFN8B4;LqIF84(V8R zx4Df#SKT;Cm*^-y8ldakr_6jQUp=!{a~Qp`OemUmYN_+UaY&b@z)TIrtjhQngCPT4Z7eTDYpbrcs|>P^vdA|+wzV9z9L(km8>8+nQxGdm zc#l`*ZCUe@q${bI#?WcmaBmn^dbPnKTCg5&eBds3O4=DDu`hv*92t5ctwZ#Cc|=1@ zG@TZc_A(DGq}jlL6Pf>aSnn`x?ux6oJ8f5zIhUcZ+jnFOuKRXu?0^CoNQg$AGC-;- zclu7#{MzR2Wn511iT7*xKkm&cH{70oJ+-^t`HkBA)T)v)>1OtLIfT8kn!9$eIU#v# z&)@3MR1_7anWHO0cN~LjP;%WhMfM6-NSN~$AxAA7rC8`U7tH?B^iuli6S0U4HdBr@ zO3~As1>1QtEmQJuA00tJ!HRlT5)jU#$Gm6U&uqtykL#McUflmDtyD8D&$6!9+nj&F zqN5ON84M;ChDgMkeZgDT-ISqqp77W1$b98kWVTv5+eC9Fq69_kNXKZQ=G%U`HZ9|b zLU>%x*gxz1@i?rJVcRJfS9{Yoq`M*6>S1xl23!(P0M7 z)0M+A*AR%6C%kg4h?~7ipkjD^HEXAEds~(~-2|R$5G*ZGM}{n9y;O!f;})-d>&2V0 z1lY0BqjJEDIANb^OX-$TfTgOs9zIMxpwGN4VX1IGLPc(MLNwww$ zp*4y*a>2t%8_vrndb&~o6Ap#!7(XwW&IKqg$^+xUQVJiNk88XuSJn}nVnAgN5-p(7 z)ml`7rG)B$9PThQAtZjx&Fe}e69v!QyaXi?pvr(F?1lnxn!`KvS|TD@2Hc>* z0^z!f($#_Wwoph`flV5)Gqz;M{Ra!zvVHNcLUBzb3EbDR!Ml>*5VD-*Z;kum0_A>0 z!cr)A;rr(IkyHR@EMr`53-XTk9PEXcT+A~SDWWNV&HF!5Fb_X+w&1k5A&V7C|FFIt zzA0PaiPH?cb{;#~cYqQu*Z)|FYv!vpc8`J!r>5bBikS69g!AKUbnATJc=2)HoOo<5 z-NaN3{yj0LO$C8yRu%!@Z! zr*X`}co-;9UqWOI@lxt-2%y}S?Rl3+ni{hBKYmMei@lXu=#3k`fpX>mVKP^f9+>P2 zr9^9FDGn?XKo^E0l_RS-r%LK z;9K!D@n}N?aUgQuPD?nt@HPrmBrNAzl#JlRQRdh_VNFy*{*f`#%o#ntlz5@<81!OG z{@^fQd8uvTU7MNv{X}Wz!Q#|=W0w<=tiR<;9JcnJu`TbFUB`uE*A!5N?~8Xp$tUT3 z?~Nsov(OrE1?OeCgBfx@_Ss|&8hJ>+t`okx%W_F*UZNmJ`DOLR=my?Y-J+?irgkyT z|1WDBElPLu51q|7a)V!SBWjiNKyK?4-xWKs@d8xG=Cdt@jLcoHd2rK z3-Y8J13i`8qx<>m;|s4&M=W=m3@>(8%{uk`#qGgiT&16^*I;P=3N+l}wqZhZCIPiX z2pGaJ@Dx-m2?AJ5zly<0P{pc=PaBpY!slG#vXsN+>kfE(q+QmzGm-G!6iOjoirEEn zNn%x@2sNPq?0Z<%Qw_*S(gDU{ftyka2!#hDy7SNz(t*7dXvZ!j$KwYFyRu@bO$0I- z?vOF(qTkM@>#(de`|JeBLv?{#%~B|p_xg%Z%=M7X8G!kdjIsAMQLx&pa6gsuCphky z57>C&5#g4zWhLRwnM`DwPmsdalCa_)Z!l8EtsY*A9;G*XI(M_??Oy}NANVv@Ntyj$ zWT#R7F|;YFE~_JOr+f&8pf3CE2at}Pc=;UP%QpkbEzg`NEOl{@8fV&?y04$6@4Y2w zsfeV=u>s*49lic7xK`vimx+k4FF8Y{AK*xPv!-%Vr6#mBQ6yK+TC$p~bmy};Kc*zM z#NPTW^iB?EK^6F7P^B%nFNG!N*14J&m=n~*Vm9d7IR&{Tf@wJ}bP#QK&O)@w>g3}~ za&+iO51Ph4c$(95B&}Z3p0LrnEYHkbPUoy7bOWvAO0e1*{keFQFG6O9*v$C}Tv)>P z?aB`QbSAF9qIKFb?lvx9zq>!;n*5ldNdf@?h3r)}NnZO3F?(a)DQ5{-?DnatNYogLoOP8Pw)>?_@j6)oG7AlHs?$g{l2^xI{*1w(ovK{?FNi)4apd zyrJI(=3QXl1@2wo-{r%*Ahf1=Blg8132()g*?xe6I>1deLjtM7qzbgQB7vl!0jpv4 z8I6`lCq3dyciJ}C;_iSGeUy#cAMtyyjsz!RVjDl*iO$CSq4EI)nH8g9^{CmBY3^V@ z)WiH;=0zc>&e5~h?2`cJS?&(zFj!8eW*7v;OufpFyepQYd5Ndp{3+`(EA|4jy+uCo zr%C1o<7mGss%G6+%TSi6)I1iF#IC#6{+V_l#zK%gJ?EB)XXi_1e=LvDD<7Q#`@*^4 z2n4fJB{#S1AD#~(hwZKBd#9 za^w4@5Q@zwvGFaA=5}S#P0Sgm{kmo%b9{3rJY1S*_bWkxFt%?*zuM~#z=Mz7ntW@- zJ>S>OD&Imzoy@0*m*_n5kNMTQ0XsB|)3?;o_LRweJie4EfMbL4DHb3u< z2%#s#!&O4sOd?MK#IR?|NYBB)Gm{kgGAcB95j^(MO7S6`FwMJI!{L&cawM$EAyE{4 zZZrz|(Ejcwx!btW$sz~o%n$PgM8sovtd8Z~o{!Id$6cyIzHN|&IZ}t%E zbV=yQhb&%eSI@zJ7|jD}RA&10`<#-EEO5AFx{l&?QxawrF!cReA5CRKtk1*K*ab@y zAY_G@$q6)=9YB#1Nu;IT6Em7ht;Jr4=YhGr5P3|dJfVUzx*(NrWP?{$F^NGrJ#XC9 z>`~tgW3%P7}+Yb7kutRmTm`tks4wg)|Y3F4L^5@?}#DD>K)t{;Wr^NV0&6k%$k5e;mpJOgrZB5Lf(Ek`QOxc7XQP zt^3JL;DZ3udCQOflP~k&T?J2%Q$v=qojYKv{bj#7xKw|+bKAt@GhH+a0b%{Nn8nL4 z<2x|#*a&lHnv4~p(AW~QnH6EK#Xn~3M){it*c)LyqFsTuq{#up9v%xDMScJnHVPl6 zXhN7j@;uAT?;2-FBRY0>{xOX{m3-QDloHj#cqJ!vqrgwd{RHk*k2_cr%3L*j*#i#v zB;I1oZ6y{alftmx22*=-Cy^L_o|`obv>rQ3{~Rj_#VZMn?cs7C_9tLZwRcJM3&@5m z6jLl_gW+F)(--yy9era(xO(l}2&P~v)IxFi!nBERx1TtY z96`a1wgZ$X@B?{%_iX>O$pIFs^$r8HKn8!N`$;6Gb(#%C2Mug04NzbNY%2UCC)yCO zzNcPsHP{)?0dw#d{zcthb7G-&(tY0iyxRPA_F>q0)32BGc&BnCSgB4i*;}yylN#Du zMXs3V>s6a!C_atTNb{aoxrw5!llk}T+~R(kf+i=c&#-v7ZM~UIpF`3USqdNwZl=ia z9@I+KxxP&HebYdgy96q}Ko2w#7k42%MJfrOeMmlGw0Uiksd5H-W-AOM!=7@0v`nFj zBsy~t%UUkH{Q-gwLlx@3h`Z6iR~K8T$_gTlUA)`-xTEXy35n-9<>L}97}*rL?|J5+*Z z?4bQ*hCF@09VC7(Z+S7U1z%~|JwqujZf+JEGO(_wn5@!B3nxzeiSrobpQCHpG|rUDy#ci9nH{lN586L zZ-(G&n%|((l6;|@bp4681jGF*Kn#azi#iDZ^ppZ`tN}{cbcw7u^`k2O@k7`=iD!SW z%%N_zc@bI^o30nJ9d_f-KKBJCD5cLpKu&|q?TMRU6p1HMzm@&SKnFu$T>L*TuRk-S z!D+SE8~Zo|hNF0`bBNO;+!TK{;RN%}!nzVW?mZ)0>D8y7n2*T82MHFN=Dj_B#O?`( zpRt#O$1^#L7-2V1wX=-&xWE`*DY`Jg1 z`cr)(f9KlYu#*LMMWPdqT#V)iA5WL$?#t9YE%e$^^E)R;najQOHS(#^WT)WmVN>S z!Tf(NrAy`F1t~#eqz3bX*ogltM|WYMpnOrFps?Qm;s1S9QYUypw8a0D!M`iGzbjz= zZ|nP;c`7O&NEq5RRh|zd1Wl6~$p;dLW=@^p14%&hrDF1fxQPEZ+4(;^e@ZptfA9P| zHHRN03bTQky2THYgeFU+6#$7qC!|^kfCQlpQwsz@V$d+Ddjju<{7*=MhJvDp{Xf5z rl1d{8q9OjzwU6Evj@}h8{(qM0rkV-9o9LOEF9_oJ;LihkZ~eaj6BR1D From 60b7c5f91cd461179c5d6eb3c67815c9e1ba84ca Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 17 May 2026 08:55:18 -0600 Subject: [PATCH 065/110] Spacing/formatting --- .../NASSP Quick Start Guide.pdf | Bin 169094 -> 168991 bytes .../NASSP Quick Start Guide.docx | Bin 605400 -> 605440 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index 103c5ab0f7e2b27c055cff6e85b85d7fe03cb67f..9a944c5672bea7c2e99364fbc2c40f2f766f9951 100644 GIT binary patch delta 37393 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ⅆ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 delta 37504 zcmV)FK)=7As0xOu3XppNG?9E70X4CgD+mEIlfwwW0X4IP2}=P1G_%kO9RUG0v+fH6 z0Rc3#@(kt%lVS}Ov+Wbd4+1wZv$i7$0RcF(za;GrleHrflfE;#0XegHG*STpIJ3(& z&>aFdIFp@IAAe5|uvlQZ%1Ao##2l%j(vM_~^6_vuGfclAv7az*yWFeUEp z>{NBV>#G`F@4h~N{`m0WdDv{OchAocAO89HkKz6G&6nrrFTekGegEG-9+t2v^W)d;cDT9S5C6KnU?cPY&3{}BY%uQ6X%@rR$IFXfe;A%F zFK+HHFRl-K;B1`jaR2f0g1hV3zz501IGaK9(W>G8cX!#3?>HMi{oCDh_!M7qc=_Yy z#rq9oeA@mt-2eIV;?CXmua_66k{4C-^T;eAABaX$-woe?Bb_%gGl@akQTAbExcg~8 z4A<}ecz<~Ey8UVYr`v&D|K;K7)9~Hn)73BUzW+w;sXE6Kv*Wzv*l9@^#e@Ez6fD3a?@o90pYZAX{ob~FtIeY>X|^+q$RQHowfYT?flndZ^fWad@JLG=bz z22L_jlQ?1yhv;nn+TeU5I+Fksh_B&0H_>dOQ@S58Bk!0bWxD=e+R^}#`BQK`oR(M;nT`XOSiBVx9|y6b zN%0)Fg9v35eGo534-N6$fcgka!OYN9=6}FKGlU`=2(W>Z>1_?#2V z(OEKZ>KOcZW+@#BB*SkZAQDUR{Q0AKEu+?vkMKQw53JvNRuV6MHf_xtQbfx@G#gDV zKm@TG;&hs1O#ueP79z{Wp*Hz+7#G4Nhv=)xk7gPZoYZz;OqzU-Ht6rQ?{|Emm46HJ zO$l(;la%!ttSxO~*Wg;g1&DCH4K1Y_qNB>Lhf$TfpCs-VBn)2wDf>)_X!BMRFUIOhn|@N%+?DeUn;qO;g)`{;5229K{XIpRk=Il=WoMx= zL#CKP^kJfKda}l)b{W3LofiqS9DhU-!)`~qY95b>rRx#37^nIf-)~5?$LI+Ky(`?& z5?um_*&R}h0iB7QqKbHYL-GaW6ii2&#QyjmR6LMdFq-*_K)QR0iQIb!(QnU+st8k~ z_e~jDb$i#%zmaVZDq5@m0u645*7V=U=DKO%A%@_dB?c z$bmM}gJK1bI~Vq>h}~fc7HoHh&lT1grOnf7FWK)Nq`d2I1#GHyqK*l%2M2)uJvaiY ziX@$)EdV*CVB0!m&q!qXXn$?xAj6fvrx2Kcq9Jr7Jd3eLw|l6aT{bZdLYkDibqnuU zF)8WaI{%4F4i9|0R)g&aRX5Tsm4$KiAG!Rjum`{Ni~P@@*2Ey0SJVrZ?}}~-s+yFDlT_Qsj-Ofu@K65tgC|Lq8Q3m0waCR_G*Sy z;_W@xW-P-IhwM)gaev7v#R-I(N`?(sh75>GRl-h7HLujjTO|9*UuxrFd5(l^!NL+9 zSr3ZJpe0m@Wvki~60yIFm?M}XrYr@4!8!%4z7bfeI?S5@pBBFwnpBfv?05#`pGcl% zOId5ZuOkXR`F^o}uHLT5=W$j0_4Y)jM_yA9H?MZZjtG(sDWt`toU@Ws^#WPd8;(ur z607&-MPr7unt#3({A7;ExGRv$eQDdIC3r1{uwvMZ4Q_VI?3k!~bjag!C3caU-fm}A zZ1#t2p0%e9DlSHT#0F6gMM|lpB@t$ASe-}PTUO(kifBjS0SE=7Y@I4@41QgMwIeg? z)f&brV9_n`wU23*>OOTdhl-3A6Q}ZZOqDxUg8w#~YJV0-d@lh`wBf4mV*uE?gy?8P zgX#D-h6auFOyy`rDy1d!;jp?aURqx65v`2AXYGs66)=1 z9FrN@(gAAVlByu(zJ4iD%H(2@V^H`GMUaOUK zc!*YB4y_g|4!$M?ub{(jvClq#v=V1{|A$}V1Pfh$H z-ZKo7lrnw{{PNC14es*|9X5Tb@J=2}mUV=#o%ez{&bqXG5yDn$EUqBAwI*UZBX@-jNB>DuLn(S1zMM42RRBCPG{R zX@8vwfmBjdHe0dh25E5{w-)sc@Jb|?2ljbDoGbwImqg9x`0X{K!FyJKd$U|+xzy9~ zKB4}?*EEhZuUm7dj+Lw4LS7XG1tmhw8gk+gO+=FHfZoYcsxZZu^#3IUQ}92xB=xu-Q~ zomR;seh$ed6zPYY)-kwaKi|_G>zL5&U8E_8uG4BGMx)xaUh9r^TGqK^m6UhK$$#n& z?pP%}O@7Pb|07V#yz4h<(F&qi4a>D=S7-9JwDQ$4NEFF9SyH=^y@< zr+;d~nAKc%E)8 z?sKB1oloj_{k_Q=lE$rf;y)?5lf{2JWn`~}Y^tT0OK?7!R%O(?6qBq1)^zS@{DX2; zWF#y$RU!()x*B`TiD0F%^ls|x<`EDxK|-m?PV=Z3#)~J6(smmOOz@-y z9jHh6W}8ag6nEf~ecw*b+Xv$foP>I5G4VjG0`PV+np$BRsa(&G_~ep3Yp|H_STGzz zyKBg{h`lI+p`=}dcr8A4n$SL6GFr@oXgh$JK0VTC=%a7tx#IHwHh(<S>zFLe3aqM@<@KoAGPe3yZ zBfzyMLLrsB6ktR$-br3$O85(>-Uwh9>-f}E(oSS$AGRp?vOdxS5;G=6@~jAXPNTKU z_FAY-)~4Z;9HnjO@o$uBT)m}~sBz@2%BbEcM3QE1Gzf1^Or$20u{44U=S7pH8hh;b{_#nlWTS%0g#i8b|L|q zldyIif4ZlqWOyFNl86rrT|Erpz=lkX2w;#}9xoCFF#j2x-5?pJv z`?_3Eb00wzal&w|kfc}(wEJdm`*2GMdidKs6Fs;~>MuVm7oXRJ(0cO)?S5J=Zp>4E zSuQR$&qmGHnCQg3HR?>gL+}5momYaX7~&f9e>_0Y&Bqp@)$RBF0do7X{qY)+)zACG z1A2FVxcc?>eTM8A#1+xFK1B>!YUX8W)QrYNOU*v?MUqla^RZh@@cA zyw~P^V_ubcNkW9khk`P8&S6S&nv%FW<1yV_N%K<}FNN_~7*D0%TrpVN`j?N2*lw=W zf7(SyGV|i@K8TRL2iDB<1gxoiE-)@IpLQW&(6;e9b^dLft^^g_^N-GyJ}y3;(1)T+ z;^}e0T8cA`wY6P&f9McX=v`4KeVq6wM*M?&gMYAO*E)BvwGm2Ac`VIIT(|l2e_Pd9 zkEGYSY9Va`3yoEw%YfS#Y&4|vsBa)Le=islYg8#L#zCLzwJ|A13rH~~E6iS~N7$I! z+*)kfRCX~oX)3=On>58T22d-k#Iz}=`dr<BVAshN8X6C1Q9U0n67l<;wo;UtOy%uA9o$3iIXl>*kGFz z8KM&T)XT!Ma!)Ye$q_w}ND+G|Y&;H`bT;z`$1XYcv~k^%Y!{C{taj_nf857}?Q%GQ zJ9T^FJ{xkhHAnn9OHNM#ma-~JtdlNEI^>0v30x%N!ApclpPKe&2I4jqz$ywwXY=H_ z+CMWDl3rwjd`crE{6SK!BLhHX<;=P?-6QpM=53e<;yI&jrtrC{%SpUohiTY-Ck``B ztY({w7YDDLTeHCI44$0%f2FK~^X8TX8KkeZ=Yex`tKKv^w%n-8ed+i`p`oxA`D#Gk=XjuVBR)|%bBGxHh__ag~dcQTrz=SubIG1e0?V? zg@u}fhL=Di`OCrXC16AeFq~fS)#ex)Spp5wFp-#nMioFKf3yM-HUmvn0*&HW%_?GD z0*#=U&H+=G07LbN7P)BN`>OBWr~X=?mUeXpoL9}Cr{Gi^i+ONLkTI8J9{tf0WX#zm zf7&q$rvx2yB4-jHEy2f3^O+1tOAsqRzu zBui8l(Aw5?H;cu3eDziJTphpO|MK(u5BJ0M_0{qI{{4r4e*DMq?&{{t{r#6;f4X}6 z-`_r7{ptOuUp~LT|K-c)t2h7o`+fY?-Ip)-AHN3~ztFywK})YS6=^%((c$=`q;h?XT-)KfKXu z`1J4fnZu|2PYwV4;qv0$wNm zb)G5AY=$X}Qy)QphT9)c!*KQHxA&jp+5UL?{p&$p{qgyKZB zSpPK3`ggPbIQaMarwxZ!(|Wx&8`-%08m5qwa3jADeaQ=B(eS=A=^}e-5wgHT>IT9jlweD{~F!bIPA9IIsA; zblrLm_AXy%@wq4d46l!CS{u(SKPSrof5)?(^K*@P+Idb5y_m2>H*f3a+r9nFLW@a; z({-U%7>_4^J?U|39rTO`4GKQ8bIF5p=zI#C3$C~6ntXuqaFVfv?4;=#b3R!5Odj-I zzQ#IOBM3t~f^mUCBxjDFYcL#e<|s#8Kgx;EPxm{J&BJ;s%bxE&ymHqN6kt7LA+Q)> zoOdjHltqJaYn^{*$WcHiCzb={=I0*lbtS6Fm*^vZZ1DuYPwIb~J@1{q_T$|0bBliI z*oRRC7G%UYny%eZw_U(I9Q$rQURF&uFHk+0SbQF;(k&uJ<8$v&E{^FOhd@RT@#VzV zQrxM{d*b*->nbo6%j=LC*5(T)PkWqL?z9e^Vbawdn?bt%#P_9VD2$aXuaqI1W?ws4 z@tkRYn1P$v1d`|hyf1D)9MaAm?p#Q_2+L7Iqp0;DG=~m(CxQoB{8DNvS=o}sz~_-; zoBUa}4*1;UjF22|y~ksKax4qU257-LvHn~-b#huSP7dTiZ$Zm8(z40Yv$}NNR(2*~ z+?Cdbn>hj-+E$6amBg?aQ%V+)|3P-z!p3u)4pAsSDf z{6}xC%S}1H*dS8YIZN|ssT+eQ_k~cGvr>MPG;$K*X+D%6Qzli41de^k;Qdw={)Ncb z1rfc_*Dxw;@QIMc0bB2S+VeE(#$lIvwUPXUJ0%s!;E%amLkPg_Q-a}>DU)ZFSRN67 zdKkliVcf8s7)Em95ebbFkGNJEWdTx!6)C*_;DmS*_Y$-LW3zzA)1#J3w4<;Vfsx}q z>k|3z;9HpYw*J-E8eAA%)Av<*RC{^biaeXJ$59dVE8tgEH)NQ2K8L60-ej{R7{QFxKx?0pQMnY%nGf7O(Tg&CGD7`kZ3d}&1VD1Hu-EP0`$qLsax&JxOZRxZ^xYkCHi7b5ZJU zgyroNn{=(tJF>H|Cc&C$VI`BW5{iac{1y={Yp3@~Yr7>3(a~g3Y(RW-mp)=>Tmd*b zzy`3}7HwrPErM{arBjTQ5MWb(JGI4pYOy0hnt+iO4?l32Dau~8U6w+~jEC3~zwf~+ zMf7BOvIb<6s7R*i*BrX#=@ch?i(#*y%sNbo{NI(EQbyZiBol)vme8aZFbTpo6^xqi zD=oByPBPr>T5W|u9fo=gESM@l-{g_c3`&9O^wa{vRd^Wgoez0@W zV!fvqV7;whYnA^C>kaow^q%tw+)H^!5h=->1FSKN>e#7*RkBt0gYy@oEAD^@cW`+h zDQG{DIdAssypPOzTfaR`YVs={>AcQP+_W}~-tQTUNGr@xvy!7Bd5kecnf6n-_9`j7 zDdSTW;hGCg-(v5;N;@-q+285IN#g-!E@Y zMvqh2mq)9fYq?RKv5T~~t1*UQ2YN{QtRKdGaip1-7z$rGS%(dc9z*07s zh&Q8{+!cD+$wnm8fH0>L*E5tX0Ws>P=#ppw8w10k=vFgAGpI9vEWr%HSwFx!w8%F! zVOcS|AmFViza%FvbJWAkM?c+LHIHFm{XIRwY8`vI`$z2+5l$9Ktwr<=k+<}0y6Nw? z5H%z^ocZtI5?#$zFQaRDbE{ESxFC`%l9W4Q)Dz}V5kfTqM8%k46E6rg0iAY9xJs@9 zX5(-vGc z7K)OXthhVsM9f<{oQlZ+5smu6CAE)5RMA4KnHu8MdL}zF8goWxb7@YA%~|D%BNoO( zXVEi%9d$_K7j^q$@87e~L+W}m6(RyRCOU~X2%8GrYAUOL>}+1sqGC{N;6)1_G#{vz zlJrB(fCJx!^-*F>!C5IUR_tyJ1VxU24CB6GlSo8j)a!O!GI(q)1HrjLx2hU+V)9z@ zUo>+fAq%8&9vV=@)@+6=WZwzlj~0$5<1(rd<8c2xGR-@~Wg9sNmho}L%84k`xDSiY zCAzP8Ei!L^-_q1MmQE!*xsy)hb3Doks{Lubb(%zot|-iUe297Kj`1gwC}Cf%MPJM` zwhX4{ug{r)5=9yu0ibpyMsY5$WFz{Tj&Dz^;Ym_`iG{<>7DZ4^eyS|%RMw_Nrx=0m zN%3@A#T(*OT-{#4(t&d=$v=Fu#GLz#mFZJ$hJq12Ur1sE{Er8J_19oJ)jC$WBbx! zXMta3gD^QTH5(ys?aeDRm~93&8QjQgi-9>AkL$q&C9Yc(H(U#bya5y+QNEJdLk-oN zJ)ahTJKC^w29F`O?K21Ln-*bgbG&aq8;DG>hO`BZ*K%f)-TK0?1p3A~K$_TqaI9dk z*Wlny5I_g76RldB$f_nLsDp1*F)Z{@p=r5l;!d)ZQ^-TZ%wmFO&mm+1tkA%3RN-L7 z6v7LDE4A!Q*I{);L8%N#WvXIK9T5(JO)+tQfVM%XCvZTaGn7tDlM$3lGKxUE^8!JD zb86wZ(H_i=NbxuwEo{$FMG4g;kRk*L>Vm$e=*hOZc4$ueR-I#n0w}ku0Jt&P=3k(c zGK*`@*KJ;$P>Q&sy6wdA5C^Gxb|U=fLR-w9WV`lDWcBydF(FT(*yCwR7_6p_0&*sQ zt~u7QWFkAM@K$YD<)RVo6_pkNpC=+BMkJg+LZr5tXKh)ZKxrIl4m8?i8JF&jL$m`G z-)mpMaD&1N48xa!R;b{KT9b<$~UXx9V37d{fgvSMO?P4YZ}zE{2~hJ z3W+r&Fi#vjRvq@MMkYO4yDwwc%4f2p+h0l}Lc>C~4jjM>Xn}U7qv)p5TxuDs$b<_X zvu|Lr)7YLj6?-sZ50W0Ew?J-%DT--%a*yghi*C16`&EibO`^5nvrwXs0(mHZB?iM} zhfh3L(0B#^`xwN6Ap-cR%{xk#X-9evQEiG^Pqa26FQMQ59aCe%7@F=2xxLVhQ)MZ* zbR0sPTomNIJfxS7>pB$&rgqnrh0x#07vPFZMubK+HohpJ zC?GO_@F#O+*(wP=Y*D$nPbn6_wt|QQ2Sh{ z$K=#G^6KE)qrIDk9qcK8%b+$>@D^>o9y)+5$n^_kB>57b5t*s(=Pn5lVs`;4_IzT z9rU$k=iB3hxx0J7!CA_x*ww3WGl9oys-lVcZ&le-M^*<^Bg@Q@~e` z>juuIL4!`~N||YYjUvO~eyVSZx#N&&0Z13$U{g)t<^2o5g|$p$KB{EZ`XB#_N}7|G zICUv8ZTo9SO3+_0Z96QVd_TB3LxBPQHJc!nhxu0DNJWL$iAF@pUJ#zOV7>JqU-6h* zJ`L<|bnWQ|9eWGyQ|SCgls3LGMfezM+P}aXQCiuZ_j`+f@db2vHWuu}QDJTvc*qx6 z@!dK+T@CT6n4b|o?1evyj+Lx5`hMkC`ijA}8oGYvSFn+Y?Yq!UGzm-dP2Q=I10-$~ zgO3C^OXR?Dep~!zGuTJWVyaQZelOtz-UpqF4Zkyqdt_{uc>)V)pnfU#Q*ffMQD}-f zi7nPk5X~ijzO)R|R-^CS^FU|UeiK%XOcXOd;>BjJOUlSjnS09D(`d#?5g~59fXQSb zJLI|?qdHbzKcO643vtsyd^v!eu=7>PQiDmIEpYuD<4-y1po(dadh7TtQ2hOZ6@a*9 zwV?4sWkkCrzEOUq#bF!A{|9s;%A*YmWo~41baG{vN;Luulh}-b0yi;}TaC;CGqWg; zRsjMxGLwLhI)5=fJ`D#tAl()sh} zr}w|^cEjP#arnpWjTnXdZF&>OzwW@jRSdIO#x-B@#wD{CLLauzad$Uu-?a_j#k74)xMtk7 zW&7yu@7Y~<_v5|e_EFnsyDzqP85733=gk!F*?--gaqm8c=V2~?PrC8DJLT@r;kh)= z6vn!HZd{skj%!}XH5=x0&uUn&-T7N?NqTpu-4tthT*~lzb%a;r7Lf$;)oWO~yYI*) z&f%V4)-k*{kzk6?YkaS}9!R*mvk&o_-$EpL*v5;LrNM2x>TyyPcKdai_)&2`Zq28- zzkg#`tJ~iaN$tk@H4DPFm9V+Ojzj|y-)q8mci+*#(_{i#2G+xRj107;bk^s{pU6LU zFVY&s$Ik`gypMc80N=xPH*Pw%_!h*~zsp7y0WqApis&frX5QV+piWD?Cj0YsUdN@T z#e@Z*tyD9p_JTIT@*T?)+YW&w`W(qNM}Mt#b z)4T?=lbLexP{|`n(2>l%5U=KR1I%DD88h8eT*IDtyhD7~k;~+3y8$CcTeBD1!uoeQ zs-Bq$8Rm)_NJ7Sn`pfN=3Y>Oyyej&AiyEF!lZ-4l;Hc4h4dZ6wOuQ2~M-4njCox5* z09q|d#{d@2k2j@7ba4(?4HnN7&VQU*$+)&Na$H%oj)is0oRo_Dq1wU6^p%9kj-_Ir82|Tyfb-&Mj)|2DuGT)a5;WRB#!T&E1_gz5F*RXiu1rb zflX6|9%#TgO}ueC<2Wjgxgi5hNrq#p8py8fR&q2|#n&`$A+(&4CVmf5{eLXbYM;}z zqf?pZ(Og(Eu))A`BMWrJo?Zyo600C9Az6$j{xtZ6C{{8)M`IdL5#lp=X0n6jG08D# zbfiRSQEObPLhAb|55y?=W${Q@oJnZYFo2nz?kZtouJI}l(~0UKL2$!SlrVOw#FS23 z1Xa)h+ERnGlpzDBjtLZQiKXv;l*f1cAGp1h#o^f5VIx8ynmWl>tc<4MPM_~ zHS8z_1tQZn5=qb*6okv+SPd@H|nB#!t z0#Q!u%Ih#1%WZn*WCWH68j=k2ELdCuqR%4iJ<^aRLszaduMe3_45kVop2~tvqe=fZ!JtzBmtn{xxX;j z*CD2<3Y`A(9w zh|V;gW`8vbeSyvi`N0@q%P#uOznW2Bm|u#XbFHInPjyLLzSI~L_Fjop>S4ew0Z0|8?Jb-RT1S6BkT9HC~DuO)|ENPcfHI~~sztYo|U%e>7Qm>F;X=&@J{(nEg zg3_aZ)JD@p3JEDJPe^`@6HYiKBw|=ELbC?x1Ai+tEOg1_*%QW|(38_Mxzj?shPpcS zdnR{U%ucYo&eKwMA*;y%uu`K~+p!bW#p#+H~m2gr)?w8G(c@(y} z>y(8Q$s4h_lEgo?F0S*A!`vNxkZYk_nyc^X+P8Glxz;A3KvuOJCq#9OQ3I>)-@aJ(S~yEdWTOn+f`sC8MIHB*$KW?Qb2og>NOWk|5xJgI$A zqZ|PYPGtA_Sw>kcr{ryQ z(9r@NA*96t$}2u;%OZN-c9-$FstsH=pa$#Tp%Iy)83>?Ed0{c{*tSjC>X|Ic(SNE7 zbX|Czo42+SgpDNb=sU2ZDOeMZLQ=a(o6j_}&jJ$du5zTOdW(*ib;0$Kl?r2jO5oKF zO7T!JD@1~b6vZ1te;{eN2lGRx%A3KHD3C5+Pi08QXcq>jetxXj?ustyaRRDjU$GvAsCGi#TEXR;D< zb1s81DU_IdclWRX*P9z>lZ4CUV19&+{c6P?D z5`LBB&paYUNcJQ|G$Q5Vkh%E~jnwH=_9bH!U8zqekH8Lyb@gtW1dmncrZR_QN|O1G z2HGhZCB5i%e^xUDMzy)KXWb~6xE38LWX{xImlapjVIPcy!yzB;vwxXHWv4Q0d1i`o z4VMy{3r)5k*YuX$OiPnZ#xq$!^T#g|oLLl}oiJ32ibH_Tgj(qw{9a^bhf#?qg_vH9EY5Pc- zO=ezFa7x*hfFg7s>3{qxRf0$&W=4aDdW8-mC1v$sSb1QpW1qHM90uK*8oTE+181>6 znWg-VdUfppaqWO}UJYp?mWA)n)}aHk!9dZ>wdE;0fIAvRn5q*yM?*7hb`AxXT!WV{ z9la~d-Cc!CuC@Uf!G4};wkZn`JLVHqg~XIZSGvcdgWuMDn&JCxC zwY82vRJ8fDseiWT&M1$xvm@>cGI{d~Fpt#QHEjQ1z&!E0iO{Ns-!MwQCc(=m-65UD zjLJ4B()HBD;u|Qgo2VuT_7xxTiC{7V^S+0X( z2iUJASgnO)9ax!W79A4pWtS3K7Gmb-eKSu+&#sH$$$ydp&@Iep${e(kehDK>vFLJj zf0#pxxegz}FL41(1Z-_q>1woqAdTimb6_1FoJBT3Wv@;Lgppt!`ocOH9+Mn+$iccc zK?!$!qe;fD0opWqzu%hcxvt-pYTFV+c&NV+@Rh+#*$EI9pA(b-aH0iR1jXO7zTZ=P z*U6dcc7H1rH4^HAv8tA(D5OQwhIFcPi6w@a_@rW7R{Ez}0IAE02F@&~6?05b0d`_}&k0Y@ zN`;W_Qfmv)80+P33R%3=c&=oM)Mh{Uvt8Td#7A$<_x4c`bdTevWa-HvdMhseNMEf1 zFZVXCmB^KxCISfr9f`VrB03jQ3ph2EbmvTh6)=4pJLMaZfluK1c4d_IAD_U?8ka#e z0u_^ho+^JhK0XZ!b98cLVQmcxc$~dlNpBp-6}}VTf9RtfK+Rfv0f+%+MjRtS3^)*j z90VU2MOJh$#F6;fN~601ax`(^d7B?|pCSzS;l&^!b;E4^Q3g?alt_ z>EXjaKmMb8e{=Zq^z`M|pKtE}``gExpB_Gaetds;`uyeb=G}k({uDksefjeA@%P=X zJG?!1|GK_Xy$b)$+H|TLmj92l>3;usef76LbdT3phx_ZRo0IOe>gTDu|K<8hFW0F~ zcUGBx9y+i4$#wU?E|>lAPOI+Izn6PErI_?*32LS9i-@|8jkG z>GFT3xcuC!Ni4rE8khR6`~EA}`NqwRrn6IT+iaw}`|;RyH}8IXcnrGz@%YELox1t+ z!{ev!yN{1={`&6w2HKldH>#4HRo$c<84WA9m&wlyr2!9{qHR10j z{M{@+T3lbc#|YQi@EQE>Uh6(I{656{gteTDdyVU6Ym9IW zT_5)zzq5PeZ^if4{lop^8D3<$CDA)=du8h4pW~L?Y59GM+e9&}Tg79K4YxFmy>rzq zH9h^PdS6{B9D3E!9CXld)oHA*sa3;uX4MZv{dfZ$@wj_4;=k{5Q*F1M#mk4;_11rs z?94|ua{K72Eyb-D6SqTs?Uo|fdJOJVU5jO&$$N}Ch_Djj0e@fN&IrGo873S+nKl45 zC(vDx;|c!0tfh6kU}xOa8&^4F9%M@KLw`&Ba23lMm)Kj9c))kFNX#r!I*d_jCPA<$ zZPdbW3&G+Df7^4=d8rg_$x7v{0UKVg!+SvJ44+92;%Cl-R;KNq@Lmy9AgmIu!1s^f8(M~QrWCji zhW#}LiZH+aOPh!O=%)=YncTH=RZ zK3X_xdEKukspo-zoazU(5@d}q$|)*3g$Y)yG|1eT&T-D?mCt~#PJ+)WP{b@8?g*bv z%qh`W(O~?P@lP~VN5Ng}6`)TzbmYgvpiK-u(zwklaMECuMumi`pfeyQ&I|rOW#_@% zfXFEaMXlrhjboX`Gl0x=lpBA73~_Rl@xbRs`L6+;oHky|xdo7`5p@&y5!TVdrp&+r zdqWP;Hidl!qcAgqAn0}gd7y2e4GY<9LtY9}utrl|D&PB(|6$&??iC5l#CE@)G3@EU z1POJ$p20EbZ~PJhL{s9Ub+26IJS~CCXxHny+{_Cr7v-gfut;4;iNAk~fQ+dg?IS*6o+{#zy&xW4gr(qEaf}L}VbB~#g@Ag}I^sP*tJ0EBk}ZH| zg?sP8Y9z}LbPt(`lkA~VMRUT7Y80NB30OE;63J>Ok4@z0B)09_8=IR=uZN0yTLQY9 zeQ!+Nj?A7>3)!b_T}|agv@x+1>`A>-1XIeKJOfSw@Oyvp`6&(5&g~rX7OJnZ zH&D_xC@MaNua8j7z~l>g7FsECI5&!zV3-@7OIAtxBC*BdCmxlGF>tgAJpk*^!kgC5 zj&NUyON7f~d(GOpQgHGrsYheXj4@T@I9})jb%ItX&o%LxkxS>C;L`YmZtmqChaIIr zsAj{rr!aLC^dWzv()Ng|WOX9#RwBKlHUQQhIlm@AM2Ey&yjcGCd@M}YWXkAK^Z>Zg zgxjj$xW33PX4dw4#2Js;u;giU@2BDxx;M*RjkewWhxg!@+B96*+I}jp{GQBPyLxZlBsNONY2#2_`Ju82D^s^;+N zfGA-oM4LtONV0khvI0BLamtC*pGe+8_yV>i6D9zE7i@sitTXy9!~c#7>v;s2BI1i6 zzyX)LA`yR$<4T~(^>>RwLU8?Y@KpT?Np4D~auWC}U%$Y4cV!5;`eA#@E zks%g#6sP#n$X(_`7#KWaK~@W@1l^{-G7P;hH49S=YuQ})y{<3YwvRvc<4|8qQl^0@ z6T5#0amtwkoaRfpQp%K5BITy)n#IhElJz_rrLhAJ>ord&gkCghr)aE<=t{I-k)BB^ zrivYlVg)jxXKf2RW~!*~k}9Hmg({+Rwp;@?Yi7pWx)eq(%tf&@>@m^9@H3X%dwE;v z95&#yGoA|E$TQH5_gI4b-08{n_mMC02WGiFM0)7k%e4}hs`pn%~ZVUe<8s8wM&i`9(hNqUYL{QhslS#5RcrhX{8Zoc=* zK$LxE;AS;Xug*-O?(&TDk~u7kh>X2V#~z=MkQ1Z1^tN@HLDV^|1=YxhNPup7q1JUx zppy!iZBqVKDw_r3J?3*jNy2|4xK{;%nyTG~iLOHT$8SZE^rsRrz?N0cfg19P5Lkxl zcDd@h{2X`!Q3uv~WGX1z4bMy(K0DQvOgv&|3jRjee?*Jq+~++0H+;%QO<{h@masBfwg>E%IUto5@k3A??cZujspq~_|Ri2roGqcIkct=V4Ht)2vL0H(uw%2 z#GN={TQw_R>u!h%@J$=_sFGQ{yzGT-ZVJfR_=!wynG-@c3o%b~ z^a{9!bsQ3etkLFpsfB+a731Bdb>gCJ%4=!%P;%{*FtVSB4&@#1jR;eFr7o#Vc~%Y^ zBt&u>*N(OEVThuSAW%UvOnxKGL3{bKTpPLjecKI5%QOu-5 za5}5YQf`)yL7c4{3{01DzfOk{8K`8^5r{IC(=$*_>$9+)@yOB9tFA7BEqz$Hos~OjDS2EQ;lla?J1w zCLKQ0ciT%PNHQW8Hz;v=VP2seCtU$kpixPoJa*e#!KDPnCF zqe%u<*onxjH^Wa!!6lVveAqeF`zZAedL!;(K|cqwmkK8?~=uf~-hd!`9x1!uvud`i!`nSh?6-st%T$@70N;GJ@8xm@GU)ELdJ%(~RCI5M^S9ETbSs9sG=G9d-BpF|CrL6I z{6x&lqxR(~V#Z|TDIpvfXc8s;G{opELCELIp6!1FVl4D2@6GEmh)Z}+Me!lV6|(rS zo@n=5jw21<3FZ3PRTS3r^-SXwAg{cTaUxTVvtiVJfgvA$9Ik1g)Xw&0C~3UHP*W&K6(0}XE9wpMGv=%gd=Len zQ6OfK#If`lhh+Y{pdw_NoIynq7PG^w%I*?F74IQPURWpMs!LTC?uR39%#;;pxsxhp zD#`miutz!|GBbknKu|<547RP+scSD=gOYy^d7MOS!O*EK@WS9;8(i|HzPD$eI2SHg zn-Y@Ia^p%_rcTv}HM)rr{9}e#Xg^-b3}sV^r%HlCul~p>lso z0;j@SoI9m^qWj`po3OI-tdpYGoe{cReFan;OSg6K;O_1=xCVE33lQ8PxO?O75Znpw zPJ+8TBmshJaCiA9_dfaFzgA7JuG;66^{L%mT{Wk5>T!Lm(3@eJcbpScve(P^baQ;Y zh9V411Ep6#YJf^`E6DxD3d zc$@>zXS&YxH7PGuh1q|6vzUo6R@*}%B zB?R}S!W}2+&EsLE$vUyW*Yia<&${sG>Dd_yc=Foyw!Z=#cXjgnd-^_~&wF^(zCB&7 zv;z)n9Zwf8S;M5l9o;@RdELT~wNs=*0$nfW-Rs1pO6|bvT7>NVTeaHBz?9vaaIMYV z_{vIF_lxlzc&YjR@pkVNKV#|OvB6u@>dhh}z5Cf~ zr=as4vwzC(+Lko2#rlgE_;z*ZVq555WKGb@ep5 z^~~`3W-$%Q>|4|-C{;0gF@{GrL-IXiE3kT7yZn04nDZxdRchf0_sYF?@uIPN8nAuK zym}4Yw6ty2!981iUF*MniOhA0S&uxq8yfIg@be8TW_wP5{jPcK6MZ+le}DFDd4)F2 z$s9*oL+?Em>A!!l#__v#;KRz3C)31wFbsZ z2m`1TU!1e&*}Zcn=Fmrn`J-P&3{J23n3Q8@FS#y%-V@Ac#N^PrZIX17*8#UxRcv`J zE7eZLdN28_^}%~ObFi3PcCc`GO`Aw419h9I+1rOD=6|N0cKmG-{LMKGET)OMMH=Ct zu4GEiCc`JH(F}fTIEeL*Ge2}4jJ}+Wu8=e=!Cu{33>*B;s>6@K&d$O4sq-Y$IB$Pp z7)xBX|1&mIZ~iOFhb}2uGhu+_tD{Uw>J~e{(N)q{Pv}3(W91Bw4x&jM7ao5em_H-L zbC`DY))UJbyd&Y={rt!4YVBNQXBZn)zW;W#`K$G6TRkRXCNMELFVHk6jXFw}zfZiq z>d04d=2}YHxmlqBdo-9S$9Uf&^Cw&Q_ciWNv^G7d7suE{yl~a5JF#X!Ot_%poH*o# zEDlyJr7$Q81D1uNAD#%NA0$bVZCnn*{Z`0a=S_MUg3R9nckci{O`C3`jXq~GgrIpi z+A{IWKw>D>MUtarQaV{Ucq@thoU1api}pj24%Uwq>8Oq`Y$8FV9uFTvU)dOFRinh~ zj)_QZyYk2>;y-3Nc#^OHp@S|AlG;7|Kg`1q``x1+GZw4Tl~txaYxy8F^o@UewR!(y z+Q(7M5=JJHR+PI5N1)&hz!ObIq7LlEfLPoY5nVw&9eDS3gKF$u_WR|@LP5<6a?u+J zYz2wpsQs!2*_eE#>H0cXma0<12?_j;BsmlIa`LgAwvPjQrmxI=K=XY@lYN;xlLfmn zKWPLW$N+h(R)u8m>cc3-QQwJWqVtaIJ(LDHwIe#$^0(imUlBNTY4mxnv&No$r=T4W zb>|EDp7?ls8|`y`&^C@}g_R14hgnVvSpQU^)(j~28&av-rHbqeY{Dz5A5F;KrBVcz zm&CS-PW;MsqBwuW0SYqSvvcunCBA2_N@9)hmVKP1NZ zX2E^gRF-DqxZA*$!9-^=r85qqv!;bmnS$(dOY}3n+>{={!gxz>7QBi}u>Pqd9qOAP zt~g{)PU zu5aw&Q3{&8{36hRSshcdrfC?S0Dk0=TM>L**TX%X9vnJVg7Y z9$PPc+XK{O@O22shO?s4{PQXXdB!-jcGh=X$t5zHp^R{&p*m?hf#%~`3|wz#MJAU* z85>U$hUp@)4j>@kiz!{5!<9dL-1QI_-gFb)aFX( zDdqY;DeEx}#!D_3ZK(|Q)~H0W!-r{QEjMZ&eU=&GVT$<5>|YX{dB*uhH;@=ZD9Vp^ke1QHS}1b4AW zF>7u7Q+c3bkumZ9&GAiA)V)d|$0{%m0kpESNN>E4Y!qN~MTH3wkiRWaGqPt%W+XG~ z19L}FflTAk;78H|VUw6!>);TCMG41FqU!Gc1bGSdsd=VCn62JcQHqe`+q%i(vTge9 zVMRQ}Rh$O8OhGk!i3G3H(vE}_C5J9U1!g#SpEm$GQ6ObjHN8NngkF9*kQFtNfq*h- z_A%)+7?Ld6)fO|%W<%1mD#x^`(dqCrkLY*CqilG$`Hs&f8q5XFpx=F->jC#8<|=Ty z+CdAxXCi*CF06O2?B3)rS0OG%W&pc*K@59x8-*~HRVN6_znrmA;WmkxW&}0@XwtWy zJq7@IU(Rn3{gLmT7AYT0zMU-n&K)&s`6Y7~lUs!IsY)2?Q`N^4ugf={mNx#A^+cxA zsq(VLI>6WvkA^Qn(Y>TwSbS+`a@4-wN6DWin~t~Q<`Q8(vDdUgP& z;`?32c9t-jnD5$SDpck<4$VhO)*zN9`-psgjl*Zr?hT4xFB4uPCCNFrjkFQh6sobQF!G_im5fQuk|uz zOq>s=CEc9zOacSiSkGqT4O)^S8ejphkQ*W+XR=e&7URXUfF~g ze>#s%RfpwO9cJjQ?5=v;k(nYDl(G|ro#F9l9vrY->on!U5WW133co7u6ioHeKb5SyY#nj(W&xHt5V|^J(_RV`y9@HYzWN&@vkq< z-e;~=D;o>Kdb6AAC}Qd3 z*ZXSU_$&*YT#5{9kE7SD%BF$dDBO4MRX^hI^czLjk4c}N5&>r@NX04pG~cfXKa07~ zjbnQSg1i$Mq_WYnn**vL`^pvpVOC5~GmW-h``pML#3#YptaZd*8+M z(r-7a4_Mx3giuKe8F7+ym1%PG(Vh)T6I;gaI5V={tB@uI;!sAB^ySAB*km8>uYaLNC1d<@dR z)l={@W8&w`xuIU2q5!*45HKWxM=jk7T@p|cz2BumrLssr)wmBxYAd6S1ys9uxfnaIQ_^$f<}V@a%g){L}>>;8Rq(3 zMHEL!#EMFs)Kh`GQ(f%jboO)uD411ED!hF^Q?EycQ@*~RfxjLvH><1Fj0?Y}C4bgp zOoPC0IkITPXLPS#0iat=ZWT2PDX$WSCtAZ2E)!ZgBP(rgxLj*EZ0``xi7JO}_nv=8 zd!@L%_t~$L>-WLeZ*_inAQF@Rn)K7%$-a4{1kFj0n^=FlxSn9xCH8^QX%YN5Zx%x` zF{87N)^Kg^t3f%eOZ$`5rfGR>@#i-}8~L)Z$+EI(F;|;aT%dvXQY5OUguvEWZpgQc z=Pi-qBAD(c>1R+5W?4~}9``hH6g1)qz0|(?E{#bib*JMy`CCb{vdgsSfS%rWhia0n zbkoJ$N7~YfpP}%{;w#w?-E?asMnDOunjjp}&X*qef$hzGA-rnzb?+H@M2|F@TF`W;Mbqn&a|LR;kL0 zgn{3wrgQ1kG$UFapT<91{;=*FQ_y`?_jgMmfX- z`@kUAXt;1uai|YFY8n(?rf3oLtt=Bgae}2XdMFba`%|k5!mEHZpIBnt2Z8tmSxc=w zz3^_C7QG)4kBbD~D#>jeBqkngE#zhr4L`X!_aVTT@6?6Npoo0xmHs&7(JJ!>Ieigvf}_U>WE`iMAEidF@T+22b`q7L#ZRWxKe`IND;|I}Hg-T$a0h(d?=5 zo!@&xeQczn`SAzK%He~;3@ki5DX;PXmyrI@dxIiCTwJ-bK6f`q=KNI1N0>X0b6Ss0 zL7q4Hl}a6>T!-!ttSc=vquaYFL@kG^*NDY#zVbKw(XFZs%t)!8y^^(0!|XOitY;1P z>X-uJ(8pWZjd&*aaNHS!pb-DxKQ+2f7tW(z#ay}I5;L#nJ!XhFTa4^VbZ+j1NN0%B zS!H)M4LMhdU91qxnh0kODz&PmxRR+QBt7>r>~9Q)5=%Bh=P;yVy)Mi@aSRZj61Z*f z^Sv*>L|^5Ql;jqN>xQK%84EK_s}4n-l26mxx8q=XA&njr&HC42hht~1F(W5CFB>mA z2O9?yD>p4GD=j@4i=u;>gt4nRodh2{D?2yq|45{LAcd#`xVirC>wseY$vCcWcB^nB z{0oGxvJ^K^cm}-i8+q?I(lhio26;)Km55eYX%M^pre-x)Yfe+k7*+>)s(sq&)D||$ z2P>4K zc(>wFj=d^tyvrw0+uAOZq`zTH2cmxo6JyQYla_$%_qHz~M}jA4uVPlvpz~Z^M|hU2 zlwt#AN2n^^%9!zzyD!bqd{&^re9F$s7}HCSy@}u z_0xvd2N1ub7H&U|0FOQ*?C;33Pw!cYx_Zfab0Y+ChYihpU3MBku`Gf;+;HlVx(9U2&G>G8}AlDP}s^wc27oy1vtXwx9-ML;Hr z7zcFsx@P-4C{TSo;(GLP-@Zb!Lggp=ph(MbRc&lx-80fD!fgFQEf2$<$c9(NwG z{vayXV&kVH?1ad(BrL0A)VpH*UrM%Q{-Gk#hvl56D))>Ec$lKZt?6XI=EYHZom%{T z)RJbpDH=UWG0f%`I)?S|>AQP86_^%*lhA^V7KsBk8I1k&U-3H-oT#H%Z3rO-2%*6Z z)Z}FlV_#h%3+d^Lp!stsG|8?pK&CQw^s4+Fd1^GDjr%4mzq z>BFxTNGWCztl?6EAw(e!)5Q8mc%PI+I9hIVB8G&%chV$_3DG9s_qmE&J&JMf@dj-+bHUJMRB_1RYX)TkXps_RAld{Di`8{)oh&p|(O|+M-9=)TNZ4rh& zuT~bFkklr#>c>wFt!moFcNRvv4ds-i3lgvdFgonfxnMp`$o? z;*(=ke(Xe23gjSUfedn1xcd}dQa3V@1ctJrV+Dc*RWz2sohanp2zpOTXR=bblI2uWKR8K0FBir^J8(F&73NX8 znH7Nc8GU@Qcz^;{xCTAZ)Lzhpg^W5;eU(uLnn^WhfXyj4cV@Yruz;F$Fgazc#%tDf8k5mVb>|YL^m3Bugy~Aw^*ITo)S~29=QHJN5WyI-F$=>Sa-d>CDB@=4 z4k?!S>Jj2Zq6(33X4Dx3V>)oDRFAktaziY=fL@Q-7ZE>!+E*3}68&Uelu{hG#akGc zL|0km3<*S|;ehhPqhW)4f6yvqygRMMxuT(>ZBqQ%L_1m0Rjt9&#FRmZmf> zr}R$cidS1`oHJ$%(MKDy83Q%xm_foOm>)xZCsLI*{?`9%IEZe1IRabIFBsjU07r5H zr7wNzx1Vvg*Gw^K+V5Q+^BSqYDZKp?4)*BzawtT*uYD%An3faCZd$G zQw6(^ljp8Un$@SMA39*(p(&>}Fd-g2V8*{iC~8m03YpbMc5jb>55tun$sC1?!Y?VN}rl8=JTAbM0n zcwZM~Zn_E)jRf4@%^G&C6e#RQ=3)@!6+eF^=VaP$RE-8kmTDg^zf zDx-wEV3sWMro9BFM_R@$H2rSg0e3mT1|8z zF&^B0nNm?RrKW8T7pKkI=&zv_F-9Qv*-ueQDrz%=A5+I>-gGPp$0VIa4Q@#qzaZ07 zsN#!fAJ>g%=s4KM6$YdZH@->W7dY*Y#z<$j^~XtvPVI%Tf2WME&^@|8T-5-^-3#N; zNp;-liul=w7m_|CNvD9&zKu7bQ&I$>lTyA+9Kj)= zIRJHx_htEA#B-dazzX%)d&Qfw(FkP$i^L4JEoRmv%p(%>fzm^DDJzQ4v+P7Dkmg5h z5LePt&QaH}lqAv~xvb@s#oj-Foz1}e%F+ZRMoLQjQV1fVJMV;d4U|RPR|0bO{TV@} zvJK$Q$(@K%(X`o44CLakBuR}V`jGp<^VrPR{L;dV%5p1_3vPBsL@!{@D& zPej5keov<-Ppzb{*H?Lf_tPdR@bu^8DevtSczd|&et9T;^LttaY@dL$)>enN&xjqT zY2DBJV7FSgcFF^*xEF%xxigt=>(Ap3-X@!s+MS14hA+46tq!l}>vX4wNIB)|S&vWM zFZXFI>ZCurU+j~U6>QnxUQ4^5l|43n^vzE0H!T6hi$asm&G44&W!+GTDQUxUp6Q@58}ita-7`^Lsj8+24?&Q3BXgnMVd-GMdPeam~iW z5DZ4H{izo{TwWwfk`GGRxpyAf5qZ!5BfLlC{Wn;Z2wpyX%rN9HB6=aaP8{FO*shBH z>NDGVV^A>JjtYV1ppDL_nNMJ0EkLbWX0|I$sLpot4ImibtJWvh zZs+|zlikDnFLJ%7@Ai88cIikN5OMu1H%iBgPS)h2ygycfgeQ z)bF;@Zn49mbvluZV|MvFkMDY)(~js>pgH}e@r}>jN}g~(Y_D4KOMgoy?Xz#BQ`3MW zKD&~Vn)(zfGKVoX$BmYsyw~Hgo9<_Yel8`%nSFvQSsV8s8&|dQTzkMGS4n>x>Tvm| z0=K~F%MmtqL0KZO2Mn=f9i0J7ze-ao5MNm6M1Pwl?oDn-&HHMVB*RUrb;{z(>V;2Y z#xUxNdx>$U#fzWV{Y7a&BO^gE|6$H!xy%s8F!1&;2=*|D_Ap5HFv#{WDE2U@_AqGn zFzEi^07MdMp>2Nr8=UTY@60EjL@3FVDbGeiVDNPkW@}=m8=3pIi2^H3y5*{FYISmp z2bd^POUHxe|5t>iQElqTuT)r92~mnfsoPE11IY>b}ArS^&KOqv4-CC4}WhCW`pgv?D0>*CytltPY zzY*|$LnB+5F0R{bGLPKXD0sG{P4GT~T+xnDyHDjpUD%(fj^c+-QP*$GbI7yuyn)Ay zc)yDu`~3KoKM>68#4@T_m=4~r|W6Z>djm~RJbuzks@d}a0Xi5#7I^F^d+M&FwLMRi4znVNX=Eh^B99` z21&!!^OYuDFONl;;K_ducjhayqD{W6BKS?a=@GP&O^>W1?>C6mBWUGE$lPU)n8}7$ zqS>MOfIhb%pww!Ee%X`2u}$e5%dkh?r>|azyKWf_4s1g!&&s)RR4&%t>Ux|uYGi7E z8X`!JErRgt{(O99!|up=qwIfdvy5CBY<)upCy*CPbpPiWw2iBSDed30entT2?+qb+ z0zYA~B=XigbzoTzpPLj|YP&Uxde5(Tp7OUeDxmRiaRbSuI{^Z{>fGlkb^^%v{L25L z=j>)s%1cA@WNs~>nmyo&6{pxJz8nyz+o*fG38b|`zgvwAPESLgc zaL*S=&TLbWuU9+?&OI|W%JDoibp>ly%vzryUx<1>&TId;#O5)LrHK>E>sBTJ+S?i0 z1B)VoOjML{*vBGkH(|Ju8cgBXO5>%IDa*eiaQ?c(s#m?nI)>ei7Yox6TQr`|u({c> zr9wa+=k3dmL67=V^bc?&yJJiJQP6mLlR3_JYz1x}p1wM5l!EK?y49-lQ15 zJ$!CQAg#l8`Sdz%te@}$@E51}uERa!uq6vCa7ycW37gvyNsE8pmbWq59Z-6UyFJ;^ z<=>9V3`LU1**9nvBF}n31x132DG-W#jzy3g6j*8m?w4)jAlf1hre5%s8>Ur*BFT|K zZgZsI+9-@%2vD}ACmy(xut7`4ELTCJp8B*y0LqVRNywZ_ zehxfj=d$acE)gAV{2WGMvyZ!gRzlYMuV+k4J;|$JU4*>r&f<=MQn0Sc#y`5@U|lsN zfq!%_z`A3Io?u;i*j(l=>XXI=Xl3&l+Af==Io|vWlWo~M@Z~fhm;n)L`~49*!=)!w z{vLnv^{M!&!!#C3xO%(%VWX}}c=$;?0PN_G^lkPG2o#PJJaMYu4lLUa%-ar3-42Z1 zMvvImdUIlYYSZ-j9VKAjOx&6jm&Gxx7*RCp&zTrc^Jf-XAX85obDwvQm^QP>UASVt z=#`HlhBB0dek;F+asc%`>8Axj=g#i1i(%nwL&)E`GXmU4*L1sscToO)(W?)4FQBsI zsqS2U;LQ-tM%ZK-L@*-s!r?uj5r21@8`BI`p2xnpgt}Hn2$v*esQ!6Pjr8+z`02OJ zS4nq_@5o2qU5n>lC=M8nXQc{mx50Xcu_wM=CA}TRLO*`p&41hU|EU~{xbW#+uA1J; zSpUK)=aq^>qBEYK;KGya(-uFI1N_bW+F+~h8h~*)|8ww8cMaq4s#l_nbPlt?UqUhD zQIri`S5!j#ZwRR(6VpN?XN*X|mKZ^xKoRzRhSF;$q^@~)V4WW zTC_5v&(t1+Du7Qd45V%^HLw6Hc|*vbAa@WTgQzj(?R$P&Lzb8YSYHY}1RT#pEB=Au zEDkF%%cswJ#K%N**3I~SHJm)3JkYl*#)kKhN+{IV$Q$WqI#xW`knZM_p`{+UPYi#`)R{L} zh}Lq$dQS87>Q2^lUD=*kc@i$%9I6sbdR_wG;d8SCX`j5D-$IAqNZHU-KL1~DBx&Ed zAV`pSSfs3-U0lgHxj5OA1APhEc))(`|L@D;RsEGXs@6n5o(-T(_+Tdo8VRbauU&UM zNUBE&&mS+1l^X&ZsDb(MD?B6WkYO!|RtdT&-36{;?-&t+HoQC!FED zwONY%4OUC6SfGjyd#+dn7Hmi_AKzoDDqT^sby0vpNuSyYfaM$z5HEguV5C&4a_%)* z_RStk#f1qJn)xX|Ad^r!k|ZRKc_Ap1e^^K5iVn1>&dfQU%vbmtlBiMq%z2zAR$;sHv%Cc{62xZ^YYiDGR zgZnll@*|g(0qY{0&%ra~O`dXr;`R`b&Cw)ZN61@U#PQdxA`)%RFPFyD3B3MoI{f+w=VR+2hZtUU7JK2qdS%o+v zXHv8X$}*Nx5pt1yjQpZ(h%`PG2A2^$S!U>Ykx4EUKx9%wjTrtM3J0--oyWKS-8=Js zTt>N66}lMp$n@SYgVguLtxWH#teWgZ7@KFgwIGgLt3?j5RFolRbbHbeZS2bm(NK^} z)U=xl7>hN3#L)2V6&B3Ru?69%Os5aB1=tk@)YyjJh!jA)aW#FkHk%ir2v|3=t3yK= z@UsvM2I#`kBCRJhg9jljp&;vj(Q}$a+&E6dH#YkW8@vX zY(u2>8GKRWL7{T|33Eo?b}GUFMzq+R6V~gz0RR1GTE+tJ_X~LW^V_y{B6uJYQBWwP zTw*2x!Rby3?EDcGt&%1!KUYuTyf$IaYWXXywkw84Fa;kz0&#dx`G6Jwhl<|op&{}j zWz!;WV=GDpn-wyZPSzpOI1_zJrxDi9#4>{eD>D>)i_k}HhFsXc;zoQ6$TlU_JR*Q2 z8VvF}Aqb&42lhi$2kVejbHSeI&8=*1AjXnQQBXl~U1A9V8HNZJ;f+EhUs!V}6M9HG zt;_=ZF}Ljw!!kOR4fZWIcaj)kRqb31Y_~Lpb?^y>n_V69Z548h=vbebTHjMwJxI2) z9}SWpieCLNWk%|~>-z)BucGCN&*gxZHjNMxNM1OBfVv5N1f6&f0p9eT5E=HAml5ID zNRnT$*7a~LqJ)Qmb}FWVb+JPAnx)~!OMgByQ1fLmHP{wF`?+@@vZ3Y8D@w%#4#7n7 z23>@utHde1D_6CdH%G6wqD+l7hod%OYltP#PPI#@;a@fQ%5*cpU1r*ceohPQVXole zi7VTha>~W7p%KvXks+r_64EPVi4fA;gFewY;T*hEFB~eRRm@2Z;#QkV!N_6Qt2#UV z(wMLWo5TBoRLxT7hxF5lYicCN@*h?8eGpa)TN(1>0w*t`Yok~Hd;STW*UV))*I$8+ zDhK_P&4GzxTcDl|w%Hl=@Gdeym5_Bmfx{9)5In96FMV8Y8IQ6W4VPd$C2FhUE!G%U z^6i4)@aQHo>5=1#>XDsI!i`OH%Z0D`Q$$|4q_6_7!Y*f+d=S*b267?O3aGYV&dAV9 zL)G?tdwL+IbW#D+CYbL9A-cUh2{N-eTAyh6tVctaX+Dbwh2BgVAY%YTO!)OsRxw(i zN{MHa7+-+WK}t1KKO}z&>*Um!bOa3<`5Gi8J|?WdIg%(*G5ws00PS#$l`;{q;7>lC zc)OXaI^hJqBU3_&xqRyW;bfYnp`K?XU8^GE#0IiNm{G{{LhuzYB1YB~@FiT%59MA) z{~RQdN`=@nFEPhN1uW0z4+g)frs6DHNeAPsTPTl0#tKryk{6_bV-Y_@5$$ZPXSOcL z#|x2Fu&H#NOTjtuSV5axKjnbhdF1fPW{Uz97xk8tjBnTThq)NtN zDT@Q7X4vZX`Hv{N9<+!k4I;FAaMkUN-N8R%%Z-?tFrgeyZD7traU(A`%?o3)f6X~6(}qr2;u^9 zgb679bOpS)lg|G{)2nXBZUSSVXl^6V6u#oV2CHCKh*Dy3a*mxNJ_p~5Q3OI7O5`l! z0(_*ut!v9{`Grs#UiP0U?xFk;?tGNgUEn*VBMvL1%mVK*&(KK5kOw)koE4Pu?-;^1 zHRJQT`qT*->`j*qQYOzRclqtV^KvjvPN z+MpQv(+|kFwLK>SiF!qlO>*3@nfvCR#Y%XCGe)p=C~ol+dgP~B&6zzpI^WAO?qOJ9 z22(tEL|3KtQi{_@=)ptRc#!?Tx2Z?vU?$6OoaG50Vwpj}`(g~!R;;s>&nunL#!R)y z%38!b3@aW%J@vy#(#ZMp53E{1`aWQYIEWt!LG%99f|Q++(Pbdx3pQUDQ+>1kpBc6R z!5Pzf?!_#fC6YsPcV};(fe_ zrKS^aRK3`F$8U9O2iNHJq6|d*G`x1MD)%VV%$Ynj>pG-b2fpF;3A`BFY*nHcu_E(3 z-YCpr5Xc{YIfVs~jbK8x`9A`a4yQs{qgf}{537~!EU%t-gJ2J9>z$A1ucfs@&wox{ z?mY6IiSu~;U*qRjE!XpP$GTrmY5}fs=UtGwurPDh!v}*(9k@nGAL2Y>P4r=>a!30I zmT;!wjV8QKocR`;3vFe#PCeyzlqO55+US)dqm(g3K`)N^-#FV9lH!2!3#=gaY;vqD zGiQeZZP8Ce0ct|!af35KcJHj;YZgTsde_|iOpm+_l{oR1TuZ#VN3@n=IcI92*oW|44Mk=esWy!5HyEVUK&>Ckz+bfAr>$vRfYxjVRA2#J;#Ddk2mPs zJ;%aOM-TrfnLXnii&OpiVMo{oQ=*?gO-Nyqya-_qNLLp8c$6XXcT4m)-IO z`R%*gJsHAK4-f_1;FMRv^;q`{EcJ)V{k~Do?|BHW2k8v1=OItkeS2f>asNqm?@Q-X zCvjXWzEB*}X?K&SKxO~Xtgf(W-s0vCt(3bDVCVQIgDCi6&ElSy{oV(}F1-y)ggi=w zJUyMuf!qz;Kkl0%{=#H5M_pAa9(!Uq%j$5r>>7WnIlD_JITjzR4B^dcJ6BwT^CC6# zE^-wfd-8jz8W-1pweqaptPHax@GlepI9xnXHBeMim9R+vLE|TH(c?{;!&$tJl2r9L zkZzbNI3O)}+Y&7{JY}zX@XPQaw8`T_72kfv2?3@kK{;n)-|+ga=@`EzJRuDQ-<)O0 z@9ptuduw;}tJ8cUN1s*G4sBms@#wMnIc8-gEUM1e(4Dg4Cx%t7d}0p1lUmdmF@N1= z7)$2hEG?!=SY)Of!X^y~c@)nVkRKNx(AlHrTDL>{XQiUolxdK#j_SiB4l(HA!=pWx zt`R+-_NDr@>0*9CF&M%B2f=?dI=`V1Ur&N6*$Dz~cOb>JlH?$(2mZu9&U_I&q)8HUd`ue1GcNz8bpC+!gCE6 zw~d3+eE6`}waobu#f8?*~7b%)B$+$jIxdC74zyK&LdqwaFP@Is6N8{Z0(`-tpm z6I6N%&U1k_c=!oYd9_#F<01u#CBg0;HY`~U#-%WN|P@8sCI##uO^iBx0ck}oQ z?)(B?S=kqF(tdV$mJKj$_AD#y>Lijb{5#CLqDy^`p@2sU|!IFOc>V>LLw z^uN@RJrROvX=&Gsz$qkWPGFR0^`G(9-gQVQ{x>L;g3I zb~d{H$LQQscVl!^$phH;X7l_XL;B$Lko%ki?$%OpwT@lyJZf-*hry=w2UdU@oNwCM z(%*c&z@_r9zT_MYZd`QqsCPjq>zwcG?E2hZn4NnXY>bX8vG~~4GWy(l07m#i8yz3l z4yu!LP6vk*d)L#zJlhQZM-k|z(P8wDl28{e0GGN671a$@$-nf+K#xc>xH}pgNh5S@ zIuh}*Xgb>}ClE4H9oyKDqz{(HEk+{wl)~O-1x^T(r0=HzC$uvl%BP+N{c4123up~WVJmP6} zUtR-s{dm{i8Z=|l(Wzn`#V4F6Ba{Ay(eGEc_j|A;A%iAnI{5D z?laToW_rK0_69w#CxTFJob2=8d*2}8ITo~XZ*Oupy#P_;eZ>MBc6^)2W^QxtaL3Zi zjfWnAF9EKVZxi`*hHhNYkQJr(J^s0sBj9{3{s%qB>&7EQI#{`=+r>y=8U0mH@Pr>u zssUZ_8Of8A_rt^A$VJn!n{)c?w6AnMz4Q&l|WKaoU(E-K7_tIn}LyRjv? z=OZxYE6jAXJ@QXvhtQEK<1CR_;34D8%JG8YO0XfA_H827>Kp)@BmH_nDd;aR{w?jl zZoiivA+*8WP}#a>`C5)8iQ0G1UHdV0RLGZ$CH6)qx^ktRB-9xnJv3# z2lKfGxCH(_@BsMt4ooG?^tZqN8omDCoAKpUHJC=e_o#P5C@1BSf@u!`+~wIleVyFL zt-!?-Z-U{$C8nZPFbNvR?`@0xN6g+Z2bS})J34G9bsHCK*npfE=gAr5^Ax--U*LM?W>6ibJRC^JQ{RUmyFGZPD zb6&dsT9wi-MT!)AR+`+kvfDoQr{dOkcwL@{LmI8sujN^2Zpk_J6!VH|-{ECi7Y}aH zS4j$ltq*Jc9@|r20q3G_MXOu=`SDDl#q0c%Zcfo6`1ksAM{}BK7T>RDW^~1+kz*Hb zDnF|qYT2mGt6LGj9)A;Bl$;_~P4K%eXI?sgemx^tI$ulkCt2PW;9TP#aVZ>TMWtTw4s2z>9rDM*er&CXa=ELr zdDf2`HULPbyH(N!o3FBg+F8?KV708E&WIL8Sjt!*Yw!8HGmLz6wVMg}pLV~m#$E@# zrv%@uAnAt5M>>dm8QqDbC$g}fzoFc+?(ZUYEeD5Rj+5WvAX>eV%mx65iXY+x_hM0B zWs2Zf-}a-N0V01r9-Dl=<=*}dlfI9&_eLkViynD>ar$E&M}^zi6A)M z8hN{M2mmKGpXBBIyaQs)0oQnvJ*k|RXmhx6f@?B`YZ9wC1LEc&sO*Y&cO{LS}!twHUdeK z@JTuElX4=Gs3XClfgCjUNGsPuFUL(QheJIURz_#JCj~EGXy#LB3mqkTm?*+9W}2Yd zz^qDg7kx;THYN{21dxP8noz5PnB{I6<=p8Jx(bcB#^N9DlpB9{8ElpQb_3w&3+czHpMs03XMHW$j(WBP@v{6m)=)wFjQ@DRz<;#OhS%M zDvoycluDtj+)lVmVv2T_a7h6fq#Wy{+*qW5KPR#wY?swR19(kd>h3g;eNO&JPkS#L zlt=Zy2c7R!ymCQBRK~7JUlfu+21!h+vfQrJqhU0?pD;S8moPNG0+NmfJ5Q31x?lAY zoh8R*-J4}@8{YfNM_p#_XdYtf;nu%V+!_wNMsIY!UyJ?)pg*N;*YBI}Jyn`Hn3H7w zss*Ux_L1YBD!o(kL$Fio3)OVggp>}6=QCD0ZRGY3#DvEz4T}e({l6Wg-Gm=}UT?hm zgL`&%CJcDqJKjC?uRL{ky>3!j#`xYo3Z|#!K|zdc^hKY_o*zVm9S5VG)M zsd0O{+5fUy`h2E**45SV0J;8hxtZrtdkS z^}j>m>Ucfh+sx?z-Zm$J&M?;Xm;L^yvo2rH`_nDZeHv+ZXZKr=fq&c6(NXQ1uwLg| zf9w6*;S1?{hyT<0Hl z31;_f!3?P%T1I}vXAEPes71yh8;Is*fnJkbo2Xo~S}Wm|TsvYEiosn)z<83}ar=Il z?fG`XJQZ!{k;pS!akrt_)SkZ21;nanp+svw_{YNl?% z6pN8{Xt?6ecicEdc^N$M4zi#5Wt-&S3M=ehZ=FUw zE!I}LdL5?Udx0FGPa8*Y>E_eGF+FLp-+bvL*xGlB4BHp1@-Fk|h5KmP2)tb1+}#Pk z`T<80BAFDbMDGtcRmo#WI3Wr@l$9CHwrL7|)KXKEds9nX6joXY#W#@UMNfgB2GTyl zQ;I1L?W=VW>{9#Q@2+3Xt`|3gcYz=|dA;%CAn7ywQGTnbeYroQ!~>>>)>k&yw{M#| zPuL^m^BGF~{olF?dgM$k04&1Xj%nq!PpYT4_b)7k>(4tc^JQ(qUJjDue@34yC8yc% z-$==ukoL@-ny_$!JuOt2LKg))L49kCvO%YkZPkXa!m;0qF|{^wcE%5-Vdi9W%0+nK zC6Yxr%EPg-Xhiifny5uTVrWo{s$wiqiOOTRQb9;ykWoR1Bz;q22Y$-#al?P3&KRPa zPc!@8@ZB;a1C*R#j?q9T7~Rk)rC+!JlA9=O1wD>!p}45svE)T(jUVne4nd0=>^>bn zg+ex{h~T_f#KK8T>)_1jR0&6~HJ+;O?O3qAfM{|hA9NHxL|?irl1T{R?pmt)lBVc=H%>+j zg@CRZd(^pk;wT+P-QPHtHaK3VkM7PWW+fR>^*(S>v4#ypzN}AClcoRxSu-Ps!Ijb@ z>4<6F`>tipqS`~@sCv?y6lhpetGatVwCnKhu3qD-ylXo=sqi)|U!$nFb3U}o@P7Nc zhERS7Iz$fhuFYRtD81YN6YJ`&oW0gj;*t4B(bU@`ZLQ3l>CfG0ch!-3>lep1y{|%$B@3UFl(no+z}gA5GwaUl=bUcApcNdWp5Ki>J@ zNYHEGJdRXB<}sy2HERFRBUgy$ThfAuaaC21}X|9F^~ zB9p|f>x@A5J8%Vf^1c( zs#M}aT99aqHnIrF9uPzY1O!C{)5@k0WTG|+t%4915fIYQ20@gt*+U~3MMMQ)`>+O%7L#M-CVyJTu(H0d#8Q_0HBGFmjE6B-+Ka3I+~hoAf8_aYy(+4Y8ooT_E~W zD!dee`Pa<|7IKi9IU!>q%%Iz@Tm{?W!Whc}vBh8u8(S2z09T@j4QRItU1bOI>&*#E z{wGPXx&^^r5s%gbC0GJ9{vnj0kAD@RgvB;6&O^6_85j$vf)QI8&DSi}%l}S-KZiyz z@npH)7V9?V4GS7$j^PE{*iFPg_qFP9^wia{*9YaLrCr@{$c6+`Rrb`r26(JHshnBV#^jT7L+J{5m!;A+F! z_&(zWPbOx6@TPZK^;M8nY?DdJVQ%yusrs^ta969I3`}`TP9k6V5xtG)Kx%p7851(q z(9KjHT!0_CsQ^XykZVro>{DLU~LC>r|;@+C}*0-cU1Y};O zx@*6ynC~i4cGomx2bLb%DAIGitmm$uTK_Fi4%9t)1-tI`-~D8Nok-))=6yPe?;`%8-n5e5 z?Vz(gTJdl_TZd~KK~MHGIo#w(*KQ0)4oj5i2AA3NA0_{yYcB40IkEqGgdVGJ-HD{i z2=(^nOA*-#`#4?0ab7>EL}*&J7*}iY`y;*fn?ZBk`nP!{I96-l?2qmFi5xL6ti_`G zhR=tNZAe(7PS4?G;iP9(y*piZ4;u8OO@%WJnr58adw2M|<=oYyCc}@O4aN{&&6}K6 zvUp5uxQMlaoHN!&DjW6`y^kE0cAYGra=Nsox6k+j*KKqO$ER^bCj}cVT;Pc<$Pg>^t@5v?&Z}Jb8-gf#c?}EO)pCL69nHuv$qGIk6P@je?38DvW@mh zIt1K%W8_8s8gG-BP_wiv?tQ|g74FxU-dJlbEY`ezIv7D;=+>oIvFwD!ypEyJd~}K4 z`t&%~4oaCLM;g5CJ{(Klnx4vX7UoIstl54azNY7<#OqQFm5p+7yddN2zth4Mv$S(Yuwd%5tVuN%0H(6KQ!1pmYI? zT?sWI{(7<@C@jv>zWy*jibGv(O(~Oh%AAy$EW~Y8Nv{m;O{Bfhh0^_4>ncf2$Td9) zSHSY16yk0KxgZL*m@v<=bqF8IJda~xc%0Wy2UkHgxQQy3hcI0>bwO;%Q2JpzQ{i!$ zS6WtcKN48)G+0QL8INPFqi_V8ZHhrN;RCu7t{)4ed_8^WY7%&iir@L-W7=tt|4jBQ zG4A0mhvLNtXgFb>^vdbrRnUtp1w#R^BRD|c#V98*bL&4lVnw6^ZdlhySL|=zN4?5@ zhkx^Yy0>omLDjCpE=31siIx>r=Mc_iL=hCDoy3+4O6h5OgNal0+_T~Q3wzk;&sw26H}L&-0Z<0c3u+1x%z}kzkR2Icty19WRqdU5 zD;`RE1S%)5YW7NJos_D1L(JGbg@=t7+!a+$kzxZ@jyE?9CD@4++c<%=5O-C3efE)iO0toeT}x5}k_C z$myfR9n64$oIyA)b;qdj#rm5Q%FKafacQ^DJXa}xoRxU!^n*#=OMPx{lkbhCJfB@*pD?~l*;?^wBW85u}#r;734(fPy6^#^J4JECW|~BU9KwY zyiu4;b0IZPCnC*+rA0~LN!ECen^1N7(?;#Igd2I1&e~k+N7>o3hrj!624$8^Si=KC zhD;21d%ICIuV%=%6CB8l9dtGoa(FdM^X=4%GUFOBB1GmbA~- z!{fb1q`12D<56jTuQfphz{HQO3GFjE5X}&jeGJ3Yls^ur2*$wVF$M^M(=dn*O~Vk7 zJ`JOR(>NITDeaGPoG-*M2qN+ZVUYS+@GCipj($@93Pb4_Dn|^{aOLS3`VGdxV}@x| zs(i#S4F;zGrl3gIS@L6A#%>3AOq&edyOKD>4F$ME!8v#VaR6z z_Yak~hk+<6UpkBmfuH3#f7KnslOSIwjEW%gnZc+us(i#4^*{CeQW8v7Pq~OO7@~cv zs{n!+3{x3m28$47Zw`Sp(2$0rFlrd|xgYV)qe1@#qw-Jk2#Yv~e5UCb1T((nh4A;3 z(&S>pv1tj!F*+ibEC>Rr@@)y>8v@#=*uL~HL}fsTT);Sn$oDUfVRA_TAp}C`a@E8! zlr9$>PJp4`1cK)e2k9XH_alS_0LC9WLYVLIcl(mR-?>3pA~1e4D+asL+@s|}HXy9_^Bw{mw1404VN#iw{ku)GH}Is*dLl#Pw;99aJbRmeIU diff --git a/Doc/Project Apollo - NASSP/Programmers Notes/NASSP Quick Start Guide.docx b/Doc/Project Apollo - NASSP/Programmers Notes/NASSP Quick Start Guide.docx index bb4852879e7c3bab7dde476c17c3c060244a5c72..49c5165f2e4d39a7f12852ea893db0bb0ecd99df 100644 GIT binary patch delta 24159 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 U*$@O!LyjZ>xG4F;fY)#T17fYfIsgCw From 89f805e85c01347a769bef60e459182ea941bdf4 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 13:58:01 -0700 Subject: [PATCH 066/110] Restart OO development from scratch with CMake I'm aiming for seamless cross-compatibility between Orbiter Beta R90 and OpenOrbiter, let's see if it's possible! --- Orbitersdk/samples/ProjectApollo/.gitignore | 12 ++ .../samples/ProjectApollo/CMakeLists.txt | 60 +++++++++ .../samples/ProjectApollo/CMakeSettings.json | 55 ++++++++ .../ProjectApollo/Project/ASTP/CMakeLists.txt | 22 +++ .../Project/ApolloRTCCMFD/CMakeLists.txt | 56 ++++++++ .../Project/CMChute/CMakeLists.txt | 19 +++ .../Project/Crawler/CMakeLists.txt | 26 ++++ .../ProjectApollo/Project/LEM/CMakeLists.txt | 109 +++++++++++++++ .../Project/PanelSDK/CMakeLists.txt | 29 ++++ .../ProjectApolloConfigurator/CMakeLists.txt | 26 ++++ .../Project/ProjectApolloMFD/CMakeLists.txt | 35 +++++ .../Project/Saturn1B/CMakeLists.txt | 125 ++++++++++++++++++ .../Project/Saturn5/CMakeLists.txt | 124 +++++++++++++++++ .../ProjectApolloConfigurator.cpp | 17 +-- .../samples/ProjectApollo/src_aux/dinput8.lib | Bin 19978 -> 0 bytes .../samples/ProjectApollo/src_aux/dsound.lib | Bin 4042 -> 0 bytes .../samples/ProjectApollo/src_aux/dxguid.lib | Bin 107734 -> 0 bytes .../samples/ProjectApollo/src_csm/saturn.cpp | 2 +- .../src_mfd/ProjectApolloChecklistMFD.cpp | 4 +- .../src_mfd/ProjectApolloChecklistMFD.h | 2 +- .../src_mfd/ProjectApolloMFD.cpp | 4 +- .../ProjectApollo/src_mfd/ProjectApolloMFD.h | 2 +- .../src_rtccmfd/ARoapiModule.cpp | 4 +- .../ProjectApollo/src_rtccmfd/ARoapiModule.h | 2 +- .../ProjectApollo/src_sys/soundevents.cpp | 55 -------- .../ProjectApollo/src_sys/soundevents.h | 1 - 26 files changed, 717 insertions(+), 74 deletions(-) create mode 100644 Orbitersdk/samples/ProjectApollo/.gitignore create mode 100644 Orbitersdk/samples/ProjectApollo/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/CMakeSettings.json create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt delete mode 100644 Orbitersdk/samples/ProjectApollo/src_aux/dinput8.lib delete mode 100644 Orbitersdk/samples/ProjectApollo/src_aux/dsound.lib delete mode 100644 Orbitersdk/samples/ProjectApollo/src_aux/dxguid.lib diff --git a/Orbitersdk/samples/ProjectApollo/.gitignore b/Orbitersdk/samples/ProjectApollo/.gitignore new file mode 100644 index 0000000000..345dc6cfe2 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/.gitignore @@ -0,0 +1,12 @@ +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +Testing +Makefile +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps +out/ \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt new file mode 100644 index 0000000000..1991926265 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required(VERSION 3.19) + +# Set the project name +project(NASSP VERSION 8.0.3) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +#Add /permissive if using C++20 or higher +#add_compile_options(/permissive) + +# Group projects in VS +#set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +# Check if the user has specified a non-default Orbiter installation location. +# If not, use the default and alert the user. +set(ORBITER_INSTALL_DIR ${CMAKE_SOURCE_DIR}/../../../ CACHE STRING "Location of OpenOrbiter installation directory") + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64-bit build? + set(BUILD64 1) + set(ARCH "x64") + set(PLATFORM_STRING "x64") +else() + set(BUILD64 0) + set(ARCH "x86") + set(PLATFORM_STRING "Win32") +endif() + +if (NOT ${CMAKE_GENERATOR} STREQUAL "Ninja") + add_compile_options(/MP) +endif() + +if(MSVC) + # Flag pointer truncation as an error because if it happens that's bad news! + add_compile_options(/we4311) + #add_link_options("/NODEFAULTLIB:\"LIBCMTD\"") +endif() + +# Set project-wide variables +set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) +set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) + +# Set project libraries to output their DLL files and debug info to +# the Orbiter installation's "Modules/ProjectApollo" directory, +# unless a sub-project's CMakeLists.txt file overrides this locally, +# such as MFDs, which need to go in "Modules/Plugins" or PanelSDK, +# which can stay in the default directory since it's statically linked. +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) + +# Sub-projects are what actually build all our vessels, MFDs, etc. +add_subdirectory(Project/PanelSDK) +add_subdirectory(Project/ApolloRTCCMFD) +add_subdirectory(Project/ASTP) +add_subdirectory(Project/CMChute) +add_subdirectory(Project/Crawler) +add_subdirectory(Project/LEM) +add_subdirectory(Project/ProjectApolloConfigurator) +add_subdirectory(Project/ProjectApolloMFD) +add_subdirectory(Project/Saturn1B) +add_subdirectory(Project/Saturn5) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json new file mode 100644 index 0000000000..67d580ab80 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json @@ -0,0 +1,55 @@ +{ + "configurations": [ + { + "name": "x64-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "inheritEnvironments": [ "msvc_x64_x64" ], + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "variables": [ + { + "name": "ORBITER_INSTALL_DIR", + "value": "C:\\Users\\jpmac\\Desktop\\Games - SSD\\OpenOrbiter\\out\\build\\windows-x64-debug", + "type": "STRING" + } + ] + }, + { + "name": "x64-Release", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x64_x64" ] + }, + { + "name": "x86-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ] + }, + { + "name": "x86-Release", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ] + } + ] +} \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt new file mode 100644 index 0000000000..49f6be530d --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt @@ -0,0 +1,22 @@ +project(ASTP) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/ASTP.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/payload.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(ASTP SHARED ${SOURCES}) +target_include_directories(ASTP PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ASTP Orbiter) +target_link_libraries(ASTP Orbitersdk) +target_link_libraries(ASTP PanelSDK) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt new file mode 100644 index 0000000000..92fa6c5fdd --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -0,0 +1,56 @@ +project(ApolloRTCCMFD) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_rtccmfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/rtcc.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/AnalyticEphemerisGenerator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloGeneralizedOpticsProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApollomfdButtons.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloRTCCMFD.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloRTCCMFD_Display.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ARCore.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ARoapiModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/CoastNumericalIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/CSMLMGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/EnckeIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/EntryCalculations.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/GeneralizedIterator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/GeneralPurposeManeuver.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LDPP.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LMGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LOITargeting.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LunarTargetingProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LWP.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ReentryNumericalIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCC_EMSMISS.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_intermediate_library_programs.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_library_programs.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLTrajectoryComputers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) + +add_library(ApolloRTCCMFD SHARED ${SOURCES}) +target_include_directories(ApolloRTCCMFD PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ApolloRTCCMFD Orbiter) +target_link_libraries(ApolloRTCCMFD Orbitersdk) +target_link_libraries(ApolloRTCCMFD WinMM) +target_link_libraries(ApolloRTCCMFD WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt new file mode 100644 index 0000000000..6f65cefd45 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt @@ -0,0 +1,19 @@ +project(CMChute) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_landing + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_landing/CMChute.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(CMChute SHARED ${SOURCES}) +target_include_directories(CMChute PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(CMChute Orbiter) +target_link_libraries(CMChute Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt new file mode 100644 index 0000000000..defca0631d --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt @@ -0,0 +1,26 @@ +project(Crawler) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_launch/Crawler.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(Crawler SHARED ${SOURCES}) +target_include_directories(Crawler PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Crawler Orbiter) +target_link_libraries(Crawler Orbitersdk) +target_link_libraries(Crawler XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt new file mode 100644 index 0000000000..95ff4993d1 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt @@ -0,0 +1,109 @@ +# Set the project name +project(LEM) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_lm/yaAGS + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/animations.cpp + ${NASSP_SOURCE_ROOT}/src_aux/BasicExcelVC6.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_aux/vesim.cpp + ${NASSP_SOURCE_ROOT}/src_lm/CWEA_FlipFlop.cpp + ${NASSP_SOURCE_ROOT}/src_lm/LEM.cpp + ${NASSP_SOURCE_ROOT}/src_lm/LEMcomputer.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemconnector.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemmesh.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lempanel.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemswitches.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemsystems.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lemvc.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_aca.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_aeaa.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_ags.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_aps.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_cwea.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_dps.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_ecs.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_eds.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_eps.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_lr.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_programer.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_rcs.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_rr.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_scea.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_telecom.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lm_ttca.cpp + ${NASSP_SOURCE_ROOT}/src_lm/lmscs.cpp + ${NASSP_SOURCE_ROOT}/src_lm/LMMalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_lm/yaAGS/aea_engine.c + ${NASSP_SOURCE_ROOT}/src_lm/yaAGS/aea_engine_init.c + ${NASSP_SOURCE_ROOT}/src_lm/yaAGS/OutputAPI_AGS.c + ${NASSP_SOURCE_ROOT}/src_mfd/MFDconnector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/apolloguidance.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cdu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistController.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistControllerHelpers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dsky.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dskyinterface.cpp + ${NASSP_SOURCE_ROOT}/src_sys/FDAI.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imulog.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imumath.cpp + ${NASSP_SOURCE_ROOT}/src_sys/inertial.cpp + ${NASSP_SOURCE_ROOT}/src_sys/Malfunction.cpp + ${NASSP_SOURCE_ROOT}/src_sys/MalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_sys/mechanicalaccelerometer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/missiontimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/ordeal.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundevents.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp + ${NASSP_SOURCE_ROOT}/src_sys/payload.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp + ${NASSP_SOURCE_ROOT}/src_sys/toggleswitch.cpp + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine_init.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_utilities.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/Backtrace.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/random.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/rfopen.c +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(LEM SHARED ${SOURCES}) +target_sources(LEM PRIVATE ${NASSP_SOURCE_ROOT}/src_lm/LEMResources.rc) +target_include_directories(LEM PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LEM GLU32) +target_link_libraries(LEM dxguid) +target_link_libraries(LEM dinput8) +target_link_libraries(LEM OpenGL32) +target_link_libraries(LEM User32) +target_link_libraries(LEM WinMM) +target_link_libraries(LEM WS2_32) +target_link_libraries(LEM Orbiter) +target_link_libraries(LEM Orbitersdk) +target_link_libraries(LEM PanelSDK) +target_link_libraries(LEM XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt new file mode 100644 index 0000000000..0f2beeb0dc --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt @@ -0,0 +1,29 @@ +project(PanelSDK) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/PanelSDK.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/BUILD.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Matrix.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Vectors.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/VSMGMT.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/esysparse.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/esystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/hsysparse.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/hsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals/thermal.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(PanelSDK STATIC ${SOURCES}) +target_include_directories(PanelSDK PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(PanelSDK Orbiter) +target_link_libraries(PanelSDK Orbitersdk) +target_link_libraries(PanelSDK XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt new file mode 100644 index 0000000000..7c8b0f24fc --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -0,0 +1,26 @@ +project(ProjectApolloConfigurator) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/vesim.cpp + ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Startup) + +add_library(ProjectApolloConfigurator SHARED ${SOURCES}) +target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) +target_include_directories(ProjectApolloConfigurator PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ProjectApolloConfigurator dxguid) +target_link_libraries(ProjectApolloConfigurator dinput8) +target_link_libraries(ProjectApolloConfigurator GLU32) +target_link_libraries(ProjectApolloConfigurator User32) +target_link_libraries(ProjectApolloConfigurator Orbiter) +target_link_libraries(ProjectApolloConfigurator Orbitersdk) +target_link_libraries(ProjectApolloConfigurator OpenGL32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt new file mode 100644 index 0000000000..1544d1c2be --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -0,0 +1,35 @@ +project(ProjectApolloMFD) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_rtccmfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_mfd/MFDConnector.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/ProjectApolloChecklistMFD.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/ProjectApolloMFD.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/ProjectApolloMFDButtons.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/ProjectApolloPlugin.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) + +add_library(ProjectApolloMFD SHARED ${SOURCES}) +target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) +target_include_directories(ProjectApolloMFD PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ProjectApolloMFD User32) +target_link_libraries(ProjectApolloMFD Orbiter) +target_link_libraries(ProjectApolloMFD Orbitersdk) +target_link_libraries(ProjectApolloMFD WinMM) +target_link_libraries(ProjectApolloMFD WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt new file mode 100644 index 0000000000..421bd0d3db --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt @@ -0,0 +1,125 @@ +# Set the project name +project(Saturn1B) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_landing + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/animations.cpp + ${NASSP_SOURCE_ROOT}/src_aux/BasicExcelVC6.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCard.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardLocation.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardManager.cpp + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_aux/vesim.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csm_telecom.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmcautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_csm/CSMcomputer.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmconnector.cpp + ${NASSP_SOURCE_ROOT}/src_csm/CSMMalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmrcs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmsensors.cpp + ${NASSP_SOURCE_ROOT}/src_csm/dockingprobe.cpp + ${NASSP_SOURCE_ROOT}/src_csm/ecs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/eps.cpp + ${NASSP_SOURCE_ROOT}/src_csm/rhc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sce.cpp + ${NASSP_SOURCE_ROOT}/src_csm/scs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturn.cpp + ${NASSP_SOURCE_ROOT}/src_csm/satswitches.cpp + ${NASSP_SOURCE_ROOT}/src_csm/satsystems.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnmesh.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnpanel.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnvc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/secs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/smjc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sps.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/MFDconnector.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/saturn1b.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/canard.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/dcs.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/eds.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/FCC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/iu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUAuxiliaryPowerDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlSignalProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/j2engine.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDA.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/lvimu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/qball.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/s1bsystems.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sat1bmesh.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/siisystems.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sivbsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/apolloguidance.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cdu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistController.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistControllerHelpers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dsky.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dskyinterface.cpp + ${NASSP_SOURCE_ROOT}/src_sys/FDAI.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imulog.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imumath.cpp + ${NASSP_SOURCE_ROOT}/src_sys/inertial.cpp + ${NASSP_SOURCE_ROOT}/src_sys/Malfunction.cpp + ${NASSP_SOURCE_ROOT}/src_sys/MalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_sys/mechanicalaccelerometer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/missiontimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/ordeal.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundevents.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp + ${NASSP_SOURCE_ROOT}/src_sys/payload.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp + ${NASSP_SOURCE_ROOT}/src_sys/toggleswitch.cpp + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine_init.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_utilities.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/Backtrace.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/random.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/rfopen.c +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/..) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Saturn1B SHARED ${SOURCES}) +target_sources(Saturn1B PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) +target_include_directories(Saturn1B PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Saturn1B GLU32) +target_link_libraries(Saturn1B dxguid) +target_link_libraries(Saturn1B dinput8) +target_link_libraries(Saturn1B OpenGL32) +target_link_libraries(Saturn1B User32) +target_link_libraries(Saturn1B WinMM) +target_link_libraries(Saturn1B WS2_32) +target_link_libraries(Saturn1B lua) +target_link_libraries(Saturn1B Orbiter) +target_link_libraries(Saturn1B Orbitersdk) +target_link_libraries(Saturn1B PanelSDK) +target_link_libraries(Saturn1B XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt new file mode 100644 index 0000000000..fe3583e25c --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt @@ -0,0 +1,124 @@ +project(Saturn5) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_landing + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK/Internals + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/animations.cpp + ${NASSP_SOURCE_ROOT}/src_aux/BasicExcelVC6.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCard.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardLocation.cpp + ${NASSP_SOURCE_ROOT}/src_aux/CueCardManager.cpp + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_aux/vesim.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csm_telecom.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmcautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_csm/CSMcomputer.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmconnector.cpp + ${NASSP_SOURCE_ROOT}/src_csm/CSMMalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmrcs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/csmsensors.cpp + ${NASSP_SOURCE_ROOT}/src_csm/dockingprobe.cpp + ${NASSP_SOURCE_ROOT}/src_csm/ecs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/eps.cpp + ${NASSP_SOURCE_ROOT}/src_csm/rhc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sce.cpp + ${NASSP_SOURCE_ROOT}/src_csm/scs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturn.cpp + ${NASSP_SOURCE_ROOT}/src_csm/satswitches.cpp + ${NASSP_SOURCE_ROOT}/src_csm/satsystems.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnmesh.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnpanel.cpp + ${NASSP_SOURCE_ROOT}/src_csm/saturnvc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/secs.cpp + ${NASSP_SOURCE_ROOT}/src_csm/smjc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sps.cpp + ${NASSP_SOURCE_ROOT}/src_mfd/MFDconnector.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/saturn5.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/canard.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/dcs.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/eds.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/FCC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/iu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUAuxiliaryPowerDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlSignalProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/j2engine.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDA.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/lvimu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/qball.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/s1csystems.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sat5mesh.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/siisystems.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sivbsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/apolloguidance.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cautionwarning.cpp + ${NASSP_SOURCE_ROOT}/src_sys/cdu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistController.cpp + ${NASSP_SOURCE_ROOT}/src_sys/checklistControllerHelpers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dsky.cpp + ${NASSP_SOURCE_ROOT}/src_sys/dskyinterface.cpp + ${NASSP_SOURCE_ROOT}/src_sys/FDAI.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imu.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imulog.cpp + ${NASSP_SOURCE_ROOT}/src_sys/imumath.cpp + ${NASSP_SOURCE_ROOT}/src_sys/inertial.cpp + ${NASSP_SOURCE_ROOT}/src_sys/Malfunction.cpp + ${NASSP_SOURCE_ROOT}/src_sys/MalfunctionSimulation.cpp + ${NASSP_SOURCE_ROOT}/src_sys/mechanicalaccelerometer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/missiontimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/ordeal.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundevents.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp + ${NASSP_SOURCE_ROOT}/src_sys/payload.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp + ${NASSP_SOURCE_ROOT}/src_sys/toggleswitch.cpp + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_engine_init.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/agc_utilities.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/Backtrace.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/random.c + ${NASSP_SOURCE_ROOT}/src_sys/yaAGC/rfopen.c +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/..) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Saturn5 SHARED ${SOURCES}) +target_sources(Saturn5 PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) +target_include_directories(Saturn5 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Saturn5 GLU32) +target_link_libraries(Saturn5 dxguid) +target_link_libraries(Saturn5 dinput8) +target_link_libraries(Saturn5 OpenGL32) +target_link_libraries(Saturn5 User32) +target_link_libraries(Saturn5 WinMM) +target_link_libraries(Saturn5 WS2_32) +target_link_libraries(Saturn5 lua) +target_link_libraries(Saturn5 Orbiter) +target_link_libraries(Saturn5 Orbitersdk) +target_link_libraries(Saturn5 PanelSDK) +target_link_libraries(Saturn5 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp b/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp index ac756e6a04..567d51b39c 100644 --- a/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp @@ -33,6 +33,7 @@ #include "resource.h" #include #include "vesim.h" +#include // ============================================================== // Some global parameters @@ -89,9 +90,9 @@ class ProjectApolloConfigurator: public LaunchpadItem { char *Description() { return "Global configuration for Project Apollo - NASSP."; } bool clbkOpen (HWND hLaunchpad); int clbkWriteConfig (); - static BOOL CALLBACK DlgProcFrame (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - static BOOL CALLBACK DlgProcVisual (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - static BOOL CALLBACK DlgProcControl (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + static INT_PTR CALLBACK DlgProcFrame (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + static INT_PTR CALLBACK DlgProcVisual (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + static INT_PTR CALLBACK DlgProcControl (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); protected: void WriteConfig(FILEHANDLE hFile); @@ -227,7 +228,7 @@ void ProjectApolloConfigurator::WriteConfig(FILEHANDLE hFile) oapiCloseFile (hFile, FILE_OUT); } -BOOL CALLBACK ProjectApolloConfigurator::DlgProcFrame (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +INT_PTR CALLBACK ProjectApolloConfigurator::DlgProcFrame (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { TCITEM tabitem; HWND hTab; @@ -432,7 +433,7 @@ BOOL CALLBACK ProjectApolloConfigurator::DlgProcFrame (HWND hWnd, UINT uMsg, WPA return 0; } -BOOL CALLBACK ProjectApolloConfigurator::DlgProcVisual (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +INT_PTR CALLBACK ProjectApolloConfigurator::DlgProcVisual (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_INITDIALOG: // display the current value @@ -453,7 +454,7 @@ BOOL CALLBACK ProjectApolloConfigurator::DlgProcVisual (HWND hWnd, UINT uMsg, WP return 0; } -BOOL CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +INT_PTR CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { char buffer[100]; @@ -547,7 +548,7 @@ BOOL CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg, W } else if (HIWORD(wParam) == BN_CLICKED && (HWND)lParam == GetDlgItem(hWnd, IDC_BUTTON_CREATECONFIG)) { std::string configdir = "Config\\ProjectApollo\\Vesim\\"; LPDIRECTINPUT8 dx8ppv; - HRESULT hr = DirectInput8Create((HINSTANCE) GetWindowLong(hWnd, GWL_HINSTANCE), DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&dx8ppv, NULL); // Give us a DirectInput context + HRESULT hr = DirectInput8Create((HINSTANCE) GetWindowLong(hWnd, GWLP_HINSTANCE), DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&dx8ppv, NULL); // Give us a DirectInput context if (!FAILED(hr)) { Vesim lmvm(NULL, NULL), csmvm(NULL, NULL); lmvm.setupDevices("LM", dx8ppv); @@ -572,7 +573,7 @@ BOOL CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg, W // set the text color in (HDC)lParam SetBkMode((HDC)wParam,TRANSPARENT); SetTextColor((HDC)wParam, RGB(255,0,0)); - return (BOOL)CreateSolidBrush(GetSysColor(COLOR_BTNFACE)); + return (INT_PTR)CreateSolidBrush(GetSysColor(COLOR_BTNFACE)); } break; } diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/dinput8.lib b/Orbitersdk/samples/ProjectApollo/src_aux/dinput8.lib deleted file mode 100644 index 3fad62fbd1105d36612814610cbad88e5ec5d86f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19978 zcmeI)33yc16$kJef)V1V5nNlW!%_vSVX{HMZGf;u1B@Z4NHhaUfYFeQAwd?GQNeu~ z_YHO2cO6^XTI(`(>1uImt+i^~(b`qpPFroQwb=82%Q-hEghEpa{XXvZW#<38^X9!b zci!B4=e>d9hcD=CUUFpd*kI3677A6AS5;MoDtgw3JeF7aDOzldp})e>-rqW72Ih?^ zA`hxJX18`@4%lGKm|@1u2sPEjI$N8&YTM)8UDZ=MTNiY-hRZ{ysVTNJ-qgo~XV=uu zip*`OZkjc>uCA$J#@t!QG}TOMm_*NVYHDXjX4f|~)l8i;rM@=OFuR@}=vCL`t;94n zH?=IPsh!!;y{xs|*U=p-mvzOOPwiFVFK|rj%7q;ZI$L}@Pd8iKYU8EV22-<*E;MEx z{pANzE;6QmkTLDM8MEO4V}^|}CN#roT2o*KnnJqW*%X;UX0X}G3^08()+S$i-|e-D z=Jy)RZz8`1d~=g+yoq`?cb{+NSk;vO?)am}y(2MN+_CVK##lx5xW<-PTWn!fDcSU_ ztK3Lk#YXDNH&R#T)OklwX-iw1v!~wvRZb}1_~)al%CE=gchJao07?; zv6cm03r1D>57EJC*8AY)LK$zlO8+4&_lgf|Ic$Fj9knRCSTAa{8CtS4)zJsQDaap> z95OT3+}W|LV^LRdbp4oMUG1!6yvL0RH+L+J(`G*&xu4Uf?lZAn6l`aJ*`IFvJj}Md zO{>bRHXY!!>66~J=x(EJ+CmT5#cIMg(`aHrj5RI2OzOSA%xLvG|Txfg=Fz<{gXUylVP{QK9Ym%Yk7N+)C|> ztzl1a1k>o}q!PN_$w}5Bzgb7H_gc!s#yI=C#MrM6+bQ&GDzOYz7+$7IYEU1AHV4zt~z1AFR z!acnGEN#JrVR@^++ocp9_u=0cml)l-iFK8c;^-TWugyG6}%Ivpvi-OdCD z4J{WAmv*(T=#s@un(|s&rpoJXuz1i!qGM~OPMb8huA#1W^28C{-LaNZ8iYm!`>3Xk znYmtHIICu2F z?jYCLb9{5gylU!B=^dph!mhND*GJ;^jgiB9cBixBwEEbpSo`AO6zWT3ZLOWg>`hDh zrLVjXK6zfTvsG>EyqAT2{U_4Bo$Y1*-}9b($&0jee_q$Vb{lR+wsyhT+qItRv_HBg z9Ehmj#oukJKsQFSP_GnX*5VZ$^S05AlM~*<&NBnn@;LTv)0`IO<#$)c9@&rM!*6?t z@=#^0ugG96*isRFFpcvmC^Dss=olxVY@ipkxS+JupC~rF)!Zq+F>;tUt*|>CbO?n7 z=yrM*yTd_i78an(=~+sx&ITPuVF9`utg+zHeV&zN(Z26fHI^A*?5@XY`2uu4cx?Te z>Ce%fSI{ab&N5CK>D;Jv8%4J!kEt&cz+}x2EZHYipWL zoU|gg%rrT9o|R8pTkJmZf0^y^z|Q^Ihpjm_pnoc% zo4e3xDAaNE8XFQ$H%1RSy$||!JdFyE4W6CJvGq85X=m*49>*wT8#4skbl#|kgX9ux zEWwA(_GslpltW~DY$;PNSH^cXd-+P`D&=v?Qo(S3W^`p7M#x7?17kH!7c`e6n(ra#VSN@Q&6y;Nu z+mx3ow<~uj$CXc0?o?i;+@;*Dyj=Nog~}HxU#xtI@}q8)O69ARuU5WB8MA)-_`gp1dgU9GZ&bcX z`DW#H%C{)rs(hPrO8Iu>JCyHKzDxOT<$ILxRlZO8e&q+0A5?xw`C;Wplpj@2lb!j+ z018wdr$5_IC_kl~QGP*rU*%!SS>J^esJu#l&h|aOuKbpAPWfGB-oCd!-oEF&zx+T7 zR6d|TXZxN%QvO64^E`X`fy%snZ+*Od&wJAP-0$i`ofM?oAx;X>?H*1F(`|{9B6PdE zlcIFHo0H<45|nmz>XMvNoYI^!gWR(nMJ7wh-ENMOyWKn`ce^+4B^=K=ec#ykw+~R=P)L9RFtsX_oOl^DlZ7lDW zy}Wxo+dZVQj9=Ujb*WFfcWW?<_KRCH!zbOlHJHiy#jRQBlkVM`_Fgp@ul?dKgAot~ zdsk@CpQ~%A&NWl-lnPx(B|0ZjBD0V4(ww#!&X>5=^{cFtEA=aFtgx`)hJsVvmDzgGEZ<^T5i z7_S^`c3~i?mQB5`T?hUggofYV(=OC3$26-&O-Xdt(oSN?%kR>y=tPpYTA0$tmsv< z#;bAXM>mkv{0Nrm(KeeMjoY%>(fH~K^m_&rnH{a&-#uLMino`mRrn-fcC;3sHx%l~ zx0l(G^9#Hkvm?AK{h5vQ=ehQb$j<#)=hmDZIeio6BHnzY_w0!J$OKvx1q;y+(Gtig zcy?fb7=2QpP&^PGDBcO)NsKvIph&zkyt5dyufQNNeU&$X!D9M~YXZgMUEp2B=-&eY zG0t`bb`|5Be_%H;#>T+zVvL%B5;4Zpz#d|Zw1FXF^a+8XVvNp#J;nI;9oS2}H@vra zA9x=zW{-h=#rwhgi9Z8>M*La$vtrCP1H;7BpPIn_;?KdK6CVH{AP&Mo@o;#!cmzB` zJQ5x$9tDpQe;)q4_(1qTF-~s;4iaPb8yGDf1CJ3O3?D510{jIrM(V&J;zQv>#W>Ru zC>4)|$BIL6NbJn6%f!y?x?Eg=BjF>(N5Myl!*EzU37#aL3{MtMfv1RT;2QB%c&Zq)q`)+> zGrOKHc4pTz#Ln!xR_x5Kj}|+#>tn=qSbv>(COlI-3!WvO4bK*1z8r{%kA;sF*TeN< z%<%$q#0_wR80W|WbH$jh296US4<9c+0X{)I51uDJ5k65oAD%C6gd4>t!6%7NhEEnZ z!A;^Q92GBs7l;?a3&qWFv$zFr5x2sv;zjTx@nU$fcnQ2j9D`%xQ{Yp?r^2U-+u%0w zQh2Gj9c~wQz#ZZ^92cJkpC;~vJH^Z3W#TTlOWX~2i%`Z?*Nbm}ZxG)I-zdHbzDayDe6x5RyiR-ze2e&2_*U_4@NME0oD$y- z-!8rbzC(N`e5d#>_%89?@ZI8j;CsaP!uN{rgYOgH58p3-0DeIHApD^CA^0Kj!|=o6 zN8m@qkHU|N({Nh+82p&{i|`l4UxL3RejI*W{AKvd;;+D85q}l_s`v@`3Gvt9uZf?8 zpA>%`{<`=n_$l$z@YCXF;Ah0o!q18`a7O$M_#5Kq;OE58!_SLffL{>52)`))Cj3qD zx8QGyzYTv|{2ll^;_t%W6@L%@p7%}j_FN?EqR{R6_2jW-YSHwSr ze<*$xepUP<_($T`;Mc@IhJP%69e!Q>6Zj|MH{dtKZ^Cbi--6!~{}leI_-F9X#6O3B zF3!O@@!Rm*;&YW z_u==&zlVP>{sa66@gLzoit}(@{3rNN;y=TG7XJnQi}(Zh1M!FOhvL7&e--}?{+swC z_#^S(;lGPNhCden1OA8j6ZjMHKjD9hH^3XjpTeJtcO|>OHgHpr?4}T>FsBHoD5p55 z1g9jY6sI(&45uuo9H%@doQ&}Hk5iCSh*OwTgj1ALoKu2Rl2eLPnp1{TmQ#*Xo)b=v zc>BjG$SK4r%qhYt$|=q%!70fp#VO4x!zs%t$0^SV7udc1;}ql+;uPi-;S}W*=ak@- zV-Hic^|XhEtYPj#Hi!{_&po{&EU( z3ULZ^ig1c@igQYEN^(kZN^{C^%5uta%5%cSNpJr+1v!N{g*inyMLESeB{(HHr8uQI zWjJLy+qLcG zns}V{2iL?uL|ak8-S%=#-1#49c3cz3+tQzF(EWL?eI4A+{aNSMz9wEm?L|{Tw@`;b z!yb(!exYCZ`O%;UvP}~-_ZNWP5_l&4Ld=uf=i8SN(>|N}9TqwdbQtekKmS;HmfyuWt?N_|mj}Hb`p{lA6MEI4-$ua}3e7ya U^?Gsl{~(i}N_qYd|84%i0KK7*4gdfE diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/dsound.lib b/Orbitersdk/samples/ProjectApollo/src_aux/dsound.lib deleted file mode 100644 index 37bf188bc4409f2b75e7063389efd9d5cf2aeb02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4042 zcmcIn&2JJx6n}vIf>NqBu`wE{>7k7Y0_96%3|Oj?QrZBGC$k`|mV_39(0Ho%#y_D~ zoBj*ln)K|!gSTEx`e!t$@9pfzEIYeh{FvnJ?7olr&3p6S%wP&Ji{mh@-L7OK<1E(p2D@?(jdIzHz{o5X*}ZYLQ^cIz zYQ5VZ^km10T2!p|=6P9tWkZ;?97Yj4q0UtwMbUaC_w(|8t05QihUY^}4(a8f-OdlX zZTXYxav~}Svrvm0h1q7D7M2Nl8$OJ7rWT!%t0rw!O%TiGU>x9h65xCa;1C&?NZlEL zlK?q&AL%syO9XC20ln`QpF|_*)Y04;w?p3 zRn`jTLTe)wPvRPMT`VqnVaOT2Iq-J7G25gg&32nr(sid!;z>+Db&4JzJe}Lm20VD~ zU`=52M4Ixu!H2~P`vl10%NOlK?XxiZBGPKs`}M`RCYr;S??}H?h7bEJL{C+{l*-0> z1Gqxc^oXB@@TnL3n^=$3{DxCYaC>$FSu`BA2`tmI(5;PDqu2S^dEXB&m6yZCLTR0e zhn@sRmNWujq0`$eKF5?d0|lqh=5lNF6idGb~JPrnHOt5b_eD;-$kLna&9g*m!k`yQ2Lsm_2@kn6!}zJk}2xIspy5Kk(TBn@$KP zY&zin20NJ$`~47c@zQ3-Hco2}(s*?j>7$l07siG5r|G}_(1v2nP&*6lPzjqOr?iZ5zV#PuI25isC1^@s6 diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/dxguid.lib b/Orbitersdk/samples/ProjectApollo/src_aux/dxguid.lib deleted file mode 100644 index f251a925feeee3f641313e418b75539d26f7b77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107734 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 groups; diff --git a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.cpp b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.cpp index 4412528087..fc05fb1011 100644 --- a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.cpp @@ -2843,13 +2843,13 @@ void ProjectApolloMFD::RecallStatus (void) } // MFD message parser -int ProjectApolloMFD::MsgProc (UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) +OAPI_MSGTYPE ProjectApolloMFD::MsgProc (UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) { switch (msg) { case OAPI_MSG_MFD_OPENED: // Our new MFD mode has been selected, so we create the MFD and // return a pointer to it. - return (int)(new ProjectApolloMFD (LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam)); + return (OAPI_MSGTYPE)(new ProjectApolloMFD (LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam)); } return 0; } diff --git a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h index 6d7c48416a..4c5f87527c 100644 --- a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h @@ -128,7 +128,7 @@ class ProjectApolloMFD: public MFD2 { void ReadStatus (FILEHANDLE scn); void StoreStatus (void) const; void RecallStatus (void); - static int MsgProc (UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); + static OAPI_MSGTYPE MsgProc (UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); protected: diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.cpp b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.cpp index ddfb55321e..7d3c4f691c 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.cpp @@ -75,10 +75,10 @@ DLLCLBK void ExitModule(HINSTANCE hDLL) { // Called by Orbiter when mod nGutsUsed = 0; } -int ARoapiModule::MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) { // Message parser, handling MFD open requests +OAPI_MSGTYPE ARoapiModule::MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) { // Message parser, handling MFD open requests switch (msg) { case OAPI_MSG_MFD_OPENED: - return (int)(new ApolloRTCCMFD(LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam, mfd)); // Open an ephemeral RTCC instance each time we make a new RTCC MFD, plus F8, etc/ + return (OAPI_MSGTYPE)(new ApolloRTCCMFD(LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam, mfd)); // Open an ephemeral RTCC instance each time we make a new RTCC MFD, plus F8, etc/ } return 0; } diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h index 6544d73bc7..3f046670d0 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h @@ -35,6 +35,6 @@ class ARoapiModule : public oapi::Module { void clbkPreStep(double simt, double simdt, double mjd); void clbkPostStep(double simt, double simdt, double mjd); void clbkDeleteVessel(OBJHANDLE hVessel); - static int MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); + static OAPI_MSGTYPE MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); }; \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.cpp b/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.cpp index c303183cc6..71dbf6a467 100644 --- a/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.cpp @@ -744,61 +744,6 @@ int SoundEvent::LoadMissionTimeSoundArray(const SoundLib &soundlib, char *soundn return true; } -int SoundEvent::InitDirectSound() -{ - -// LPDIRECTSOUND8 m_pDS; - HRESULT hr; -// LPDIRECTSOUNDBUFFER pDSBPrimary = NULL; - - TRACESETUP("INITDIRECTSOUND"); - - // Create IDirectSound using the primary sound device - hr = DirectSoundCreate8( NULL, &m_pDS, NULL ); - if (hr != DS_OK) - { - TRACE ("ERROR DIRECTSOUNDCREATE") - this->makeInvalid(); - return (false); - } - else TRACE("DIRECTSOUND CREATE OK"); - - // Set DirectSound coop level - hr = m_pDS->SetCooperativeLevel( GetActiveWindow() , DSSCL_PRIORITY ) ; - if (hr != DS_OK) - TRACE ("ERROR DIRECTSOUND SET COOP") - else TRACE("DIRECTSOUND SETCOOP OK"); - - // Get the primary buffer - DSBUFFERDESC dsbd; - ZeroMemory( &dsbd, sizeof(DSBUFFERDESC) ); - dsbd.dwSize = sizeof(DSBUFFERDESC); - dsbd.dwFlags = DSBCAPS_PRIMARYBUFFER; - dsbd.dwBufferBytes = 0; - dsbd.lpwfxFormat = NULL; - - hr = m_pDS->CreateSoundBuffer( &dsbd, &pDSBPrimary, NULL ); - if (hr != DS_OK) - TRACE ("ERROR DIRECTSOUND CREATE SOUND BUFFER") - else TRACE("DIRECTSOUND CREATE SOUND BUFFER OK"); - - WAVEFORMATEX wfx; - ZeroMemory( &wfx, sizeof(WAVEFORMATEX) ); - wfx.wFormatTag = (WORD) WAVE_FORMAT_PCM; - wfx.nChannels = (WORD) 2; - wfx.nSamplesPerSec = (DWORD) 22050; - wfx.wBitsPerSample = (WORD) 16; - wfx.nBlockAlign = (WORD) (wfx.wBitsPerSample / 8 * wfx.nChannels); - wfx.nAvgBytesPerSec = (DWORD) (wfx.nSamplesPerSec * wfx.nBlockAlign); - - hr = pDSBPrimary->SetFormat(&wfx); - if (hr != DS_OK) - TRACE ("ERROR DIRECTSOUND SET FORMAT") - else TRACE("DIRECTSOUND SET FORMAT OK"); - - return(true); -} - int SoundEvent::PlaySound(char *filenames,int newbuffer, double offset) { HMMIO m_hmmio; diff --git a/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.h b/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.h index d1fa3b7c23..43f6f41713 100644 --- a/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.h +++ b/Orbitersdk/samples/ProjectApollo/src_sys/soundevents.h @@ -64,7 +64,6 @@ class SoundEvent { int Done(); int LoadMissionLandingSoundArray(const SoundLib &soundlib,char *soundname); int LoadMissionTimeSoundArray(const SoundLib &soundlib, char *soundname, double MissionTime); - int InitDirectSound(); int PlaySound(char *filenames,int newbuffer,double offset); int IsPlaying(); int Finish(double offsetfinish); From bb98b3430b3dd3e298c82875c8bd0d8305d9ac27 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 15:03:10 -0700 Subject: [PATCH 067/110] Add remaining projects Everything is compiling successfully! --- .../samples/ProjectApollo/CMakeLists.txt | 27 ++++++- .../ProjectApollo/Project/EVA/CMakeLists.txt | 19 +++++ .../Project/FloatBag/CMakeLists.txt | 19 +++++ .../Project/Floodlight/CMakeLists.txt | 24 +++++++ .../ProjectApollo/Project/LC34/CMakeLists.txt | 33 +++++++++ .../ProjectApollo/Project/LC37/CMakeLists.txt | 34 +++++++++ .../ProjectApollo/Project/LCC/CMakeLists.txt | 24 +++++++ .../ProjectApollo/Project/LES/CMakeLists.txt | 18 +++++ .../ProjectApollo/Project/LEVA/CMakeLists.txt | 28 ++++++++ .../ProjectApollo/Project/LRV/CMakeLists.txt | 28 ++++++++ .../ProjectApollo/Project/MCC/CMakeLists.txt | 71 +++++++++++++++++++ .../ProjectApollo/Project/ML/CMakeLists.txt | 36 ++++++++++ .../ProjectApollo/Project/MSS/CMakeLists.txt | 26 +++++++ .../ProjectApollo/Project/SIVB/CMakeLists.txt | 45 ++++++++++++ .../Project/Sat1bAbort1/CMakeLists.txt | 27 +++++++ .../Project/Sat1bAbort2/CMakeLists.txt | 27 +++++++ .../Project/Sat5Abort1/CMakeLists.txt | 27 +++++++ .../Project/Sat5Abort2/CMakeLists.txt | 27 +++++++ .../Project/Sat5Abort3/CMakeLists.txt | 29 ++++++++ .../Project/Sat5LMDSC/CMakeLists.txt | 29 ++++++++ .../Project/Skylab/CMakeLists.txt | 34 +++++++++ .../ProjectApollo/Project/VAB/CMakeLists.txt | 27 +++++++ .../ProjectApollo/Project/s1b/CMakeLists.txt | 31 ++++++++ .../ProjectApollo/Project/s1c/CMakeLists.txt | 30 ++++++++ .../ProjectApollo/Project/sii/CMakeLists.txt | 27 +++++++ .../ProjectApollo/Project/sm/CMakeLists.txt | 27 +++++++ .../ProjectApollo/src_launch/LCC_MFD.cpp | 4 +- .../ProjectApollo/src_launch/LCC_MFD.h | 2 +- 28 files changed, 776 insertions(+), 4 deletions(-) create mode 100644 Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt create mode 100644 Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 1991926265..ba3d186cce 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -53,8 +53,33 @@ add_subdirectory(Project/ApolloRTCCMFD) add_subdirectory(Project/ASTP) add_subdirectory(Project/CMChute) add_subdirectory(Project/Crawler) +add_subdirectory(Project/EVA) +add_subdirectory(Project/FloatBag) +add_subdirectory(Project/Floodlight) +add_subdirectory(Project/LC34) +add_subdirectory(Project/LC37) +add_subdirectory(Project/LCC) add_subdirectory(Project/LEM) +add_subdirectory(Project/LES) +add_subdirectory(Project/LEVA) +add_subdirectory(Project/LRV) +add_subdirectory(Project/MCC) +add_subdirectory(Project/ML) +add_subdirectory(Project/MSS) add_subdirectory(Project/ProjectApolloConfigurator) add_subdirectory(Project/ProjectApolloMFD) add_subdirectory(Project/Saturn1B) -add_subdirectory(Project/Saturn5) \ No newline at end of file +add_subdirectory(Project/Saturn5) +add_subdirectory(Project/s1b) +add_subdirectory(Project/s1c) +add_subdirectory(Project/Sat1bAbort1) +add_subdirectory(Project/Sat1bAbort2) +add_subdirectory(Project/Sat5Abort1) +add_subdirectory(Project/Sat5Abort2) +add_subdirectory(Project/Sat5Abort3) +add_subdirectory(Project/Sat5LMDSC) +add_subdirectory(Project/sii) +add_subdirectory(Project/SIVB) +add_subdirectory(Project/Skylab) +add_subdirectory(Project/sm) +add_subdirectory(Project/VAB) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt new file mode 100644 index 0000000000..953b102d6a --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt @@ -0,0 +1,19 @@ +project(EVA) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_csm/eva.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(EVA SHARED ${SOURCES}) +target_include_directories(EVA PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(EVA Orbiter) +target_link_libraries(EVA Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt new file mode 100644 index 0000000000..edaf760713 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt @@ -0,0 +1,19 @@ +project(FloatBag) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_landing + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_landing/FloatBag.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(FloatBag SHARED ${SOURCES}) +target_include_directories(FloatBag PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(FloatBag Orbiter) +target_link_libraries(FloatBag Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt new file mode 100644 index 0000000000..1ba0538975 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt @@ -0,0 +1,24 @@ +project(Floodlight) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_launch/Floodlight.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(Floodlight SHARED ${SOURCES}) +target_include_directories(Floodlight PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Floodlight Orbiter) +target_link_libraries(Floodlight Orbitersdk) +target_link_libraries(Floodlight XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt new file mode 100644 index 0000000000..b9762007d1 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt @@ -0,0 +1,33 @@ +project(LC34) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/IU_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilicalInterface.cpp + ${NASSP_SOURCE_ROOT}/src_launch/LC34.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RCA110A.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SCMUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SI_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SIB_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/TailUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(LC34 SHARED ${SOURCES}) +target_include_directories(LC34 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LC34 Orbiter) +target_link_libraries(LC34 Orbitersdk) +target_link_libraries(LC34 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt new file mode 100644 index 0000000000..7351eb2207 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt @@ -0,0 +1,34 @@ +project(LC37) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/IU_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilicalInterface.cpp + ${NASSP_SOURCE_ROOT}/src_launch/LC37.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RCA110A.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SCMUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SI_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SIB_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/TailUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(LC37 SHARED ${SOURCES}) +target_include_directories(LC37 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LC37 Orbiter) +target_link_libraries(LC37 Orbitersdk) +target_link_libraries(LC37 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt new file mode 100644 index 0000000000..ab75ea16e7 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt @@ -0,0 +1,24 @@ +project(LCC) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_rtccmfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/LCC.cpp + ${NASSP_SOURCE_ROOT}/src_launch/LCC_MFD.cpp + ${NASSP_SOURCE_ROOT}/src_launch/LCCMFDButtons.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RCA110A.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(LCC SHARED ${SOURCES}) +target_include_directories(LCC PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LCC Orbiter) +target_link_libraries(LCC Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt new file mode 100644 index 0000000000..4008fe42e4 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt @@ -0,0 +1,18 @@ +project(LES) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/LES.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(LES SHARED ${SOURCES}) +target_include_directories(LES PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LES Orbiter) +target_link_libraries(LES Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt new file mode 100644 index 0000000000..e91fb9ccf4 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt @@ -0,0 +1,28 @@ +project(LEVA) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_moon/leva.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(LEVA SHARED ${SOURCES}) +target_include_directories(LEVA PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LEVA Orbiter) +target_link_libraries(LEVA Orbitersdk) +target_link_libraries(LEVA XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt new file mode 100644 index 0000000000..a2c535cd5d --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt @@ -0,0 +1,28 @@ +project(LRV) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/CDK.cpp + ${NASSP_SOURCE_ROOT}/src_aux/OrbiterMath.cpp + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_moon/lrv.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(LRV SHARED ${SOURCES}) +target_include_directories(LRV PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(LRV Orbiter) +target_link_libraries(LRV Orbitersdk) +target_link_libraries(LRV XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt new file mode 100644 index 0000000000..638389de88 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -0,0 +1,71 @@ +project(MCC) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_rtccmfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/mcc.cpp + ${NASSP_SOURCE_ROOT}/src_launch/mccvc.cpp + ${NASSP_SOURCE_ROOT}/src_launch/mccvessel.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_B.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_C.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_C_PRIME.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_D.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_F.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_G.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_H1.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_SL.cpp + ${NASSP_SOURCE_ROOT}/src_launch/rtcc.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_Calculations.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_B.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_C.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_C_PRIME.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_D.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_F.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_G.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_H1.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_SL.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/AnalyticEphemerisGenerator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloGeneralizedOpticsProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/CoastNumericalIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/CSMLMGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/EnckeIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/EntryCalculations.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/GeneralizedIterator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/GeneralPurposeManeuver.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LDPP.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LMGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LOITargeting.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LunarTargetingProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/LWP.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/ReentryNumericalIntegrator.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCC_EMSMISS.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_intermediate_library_programs.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_library_programs.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIGuidanceSim.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLTrajectoryComputers.cpp + ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) + +add_library(MCC SHARED ${SOURCES}) +target_include_directories(MCC PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(MCC Orbiter) +target_link_libraries(MCC Orbitersdk) +target_link_libraries(MCC WinMM) +target_link_libraries(MCC WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt new file mode 100644 index 0000000000..e203fa7641 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt @@ -0,0 +1,36 @@ +project(ML) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_launch/IU_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/IUUmbilicalInterface.cpp + ${NASSP_SOURCE_ROOT}/src_launch/ML.cpp + ${NASSP_SOURCE_ROOT}/src_launch/RCA110A.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SCMUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SI_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SIB_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/SIC_ESE.cpp + ${NASSP_SOURCE_ROOT}/src_launch/TailUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_launch/TSMUmbilical.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(ML SHARED ${SOURCES}) +target_include_directories(ML PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(ML Orbiter) +target_link_libraries(ML Orbitersdk) +target_link_libraries(ML XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt new file mode 100644 index 0000000000..6cdcf682b8 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt @@ -0,0 +1,26 @@ +project(MSS) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MSS.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(MSS SHARED ${SOURCES}) +target_include_directories(MSS PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(MSS Orbiter) +target_link_libraries(MSS Orbitersdk) +target_link_libraries(MSS XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt new file mode 100644 index 0000000000..3da4b4de12 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt @@ -0,0 +1,45 @@ +project(SIVB) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/dcs.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/eds.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/FCC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/iu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUAuxiliaryPowerDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlDistributor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/IUControlSignalProcessor.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDA.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/LVDC.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/lvimu.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sivb.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/sivbsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/inertial.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(SIVB SHARED ${SOURCES}) +target_include_directories(SIVB PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(SIVB Orbiter) +target_link_libraries(SIVB Orbitersdk) +target_link_libraries(SIVB PanelSDK) +target_link_libraries(SIVB XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt new file mode 100644 index 0000000000..2f53df98b3 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt @@ -0,0 +1,27 @@ +project(Sat1bAbort1) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/Saturn1Abort.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat1bAbort1 SHARED ${SOURCES}) +target_include_directories(Sat1bAbort1 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat1bAbort1 Orbiter) +target_link_libraries(Sat1bAbort1 Orbitersdk) +target_link_libraries(Sat1bAbort1 PanelSDK) +target_link_libraries(Sat1bAbort1 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt new file mode 100644 index 0000000000..e67c2bc9dc --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt @@ -0,0 +1,27 @@ +project(Sat1bAbort2) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/Saturn1Abort2.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat1bAbort2 SHARED ${SOURCES}) +target_include_directories(Sat1bAbort2 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat1bAbort2 Orbiter) +target_link_libraries(Sat1bAbort2 Orbitersdk) +target_link_libraries(Sat1bAbort2 PanelSDK) +target_link_libraries(Sat1bAbort2 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt new file mode 100644 index 0000000000..382fa5d3d2 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt @@ -0,0 +1,27 @@ +project(Sat5Abort1) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/Sat5Abort1.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat5Abort1 SHARED ${SOURCES}) +target_include_directories(Sat5Abort1 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat5Abort1 Orbiter) +target_link_libraries(Sat5Abort1 Orbitersdk) +target_link_libraries(Sat5Abort1 PanelSDK) +target_link_libraries(Sat5Abort1 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt new file mode 100644 index 0000000000..1ace977725 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt @@ -0,0 +1,27 @@ +project(Sat5Abort2) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/Sat5Abort2.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat5Abort2 SHARED ${SOURCES}) +target_include_directories(Sat5Abort2 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat5Abort2 Orbiter) +target_link_libraries(Sat5Abort2 Orbitersdk) +target_link_libraries(Sat5Abort2 PanelSDK) +target_link_libraries(Sat5Abort2 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt new file mode 100644 index 0000000000..89ac5de03b --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt @@ -0,0 +1,29 @@ +project(Sat5Abort3) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_csm/smjc.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/Sat5Abort3.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat5Abort3 SHARED ${SOURCES}) +target_include_directories(Sat5Abort3 PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat5Abort3 Orbiter) +target_link_libraries(Sat5Abort3 Orbitersdk) +target_link_libraries(Sat5Abort3 PanelSDK) +target_link_libraries(Sat5Abort3 XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt new file mode 100644 index 0000000000..f03ceb5636 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt @@ -0,0 +1,29 @@ +project(Sat5LMDSC) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp + ${NASSP_SOURCE_ROOT}/src_lm/Sat5LMDSC.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Sat5LMDSC SHARED ${SOURCES}) +target_include_directories(Sat5LMDSC PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Sat5LMDSC Orbiter) +target_link_libraries(Sat5LMDSC Orbitersdk) +target_link_libraries(Sat5LMDSC PanelSDK) +target_link_libraries(Sat5LMDSC XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt new file mode 100644 index 0000000000..7967884fe7 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt @@ -0,0 +1,34 @@ +project(Skylab) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_lm + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_skylab + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_skylab/ATMDC.cpp + ${NASSP_SOURCE_ROOT}/src_skylab/skylab.cpp + ${NASSP_SOURCE_ROOT}/src_skylab/SkylabConnector.cpp + ${NASSP_SOURCE_ROOT}/src_skylab/SkylabMesh.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/powersource.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(Skylab SHARED ${SOURCES}) +target_include_directories(Skylab PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(Skylab Orbiter) +target_link_libraries(Skylab Orbitersdk) +target_link_libraries(Skylab PanelSDK) +target_link_libraries(Skylab XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt new file mode 100644 index 0000000000..a153d402bf --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt @@ -0,0 +1,27 @@ +project(VAB) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/tracer.cpp + ${NASSP_SOURCE_ROOT}/src_launch/VAB.cpp + ${NASSP_SOURCE_ROOT}/src_launch/VABAnimations.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) + +add_library(VAB SHARED ${SOURCES}) +target_include_directories(VAB PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(VAB Orbiter) +target_link_libraries(VAB Orbitersdk) +target_link_libraries(VAB XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt new file mode 100644 index 0000000000..1d7901f3f1 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt @@ -0,0 +1,31 @@ +project(s1b) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/s1b.cpp + ${NASSP_SOURCE_ROOT}/src_saturn/s1bsystems.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(s1b SHARED ${SOURCES}) +target_include_directories(s1b PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(s1b Orbiter) +target_link_libraries(s1b Orbitersdk) +target_link_libraries(s1b PanelSDK) +target_link_libraries(s1b XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt new file mode 100644 index 0000000000..4b6c34a630 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt @@ -0,0 +1,30 @@ +project(s1c) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/s1c.cpp + ${NASSP_SOURCE_ROOT}/src_sys/connector.cpp + ${NASSP_SOURCE_ROOT}/src_sys/pyro.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(s1c SHARED ${SOURCES}) +target_include_directories(s1c PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(s1c Orbiter) +target_link_libraries(s1c Orbitersdk) +target_link_libraries(s1c PanelSDK) +target_link_libraries(s1c XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt new file mode 100644 index 0000000000..20fa17e342 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt @@ -0,0 +1,27 @@ +project(sii) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_launch + ${NASSP_SOURCE_ROOT}/src_mfd + ${NASSP_SOURCE_ROOT}/src_saturn + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_saturn/sii.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(sii SHARED ${SOURCES}) +target_include_directories(sii PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(sii Orbiter) +target_link_libraries(sii Orbitersdk) +target_link_libraries(sii PanelSDK) +target_link_libraries(sii XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt new file mode 100644 index 0000000000..046f87e340 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt @@ -0,0 +1,27 @@ +project(sm) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_aux + ${NASSP_SOURCE_ROOT}/src_csm + ${NASSP_SOURCE_ROOT}/src_sys + ${NASSP_SOURCE_ROOT}/src_sys/PanelSDK + ${ORBITERSDK_DIR}/include + ${ORBITERSDK_DIR}/XRSound +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_csm/smjc.cpp + ${NASSP_SOURCE_ROOT}/src_csm/sm.cpp + ${NASSP_SOURCE_ROOT}/src_sys/DelayTimer.cpp + ${NASSP_SOURCE_ROOT}/src_sys/soundlib.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/XRSound) +link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) + +add_library(sm SHARED ${SOURCES}) +target_include_directories(sm PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(sm Orbiter) +target_link_libraries(sm Orbitersdk) +target_link_libraries(sm PanelSDK) +target_link_libraries(sm XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.cpp b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.cpp index 6b90f276e8..63a463ba48 100644 --- a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.cpp @@ -38,12 +38,12 @@ LCC_MFD::~LCC_MFD(void) return; } -int LCC_MFD::MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) +OAPI_MSGTYPE LCC_MFD::MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam) { switch (msg) { case OAPI_MSG_MFD_OPENED: - return (int)(new LCC_MFD(LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam)); + return (OAPI_MSGTYPE)(new LCC_MFD(LOWORD(wparam), HIWORD(wparam), (VESSEL*)lparam)); } return 0; } diff --git a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h index 5eb2896421..5d1e73daf3 100644 --- a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h @@ -50,7 +50,7 @@ class LCC_MFD :public MFD2 void set_SLCCDiscreteInput(int n, bool set); void LoadCheckoutProgram(const char *str); - static int MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); + static OAPI_MSGTYPE MsgProc(UINT msg, UINT mfd, WPARAM wparam, LPARAM lparam); protected: const LCCMFDButtons m_buttonPages; From 8f47465e5d1f3f978f6a915d2b1303339436a576 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 15:21:09 -0700 Subject: [PATCH 068/110] Fix MCC vessel build output location --- Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 638389de88..b12fd1811f 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -61,7 +61,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) add_library(MCC SHARED ${SOURCES}) target_include_directories(MCC PRIVATE ${INCLUDE_DIRS}) From 84392e65a6a121804c4258082acaf01ec5fc76f7 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 17:06:16 -0700 Subject: [PATCH 069/110] Add compatibility with Orbiter Beta R90 --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 12 ++++++++++-- Orbitersdk/samples/ProjectApollo/CMakeSettings.json | 9 +-------- .../ProjectApollo/Project/Saturn1B/CMakeLists.txt | 7 ++++++- .../ProjectApollo/Project/Saturn5/CMakeLists.txt | 7 ++++++- .../samples/ProjectApollo/src_launch/LCC_MFD.h | 5 +++++ .../src_mfd/ProjectApolloChecklistMFD.h | 4 ++++ .../samples/ProjectApollo/src_mfd/ProjectApolloMFD.h | 4 ++++ .../samples/ProjectApollo/src_rtccmfd/ARoapiModule.h | 4 ++++ 8 files changed, 40 insertions(+), 12 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index ba3d186cce..cd271d46d4 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -6,6 +6,8 @@ project(NASSP VERSION 8.0.3) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) +option(OPENORBITER OFF) + #Add /permissive if using C++20 or higher #add_compile_options(/permissive) @@ -32,8 +34,14 @@ endif() if(MSVC) # Flag pointer truncation as an error because if it happens that's bad news! - add_compile_options(/we4311) - #add_link_options("/NODEFAULTLIB:\"LIBCMTD\"") + add_compile_options("/we4311") + # We need to force the linker to compile us against the statically-linked + # C runtime when building for Orbiter Beta due to XRSound. + if(NOT OPENORBITER) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + #add_compile_options("/MT") + endif() + add_link_options("/NODEFAULTLIB:LIBCMTD") endif() # Set project-wide variables diff --git a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json index 67d580ab80..5413c971a2 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json +++ b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json @@ -4,19 +4,12 @@ "name": "x64-Debug", "generator": "Ninja", "configurationType": "Debug", - "inheritEnvironments": [ "msvc_x64_x64" ], "buildRoot": "${projectDir}\\out\\build\\${name}", "installRoot": "${projectDir}\\out\\install\\${name}", "cmakeCommandArgs": "", "buildCommandArgs": "", "ctestCommandArgs": "", - "variables": [ - { - "name": "ORBITER_INSTALL_DIR", - "value": "C:\\Users\\jpmac\\Desktop\\Games - SSD\\OpenOrbiter\\out\\build\\windows-x64-debug", - "type": "STRING" - } - ] + "inheritEnvironments": [ "msvc_x64_x64" ] }, { "name": "x64-Release", diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt index 421bd0d3db..aace30548c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt @@ -104,6 +104,7 @@ set(SOURCES ) link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/lib/Lua) link_directories(${ORBITERSDK_DIR}/..) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) @@ -118,7 +119,11 @@ target_link_libraries(Saturn1B OpenGL32) target_link_libraries(Saturn1B User32) target_link_libraries(Saturn1B WinMM) target_link_libraries(Saturn1B WS2_32) -target_link_libraries(Saturn1B lua) +if(OPENORBITER) + target_link_libraries(Saturn1B lua) +else() + target_link_libraries(Saturn1B lua5.1) +endif() target_link_libraries(Saturn1B Orbiter) target_link_libraries(Saturn1B Orbitersdk) target_link_libraries(Saturn1B PanelSDK) diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt index fe3583e25c..7e28831ede 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt @@ -103,6 +103,7 @@ set(SOURCES ) link_directories(${ORBITERSDK_DIR}/lib) +link_directories(${ORBITERSDK_DIR}/lib/Lua) link_directories(${ORBITERSDK_DIR}/..) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) @@ -117,7 +118,11 @@ target_link_libraries(Saturn5 OpenGL32) target_link_libraries(Saturn5 User32) target_link_libraries(Saturn5 WinMM) target_link_libraries(Saturn5 WS2_32) -target_link_libraries(Saturn5 lua) +if(OPENORBITER) + target_link_libraries(Saturn5 lua) +else() + target_link_libraries(Saturn5 lua5.1) +endif() target_link_libraries(Saturn5 Orbiter) target_link_libraries(Saturn5 Orbitersdk) target_link_libraries(Saturn5 PanelSDK) diff --git a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h index 5d1e73daf3..135e326cdc 100644 --- a/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_launch/LCC_MFD.h @@ -28,6 +28,11 @@ #include "LCC.h" #include "LCCMFDButtons.h" + +#ifndef OAPI_MSGTYPE +typedef int OAPI_MSGTYPE; +#endif + class LCC_MFD :public MFD2 { private: diff --git a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloChecklistMFD.h b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloChecklistMFD.h index fdaf7ddc1b..dd245cb487 100644 --- a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloChecklistMFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloChecklistMFD.h @@ -27,6 +27,10 @@ class MCC; +#ifndef OAPI_MSGTYPE +typedef int OAPI_MSGTYPE; +#endif + class ProjectApolloChecklistMFD: public MFD2 { public: ProjectApolloChecklistMFD (DWORD w, DWORD h, VESSEL *vessel); diff --git a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h index 4c5f87527c..5ebe96d1ba 100644 --- a/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h +++ b/Orbitersdk/samples/ProjectApollo/src_mfd/ProjectApolloMFD.h @@ -34,6 +34,10 @@ class MCC; class SIVB; class Skylab; +#ifndef OAPI_MSGTYPE +typedef int OAPI_MSGTYPE; +#endif + /// /// \ingroup MFD /// diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h index 3f046670d0..01449b1dc9 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/ARoapiModule.h @@ -26,6 +26,10 @@ See http://nassp.sourceforge.net/license/ for more details. #include "Orbitersdk.h" +#ifndef OAPI_MSGTYPE +typedef int OAPI_MSGTYPE; +#endif + class ARoapiModule : public oapi::Module { public: ARoapiModule(HINSTANCE hDLL); From a2ae2ec44673209bc5966d3a52befa1a47cd160c Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 17:40:31 -0700 Subject: [PATCH 070/110] Delete CMakeSettings.json --- .../samples/ProjectApollo/CMakeSettings.json | 48 ------------------- 1 file changed, 48 deletions(-) delete mode 100644 Orbitersdk/samples/ProjectApollo/CMakeSettings.json diff --git a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json deleted file mode 100644 index 5413c971a2..0000000000 --- a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "configurations": [ - { - "name": "x64-Debug", - "generator": "Ninja", - "configurationType": "Debug", - "buildRoot": "${projectDir}\\out\\build\\${name}", - "installRoot": "${projectDir}\\out\\install\\${name}", - "cmakeCommandArgs": "", - "buildCommandArgs": "", - "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x64_x64" ] - }, - { - "name": "x64-Release", - "generator": "Ninja", - "configurationType": "RelWithDebInfo", - "buildRoot": "${projectDir}\\out\\build\\${name}", - "installRoot": "${projectDir}\\out\\install\\${name}", - "cmakeCommandArgs": "", - "buildCommandArgs": "", - "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x64_x64" ] - }, - { - "name": "x86-Debug", - "generator": "Ninja", - "configurationType": "Debug", - "buildRoot": "${projectDir}\\out\\build\\${name}", - "installRoot": "${projectDir}\\out\\install\\${name}", - "cmakeCommandArgs": "", - "buildCommandArgs": "", - "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x86" ] - }, - { - "name": "x86-Release", - "generator": "Ninja", - "configurationType": "RelWithDebInfo", - "buildRoot": "${projectDir}\\out\\build\\${name}", - "installRoot": "${projectDir}\\out\\install\\${name}", - "cmakeCommandArgs": "", - "buildCommandArgs": "", - "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x86" ] - } - ] -} \ No newline at end of file From 3a3b6bf7cbba6c534b91b697b691e82758ad11b8 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 17:58:37 -0700 Subject: [PATCH 071/110] Add new default CMakeSettings.json This should hopefully be all sane defaults, which we won't change unless we have to. --- .../samples/ProjectApollo/CMakeSettings.json | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Orbitersdk/samples/ProjectApollo/CMakeSettings.json diff --git a/Orbitersdk/samples/ProjectApollo/CMakeSettings.json b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json new file mode 100644 index 0000000000..74f9ee5249 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/CMakeSettings.json @@ -0,0 +1,52 @@ +{ + "configurations": [ + { + "name": "x64-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x64_x64" ], + "variables": [] + }, + { + "name": "x64-Release", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x64_x64" ], + "variables": [] + }, + { + "name": "x86-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ], + "variables": [] + }, + { + "name": "x86-Release", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ], + "variables": [] + } + ] +} \ No newline at end of file From 84e66791193fc733be0deeada79f5c82d21945c2 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 18:00:15 -0700 Subject: [PATCH 072/110] Ignore further changes to CMakeSettings.json This should avoid myself (or other people) from accidentally committing situational config options based on their personal installations of NASSP/Orbiter. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e54c63e7e8..41123baf95 100644 --- a/.gitignore +++ b/.gitignore @@ -143,3 +143,4 @@ XRSound/ /.ninja_deps # Ignore Matlab log analyzers /*.m +/Orbitersdk/samples/ProjectApollo/CMakeSettings.json From 4be594b8cdfed11f3ce55d6f5f64d34e5626dec4 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sun, 30 Jun 2024 18:01:36 -0700 Subject: [PATCH 073/110] More gitignore changes --- .gitignore | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.gitignore b/.gitignore index 41123baf95..3ca32845a0 100644 --- a/.gitignore +++ b/.gitignore @@ -144,3 +144,25 @@ XRSound/ # Ignore Matlab log analyzers /*.m /Orbitersdk/samples/ProjectApollo/CMakeSettings.json +/Extern +/GravityModels +/packages/ldoc +/pl +/CMakeDoxyfile.in +/CMakeDoxygenDefaults.cmake +/lfs.dll +/lfs.exp +/lfs.ilk +/lfs.lib +/lfs.pdb +/lua.dll +/lua.exp +/lua.ilk +/lua.lib +/lua.pdb +/SketchpadOutput2.dds +/zlibd.dll +/zlibd.exp +/zlibd.ilk +/zlibd.lib +/zlibd.pdb From 50a3e84c4146480cab650c91fc1afc524dab519c Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 22 Jul 2024 19:02:29 -0700 Subject: [PATCH 074/110] Un-hardcode project name into linking details --- .../ProjectApollo/Project/ASTP/CMakeLists.txt | 10 +++---- .../Project/ApolloRTCCMFD/CMakeLists.txt | 12 ++++---- .../Project/CMChute/CMakeLists.txt | 8 ++--- .../Project/Crawler/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/EVA/CMakeLists.txt | 8 ++--- .../Project/FloatBag/CMakeLists.txt | 8 ++--- .../Project/Floodlight/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/LC34/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/LC37/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/LCC/CMakeLists.txt | 8 ++--- .../ProjectApollo/Project/LEM/CMakeLists.txt | 26 ++++++++-------- .../ProjectApollo/Project/LES/CMakeLists.txt | 8 ++--- .../ProjectApollo/Project/LEVA/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/LRV/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/MCC/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/ML/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/MSS/CMakeLists.txt | 10 +++---- .../Project/PanelSDK/CMakeLists.txt | 10 +++---- .../ProjectApolloConfigurator/CMakeLists.txt | 18 +++++------ .../Project/ProjectApolloMFD/CMakeLists.txt | 14 ++++----- .../ProjectApollo/Project/SIVB/CMakeLists.txt | 12 ++++---- .../Project/Sat1bAbort1/CMakeLists.txt | 12 ++++---- .../Project/Sat1bAbort2/CMakeLists.txt | 12 ++++---- .../Project/Sat5Abort1/CMakeLists.txt | 12 ++++---- .../Project/Sat5Abort2/CMakeLists.txt | 12 ++++---- .../Project/Sat5Abort3/CMakeLists.txt | 12 ++++---- .../Project/Sat5LMDSC/CMakeLists.txt | 12 ++++---- .../Project/Saturn1B/CMakeLists.txt | 30 +++++++++---------- .../Project/Saturn5/CMakeLists.txt | 30 +++++++++---------- .../Project/Skylab/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/VAB/CMakeLists.txt | 10 +++---- .../ProjectApollo/Project/s1b/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/s1c/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/sii/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/sm/CMakeLists.txt | 12 ++++---- 35 files changed, 218 insertions(+), 218 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt index 49f6be530d..0508b6cfdc 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt @@ -15,8 +15,8 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(ASTP SHARED ${SOURCES}) -target_include_directories(ASTP PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ASTP Orbiter) -target_link_libraries(ASTP Orbitersdk) -target_link_libraries(ASTP PanelSDK) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index 92fa6c5fdd..97a988b22c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -48,9 +48,9 @@ link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) -add_library(ApolloRTCCMFD SHARED ${SOURCES}) -target_include_directories(ApolloRTCCMFD PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ApolloRTCCMFD Orbiter) -target_link_libraries(ApolloRTCCMFD Orbitersdk) -target_link_libraries(ApolloRTCCMFD WinMM) -target_link_libraries(ApolloRTCCMFD WS2_32) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt index 6f65cefd45..60ae27642b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt @@ -13,7 +13,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(CMChute SHARED ${SOURCES}) -target_include_directories(CMChute PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(CMChute Orbiter) -target_link_libraries(CMChute Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt index defca0631d..e4c3bbf644 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt @@ -19,8 +19,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(Crawler SHARED ${SOURCES}) -target_include_directories(Crawler PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Crawler Orbiter) -target_link_libraries(Crawler Orbitersdk) -target_link_libraries(Crawler XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt index 953b102d6a..880e00c56c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt @@ -13,7 +13,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(EVA SHARED ${SOURCES}) -target_include_directories(EVA PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(EVA Orbiter) -target_link_libraries(EVA Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt index edaf760713..e5d8f54480 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt @@ -13,7 +13,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(FloatBag SHARED ${SOURCES}) -target_include_directories(FloatBag PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(FloatBag Orbiter) -target_link_libraries(FloatBag Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt index 1ba0538975..038e583eb3 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt @@ -17,8 +17,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(Floodlight SHARED ${SOURCES}) -target_include_directories(Floodlight PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Floodlight Orbiter) -target_link_libraries(Floodlight Orbitersdk) -target_link_libraries(Floodlight XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt index b9762007d1..8e5af0c73a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt @@ -26,8 +26,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(LC34 SHARED ${SOURCES}) -target_include_directories(LC34 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LC34 Orbiter) -target_link_libraries(LC34 Orbitersdk) -target_link_libraries(LC34 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt index 7351eb2207..29bff2fab6 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt @@ -27,8 +27,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(LC37 SHARED ${SOURCES}) -target_include_directories(LC37 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LC37 Orbiter) -target_link_libraries(LC37 Orbitersdk) -target_link_libraries(LC37 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt index ab75ea16e7..928768d194 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt @@ -18,7 +18,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(LCC SHARED ${SOURCES}) -target_include_directories(LCC PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LCC Orbiter) -target_link_libraries(LCC Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt index 95ff4993d1..cd3b0b7cee 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt @@ -93,17 +93,17 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(LEM SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(LEM PRIVATE ${NASSP_SOURCE_ROOT}/src_lm/LEMResources.rc) -target_include_directories(LEM PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LEM GLU32) -target_link_libraries(LEM dxguid) -target_link_libraries(LEM dinput8) -target_link_libraries(LEM OpenGL32) -target_link_libraries(LEM User32) -target_link_libraries(LEM WinMM) -target_link_libraries(LEM WS2_32) -target_link_libraries(LEM Orbiter) -target_link_libraries(LEM Orbitersdk) -target_link_libraries(LEM PanelSDK) -target_link_libraries(LEM XRSound) \ No newline at end of file +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} GLU32) +target_link_libraries(${PROJECT_NAME} dxguid) +target_link_libraries(${PROJECT_NAME} dinput8) +target_link_libraries(${PROJECT_NAME} OpenGL32) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt index 4008fe42e4..1c8ff3243e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt @@ -12,7 +12,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -add_library(LES SHARED ${SOURCES}) -target_include_directories(LES PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LES Orbiter) -target_link_libraries(LES Orbitersdk) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt index e91fb9ccf4..2f88c980b9 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt @@ -21,8 +21,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(LEVA SHARED ${SOURCES}) -target_include_directories(LEVA PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LEVA Orbiter) -target_link_libraries(LEVA Orbitersdk) -target_link_libraries(LEVA XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt index a2c535cd5d..f401092bca 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt @@ -21,8 +21,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(LRV SHARED ${SOURCES}) -target_include_directories(LRV PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(LRV Orbiter) -target_link_libraries(LRV Orbitersdk) -target_link_libraries(LRV XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index b12fd1811f..f2c89c5ce8 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -63,9 +63,9 @@ link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) -add_library(MCC SHARED ${SOURCES}) -target_include_directories(MCC PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(MCC Orbiter) -target_link_libraries(MCC Orbitersdk) -target_link_libraries(MCC WinMM) -target_link_libraries(MCC WS2_32) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt index e203fa7641..00ad54f3ea 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt @@ -29,8 +29,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(ML SHARED ${SOURCES}) -target_include_directories(ML PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ML Orbiter) -target_link_libraries(ML Orbitersdk) -target_link_libraries(ML XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt index 6cdcf682b8..ea88cfef96 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt @@ -19,8 +19,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(MSS SHARED ${SOURCES}) -target_include_directories(MSS PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(MSS Orbiter) -target_link_libraries(MSS Orbitersdk) -target_link_libraries(MSS XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt index 0f2beeb0dc..e136330eb5 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt @@ -22,8 +22,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(PanelSDK STATIC ${SOURCES}) -target_include_directories(PanelSDK PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(PanelSDK Orbiter) -target_link_libraries(PanelSDK Orbitersdk) -target_link_libraries(PanelSDK XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} STATIC ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt index 7c8b0f24fc..dc80a66df6 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -14,13 +14,13 @@ link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Startup) -add_library(ProjectApolloConfigurator SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) -target_include_directories(ProjectApolloConfigurator PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ProjectApolloConfigurator dxguid) -target_link_libraries(ProjectApolloConfigurator dinput8) -target_link_libraries(ProjectApolloConfigurator GLU32) -target_link_libraries(ProjectApolloConfigurator User32) -target_link_libraries(ProjectApolloConfigurator Orbiter) -target_link_libraries(ProjectApolloConfigurator Orbitersdk) -target_link_libraries(ProjectApolloConfigurator OpenGL32) \ No newline at end of file +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} dxguid) +target_link_libraries(${PROJECT_NAME} dinput8) +target_link_libraries(${PROJECT_NAME} GLU32) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} OpenGL32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt index 1544d1c2be..d37aa4e0fd 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -25,11 +25,11 @@ link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) -add_library(ProjectApolloMFD SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) -target_include_directories(ProjectApolloMFD PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(ProjectApolloMFD User32) -target_link_libraries(ProjectApolloMFD Orbiter) -target_link_libraries(ProjectApolloMFD Orbitersdk) -target_link_libraries(ProjectApolloMFD WinMM) -target_link_libraries(ProjectApolloMFD WS2_32) \ No newline at end of file +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt index 3da4b4de12..ed4c4470fa 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt @@ -37,9 +37,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(SIVB SHARED ${SOURCES}) -target_include_directories(SIVB PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(SIVB Orbiter) -target_link_libraries(SIVB Orbitersdk) -target_link_libraries(SIVB PanelSDK) -target_link_libraries(SIVB XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt index 2f53df98b3..e0c42a3479 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat1bAbort1 SHARED ${SOURCES}) -target_include_directories(Sat1bAbort1 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat1bAbort1 Orbiter) -target_link_libraries(Sat1bAbort1 Orbitersdk) -target_link_libraries(Sat1bAbort1 PanelSDK) -target_link_libraries(Sat1bAbort1 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt index e67c2bc9dc..0f98523b39 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat1bAbort2 SHARED ${SOURCES}) -target_include_directories(Sat1bAbort2 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat1bAbort2 Orbiter) -target_link_libraries(Sat1bAbort2 Orbitersdk) -target_link_libraries(Sat1bAbort2 PanelSDK) -target_link_libraries(Sat1bAbort2 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt index 382fa5d3d2..33989d989e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat5Abort1 SHARED ${SOURCES}) -target_include_directories(Sat5Abort1 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat5Abort1 Orbiter) -target_link_libraries(Sat5Abort1 Orbitersdk) -target_link_libraries(Sat5Abort1 PanelSDK) -target_link_libraries(Sat5Abort1 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt index 1ace977725..91dd0ffc9c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat5Abort2 SHARED ${SOURCES}) -target_include_directories(Sat5Abort2 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat5Abort2 Orbiter) -target_link_libraries(Sat5Abort2 Orbitersdk) -target_link_libraries(Sat5Abort2 PanelSDK) -target_link_libraries(Sat5Abort2 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt index 89ac5de03b..ac3f7282f1 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt @@ -21,9 +21,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat5Abort3 SHARED ${SOURCES}) -target_include_directories(Sat5Abort3 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat5Abort3 Orbiter) -target_link_libraries(Sat5Abort3 Orbitersdk) -target_link_libraries(Sat5Abort3 PanelSDK) -target_link_libraries(Sat5Abort3 XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt index f03ceb5636..e650dd3986 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt @@ -21,9 +21,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Sat5LMDSC SHARED ${SOURCES}) -target_include_directories(Sat5LMDSC PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Sat5LMDSC Orbiter) -target_link_libraries(Sat5LMDSC Orbitersdk) -target_link_libraries(Sat5LMDSC PanelSDK) -target_link_libraries(Sat5LMDSC XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt index aace30548c..d6e30860ee 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt @@ -109,22 +109,22 @@ link_directories(${ORBITERSDK_DIR}/..) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Saturn1B SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(Saturn1B PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) -target_include_directories(Saturn1B PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Saturn1B GLU32) -target_link_libraries(Saturn1B dxguid) -target_link_libraries(Saturn1B dinput8) -target_link_libraries(Saturn1B OpenGL32) -target_link_libraries(Saturn1B User32) -target_link_libraries(Saturn1B WinMM) -target_link_libraries(Saturn1B WS2_32) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} GLU32) +target_link_libraries(${PROJECT_NAME} dxguid) +target_link_libraries(${PROJECT_NAME} dinput8) +target_link_libraries(${PROJECT_NAME} OpenGL32) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) if(OPENORBITER) - target_link_libraries(Saturn1B lua) + target_link_libraries(${PROJECT_NAME} lua) else() - target_link_libraries(Saturn1B lua5.1) + target_link_libraries(${PROJECT_NAME} lua5.1) endif() -target_link_libraries(Saturn1B Orbiter) -target_link_libraries(Saturn1B Orbitersdk) -target_link_libraries(Saturn1B PanelSDK) -target_link_libraries(Saturn1B XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt index 7e28831ede..7a81985667 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt @@ -108,22 +108,22 @@ link_directories(${ORBITERSDK_DIR}/..) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Saturn5 SHARED ${SOURCES}) +add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(Saturn5 PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) -target_include_directories(Saturn5 PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Saturn5 GLU32) -target_link_libraries(Saturn5 dxguid) -target_link_libraries(Saturn5 dinput8) -target_link_libraries(Saturn5 OpenGL32) -target_link_libraries(Saturn5 User32) -target_link_libraries(Saturn5 WinMM) -target_link_libraries(Saturn5 WS2_32) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} GLU32) +target_link_libraries(${PROJECT_NAME} dxguid) +target_link_libraries(${PROJECT_NAME} dinput8) +target_link_libraries(${PROJECT_NAME} OpenGL32) +target_link_libraries(${PROJECT_NAME} User32) +target_link_libraries(${PROJECT_NAME} WinMM) +target_link_libraries(${PROJECT_NAME} WS2_32) if(OPENORBITER) - target_link_libraries(Saturn5 lua) + target_link_libraries(${PROJECT_NAME} lua) else() - target_link_libraries(Saturn5 lua5.1) + target_link_libraries(${PROJECT_NAME} lua5.1) endif() -target_link_libraries(Saturn5 Orbiter) -target_link_libraries(Saturn5 Orbitersdk) -target_link_libraries(Saturn5 PanelSDK) -target_link_libraries(Saturn5 XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt index 7967884fe7..bc0e61aca3 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt @@ -26,9 +26,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(Skylab SHARED ${SOURCES}) -target_include_directories(Skylab PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(Skylab Orbiter) -target_link_libraries(Skylab Orbitersdk) -target_link_libraries(Skylab PanelSDK) -target_link_libraries(Skylab XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt index a153d402bf..fcd112ef7a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt @@ -20,8 +20,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) -add_library(VAB SHARED ${SOURCES}) -target_include_directories(VAB PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(VAB Orbiter) -target_link_libraries(VAB Orbitersdk) -target_link_libraries(VAB XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt index 1d7901f3f1..0ab600f7dc 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt @@ -23,9 +23,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(s1b SHARED ${SOURCES}) -target_include_directories(s1b PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(s1b Orbiter) -target_link_libraries(s1b Orbitersdk) -target_link_libraries(s1b PanelSDK) -target_link_libraries(s1b XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt index 4b6c34a630..82cc3baf52 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt @@ -22,9 +22,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(s1c SHARED ${SOURCES}) -target_include_directories(s1c PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(s1c Orbiter) -target_link_libraries(s1c Orbitersdk) -target_link_libraries(s1c PanelSDK) -target_link_libraries(s1c XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt index 20fa17e342..2d76920f60 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(sii SHARED ${SOURCES}) -target_include_directories(sii PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(sii Orbiter) -target_link_libraries(sii Orbitersdk) -target_link_libraries(sii PanelSDK) -target_link_libraries(sii XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt index 046f87e340..f42cb7d50b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt @@ -19,9 +19,9 @@ link_directories(${ORBITERSDK_DIR}/lib) link_directories(${ORBITERSDK_DIR}/XRSound) link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) -add_library(sm SHARED ${SOURCES}) -target_include_directories(sm PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(sm Orbiter) -target_link_libraries(sm Orbitersdk) -target_link_libraries(sm PanelSDK) -target_link_libraries(sm XRSound) \ No newline at end of file +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} Orbiter) +target_link_libraries(${PROJECT_NAME} Orbitersdk) +target_link_libraries(${PROJECT_NAME} PanelSDK) +target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file From 7dee4e0590e68e57fd37a2353e6362f2af9ede7a Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 22 Jul 2024 19:16:15 -0700 Subject: [PATCH 075/110] Add new Ascent/Rendezvous Monitor source files to projects --- .../samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt | 2 ++ Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index 97a988b22c..6a1b09581b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -20,6 +20,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloRTCCMFD_Display.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/ARCore.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/ARoapiModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/AscentRendezvousMonitor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/CoastNumericalIntegrator.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/CSMLMGuidanceSim.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/EnckeIntegrator.cpp @@ -37,6 +38,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_intermediate_library_programs.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_library_programs.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCModule.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCDisplayFormatting.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIGuidanceSim.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index f2c89c5ce8..7d2a2db66b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -35,6 +35,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_launch/RTCC_Mission_SL.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/AnalyticEphemerisGenerator.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/ApolloGeneralizedOpticsProgram.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/AscentRendezvousMonitor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/CoastNumericalIntegrator.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/CSMLMGuidanceSim.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/EnckeIntegrator.cpp @@ -49,6 +50,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/OrbMech.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/ReentryNumericalIntegrator.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCC_EMSMISS.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCDisplayFormatting.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_intermediate_library_programs.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/rtcc_library_programs.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/RTCCModule.cpp From 10a71c1327ec79e09de8d0f3b82d3280564cc26a Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 22 Jul 2024 19:18:28 -0700 Subject: [PATCH 076/110] Add new setting for final output directory for special installations --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 12 +++++++++--- .../Project/ApolloRTCCMFD/CMakeLists.txt | 2 +- .../samples/ProjectApollo/Project/MCC/CMakeLists.txt | 2 +- .../Project/ProjectApolloConfigurator/CMakeLists.txt | 2 +- .../Project/ProjectApolloMFD/CMakeLists.txt | 2 +- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index cd271d46d4..fce6debe01 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -16,7 +16,13 @@ option(OPENORBITER OFF) # Check if the user has specified a non-default Orbiter installation location. # If not, use the default and alert the user. -set(ORBITER_INSTALL_DIR ${CMAKE_SOURCE_DIR}/../../../ CACHE STRING "Location of OpenOrbiter installation directory") +set(ORBITER_INSTALL_DIR ./../../../ CACHE STRING "Location of OpenOrbiter installation directory") + +# Allow having a separate installation directory than the Orbiter installation folder. +# This is generally meant for automated build systems or for folks who want to produce +# an installation package of just NASSP's data and modules without +# including Orbiter data or any NASSP git data or source files. +set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64-bit build? set(BUILD64 1) @@ -49,11 +55,11 @@ set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) # Set project libraries to output their DLL files and debug info to -# the Orbiter installation's "Modules/ProjectApollo" directory, +# the final installation dir's "Modules/ProjectApollo" directory, # unless a sub-project's CMakeLists.txt file overrides this locally, # such as MFDs, which need to go in "Modules/Plugins" or PanelSDK, # which can stay in the default directory since it's statically linked. -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) # Sub-projects are what actually build all our vessels, MFDs, etc. add_subdirectory(Project/PanelSDK) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index 6a1b09581b..62c0ced7cb 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -48,7 +48,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 7d2a2db66b..7045f7254b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -63,7 +63,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/ProjectApollo) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt index dc80a66df6..6d423706c8 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -12,7 +12,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Startup) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Startup) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt index d37aa4e0fd..aeae346342 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -23,7 +23,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ORBITER_INSTALL_DIR}/Modules/Plugin) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) From 183ed2be8185eb86cf8fc9e1ebedecdf9419d236 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 31 Jul 2024 12:27:46 -0700 Subject: [PATCH 077/110] Configure config/data file auto-copying --- .../samples/ProjectApollo/CMakeLists.txt | 59 ++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index fce6debe01..dbc0115960 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -38,6 +38,7 @@ if (NOT ${CMAKE_GENERATOR} STREQUAL "Ninja") add_compile_options(/MP) endif() +# Microsoft Visual C compiler specific options if(MSVC) # Flag pointer truncation as an error because if it happens that's bad news! add_compile_options("/we4311") @@ -96,4 +97,60 @@ add_subdirectory(Project/sii) add_subdirectory(Project/SIVB) add_subdirectory(Project/Skylab) add_subdirectory(Project/sm) -add_subdirectory(Project/VAB) \ No newline at end of file +add_subdirectory(Project/VAB) + + +# Copy all relevant documents/scenarios/sounds/configs from this +# repository into the configured final destination directory. +# This will only happen if the NASSP repo is NOT located inside +# the Orbiter installation directory. If we are located +# inside an Orbiter installation, we can't easily differentiate +# between our own files and those included with Orbiter. +set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../..) +if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) + message("[NASSP] Refusing to copy config files, NASSP is cloned directly into an Orbiter installation.") +else() + message("[NASSP] Copying config/data files to final destination directory, please wait...") + + # Create the list of input directories to be copied to the install location + set(NASSP_INSTALL_DIR_LIST + "Config" + "Doc" + "Html" + "Meshes" + "Scenarios" + "Script" + "Sound" + "Textures" + "XRSound" + ) + + foreach(dir ${NASSP_INSTALL_DIR_LIST}) + # Create the top-level folders. + #message("[NASSP] Making directory: ${FINAL_INSTALL_DIR}/${dir}") + file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${dir}) + + # Recursively grab a list of directories/files. + file(GLOB_RECURSE DIRECTORIES_TO_COPY LIST_DIRECTORIES true ${NASSP_REPO_ROOT}/${dir}/*) + + # First pass, create only the entries which are directories, in the output destination. + foreach(entry ${DIRECTORIES_TO_COPY}) + if(IS_DIRECTORY ${entry}) + file(RELATIVE_PATH nested_dir ${NASSP_REPO_ROOT} ${entry}) + #message("[NASSP] Making subdirectory: ${FINAL_INSTALL_DIR}/${nested_dir}") + file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${nested_dir}) + endif() + endforeach() + + # Second pass, now copy the files. + foreach(entry ${DIRECTORIES_TO_COPY}) + if(NOT IS_DIRECTORY ${entry}) + file(RELATIVE_PATH file ${NASSP_REPO_ROOT} ${entry}) + #message("[NASSP] Copying file: ${FINAL_INSTALL_DIR}/${file}") + file(COPY_FILE ${entry} ${FINAL_INSTALL_DIR}/${file} ONLY_IF_DIFFERENT) + endif() + endforeach() + endforeach() + + message("[NASSP] Copying completed!") +endif() From 8af0572dccdd8d2a0eea31e498b092f4e019022f Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 31 Jul 2024 12:38:00 -0700 Subject: [PATCH 078/110] Add extra check for final dir == repo root before copying --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index dbc0115960..806b35ae82 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -109,6 +109,8 @@ add_subdirectory(Project/VAB) set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../..) if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) message("[NASSP] Refusing to copy config files, NASSP is cloned directly into an Orbiter installation.") +elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) + message("[NASSP] Unnecessary to copy config files, final output directory is the NASSP repo location.") else() message("[NASSP] Copying config/data files to final destination directory, please wait...") From eb88cff6f6b01e33f7d58266e9b31445bec7ccac Mon Sep 17 00:00:00 2001 From: James Pelster Date: Thu, 1 Aug 2024 09:47:00 -0700 Subject: [PATCH 079/110] Clarify copy variable name, fix NASSP-inside-Orbiter-dir detection --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 806b35ae82..3b9e3774dc 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -106,7 +106,7 @@ add_subdirectory(Project/VAB) # the Orbiter installation directory. If we are located # inside an Orbiter installation, we can't easily differentiate # between our own files and those included with Orbiter. -set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../..) +set(NASSP_REPO_ROOT ./../../../) if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) message("[NASSP] Refusing to copy config files, NASSP is cloned directly into an Orbiter installation.") elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) @@ -133,10 +133,10 @@ else() file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${dir}) # Recursively grab a list of directories/files. - file(GLOB_RECURSE DIRECTORIES_TO_COPY LIST_DIRECTORIES true ${NASSP_REPO_ROOT}/${dir}/*) + file(GLOB_RECURSE STUFF_TO_COPY LIST_DIRECTORIES true ${NASSP_REPO_ROOT}/${dir}/*) # First pass, create only the entries which are directories, in the output destination. - foreach(entry ${DIRECTORIES_TO_COPY}) + foreach(entry ${STUFF_TO_COPY}) if(IS_DIRECTORY ${entry}) file(RELATIVE_PATH nested_dir ${NASSP_REPO_ROOT} ${entry}) #message("[NASSP] Making subdirectory: ${FINAL_INSTALL_DIR}/${nested_dir}") @@ -145,7 +145,7 @@ else() endforeach() # Second pass, now copy the files. - foreach(entry ${DIRECTORIES_TO_COPY}) + foreach(entry ${STUFF_TO_COPY}) if(NOT IS_DIRECTORY ${entry}) file(RELATIVE_PATH file ${NASSP_REPO_ROOT} ${entry}) #message("[NASSP] Copying file: ${FINAL_INSTALL_DIR}/${file}") From ae06fe696e2e56ec67c614aa33a5ee8be2ab422e Mon Sep 17 00:00:00 2001 From: James Pelster Date: Thu, 1 Aug 2024 10:13:05 -0700 Subject: [PATCH 080/110] Reorganize main CMakeLists file --- .../samples/ProjectApollo/CMakeLists.txt | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 3b9e3774dc..cad040a253 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -3,27 +3,10 @@ cmake_minimum_required(VERSION 3.19) # Set the project name project(NASSP VERSION 8.0.3) +# Set C++ compiler variables set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -option(OPENORBITER OFF) - -#Add /permissive if using C++20 or higher -#add_compile_options(/permissive) - -# Group projects in VS -#set_property(GLOBAL PROPERTY USE_FOLDERS ON) - -# Check if the user has specified a non-default Orbiter installation location. -# If not, use the default and alert the user. -set(ORBITER_INSTALL_DIR ./../../../ CACHE STRING "Location of OpenOrbiter installation directory") - -# Allow having a separate installation directory than the Orbiter installation folder. -# This is generally meant for automated build systems or for folks who want to produce -# an installation package of just NASSP's data and modules without -# including Orbiter data or any NASSP git data or source files. -set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") - if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64-bit build? set(BUILD64 1) set(ARCH "x64") @@ -51,9 +34,27 @@ if(MSVC) add_link_options("/NODEFAULTLIB:LIBCMTD") endif() -# Set project-wide variables +#Add /permissive if using C++20 or higher +#add_compile_options(/permissive) + +# Group projects in VS +set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +# Set NASSP-related variables set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) +set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../../) +option(OPENORBITER OFF) + +# Check if the user has specified a non-default Orbiter installation location. +# If not, use the default and alert the user. +set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") + +# Allow having a separate installation directory than the Orbiter installation folder. +# This is generally meant for automated build systems or for folks who want to produce +# an installation package of just NASSP's data and modules without +# including Orbiter data or any NASSP git data or source files. +set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") # Set project libraries to output their DLL files and debug info to # the final installation dir's "Modules/ProjectApollo" directory, @@ -106,7 +107,6 @@ add_subdirectory(Project/VAB) # the Orbiter installation directory. If we are located # inside an Orbiter installation, we can't easily differentiate # between our own files and those included with Orbiter. -set(NASSP_REPO_ROOT ./../../../) if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) message("[NASSP] Refusing to copy config files, NASSP is cloned directly into an Orbiter installation.") elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) From 10dfd569fbaa7d804bc941d4bc28f50a06cf0e19 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Tue, 6 Aug 2024 11:50:57 -0700 Subject: [PATCH 081/110] Message the final install dir when copying --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index cad040a253..81a8ae9a62 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -113,6 +113,7 @@ elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) message("[NASSP] Unnecessary to copy config files, final output directory is the NASSP repo location.") else() message("[NASSP] Copying config/data files to final destination directory, please wait...") + message("[NASSP] Final destination directory: ${FINAL_INSTALL_DIR}") # Create the list of input directories to be copied to the install location set(NASSP_INSTALL_DIR_LIST From eb1898cf6bb40ef5577f901cc463c6e49bc0e3c4 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 12:15:40 -0700 Subject: [PATCH 082/110] Consolidate target_link_libraries() statements in projects --- .../ProjectApollo/Project/ASTP/CMakeLists.txt | 8 +++-- .../Project/ApolloRTCCMFD/CMakeLists.txt | 10 ++++--- .../Project/CMChute/CMakeLists.txt | 6 ++-- .../Project/Crawler/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/EVA/CMakeLists.txt | 6 ++-- .../Project/FloatBag/CMakeLists.txt | 6 ++-- .../Project/Floodlight/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/LC34/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/LC37/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/LCC/CMakeLists.txt | 6 ++-- .../ProjectApollo/Project/LEM/CMakeLists.txt | 24 ++++++++------- .../ProjectApollo/Project/LES/CMakeLists.txt | 6 ++-- .../ProjectApollo/Project/LEVA/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/LRV/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/MCC/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/ML/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/MSS/CMakeLists.txt | 8 +++-- .../Project/PanelSDK/CMakeLists.txt | 8 +++-- .../ProjectApolloConfigurator/CMakeLists.txt | 16 +++++----- .../Project/ProjectApolloMFD/CMakeLists.txt | 12 ++++---- .../ProjectApollo/Project/SIVB/CMakeLists.txt | 10 ++++--- .../Project/Sat1bAbort1/CMakeLists.txt | 10 ++++--- .../Project/Sat1bAbort2/CMakeLists.txt | 10 ++++--- .../Project/Sat5Abort1/CMakeLists.txt | 10 ++++--- .../Project/Sat5Abort2/CMakeLists.txt | 10 ++++--- .../Project/Sat5Abort3/CMakeLists.txt | 10 ++++--- .../Project/Sat5LMDSC/CMakeLists.txt | 10 ++++--- .../Project/Saturn1B/CMakeLists.txt | 30 ++++++++++--------- .../Project/Saturn5/CMakeLists.txt | 30 ++++++++++--------- .../Project/Skylab/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/VAB/CMakeLists.txt | 8 +++-- .../ProjectApollo/Project/s1b/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/s1c/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/sii/CMakeLists.txt | 10 ++++--- .../ProjectApollo/Project/sm/CMakeLists.txt | 10 ++++--- 35 files changed, 220 insertions(+), 150 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt index 0508b6cfdc..c6e3c10026 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ASTP/CMakeLists.txt @@ -17,6 +17,8 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index 62c0ced7cb..cc911b2681 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -52,7 +52,9 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + WinMM + WS2_32 +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt index 60ae27642b..689db7cb37 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/CMChute/CMakeLists.txt @@ -15,5 +15,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt index e4c3bbf644..e0257cde36 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Crawler/CMakeLists.txt @@ -21,6 +21,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt index 880e00c56c..6ed678976f 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/EVA/CMakeLists.txt @@ -15,5 +15,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt index e5d8f54480..8e91e35c28 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/FloatBag/CMakeLists.txt @@ -15,5 +15,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt index 038e583eb3..026266713b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Floodlight/CMakeLists.txt @@ -19,6 +19,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt index 8e5af0c73a..a4828afd7b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LC34/CMakeLists.txt @@ -28,6 +28,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt index 29bff2fab6..941b91f555 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LC37/CMakeLists.txt @@ -29,6 +29,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt index 928768d194..f0d51c1e4a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LCC/CMakeLists.txt @@ -20,5 +20,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt index cd3b0b7cee..c675bf205f 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEM/CMakeLists.txt @@ -96,14 +96,16 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(LEM PRIVATE ${NASSP_SOURCE_ROOT}/src_lm/LEMResources.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} GLU32) -target_link_libraries(${PROJECT_NAME} dxguid) -target_link_libraries(${PROJECT_NAME} dinput8) -target_link_libraries(${PROJECT_NAME} OpenGL32) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + GLU32 + dxguid + dinput8 + OpenGL32 + User32 + WinMM + WS2_32 + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt index 1c8ff3243e..4e74318d07 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LES/CMakeLists.txt @@ -14,5 +14,7 @@ link_directories(${ORBITERSDK_DIR}/lib) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt index 2f88c980b9..6bcfbbe100 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LEVA/CMakeLists.txt @@ -23,6 +23,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt index f401092bca..d920010c95 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/LRV/CMakeLists.txt @@ -23,6 +23,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 7045f7254b..d952a81a7a 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -67,7 +67,9 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + WinMM + WS2_32 +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt index 00ad54f3ea..1b9c7c129b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ML/CMakeLists.txt @@ -31,6 +31,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt index ea88cfef96..9a65a1b23e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MSS/CMakeLists.txt @@ -21,6 +21,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt index e136330eb5..0baefc4799 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/PanelSDK/CMakeLists.txt @@ -24,6 +24,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} STATIC ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt index 6d423706c8..2f06641837 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -17,10 +17,12 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Startup) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} dxguid) -target_link_libraries(${PROJECT_NAME} dinput8) -target_link_libraries(${PROJECT_NAME} GLU32) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} OpenGL32) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + dxguid + dinput8 + GLU32 + User32 + Orbiter + Orbitersdk + OpenGL32 +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt index aeae346342..094278c78c 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -28,8 +28,10 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + User32 + Orbiter + Orbitersdk + WinMM + WS2_32 +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt index ed4c4470fa..7c1b78937e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/SIVB/CMakeLists.txt @@ -39,7 +39,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt index e0c42a3479..3359998979 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort1/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt index 0f98523b39..6eb7a974ff 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat1bAbort2/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt index 33989d989e..48b15f1aca 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort1/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt index 91dd0ffc9c..51430e0d21 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort2/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt index ac3f7282f1..478d759e86 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5Abort3/CMakeLists.txt @@ -23,7 +23,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt index e650dd3986..9c3f09bb85 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Sat5LMDSC/CMakeLists.txt @@ -23,7 +23,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt index d6e30860ee..bdf134ffbb 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn1B/CMakeLists.txt @@ -112,19 +112,21 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(Saturn1B PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} GLU32) -target_link_libraries(${PROJECT_NAME} dxguid) -target_link_libraries(${PROJECT_NAME} dinput8) -target_link_libraries(${PROJECT_NAME} OpenGL32) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) +target_link_libraries(${PROJECT_NAME} PRIVATE + GLU32 + dxguid + dinput8 + OpenGL32 + User32 + WinMM + WS2_32 + Orbiter + Orbitersdk + PanelSDK + XRSound +) if(OPENORBITER) - target_link_libraries(${PROJECT_NAME} lua) + target_link_libraries(${PROJECT_NAME} PRIVATE lua) else() - target_link_libraries(${PROJECT_NAME} lua5.1) -endif() -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file + target_link_libraries(${PROJECT_NAME} PRIVATE lua5.1) +endif() \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt index 7a81985667..2e99558f4b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Saturn5/CMakeLists.txt @@ -111,19 +111,21 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(Saturn5 PRIVATE ${NASSP_SOURCE_ROOT}/src_csm/Resources.rc) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} GLU32) -target_link_libraries(${PROJECT_NAME} dxguid) -target_link_libraries(${PROJECT_NAME} dinput8) -target_link_libraries(${PROJECT_NAME} OpenGL32) -target_link_libraries(${PROJECT_NAME} User32) -target_link_libraries(${PROJECT_NAME} WinMM) -target_link_libraries(${PROJECT_NAME} WS2_32) +target_link_libraries(${PROJECT_NAME} PRIVATE + GLU32 + dxguid + dinput8 + OpenGL32 + User32 + WinMM + WS2_32 + Orbiter + Orbitersdk + PanelSDK + XRSound +) if(OPENORBITER) - target_link_libraries(${PROJECT_NAME} lua) + target_link_libraries(${PROJECT_NAME} PRIVATE lua) else() - target_link_libraries(${PROJECT_NAME} lua5.1) -endif() -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file + target_link_libraries(${PROJECT_NAME} PRIVATE lua5.1) +endif() \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt index bc0e61aca3..4251bd1f3e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/Skylab/CMakeLists.txt @@ -28,7 +28,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt index fcd112ef7a..906e4d7711 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/VAB/CMakeLists.txt @@ -22,6 +22,8 @@ link_directories(${ORBITERSDK_DIR}/XRSound) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt index 0ab600f7dc..c6d9b3d080 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/s1b/CMakeLists.txt @@ -25,7 +25,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt index 82cc3baf52..e75e73d10d 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/s1c/CMakeLists.txt @@ -24,7 +24,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt index 2d76920f60..ff901f7033 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/sii/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt index f42cb7d50b..2223762531 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/sm/CMakeLists.txt @@ -21,7 +21,9 @@ link_directories(${CMAKE_BINARY_DIR}/Projects/PanelSDK) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) -target_link_libraries(${PROJECT_NAME} Orbiter) -target_link_libraries(${PROJECT_NAME} Orbitersdk) -target_link_libraries(${PROJECT_NAME} PanelSDK) -target_link_libraries(${PROJECT_NAME} XRSound) \ No newline at end of file +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk + PanelSDK + XRSound +) \ No newline at end of file From b2edfd9db72ae3c50bd4fbfa4c55ec683a52dcbe Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 13:49:18 -0700 Subject: [PATCH 083/110] Vastly simplify install step, only copy data files when explicitly running "Install" --- .../samples/ProjectApollo/CMakeLists.txt | 30 ++----------------- 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 81a8ae9a62..3a50a6b0af 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -112,7 +112,7 @@ if(${NASSP_REPO_ROOT} STREQUAL ${ORBITER_INSTALL_DIR}) elseif(${NASSP_REPO_ROOT} STREQUAL ${FINAL_INSTALL_DIR}) message("[NASSP] Unnecessary to copy config files, final output directory is the NASSP repo location.") else() - message("[NASSP] Copying config/data files to final destination directory, please wait...") + message("[NASSP] Copying config/data files to final destination directory is possible with \"Install\".") message("[NASSP] Final destination directory: ${FINAL_INSTALL_DIR}") # Create the list of input directories to be copied to the install location @@ -129,31 +129,7 @@ else() ) foreach(dir ${NASSP_INSTALL_DIR_LIST}) - # Create the top-level folders. - #message("[NASSP] Making directory: ${FINAL_INSTALL_DIR}/${dir}") - file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${dir}) - - # Recursively grab a list of directories/files. - file(GLOB_RECURSE STUFF_TO_COPY LIST_DIRECTORIES true ${NASSP_REPO_ROOT}/${dir}/*) - - # First pass, create only the entries which are directories, in the output destination. - foreach(entry ${STUFF_TO_COPY}) - if(IS_DIRECTORY ${entry}) - file(RELATIVE_PATH nested_dir ${NASSP_REPO_ROOT} ${entry}) - #message("[NASSP] Making subdirectory: ${FINAL_INSTALL_DIR}/${nested_dir}") - file(MAKE_DIRECTORY ${FINAL_INSTALL_DIR}/${nested_dir}) - endif() - endforeach() - - # Second pass, now copy the files. - foreach(entry ${STUFF_TO_COPY}) - if(NOT IS_DIRECTORY ${entry}) - file(RELATIVE_PATH file ${NASSP_REPO_ROOT} ${entry}) - #message("[NASSP] Copying file: ${FINAL_INSTALL_DIR}/${file}") - file(COPY_FILE ${entry} ${FINAL_INSTALL_DIR}/${file} ONLY_IF_DIFFERENT) - endif() - endforeach() + file(TO_CMAKE_PATH ${FINAL_INSTALL_DIR} destination_fixed) + install(DIRECTORY ${NASSP_REPO_ROOT}/${dir} DESTINATION ${destination_fixed}) endforeach() - - message("[NASSP] Copying completed!") endif() From 2b3df149fa3fac25b84b84dbe751e69d2c2a45b1 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 14:19:19 -0700 Subject: [PATCH 084/110] Enable auto-detection of OpenOrbiter, optimize install step slightly --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 3a50a6b0af..1b6e2d0112 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -44,7 +44,13 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON) set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../../) -option(OPENORBITER OFF) +if(EXISTS ${ORBITER_INSTALL_DIR}/lua.dll) + set(OPENORBITER ON) + message("[NASSP] Configured for OpenOrbiter build.") +else() + set(OPENORBITER OFF) + message("[NASSP] Configured for Orbiter Beta build.") +endif() # Check if the user has specified a non-default Orbiter installation location. # If not, use the default and alert the user. @@ -127,9 +133,9 @@ else() "Textures" "XRSound" ) - + + file(TO_CMAKE_PATH ${FINAL_INSTALL_DIR} destination_fixed) foreach(dir ${NASSP_INSTALL_DIR_LIST}) - file(TO_CMAKE_PATH ${FINAL_INSTALL_DIR} destination_fixed) install(DIRECTORY ${NASSP_REPO_ROOT}/${dir} DESTINATION ${destination_fixed}) endforeach() endif() From 88bedd1a04abe5d6280afa64a04466b32ffb9c3e Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 16:20:26 -0700 Subject: [PATCH 085/110] Move MSVC compiler settings to after OpenOrbiter flag definition --- .../samples/ProjectApollo/CMakeLists.txt | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 1b6e2d0112..4a50daa48a 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -21,19 +21,6 @@ if (NOT ${CMAKE_GENERATOR} STREQUAL "Ninja") add_compile_options(/MP) endif() -# Microsoft Visual C compiler specific options -if(MSVC) - # Flag pointer truncation as an error because if it happens that's bad news! - add_compile_options("/we4311") - # We need to force the linker to compile us against the statically-linked - # C runtime when building for Orbiter Beta due to XRSound. - if(NOT OPENORBITER) - set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") - #add_compile_options("/MT") - endif() - add_link_options("/NODEFAULTLIB:LIBCMTD") -endif() - #Add /permissive if using C++20 or higher #add_compile_options(/permissive) @@ -52,6 +39,19 @@ else() message("[NASSP] Configured for Orbiter Beta build.") endif() +# Microsoft Visual C compiler specific options +if(MSVC) + # Flag pointer truncation as an error because if it happens that's bad news! + add_compile_options("/we4311") + # We need to force the linker to compile us against the statically-linked + # C runtime when building for Orbiter Beta due to XRSound. + if(NOT OPENORBITER) + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + #add_compile_options("/MT") + endif() + add_link_options("/NODEFAULTLIB:LIBCMTD") +endif() + # Check if the user has specified a non-default Orbiter installation location. # If not, use the default and alert the user. set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") From f47d345a3243435726b0b2810f5b568cf7af49b5 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 9 Aug 2024 16:33:44 -0700 Subject: [PATCH 086/110] Fix arrangement of Orbiter install dir and final install dir variables --- .../samples/ProjectApollo/CMakeLists.txt | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 4a50daa48a..51472f2fcb 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -27,6 +27,16 @@ endif() # Group projects in VS set_property(GLOBAL PROPERTY USE_FOLDERS ON) +# Check if the user has specified a non-default Orbiter installation location. +# If not, use the default and alert the user. +set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") + +# Allow having a separate installation directory than the Orbiter installation folder. +# This is generally meant for automated build systems or for folks who want to produce +# an installation package of just NASSP's data and modules without +# including Orbiter data or any NASSP git data or source files. +set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") + # Set NASSP-related variables set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) @@ -52,16 +62,6 @@ if(MSVC) add_link_options("/NODEFAULTLIB:LIBCMTD") endif() -# Check if the user has specified a non-default Orbiter installation location. -# If not, use the default and alert the user. -set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") - -# Allow having a separate installation directory than the Orbiter installation folder. -# This is generally meant for automated build systems or for folks who want to produce -# an installation package of just NASSP's data and modules without -# including Orbiter data or any NASSP git data or source files. -set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") - # Set project libraries to output their DLL files and debug info to # the final installation dir's "Modules/ProjectApollo" directory, # unless a sub-project's CMakeLists.txt file overrides this locally, From c1986c1fc331a036ad223bae53a2096b7c4f9866 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 19 Aug 2024 14:46:48 -0700 Subject: [PATCH 087/110] Actually fix variable ordering this time --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 51472f2fcb..d283e73c04 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -27,9 +27,14 @@ endif() # Group projects in VS set_property(GLOBAL PROPERTY USE_FOLDERS ON) +# Set NASSP-related variables +set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) +set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../../) + # Check if the user has specified a non-default Orbiter installation location. # If not, use the default and alert the user. set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter installation directory") +set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) # Allow having a separate installation directory than the Orbiter installation folder. # This is generally meant for automated build systems or for folks who want to produce @@ -37,10 +42,6 @@ set(ORBITER_INSTALL_DIR ${NASSP_REPO_ROOT} CACHE STRING "Location of OpenOrbiter # including Orbiter data or any NASSP git data or source files. set(FINAL_INSTALL_DIR ${ORBITER_INSTALL_DIR} CACHE STRING "Location for final build/file copy output, defaults to your chosen Orbiter install directory") -# Set NASSP-related variables -set(ORBITERSDK_DIR ${ORBITER_INSTALL_DIR}/Orbitersdk) -set(NASSP_SOURCE_ROOT ${CMAKE_SOURCE_DIR}) -set(NASSP_REPO_ROOT ${NASSP_SOURCE_ROOT}/../../../) if(EXISTS ${ORBITER_INSTALL_DIR}/lua.dll) set(OPENORBITER ON) message("[NASSP] Configured for OpenOrbiter build.") From dc3e7c612a0864db71c2ae29a5f1884f3433615e Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 11 Sep 2024 22:56:34 -0700 Subject: [PATCH 088/110] Copy Missions folder during Install step --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index d283e73c04..bf6c9c68c5 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -128,6 +128,7 @@ else() "Doc" "Html" "Meshes" + "Missions" "Scenarios" "Script" "Sound" From 2349cea80ff706691df493656b4e03cbf1a9ea80 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 25 Sep 2024 12:44:37 -0700 Subject: [PATCH 089/110] Fix oapiWriteLogError macro usage in Hsysparse --- .../ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp b/Orbitersdk/samples/ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp index ebfb3b3cda..521fdf7cbb 100644 --- a/Orbitersdk/samples/ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_sys/PanelSDK/Internals/Hsysparse.cpp @@ -551,7 +551,7 @@ void H_system::Create_h_ExteriorVentPipe(char* line) { if (!out) { char errorBuffer[255]; sprintf_s(errorBuffer, sizeof(errorBuffer), "Fatal Error, could not connect %s to EXTERIOR_ENVIRONMENT:IN", name); - oapiWriteLogError(errorBuffer); + oapiWriteLogError(errorBuffer, "%s"); } int two_way = 1; From 1798edb5ceb20039be01ade5674c9a535e12a641 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Mon, 4 Nov 2024 16:38:36 -0800 Subject: [PATCH 090/110] Add Mission source to MCC project --- Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index d952a81a7a..ed7663740b 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -12,6 +12,7 @@ set(INCLUDE_DIRS ${ORBITERSDK_DIR}/include ) set(SOURCES + ${NASSP_SOURCE_ROOT}/src_aux/Mission.cpp ${NASSP_SOURCE_ROOT}/src_launch/mcc.cpp ${NASSP_SOURCE_ROOT}/src_launch/mccvc.cpp ${NASSP_SOURCE_ROOT}/src_launch/mccvessel.cpp From 5ece5b03fc53ca02f2fa4a485fff7ffca90430e2 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 11:22:17 -0800 Subject: [PATCH 091/110] Enable new lunar gravity model & RTCC support for it --- Config/ProjectApollo/Moon.cfg | 7 ++++++- .../samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp | 2 +- .../ProjectApollo/src_rtccmfd/RTCCSystemParameters.h | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Config/ProjectApollo/Moon.cfg b/Config/ProjectApollo/Moon.cfg index 802dd5943a..78f81d092c 100644 --- a/Config/ProjectApollo/Moon.cfg +++ b/Config/ProjectApollo/Moon.cfg @@ -6,7 +6,12 @@ ErrorLimit = 1e-5 ; === Physical Parameters === Mass = 7.34763862e+22 ; reverse calculated with Orbiter's gravitational constant to match GSOPs G*M Size = 1.73809e6 ; mean radius -JCoeff = 207.108e-6 -2.1e-5 ; GSOP Colossus 3 + +; === Gravity Models === +; ref: see Doc/Technotes/gravity.pdf for details on implimentation and usage +GravModelPath = jgl165p1.sha ; the name of the gravity model file to load, located in /GravityModels +GravCoeffCutoff = 120 ; the maximum number of terms to load. +;JCoeff = 207.108e-6 -2.1e-5 ; GSOP Colossus 3, comment out the above two lines and uncomment this to use the old gravity model. ; === Rotation and precession parameters === ; ref: see www.orbiter-forum.com/showthread.php?t=8185 diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp index 794b8c9691..f8b132a263 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/EnckeIntegrator.cpp @@ -132,7 +132,7 @@ void EnckeFreeFlightIntegrator::Propagate(EMMENIInputTable &in) } else if (ISTOPS == 4 || ISTOPS == 6 || ISTOPS == 7 || ISTOPS == 8) { - //0.0001° tolerance + //0.0001� tolerance DEV = 0.0001*RAD; } else diff --git a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/RTCCSystemParameters.h b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/RTCCSystemParameters.h index 65ec39d063..6041912fd2 100644 --- a/Orbitersdk/samples/ProjectApollo/src_rtccmfd/RTCCSystemParameters.h +++ b/Orbitersdk/samples/ProjectApollo/src_rtccmfd/RTCCSystemParameters.h @@ -247,12 +247,12 @@ struct RTCCSystemParameters MDCMAT[5] = -5.1257e-7; MDCMAT[6] = 7.739e-8; MDCMAT[7] = 5.7700e-8; MDCMAT[8] = -3.4567e-9; MDSMAT[0] = -4.1312e-9; MDSMAT[1] = -8.9613e-7; MDSMAT[2] = 2.6809e-7; MDSMAT[3] = -2.15567e-8; MDSMAT[4] = 1.9885e-7; MDSMAT[5] = -4.4095e-7; MDSMAT[6] = 1.497e-7; MDSMAT[7] = -1.2389e-8; MDSMAT[8] = 6.4464e-9; - MGTESE = 0; //4 to use the full tesseral data. Use 0 in Orbiter Beta and earlier, 4 in Open Orbiter + MGTESE = 4; //4 to use the full tesseral data. Use 0 in Orbiter Beta and earlier, 4 in Open Orbiter //Moon MMCMAT[0] = 0.0; MMCMAT[1] = 0.20715e-4; MMCMAT[2] = 0.34e-4; MMCMAT[3] = 0.0; MMCMAT[4] = 0.02583e-4; MMCMAT[5] = 0.0; MMCMAT[6] = 0.0; MMCMAT[7] = 0.0; MMCMAT[8] = 0.0; MMSMAT[0] = 0.0; MMSMAT[1] = 0.0; MMSMAT[2] = 0.0; MMSMAT[3] = 0.0; MMSMAT[4] = 0.0; MMSMAT[5] = 0.0; MMSMAT[6] = 0.0; MMSMAT[7] = 0.0; MMSMAT[8] = 0.0; - MMTESE = 0; //3 with L1 model. Use 0 in Orbiter Beta and earlier, 3 in Open Orbiter + MMTESE = 3; //3 with L1 model. Use 0 in Orbiter Beta and earlier, 3 in Open Orbiter //Time from launch to EOI, seconds MDLIEV[0] = 0.76673814e3; From c34cdf421d71e3444c34e232b991307b0e8599da Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 11:38:05 -0800 Subject: [PATCH 092/110] Use R2 padload values for the AGC where applicable --- .../Apollo 10 - Launch.scn | 8 ++++---- .../Apollo 11 - Launch.scn | 8 ++++---- .../Apollo 12 - Launch.scn | 8 ++++---- .../Apollo 13 - Launch and Landing.scn | 8 ++++---- .../WIP Scenarios/Apollo 13 - Launch.scn | 8 ++++---- .../WIP Scenarios/Apollo 14 - Launch.scn | 16 ++++++++-------- .../WIP Scenarios/Apollo 15 - Launch.scn | 8 ++++---- .../WIP Scenarios/Apollo 16 - Launch.scn | 8 ++++---- .../WIP Scenarios/Apollo 17 - Launch.scn | 8 ++++---- 9 files changed, 40 insertions(+), 40 deletions(-) diff --git a/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn index db42de07f9..e7c7e8ed90 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 10 - Launch.scn @@ -65,8 +65,8 @@ Charlie-Brown:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 - LMPAD 1351 00000 - LMPAD 1352 00000 + LMPAD 1351 12160 + LMPAD 1352 03363 LMPAD 1452 73631 LMPAD 1453 70750 LMPAD 1454 01660 @@ -580,8 +580,8 @@ LVIMU_END CMPAD1770 30000 CMPAD1771 2200 CMPAD1772 15070 - CMPAD1773 0 - CMPAD1774 0 + CMPAD1773 12160 + CMPAD1774 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn index 98e7053e7f..ea9187538a 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 11 - Launch.scn @@ -67,8 +67,8 @@ Columbia:ProjectApollo\Saturn5 LMPAD 1245 15463 LMPAD 1331 07351 LMPAD 1332 10050 - LMPAD 1352 00000 - LMPAD 1353 00000 + LMPAD 1352 12160 + LMPAD 1353 03363 LMPAD 1354 00000 LMPAD 1355 00000 LMPAD 1356 00000 @@ -713,8 +713,8 @@ Columbia:ProjectApollo\Saturn5 CMPAD1773 552 CMPAD1774 2200 CMPAD1775 15070 - CMPAD1776 0 - CMPAD1777 0 + CMPAD1776 12160 + CMPAD1777 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn b/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn index 27a2feaea8..208b956602 100644 --- a/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Apollo 12 - Launch.scn @@ -63,8 +63,8 @@ Yankee-Clipper:ProjectApollo\Saturn5 LMPAD 1244 15643 LMPAD 1326 07351 LMPAD 1327 10050 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -579,8 +579,8 @@ Yankee-Clipper:ProjectApollo\Saturn5 CMPAD1773 552 CMPAD1774 2201 CMPAD1775 21431 - CMPAD1776 0 - CMPAD1777 0 + CMPAD1776 12160 + CMPAD1777 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch and Landing.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch and Landing.scn index 1ee6a1a0e0..33db85d59b 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch and Landing.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch and Landing.scn @@ -61,8 +61,8 @@ Odyssey:ProjectApollo/Saturn5 LMPAD 1244 00000 LMPAD 1326 07401 LMPAD 1327 10246 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -563,8 +563,8 @@ Odyssey:ProjectApollo/Saturn5 CMPAD1773 552 CMPAD1774 2210 CMPAD1775 25231 - CMPAD1776 0 - CMPAD1777 0 + CMPAD1776 12160 + CMPAD1777 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn index a8bde2b557..2ebbcd13d4 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 13 - Launch.scn @@ -62,8 +62,8 @@ Odyssey:ProjectApollo/Saturn5 LMPAD 1244 00000 LMPAD 1326 07401 LMPAD 1327 10246 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1351 00000 LMPAD 1352 00000 LMPAD 1353 00000 @@ -567,8 +567,8 @@ Odyssey:ProjectApollo/Saturn5 CMPAD1773 552 CMPAD1774 2210 CMPAD1775 25231 - CMPAD1776 0 - CMPAD1777 0 + CMPAD1776 12160 + CMPAD1777 03363 CMPAD2000 137 CMPAD2001 763 CMPAD2002 23 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn index ffee7eec1e..62f277afa7 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 14 - Launch.scn @@ -58,12 +58,12 @@ Kitty-Hawk:ProjectApollo/Saturn5 LMPAD 0077 12000 LMPAD 0104 06000 LMPAD 0106 00000 - LMPAD 1243 07440 - LMPAD 1244 00000 - LMPAD 1326 07441 - LMPAD 1327 10056 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1243 07351 + LMPAD 1244 15643 + LMPAD 1326 07351 + LMPAD 1327 10050 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1353 00000 LMPAD 1354 00003 LMPAD 1452 03250 @@ -643,8 +643,8 @@ LVIMU_END CMPAD1763 1545 CMPAD1764 2077 CMPAD1765 1571 - CMPAD1766 0 - CMPAD1767 0 + CMPAD1766 12160 + CMPAD1767 03363 CMPAD1770 233 CMPAD1771 502 CMPAD2000 137 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn index a6cec28665..37e1f00eea 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 15 - Launch.scn @@ -62,8 +62,8 @@ Endeavour:ProjectApollo\Saturn5 LMPAD 1315 13146 LMPAD 1326 07351 LMPAD 1327 10050 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1353 00000 LMPAD 1354 00003 LMPAD 1452 04264 @@ -561,8 +561,8 @@ LVDC_BEGIN CMPAD1763 1545 CMPAD1764 2077 CMPAD1765 1571 - CMPAD1766 0 - CMPAD1767 0 + CMPAD1766 12160 + CMPAD1767 03363 CMPAD1770 233 CMPAD1771 474 CMPAD2000 137 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn index 80da855585..2bc57f4602 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 16 - Launch.scn @@ -78,8 +78,8 @@ Casper:ProjectApollo\Saturn5 LMPAD 1315 13146 LMPAD 1326 07351 LMPAD 1327 10050 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1353 00000 LMPAD 1354 00003 LMPAD 1452 04554 @@ -574,8 +574,8 @@ LVDC_BEGIN CMPAD1763 1532 CMPAD1764 2064 CMPAD1765 1634 - CMPAD1766 0 - CMPAD1767 0 + CMPAD1766 12160 + CMPAD1767 03363 CMPAD1770 233 CMPAD1771 476 CMPAD2000 137 diff --git a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn index 1083b696cf..87efa77dc7 100644 --- a/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/WIP Scenarios/Apollo 17 - Launch.scn @@ -77,8 +77,8 @@ America:ProjectApollo\Saturn5 LMPAD 1315 13146 LMPAD 1326 10110 LMPAD 1327 10342 - LMPAD 1347 00000 - LMPAD 1350 00000 + LMPAD 1347 12160 + LMPAD 1350 03363 LMPAD 1353 00000 LMPAD 1354 00003 LMPAD 1452 04146 @@ -639,8 +639,8 @@ LVDC_BEGIN CMPAD1763 1547 CMPAD1764 2101 CMPAD1765 1606 - CMPAD1766 0 - CMPAD1767 0 + CMPAD1766 12160 + CMPAD1767 03363 CMPAD1770 235 CMPAD1771 502 CMPAD2000 137 From d8dd4cb96cfbb1044a5b9e227147d508ce6ba929 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 12:00:14 -0800 Subject: [PATCH 093/110] Enable new Earth gravity model & RTCC support for it --- Config/ProjectApollo/Earth.cfg | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Config/ProjectApollo/Earth.cfg b/Config/ProjectApollo/Earth.cfg index d3571a44b6..73e7907529 100644 --- a/Config/ProjectApollo/Earth.cfg +++ b/Config/ProjectApollo/Earth.cfg @@ -13,6 +13,11 @@ JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 ; harmonic coefficients for shape description AlbedoRGB = 0.7 0.85 1.0 +; === Gravity Models === +GravModelPath = egm96_to360.tab ; the name of the gravity model file to load, located in /GravityModels +GravCoeffCutoff = 10 ; the maximum number of terms to load. +;JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 ; harmonic coefficients for shape description, comment out the above two lines and uncomment this to use the old gravity model. + ; === Rotation and precession parameters === ; ref: see www.orbiter-forum.com/showthread.php?t=8185 PrecessionLAN = 0 ; [rad] From 189641c55c9ed0992d1d91501b0dca95b1772249 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 12:18:08 -0800 Subject: [PATCH 094/110] Disable 32-bit-only moons While Orbiter 2024 only fully supports 32-bit compilation, 64-bit is an alternate option that is offered and some people may wish to use it. To accommodate this, we will disable the celestial bodies which only exist as closed-source, 32-bit libraries, because they cause havoc with orbits and vessel trajectories when using the 64-bit version of Orbiter 2024. Disabling these only affects NASSP flights, and it will not impact optical sightings because none ever use the moons of the various other planets (nor do the optics have the capability to see them, in all honesty). --- Config/ProjectApollo/Sol.cfg | 20 ++++++++++---------- Config/ProjectApollo/Sol_VirtualAGC.cfg | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Config/ProjectApollo/Sol.cfg b/Config/ProjectApollo/Sol.cfg index c6fd13e33a..ec83efc1de 100644 --- a/Config/ProjectApollo/Sol.cfg +++ b/Config/ProjectApollo/Sol.cfg @@ -7,8 +7,8 @@ Planet2 = Venus Planet3 = ProjectApollo\Earth Earth:Moon1 = ProjectApollo\Moon Planet4 = Mars -Mars:Moon1 = Phobos -Mars:Moon2 = Deimos +;Mars:Moon1 = Phobos +;Mars:Moon2 = Deimos Planet5 = Jupiter Jupiter:Moon1 = Io Jupiter:Moon2 = Europa @@ -22,12 +22,12 @@ Saturn:Moon4 = Dione Saturn:Moon5 = Rhea Saturn:Moon6 = Titan Planet7 = Uranus -Uranus:Moon1 = Miranda -Uranus:Moon2 = Ariel -Uranus:Moon3 = Umbriel -Uranus:Moon4 = Titania -Uranus:Moon5 = Oberon +;Uranus:Moon1 = Miranda +;Uranus:Moon2 = Ariel +;Uranus:Moon3 = Umbriel +;Uranus:Moon4 = Titania +;Uranus:Moon5 = Oberon Planet8 = Neptune -Neptune:Moon1 = Triton -Neptune:Moon2 = Proteus -Neptune:Moon3 = Nereid \ No newline at end of file +;Neptune:Moon1 = Triton +;Neptune:Moon2 = Proteus +;Neptune:Moon3 = Nereid \ No newline at end of file diff --git a/Config/ProjectApollo/Sol_VirtualAGC.cfg b/Config/ProjectApollo/Sol_VirtualAGC.cfg index d04b4dee43..29f66ea6e7 100644 --- a/Config/ProjectApollo/Sol_VirtualAGC.cfg +++ b/Config/ProjectApollo/Sol_VirtualAGC.cfg @@ -7,8 +7,8 @@ Planet2 = Venus Planet3 = ProjectApollo\Earth_VirtualAGC Earth:Moon1 = ProjectApollo\Moon Planet4 = Mars -Mars:Moon1 = Phobos -Mars:Moon2 = Deimos +;Mars:Moon1 = Phobos +;Mars:Moon2 = Deimos Planet5 = Jupiter Jupiter:Moon1 = Io Jupiter:Moon2 = Europa @@ -22,12 +22,12 @@ Saturn:Moon4 = Dione Saturn:Moon5 = Rhea Saturn:Moon6 = Titan Planet7 = Uranus -Uranus:Moon1 = Miranda -Uranus:Moon2 = Ariel -Uranus:Moon3 = Umbriel -Uranus:Moon4 = Titania -Uranus:Moon5 = Oberon +;Uranus:Moon1 = Miranda +;Uranus:Moon2 = Ariel +;Uranus:Moon3 = Umbriel +;Uranus:Moon4 = Titania +;Uranus:Moon5 = Oberon Planet8 = Neptune -Neptune:Moon1 = Triton -Neptune:Moon2 = Proteus -Neptune:Moon3 = Nereid \ No newline at end of file +;Neptune:Moon1 = Triton +;Neptune:Moon2 = Proteus +;Neptune:Moon3 = Nereid \ No newline at end of file From 607e98a318fdc8465b7aa66e0706510890d673af Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 16:07:44 -0800 Subject: [PATCH 095/110] Update Moon config to latest visual settings / comments --- Config/ProjectApollo/Moon.cfg | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Config/ProjectApollo/Moon.cfg b/Config/ProjectApollo/Moon.cfg index 78f81d092c..f68fb0e465 100644 --- a/Config/ProjectApollo/Moon.cfg +++ b/Config/ProjectApollo/Moon.cfg @@ -8,7 +8,7 @@ Mass = 7.34763862e+22 ; reverse calculated with Orbiter's gravitation Size = 1.73809e6 ; mean radius ; === Gravity Models === -; ref: see Doc/Technotes/gravity.pdf for details on implimentation and usage +; ref: see Doc/Orbiter Technical Reference.pdf for details on implimentation and usage GravModelPath = jgl165p1.sha ; the name of the gravity model file to load, located in /GravityModels GravCoeffCutoff = 120 ; the maximum number of terms to load. ;JCoeff = 207.108e-6 -2.1e-5 ; GSOP Colossus 3, comment out the above two lines and uncomment this to use the old gravity model. @@ -36,10 +36,12 @@ SidRotPeriod = 2360588.15 ; === Visualisation Parameters === TileFormat = 2 LabelFormat = 2 -MaxPatchResolution = 18 ; highest sphere patch level +MaxPatchResolution = 20 ; highest sphere patch level ElevationResolution = 0.5 ; target resolution of elevation data [m] HorizonExcess = 0.015 ; prevent mountain tops beyond sphere horizon from disappearing MarkerPath = Config\ProjectApollo\Moon +MaxElevation = 10800 +MinElevation = -9200 ; === Surface Bases === BEGIN_SURFBASE From a750c30d9bf620b1c30c226ff50a01ada0dde162 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 16:08:45 -0800 Subject: [PATCH 096/110] Update Earth config to latest parameters Turns out the Earth.cfg file isn't used in modern scenarios, it's the Earth_VirtualAGC file we need to modify! --- Config/ProjectApollo/Earth_VirtualAGC.cfg | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Config/ProjectApollo/Earth_VirtualAGC.cfg b/Config/ProjectApollo/Earth_VirtualAGC.cfg index 30636bfa5f..f8d1162dbd 100644 --- a/Config/ProjectApollo/Earth_VirtualAGC.cfg +++ b/Config/ProjectApollo/Earth_VirtualAGC.cfg @@ -8,10 +8,13 @@ SamplingInterval = 79 ; interpolation sampling interval [s] ; === Physical Parameters === Mass = 5.97374033e+24 ; reverse calculated with Orbiter's gravitational constant to match GSOPs G*M Size = 6.373338e6 ; launch pad radius, mandatory as long as Orbiter's Earth is spherical -JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 - ; harmonic coefficients for shape description AlbedoRGB = 0.7 0.85 1.0 +; === Gravity Models === +GravModelPath = egm96_to360.tab ; the name of the gravity model file to load, located in /GravityModels +GravCoeffCutoff = 10 ; the maximum number of terms to load. +;JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 ; harmonic coefficients for shape description, + ; === Rotation and precession parameters === ; ref: see www.orbiter-forum.com/showthread.php?t=8185 PrecessionLAN = 0 ; [rad] @@ -32,11 +35,10 @@ AtmGamma = 1.4 ; specific heat ratio c_p/c_v AtmAttenuationAlt = 100e3; ; cutoff altitude for light attenuation AtmHorizonAlt = 80e3 ; horizon rendering altitude [m] AtmHazeExtent = 0.14 ; horizon haze extent -;AtmColor0 = 0.55 0.75 1.04 -AtmColor0 = 0.42 0.72 1.02 -AtmHazeColor = 0.55 0.75 1.0 -AtmFogParam = 3.7e-5 2.0e-5 5e3 ; 4.0e-5 2.2e-5 5e3 -AtmFogColor = 0.57 0.80 0.92 +AtmColor0 = 0.42 0.63 0.92 +AtmHazeColor = 0.57 0.74 1.0 +AtmFogParam = 4e-5 2.0e-5 5e3 +AtmFogColor = 0.58 0.77 0.98 AtmTintColor = 0.04 0.05 0.20 ; additive tint to surfaces from high altitude ShadowDepth = 0.65 @@ -51,11 +53,13 @@ CloudMicrotextureAlt = 35e3 300e3 TileFormat = 2 CloudFormat = 2 LabelFormat = 2 -MaxPatchResolution = 19 ; surface texture resolution limit (1-19) +MaxPatchResolution = 21 ; surface texture resolution limit (1-21) MinCloudResolution = 1 ; cloud layer from this resolution MaxCloudResolution = 9 ; highest cloud resolution level ElevationResolution = 0.5 ; target resolution of elevation data [m] SpecularRipple = TRUE ; enable specular water microtexture +MaxElevation = 9000 +MinElevation = -420 MarkerPath = Config\ProjectApollo\Earth_VirtualAGC ; === Surface Bases === From cb75dfe2d46830ea025e5d147132faae1d472768 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Wed, 1 Jan 2025 16:10:52 -0800 Subject: [PATCH 097/110] Remove legacy Earth.cfg and Sol.cfg files These were only used by the "broken" NASSP 7 scenario holdovers, and they weren't being updated like the rest of our configs. Removing them makes it clear which files need to be changed, and probably improves the situation for the broken scenarios as far as solar system accuracy goes now that they're not using 10-year-old configs. --- Config/ProjectApollo/Earth.cfg | 87 --------- Config/ProjectApollo/Earth/Base/Canaveral.cfg | 184 ------------------ Config/ProjectApollo/Sol.cfg | 33 ---- .../Apollo 4 - Launch.scn | 2 +- .../Apollo 6 - Launch.scn | 2 +- .../AAP-1a Earth Resources mission.scn | 2 +- .../AAP-Saturn 1B - Launch.scn | 2 +- .../AAP-Saturn V - Launch.scn | 2 +- .../Apollo to Venus Orbital Test.scn | 2 +- ... flight approaching orbit-raising burn.scn | 2 +- .../Fictional Missions/Moonlab.scn | 2 +- .../Random Failures Test Launch.scn | 2 +- .../Reference Missions/DRM-64.scn | 2 +- .../Fictional Missions/Saturn 1b Skylab.scn | 2 +- .../Saturn 5 INT 20 launch.scn | 2 +- 15 files changed, 12 insertions(+), 316 deletions(-) delete mode 100644 Config/ProjectApollo/Earth.cfg delete mode 100644 Config/ProjectApollo/Earth/Base/Canaveral.cfg delete mode 100644 Config/ProjectApollo/Sol.cfg diff --git a/Config/ProjectApollo/Earth.cfg b/Config/ProjectApollo/Earth.cfg deleted file mode 100644 index 73e7907529..0000000000 --- a/Config/ProjectApollo/Earth.cfg +++ /dev/null @@ -1,87 +0,0 @@ -; === Configuration file for planet Earth === -Name = Earth -Module = Earth -Module_Atm = EarthAtmJ71G ; default atmosphere model if no user selection -ErrorLimit = 1e-8 -SamplingInterval = 79 ; interpolation sampling interval [s] - ; (interpolation error ~0.1m) -; === Physical Parameters === -Mass = 5.973698968e+24 -;Size = 6.378165e6 ; equatorial radius -Size = 6.37101e6 ; mean radius -JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 - ; harmonic coefficients for shape description -AlbedoRGB = 0.7 0.85 1.0 - -; === Gravity Models === -GravModelPath = egm96_to360.tab ; the name of the gravity model file to load, located in /GravityModels -GravCoeffCutoff = 10 ; the maximum number of terms to load. -;JCoeff = 1082.6269e-6 -2.51e-6 -1.60e-6 -0.15e-6 ; harmonic coefficients for shape description, comment out the above two lines and uncomment this to use the old gravity model. - -; === Rotation and precession parameters === -; ref: see www.orbiter-forum.com/showthread.php?t=8185 -PrecessionLAN = 0 ; [rad] -PrecessionObliquity = 0 ; [rad] -PrecessionPeriod = -9413040.4 ; precession period (days) = 25771.5 years -LAN = 0 ; [rad] -LAN_MJD = 51544.5 ; [MJD] -SidRotOffset = 4.88948754 ; [rad] -SidRotPeriod = 86164.10132 ; [s] -Obliquity = 0.4090928023 ; [rad] - -; === Atmospheric Parameters === -;AtmPressure0 = 101.4e3 ; pressure at zero altitude [Pa] (defined via module) -AtmDensity0 = 1.293 ; density at zero altitude [kg/m^3] -AtmGasConstant = 286.91 ; specific gas constant [J/(K kg)] -AtmGamma = 1.4 ; specific heat ratio c_p/c_v -;AtmAltLimit = 200e3 ; cutoff altitude [m] -AtmAttenuationAlt = 100e3; ; cutoff altitude for light attenuation -AtmHorizonAlt = 64e3 ; horizon rendering altitude [m] -AtmHazeExtent = 0.14 ; horizon haze extent -AtmColor0 = 0.55 0.75 1.04 -AtmHazeColor = 0.6 0.8 1.0 -AtmFogParam = 5e-5 3e-5 4e3 -AtmFogColor = 0.55 0.85 1.10 - -; === Cloud parameters === -CloudAlt = 7e3 ; altitude of cloud layer -CloudRotPeriod = 1e6 -CloudShadowDepth = 0.3 -CloudMicrotextureAlt = 35e3 300e3 - -; === Visualisation Parameters === -TileFormat = 2 -CloudFormat = 2 -MaxPatchResolution = 19 ; surface texture resolution limit (1-14) -MinCloudResolution = 1 ; cloud layer from this resolution -MaxCloudResolution = 9 ; highest cloud resolution level -SpecularRipple = TRUE ; enable specular water microtexture - -; === Surface Bases === -BEGIN_SURFBASE -DIR ProjectApollo\Earth\Base -END_SURFBASE - -; === Fixed surface observation points === -BEGIN_OBSERVER -KSC:LCC: -80.6529 +28.5800 20 -KSC:VAB: -80.65336 28.57944 3.22 ; High Bay 3 crawlerway -KSC:Press Site: -80.648290 +28.575633 6 -KSC:Causeway: -80.621459 +28.510921 7 -KSC:Crawlerway: -80.621657 +28.588825 7 -KSC:Pad 39A FSS:-80.60857 28.60112 90.00 -KSC:Pad 39A Water Tower:-80.60723 28.60225 100.00 -KSC:Pad 39A hardstand:-80.60796 28.59991 17.00 -KSC:Pad 39A crawlerway:-80.60834 28.59715 5.00 -KSC:Pad 39B: -80.6226 +28.6179 5 -KSC:Pad 39B Water Tower: -80.62361 28.62099 110.00 -KSC:SLF: -80.69935 +28.61021 2.8 -KSC:Playalinda DOAMS: -80.694552 +28.704287 6 -KSC:UCS-23 ATOTS: -80.562239 +28.503494 6 -KSC:Cocoa Beach DOAMS: -80.628652 +28.347573 6 -EDW:Tower: -117.88416 34.91723 50.00 -END_OBSERVER - -; === VOR transmitters === -BEGIN_NAVBEACON -END_NAVBEACON diff --git a/Config/ProjectApollo/Earth/Base/Canaveral.cfg b/Config/ProjectApollo/Earth/Base/Canaveral.cfg deleted file mode 100644 index 0c7b0ec57f..0000000000 --- a/Config/ProjectApollo/Earth/Base/Canaveral.cfg +++ /dev/null @@ -1,184 +0,0 @@ -BASE-V2.0 -Name = Cape Canaveral -Location = -80.675 +28.5208 -Size = 1000 - -BEGIN_NAVBEACON -VOR KSCX -80.53835 28.43352 112.70 500 -END_NAVBEACON - -BEGIN_OBJECTLIST -MESH - FILE ProjectApollo\VAB_interior - OWNMATERIAL - ROT 15 - POS -7256 -3.8 2345 - PRELOAD -END -MESH - FILE ProjectApollo\KSCCrawlerway1 - UNDERSHADOWS - OWNMATERIAL - POS -7350 -4.0 2844 - ROT -1.5 - PRELOAD -END -MESH - FILE ProjectApollo\KSCCrawlerway2 - UNDERSHADOWS - OWNMATERIAL - POS -8027 -5.8 4545 - PRELOAD -END -MESH - FILE ProjectApollo\KSCCrawlerway3 - UNDERSHADOWS - OWNMATERIAL - POS -9076 -8.5 6517 - PRELOAD -END -; --- Pad 39B concrete hardstand --- -MESH - FILE ProjectApollo\CanaveralLC39A - UNDERSHADOWS - OWNMATERIAL - POS -11790 11.4 5330 - ROT 89.5 - SCALE 1 - PRELOAD -END -LPAD2 - POS -11026 0 4966.5 - ROT 180 - SCALE 0 - TEX Lpad02 -END -;MESH -; FILE ProjectApollo\Saturn1bML -; SHADOW -; OWNMATERIAL -; POS -11040 75 4962 -; ROT -90 -;END -; -- Pad 39A concrete hardstand -- -MESH - FILE ProjectApollo\CanaveralLC39A - UNDERSHADOWS - OWNMATERIAL - POS -9690 11.4 6970 - ROT 89.5 - SCALE 1 - PRELOAD -END -LPAD2 - POS -8951.4 0 6647.2 - ROT 180 - SCALE 0 - TEX Lpad02 -END -; --- Pad 34 --- -MESH - FILE ProjectApollo\CanaveralLC34Pad - UNDERSHADOWS - OWNMATERIAL - POS -120 -9.21 11120 - ROT 270 - PRELOAD -END -LPAD1 - POS 631 0 10812.2 - SCALE 0 - ROT 220 - TEX Lpad02 -END -; --- Pad 37 --- -MESH - FILE ProjectApollo\CanaveralLC37 - UNDERSHADOWS - OWNMATERIAL - POS -1250 -0.3 10540 - ROT 58 - PRELOAD -END -LPAD1 ; Pad A NEEDS COORDINATES - POS 631 0 10812.2 - SCALE 0 - ROT 220 - TEX Lpad02 -END -LPAD1 ; Pad B NEEDS COORDINATES - POS 631 0 10812.2 - SCALE 0 - ROT 220 - TEX Lpad02 -END -; --- Rest of Canaveral --- -RUNWAY - END1 6860 0 11805 - END2 4978 0 9398 - WIDTH 100 - ILS1 132.6 - ILS2 132.6 - RWTEX Runway2 - NRWSEG 9 - RWSEG1 1 0.018 0.25 0.5 1 0.875 - RWSEG2 1 0.088 0 0.25 0.5 0 - RWSEG3 1 0.018 0.25 0.5 0.75 0.625 - RWSEG4 1 0.088 0 0.25 0.5 0 - RWSEG5 5 0.576 0 0.25 1 0.5 - RWSEG6 1 0.088 0 0.25 0.5 0 - RWSEG7 1 0.02 0.25 0.5 0.625 0.75 - RWSEG8 1 0.088 0 0.25 0 0.5 - RWSEG9 1 0.02 0.25 0.5 0.875 1 -END -RUNWAYLIGHTS - END1 6860 -13 11805 - END2 4978 -7 9398 - WIDTH 100 -END -END_OBJECTLIST - -BEGIN_SURFTILELIST -2 -462 160 3 -2 -461 160 3 -2 -462 161 3 -2 -461 161 3 -2 -462 162 3 -2 -461 162 3 -2 -462 163 3 -2 -461 163 3 -2 -460 164 3 -3 -920 320 3 -3 -919 320 3 -3 -918 320 3 -3 -917 320 3 -3 -920 321 3 -3 -919 321 3 -3 -918 321 3 -3 -920 322 3 -3 -919 322 3 -3 -918 322 3 -3 -920 323 3 -3 -919 323 3 -3 -918 323 3 -3 -917 323 3 -3 -920 324 3 -3 -919 324 3 -3 -918 324 3 -3 -917 324 3 -3 -920 325 3 -3 -917 325 3 -3 -920 326 3 -3 -919 326 3 -3 -918 326 3 -3 -920 327 3 -3 -919 327 3 -4 -1838 650 3 -4 -1837 650 3 -4 -1836 650 3 -4 -1835 650 3 -4 -1838 651 3 -4 -1837 651 3 -4 -1836 651 3 -4 -1835 651 3 -END_SURFTILELIST diff --git a/Config/ProjectApollo/Sol.cfg b/Config/ProjectApollo/Sol.cfg deleted file mode 100644 index ec83efc1de..0000000000 --- a/Config/ProjectApollo/Sol.cfg +++ /dev/null @@ -1,33 +0,0 @@ -; === Configuration file for solar system === -Name = ProjectApollo\Sol - -Star1 = Sun -Planet1 = Mercury -Planet2 = Venus -Planet3 = ProjectApollo\Earth -Earth:Moon1 = ProjectApollo\Moon -Planet4 = Mars -;Mars:Moon1 = Phobos -;Mars:Moon2 = Deimos -Planet5 = Jupiter -Jupiter:Moon1 = Io -Jupiter:Moon2 = Europa -Jupiter:Moon3 = Ganymede -Jupiter:Moon4 = Callisto -Planet6 = Saturn -Saturn:Moon1 = Mimas -Saturn:Moon2 = Enceladus -Saturn:Moon3 = Tethys -Saturn:Moon4 = Dione -Saturn:Moon5 = Rhea -Saturn:Moon6 = Titan -Planet7 = Uranus -;Uranus:Moon1 = Miranda -;Uranus:Moon2 = Ariel -;Uranus:Moon3 = Umbriel -;Uranus:Moon4 = Titania -;Uranus:Moon5 = Oberon -Planet8 = Neptune -;Neptune:Moon1 = Triton -;Neptune:Moon2 = Proteus -;Neptune:Moon3 = Nereid \ No newline at end of file diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 4 - Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 4 - Launch.scn index ba51306c55..61c156610e 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 4 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 4 - Launch.scn @@ -3,7 +3,7 @@ The Saturn V makes its first flight to test itself and carry an unmanned CSM int END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 39803.5000115741 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 6 - Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 6 - Launch.scn index 3c456af408..1cb50befbe 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 6 - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Apollo - Historical Missions/Apollo 6 - Launch.scn @@ -3,7 +3,7 @@ The Saturn V makes its second flight to test itself and carry an unmanned CSM/LM END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 39950.5000115741 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-1a Earth Resources mission.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-1a Earth Resources mission.scn index 650416ccc4..4170e97251 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-1a Earth Resources mission.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-1a Earth Resources mission.scn @@ -3,7 +3,7 @@ AAP - Mission 1a. CDR:Donald R. Garrett, CMP:Joel M. Rosenweig, LMP:Neil B. Ande END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40312.5838078704 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn 1B - Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn 1B - Launch.scn index ba5f2dea05..63a30e9f96 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn 1B - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn 1B - Launch.scn @@ -3,7 +3,7 @@ AAP - Saturn 1B - Launch. Testing scenario in which a Saturn 1b launches a CSM i END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 41951.543565 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn V - Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn V - Launch.scn index fae9b900fc..0c881a9119 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn V - Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo Applications Program/AAP-Saturn V - Launch.scn @@ -3,7 +3,7 @@ AAP - Saturn V - Launch. After launch you will find yourself in a 185.2km 185.2 END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 41951.543565 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo to Venus Orbital Test.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo to Venus Orbital Test.scn index 39fdb31d95..b13271e6f6 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo to Venus Orbital Test.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Apollo to Venus Orbital Test.scn @@ -6,7 +6,7 @@ Be prepared for random failures during the launch and flight. END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40995.52222222 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Manned Venus Flyby/Test flight approaching orbit-raising burn.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Manned Venus Flyby/Test flight approaching orbit-raising burn.scn index 2e8b782406..f9fbfb855b 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Manned Venus Flyby/Test flight approaching orbit-raising burn.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Manned Venus Flyby/Test flight approaching orbit-raising burn.scn @@ -6,7 +6,7 @@ After the burn, use Prog 59 in the AGC to vent remaining propellant from the SIV END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40995.6700611447 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Moonlab.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Moonlab.scn index 20080d3831..4c9f593f4f 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Moonlab.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Moonlab.scn @@ -3,7 +3,7 @@ Moonlab. Mission to set up a Lunar Orbiting Spacestation. First flight objective END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40483.40103032411 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Random Failures Test Launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Random Failures Test Launch.scn index 97285021f0..6b5ad7dfc2 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Random Failures Test Launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Random Failures Test Launch.scn @@ -3,7 +3,7 @@ Test out the random failures with this mission. Odds are about one in ten of som END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40418.52222222 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Reference Missions/DRM-64.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Reference Missions/DRM-64.scn index 4fb6d78bb8..138f68cba3 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Reference Missions/DRM-64.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Reference Missions/DRM-64.scn @@ -6,7 +6,7 @@ TLI occurs at GET 02:46:44. LOI occurs around GET 69:17:53. END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 39982.7305557871 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 1b Skylab.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 1b Skylab.scn index 0182bb63a5..85917a01cb 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 1b Skylab.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 1b Skylab.scn @@ -3,7 +3,7 @@ Test of early Skylab plans using a Saturn 1b to launch a 'wet workshop' and crew END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40995.52222222 END_ENVIRONMENT diff --git a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 5 INT 20 launch.scn b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 5 INT 20 launch.scn index 8a0b1b150a..3ff432e74e 100644 --- a/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 5 INT 20 launch.scn +++ b/Scenarios/Project Apollo - NASSP/Broken Scenarios/Fictional Missions/Saturn 5 INT 20 launch.scn @@ -3,7 +3,7 @@ Fly the planned Saturn 5 - INT 20 derivative to orbit. Be prepared for random fa END_DESC BEGIN_ENVIRONMENT - System ProjectApollo/Sol + System ProjectApollo/Sol_VirtualAGC Date MJD 40418.52222222 END_ENVIRONMENT From 9cbe2ee7b99a022a5611a5e2f48d84b0e592277a Mon Sep 17 00:00:00 2001 From: James Pelster Date: Sat, 11 Jan 2025 17:51:25 -0800 Subject: [PATCH 098/110] Fix building with new MCC code --- Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index ed7663740b..15a630ecf2 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -16,6 +16,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_launch/mcc.cpp ${NASSP_SOURCE_ROOT}/src_launch/mccvc.cpp ${NASSP_SOURCE_ROOT}/src_launch/mccvessel.cpp + ${NASSP_SOURCE_ROOT}/src_launch/MCC_Calculations.cpp ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_B.cpp ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_C.cpp ${NASSP_SOURCE_ROOT}/src_launch/MCC_Mission_C_PRIME.cpp @@ -73,4 +74,4 @@ target_link_libraries(${PROJECT_NAME} PRIVATE Orbitersdk WinMM WS2_32 -) \ No newline at end of file +) From acee6bf1c8ee37f252b2f58199326a7990b3d705 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Tue, 14 Jan 2025 11:16:16 -0800 Subject: [PATCH 099/110] Add Flag vessel --- .../samples/ProjectApollo/CMakeLists.txt | 1 + .../ProjectApollo/Project/Flag/CMakeLists.txt | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 Orbitersdk/samples/ProjectApollo/Project/Flag/CMakeLists.txt diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index bf6c9c68c5..2b66b8e9dd 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -77,6 +77,7 @@ add_subdirectory(Project/ASTP) add_subdirectory(Project/CMChute) add_subdirectory(Project/Crawler) add_subdirectory(Project/EVA) +add_subdirectory(Project/Flag) add_subdirectory(Project/FloatBag) add_subdirectory(Project/Floodlight) add_subdirectory(Project/LC34) diff --git a/Orbitersdk/samples/ProjectApollo/Project/Flag/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/Flag/CMakeLists.txt new file mode 100644 index 0000000000..ec060aac38 --- /dev/null +++ b/Orbitersdk/samples/ProjectApollo/Project/Flag/CMakeLists.txt @@ -0,0 +1,19 @@ +project(Flag) + +set(INCLUDE_DIRS + ${NASSP_SOURCE_ROOT}/src_moon + ${NASSP_SOURCE_ROOT}/src_sys + ${ORBITERSDK_DIR}/include +) +set(SOURCES + ${NASSP_SOURCE_ROOT}/src_moon/flag.cpp +) + +link_directories(${ORBITERSDK_DIR}/lib) + +add_library(${PROJECT_NAME} SHARED ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} PRIVATE + Orbiter + Orbitersdk +) \ No newline at end of file From c80da6785e94edf1121cd233732b081a4084e2a1 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 13:02:14 -0800 Subject: [PATCH 100/110] Add GH Actions workflow for autobuilding Fix Orbiter dependency path Fix CMake source path, generator, and architecture More fixes and improvements to build workflow Even more fixes? Fixes pt 3 Final fix? Set GH token Fix and simplify release tagging Try and fix the per-config subdirectory added to the build output Add comment for buildbot workaround, fix release commit tagging Use PowerShell directly for downloading Orbiter release ZIP See if we can use multithreading for compilation Remove autobuild from PRs, look at CMake branch now --- .github/workflows/build.yml | 48 +++++++++++++++++++ .../samples/ProjectApollo/CMakeLists.txt | 5 ++ .../Project/ApolloRTCCMFD/CMakeLists.txt | 2 + .../ProjectApollo/Project/MCC/CMakeLists.txt | 1 + .../ProjectApolloConfigurator/CMakeLists.txt | 2 + .../Project/ProjectApolloMFD/CMakeLists.txt | 2 + 6 files changed, 60 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000..4053c6c35f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,48 @@ +# This starter workflow is for a CMake project running on a single platform. There is a different starter workflow if you need cross-platform coverage. +# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-multi-platform.yml +name: CMake on a single platform + +on: + push: + branches: [ "CMake" ] + +env: + GH_TOKEN: ${{github.token}} + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: RelWithDebInfo + BUILD_NAME: NASSP-V9.0-Beta-Orbiter2024-x64-${{github.run_number}} + +jobs: + build: + + # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. + # You can convert this to a matrix build if you need cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + + - name: Download Orbiter 2024 x64 + run: Invoke-WebRequest -Uri https://github.com/orbitersim/orbiter/releases/download/2024/Orbiter-x64.zip -OutFile ${{github.workspace}}/Orbiter2024-x64.zip + + - name: Extract Orbiter + run: Expand-Archive -Force ${{github.workspace}}/Orbiter2024-x64.zip ${{github.workspace}}/Orbiter2024 + + - name: Configure CMake + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -DORBITER_INSTALL_DIR:STRING="${{github.workspace}}/Orbiter2024" -DFINAL_INSTALL_DIR:STRING="${{github.workspace}}/install" -B ${{github.workspace}}/build -G "Visual Studio 17 2022" -A x64 ${{github.workspace}}/Orbitersdk/samples/ProjectApollo/ + + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} -j 4 + + - name: Install + run: cmake --install ${{github.workspace}}/build + + - name: Zip output directory + run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}.zip -Force + + - name: Create GitHub release and tag + run: gh release create ${{env.BUILD_NAME}} ${{github.workspace}}/${{env.BUILD_NAME}}.zip --target CMake \ No newline at end of file diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index 2b66b8e9dd..b3d85b9d46 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -69,6 +69,11 @@ endif() # such as MFDs, which need to go in "Modules/Plugins" or PanelSDK, # which can stay in the default directory since it's statically linked. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) +# Workaround for buildbot appending build config name to output path. +# If we start building with another config besides "RelWithDebInfo", this needs +# to be changed in this file and any projects which output to a different directory, +# such as MFDs or ProjectApolloConfigurator. +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) # Sub-projects are what actually build all our vessels, MFDs, etc. add_subdirectory(Project/PanelSDK) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index cc911b2681..e3bad44ca4 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -49,6 +49,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) +# Workaround for buildbot appending build config name to output path +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 15a630ecf2..899aa79de0 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -66,6 +66,7 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/ProjectApollo) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIRS}) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt index 2f06641837..14b259eb0f 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloConfigurator/CMakeLists.txt @@ -13,6 +13,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Startup) +# Workaround for buildbot appending build config name to output path +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/Startup) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloConfigurator PRIVATE ${NASSP_SOURCE_ROOT}/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.rc) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt index 094278c78c..c6e2551a4e 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ProjectApolloMFD/CMakeLists.txt @@ -24,6 +24,8 @@ set(SOURCES link_directories(${ORBITERSDK_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FINAL_INSTALL_DIR}/Modules/Plugin) +# Workaround for buildbot appending build config name to output path +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${FINAL_INSTALL_DIR}/Modules/Plugin) add_library(${PROJECT_NAME} SHARED ${SOURCES}) target_sources(ProjectApolloMFD PRIVATE ${NASSP_SOURCE_ROOT}/src_mfd/MFDResources.rc) From a447a9a39a8ddaebbc3e71a67b87f590fd0698fb Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 15:47:56 -0800 Subject: [PATCH 101/110] Bump version number to 9.0 --- Orbitersdk/samples/ProjectApollo/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt index b3d85b9d46..017251d91e 100644 --- a/Orbitersdk/samples/ProjectApollo/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.19) # Set the project name -project(NASSP VERSION 8.0.3) +project(NASSP VERSION 9.0) # Set C++ compiler variables set(CMAKE_CXX_STANDARD 17) From 99de1b88c5f4b94009cec1ac37e85c92b261d948 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 18:03:32 -0800 Subject: [PATCH 102/110] Remove Appveyor script --- appveyor.yml | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index cc0b456fbc..0000000000 --- a/appveyor.yml +++ /dev/null @@ -1,46 +0,0 @@ -version: 8.0-Beta-{branch}-{build} -skip_tags: true -os: Visual Studio 2017 -configuration: Release -platform: Win32 -before_build: -- appveyor DownloadFile http://cirno.lunar-tokyo.net/PA-Items-%APPVEYOR_REPO_BRANCH%.zip -- 7z x PA-Items-%APPVEYOR_REPO_BRANCH%.zip -- del PA-Items-%APPVEYOR_REPO_BRANCH%.zip -build: - verbosity: normal -after_build: -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Config\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Doc\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Html\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Meshes\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Missions\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Modules\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Scenarios\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Script\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Sound\ -xr!OrbiterSound_SDK -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\Textures\ -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\NASSP-LICENSE.txt -- 7z a NASSP-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\README.md -- 7z a NASSP-XRSound-Config-V%APPVEYOR_BUILD_VERSION%.zip %APPVEYOR_BUILD_FOLDER%\XRSound\ -artifacts: -- path: NASSP-V$(appveyor_build_version).zip - name: NASSP -- path: NASSP-XRSound-Config-V$(appveyor_build_version).zip - name: NASSP-XRSound-Config -deploy: -- provider: GitHub - tag: NASSP-V$(appveyor_build_version) - description: V8.0 Beta Release - auth_token: - secure: IQ7NMbd0zOFrOgF1Kmp2i5/6C/bTng4X83G4tu9YAoYViKEvjWTPcn7r/0kKJ7M2 - artifact: NASSP,NASSP-XRSound-Config - prerelease: true -notifications: - - provider: Webhook - url: http://cirno.lunar-tokyo.net/NASSP/web-hook.php - headers: - Authorization: - secure: dbYgsSP4RjFtMPSa95EaBA== - on_build_success: true - on_build_failure: true From 6daddf67a8eaa5442d3b8e079a211bc3a13f4989 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 18:03:54 -0800 Subject: [PATCH 103/110] Update contributing guideline file for Orbiter 2024 --- CONTRIBUTING.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2a326f552f..ee32049343 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,10 +8,9 @@ This guide is a work in progress and will be updated in the future. ## Building To build the project you will need a working installation of Orbiter developed by Martin Schweiger. These are all the requirements for a working development environment -* [Orbiter Beta](http://orbit.medphys.ucl.ac.uk/betainstall.html) -* [D3D9 Client for orbiter](https://www.orbiter-forum.com/showthread.php?t=18431) -* NASSP Orbiter2016 (or derivative) branch checked out inside the Orbiter installation -* Visual Studio (2017, 2019, or 2022) +* [Orbiter 2024 x64](https://github.com/orbitersim/orbiter/releases/tag/2024) +* NASSP Orbiter2024 (or derivative) branch checked out inside the Orbiter installation +* Visual Studio 2019 or 2022 (2022 is preferred) ## Submitting changes To get your work included in the project we ask you to make a pull request with a brief summary of the changes you did followed by details of your implementation. From b0a964c6af1379eded7c679847ae9ca6f2bdbd47 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 18:04:15 -0800 Subject: [PATCH 104/110] Try and cache the Orbiter 2024 x64 zip file for the buildbot --- .github/workflows/build.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4053c6c35f..9f71031d5b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,15 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Download Orbiter 2024 x64 + - name: Check dependency cache for Orbiter 2024 x64 + uses: actions/cache@v4 + id: cache + with: + path: ${{github.workspace}}/Orbiter2024-x64.zip + key: O2024-x64-zip + + - name: Download Orbiter 2024 x64 if not cached + if: steps.cache.outputs.cache-hit != 'true' run: Invoke-WebRequest -Uri https://github.com/orbitersim/orbiter/releases/download/2024/Orbiter-x64.zip -OutFile ${{github.workspace}}/Orbiter2024-x64.zip - name: Extract Orbiter From b8ca30a103274633c050509dbe007e1302c8abe2 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 19:12:07 -0800 Subject: [PATCH 105/110] Remove COPYING.txt since OpenOrbiter is free software --- COPYING.txt | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 COPYING.txt diff --git a/COPYING.txt b/COPYING.txt deleted file mode 100644 index d4d5df3803..0000000000 --- a/COPYING.txt +++ /dev/null @@ -1,31 +0,0 @@ - BE AWARE: YOU CANNOT LEGALLY CREATE A COMBINED - BINARY DISTRIBUTION OF NASSP AND ORBITER! - -NASSP is a DLL plugin for a non-Free software program, Orbiter. - -The GPL v2 does not permit the DISTRIBUTION of a combined Free DLL and -non-Free program. - -The USAGE of such a combination is perfectly legal, as the GPL v2 is a -DISTRIBUTION license and not a USAGE license. The GPL specifically -states it only covers COPYING, MODIFICATION, and DISTRIBUTION of -software and not RUNNING of software. - -A violation occurs only when someone combines the GPL library with the -closed source component and then distributes the result. - -Only the copyright holders of the project have a course of action if -someone does combine the works and distribute them. - -We do include GPLed code from other projects. The copyright holders of -those projects can take action against anyone who distributes a combined -NASSP/Orbiter binary, but they cannot take action against us, or anyone -who merely uses NASSP with Orbiter. Only the act of distribution of a -combined NASSP/Orbiter binary package can create a violation. - -Remember, the GPL is a license that we, the copyright holders, grant. We -own the rights. We are the only people who can bother anyone else for -violating the terms of the license. - -Please refer to the GPL v2, available in the repository root directory -as NASSP-LICENSE.txt, for more information. From 455ecc718dc18994fb2bb34634e2f8bb7ea289bf Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 19:33:31 -0800 Subject: [PATCH 106/110] Remove "beta" from build names, move "x64" to zip filename --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9f71031d5b..7f4a748eec 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ env: GH_TOKEN: ${{github.token}} # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: RelWithDebInfo - BUILD_NAME: NASSP-V9.0-Beta-Orbiter2024-x64-${{github.run_number}} + BUILD_NAME: NASSP-V9.0-Orbiter2024-${{github.run_number}} jobs: build: @@ -50,7 +50,7 @@ jobs: run: cmake --install ${{github.workspace}}/build - name: Zip output directory - run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}.zip -Force + run: Compress-Archive -Path ${{github.workspace}}/install/* -DestinationPath ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip -Force - name: Create GitHub release and tag - run: gh release create ${{env.BUILD_NAME}} ${{github.workspace}}/${{env.BUILD_NAME}}.zip --target CMake \ No newline at end of file + run: gh release create ${{env.BUILD_NAME}} ${{github.workspace}}/${{env.BUILD_NAME}}-x64.zip --target CMake \ No newline at end of file From 6c98b9ba8e2ea234ab3ef101ceeba0c2f2b1eb6d Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 20:03:03 -0800 Subject: [PATCH 107/110] Update gitattributes to target the new build script --- .gitattributes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index b81f2447ce..6bf4416c44 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9,4 +9,4 @@ # Let's try this for scenario files too *.scn eol=crlf # Do not propagate build script into branches unless requested -appveyor.yml merge=ours +.github/workflows/build.yml merge=ours From c803343a1a3932c34ca2ea7f467d7e518fd3be45 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 21 Feb 2025 20:03:14 -0800 Subject: [PATCH 108/110] Update VS version recommendation in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 147769c2f7..6cd744d75e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ or accessible simulation there are plenty of better options, both for Orbiter and for other platforms. Orbiter is a Windows program, so this is a Windows-based project. You -will need Microsoft Visual Studio 2017 (or newer) to build the project. +will need Microsoft Visual Studio 2019/2022 (or newer) to build the project. Until someone ports Orbiter to other platforms (or produces an Orbiter-compatible simulator of sufficient capability) there's not much that can be done about this. Orbiter and NASSP might run under WINE, From f6d51e48e7b9622d023bdb838fd9ec711bea68cd Mon Sep 17 00:00:00 2001 From: James Pelster Date: Thu, 10 Apr 2025 15:13:18 -0700 Subject: [PATCH 109/110] Add Two-Impulse Processor code files to RTCC and MCC projects --- .../samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt | 1 + Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt index e3bad44ca4..85baaa2c13 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/ApolloRTCCMFD/CMakeLists.txt @@ -43,6 +43,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLTrajectoryComputers.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TwoImpulseProcessor.cpp ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp ) diff --git a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt index 899aa79de0..50accd11c7 100644 --- a/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt +++ b/Orbitersdk/samples/ProjectApollo/Project/MCC/CMakeLists.txt @@ -60,6 +60,7 @@ set(SOURCES ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLIProcessor.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLMCC.cpp ${NASSP_SOURCE_ROOT}/src_rtccmfd/TLTrajectoryComputers.cpp + ${NASSP_SOURCE_ROOT}/src_rtccmfd/TwoImpulseProcessor.cpp ${NASSP_SOURCE_ROOT}/src_sys/thread.cpp ) From 98b2d190da909926c7d5a728c1fb67a7d32b5b58 Mon Sep 17 00:00:00 2001 From: James Pelster Date: Fri, 31 Oct 2025 13:07:46 -0700 Subject: [PATCH 110/110] Fix DirectInput on x64 --- .../ProjectApolloConfigurator/ProjectApolloConfigurator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp b/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp index 567d51b39c..1e07d4ab2a 100644 --- a/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp +++ b/Orbitersdk/samples/ProjectApollo/src_aux/ProjectApolloConfigurator/ProjectApolloConfigurator.cpp @@ -548,7 +548,7 @@ INT_PTR CALLBACK ProjectApolloConfigurator::DlgProcControl (HWND hWnd, UINT uMsg } else if (HIWORD(wParam) == BN_CLICKED && (HWND)lParam == GetDlgItem(hWnd, IDC_BUTTON_CREATECONFIG)) { std::string configdir = "Config\\ProjectApollo\\Vesim\\"; LPDIRECTINPUT8 dx8ppv; - HRESULT hr = DirectInput8Create((HINSTANCE) GetWindowLong(hWnd, GWLP_HINSTANCE), DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&dx8ppv, NULL); // Give us a DirectInput context + HRESULT hr = DirectInput8Create((HINSTANCE) GetWindowLongPtr(hWnd, GWLP_HINSTANCE), DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&dx8ppv, NULL); // Give us a DirectInput context if (!FAILED(hr)) { Vesim lmvm(NULL, NULL), csmvm(NULL, NULL); lmvm.setupDevices("LM", dx8ppv);

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 ZFB1SP?Jom>IBlODfC@9r0{Hr*{|6qY|A7Di delta 29892 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 CL0WnM From 983d31d468eb9aea383dd6789cdb74274413a3d3 Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 1 Mar 2026 15:24:24 -0700 Subject: [PATCH 057/110] Add reflection mode note to 2024 install instructions --- .../NASSP Quick Start Guide.pdf | Bin 163193 -> 163370 bytes .../NASSP Quick Start Guide.docx | Bin 603392 -> 603307 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf b/Doc/Project Apollo - NASSP/NASSP Quick Start Guide.pdf index 39e66087c7649390f3df50a94e94ab01e4e1ec36..c53e8fa327410a90e775d7df62dc04d72062f7e6 100644 GIT binary patch delta 48544 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 delta 48446 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