From b7231f43a92d1381ff5fd06b43e353b7c25790be Mon Sep 17 00:00:00 2001 From: evilone79 Date: Tue, 27 Nov 2018 16:04:51 +0200 Subject: [PATCH] serial cleaned up --- .travis.yml | 10 - CHANGELOG.rst | 85 --- CMakeLists.txt | 62 +- Makefile | 62 -- changes.txt | 10 - cmake-build-debug/CMakeCache.txt | 377 ++++++++++ .../CMakeFiles/3.12.0/CMakeCCompiler.cmake | 73 ++ .../CMakeFiles/3.12.0/CMakeCXXCompiler.cmake | 76 +++ .../3.12.0/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8248 bytes .../3.12.0/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8264 bytes .../CMakeFiles/3.12.0/CMakeSystem.cmake | 15 + .../3.12.0/CompilerIdC/CMakeCCompilerId.c | 623 +++++++++++++++++ .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 602 ++++++++++++++++ .../CMakeDirectoryInformation.cmake | 16 + cmake-build-debug/CMakeFiles/Makefile.cmake | 123 ++++ cmake-build-debug/CMakeFiles/Makefile2 | 150 ++++ .../CMakeFiles/TargetDirectories.txt | 4 + .../CMakeFiles/clion-environment.txt | 3 + cmake-build-debug/CMakeFiles/clion-log.txt | 18 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/feature_tests.bin | Bin 0 -> 12312 bytes cmake-build-debug/CMakeFiles/feature_tests.c | 34 + .../CMakeFiles/feature_tests.cxx | 405 +++++++++++ cmake-build-debug/CMakeFiles/progress.marks | 1 + .../CMakeFiles/serial.dir/DependInfo.cmake | 23 + .../CMakeFiles/serial.dir/build.make | 129 ++++ .../CMakeFiles/serial.dir/cmake_clean.cmake | 12 + .../serial.dir/cmake_clean_target.cmake | 3 + .../CMakeFiles/serial.dir/depend.make | 2 + .../CMakeFiles/serial.dir/flags.make | 10 + .../CMakeFiles/serial.dir/link.txt | 2 + .../CMakeFiles/serial.dir/progress.make | 5 + .../serial_example.dir/DependInfo.cmake | 22 + .../CMakeFiles/serial_example.dir/build.make | 99 +++ .../serial_example.dir/cmake_clean.cmake | 10 + .../CMakeFiles/serial_example.dir/depend.make | 2 + .../CMakeFiles/serial_example.dir/flags.make | 10 + .../CMakeFiles/serial_example.dir/link.txt | 1 + .../serial_example.dir/progress.make | 3 + cmake-build-debug/Makefile | 282 ++++++++ cmake-build-debug/cmake_install.cmake | 49 ++ cmake-build-debug/libserial.a | Bin 0 -> 861204 bytes cmake-build-debug/serial.cbp | 156 +++++ cmake-build-debug/serial2.cbp | 97 +++ cmake-build-debug/serial_example | Bin 0 -> 468320 bytes include/serial/impl/win.h | 207 ------ include/serial/serial.h | 2 +- include/serial/v8stdint.h | 57 -- package.xml | 24 - serial.sublime-project | 22 - src/impl/list_ports/list_ports_win.cc | 152 ----- src/impl/win.cc | 646 ------------------ src/serial.cc | 15 +- tests/CMakeLists.txt | 12 - tests/proof_of_concepts/mdc2250.cc | 1 - tests/proof_of_concepts/python_serial_test.py | 15 - tests/proof_of_concepts/tokenizer.cc | 31 - tests/unit/unix_timer_tests.cc | 63 -- tests/unix_serial_tests.cc | 118 ---- visual_studio/serial/serial.vcxproj | 147 ---- visual_studio/serial/serial.vcxproj.filters | 39 -- visual_studio/test_serial/test_serial.vcxproj | 133 ---- .../test_serial/test_serial.vcxproj.filters | 22 - visual_studio/visual_studio.sln | 36 - 64 files changed, 3455 insertions(+), 1954 deletions(-) delete mode 100644 .travis.yml delete mode 100644 CHANGELOG.rst delete mode 100644 Makefile delete mode 100644 changes.txt create mode 100644 cmake-build-debug/CMakeCache.txt create mode 100644 cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.12.0/CMakeCXXCompiler.cmake create mode 100755 cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin create mode 100755 cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_CXX.bin create mode 100644 cmake-build-debug/CMakeFiles/3.12.0/CMakeSystem.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.12.0/CompilerIdC/CMakeCCompilerId.c create mode 100644 cmake-build-debug/CMakeFiles/3.12.0/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 cmake-build-debug/CMakeFiles/Makefile.cmake create mode 100644 cmake-build-debug/CMakeFiles/Makefile2 create mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100755 cmake-build-debug/CMakeFiles/feature_tests.bin create mode 100644 cmake-build-debug/CMakeFiles/feature_tests.c create mode 100644 cmake-build-debug/CMakeFiles/feature_tests.cxx create mode 100644 cmake-build-debug/CMakeFiles/progress.marks create mode 100644 cmake-build-debug/CMakeFiles/serial.dir/DependInfo.cmake create mode 100644 cmake-build-debug/CMakeFiles/serial.dir/build.make create mode 100644 cmake-build-debug/CMakeFiles/serial.dir/cmake_clean.cmake create mode 100644 cmake-build-debug/CMakeFiles/serial.dir/cmake_clean_target.cmake create mode 100644 cmake-build-debug/CMakeFiles/serial.dir/depend.make create mode 100644 cmake-build-debug/CMakeFiles/serial.dir/flags.make create mode 100644 cmake-build-debug/CMakeFiles/serial.dir/link.txt create mode 100644 cmake-build-debug/CMakeFiles/serial.dir/progress.make create mode 100644 cmake-build-debug/CMakeFiles/serial_example.dir/DependInfo.cmake create mode 100644 cmake-build-debug/CMakeFiles/serial_example.dir/build.make create mode 100644 cmake-build-debug/CMakeFiles/serial_example.dir/cmake_clean.cmake create mode 100644 cmake-build-debug/CMakeFiles/serial_example.dir/depend.make create mode 100644 cmake-build-debug/CMakeFiles/serial_example.dir/flags.make create mode 100644 cmake-build-debug/CMakeFiles/serial_example.dir/link.txt create mode 100644 cmake-build-debug/CMakeFiles/serial_example.dir/progress.make create mode 100644 cmake-build-debug/Makefile create mode 100644 cmake-build-debug/cmake_install.cmake create mode 100644 cmake-build-debug/libserial.a create mode 100644 cmake-build-debug/serial.cbp create mode 100644 cmake-build-debug/serial2.cbp create mode 100755 cmake-build-debug/serial_example delete mode 100644 include/serial/impl/win.h delete mode 100644 include/serial/v8stdint.h delete mode 100644 package.xml delete mode 100644 serial.sublime-project delete mode 100644 src/impl/list_ports/list_ports_win.cc delete mode 100644 src/impl/win.cc delete mode 100644 tests/CMakeLists.txt delete mode 100644 tests/proof_of_concepts/mdc2250.cc delete mode 100644 tests/proof_of_concepts/python_serial_test.py delete mode 100644 tests/proof_of_concepts/tokenizer.cc delete mode 100644 tests/unit/unix_timer_tests.cc delete mode 100644 tests/unix_serial_tests.cc delete mode 100644 visual_studio/serial/serial.vcxproj delete mode 100644 visual_studio/serial/serial.vcxproj.filters delete mode 100644 visual_studio/test_serial/test_serial.vcxproj delete mode 100644 visual_studio/test_serial/test_serial.vcxproj.filters delete mode 100644 visual_studio/visual_studio.sln diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index d626c6e..0000000 --- a/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -os: - - linux - - osx -language: cpp -install: - - make install_deps - - source setup.bash -script: - - mkdir build && cd build && cmake .. -DPYTHON_EXECUTABLE=$(which python2) && make && make tests && make run_tests - - catkin_test_results . diff --git a/CHANGELOG.rst b/CHANGELOG.rst deleted file mode 100644 index ccd32f9..0000000 --- a/CHANGELOG.rst +++ /dev/null @@ -1,85 +0,0 @@ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Changelog for package serial -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -1.2.1 (2015-04-21) ------------------- -* Removed the use of a C++11 feature for compatibility with older browsers. -* Fixed an issue with cross compiling with mingw on Windows. -* Restructured Visual Studio project layout. -* Added include of ``#include `` on OS X (listing of ports). -* Fixed MXE for the listing of ports on Windows. -* Now closes file device if ``reconfigureDevice`` fails (Windows). -* Added the MARK/SPACE parity bit option, also made it optional. - Adding the enumeration values for MARK and SPACE was the only code change to an API header. - It should not affect ABI or API. -* Added support for 576000 baud on Linux. -* Now releases iterator properly in listing of ports code for OS X. -* Fixed the ability to open COM ports over COM10 on Windows. -* Fixed up some documentation about exceptions in ``serial.h``. - -1.2.0 (2014-07-02) ------------------- -* Removed vestigial ``read_cache_`` private member variable from Serial::Serial -* Fixed usage of scoped locks - Previously they were getting destroyed immediately because they were not stored in a temporary scope variable -* Added check of return value from close in Serial::SerialImpl::close () in unix.cc and win.cc -* Added ability to enumerate ports on linux and windows. - Updated serial_example.cc to show example of port enumeration. -* Fixed compile on VS2013 -* Added functions ``waitReadable`` and ``waitByteTimes`` with implemenations for Unix to support high performance reading -* Contributors: Christopher Baker, Craig Lilley, Konstantina Kastanara, Mike Purvis, William Woodall - -1.1.7 (2014-02-20) ------------------- -* Improved support for mingw (mxe.cc) -* Fix compilation warning - See issue `#53 `_ -* Improved timer handling in unix implementation -* fix broken ifdef _WIN32 -* Fix broken ioctl calls, add exception handling. -* Code guards for platform-specific implementations. (when not using cmake / catkin) -* Contributors: Christopher Baker, Mike Purvis, Nicolas Bigaouette, William Woodall, dawid - -1.1.6 (2013-10-17) ------------------- -* Move stopbits_one_point_five to the end of the enum, so that it doesn't alias with stopbits_two. - -1.1.5 (2013-09-23) ------------------- -* Fix license labeling, I put BSD, but the license has always been MIT... -* Added Microsoft Visual Studio 2010 project to make compiling on Windows easier. -* Implemented Serial::available() for Windows -* Update how custom baudrates are handled on OS X - This is taken from the example serial program on Apple's developer website, see: - http://free-pascal-general.1045716.n5.nabble.com/Non-standard-baud-rates-in-OS-X-IOSSIOSPEED-IOCTL-td4699923.html -* Timout settings are now applied by reconfigurePort -* Pass LPCWSTR to CreateFile in Windows impl -* Use wstring for ``port_`` type in Windows impl - -1.1.4 (2013-06-12 00:13:18 -0600) ---------------------------------- -* Timing calculation fix for read and write. - Fixes `#27 `_ -* Update list of exceptions thrown from constructor. -* fix, by Thomas Hoppe - For SerialException's: - * The name was misspelled... - * Use std::string's for error messages to prevent corruption of messages on some platforms -* alloca.h does not exist on OpenBSD either. - -1.1.3 (2013-01-09 10:54:34 -0800) ---------------------------------- -* Install headers - -1.1.2 (2012-12-14 14:08:55 -0800) ---------------------------------- -* Fix buildtool depends - -1.1.1 (2012-12-03) ------------------- -* Removed rt linking on OS X. Fixes `#24 `_. - -1.1.0 (2012-10-24) ------------------- -* Previous history is unstructured and therefore has been truncated. See the commit messages for more info. diff --git a/CMakeLists.txt b/CMakeLists.txt index d180df5..ebda573 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,59 +1,35 @@ cmake_minimum_required(VERSION 2.8.3) project(serial) -# Find catkin -find_package(catkin REQUIRED) if(APPLE) - find_library(IOKIT_LIBRARY IOKit) - find_library(FOUNDATION_LIBRARY Foundation) + find_library(IOKIT_LIBRARY IOKit) + find_library(FOUNDATION_LIBRARY Foundation) endif() -if(UNIX AND NOT APPLE) - # If Linux, add rt and pthread - set(rt_LIBRARIES rt) - set(pthread_LIBRARIES pthread) - catkin_package( - LIBRARIES ${PROJECT_NAME} - INCLUDE_DIRS include - DEPENDS rt pthread - ) -else() - # Otherwise normal call - catkin_package( - LIBRARIES ${PROJECT_NAME} - INCLUDE_DIRS include - ) -endif() ## Sources set(serial_SRCS - src/serial.cc - include/serial/serial.h - include/serial/v8stdint.h -) + src/serial.cc + include/serial/serial.h + ) + if(APPLE) - # If OSX - list(APPEND serial_SRCS src/impl/unix.cc) - list(APPEND serial_SRCS src/impl/list_ports/list_ports_osx.cc) + # If OSX + list(APPEND serial_SRCS src/impl/unix.cc) + list(APPEND serial_SRCS src/impl/list_ports/list_ports_osx.cc) elseif(UNIX) # If unix list(APPEND serial_SRCS src/impl/unix.cc) list(APPEND serial_SRCS src/impl/list_ports/list_ports_linux.cc) -else() - # If windows - list(APPEND serial_SRCS src/impl/win.cc) - list(APPEND serial_SRCS src/impl/list_ports/list_ports_win.cc) endif() ## Add serial library add_library(${PROJECT_NAME} ${serial_SRCS}) if(APPLE) - target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) + target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) elseif(UNIX) - target_link_libraries(${PROJECT_NAME} rt pthread) -else() - target_link_libraries(${PROJECT_NAME} setupapi) + target_link_libraries(${PROJECT_NAME} rt pthread) endif() ## Uncomment for example @@ -65,16 +41,8 @@ target_link_libraries(serial_example ${PROJECT_NAME}) include_directories(include) ## Install executable -install(TARGETS ${PROJECT_NAME} - ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} - LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} -) +#install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# ) -## Install headers -install(FILES include/serial/serial.h include/serial/v8stdint.h - DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION}/serial) - -## Tests -if(CATKIN_ENABLE_TESTING) - add_subdirectory(tests) -endif() diff --git a/Makefile b/Makefile deleted file mode 100644 index e172072..0000000 --- a/Makefile +++ /dev/null @@ -1,62 +0,0 @@ -all: serial - -CMAKE_FLAGS := -DCMAKE_INSTALL_PREFIX=/tmp/usr/local -UNAME := $(shell uname -s) - -install_deps: -ifeq ($(UNAME),Darwin) - brew tap ros/deps - brew update - brew outdated boost || brew upgrade boost || brew install boost - brew outdated python || brew upgrade python || brew install python - sudo -H python2 -m pip install -U pip setuptools - sudo -H python2 -m pip install --force-reinstall --no-deps -U pip - sudo -H python2 -m pip install rosinstall_generator wstool rosdep empy catkin_pkg - sudo -H rosdep init - rosdep update - mkdir catkin_ws - cd catkin_ws && rosinstall_generator catkin --rosdistro hydro --tar > catkin.rosinstall - cd catkin_ws && wstool init src catkin.rosinstall - cd catkin_ws && rosdep install --from-paths src --ignore-src -y - cd catkin_ws && python2 ./src/catkin/bin/catkin_make -DPYTHON_EXECUTABLE=`which python2` install - echo "source catkin_ws/install/setup.bash" > setup.bash -else - sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu precise main" > /etc/apt/sources.list.d/ros-latest.list' - wget http://packages.ros.org/ros.key -O - | sudo apt-key add - - sudo apt-get update - sudo apt-get install ros-hydro-catkin libboost-dev - echo "source /opt/ros/hydro/setup.bash" > setup.bash -endif - -install: - cd build && make install - -serial: - @mkdir -p build - cd build && cmake $(CMAKE_FLAGS) .. -ifneq ($(MAKE),) - cd build && $(MAKE) -else - cd build && make -endif - -.PHONY: clean -clean: - rm -rf build - -.PHONY: doc -doc: - @doxygen doc/Doxyfile -ifeq ($(UNAME),Darwin) - @open doc/html/index.html -endif - -.PHONY: test -test: - @mkdir -p build - cd build && cmake $(CMAKE_FLAGS) .. -ifneq ($(MAKE),) - cd build && $(MAKE) run_tests -else - cd build && make run_tests -endif diff --git a/changes.txt b/changes.txt deleted file mode 100644 index ca14dae..0000000 --- a/changes.txt +++ /dev/null @@ -1,10 +0,0 @@ -# 1.1.0 10-24-2012 - -* Converted the build system to catkin - -# v1.0.1 8-27-2012 - -* Added baudrates: 1000000, 11520000, 2000000, 2500000, 3000000, 3500000, and 4000000 -* Linking related bug fixes on Linux and OS X -* Custom baudrate bug fix. Closes issue #18. - diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt new file mode 100644 index 0000000..592a8dc --- /dev/null +++ b/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,377 @@ +# This is the CMakeCache file. +# For build in directory: /home/deth/repos/serial/cmake-build-debug +# It was generated by CMake: /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//Id string of the compiler for the CodeBlocks IDE. Automatically +// detected when left empty +CMAKE_CODEBLOCKS_COMPILER_ID:STRING= + +//The CodeBlocks executable +CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=/usr/bin/codeblocks + +//Additional command line arguments when CodeBlocks invokes make. +// Enter e.g. -j to get parallel builds +CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j8 + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=serial + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +ProcessorCount_cmd_getconf:FILEPATH=/usr/bin/getconf + +//Path to a program. +ProcessorCount_cmd_sysctl:FILEPATH=/sbin/sysctl + +//Value Computed by CMake +serial_BINARY_DIR:STATIC=/home/deth/repos/serial/cmake-build-debug + +//Dependencies for the target +serial_LIB_DEPENDS:STATIC=general;rt;general;pthread; + +//Value Computed by CMake +serial_SOURCE_DIR:STATIC=/home/deth/repos/serial + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/deth/repos/serial/cmake-build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=12 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks +//CXX compiler system defined macros +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__; ;__VERSION__;"7.3.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;2;__PIC__;2;__pie__;2;__PIE__;2;__FINITE_MATH_ONLY__; ;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0x7fffffff;__WCHAR_MIN__;(-__WCHAR_MAX__ - 1);__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__; ;__FLT_EVAL_METHOD_TS_18661_3__; ;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SSP_STRONG__;3;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_small__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__gnu_linux__;1;__linux;1;__linux__;1;linux;1;__unix;1;__unix__;1;unix;1;__ELF__;1;__DECIMAL_BID_FORMAT__;1;_STDC_PREDEF_H;1;__STDC_IEC_559__;1;__STDC_IEC_559_COMPLEX__;1;__STDC_ISO_10646__;201706L;__STDC_NO_THREADS__;1;__STDC__;1;__cplusplus;201402L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__; ;__VERSION__;"7.3.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;2;__PIC__;2;__pie__;2;__PIE__;2;__FINITE_MATH_ONLY__; ;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__GNUG__;7;__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304;__cpp_hex_float;201603;__cpp_runtime_arrays;198712;__cpp_unicode_characters;200704;__cpp_raw_strings;200710;__cpp_unicode_literals;200710;__cpp_user_defined_literals;200809;__cpp_lambdas;200907;__cpp_range_based_for;200907;__cpp_static_assert;200410;__cpp_decltype;200707;__cpp_attributes;200809;__cpp_rvalue_reference;200610;__cpp_rvalue_references;200610;__cpp_variadic_templates;200704;__cpp_initializer_lists;200806;__cpp_delegating_constructors;200604;__cpp_nsdmi;200809;__cpp_inheriting_constructors;201511;__cpp_ref_qualifiers;200710;__cpp_alias_templates;200704;__cpp_return_type_deduction;201304;__cpp_init_captures;201304;__cpp_generic_lambdas;201304;__cpp_constexpr;201304;__cpp_decltype_auto;201304;__cpp_aggregate_nsdmi;201304;__cpp_variable_templates;201304;__cpp_digit_separators;201309;__cpp_sized_deallocation;201309;__cpp_threadsafe_static_init;200806;__EXCEPTIONS;1;__cpp_exceptions;199711;__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0x7fffffff;__WCHAR_MIN__;(-__WCHAR_MAX__ - 1);__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__; ;__FLT_EVAL_METHOD_TS_18661_3__; ;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;double(1.79769313486231570814527423731704357e+308L);__DBL_MIN__;double(2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;double(2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;double(4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SSP_STRONG__;3;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_small__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__gnu_linux__;1;__linux;1;__linux__;1;linux;1;__unix;1;__unix__;1;unix;1;__ELF__;1;__DECIMAL_BID_FORMAT__;1;_GNU_SOURCE;1;_STDC_PREDEF_H;1;__STDC_IEC_559__;1;__STDC_IEC_559_COMPLEX__;1;__STDC_ISO_10646__;201706L;__STDC_NO_THREADS__;1 +//CXX compiler system include directories +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/include/c++/7;/usr/include/x86_64-linux-gnu/c++/7;/usr/include/c++/7/backward;/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include +//C compiler system defined macros +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__; ;__VERSION__;"7.3.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;2;__PIC__;2;__pie__;2;__PIE__;2;__FINITE_MATH_ONLY__; ;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0x7fffffff;__WCHAR_MIN__;(-__WCHAR_MAX__ - 1);__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;32;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__; ;__FLT_EVAL_METHOD_TS_18661_3__; ;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SSP_STRONG__;3;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_small__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__gnu_linux__;1;__linux;1;__linux__;1;linux;1;__unix;1;__unix__;1;unix;1;__ELF__;1;__DECIMAL_BID_FORMAT__;1;_STDC_PREDEF_H;1;__STDC_IEC_559__;1;__STDC_IEC_559_COMPLEX__;1;__STDC_ISO_10646__;201706L;__STDC_NO_THREADS__;1 +//C compiler system include directories +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/deth/repos/serial +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_getconf +ProcessorCount_cmd_getconf-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_sysctl +ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1 + diff --git a/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake new file mode 100644 index 0000000..9a941e5 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.12.0/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "7.3.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.12.0/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.12.0/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..d93b63a --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.12.0/CMakeCXXCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "7.3.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..15f65e0eb6ef08bb840e9eeacf8991ed933e7eb1 GIT binary patch literal 8248 zcmeHMeQZov zAi5%@t?JUOsMS=oN~o$jY3iz}o79zV(_|LZp-R)JwlTIcDTOg*6x5(@D6D{Y&VA=N z?>#@NP3)gZ+{o|T^SkHce!ct7J$WM3+2(e+1Q(C^ia>61j)62$L*t!P0n#KIMHxJo zh{XcMN+f2qHyH$4jWR=~nR*HL07bnN&GOj+-1phrta5}!@{)V!Vi-DqC?)PJTlT(L49>uXrEG9Iao#}b*5+L6YF+J-es zI;qslaie{dZQs%(J>h!u)MB3(!VfWQuUd4W=dRS6o~qBk5X`;zV*IT?b-ayjI3CoQ z3%`T@{a$hR9rL^;B^A$aiV59(m$>``#J9;l6lO#1aEZEe&>(16pLao)TI#64t|D z1Bqc3n8D#>f?Q}|Z!6Rzv4oaMMvS&R|xmgzG9sDQV` ztX$dzwPjEnILLlhUF^udze~-YQOEu|y{)@*y!3VGwmM$1T9QqF1Ht_5C%pmjkIJR3 z*s|#gFg@yc=_R1*`WZEQPQMdezm6=puISBA4k(pNpOh|oC(!FG5Bl$*;P~2~NHZ(0 zgT8w7x<}1Ut4F6ctFCv|_pj^KVDK?ASdIp7WN-hb7>J3?N_A{gJJx!zKjrFyO%DJ! zRgurb!7h->gYAkRQvUOUVZAK9$57OkFPWPug>h{*6hc@{KC`f*n~@6|Ch{pT+5xk!H0vr!CgUZ z;^6Fjelh`Tf@?2V8~2=fcL~w4rETj5(|fwJuCW)#Ch>4zY$wDw2)Gt|?#Hto_wA`` z`TR3Lr-0&lHUkvT9XHIMKG%EDHP?^$68Ieg z8+=BhoU^hE|$zQA}%v#;j4Qq@=Y^c>aK zI5xM-*Oc-#27PrwUrnM>B?4|c3Gjz({lTQhKL2L2ysfWQ0vo#$^j z({dUV$7^(5D#TrU4di%YG0F28g>f<#jw|rI!ouzUyq-@Ye~1nh{>JA@5T&~o&>3o{ z>zp_vTZO>*8B4W61jmQO$~y(ta}-BVI3uRW5%(iU3S~su-d)7A+^2b?zc4=%g5yy3 z|2Wx$PlV)o{-%k4mD;ZmZ;pM)#s7xzee@=+aeUX_(y}2?)69& z1y+2%sNoH6YVg2~jNe}q4E8@)cyFyZL?aIS%mZ&9zh_qY;`=AIdmQeK2F`EatQCBp zO2no7EMnB~d~(CR)Xy(A3HS)#X2b6$oX_fN=WkJz8{vJ>l z1l%c~vJvnF4)50 z7*Fo>LpyEd-vW^kOul;dW$in8YN1z_+~$KevkQ%nP9VW?Ah zT|ies&8*LH7t`ehNuy%dZw2@=#J238<1?n;Bz=zWIi4n1Y=H{K@~l5Y6{g2&z!)}R zmGwDNcnC0zsac=nJ*H=%&0OsBw+k9Ec4vK#3z>eAl)3*b$MjKX$GZUY96vG*kiNbD z1dF{;!8v99DRRU#M}q9%KK>`69mjOb#K*5i465p+?6_4yu=!%jhIlF!)(>oYwE zO=kT36I{29j>)&ezq0ahd%6rc&+C={O s9Kd`^E&RAYeE#A7=DwTtYam3%Qe`vFevMX)QJwWSlY=WPNYt+XZviQWk^lez literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.12.0/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..67dbcbe52bbd5280d90fe0cc820584b8267176df GIT binary patch literal 8264 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 yqJC>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__ARMCC_VERSION) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdCXX/CMakeCXXCompilerId.cpp b/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..b728b63 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.12.0/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,602 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__ibmxl__) || (defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__ARMCC_VERSION) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(_MSC_VER) && defined(_MSVC_LANG) +#define CXX_STD _MSVC_LANG +#else +#define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..51e1f8b --- /dev/null +++ b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/deth/repos/serial") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/deth/repos/serial/cmake-build-debug") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..a671cce --- /dev/null +++ b/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,123 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeCCompiler.cmake.in" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeCCompilerABI.c" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeCInformation.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeCXXCompiler.cmake.in" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeCXXCompilerABI.cpp" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeCXXInformation.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeCommonLanguageInclude.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeCompilerIdDetection.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeDetermineCCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeDetermineCXXCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeDetermineCompileFeatures.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeDetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeDetermineCompilerABI.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeDetermineCompilerId.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeDetermineSystem.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeFindBinUtils.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeFindCodeBlocks.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeGenericSystem.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeInitializeConfigs.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeLanguageInformation.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeParseImplicitLinkInfo.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeSystem.cmake.in" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeSystemSpecificInformation.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeSystemSpecificInitialize.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeTestCCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeTestCXXCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeTestCompilerCommon.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/CMakeUnixFindMake.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GNU-C-FeatureTests.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GNU-C.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GNU-CXX-FeatureTests.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GNU-CXX.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GNU-FindBinUtils.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/GNU.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/MIPSpro-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/TI-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Internal/FeatureTesting.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Platform/Linux-Determine-CXX.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Platform/Linux-GNU-C.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Platform/Linux-GNU-CXX.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Platform/Linux-GNU.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Platform/Linux.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/Platform/UnixPaths.cmake" + "/home/deth/opt/clion-2018.2.1/bin/cmake/linux/share/cmake-3.12/Modules/ProcessorCount.cmake" + "../CMakeLists.txt" + "CMakeFiles/3.12.0/CMakeCCompiler.cmake" + "CMakeFiles/3.12.0/CMakeCXXCompiler.cmake" + "CMakeFiles/3.12.0/CMakeSystem.cmake" + "CMakeFiles/feature_tests.c" + "CMakeFiles/feature_tests.cxx" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.12.0/CMakeSystem.cmake" + "CMakeFiles/3.12.0/CMakeCCompiler.cmake" + "CMakeFiles/3.12.0/CMakeCXXCompiler.cmake" + "CMakeFiles/3.12.0/CMakeCCompiler.cmake" + "CMakeFiles/3.12.0/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/serial_example.dir/DependInfo.cmake" + "CMakeFiles/serial.dir/DependInfo.cmake" + ) diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..bddca13 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,150 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +# The main recursive clean target +clean: + +.PHONY : clean + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake + +# The command to remove a file. +RM = /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/deth/repos/serial + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/deth/repos/serial/cmake-build-debug + +#============================================================================= +# Target rules for target CMakeFiles/serial_example.dir + +# All Build rule for target. +CMakeFiles/serial_example.dir/all: CMakeFiles/serial.dir/all + $(MAKE) -f CMakeFiles/serial_example.dir/build.make CMakeFiles/serial_example.dir/depend + $(MAKE) -f CMakeFiles/serial_example.dir/build.make CMakeFiles/serial_example.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/deth/repos/serial/cmake-build-debug/CMakeFiles --progress-num=5,6 "Built target serial_example" +.PHONY : CMakeFiles/serial_example.dir/all + +# Include target in all. +all: CMakeFiles/serial_example.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/serial_example.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/deth/repos/serial/cmake-build-debug/CMakeFiles 6 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/serial_example.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/deth/repos/serial/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/serial_example.dir/rule + +# Convenience name for target. +serial_example: CMakeFiles/serial_example.dir/rule + +.PHONY : serial_example + +# clean rule for target. +CMakeFiles/serial_example.dir/clean: + $(MAKE) -f CMakeFiles/serial_example.dir/build.make CMakeFiles/serial_example.dir/clean +.PHONY : CMakeFiles/serial_example.dir/clean + +# clean rule for target. +clean: CMakeFiles/serial_example.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/serial.dir + +# All Build rule for target. +CMakeFiles/serial.dir/all: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/depend + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/deth/repos/serial/cmake-build-debug/CMakeFiles --progress-num=1,2,3,4 "Built target serial" +.PHONY : CMakeFiles/serial.dir/all + +# Include target in all. +all: CMakeFiles/serial.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/serial.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/deth/repos/serial/cmake-build-debug/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/serial.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/deth/repos/serial/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/serial.dir/rule + +# Convenience name for target. +serial: CMakeFiles/serial.dir/rule + +.PHONY : serial + +# clean rule for target. +CMakeFiles/serial.dir/clean: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/clean +.PHONY : CMakeFiles/serial.dir/clean + +# clean rule for target. +clean: CMakeFiles/serial.dir/clean + +.PHONY : clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f988376 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/home/deth/repos/serial/cmake-build-debug/CMakeFiles/edit_cache.dir +/home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial_example.dir +/home/deth/repos/serial/cmake-build-debug/CMakeFiles/rebuild_cache.dir +/home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial.dir diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..26e70bf --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,3 @@ +Options: + +Options: \ No newline at end of file diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..732bf36 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,18 @@ +/home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/deth/repos/serial +-- The C compiler identification is GNU 7.3.0 +-- The CXX compiler identification is GNU 7.3.0 +-- Check for working C compiler: /usr/bin/cc +-- Check for working C compiler: /usr/bin/cc -- works +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Detecting C compile features +-- Detecting C compile features - done +-- Check for working CXX compiler: /usr/bin/c++ +-- Check for working CXX compiler: /usr/bin/c++ -- works +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Configuring done +-- Generating done +-- Build files have been written to: /home/deth/repos/serial/cmake-build-debug diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake-build-debug/CMakeFiles/feature_tests.bin b/cmake-build-debug/CMakeFiles/feature_tests.bin new file mode 100755 index 0000000000000000000000000000000000000000..86a1c55b6e230a7f83aff36cad7e52b77c678cc3 GIT binary patch literal 12312 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 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/cmake-build-debug/CMakeFiles/feature_tests.cxx b/cmake-build-debug/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..b93418c --- /dev/null +++ b/cmake-build-debug/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..1e8b314 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +6 diff --git a/cmake-build-debug/CMakeFiles/serial.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/serial.dir/DependInfo.cmake new file mode 100644 index 0000000..c8fd6cb --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial.dir/DependInfo.cmake @@ -0,0 +1,23 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/deth/repos/serial/src/impl/list_ports/list_ports_linux.cc" "/home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o" + "/home/deth/repos/serial/src/impl/unix.cc" "/home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial.dir/src/impl/unix.cc.o" + "/home/deth/repos/serial/src/serial.cc" "/home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial.dir/src/serial.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/cmake-build-debug/CMakeFiles/serial.dir/build.make b/cmake-build-debug/CMakeFiles/serial.dir/build.make new file mode 100644 index 0000000..62eb5ed --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial.dir/build.make @@ -0,0 +1,129 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake + +# The command to remove a file. +RM = /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/deth/repos/serial + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/deth/repos/serial/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/serial.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/serial.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/serial.dir/flags.make + +CMakeFiles/serial.dir/src/serial.cc.o: CMakeFiles/serial.dir/flags.make +CMakeFiles/serial.dir/src/serial.cc.o: ../src/serial.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/deth/repos/serial/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/serial.dir/src/serial.cc.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/serial.dir/src/serial.cc.o -c /home/deth/repos/serial/src/serial.cc + +CMakeFiles/serial.dir/src/serial.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/serial.dir/src/serial.cc.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/deth/repos/serial/src/serial.cc > CMakeFiles/serial.dir/src/serial.cc.i + +CMakeFiles/serial.dir/src/serial.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/serial.dir/src/serial.cc.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/deth/repos/serial/src/serial.cc -o CMakeFiles/serial.dir/src/serial.cc.s + +CMakeFiles/serial.dir/src/impl/unix.cc.o: CMakeFiles/serial.dir/flags.make +CMakeFiles/serial.dir/src/impl/unix.cc.o: ../src/impl/unix.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/deth/repos/serial/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/serial.dir/src/impl/unix.cc.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/serial.dir/src/impl/unix.cc.o -c /home/deth/repos/serial/src/impl/unix.cc + +CMakeFiles/serial.dir/src/impl/unix.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/serial.dir/src/impl/unix.cc.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/deth/repos/serial/src/impl/unix.cc > CMakeFiles/serial.dir/src/impl/unix.cc.i + +CMakeFiles/serial.dir/src/impl/unix.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/serial.dir/src/impl/unix.cc.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/deth/repos/serial/src/impl/unix.cc -o CMakeFiles/serial.dir/src/impl/unix.cc.s + +CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o: CMakeFiles/serial.dir/flags.make +CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o: ../src/impl/list_ports/list_ports_linux.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/deth/repos/serial/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o -c /home/deth/repos/serial/src/impl/list_ports/list_ports_linux.cc + +CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/deth/repos/serial/src/impl/list_ports/list_ports_linux.cc > CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.i + +CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/deth/repos/serial/src/impl/list_ports/list_ports_linux.cc -o CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.s + +# Object files for target serial +serial_OBJECTS = \ +"CMakeFiles/serial.dir/src/serial.cc.o" \ +"CMakeFiles/serial.dir/src/impl/unix.cc.o" \ +"CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o" + +# External object files for target serial +serial_EXTERNAL_OBJECTS = + +libserial.a: CMakeFiles/serial.dir/src/serial.cc.o +libserial.a: CMakeFiles/serial.dir/src/impl/unix.cc.o +libserial.a: CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o +libserial.a: CMakeFiles/serial.dir/build.make +libserial.a: CMakeFiles/serial.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/deth/repos/serial/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX static library libserial.a" + $(CMAKE_COMMAND) -P CMakeFiles/serial.dir/cmake_clean_target.cmake + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/serial.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/serial.dir/build: libserial.a + +.PHONY : CMakeFiles/serial.dir/build + +CMakeFiles/serial.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/serial.dir/cmake_clean.cmake +.PHONY : CMakeFiles/serial.dir/clean + +CMakeFiles/serial.dir/depend: + cd /home/deth/repos/serial/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/deth/repos/serial /home/deth/repos/serial /home/deth/repos/serial/cmake-build-debug /home/deth/repos/serial/cmake-build-debug /home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/serial.dir/depend + diff --git a/cmake-build-debug/CMakeFiles/serial.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/serial.dir/cmake_clean.cmake new file mode 100644 index 0000000..3492528 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/serial.dir/src/serial.cc.o" + "CMakeFiles/serial.dir/src/impl/unix.cc.o" + "CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o" + "libserial.pdb" + "libserial.a" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/serial.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/cmake-build-debug/CMakeFiles/serial.dir/cmake_clean_target.cmake b/cmake-build-debug/CMakeFiles/serial.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..6d61854 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libserial.a" +) diff --git a/cmake-build-debug/CMakeFiles/serial.dir/depend.make b/cmake-build-debug/CMakeFiles/serial.dir/depend.make new file mode 100644 index 0000000..62583b7 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for serial. +# This may be replaced when dependencies are built. diff --git a/cmake-build-debug/CMakeFiles/serial.dir/flags.make b/cmake-build-debug/CMakeFiles/serial.dir/flags.make new file mode 100644 index 0000000..786c809 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -g + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/deth/repos/serial/include + diff --git a/cmake-build-debug/CMakeFiles/serial.dir/link.txt b/cmake-build-debug/CMakeFiles/serial.dir/link.txt new file mode 100644 index 0000000..0778324 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc libserial.a CMakeFiles/serial.dir/src/serial.cc.o CMakeFiles/serial.dir/src/impl/unix.cc.o CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o +/usr/bin/ranlib libserial.a diff --git a/cmake-build-debug/CMakeFiles/serial.dir/progress.make b/cmake-build-debug/CMakeFiles/serial.dir/progress.make new file mode 100644 index 0000000..a69a57e --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 + diff --git a/cmake-build-debug/CMakeFiles/serial_example.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/serial_example.dir/DependInfo.cmake new file mode 100644 index 0000000..205401b --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial_example.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/deth/repos/serial/examples/serial_example.cc" "/home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial_example.dir/examples/serial_example.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/cmake-build-debug/CMakeFiles/serial_example.dir/build.make b/cmake-build-debug/CMakeFiles/serial_example.dir/build.make new file mode 100644 index 0000000..ad6cbb6 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial_example.dir/build.make @@ -0,0 +1,99 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake + +# The command to remove a file. +RM = /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/deth/repos/serial + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/deth/repos/serial/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/serial_example.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/serial_example.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/serial_example.dir/flags.make + +CMakeFiles/serial_example.dir/examples/serial_example.cc.o: CMakeFiles/serial_example.dir/flags.make +CMakeFiles/serial_example.dir/examples/serial_example.cc.o: ../examples/serial_example.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/deth/repos/serial/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/serial_example.dir/examples/serial_example.cc.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/serial_example.dir/examples/serial_example.cc.o -c /home/deth/repos/serial/examples/serial_example.cc + +CMakeFiles/serial_example.dir/examples/serial_example.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/serial_example.dir/examples/serial_example.cc.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/deth/repos/serial/examples/serial_example.cc > CMakeFiles/serial_example.dir/examples/serial_example.cc.i + +CMakeFiles/serial_example.dir/examples/serial_example.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/serial_example.dir/examples/serial_example.cc.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/deth/repos/serial/examples/serial_example.cc -o CMakeFiles/serial_example.dir/examples/serial_example.cc.s + +# Object files for target serial_example +serial_example_OBJECTS = \ +"CMakeFiles/serial_example.dir/examples/serial_example.cc.o" + +# External object files for target serial_example +serial_example_EXTERNAL_OBJECTS = + +serial_example: CMakeFiles/serial_example.dir/examples/serial_example.cc.o +serial_example: CMakeFiles/serial_example.dir/build.make +serial_example: libserial.a +serial_example: CMakeFiles/serial_example.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/deth/repos/serial/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable serial_example" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/serial_example.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/serial_example.dir/build: serial_example + +.PHONY : CMakeFiles/serial_example.dir/build + +CMakeFiles/serial_example.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/serial_example.dir/cmake_clean.cmake +.PHONY : CMakeFiles/serial_example.dir/clean + +CMakeFiles/serial_example.dir/depend: + cd /home/deth/repos/serial/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/deth/repos/serial /home/deth/repos/serial /home/deth/repos/serial/cmake-build-debug /home/deth/repos/serial/cmake-build-debug /home/deth/repos/serial/cmake-build-debug/CMakeFiles/serial_example.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/serial_example.dir/depend + diff --git a/cmake-build-debug/CMakeFiles/serial_example.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/serial_example.dir/cmake_clean.cmake new file mode 100644 index 0000000..63a1dd7 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial_example.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/serial_example.dir/examples/serial_example.cc.o" + "serial_example.pdb" + "serial_example" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/serial_example.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/cmake-build-debug/CMakeFiles/serial_example.dir/depend.make b/cmake-build-debug/CMakeFiles/serial_example.dir/depend.make new file mode 100644 index 0000000..35db50b --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial_example.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for serial_example. +# This may be replaced when dependencies are built. diff --git a/cmake-build-debug/CMakeFiles/serial_example.dir/flags.make b/cmake-build-debug/CMakeFiles/serial_example.dir/flags.make new file mode 100644 index 0000000..786c809 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial_example.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -g + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/deth/repos/serial/include + diff --git a/cmake-build-debug/CMakeFiles/serial_example.dir/link.txt b/cmake-build-debug/CMakeFiles/serial_example.dir/link.txt new file mode 100644 index 0000000..136a9be --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial_example.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -g -rdynamic CMakeFiles/serial_example.dir/examples/serial_example.cc.o -o serial_example libserial.a -lrt -lpthread diff --git a/cmake-build-debug/CMakeFiles/serial_example.dir/progress.make b/cmake-build-debug/CMakeFiles/serial_example.dir/progress.make new file mode 100644 index 0000000..3a86673 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/serial_example.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_2 = 6 + diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile new file mode 100644 index 0000000..69fb59e --- /dev/null +++ b/cmake-build-debug/Makefile @@ -0,0 +1,282 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.12 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake + +# The command to remove a file. +RM = /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/deth/repos/serial + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/deth/repos/serial/cmake-build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /home/deth/opt/clion-2018.2.1/bin/cmake/linux/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/deth/repos/serial/cmake-build-debug/CMakeFiles /home/deth/repos/serial/cmake-build-debug/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/deth/repos/serial/cmake-build-debug/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named serial_example + +# Build rule for target. +serial_example: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 serial_example +.PHONY : serial_example + +# fast build rule for target. +serial_example/fast: + $(MAKE) -f CMakeFiles/serial_example.dir/build.make CMakeFiles/serial_example.dir/build +.PHONY : serial_example/fast + +#============================================================================= +# Target rules for targets named serial + +# Build rule for target. +serial: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 serial +.PHONY : serial + +# fast build rule for target. +serial/fast: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/build +.PHONY : serial/fast + +examples/serial_example.o: examples/serial_example.cc.o + +.PHONY : examples/serial_example.o + +# target to build an object file +examples/serial_example.cc.o: + $(MAKE) -f CMakeFiles/serial_example.dir/build.make CMakeFiles/serial_example.dir/examples/serial_example.cc.o +.PHONY : examples/serial_example.cc.o + +examples/serial_example.i: examples/serial_example.cc.i + +.PHONY : examples/serial_example.i + +# target to preprocess a source file +examples/serial_example.cc.i: + $(MAKE) -f CMakeFiles/serial_example.dir/build.make CMakeFiles/serial_example.dir/examples/serial_example.cc.i +.PHONY : examples/serial_example.cc.i + +examples/serial_example.s: examples/serial_example.cc.s + +.PHONY : examples/serial_example.s + +# target to generate assembly for a file +examples/serial_example.cc.s: + $(MAKE) -f CMakeFiles/serial_example.dir/build.make CMakeFiles/serial_example.dir/examples/serial_example.cc.s +.PHONY : examples/serial_example.cc.s + +src/impl/list_ports/list_ports_linux.o: src/impl/list_ports/list_ports_linux.cc.o + +.PHONY : src/impl/list_ports/list_ports_linux.o + +# target to build an object file +src/impl/list_ports/list_ports_linux.cc.o: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.o +.PHONY : src/impl/list_ports/list_ports_linux.cc.o + +src/impl/list_ports/list_ports_linux.i: src/impl/list_ports/list_ports_linux.cc.i + +.PHONY : src/impl/list_ports/list_ports_linux.i + +# target to preprocess a source file +src/impl/list_ports/list_ports_linux.cc.i: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.i +.PHONY : src/impl/list_ports/list_ports_linux.cc.i + +src/impl/list_ports/list_ports_linux.s: src/impl/list_ports/list_ports_linux.cc.s + +.PHONY : src/impl/list_ports/list_ports_linux.s + +# target to generate assembly for a file +src/impl/list_ports/list_ports_linux.cc.s: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/impl/list_ports/list_ports_linux.cc.s +.PHONY : src/impl/list_ports/list_ports_linux.cc.s + +src/impl/unix.o: src/impl/unix.cc.o + +.PHONY : src/impl/unix.o + +# target to build an object file +src/impl/unix.cc.o: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/impl/unix.cc.o +.PHONY : src/impl/unix.cc.o + +src/impl/unix.i: src/impl/unix.cc.i + +.PHONY : src/impl/unix.i + +# target to preprocess a source file +src/impl/unix.cc.i: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/impl/unix.cc.i +.PHONY : src/impl/unix.cc.i + +src/impl/unix.s: src/impl/unix.cc.s + +.PHONY : src/impl/unix.s + +# target to generate assembly for a file +src/impl/unix.cc.s: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/impl/unix.cc.s +.PHONY : src/impl/unix.cc.s + +src/serial.o: src/serial.cc.o + +.PHONY : src/serial.o + +# target to build an object file +src/serial.cc.o: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/serial.cc.o +.PHONY : src/serial.cc.o + +src/serial.i: src/serial.cc.i + +.PHONY : src/serial.i + +# target to preprocess a source file +src/serial.cc.i: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/serial.cc.i +.PHONY : src/serial.cc.i + +src/serial.s: src/serial.cc.s + +.PHONY : src/serial.s + +# target to generate assembly for a file +src/serial.cc.s: + $(MAKE) -f CMakeFiles/serial.dir/build.make CMakeFiles/serial.dir/src/serial.cc.s +.PHONY : src/serial.cc.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... serial_example" + @echo "... rebuild_cache" + @echo "... serial" + @echo "... examples/serial_example.o" + @echo "... examples/serial_example.i" + @echo "... examples/serial_example.s" + @echo "... src/impl/list_ports/list_ports_linux.o" + @echo "... src/impl/list_ports/list_ports_linux.i" + @echo "... src/impl/list_ports/list_ports_linux.s" + @echo "... src/impl/unix.o" + @echo "... src/impl/unix.i" + @echo "... src/impl/unix.s" + @echo "... src/serial.o" + @echo "... src/serial.i" + @echo "... src/serial.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..2c794e6 --- /dev/null +++ b/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /home/deth/repos/serial + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/deth/repos/serial/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/cmake-build-debug/libserial.a b/cmake-build-debug/libserial.a new file mode 100644 index 0000000000000000000000000000000000000000..373bc8cddcbfc305f2022c2c5193a627898d9fad GIT binary patch literal 861204 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�)@Oze- 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

l&#(Gj>WXg-vNV$?!Vt4x@Fq9^nf&NGbTGt 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 literal 0 HcmV?d00001 diff --git a/cmake-build-debug/serial.cbp b/cmake-build-debug/serial.cbp new file mode 100644 index 0000000..6403080 --- /dev/null +++ b/cmake-build-debug/serial.cbp @@ -0,0 +1,156 @@ + + + + + + diff --git a/cmake-build-debug/serial2.cbp b/cmake-build-debug/serial2.cbp new file mode 100644 index 0000000..27ec112 --- /dev/null +++ b/cmake-build-debug/serial2.cbp @@ -0,0 +1,97 @@ + + + + + + diff --git a/cmake-build-debug/serial_example b/cmake-build-debug/serial_example new file mode 100755 index 0000000000000000000000000000000000000000..427919d590464cd41d56cb95c1011a01bbcecc9d GIT binary patch literal 468320 zcmeEv3s_Xu`u7GQ@d}!jnI)Q*ni?P|Ru*2y2CpPqrsaTuf+7$Mrj;EMO(&u}9WCp0 zq0TvFSsl9`GgG`IWL9)DGb_yM%xD)=kCK&szxQ2h?Y(Btj1tHH|9QUW`*tm7*1Ok! z*Sp^Py6oXkjxi&{!@>-8H8ZXH8~piT>=LzqRCMhWb>`U5n@B5JZF1{2L?hPmukE;!B-Gsy+o(hH+Vb-t>Wqm*r>o z%g-w)o!4((^1yxr6Z@AG_D|q(6MkxY&A3V26Uke$g70@gonUl7Jo??%Yg^>@ihkqT zO*bWTw(6BJsvM+-^%-h}RaZqVuWeNomKfFhtPbsrVTM6i?}~{^ zX=Y@m7~$QGly1FSR~ymB(url|J9@Ne5!3gcPB+BFb~nO0M5IKZuN0%YR|GMmM@m#g ztkK?x8Xo&~)Lj{X7@LQYwq&H>pR#u6ltqOb3s-{vy++wN#w9V(jIfCADcv(LfG8tl zcwJnX(LHKXSy`krWmI>=>5PnM5pJYKrNl0YjfzUEey{BAv=P@987&ixw%sO;j7o{g z4Uf9jh&5t+l|@xgY#(0Mt6$5lMz1I~_mocHYMHaW5fi(xY+*QL6%|_sLX5POvyArb z!=j9s4#wcE8ah z%2*z2oE;kzHZ-hTk8opH_(Cu&qN*${c3DJA5?`1R!@4jN&*u@1xMri|qZFVNq7RKay8%0m8TfGWdSjIsp9gK{@Y1xh6fUH76aM_GaLFv=q+ ze?$2@%2Oy$qpU(%jq)7I8k84NUP5^VWi8640)BN+*=_ zP|ioW0EMou_>4vAj&c!7Pn1hgdZF}2xfG=zN`I7ilmRG7C<9Rjp(LXWMp4)0__b27&-{t4i_*^BwKZnofQC>iK5#?o+ z*HHe2Lf2aP`8qz=$?tFAa|6mIlx--rDBDqXpuCS#hw?GXPLxkk=-MMczmlKz_}qu` z4T=}#0Ll+2KcO5#q3bX{kD)Zk`tS1d1U{SZy7`Xmmo|TY!JMRFb9dalB>tA1qfZYk zIq%}E&AGqa_C)KetB2py_U*2Z#N9I`QyW_K zd-j^IzItWH>Y8`=w!89|elOhFuJ8T@xg|F|+3}(Qi65OmyL$Z<-#-4QN&R!OKl=UQ ziihWw9Q&~IfSy05^m+1*m5VRQn=mEfm8nBIwlR9nX+6AIv*_pV>3IF6|4tb->D=5* zcgus7(_=PI+L{*o(8G@`d~nW$y*cCa)~$c{%}sR?H~#s%FaG}h>-}~=@?y=CKTLe_ zqJF>kh;!V&;`MG*TTdBXk!9T0XY8)q*R1cnE&9G9#{>6o&uzH${C|BOf9-Xf$6x&S zh>kx!yg6~^ch{$Fe7z|0wYr;^jF@-9bNietv)NzZ!f8idG-En zZE6nBpZD?&uXgz`w(W}_{HtW*j$i_bRhr8T<&ak(x?6G5Y{eZ};&wp|GPpu!g?4gHq`@JxI>7%h#&D=5X-g=|L}-hOb-*KbYx%X71)eNs2f@yYj@#ciMe zNALW!C2P7qc};!s`IqMZ(tXA`S1q6V;&sohzMx>nJ(t|*9`wWmUB zoqmD$k@{6HKl)(Z`8jJ>6u;J`>ury2dwS1+;rDF&bmiLQ39et0-`)R2$@i^4yZy_4 z(Mj`OXj%MTuY*$?cHJ}O)#X1e=(S_@zMfh z>!t-eb9!xT8&t)2>;LnAo*TWddf^opxn{Q*zVqegS7x=|{PVUp z9lm}nw|?pQH#|{1$kB6si?%s8=CxSc>X7e(hgyCyFQM;MgFidDq|b}rzh3!s+syTw z4Mok3asy;rP7y@r!?U{b%d#H@=;Ifos|gPya2iZJ!SlpIJG7_6Kjo z-naY2_`eQ}{$+TNdrP~{>i6A(yVngmcia5kS4{o#^}&}8xbWe+4p(>nsMlvVPwp~o zpQq*D^O80{bZ@IU;lEG)@_}ZX-pOh|`r{C?ZyfVVG z=hB5Axz}#&`Y+cL_ubg8PnWJS8LdCNd+CCLYv?*Kl^5qclp<^7p#16(72-J<7f zYfBSubAPg-WBJw34(xHP>Z7aI9)IteBhlZ@o|#*6{=zo?2NvrWXlU{Ki$~R;mO+n z+Z)60+5hJ49n#J@u(c@ax#5w~*H5_Pyaf>*SGFF$^qYwZH=N%*`K;dm8S!n}662hm z_n))>Nb~u3)_)&&II2(X`p;WF{N9zlT0F95$LePe+&`k%_TLhhyuG*G?+1&%JSXFY z@sk%lUUT_xn}0ceq~8le3g7$X`~Hi+To*U4W%{RkOTQg9X7CG_Egil8j)?B@MR`X* zdHD5}CvN!h+;RDL4(NRB>gV!qNOPR?_Q<0nlbiJo8@{3H#}6OrI`*9}M^>L``}|*K zwL02)PoG<}H@*H&n`_n|xvaP6@~84k&L8!U5%;+N{qBHsuX^c$wrW5g{=x&B6Mx-xIi-0)um2!RZXe{%r10QyLKLih z6w>lw@ckk1zYrO`{rV97R)oO+5ayM^`ppOdzZw&!VC{=S;J+{goO1VIcZ_l3Z- zAcR~BLdg9{2s)n*!RNgp90_ z;>e*8?U#n&!+jy}V7Nvsiv3y{Vq6PD@NF3o1k<;kA^31%2>R!T;D3Mg8_ZsMq2E|L z@u&|AG2THT+V2ZN=f`LtY+Qc{;rC|sq4?g`I3yQgCQ8}{jwd{AjZRm=;o}O!^K`vE zO|-A41uR@0_+P96T_NDcwE{j^!ZWTG@Snp4JYK@HZW3@GEr#LhEa5%Q6Yzh^MKjfY z%Jl+%-(k`4V%fgsB?2Dxp#YpO;r;L+jq7Y$h{M%Zd>A{NVqC9fi+*o~ozOL9tbkX4 zE9y(chcQ6%XNp$<`bqe=z(e>ymhcNDe54%L3?sZd$0rrTD+$90BiK$6y0u;_E0n zB0TR&IVxR!49Y`tfA%ZUj@D!8ngjt+`>$oc7YVRYDfvG`%3blHLdv~0Et=vw41J|* zolD?ZF69OG@|6@V;Qc=k^(!U(+rEa;%{a#>`m7s6VkO*ngP^nRTLO?4B|eiRe+p;= z1XnEoi?zo%fqyM6AmS>K@N=ZR7D+xUJ^V37w7>CyXxK%z-#b+F``tGJpvId3|IiLv zoU*qY-=H;Ix|W_T@LY9R)RlflVBo~(B1*t;sWrqWhKcq&e-Z5mh!5j%s(`nZi_wa2 z7eKKI&zOIUh6+Aj+R@)^c6U4Mg4$29(Z6uGz&}g!KU4O5aFS@hT;f;bjh!OkM_UQ{ zrJFD=K?Bm0Vp{yhrR?s3jsiaCBLVL(K8%lK`^E1GfRcME44m*xj1c&hT(V&oM1P%) zp43qSe%EIL&s*X#<1Q#F;khVG02KdkhanK2DjOf3xn(br(f9W>?P=4c|c>>RdPXrw5 z%2&&tqJ6YYZ%1c|_7Rc~3uXHgz(ai4eOv&P-{=bY68uX^k91qcx-h0rF50(F)4Z|cpTr25RadR*1g5Xb_CGf+|^7T*)fj>^-?VU>g{JeNT(q_>?@1pQ%> zKdqoY1W%OuoG9@;-doVKL-GgW=Id+>km$6>qdTPjuir1)Dfw=e{Olw385+h{1sF(p zXor=qOZi{J$i7j)kKZcbsPa`R_|qBuC;5)~ zTr^xO+dn4#ZEl=s@09jCI##sbK^u&?7V*D^u|8JdKO*yr=Oz5F(ti6&KXa9Y&z1hC zhs*~uCH$^jf#8%s(iJA zpb37Tl&{ja{%{lo-zMXJx@`ZUluP8t0-*G^Efk*G+w;Taut(zOQ~N~wUJ}nH7#g*Y zkb18C@cDy8`*jx!I&X^<540aF;LF+wxYGYGS_^%cZ1Y#^r5-*e{l*ot-?dUtUOOfL zO0T|268OKqP~cA%AI8CJ1)Ud4yHI#mLvM-x6Vm@EzI`=Qz_-s82$Vm}?k4bGyi4@^ zrKG0^TJsqv0PGwRnK7luRO37!!a##o?ce0857;4e%6uk`#j zsSiI$|2$c?-_k+!d#_B~qS}ZX_rd?ifX-MOogYd38>GKg`miul;Q4Z|c>Z^Zf6^>L z&levEfb!41q+hc8!;!FG8rN(|ztZz_rCc7C`U!R7tIu_!-vpVDZISR5@WaHl6p>q{{%f*+A~r}Va+^#6AMnR2#hpE6#^Mal8+;4|SV zd{5A!@Jx_&j@&8W@#4dH42nnX>rVbh7)|=4+5b0zwt5wzf1ZPrJs+$UZ}m@ z|2zaf5Pzq_-|16EA|4 zK0q9Nop1^KYotF>eqeu&fZr|sm`q=c&$|iuW=ZE*iD%;#0)Ey<0swLFwPT!s@4C&O zZ}&nmXk2!`I_GWmCFC(oS5_{Qw|G&>bDmDhuYsM^$PBbuis_A zcK=y4ShU~qfoP}X`?-|MW_c(}#hrI1iT16%qCLdH*WC#MK5dksGcR1gPXbPIdFkJx zuH=#d$3=8*_)x$Veh&~OJ10Z+8KTpQT$0eS~I01iduK>hL_>VkZ7w6@ zr5s~r`w#L2o^^6wgD}e1=TeR-QjSVqOC+DqlKFq4Z2#COfoI3Z0-*HsD=?78`;(Lx z#L8Fo5CNYq{rN-*UyJrM-k3o`UdnG2$ULFbl>&ZJd>DQ4V0)~FW~`S8} z0O=Nuv0VlJ2jqcDxeRA?xk%76WsX36zQl8QhJde;aYVr{he6S}?v?&u*-IPvJ%W2B z9PW{??o4M}Po70Lp(} zFZCotw(lp~zi^Fc|D)7HMbFN21l;c5Cdv34ca0dAR3qbkFqXz!aZ(_L+vIDA^be27 zhDt7%OF0(EJStwc-!V+!x$1WT7$D)(B%W-i=vVpwb1^{bcc{$I72iIEJrevX$xkKs z8{vnEZ+)d-Qtju-_|if0LD6Y|u_WKMpLJtOdP#a-mVVM6zYaqosoy8^1)VBB{uzFN z;P&`+&IGakW}nwY$@soT=ATN>8)Uy#(txH(dRAu({B}Q|*-?x)*Ea7sB<0&u@=fW_ z+6;l`TFK}368`|SC%)Cm`Kf}JNc)Z0BN{%{Oni=$e$wuLE`%Q-Jh2~(cF#%tNeDE= zpO>V)XG-`Z(m(%M<|m5(i}8i;tMNWDdsueDRe zc%3r;|C@yG=r8*1F8ft>?ULg?=Y(je{Lgy>Mf+qaUqm>*{t5#m{_mE2R{Gyu#)b2w zzFjTbd(jcKx5w*)GJm$Oi+R<0T(dJ~3@{|jDUeqzsDsUYR1=1 z@WTY(|DmWWJADI=h5CKLW_JyepN~qpAl&fvmW(gkB>hV6Z%O;A`b4x-^#1~XPW{Hb zFW~dUhmqYuz@Pa@0AOx>JuT_~P5QUN67G1h^Df2DJPd^3kIVc@ z<(a=rf6^fR7^-|7OA+nu`@CB^33z*%4>qK4o&nOrs^=tQ^3lapL%cWh! zN_x^WMEgE6?!cV+>efcI-(cf^os?I1hoDET|0IGT)UW-#LCqKeUn=!2N#cJR4wJ_9 z-aY|Pe&Y_QR~_U$Lh0cXz(eiFNPqh$i6;#Vq<+7Z`1?!v0I6^Gec||ia=ZsbLnZfb zp}>U4e*R$@44>cw3&nU0sm0S(O|SB#yk2kc=fer<2S!Ritn~J$OwsRk z(!VJ?x_GAGgMEMhJ?J5=|HR4s5N?^TJv{`Tuch8XtbDyPO2A8Heg${RS2YZo_|rwo zOW8}^WC6FYt6Ze=YU!8YF8FE~E$HkuQpijB)x?eho+j4=7s>WhuMzn7$hfKc-FlON zAOB4>94^~`jl6~Qv+g?qQ2uHo6qx7_h$AVY{gisq{#Ef|j2kK1KPK1Hlz#r>deQz? z8Lwf6e67q9?dzqy6rH!B0rhK-J2??TAEIO&gqiTw2mKQLd%hO+GzFJ=OTJv!Qg*r; z`bO>TaVin=B6zip&bwL*__TKg;+G}<;%S0T`+0*8GX#9P6qNGk2HuA*cGLUM@rEmP z;#gO9PI1o6yb^a#@x-yi^9u`dCT330&oNxCnR5yYTqW+zVz4RJoMu+Y-(HeotI)M^r$o>bQ zfnzREOuTMfd>oH4b9&y~_;?y`er8FD%RRp+$CXzwqmVn&`WY1tWAH*K$$5n(E|8Ivm( zjTQrhnJBq3BQ!%C!{bReNb;^!3}8IeaZX`2o6o#?uA-dclEQ+_{5F&Wf^RjY^*m7M{ zvh&kOH=BSM<~N?z1Xi2rnhs}G;DSTQ%4K~ZCcxno-r~y7DVXWbC7)4PEbMh$dR}pf zW5O&nEXbS#e?kZ{^Vy%|xOD2$-H8}{elVqSgtqH}Qg=;<@`vnI=s44azRe*Kqd@DF z?98SzOcNy`Y68n4OJ$l9Q*DCub5M;`u0dIabBZ#Hb4=|bzlu&sBVaq=pAg~n%xoba zsVe?XK|av5@jxTyDCGo(_WUh3Ytk%Ldl znN#GRFJ0yz_L3O1(Eg^#QMu8kP+dGDPq+itp(bD$C=8MZUT}*tzv3JgwKPWgT|`z$ z#TI{q*50Ds6uLHR(EJ+zS~2GWVP%Ih{RbSmXcrx>5d!=!Ib zRktKgOE3Fu}nrOGq2K(x%oCl%ZRgL6&D zDS;^6C;q zmFZ|ao4>m=-R@#zPR^XHIYq|Yl7b>+dhQuUQAtjIPL|u4BXAP#qD*(LQBsnXSun%M zE6j4|8>J=rIXOi@Gb6vWBp08^!5E#0sBjeUq_^e>iV6iq=xI*j+#G{)CyK}*k;Wt^ z6mux$CpyV^acdsN$kqbQN^o5ViVBN48%!NHuq3BAFEc+mt+3dgO1Uf2&U8wat%iAX zit>jGS3S{uU|>2w7au1+Q_+UgUWrfL9&ihC{gH*m!*eqWW{NaRb*Y*pg3lxK3vbCP zEWo@a-$D8@V1@;7xf$_j8)mIzN?M8jVM#pk5K0=ld3+;#v|)$`ox|q4b2wilBIBmZ znxxRyJ`U|CV$udj<(Nem*`R+L)Z8N`PH;@uZkdvhEN5>ZvnohUPM#p8CIo5+#2S|^ z6g<lfLnmco*BUwF@n(J_+O+RxvaLS z>F^a$(FCZd!!cdB6F7*1!eSVi*{7TvI?{)85@{P7i!!qmQ)4iJ4Jw@*XE7>%KtaweD&HPQZx_Q#!%Svo+8hPP}g06W|L5DMQx`S@}2p zId+HSM5w(C#{S)mh?7GZkl=F7$()_TR_4l^0Sy;ZDocL?)g*|Hu`|cWVRM1RCGi3h z2jxGUIt#CCiN7hDL=sGb1e18)>F2oP<5R~w)C^a0MGe?wt>$6_#6Wh`6y?@tC1kcz zd)P)zImkO&oH zeJ($54lT#catxT0InPf7CY!AoAD>j5gFrnaZ)Rz64#iyYKvQ|GVw^ue_1F_1&sov< zQg;#JDBI;JGJ*JbvSJma(K?4F9;Eje@xY)_Gzgz;F){%$GG4?;1UW2-1aa;Z0Ub!? z<-JpRd`fhM%ZCRO;yA^K2IiH}s+VMQK>F4M1y{OcsU;_Pa@En!4rvX_^8Bq*B!x5~ zRGP2aS!ze!Q9fy{v#B5kC$L zQgNFdi#F_F2}@JPZdnH9x+-7cc`)`ZG<8$HHZdJz&B>ks8IQpZjGD!3q}e56w^&<_ zpN7#xQ&PucZkUa=-O>`8&`z;tatR6K$Hx`A$2fVKva z>ZMLDDF*9YE=;FfsiXL7L8044zHD$_i7OvVtED-v;+z@STr9}S!DNTlP6irl+(L?B}D@EGK?I38f4?iQ&}^&5xOZUs!q^>4@cP{DP`|0wI0Gz^uT@ zfbx#oTq=pTrA55*7v^9JkhF=33070MsEtPUJ2-PLmIldAg7v3S!VA+pY0xL?LBxw0 zX`pjdd1124pYK6NA0NkQacY6eisAWY6c$rt47PeOexeKWBiMa$4lhAit^+10ZJLIC ziu@Mq293yXo5F7gmJ-y^hr8fen3CYDATs0h7r2~%HKlLLq5Kwfl)pFiSWKJ5(v0j@ z*#T5M#KN9FgGod@H}iKhPyR0=)!-s56LTU&u~bdyOw5ulKRM=s9vde)UWW2}H3^E0d_~P`8)lF#m z4WM%ltW)H08awAs#^M8xTi_^$mLHy8r?I&`7Ksq|g0nXzNPJR90RzoA9dl3PglSsO z`%WW@;2=q7?Y5(I@ihEziiTON^qUzZ(D+5v4UEW5Tdjrhp$lP>jW;RN_Vm?(P!ffr zS&PpT5ZqX6|A+uwwl~lGtA&Cf1x-KpgPdM!AQliL06jPrX>(dEoI(ITF3bj4a}B%HBr*o zh7pqXcjrl*EC{32RQXK!D}9UuU8B%F86KRcH9CJ<;_WkB8PdT6QwMmRR64Tw!LV@5 z)Lj#cl#4GcmJ%~l9?YOlk>bD^h-r(k0b0TfTu^B2MiwPO+S9?evus1w($@IK?1=iW z0l*1C9pbRzXsyHAbLS>`Ai4N%Ic#MuL1Nuth#)N!$4%u?8+%jx!s`?(a>m=2y@+^- z8__5;JG&TLg@rSMC9O~*vJ^D7a7oG}hB()7)54mIwtGgAOU%>6DG2|KLO3~6-O;D8U3=t$LpCF-p5TRYgtm3wAR2%k z%sDd7z=l?FDI7mLImK!n*lfo6CS**C<62fcUM;Ji8O#vYSey^Z!6^}(xuU&QI<0JH zK$0-p>*+)`t=u8%2DjSKj2ld6N`@hunJv~REOFDc{S5AxHe%o0DHDc2vfqKlSlX5s zn;U9B8-^ZyQ}#5;S*RJZ*v3^;WR4mxY_(fUESAt!DvadUVkI4iv>z5oPvn#2Y-9m( zNC`S{LKQkRsb{1a4diuGtl7(jQ|N3{oQp#(d}^clABf>dK!ZeaeUsU zK;jWbHk6KGXq#8bbLPAFG#TgLa%6ssZg5LY={Ao~5UQXb5YeqP+OGLX8%Cs05UHoX zaFW$BU6WVou;dNb;?HdnIJMIfnL&>eVS<22O|wM7$Rs*|GXZBrSc@Qd|6Ej!%2E>b z_$hpVW~D)V&YAS*SkzV%ZX4ZAuqPEz)tZgJ)bu1YK8{2M(044y@*vV3P+sGNiVFTKiu}U*&`P>j`Q##DDa*ti?(V{rnEc zR{sZeRgwphWPrp-Fh~1u=KhUYo(%5Xo8le)r}{}e)u&ki7E9r)5uZX$hGAo;dUq}K zIk;K+p)>noRMeC4J_x-Q<%U&Z;#eZL_hmiU@!CK|4W9M}YMGR3pl?(<6k6<|&UIN6 z-S~J+JIvDw_Q9~XK8*_q;=9cW2Q3sK4)9@88TGM+Lopp9H2T@ z>Z2`FYKI?!t%IuQB%d%3WCtiX*%b9{pYYIHG_#;l+w%dwj9&IrlOVOI(zpYifqt_Q zQ){G+pM_ZThJvAE^H{um#e|$-phKbqETS`eT+mk1;}a1h^!JY_Ot2dJ zFDq#$cWk5wLon`CJ@Q()->U|ev$Vg}q4;E48rGK8o4p~=yt1!R2V9Zj$k$Wg=7bhm zhUK@@60nONBp5a!KT#7(BpHw{y`o;es4ddf^aZR6vYTOJGUK;&& zkvb}76Q$pYY%QGtv;J_ts8}Q4nXw#5s6lf zjgj1){{k2L`#@h8M5`T$TXK0zy=l;>)UHWt5||CDz#{U&#;(?>pPPZj;z7w-*Cv9^xg=bazqEU)g}4!7uHE?vYb&{*4@7;=;?B z;#irqv-r4toWl?YTm8&T`D1(ZHbc}P>*&}Vb#x3d$V!SN27P%be&E==d~`@J8fDV~ z{bFPdLEfI_1-Z~;`rlhT(GQz7>EH&L3cXT^UowKEFo)9FAvt6%mp5r;VvgJ)@%Nl6 zZMWPp9}sRzB(v63v=<#3vC()9XM@2US`(;nsGw&Js4)qZJc6R{uLpB4LFTZQCpkqf zGng|JGnw&I7xn%yC1yd+U^hvf)CLxOF3td?&cPZZl*>F5<*x#MtFYQRp@8_Orcm}p z5AiOD&O2K~$BW7OQ3Mygk|%zsfChaEYRs^XZSi1DZAYNt3eH5PBW=Pua}shLJ0QtG zVD~>95GsvR*~lMKQ~jt_0KqP#UB4uiTgo$$!0c9BkD}8>_85ZT7;e*5=#f>M&&R72g0h`Jbia zx3@4M)$^3VM^172Em6-x{7JT@yp}f7l3fsQ*Mt>2tSN{C{TA|IOLD<_kE@siawB^oO?V)YQDcj*+=W>FLLgg0h|8(}r^ z|G^8qm<^oj%`-X^PpOs|nAVvsXay4Lu-;xHzbju50AFm18Th2~dt%-veyAs_q!de# z^fR2atam2jR?rzbPr@2;5WeyA^IZS4FF{{J#+I-;Eb6xxNrTl_OalCv;uKhViX(TX z=ZAic$CA9@VWY(mB3fwfTeiT@s)-*7)M%D&C-7}{nWj^;GT*umV$Qkr3ap?xexRFv z1*9k^%Qd4IKbteBgeE!ZZfqW9`E6kYzP16qr8hnCYpV3_Cvw%f^hT&-y7{`ssdkmg zeb{~r4j}&FC;DvyN4kSJ+SmzuQyc^4A|z>R<(XeRnIMnfNUczBS(!ge;g>fzrCT}2 zB6abPgL)2pD&5uGMX>onlNJyx7A&OA9&$%5?#`TKZ*sltClTJ<#H-`rLOMzWxQ4Th%Vf12F}Ln%o$N8wl zYh=XLy#$a2pG!4`NNsfjvr%!5*wQhY2{pweE&6r0-h>I1!-bz+2vidNaEwK5z+zWZ z7-Fiy8OH0k3UsEjUTD5N`l@nhsV|npkZKlcEe06Wj|gc$>=$V0XFxA)%=u6{z&UyvNX)Nj1{z2FeAVHBTWPOSlNnXJ+N_uSMXOgv4&WxeG6e^GgC?L`@N$ctONAT5U=l zpFqC^JOS?u@Xx65cAnb*_Um7Jl_ZqXVhP8JCCU&_zd76lmtu)QkK*e6AUWEQfyJDX z*w_-VTPk80hTGV^{w55Ce#=Lu=KR)>mQnl1Kxu1!(FGdT;At2se_ebS1>oEl2enxP@YY@-Q@AEY#b6F;lRfb=e)cgmn``B0Ed zMlHFjgJezJ^gUgCx9Pp^4&v#wjryTZ`}9>r61z?{LFrW@6?zu0xT6H_@213&@ly=r zRKFp3CQ=&n&?_wp!pv+t4HzHJb?~oXhdO*_9qkaOI<6T$+%*7yI_jD+sl$f568b0f zPcpwJn%@!znO_GO!zWK3IxN){-+w^=!CFPMm^>Ni68k5_>s9>qtZ<{55n)8~XEXjJ zNThKVpy5Vy{!aB~Tod<1y*Z%G(Tbi|EvQvE;8FZ<3;s9KXvxo0FU`0mVWFp+;V)oPxKyTd?N9E^v~Im20X^svVL>JgK!qjj2~p(-TVG1@_oOdPFI}#yOsd*6}Lrv zCfnds-V^W?8+`sO@%JE|Hu%BKqWxqW+$sNVVulT_{*HLA4Svoi0?#}fe6qw-W`ifn zzbCrX245!OD{b&xiKog2H{{>(U1fu-zwf)o2A?6@SKHua5`V1?esrARTb&J_BL7b0 zE*o6^{YbA3uKphLK^uH`s=(i1gR8#_Ye>43+*9P=i%qk^tL_kZGHh`5cS(zE@C^C) zN|)N;%Ot$Y245rLQT5$e(25>aSNcL!(BIA^yP!+S-ws#uB=`^%)n3WL4p;oM!{=pbWxQ80bt6`6TH%DD-ZWv!!aLSI<6{W!`V^UX)2FIUtHLp$@ocdN*tOh5U zsjHU;Cz{k1r@@s@)4gO3jzD5wDH^<`2{jC-28W|JuQUygKMiYMlQlR3k$GikaP>EC z>1M75k2YHyMv(?rHbl4QY4CPh`!WrFwgz9S!8>U1Wf~lRLfE`kYH<7sXY;Dk;P_MD z=Cw+LpJzf1V~qyytiji6aP_y1>2|dS@1nJ@)!^!HFw^Zi4X*y?H^Fyl@K^%Kt6qZ( zO%*r18oaw|jL(A_{2~qBpuzE{psnjmOaFUXP$No%U#!7nG`RX(%XGVw2JfY{kJaG4 zHFz%#-baJSY4A%mc(MlXtHDz=IQ|5P+_%01TRD;)R@L?Loc&Y}E)!?HvcrOh;T7$=FaP>FZ>2|UP zAFH)b(ct4WxKo3V*WhUyJWYd7*5K(HJVS#|)Zn=qe3Aw)(%{!=@Oc^>e^TAN$~5>5 zCe$#NYVauuw?C+nQ$Tcfs^Elws)kL_lh?3s;!qr0Zy8`X2^zOViyuAWn<9!B*#u1}yk zr6Rs+u8*R6GpeuQ`Y@_f>fx*6`sGxol*6}->j_k+RKr)s^*&T5_4XBUy*t$@weV$d zy))G*rSPS3y*#OGacB)fq;9JA>%~Yq9z*oifbyTNR zz_*O+FHxORU|$*6pQSpb1im7!KS^~;1$-G?f0*i&0{GInem~VI^!rk{emB)AV2_Xzm@6~;(ak(FQz(8IeZ4!XHlI(z3<@fH2&#SkEMD&*QZdOg0QcS>l3I> zA>CKa^-)y6i0W&&K8)%V!hKa-zntn6x_!&Io`UQ#OR7^S_Qi2Moaz*UeX(3Wej(}9T$ z)_3qXmOs@g#QN&FzMJY4T77j~|B&hwQhn82-%fQ3rM@*>-%NE1p}s1vucJDJPTw-F zzeIHknZ7cvKTCBAmA)dbKS^~8k-iMBKTLHBjlMLl-%oW4iM|xB-%WK2g}ykhFQht! zKwm7^Z>9PWs>g7>nCcV?eFoQOQJq4d@8GX2f2yZYy`Jk+s7@izSI6}URHsnqtLFMB zst>378mdp;`%zOQwZ`cNOV_70if4WndGdDd=a0{!3|E&x9;;05~ffUA)(DpC+lbQkM6pN z@!zzCqJUM$^Yf`;Wl}Mt>3ssvJ2#zZ=JXtNZt`C34BO`X;Doyq5O$LYTNA=i_{xUd z0Q)pbFLRa;+1Lf&CJ{ZYofSilqvmY`33#3OXIo@E+JzB0WklHFEkKF!Q1hF7Gth#* zA-cslJqsF~6^@3yYA>RYr^cHKvtIW07P>!lV!HFr@2l{9wzDFlCwUd8$Kj2yc2+K? z=;B24xF?89W;GI_!s%H|u||Uq641#ET_HY18_!Ncl7;(=s-qV@L_JjUoelU3Of}we z{n^F*ETHc*bhES4QRWmlXn~fi<<%+l+|9q7Jelg*DnYRXng)>5vqd~q;~kIc7|&j( zXSdU{4U(F?)-dqDVR&;IhL@JjzdxQ{)@&jWID<7cOtkl>30DdPoVug zhRslz+Rjic5bpWZ+YzXi2@E7LFHm~k?7|XymBO}7eC2#E>`&3&rMUS9S{uI6$RRXh z(?OxLVlh4JEU!im6y>a3!7^vIyho$>i3VVeubPPk(<+m4h+wq19ErrDYIn5v1t^v1 z=Tqb^qW^I8A4UC#QU4nOch)TK1pv`w^&R7^0AVZW1~9i3n1z_GVlgp;H<0#HmxWRM zFf||Qfqs;No;OJyXBklUPEN?XLWrbdMK0m=ggHIeMpY~>Ld7#QX6Wlg&QR{)b>K2a zcs}&LO4?SwH5LT?`89m49P+pGAd6|Df5J{(|BSQt1*cegT)nXPLNsN=5uwC^- zs{>~dMq>fue-**Ci)My9U!jj7Kc9nspCiV3HtP&eC5BZd z^`}-K`)+Dcv6y>chQChF{rxaEI$t)*Vg3t-=dlcl;rCI?TSZGlw!A`gs4@H(k_bdl z5!oE=r8!JQGaJL>(T*AJ$Hc=g^I&>VS6`W!-t1^%YDt(B6C;Ca?adu&sEboHCjMQ@ zBS2{%hfRY!5u)4Y(T_J*bgT0)l4X#z|0Ti0k<_9>bih0;rROpZF%LhLjk-}IskA-0 zd*b0}YB^A}TrXQ5BbI_=meRf|Ar+BZI+!Dm0YV!Oe*hxik5F1a9{!u~Rt~Ahqu#%o znC4rUwgG7JFu3LS>%cs8YCOzfrAQNl^0WLYcCdSco=l{%1yk9oj!<-U|SkH1HCZ0tte?G`9Z;>ruqLzM4ERv9l$UDw9 znfMNXHYTn@m#l~!z#xSxBJX}CL^{J7@6{A`WX5m{ZXwQBjHUFTHK$F{i=KsB@Kv#I z(364+CW4cKI;NkplWOW99#{?x6gdS0VhPYw14I*`g9bQ(AL{h~~4I&3jN7U@)S+K|HDXnu>OscDJ;OkC2b{}-!cNYz){CJo< ziZHe15!86U`-w0*ypZ{eYltsHmV?9I%Rnzti@b?qdU-X6_KHbfq%c@mfsj34d0TQL zau42irc{yu^rk=|I4mQgdA4}tS%a8!575{0t-YqoBnoM*XTfit(uVQ{zlD`1+_?ZQ z4oP!w5YmNIV<(NUvSST(P?^*MAawT(cZd8J?2!5I26}8GB5WQ_3Ca)2O4K?La10TwUgJRCVV9`sB)=o$O{2rzDh zXY4n09|$~P5`8)7NsAEQzW1adA0wF8lZMovzJ23Ki$MY?u$6zGf~K&ddVm1bWfL{;%;4w%0H_jGW zZ-bTfMtYA!)|RGpLdOtiDLn=u<8krmkspAKK;_l33@+asD{p;f-Aa+SKt6Z40k;lZ zrc{O=1!3p?sFa-W0T2a%)Za={p7O1oG(}MJ8}tmc$PYw!4NM8@+f^OksXvHbanYO` z(Q}=!X2)U6f$5Ty1wcyd;nb!D-Gm^hVI}lM>JO9xBrkv)ux3wSJVpuAa2%AQJW4^T z0@aGK#984m+>zcYj7xAfBpxuJ63SrVdNu^Ei6$BErJd7Utqi9x}1#ymu1T=LQg3eGzo>c z%-Rum;N;20)zQnV)w9}cmPWB1Mix|>6)BJ`JPb+FaQ5Ep^wc>wHAE6@?doU6<&6F( z;IfgBwh%QfB?uyFym!Gy%pN4=CfOu;kP5Or;DSHtWr8$i``n5(fQ{Yhv259n6_ktl zI*l+xpi%nj-(&fLgNFNDF-js}EC^v`P0~77EDPlBXdO5Dl+#P8iu%9=Zk7whl4@U+M=`E(U5WAbCb8ijZ3`v1emV%%fulIU{+w-vyv4LDTo|YWadiZ`P=c(@}V9n9=UKS-Z3ShrjzZ*wBC8$GT-v&;x zy>GvcEf1ndiK2+dz>d&1yW^Z0WMoR^sDH9W@pP-PmZ}Eo7}(6Mg@Oy?xgJkQe?wZ8 zOr%4r>R{xx`VeT5j3Orq3UO8T_jEgJ2q2>tl;cUZniE)arAWt(YrLzer7ekccRSEo zYqC@}0XtVfrMyL6NVt4!GJ+p_1fp*;=vxc=)_}fMf%L7F^i@mxnhW|?k%;2IB`csI zIM9q4u?qBJv`p_frWYe4cTdJq*(DsG=%~g!nJIJBB7Z<}V2CWMO2$sjDV3zApHb^7 z0+%n?Wzae%B^x!~o-~w-n}Ag0!jD2}LvsVv*LZK0P4IOI!lN%{;mtYog1BKlMI$=f)rYHS}H1&`6)$~O^@FFO#i>_FHuAg=<;iEQwaDg6l(3#bi7;Q-g5=QORht4+dzONEc% zZu+7dHQD25(&aOFJOcvsUO|H9$zE`u;q;8H3KZU2>fYcX(~=+=DUY|!*EGVh)y$cS zQsU_vYWg{re-)>0KpTvX7_KXnNjI}95sd`h%Kiwmn53>kzut14=JS*C9a zt$URv;gL(cm9%mlFbrPum1?+5jvx{%)=sH&AbhgWO10UsfX#xnGM6RYRIMahvE1#b z;?D}m^NPiUF}nOWPLf$&R|<7yGIfm|OG~7d#;#9s+8leIl1e&DZW1IX>`lnChO|Zc;3w)?hK%$RXrhmfDyv?4SiRV+ zeqaq&`v^*F3cz#AN(O8F%t8A_pS$x^H*b>EiCd>0%w5z?rF}5RNwjh>AAe;H zCW?t7lLCh{Q7q1eS5!=O&rmcBZX6BaL1~z)(U7Lmun2=b(2VSU8Tx@T)_9+3f!xF? z#Zgg8Ye|Vg*OEkt3QMtPuxOg6#7LVk3z zUbEWHqI*)u+v7W>ZxoN@(FcDWAA$ycI$qB!r>yQjKpnibpZV*!>1A~_3qF6IDb`tc zv4ui0-qwhmk9#)4{Qc%+i;f(kBSp|by9TD;>_vX_^mJTmqvI`&jv=R`ql-ny7rQ~n z+Fkzs8$ObCH<*ssqa*tYkLTc0hiOyMuVKr8ok41#O@(MVbBu2FqVM219~~diQW-OO zvo9yu?Nq-@r@H*DSid_8t2?3Z_Md#JyX~i#cU5e`YHEm;*zyHlqqO;2O1uwXc~mZq zlD84FtQ$TFTo*IFC9NFA2(sa~YrHF`2FgRb{U@ANw*0B^NFi}ezUh>>hECIQ#X?bG zg0_8yfc=2ELQxN5uI0D4Fk+|OFLOkuHE4`#8b2k*iM41g5i#+a=vbNDDyblx+?=1j9n~>7UFi9eaNYhp?NC73keC_=B3b8%c3$ocj8k}`8e}Ve zD?fm)pqn+`7#g{URv?fv*>|AA=%#E)ul6dfJJkX_%NmM+0SK(Zar~&$VA&HoC8i(5 z>Wj22iCZ{hNtfJD(OL+7hX$JZr1mN8w8hz-ugG%X?J;grZP=={)wP!;9JpiB(3F*CsGBLm1!&rJ+SMk8zyAH%Z-n;R)u&+N?Ls zE(2X!n2+?fMX#0t+4b`U%6>!a#Z3%#uOcNzX&}q zagrLIQ8NtqY<`Gc%M?L~x$}lQ7We#>Mdj8+;^58hD}jaerP{O@ue3v$KF^mf5(EN_ z9I7%c7Ej<-TGW9!_3R>kRvdwVNnc72@H7_fa0->NOeYd`JyfG%EhA;Y;6m&W3a6F< z2CM=DsxZY`2`yNrtDW%DSa5PIi(d37yNyXCX*6UG-N;ioEGkquR$(AgJoGh6%4e{n zI(o@7q$Jb?!^jm2Qdk(})xb3plUrbdhBKxp=yyH7??Ttr(RWqBCn^LUv`qELE_q5L z`l}d=&(tVrXtnd$m(I#7uP5h`5zD?tH*W;twL16wnU`^oWOeN zucW?sj*ca;gDzn-ywECHz!F#muy3L8FJKGSFlm#c5}$%aAFJMh^gWvYu?Rsb_m0-3 z%c#FjQ8pqk#n}A_W$xVr3?iZc12zyPwV%=HTB5eJUL8`d@fJ{T*0}xA(aIi;g+$5Y zs7GrbtsEkfR`X+(9S2nsy?px_8V1gW2!wD3Vsv*9*&cW#UV7n$ai;SdR#w`fs-n>i zX8Pj9!{}jBo!rm4SvRaR8h_A#hKOcNI_Q~NKGD7DNPl;X{oHej8kU{>UCItgBztcvFnIY(Vzvy%kp4Pm0 zte-Cpd8Xh7@f5pNg^&ZkpYtvBYvqqxre9g4Rm`}9Ot|1s;DdotIUx64ir#<&c>E)? z^BonLg||$@5Fy#nd!&^eJKt>>8z_k*v5X_U!andAa$TW})x6?tIfY^e}bc}E0?s%tloah_Lw4*jwJ^VTz7Ip_R+5Iq*4vd7JuC?s0jY1%IW$0j?aI|=q zQ&N0_IjrpkbW;o-P-S=cs_bslaSW4e4=~O479wkw&w=n5`4!%Yy(^CDSlnR~1aols z4b3b&iCzRRXZXsc#ICCW#_|QVM(IUp=Eq-!fn~E0l0DF!I|Li6_+T^HFnLIj!lPPA zP$kleu?qYy-k0$9Cl3G{etVIpRdCbFH^04QG6rANkOIJD*Ow^L@ zh}4XUY)0zG6Ci#2EYf>3b>eqyvlA5CiyrEM2A?>uMCUU}K4$LgmXLtl*Dp6$7q%*&dfvWR{bC~ZoK8R)y)bQwXa zv3~B=19b{qkf;GRYeM5xw1qmu0J^sEI7uW-=6G7JCJFBbq#C(w^!?R%PlZlftfgT* zxRt09Z7-s>tRMVn2d+Ylw3}v4(3emLP^2)(*J8)N>Gb7bM}2X7g>4A617vPn1-TTE z0}-fUr2hK*;#+vSe5*RqV9qWmjBwncz48X|=b-eY{RowqR9o!nW$L_5O?wk5JTNbf zxieRTsA&{MZc9xAWJLXQ2F{W`A87t~v~1=7R17NtBdzgXsNaJXHvZh*K_o$;rbMC( zF%=JS?(SpCp>Xal);f0=X!mTl6i-F{;esFJ#Ung64)Tn*6e)jTD#>-J$%3qRf7C?S?^ zKMzQ7-Tnl;@YiiJ{JZ-JvW#N2-=kXZ`fi4f^d9xIY;o2=^)4^Fg82(byl4<}v4 zB8UG9R7g9!kcOq~Ogz*0=+KI|WSQM>#9U7hv%8eq`I()jvVJBv04;Sj*VD}2w0PWn>}Og`Yp9NXbjIBf)U3X3(~PwLZXV;CY!Wozt(TrQj!Zj< z%RaG@)jGwb3gk3E7lnsZ%Y`&81C&-QlwSz&V3QeR3m{-Dyfwg&0v1)z0tjnMhyP$qM1g3?Mdof_{BFIk{!_!Bw12i+8UJ zsj6QwyDZ6pU{e=^QuYEFt43LWMHx>iYrK!4FMsOTb#co12Q}e(U6eLr0=67K)f@YX z7LHLk#ooL!?twOxFK95_J#YiLFsiiDDP~7u^a1yY*Am|MHiLzm_sIiesj$w}tw!}h zo1^Gste2k_?(sRuPj+n~43;L=leB-3>k@MM`6X9vQ@Kk>CiX0`hSu2elAR^nwFJP` zTu7L@Ool~a@TGMKsx(7KJfk%r%$BW*N;hDK5)M|A>M7Klm5zv4E_q3jeyCNo>cBKP zys-z?0I&DJ02)lYfAP?X8|aC%|2BAW$vYTI1C-t;_!9)xc+Vm(iBnJdu{X#Db8(RY zFn=!gr{-L)+W6ChX))hzJVidS_*b=%!^r2Nstt7}s#ZSnD&5rc3IDk0mvGSw?d1o< zY(9Xde`1THK`hcJ+mk*5_bpL%GM%5Cltp&H2V4*~4_9>W?d)$vXH=t_vk3-(5TFk*Y1^;A=v`rrZ1c^k7yQh4O*_}pJ zyfC-CT9Rz(E}5y~1~B;onSQlbtyqx;lWI6j7a<~65E^?{DGuJghE^7=4mi_HYud?A;7p!z1<=vz&T1k}QTAGYZqnStBIw{p6-?&ak>FZQGgl2V;Vm(&5upH z1jGGv$p>E{1sD2+NN%G~9!%FH@h1l-Zrb| z(@3Y8Bdu@DgG3Z@q?Qz924lEk`=RI?Hxchfin@u>8)^uZFPofD5x{h+p0RkL&rye$ z`gY)@zN~j+X<~=FLjLrcEL$r7=ts_r%qDM5N-qj3)Nor$Uw&X)NU~@7*ARTeZw0oxhA5v zkPrhSm+APAVbrp16nUQO(F_h5ajh?d0a}Ch2QE||ja~-?@TWC+PHZK)@d)XI$4*1@Rk}8cJ?d5Hp9eAn48UlUHi9n0yX&7cEbMk9U2rq##2c00 zF@qvEet?m9@H-hv9cfIsag*TOs_55J`T{}1#$JTrK@-8@B7xw%%kf#+ap@KGk#x0u zx~qIzkdD42(M@34n@`jVqi~GQZdZS-Bd9uPNZ-{W8 zi+`f;S&7cez4#s$z2qJeSUY-zSoAZNdVEjdnT?Z)z@vDON9fo{cWa2*m6JBY(yKw< zWG1@CTSQ9Cpf-g7ty_Ud<&P*lj~}e#TX@<>$SMV<3rHg>JFdT4jPspX=F%YG7acDU z9eXD|fAZvridgj+%ikj4(?aS<>K6zY;n}{O58xNM?wC9X4FiMyC+Nh zEAIu?Bh&pK*5K)f4_v41_`!Yc)Rs__^*GTWL)J)&nA&tKC`#NUFo8(;r^qPO; zN-4@hG!(oKLq{z1#RJJ;FpT$ES}V9po9>lKHx&rZmoh5})aHJG*8QEk8mYtmNp%x5Dm$JnNPVDIka{nMUBT~3wJF0+ zq=&y&EY1hNdM^4COp(7UkAR%)>wYB>-jL{H|Ba>yL@*w#9?+ zG}Mqef;A7PbBOVPVMH%_k><7H`;t#+6hr#LVxt$eXE=SoWva8hp&)wER(z*#w{*w9 z3DJul5cSc~i})24{Aj@C|{Y7d&L-740{$9PUAHLIRCEo}5r-pyo3Y;~3v%yqR1>Er6XjVat z;TvmK@x}06Wmds(!*`ik#U=uND$}fD_r~zGGpmq@;R`pbP+G%x82ClMkfGuG#;mra z>L+FuuT>d7ItnWqBhN`Q~D&A8xd=Ht`uozVDHmlKe_cpT{PIvRoYBQ?d zWL6`nI?k*{QuS)HdKOjV%xZJ0b~CF{R3(Fu1Egv*v)YoXM@%WSqUyJ1wKY|Dn$)Ki`@rS2#34uY4&2?+^1x)Grie$ ztI7LF$18s)ENO2p)C^AbmuKiELn-hL0}V3jzB>S4#T{x`MEETi`NS%!c1%g8MoC+? z#IpB&1H@H0);lZ24;)rZz=rul$9}=vop^P&=legwX*t&5Yk6%PpF^|!G)CD~8|6Zf zW%+7rl+R*x@YUXh|FDm;2wew^^4FO(9K3(+Kgu!IDF2<{H_E#SzctD?c+efE(63@t zCVjD4jPes;i++tgt4Lh?SFA{eo5h0}_z;XpM^vmnt7cSov_T=)0sL~Gd zE;z&ifinlaN%PWns!6P9a-dkhf0lJWM&6&G-;XS9E1s7(WgeOaj&c-C8pBNc$~%pi zRuMUvF~zmziWryX7Q2nsm`vUW#hp7DG)Kr^e=4nrC(Ze*{XrWZx7<@jHN>u5ZZFlJI6gC?M zy+fN1KVlrm?i8iPa)%v9eJEL-IIN;!aNT3pnS?bv9C)09>P!D#U~*;bI-1_>eSiJ zJ!0oxgWLtl*tl?>1pNYCc$4v7bY<&OaOG$A>V!PD@CWYw)_HT`V|E(eZ-&B(yKkF0 zb(>L81BI@Y{hDJ_)eQc@qtp^_`qw<7Pgh^1Mtg{Qed&N#llkO0F(Hk*ewjas{2`~S zyf!T66Q+xs0G1QS*GOS$ch>SFDvkMiK?{NtFWlziVWJx8R;Q@Ov1?VE?;!0nAga$f zS^hx6mRB` zLhRa6WN>dOth zn3J-oEloUhJC#)CKgCUJErQS40kAuP{Ai76car{6OX&*47CP1SO^GRS`xYOE!RALT zi?xNa)(CYt#mdG%>+O0cFmuEfmB0zAx+_pkUb9&ijYZjTZeTTk#&erg%^G$!vDNYr zD!;V~&SoUmZ{%3FsydBy+f{v$YaXATqtWFa5Uylek|2b%BCs9u5_3D1w*Uf}t3X%b1wW)UcIG40SNNr9W&WaX$!Oe#OYfYDok!i0 zRO7;G3(zgac#?BmOC1ug^_@Ds^Aa*AU`Nq zT?1(X;RjYk*RbKt1m%?~XkOG3j~(C^{QIQ6YAvNq+QnZr1hvL+zUWHO(s)mOB8gi! z`Z)Jt5~fS;uI{T?xx6fEup^P%)scvuReBEl*%*cl|8o!NLQ15N=BkiKuHr%lNFj+R zWWmt^kW;VTqN1D=QqN;usF%UW&!JKJo)1Ej`<9&>W9PnL=bl2Z^nXZIo_Tzl)z{Sg zL`zQ0Pkxl1T)e5A$>IYbAz@!cJRy<4dx@^3TPiu8$Kd!c8*wF*Uh=UgQ(*(XuwWnx zRq(UAlB5n4|3%Rh@+Fd$M2%TQHmF{pQDOpATI8bxj>@fH;cFvBKY^7_Xh=CCog`yt zuJ=&+%u9pm(yxIP^Cu;+7eErK1J^|8#z77p;BH7LWd@W{Cggg3!*V?R74ytk`HX!E znv080rrQ8Q3nCPx1iAotxGT|A-Q5~w#OkUPmgUV|R(V$WduU)17+Uatt zSp4%>aQ!mYtNL{(Z>i-~vP%^l7`uf(Dbt+sJmce#ya_Uxb+^j>hTG#yf7w5{+%~G* z?_W^mz7KD!X1-8MSS|4tw?t6$W?{`vtyZ`g2J1$zaRh~IeaUX(?SW1F>q2JMO`O0j z9$%)0yk25T7ZkVPXwS3sw=4bCuN@S3IEFuL-lOJ6H{y?scmG5QG74S_J%KBbi2(J| zMcc5NtNW#Yg)R6MswC=W*}3o8x#R8JO_FP`D=!RFNGB*+BOe>mpnkR6!0#0EL~1u0>Kq< zqPPcnV03bE=N90gN!x=SKN%gS(C@ZqF@_H^1ZBAk|6!)X~ITGW{~xyBD! zf5==rbUqrJS1p_SQP2F+kGC|_0F%e-ip2fTs*ZjbAxH`^v7jw3LI57SNP>MCR7l_X zg17?S2Xemh56#o%ca!o9eO&%eY(`>#DL>sVpXVSL@e$(GGNQI^#9*fp)XwL#VUT6R z$G0dS7|MnmWy9WQln=^P#~>fj#XtJCSZ}8d3!q0F@lRsajtH`$xZrTurue8-yJCcx zF^LD;ct2Z{*i+0H4BaK&50|ET5s*{^)d(tIW#EpMI82g#*p4#)5@nfx zSP3mi)J9G#SOJzH!jdN}*DIDX{~I`v6~?W=)O!1dxzZ*@NhlVJ6)IiE$$F}I2H^I6 zw*2yoP)7{y%!{|Zk&@E*-%$e?uwkw8%0lXSwj&Z8j<_E!XggveJmzr3HBcVph+DY; z_KY}UYAVWtQKia$|A0BRBN|b`rHOroWvsBYQY>ZuS8yPX=mShSqBYl!?vMy|L>*PU zuI@Xw{KEJEM>HoTrST`(J&8|0r5sU=+R9MU2MiLe4@$1>#vh?qO~V+a>NDpz@?JJo zb=0>hn|Xk$eoKgg^-cxfAdylWqTo0i&k8Ppf(6OwSk5#1LsY=@UDRoU&U*Mteer7v z6rSiu^+7}X5uqXd=s+~3W>JmvzU85XD@m^Nc0V?Q{{j}Gp z2=u5p)uTu?dK6-mIJRHph^Mw_AUmFB2X?H_FARyND&&NKjx~-A!+t)y=S{yk+m5Ht zxcL)Z!g8swe0@K&l=;ViSK{d$YO3PtFlUC3r`_ZayWJ<*@?Bu71NoAW()h<~vzrD# zsoZoO*;7&!AX!|3mf4x^L#2>$MInMr7+8aeuys4)1|2)g~$2$}vrHMbL zD3%yu*{4|WHUl_D{P6=6D}U_g%<%r$qKeo3Ym6=53bs1@@gX6l@eA2Yi9J^8$U z(!YKHgY>U!CD-=z0|2f5wTn4Jy2txeg1Q6qB-)wO+6q#g3TB2^FxOV_A{2!5uPIbl zTzUCl_OFTXyy{;bZj&$lzB=T$`1zL*Nj&kma+CpsRR2N``78bFQy6W>Q&9i92OIIl zffLtLWKcl=ntBr~K|K9Snd*PC(2l1`+#M1h>!nz>3d;<|Qs%E(MAhRR)%Fj39qJ z#N{~q*Gj4E`>GoL#WQVx@OXmnR`yi>ct%)q6$|cX!GZW=9x&yPe0YmvAk6$VNENUB zQI%QQpZjVC_#=mq()d!NP+RF=^S~he>to5az1b3=)xXl2Go*iwqY_mA zS{S0>1S)1JxGKDYCbojUP!Q6;>QY_L*S~`1E!8K=!%j0p9mDEg=(d}^9DQiJy?)Eb z{ar!LzKR+upc{OWtlIPwZo)VHk4(3lJ(r_4@!=a4%S*y?k76nFyJwK=xY-^8rkZ^! zXNK7XC{>Rw0Xn!8jYTcvqVDx3UU@3A9b9+h93xVf{6 zfDeV`A;p4s$xNYoa0I*rOhv#l&I}&`Q&sUg0-D+Kzv9MbM+7V)q%{6kj*G;a;*TFt zTZw>an9eGVfQ8T?5%4L*0wW+1pcMg`%o!2^caaGy0+v95|1Prqe-#1waG{ET(Opyo z)Ww918keY9?f64Jj*GJthLuLZcQ7kr1k5u-B7oXAFal0X^PW&P`L|56BVaC-Uz)hF z6B$|Ne_vP@E0!{U-N{rBj(`_|sR($8Gs8!~J*s#e0ZnZApK%uLh=7HJl*SL>xJaxn z{y2`>>Ny~(^7e3dEpDLmhwVv3Ktc5n>cb*rEVi-QlI(kk@#kq z2ob|CE>d228m@GBp)mvkyfB!gFeLW{AYNDkkq|GizyE?4tY;f1q88!&FyihIKQ!fL zx9*MG-cI@96Rw!@!#`|4(3^O4H1s27;)na$C-Du{VEXif$`6mh42K`Cgg}5FsQ%=K zo&dxT^B@x9hrz`6fAND4io^L~(1Z{_G~kA}{II#L^1}yQG3AGbwjZ9veu4JGO{7fx za3A|5{&Gx3+7Fb>)qo>Dx_bbZX~6xp-5HbKy2DX`h}t`-%#xR(x;P&Aa#fc&$2; zr&@QwpzUaL*|EoJPTgBE0y@-={qqH+#d)ItRwCI@=08kGG2Ns=c5pxY)c+x~CvFg) z9ZH&q@_?QAhX_zx>3l6ypSoel`qV#}8^k)9dp6%T0p*@WGRU(x9qYz3rM0Pi06c1= zS;~<5jv!T%1y%JpetGNo6L`Y^B3U(k7kOEKk;CznvS)$SO59kYvpVZkS3LJZi*?0Q zUn%8=E%QH5?SbR%3Gg>L@M8#udtO=ew$9Ucq*2SO`&)Uh8ZGam_E}t){+8Ck-;jxg z_fn~lC4Z3f;;)!bwo7iDKH{s$MWjrcZ*MNys5WAidU~cgqxg+; zIn-1xg&H5JP;-nF8ROY#0!vswKfbOZptUe#h}+wE}KK}MG*{@OyR{fd&TmaCz|Wiq#P;%CD3Dhq`P zmxZDvpF@pKgCJTQLJ>2ZeBVrk$aX@& z9WYBi&FqPDh38=<%}pIJOWs9*qXPwuC;h1zbq?<19cP;W4}OAVP=JKYk{iGi6d>G6 z?Mams3st{U!>e&)Jr4aPWL3mjvUGNEB(TmSS)^0VlFvX(q?UhPx4fPupMx>sTb}jS zgkHHv%DR)O`w4zM&gl{(-0K%9Lbh;Ny_QUc6>mxc2_4oHSmr;llq|Pyu^;yWk~l}> z7ZMb`OoOEY`6d?{dwbF~D$u+;NqZUE2=&F$&aFIz(I0;m)T+2>C|A}}-GT-A89YaU z^Hgpo@gl@n6}}3~xfF#As43=UWa0*_>m7XM%va_=GB&I+J~C!9e5i~$c7IvXAe2Bh zmhe&XsJ*a-D*$IsvC1p+Z&blK5$q+4Nho>LzT}->d*~kSl4xAiRuANUI>~YS=w_~aIn3pG)y#aGzPvRb#Ffyrb z@@BjW`l7PDGEa>TlVR<#E0QVtOH*-+GTy+3dlZt(cCr>k$|b6E`1KH`UM#m8_vM9s z{kK(oZz=vL$>RlAxVybv6~6-|K%QOvI~wBHc*2Z=mhknL6r8`1Na=ttnXfd_Bbpwi z$_q;#xwM_COMxi-h+~)(WPnqD3!XK0;|SyVqFB{uci`r`>F-M{jyC{JKfWGb#t99D zkFy8zTXI$Wp{T~F0F9wK`gu+Eb3@+Uqi&cV@O%N?^=LoGW%>`n`?g~f(2%e(@WB%G zuAjYBt?hSUtf%m c_RU*&bV53v34Bf6MsVyI#t-$)3*+^Nj}EHyV?BK9US*d5=o z8a~W{*JxNi5bT;Z5Q1yyP1XA5v+2j_^_g^AKCR(#TRw=>NwB)C=qxhXT-@YNi!|K1 zOx&gM*V1Eds^?wH7mf4+M6H0>>f3SZmt0z^CLUf}Y(q)z+?6c|~ zA(d0+e|0o7uogJ&tV;TrA1`23NoKZ;dxU2`9u}5dNH!E1#2zsD?cj58YsK?qI6djM zo<2$s7aO2wVxXSe!|7>Y>xoi&l0xih5vV6#>0!H3>mF!7L}F7^g-t-#wJPgUWU)46 z`BYXwyh7>*u>4ML2FvXf2&IcTiM!6(`H7`Xsa5d3bLt5;??tfFm)B%@W5#Sj)%N0A&2kmbZsns~=G951Rd zvv~(tl~GzF1JG9NnA`7;yAy`%1x?{U$lB8Gs}O>$OZE8eIN3t(4$K&<#K2pWfd)^6 zczR1QcHrE_Dpy&ffHmYT1R=4*;!j74LL9%Rj-eRe8{%UT#3~l*=)F(Xc)LzL#uH%J zUN&s8kF5}I@zB;rmB#?|-l6m+F`u($C4BKy*ee_6rL;B8gr-%nQSSG73}~2rPVu9`)xEaJ-U_t&Z^ls(=yn5}3`s zA)tP);oOF*Rq?c;;=M>$rZjOZ&N8Tg*;E)FB$V#;?Oc*uyo!=KmxJPmnq=x?Ru};M z6TkxKEf)>H2A1qsNmhvBK2ynQ!u&3hv>N5&14qyo(V9n}q9&!WOf7YngIxxw?yJc9 zIh1jogJTk9V5LJM%#leM7gL6|8rS7eNj=VKvy*Jq(%xnMCdjkG2G5tOq_({#CDo$( zK{(N$P0cfX7Y%x{l%X*&K`mqs@Eo^kFG%nhSW-l}RGSXNi0&k3BFDKP8L3)HX({u2 zqyvzgNtgRcx(~|dcqm!Sd`gRqPMvQjN9!zH592hRG9(pF$LC*rtcmiLF03J0WlLTS zNvZYkDRcs?Z$BAv!ds=Lx z0SjUq-M%WeQO5e%M&owGHY(T~+h}UJ!*fOLAcoI1mGQ%o>;mVpA$TId1YMU-KSfC<{fHCZ;vz3HXTC;%jY-v2>8_)*ptpn}JjHh% zTYdKcm4Vl_AWuIYx;Q{5_sXrq*@8OIsGr6ws49x-yO-)YJyrK(K3Eq=oZ3^Y;(j!* zNX%qMxMsda{xJCs^09?}xJa9N2*;3SC8*Rk3L<&&DL*AhHU0HAGKrTiQ(ztSZc>q4 zvXYw2e(2ux-$0QxeHVpFz}kNmIa-|=VeL;r<7oKqbjCu%K}jhgSniLyirCeOHm~Z{ zP63^7s|on7v&5%Hkile~KAXb%6)I0#8jI;%D#Zc3I0Qg3))h4KCwAr{V%xZi7nqoNYyONi`0ue9oyu4Gp^WEVMPr?9NG zQS$v@eeG@)HOv=Cs)2DDB|qdOErzK-T8rUaE={W144%WN(VgWlSC+AGt-z8zNK!+S zrhw5zy|?n%J*wOtRPLu-F2~1E9!jjy{WT!R+BjI(QATZ*!6q!H47EU2Q}-M@!>aZK zJL4u(>-#8<%MCoRCz zyTa0t#9_&i=CU>L<9{5>7UKw;@xTDms2bs2TB}HToW-g(_vbQMc_}|mAY~n-ogsT5-pOWI=NubU(vW_3=L}}{Npca;qodIz&UNRF zibwS}JjaG44N2UQoeP}U!aLD8N7K0X)7UeOeA5{!^^#DRIu1TO$`35@a+3Kj3B%W& z`1}U7qowahI3QTxKZtKfAm2M-_zV%E2f4~&?vd|hI4oO4FAg`_)b(9c0>Og~#ZnK=>9xDSd5;ZK~!$n1=b}+Kc_{Yfai;P!RSTBkCg>;mb^l z4pZn78dt&;+JOtDP2aHJ_?XIKbs$+zZIjJO{>;Z>{h1Gvwc6ME%7;|IauJ%^`ISCg zj1ZL{aI|9$L|5n7Kfm3~?Q%N!x|{XPzr1~bKFyBL(zj$$_3>S3MeC@A=od7)kk%47 z#Bw6OMSrC#3-`p#qFBJ|H6X*q^8%KhTZwdiup{o_a>Qnxz)F?*%jc8nmb*UUWT3nB zv-%t}_~1x{uqjRU!7hX`z6%@@K`)fDhhTN!#fF@|;UY-CAK?6P9LMeW7yaB%g|qha z2<1wrpWD-!bBLe&L(cNEZ5t{Tr&Q40Xv$lG!4#MZ`LY+hg-G3}!%BUKO=4meHk5Rk z>M8$JRCx=Am-YC#Ntioix8UTa6`sSkCh%K$^}*kUhZx?_NKH{pXDB$=vA=yiTxB0X zO}3yN_eyBbRoUgpMt{OJGQ3)gwA5#7@ftmh8IG?zhkW}whWLWMeSKysSwOQM>VO@5 zj*S+oU~~Xn3sm2}zD1Rdmryyref=7Q>E1#%)Bg5#9acipj&EOIpcN1^N}A3EQ_n>e zgTH;9OQ5Pe&|BivH|KG9o^M~zq9ufqgW(hjM7(^R4(A#*L1hBn6wuVEaV}Bo;>omqG7A}P5;A850Hl{aOgkSo647OU+dlv zf7ml(y6Oqefiz&;JdOA~As^qVB)D(0)%@w$9*B!`R&39sp6vLpd;4KjqmbC{$2YRl z?8a@gS7LjC$_|O`20FHBG~1i(+Ci7-D+_XWm>^$1oSmzK{A)^Ieb&<_?e<$mxh4*mOjks;20(0PE0(*$$|@Tnyp)S|cJYjbC) z(cVfa$=I7xeB^Z>Eiy0To5J2qF8VybVM_52bkp;SWc1ogh_Uzxr6>PP8=KrqrlVB# zd8^JtJKwJ7lA!xy>EUY>c{;fa1?a;h>^NA*wEL(h{YowFa5li=5fJl_$z^9aE#8OI zWv9ivPgxd!cvBdQX&Pprkw|r%Lbx*l=;7r9IBrBo-;=3Esjq126TpeHID|-u-{St4J~DT z-&rq(6X0?`T#f>%*Yw7CuhzgngIn1G7`HZYGRy~^(kqK2m9e1JWH7|U^hX@1yb|!uI8hHVJvgR2zA+c?tpRWB7b(8}B z)Te8Ykx#;$Y<$>5-wcCl`gjV|Gh6si*KTtb>@ZP%x%N_=-dcXce5zk67SzR`W+mZP zlEFrZ&nJ@kj<2LfccTDAlLZdLW&WJ*f$ME{ADwX!uYQ;URc+ynr3fE9#3D1`E3;c< z%5bYD3ON;qf6;gO)L<{BMcqlKLJjuOt?zwqrn+#?;b_gIy}Dxl-X~ukVnMtsjksoZ z_m6OX@3UT4uC`y5#F6?AcJBN=(TY&%e~~E)#{0c!Fmc>krCT60)+sdb)=PbEr&mGf z-leG{I9}B~yb_o;9+(k4ng@8EP5rnFS&zn;xx>c|!h2>6ZLy&wfs$m5TL}mur3ZmJ zR>Mi>pIE_lhhn(%?bk=3Hh%i%5-womR};tLIxo*VdH@PLsMRHp+ansTQ}b!!qKIeJ zu~$q3kJ0(o&I5ZEe@YWkN@;^;xBH9%$)!y@g7)iN{728?Us4){*9A_+F1OfEjhdp<{}ksqlnNWaP2L;tu8OtADzXpq;$r~Ws>Q-1^U((cG; z@5|4~%O9SXkvk?W%Xd%Hj42)DczjN7zAr63JvSpSuj5po(P3m-L3(alenv;%Z6xE% z%g-H?eaG!a(+s0QR)Nto&zGN>;d4sojL*pKWcUVWk7;_Cv2JPkT>ax>D>IoXfR^hr9f+*XNyzF4Qdp>i1$(?;cIP4eBHnU?Rn zJI%5PRdv)eRIa5j3;vZFI>iQLqtfYF8R@?66Gvr?m--qLGDhX+RTGkj8p$b>|X<5`d zlYA5}&5Y)mIpZ>#r)T76HqXr%pOe>Incu2;Uhb&oW5$ioYF>~%W@58Zqm2GJIlgge z*^_*1n(|kkXu*3zRZ$8|&&V5S+>HE! zTr_|$JI9xvmY?QJ5V7G&GF*YXb93@D zU}m@)$hh%;sDv^*V!Lwr|7F9D&ML^uw3?YyJ+sFbp6eweIFia)%?|F0AeqC<4i8{7Vs`+Q-x{93Y!0p?kxLf-7 zQ|02|Jf-&T(z73x`WN`S62GIgZvAf|ak3YOf2q7b#n0tI|J`Y0@_XducI$WEGJ4+H zxo3Z;l^8_2vQNlPl{lZBH+B!!fPzV!Xq4Kx%WO0(erRQHSzH2un&h~fvlky^B zOe<{GnT|8wf1jz5G(SmUr(X}6k6N}+ZQBzgyFE84X8x=BTeS*5#RLm!{+2C!-fYc7 z4kimvR0TVEnj4sSCS(_kGn!*!DHx4Oy&yLu*JwUIHz&PdRK6jTkzq8*!%_`i%T@CsX=q}Kj*l0KmIuz6k`Td~jprf%pHW&19&=lx90y-YF z8Fs4{fKCQo54st2FK8WX(VPHn1d3028vQ|AfQ|=E1>Fal4_Xeo2s8$pP#ZxLK=*^T z0X+qJ3ux_F!?+)`HR$u8{Xt&=%?JHA=pxXcK{tXn!!GiE(7vFjK(j#WUI2UgU=0pB z5;PNZ9_Vb)=RwzkegL`~^f;&=GzMGJ(RhthCTIfaLfWkc-36KnnvOfV7J%mBQqmUC zR9r7D2i*r6jfWGK;^Jrv&{SNd9R&Id&IqT0(j6{qL5Jctlf9s)K~IA=##T)oY%(Vd zt*A%>od`Mt^l{K>peI3BfnIuhMa2%#cA({;BR~y2>2WWp4|EM^66h|_5unFGr-8;` z%W)NGE6^RFsi5Vc)v==*eUV`-0&M|WcLeMO?FKp#l{I?Fc#%a&thJf^G!e z0y-0CiHAU=(^1blhEX51K4>OrGUx=*OwhHUvq5)(t_3{;x*OD+f%XKg1saW~>@q+T zKv#n%gB}OX1no5%@}T`e*MjZ>-2++**4+kn==CkE&#?GB&=K!<`p4LS{U zKjf|pzA=N0o?=oIp}fFqoCD&IFH9pLJQDOLHmRL z4w?_zWD?>Dv=8V;&`F^CL7xCU1$qp$c0I$mU^2!H&?M0QpedmFpgEw6K<9vN1YHNZ zA9Nq+DbTZ^wXZ}!xCio}6F~ce(i>#*LDz#W0{sefBj|rX_k;STKpyl4(Arm_|A4jz zT@KnGbTeo^=q}Jjpzf)V2dxFVA2bp46lf}F?fMw|L0f~a0__jF6*M3880aFY-?W4;6ZdI{nMwC+;W7ql7ZM$pmA&_6&QUV;8` z4g9bY;{s^ZD$Gxy^cCBD&~>1TKo5d$Bzz701lk7l6lgYR?Iy4Tv^D5P(EgxrgXV*t z0bK-I{VB+UCV}n;y#@3X=q%9MO))-#wg#=U7X1r!1!y6t?`il6bR+0~(6j4MPtc+3 zVQ(|T*!B|a1x??C@`%2SaR7AmE0~W#Ghc;YiN1z%n#11h=*OV>uVY>Yow5V%0a~~d z{)XRIf~J732h9R)_$KTJ9Ra!#bS~(A&}TqTf!2N-{!T!9?1sNV=Ypn#ZUHR>{RDJ1 zXv({2XV6)o$3ZuMR!4j71>K19PlKKUZTvp;wJ?ljpdCPGd;oo*CqWBASAGb8fTn*8 zJ3uoJz#pK)KZ8G7Lhf_e59eh<0}wDA$hgRTMfUTYXTK@&jFfhL2F z_&4GoG#7L>=t9u7pf&yIKcG!O{h;kZqg!K>5;OsH252(q+3yhlpcfxQ{DU?CT@N}8 zbT6p)2aMOC6G7`IVw?c&2HN;PkORHw1pEOy7IX{fO3(wKKZ2eGt@9)N-Uj^@v;*is z(4nBEpi@9!23-MK0lE#e#YyxZ&{WW~ptph6ZHsXZv;$}%=uptTpi@A<16=`H_b14M zwg5c@`Y%v#JM^nlup6`?XgAQdpy{AJKnp=12VD(%40IQ0{h#4)&<>#8(5~x1=Ynnn zT@6~>P(Rn?TMXC4IM-#>t3)qwRf(f~Ol!u778MofzSb{1Kgt0I@lR`vdCtT^&A1*l z>-37Pc6anNqtm6=H@>z$Mr&1GH_+3~(SDR6Kaw4a|IIs8R8*t9&Nbs^xx3bg>H&k0 zBzy|~Us?&i0=Nmh1E?i`w=KU7*;fMZ?Zn;5%upA3hwwiY_{0D_&%)0le+c~HbKhnS!H>R-ag|py z(vgM#C*i+b@OdwG=;<}rGt=uC+Z@7gl7U@0z4%EztO_!I{6#GJ2-LJkqZuzUkm&T;Au|WJ=Bul z4cvD_Ma2b9JcVJ7H9znRfMe>j?aQ$7Xb)l%IF^n!K2YI4WYL4Kb%0a(-YO2?I&4UR zj)CB*2_DM_J?%2GfOo6JhPlA|0LL=YmLFuxuLGV^iT*vn+XD|*2lC-@;BA0o*t7MI zxAj-|8pch)u^h4SG#hUM{1)Jm`g02K8-QclwdKdy@>!xkl7Hp`zYg*k-fVf*UAYa{ zN%>bf@nN?9J-`P*K4SfWcW#TDD4g={ZmfX(Qyt^nSm5zaJk{3U1o+w1ii%oJytj>~ z0RI7axPDIhvw+9+t*Af`vg?hkbQ`<21nVK7~bs?!SZWGS)*!tx9xkfexS6 zaYv|*1n52lo@Df;byUuc4xSrnym1d~7U%9oC6dj)D8twd-bg-60)7%W&nep8(YC!K zfS&`7Qxm&BLu{O$n5Yb2B{=ycoIiE|KMVbl@N(d1fZy(vcdJfC^)sqqjg6RzG%omn zcL9zil3jk5vcEpE5}?07@JDg%tpV?9AJ7=O*yc+G-yZPQz*y@21q(Qu!Z z2KZ9JXSJ34CT5^=+5wMCjvP0GfL{tclKe#Ay?|4HwDga%%U=ro7T}TMdJFJW;HZHu zKhl;z0DMp-@~43htVF&}4Av5r$hQMdd!3QW9|SzT68VY1M^+-g6!_Q(^3?BE!TwC( zuj1JIKm*$c6gMv_KM>z;@SO$U{lrHn@Q!}xmbDY{odDm^p2C+Io{!qS1t!03;EPo6 zRN%XSHwLd&mSdeU9{2~9;0u5ss03dR{A=Km;$koG@=EX%z`v*jkE@RPp%T0W@Pn1$ zsld1QioDJn5Bxjejhy~TSMB9P-U8sKfPd)3sZHOqc{YOQQS5&gI(gLG#Umf-*@1c* zDQYd?U5gciZg?;TEhI~J#es>=(fNg?cBJfU59R4l<2jM>8 z{edStamTto3HTJ?!vb)%VBz`$-wGVv*{*+gRX-oHrU73Ke0%_o_I9ixR)gmRcp|Oq zb^$*g0jDzdzz2TdG!}bT*R$<#jOWp@XoudB+c^Qa8+fFCoeaEs1bMO{6Zjd}@Gy?8 zIH0&*V7K*L@QjC!NNv3icy@#`Xbhw4KtqB5M04|-KD!+58=imD>`ZM!*LM=IM(l`V z%a%#D9kt`I{{TFazgq+E0zA@rM1SD70&nQl?>LXh2Yx$nY**Oj=iB8k0zLtFiW7IM zb49A>3fTWR@JTo)^Ll)?4pq-_Zm2@8aR_>T>Q_-Q6313O$>)x9Dg!5s^dMx!_y?W} z9Imx>$T^)4SxLY<0`Kp{sSI90qyHd39X#3K38)Y8bWwFC9=fKsXjc%(UK z5AdgeNAlxw;Pgt0NbOYpBKQe-q(0LG_+j9Y`dkX|y}+@Ovi;-OpUDFLG4M!zdM@w} zfJgGrI?*4={yo4yfqW$Y90y(wJd%H^UyL{y9J&3P0KXJ?q`iz3!ExEzuKxf#KC*z< zu0;P_;0=I>i(`tvb-*vIM1BwO`oP1DHza=?c)d#GtJlGO4#1l_?U(&2j(^~tfJdrd z3h?&8BiWw?JOOy5b;n%bJ%D3+xBVycDAyl&8{m=RYY*`2fJd_LIPliMBiUE|5?oIJ z-o;tIoFj7mfp@D!e+ux9z$5m5;5P%0|F((o#07u@;LTMb^w1DxX+0@uHlpm9;vgmG1+77ofW7(R=Pjv#7fL_#MdT>ub$!~d+TB#{pHc1*l=7gp!!1&6X22TO-CV(fwSMAOSob5a&;T#o}>4!VKiAWZ*l1_Xxl{TX-gL>L+go;M=V>84nxh+=jV< zV(248n)U_k@U&Jj*Fao>yweDfT9%B}|bJpT~Nn|D`5#l4WRYn;@HpU2 zQMP4|V|_6f_~pQxIPp869BK03I^d0gH+SM=ZF~>#_Q2aZak_wvG|3+aehYBaz%Ji$ z{jPdF%GMktX>jzy|@3G)|`g?^TI>7Vu$}$j=3yT8aER;OUjf?*Trr68Yo6 z$3~E+csS+5`UCiVIQD*k%@ZB(YEI@WvBXywdNzWukoY!)@bMlj@pS`V+&#j#Br;zX z__Dyai1bYk;p00gNZ%sx9ROc4#r-e`pNhllDDH`G8~9G&i~B8!@7@r;zMAha_*&q8 zJLY>NGGFy8aUNfU`<7hLw>^Y!neLaZ!RMbbW3ShthvvjD?eU-kE)!k!NYLK3 z`%Y#cJ>BqUH1KCh&j&cG(fx_^Jf`#zUl#rx1z(v5d@nipR9tV-@wy0nvmeKOV>Awb z=HR3H{pz*K-3Gq&rz$FbrE-4{F4IxfyzZ9I9XKx69{{!ji4?UyTRa8tS`{|(r?GLhl9L*wXeKrMrY0y(d_W$JI zBfs6F?5Fa!p}g(j^WoUiy%v z6NioZo~5C{y8w?gUrYghE$~R^qbq>d3)b(v{|$IY;P*JocdHxAe8}5{`aKLB%UxU# zKq=baat(~?U?kvP=HN0Mb-)9%#`D0_h*!%y?s-ZAegb%;I*tJTHE^F(-qA+W1P@mS zvTqgejvFKIY3u;r0eB=ImIH5G32xv*WF6qwIqj2k5{lVq$hQK{*BVM{*gjBeB)--_ zb|ynl;pWJDTbaP`10KoF*}%sEk7UOJ*f9$@ecIF8Jj9M=)Ca+0Y{4JzD-{)aIQHJ^ z;OklHnd_Ztx-;zlL-&oRfVU%ft+tixK%~nHe5}^hB(g3ac$2Z|wgJ46_OgkG?nj@z zHK;#PpLXo=ECA0l;0d>1O*+;Cf9*Uv_Jikp@F4u{dZpR*J_Y;~aOxLUy&Zj`HclK) z0LL_F$_7#_EdqW$@Rm;8alXG1cnWYV z%WeA{_f+i{yqXhtTpKwBye;IhHDb#<_9<&)0p1FDq*!eY+z0$7r@UJgK=$_sPWDC8 zpAWnT@JRJr1bh&1oSED9IrgAdNd2Az?0r4P=Al@6!fxk7(DM=WP%K;RJj%w;0zU}c z=foXjQ{AQtk2JP*0RA52Bl&44@U6gyI`zBNg%9%66yU!A@9D%*2fg>S0{9i%g2n{k zdf#Xp@OHo>*>?!|c+A@Y`W^chXMryRj>`hJf8>70ZpfOqgpX*K9E>D!FF6nN@n%Ov9oaVye~P?UCf@w zFoj;$6?B`+T;(xlxXt+<X_!eyR}GIqJmxlzVJ zxB0tiJmWD}Mi~!y&DW!hr@ZF#QO07^{3^+y)I?m-U$C#Z#^2^Bb$Q%vd?lfE@i_A} zuknVYce>7bjDM0&uwR^Q&hQ#LUFN4A<8#+?*P9;WVS&PFicNyp18#Gv+jvow zla{tU%_qF@Id;EX<||%fl`99YJa(JqUTV1yy~b>6>m45RLDTruW6m&*BJX+_4bhBD z^T5T%OqW@9v9Xcr@}S$CSI2nXZT@kw@gw7~>QL#≷TQSCa(dLUWMn&{7RaSJOIl{OJQwLm! z;|$}b7NN)O5ZHYXKH%v#z?^RycixV=xVpV#8gIDGS45sTdBez)<8+e8j5;@UUt zZ9e2NM%{`l#;$H3d5n#2bEn7nz->O~F@8b~JjPm256!vE;{2F7(G|e?0&^ngng0vt zpDaD@P7{O9441jdg}I>}TNE~LoVnX&6uQipUB(8@7o1093Fe>Q(fvHe10M53k8!_r z>6(ey6u8es*L&JkkJ+jY!xY8S6J&a&!fj({q`lu|{@X-1Ha|uqQ%{(MJ|AUla+}Ml zkXJULdEI7F6=MlvD2j%Re?=KHO!LPmT;C^UG-C zl*{}e+Bodq>_XPFUh_n>G1t5o$7`d^=~ayxRhr@W<0_Xgtcu%NRWsJ?4SLs=+g!#s zWD6{<_M*o;%CYA1H3g%O`nk*0e zzZ`P|jrlLTX1FRD^jS{x?f`Fz*Y%wnBh~BP?uF=pCiKJU{Hp-ppPEN7fZS;I;ZYm< zL)R1IWuexaK0zoo10ReH6a7Da*S5kYCq zw;)3P`k;KREtn1$MLPdKLFqZwREEZ%l5}<98?j9t)R6SFDTMXd9tDgboxsTId9!vxF`Yx<=?`p>GTQMCcKrzX*+zdFG;^`9@jwfBzd@ zUN5Zhja|F8_azJ%S&*Gy;A`9L+GZ`9wrX3z$(HxFY}c$s>qaUYSG@5AJ?l_oLwlJi z6J-d?kr`8uXp@7|MUw6ycDy0!-ja^{P#sK^^lV8ll=P*0)xq_W9w=$L(}8{uOFCI4 zjjtu0BI#xysRLd9SV^Y|zDLr0HwNxr{QFwcS4rBGm5eT5 zvMtgC&F;qgU-jJQ6aM2DDwgVgMQe$~<&wT$(nBPTn^yQYThfE@@rgb3y#o|Dzb`Z5I6dNs*3{>?mn%?+{7rc%Lt69q*eY z&39Nr#}ATD5q<4XsRO#xlYTG#qUcCPjCi`88b9st{*tb#vW=0F?l0-hlGgg&rxl>n zeI$LS@V_Ey9WUQWTAI!H-I8SO1~a|uafj-QeH<%YkNjWTI-)BX>HGX zNo#vfOIp{jv0IgQh3M}k=}RS@E@{obSkl_RPXyunCH)VP|1k)^(xb|2D)`Nk*5!?r zwAMdS(jA3=v!r7s{kEjFzm7^;>+^b5d0JmBNp}(X{*u=G*^<`veN@ug-aV2|7x@;Z z(%)Co(+&9zbWg$gvyV8|@e>oR^lAMgC9TKP6_VEao|AM-(f36V{vS#A6+D;>MRB;dthY1ka0>75W=KfNQO`*V`)j9jkRjbW0e zr;q8kJ4Gp?r;O>RcVM)C^-he|r*~wuzB#f(qwUclpb z@7!qeZ@qW4f7c2B*L4(6@Oo_CSXCe0pB|C)^`bI(ef^o>MS`Di{S-Vt4ZBm7=M(vR zCEZWb`-1S3lGgJ>k1QqMLHK7#TF2-4)@u(6za9@B3)1(6r0)^^L&mA{^!OWmei1zX z1+PB}L|)swLDFfWzjn6LukCLrX`kRdB(3fFU$5uh5dC_*E|;|S&-vDSKLqigm9&oM zHaV((di@oAzO??XK>z;L^QYkTN$~pOJ<+f0^O>ZzeZl90wdi%-_|X$N{FC*h3{S>? zyFLwGk8a6V<>g6n!RxE@t*6enerh5Ejkf=%-vl?{_Dt z`s)6C`Q0jgt<*pG{I{>*n*T{j>-En6*X!Tl^;You@4sDd?UDNE@#VigfA@<%Ykr@o z{M%Oi+gZ|jeR!v&_4@E7N$dIju%z|+@UN~{|JUm=?<7?py-Ak@N$c^T zouqFP{}cxCKO$-EkMphH_6omV-yN2;Uf=z<>$e9ctNQEtf2*W@V*f!&>-prEq;-AI zNP4L754=a|)9aVu_1~j{>+v#py>~!xU7o15$U011UQR{luDu_}?ooIg9A~dSRj$RD zmzSSzG&U|x!b3~fLfb`uc+e*rKi>$fQN2&1{c7#I7`seSCA%SWZJP%88%6JOiCRh- zMjWA05A17>CyM>es_uP$3^>5bh-$G2_bEr)rY{8g-d)I@f&Zm}X#Lp}f$p1g2THmbZzTfy z3~?xve!C0cr%T5ulXe35$P&MjDy>R5NKJ4MH_zjqeZ2Kpvlwx&-U{HWj?nT4GU?M3 z%2!G(XDZNNFG3t&2IQIm)Kvj%jMfK9L7c13L)eZ2esdU}X7!4|bD^u>B{&6yO?QB2 zoaQqWdaxq{8U!yq1Yjq8bQTo{C3p8)cbM!9mXZGFj(?$g1S=*q_& zK`$>j6v#uOim}l*wQ({YE3Uwb;UP@`3a1H%s%6Z@Yc%vtb-?xLB<@gNpz;=ihUd(>Ur-ppMGqm=6^VAops=!8Het=!il z);ORBSxoFehfQtVqaOg%I514Ln5ZN%2hV~c>fD_%*t!;iVWnnLvzqtrLg4e<9qJiI z5=m_azEktKxH%QiCilP#gy$geZ!I2w;0fTf_V&V zjt|%xQEffji$!`Zpyw@V1$Xk?l`hg{fZn&Hz4SF7o!M`4MzYSx1<%^*OT1{ zUpOS##5i0H|5e%Ew8fAf;%R^iuylPujS1#iPr;)+_a}>VS3o^&>F=rDS)QM|h-o7M zW!ms(tpMkHO0ZVodgIYC<9-`%L6%STRK?iErqP!c@LZWTZ3LM%%ky1#fnNvomJL6M z7q~^u_rzg>;)wqO&|w?SLkEsp?5T$_mf=4Dd15T(rPBaE?3sk=f#JGw{}dng$02w*a*y-XE&)w8EA@F~D%Xx#9Y(t_aw z&#RrJcsx&PJVr1_M74cg0Uz;n#!|$!8QD9vBo}W~+tm;FanC7K&h-hfLmD@{m(gU^!Gpc6 zP!BeCC!jKdRb4W#fpofeOAnDQ2XusB6}t@QcsIjIEKP3{Hmh6G<7q~k>P?z2{rYl1 zjR@vis&R&SW_fSI>V(IlF2H+RJZhX_p84LsxLV0Pqk-RL@u+czc~*G8xKMcJ0AFnJ zs4=9F#=Q;R>+1{8^T1!Rc$7WN^QL$F9O2mq{NDjQDn2Qs4KH(l=)D-HJ8YSOrijCT zRYPmm5ynH_!k)s|2u!U57=`D1?+xe!tgJWi+btgML#nP^>aX6%S_|U@Fip1@xvtel zQOmV5pF|V5mH>Oq!j+CwnCGK9n<=wI$5!BPSv<-Y%+uE#jZVe}eF6Na#iPb<=E*c; zF+MSm8{O_={I}cK=`ZGj!F)eZ(zdH|#0Wu9eblR?5W z6*%>JrOe?kX53`{iXO?z)`00ni&4c!Qw#)A-@@u$;qKIB`Us`6#EY_HMJO7oANVj8x=JRXQ*sn4={}gWpp}{MJ7kNW{b!q zu+Iw=aYP?;mqxv?K)9a*=gXnohL;(ijJhpT825sSUMA*nsqF>D{c_aqdE&Ek;H(*^ zxnH7zO$FOn8VG)hs;2|#YB13|-GbB_US^D{^3xTfF%?X=S&XDncrK}O`)J{zFHjT) z@VJ<<+F_bHn^YN*20NC4;ZeRx5iol?&&fZo@z?PpmFG52j%@-P&0`y2tM ziG@*+`OIw#ODXwPzQ$=j%Uuqcc46ckEyYEZRv9>6MEZh#bOaG8;K?d=76|u!;9M4l z+tFrRz{^#}B#Fodu$NgP+-CeoMJ985V!h2ajaLG$PXSTM0o`Cz9Prv?{bpQfqiZXbPPI}v#b>^sAV za5Wr;b&uWxE-vLD4o-y;;r>p4q%Nt^`L~Ej4a`MXQr&R4ZK^X4_ z(_D+uD%z=bPSrVBB&+&^b5kg{;bpbUtNzO?j30pM3yaZVD7~CN>glS#qt#gBuVAWz z*;O^Z!%$}2Q#IvcVf2A1(P9iXl(`R9T`*L*`+##;D7WEd#viIaO2txx-wmewEk=i- z4adRIKdL^uP#9N%X}!hhFq9d6F`v7I@f|RIVKD|9%G}Lj>P-}GT3J*<9aa4;Zo|ur zU1GKl7DgYKT3Cz@Lpvk1qf%qmVWr76>ItU77Nf&ZX3UHEwXHDbg6V#X(JES+p1G&T z^wKT53Y_ahxeYHfJ{S|L%YO$y)sre`fi zHi`Zi-iHuHQPI`h7(Hl@&b13nA6ks$df~~a_6vqF=J5mn!{V`&$$Eh`-d8QVM7S?P z<0j(2@=+i+HKcd<#fYo@APGF307gt>b@87C z$N(k4ZOwm_Kz=D4?!OwoZU^SxB(NNc!j%wn8I|y9V-k29%datDzE=x`D?tfR9iq+- zX^$Jh!TgLC2vdSGKkBR>LGU*CKGD2klp9t4K=+^!OU#{u>rI#Az@3iIH8g;cF*p@4 zOh0-@&0ch9^u6eh)*xxa{^2rQ7xb!i@GitwZ1_ONQn2G<{7I^va{^Jc&F>3hm34DOSj;RH_ z)-SLDrT&KF2&F!N4jS9*r50EpgJ~!Jm*Ky=wxiUW;eP_Zz<>JwgaX5q>M~+x12;#Y z&ap$tfL=e0g!;>3dX*!FV#mbPs*cIc6_?Thp_5L>aVa-9MNT5p?gT2+h`9vE6SmBSKoa;LG>2=QR zO>@{dxYq588xq*KB%SgX&`GM75&Ov=I*nORCsLuj9+V z?j_VwPu!j7#8`h_j1AQ=S@OgcwiRRJ7%}czD#oUJ#n}9`7+c;FW9z44Y%_b&-}Xvk z+}&D?9h1e_xmt{ScZsq4q!{;oD#o7Q#CRYL4a^hwU{f(39wEjfOT~Ef9x)C*DaPYp ziSfi=VjM2rhyIRaiE*@(7{^A5alB$*Vox>}+P26g$|!-EgSH-GTU2brVyCGk8`# z5Vq=vo6%|1G$TG;En1Jdi3&p%3j)~a#2H3>c{O#gMop|)L(o#}%;T%8*IVhXw<6&o z6fHN#%_zkk)c8hfSamcMIJ9s$Mk&r2<8xKvG;9IE(?|!AMCtHL4aN#6zNcykEFYXz z3Qds_!?Wvjt+&kK|q{&vYO&)W>Ud24xbVAMLU8s41h3_&Msy653;zIVkJ+1?r+l zKWmoZ{j9t)5-vW7;>v!{56|(-Rc1M-U{|WLXncVY5UmULcEzS0xD5`vVAm;?gWii_ zPhr?I8EGllLNyb$js^Q1Q35u~g59i|R?_Gv;ixXy?P?(USXQE&gy++<+(HWWA=TZ~ z1)G#%!*;dN{r5T zi({9)Vst$uMz?3g=+Rs#J*&WId8svyg4BDmJl^Ph2dh7^+X2{p<1oG__P7UmW6Y*| zVy}6~qqI!ygy1rV!mAQAW>^cLeSQY9F_4xHYQ)rroW#CM7vdk7;W*F*%DsSMf+jv$!_$i4?CsYE^lzCTX+mtGR>$wz>k}!QE zq%4`A4+-r7^>SeS)-r*62#L!#qs^)@fTlaJVwlF95s82|e3zu_q*?=b11XX*bKgTJ zkhuMWb(pp>h7Y)i5%?Lsi6^nc2{^%Q$j5ol)&afE3n)gWU(wC*evA+jF87E3oP;ju zWIh8FJH-P$sV~(kjHEqjz`sYs#fxWiDI;bCz6Gy#V@&RnhGgSTs<-_n$h!0~T9Egl zWXz2Eao$w5$x3+jPrMh5o_Q_cS0!9RO#I7wV~|lp;G9pnhbdPhD<;eVG8?W-9Yntb z9{tq_cwD;=jZSTJAp2BPfHPK4a{W_~<4Ml`3BoPO^IM7LqM<$5zV?YABR<{)?zpfO=-|rLS`c*OhI3~u8_r>@# zIuFd$5s!10mzw{*JdNs$T=Jxjo-D?gWnzroF2=aW#29}{j0qo$G4X~NlTuJiJ*m^` zi!ptm7&GRIF>|{Zvz``X&Rb&4y&%S-pT$^ajimSGNn)(1E5_|@#8@?0jI~R|Sa*jQ z>+ge+orWoe3KS@w-Ad(|u)s3Kq700{P?gG+L|}!?bW(Y2EwDd>LTAiE^5rk1{|6(A&tH;q8n2@$El6pK1$UaG9 zguBwpc@(~K9-52xav42FOj@n3RnUTX+$}9zmYKd%@R!zTIt0NT$xN#+Bc6{h1k)O? zfxBOh#HHm3Kc2t;AgbycI9zr(Mp?ckPiyxi zM3AXGh)g6dvojI!2jxJ<7D3gQwO7m{@)X%ferJ zBJ8pQOf`03AtIG$&O`Ga`+OYiBTSCr#mFc-#C)Rw#53@67MIzRNf`Gtp`m6f8jd>W zINM!`;YshA50)prSAQ{j%hD=+@C8Bw~psd+)|@ zkg+ZWNbN`Kpkr>jANRd{Jh~K*%?{x%kAIYQ)cRqT5r^F{1m)hlgKw72YevZg? zN<7Nc)ozUn5!JdG?!WP|Ix;ybw-WC1cnHlTs?7o1`M7vDgYUQ=nLB=NEaX_S|MTGZ zYIw2!0}63*;v49%jKnWypbQc(B0tQ;-2gpCpb?DmpI|t#JsrD?p6)I|Pgjs-Mq(?h zd9gB|0{85rYhYIutSvS0n)diwJXEr{51~})Cowjwde-}Bh86-aO816Pm8~5j=|Bmp zp?1KtQTjkXI5gG*jM82{HF3nfQVUN_ou>_`;;NbUiYzfoFB=Yrwjr{<>IsK-Ar9{$ zQ&syAhlW@ns16|xt;fQllM{STr(CCsqfu$f_3R)efhTesTD6N)m@Q)+JY(SbD;?2*>s}(=5rjMN z;JmZJ$g`X@;tV`Ymkd0#7*!8;0>MAADQb4l4ISa)OwSH)f&EW#Oh9HKh1=7!<@L#e zYlefU5rpmOS-Hu8vmD5oo-wpo&qOp`t78Cp9@}Oa?LA^JnX4;N@jX@oIntXBhHn-+ zRI3l|e&1|NBdxx)$HdT=)jxMN&VnL@dl<@2hOL3YLt?NDfa5a`pdJjOd1n`48UW-Y z7dlB5Pk)NHV;f)L2uQ#6S+P^5>Cy>$cBIQpl!JBb-|dSm}XdudLpuq!|^x)5vhSCH_=yK)pqo8eM+J zENH+3@{5ahOn1>$j}$|akctFcB2+KzLj9ZYGeKVW=IyAxzeNP5WRk2=HAFMVCSOwdkI#{ZVjb^>`TOQHLRMG-6ujgK;QO z21nt6eCVR&Yf8eJ*`PcX(G$JMe}MnyawHFAOPFmx*k}T+P_R`?p?M`*AGT=%f7XYL z84LywqZ*{cV8Oy*5%#1X!z{rWt#yg=RGZbz75MZ%2SescM zwG`1;pTglwT;``NkA?z8D+|N7`i;(zFOa$z#8Xs-YQReatK{MjgRMzgekHZAC0v?- z&?B7mJtT!P+p22}ZZufaT;?wfPD|>q+Oz?_5?G;&Uk~DgRXt8%_W?WR;`ARH$Y|Af zJX~G_;S-lcA)%zjY8G?pM-Ys9PQrULLnZaaRx{%sSI>Ch5)VSUL(-K|wgWN`&$%7@ zXO!FkaBGL6Bt>#6*m_;Picw!UgMp86Ig%>P`BKGVgcD8y@Ut^}wCVW~)breBTdfKVb=5jvrgo%>}48;`;?aFB6uSTReVj zEig+WsS>p>09_2iJbrAgFbB-HVIv#8A1>QBj~`oint!9m6yaq7RS3d7er#d;FVJ@t!d(HNJ(OWTLLjdIm;dKS@eZNUXp#m=ewA6*==&<#;`3gINt#IB$h-p@2 z8yY`ta<4@l2li4Ju5`8F`C{uEs7M6qQxLv%Ncw!Sb;Z1QgdO}1K-_A!lg>lJ)^FzM zhH&WyBpFb;3n#qO+AuO()@FmL2iN9Af{~N+!B&dLvl>fcCcQuK{9AEqcxqrcolMRG z;J1^*lCu-}JM$>pGj%JRcLIAb9OnUItFz}AdVC4y1mIUm2}VUILp}M(WeMd=z~6^U zkwe7RI8Tj$EymXXs~KE&72^?PYli3NQMQN*fT|JJRg8y-t;L=$(YEhgKplg=1zzJZ zJKMhV0gVg#=FuQ)n`b|ahAiBrfK~;43%t{_tu$&D;rjqR==zpZvep65#*%=Zh4V{} zPrLkiiq?9{^E5m0Pk~)@@nUS)a>USj({p7L@IQ&MxTRs0Cb{D9Y!*cst&58 zElCxVLzGsmRkDgrYz=(g&BaE$&Tw2Gh)@Umt@gnfw!Z?y5ea_2z-QwR-s3=s-(ztYGV)v|1 z)mxugPqzVH9atR)H;Scs5$kO48pOkF2j_kcBvsiikLuk)YT>;(5TuD9%nlb#$`$u zVjV&6kU7|#)CoA+xcN75t1&E61FZJgWy@@+#$Xjk$z~d$8V;YM6Xb-FofY%A<{G9@hJ9U&J6|%?)lt4ss@@~T|9kar!uOhp#+t&okU3<4rnzX&! zHylE5wc9rb?#^zX@a^5ct*F0`0XxCSlw_B=0X9Xtv)h-2pw+u@_{iZnyM3?D!W#$D zf5PoIqNUj%*t>n@QEx<82}Cs>mqzW~zV5?qv<8s6F3R0LPIZj{TXAf+ZIB-O#2nyW z4<-h&$I_9NvW|*9&YsT8Z-8T;oD6HkT_|U|8L?HlB@p|>)AaVhYB(I>$%ubS;87S` z!iGV%1iBg7y$3=K}#b}w*GRm*;H zizAzEMr>4ZNQfBK8WIXreYix7+mALAaRbFGy|;TajO2_otno&S#!_HCqA~@3BFc@_ z$At8EmW;1r6pZB5HspSe#9sz?hr?y4`hcg{gqu4E6W55mnSh=G&#iY#GB7!lp{}XE zR)_jIC4HcZhH51LjH(&?dd<6V^c(@2%|Yw!wP{0G6_U#^N^9Z}Jw~Yt859&AB_lZ= zMIQTl3Raw-gVxCrB(ydn=<^J8oV6yE&{;GIj9{Eu`bKUpW4U;6ThuH1zeR55E<>qC zyw(rJ@q8#HD9O!vHI_1yZ=Z}%NAQfv6KDlrIiY@s5>UJuT`r?AeH%+B+==v~_j9*% zBb>ug?v}kAi_<-m(X#&(w6B}ouj(it{43Qf0Xvc{u&&*PyswbyiThn22T}I14pWYG zcp|H_6Zb^cU{$Ny0LwNN+31;;cB7AMN>s@bF|xT-jS_tG5!phrQkIL6Em_y~axt!wPWR~ejcJQJs$LmXbjW$pxGXr#ySVL&)meCZ(SL4oJeW8XVg0sa+`LPW%)y}(iJ z0T0+b-7w}7O#)n=l!FYl5Kcx}p$zFY248HG(gbijmvWC#_+BP5zhjmyWf>sZbob#GE`Nn z!~ZkzRI0-_R517^3I<;|)$IejA?N8THM$M4zp5YzK8O%I#g=1mR2tMD>dbN zDCwvwwK$I|?R}>tTw8t(Yw~1N{7OR`BeU4|eZ;uP2e`S*rvS+NyASq%=ooAdRfZJ+ z8CigNDw{)RK8NFX$f#D6x9yhcxj6Rz;z{3qwI&!lbhYhdC!`@R><7nZv zJbUGVyK!Ex=Wad}Yvsj5gl8Z6V|5ZCp221IW7pGApkkiAY-^vu`GNx}>Eo<~QEU^Xc6>fl<<%>iMHTmY#&m04g7Zv-1I`drk&0p$A_z1=O0b1a1jj z$&*i*z6S#u0U!?EGIp7|(e5wQ!)D;d@Ze3BRtg4z_SAGqxD+Q&1{09O4%s`tX z3T|ELKLAifTU26P0x22BoVpV0$9XIGQq_QGk<*FZ-MWI-|0>~*fVu}^yRO`b#vU0{ zJPyzl!V&mOWY!QzDf5PFob!9YQ5%C(Je>-q^UAgL{;RoP< zki#^nLkQWeD`$t>!IVN~m%*j;LUZi8GP8>vRu1r1&k(xwwyu0M;DP}*Olv& zZ8?j9uPGwOt}B0`^J77%`+@IwIJ&N|4usSdCO>v7Mjlmhq^CXl_es^zzmEy_`s1b7 z@3{%C6T~&AFRT;Y0pJFDZ6nrqyGUsB|3|`AkD#HhcO;GG-8v>iiBbvTnRq3UR#1#|GNa~t7BiQE)u!~CA=JrgINE&gy$s= zJjR7otPe`~A}B$u|6Kx)7#XqUF>Yh<Hw;%N|`4fgULG>`%4Z>uYj7E?cCRZW^dzj=aJa7vD!Gul|Ezf5v6b1L8~i|~(RNH~Wri)i1@o_%$i~rZui0*@yhH-?H34mw0l(Rz7)5R;w zmU1WHdr4so)lT{foi2WX{8vu^f5GKQ;3PWJ#rM62As#;l=X3HHqmVofuuk>90!NN4 z30;FDi>#;Ik)=!M$dWG)_Q=wo56&#)-)r&E7IUc1oJXaNM_A4*D{L#J?J0z7T&)Dvvf!dCDVaTSvl_L#D` zHs@;@_B&rzrn0L?XqE z*n;_6ia+9QI0o3&!+ur>zC0m#JB$Is4tS}uyyGU%!09%jQOmRuV85E;r`1S_v3`i= zlXaDbW&Pa|hB7ChTMRIHk$!&l6Y1wyI4Lm^r$*E8BJFTX!Un-I)e`rX`9p9fp+P%% z=uxT>zg{s?(mmT(l5Dj@zamHBt9;1F#$H{I7phg|2(ZtOlvI@yAcn6l7AD$m`5G0{ z&QrpEUuV}I1I6in?=Va&s>N{?-o{@&dPijxGkC+T>LvdTv%{!%IH4CyxI;Tcx_T+1 z_zODZO!X4X2E$hziL4%X9PXCUh~>tsEhFba;(cR54baJZ4}@2bKS1j)SZnx-p$G%~ z5XXBO)wHHJ3)a{#Fd%$b>l#mI`ttIWQR`P7Od}+`)(y^P{l31{VE>c$7~dmpVE>Eu zMBh?Wm0Ew(p6>fL2lkt^SB`(KI_$bW)s8=36Awx%SA+O`WLYg!9$Lh&qgYEG+Q(0* zga@xYbdRru33DxGZqhiRfx6f@c8f7;~}87;$dw3n?$0dB~OjN&IrfI!;E;I zVy_je3>b6bch1H`g4&HNDv0lwj)&6fX*?{AAAr29m8kB4v}N&0&5`<4br27$;*Ga} zR8YkrU_*Q@g@+n)a(r8SHXmxr!|wQ|e5fT458<;BJk*wlL-C#XP)GGa_CFavfEim? z;&w9r< zP@=={yL3$Y79bn5&Wo%6n=IJtN|ydf26IZD6d#chtlR#RcY;+}-1$kE&WIvZ|0fKr zyu`RENxVTo1_fM0nP>G70b^YOVq;-CVM#HKVp=aq?D(ZwXcpdw;?4SxK>YelAj97S z)~v3Q0sI(EM^41rIbp`{1cMo? z_=uDZhbKReJ!jn~tfseM`MWcA`GWI)&SZs(33@=c{KplkW6PEB28asr(L$}(gK8{D`$h6$NJ4(QXNT#Z$#Ha-;_0; zm7X8x1!HDJr?b455#jfGp@TFGc24@;ePyc;g;3fLuifb$t^`i zH&&*;*kDvMCK(OtM9}U_YJ^uXk-B?rkN~?3Y?iNHRoIKs-S4xC!yZL@l&>F#qB_NC zkMU*AgFTw|IA82S*kv?G^bJBsQ74A(slKr&-Z~{|PxlQ#R@aH+U|HGs6=lY=!qzqd z8xXnZqtlRp^NcY+QIza3q8CKNaTIfcA1nrQLJGx*?%EIVBueLpjKM6l;TD+HWDTZo ze&ATtw_hBK3C{q7Avtko_N% zut;$o%ugwGB!v+D9R~lbkI3TJl_BvH*q@9%&3Z&J!}!@{(5Kz2m1nJgTydD?_n1ZT z=-*odznzihcbXyM>16m9vX-TbEPlW#P1o@ED}bvhuKb>}XrB7BmjU;QFn;Ly52+7L z0$xm<`32}d@M#D;tAsf7(@>4G@7HDKPu&8%le9;EGb-Vumrh|fF+-gB4XN#%dHoaB>#bVN7iZHiSldHU~-J)!3^mD??jKfsP?-66M?L^cqhtlQ$zj! zF$d^%-ih)RMKD}DAs^;~QlP#^>F`Tdjq8HFPUtDw%jU2Zq6vN7{GovKTJj`?12RTb@%5@2NCcD{QB=F`7c% zik#qjJJy1=5+^3!dr_8kE3k_ zaXpLaT-|2k>PIWDdxyBbg2qsHomjd1TrY7Q0O8?BuYz4}Ry(s~Wish|7`t;-RI`YE5$dNKz4^wpkbbjqxQwYsG0S|Y49m=y1b z!LZhnIGi9iTXG;yfvV8q_|#2PG(Q}jtP1LIhj568muX1%tu2x zV~TlYIrg^I6l7tfpC6<}`uVM4l-#q#CCYaH8t##Pes&h=zZ3o8?JCO8aVtt@c9H(P z7ARf5LW=V9{aK`a&#nMxep?ph=c%aJAAFeU=G5iqVZJ)+v2x2{Z)y0}VOpKjfOfy{ zGMYn9GumT(Kiv*{F71iF<_WO3p*`JKlYZOMUfH*re%sMr+jo(E+tc2_hgr9g(}DID zzQ-}~$>~UYd*Awvuy`*t^r-%U5Fp>^*7k?Q4PY zET=c^eSFy|un(fWuWvad=M1L3pKl}O45Pij?-b?a(LTUeg>v#~ALwgBIiqMF4b#bJ z<8RcsODr}!AlcUn5pUFl&PKoKqb3=Rn$m6=-mYLYYPJHLHZhG_H?9L^IW9k!(rtbl z+Wm&N2^fvq9@YFV+c6*D+d3`3E8o}I{BE>^e>WJ7x_<+H>Yxp# z^49+jDsQ9N@(PaMK-#jS+Q7A!hdIknB4vD+o8ccg7tmG@ee*L(@n8=pQ&}{7WPZm_ zC-u1LE+Gtm)lA@bi&uVASrl)&JQ{do4?nb&)nL(ttW}elnG;QZgDHtH`o^HPHaaa2 zO-s=JlHxa+id~}-ty;llCbRe_I!atPfRC`VtA7jF z|H3lB#U(wR9Nh2^O@-@T$%P4YWk7oP)N`6vvw+_#zE--p4CsEogKN~!!wPyIAy!HK zIyrhL(>9e3$K0Tz&lbY*Wjem^I4Vh~lx_651%O}Y5PkJlu%DSTpOZem&ko6)=u?!t z=zAcQ!;v;IjZ;b@l3n2Jdwx3R!KvIUFnnv#Q8Z5DP6?V&EEtW;(CZzlRyJ1ccgMbg zR+w08H#Z}E9a~{le;=)eFCP=UT6?%H;rG1&dA0U2>Mn!U$F-EPPBo84*K)^d2x+beG|8F`dkbwpvljN2V)w=)eoeYE4T0}*OM3wwW|P|) zi8P)DZ?a0PQ_%x8SuNHjWAM)h$&6W}7cfz%KLY>YhmP>~DsWDzf~T|sGRlyV_8VQx z(zWS_Xq!#0nPXvBydgo{Fp7?!0r!{4Ugkpnab4i}n{*@mpjUhFAKVPr>*C7qd$nuy zGsw0kXDNVR``Xl_nCmtCk1CQcm%M zXq^r=eZy~JIBZf;Lgh!&K}ei*-#PJu0%;dhAN}-FSP#-KzoM4%F#KOcz;UtU!?Sb^ z7EszfNrus^2Ki~%F?cnrNo$m!-zH;0gh#cVd6TXkJmK zi=($lpdbvJS4_l&yrN%M-{jp;}0jci@~#4(8IkdpmTfZybubbkJ* zLu1%RsTkyT>r_R9Fh7e7iA?e_WLfL)cqhuQB||+w#E^3o4Z<~Cm`_H_(IxN(qi*at zTEHN@5?hRd3?U$S+^wjTv}FlDG_I;CETAsL~{H8Tu|GaT*FzC0?5kNr^9^ zE|k=W&7a?=};H5Is-IJg+M>K(lAtHdu&rmXwQko6OiXd1CgAvn$)!K10Z zw`Rg=CjUmo@a>6#eKzfuZ!OB-oKL&om)Z{Yg|tWc3g*GSg!Y&XieJB)qu+0asWu#v zc^K22dH`Y>GXEY!(cLIi4AERR&5x}xxSGrtfo^rfGU*$1Lc`4~=KCPWe}$-GM%d|Q<$iMahlo;mM-j3wGHlNn%QJf3vM&*RB>zXpwRhfu;EPv!|2 zk$wgeU~D4&Oi`4dpQc9ne~~-i%18O1mpea0jq>xodz5&B9sEc?U&sdd#y85(*WHo! zox}h?O+|kKpMjmis92j_4!^@hS0n;ykM#2kyub-z2kH=PB}6($`uQ?1z%%Yq{uc!7 zA$NY=mnC47+#~(kg`e(4`gy83($B-&k$%1h4DkIb`Z)=M?~Ma|)fpuib~xIIbQEBu zpU0K3^8uGgKhH5m`Ol+6MnZ){mrd%|Rr>#M+I^2%Mj2d2yK8L$z^3|lYH1i}aTVY< zXR}%#XBZ#g@#f8&i`)H)Dt!e3R2-0o_E5V$_8-)M5s2$_SaVCYJB<$a2&^sItwHoY zhi!5H4?1IKw*%!Z8gK~}t{m()7xzDk&T@b_Ga&pHZ&9DsHH?vj^>6W3^~y4g?r*R@ zp@wS1P&>D&)re|I+Z`U{r*@8?U>KR!B-D>%?1#+4iJ8oJ=V`1_nTM&jf#n{Kjyvna zo9+?pf#ZIx;#l=T>B>Atea2z4_p#Yx)ofZdyABUh7gYtXc3y{n_mD+q3Q`!6C(WmD ztkI0;4N}p7ifU+6JL%dSSM{S9Uki{3vv6$JVZ)~4;3|(Dn1#a!?i91XQJE*R$Aasg zz1GoO6HJs?jmkWrT|i>^>Fdhr$gF$m?z~lw+k*yLc^d^7m3dzKB}aTP7uE!GL99k) z9^3xR5ic1dhuJFgh4o*Kc)l*P#gk&xDTheye^(b_18ty)o1qllv)P#}q=<2Lwq-Ks zou}c(cExkxJ8TKju7v53;AT9sZaU6|^N0#E(vZ_UlWZ?FT`$kT%b;Py^7z**{H`8U zJWl1K1r{)!pZnz%MP)a z8zNn!aAi;gW7eF9tNEdOPh9SQiHhLTXfbhpw;-4|rDW3?qFCj>MJKIA&KCcG6D6bh zWk?wd3ELbg%dF7dr*5URTz>8?Q0Y5^Ju%(rnR zk(l%tZbluRyKihKwxXNZ*eU-g)5T$BYCjD(n(=Gr`k?!4A@yA$bRCLI8pi36hG8Az zr_LxNl=Wo8I@B@UE~1QDuuO!P#keFDTj4EOL@g-pnW5120<);@PqmY-kKxLo2q_}| zYwKxpaYgJv%vc=Znd`gc7Lm590D3H=GXKcOK;4);4-E`|<0Jp+)4U4=Ccw2ZE)n?8 z((+w$OG{g|z;yYGs}Art6qm%|DHKtAR$~7OIfPw-QoAMK1SrgTxROXu>WP~%gr`*Q zfvu=YQMHq<595-2u7}>7Nl%x9Mo+@|4O|jjCZKM^hK)14#XNGtXfS>C?PnO*VE*eJ zgn}O?0P<5i>FS$??4%UP%y?eR;YJ;Pj|3~;kB^ZV?PZa$n$e- zoI~2xHjMf3ztWZ(?MkKVDqNwp$Viv}3D^SX{kSA`tY9HEgCjD22@Fm=D_VWL4o$?WAjUTp1K0m5+bu+X^lt zaQ(N+C#OE**s^_MH7cLPM1MAXNX4i$R4PVu{?+d~I39FF-J;t48LW0l? zt4ORj1!KKQG+b7o#~;yg?SaWJdXnffX&!GYaKpsyB}~mK^Xs60<5{XDKW;$MXW&C1 zT8%pV4Cvh3u;CZ1&(&t2+?+pi`sdd_HHHL`j~h$ZLuZfjuEBo7cUNha0=hOMU9_|{ zgp5JBBpnGKi#amb0j3GQ9xC^$kc1%l3 zd|CJC`UtMD9-tXd`@IR*@ireNBR{p1t~@>_e0B?FVf%r49+rz~C}*v8crvY~?Gw{R z+h;bWmH#}DCRu?aYm|xRELq{5Wz1PYbOU_z0XQGWC0R{T!J65EUdC;}KRv_jYeyp2jRajU;>w^1Hr@1h zys%uuQ?XegWjFb7OBC@@`RvQ6Kp)5FV^#=CC0t45C;g3^k-nAw>%*~msDGmZd56(w zbcfj&R}wi!y8OrCNLXj%lK69I2*$qxx%0W50P{{Nw2ja3zsrq>EC$*I+%5%dL?i!H}Cd8fWHUUc;3{vN7c`+_7R}xnfu7?OJm7~RMt*AN)SXcP zYt=+W8u+4ioQ_Q8PwlKY7vhW81tF_M9o!4wT2!vqVp!_VlgE>bFckx(F6IoL94_!Z z$VvQ%%Pv^4b7AH{Ku26sW4Iy?)|eI)-Yp+wn8|jNY)osNS8P; z7To;EoSH}iD+c2c>1Uk?5NY-~Y_(yDc~kp9iOEmxr0Wh`(yjSnK?hqycA4Im-5#?r zw}xyqIgc%B$X?Ssf_e&{U0g%yT2gt`O__Rj{rU>n^0gyq#8KFr)u>2G;KA z;$C<|Ck$PR{M1gmw!)Rc0Ff^lPl!1(<2f;hXS^)t;EZ?0?4NO7%-&c;BAP2~dBJgI zB4lMsil#Dnvv8!bOT~gZ&!%FYU6#t7{##j9JIR9N7A2DG7vy9`B zn6TX@`nvCb0QpcK#b#-7yc3>5ecjcK3h>pXE(X@bzammFd3dx6x=mk~pOWG7PHAof zu6-FkTBW7q9vz~uJAr5secgAjKpi4owL?)Eni8(BJ4o3JvXK|2ubZIx%oMmA@%*O1 zH~8O!AZ%uYbr&49zV2#TU-t-GUw7}9n*rH#06u$%=ccH%i|DpE?E<0z1=Q=ERM*YFK&?xV!fjC0 zbbjQzxg#8{vI?zBtLq+&^1C1Celm2F z!qs)31n`#Y{VWqL$x8S*3o=Aq_g8?wbtpzcP+j+*aE$QS$+5i!)paKWsTzi=SEnM` zO+(amHv``F7M#W*>bl=SoJNB)(cu{y)#|!G1iBo^8lsZG#{6sj5Ov*qfIQ)#5=(VL z;?ZUacv@Ze8Q`CUbC?U7*tm$g?q5LkpjAt7TA*ZE0sMU2d-&4S;=<+1Y`XTDN z+X7M}rrDwB?5iK5u6y*Y@DO#~D_vZoDtTK!Zy}*firTwJ=LonOJ45u&cU zKcML@?23>Q(RtN$Og_@8)pf4~bIU*3Mr5eE?gJn^?vRW+q3XKN!1-+l(w(UGYOCwM z0PH6hm&j_|R@d#rLN^6hFflsS(j9B2t**N^SZ!{>l>E_5TV3}+ux9)hW@r>`b=|8$ zz1O9)H2x6biyV5%8~Fj?`|=IVtM8h4UA1zu!r^v_Q?#>bixK0ld1)k?heNt*%=* zZGdw{p|g-#WOzck_c=gc1>xH`4+v4${U;%8&DiN)R{%IfU3Utg3>S_JRo9&j=eC4omf^N8 zLz8TE-Ge|F9Y!)D`FDDby6*YFmN>ZKDXOmfZa}*UOO1%+|K&OAx{t#7q~lZfrje(5 z0k_q4zYpva2RA$^oK9$U-5l4{RX~3b7Res||AVcrdpxT{Da@eD;1XC%*Bq^`dnh?M zz*~{yW&n=!y6U<`%s{}S!o>(htLqji3jwbRm*NRg*Daj;fIsMP3=L~_-4e=4KxYW+ zw2ZBWv}kqR;`=i|-w@VyS75EKTYUcw$ilkT_RW8}u+?=-yG{dCnXsf%_cOxL>bix~ z5_o5qqx%`*Xm#Df83lZ*%hCOeaJ0H^;j9L}$>r!iWchN$N2}`=&OzW$x*Q!J;b?W; z!g(9`g)ojDM`VEV2wSV`7WPdrOB8of=#DyuCTexvLaYo@-7uof(dxQ|(;4_+mlJFi zT9{VXEyS516}Uu6Yh*r4&Q{mG8Q5+Y*ZIXiF}2loi;Sm$pK>`mFNCAjbqnVl@JlX7 z_uazL>bixaFi%gw6)fY>{1UcS*DdT?VDeO;W{2dL5Vg8)A@&C;Ka6O2grn7U3ugiF zJ6ujkehE>l>lWf(kPf*-T{rk2hqk(I86jQ)e%|Fs-x`z{DQsI^_b*_1N;qi{&mkhU zx^4+J6{PAeQKad77HL{tw-DQaH0+T3xqznFIQ|a4#XbDQvB-TiE-+JoZnv z;Sr)%*Db_1LHatJ7|aFD*6O+?*?)mqJjTh1C)ly+$~K-IfmYWoVk?4_?Gi;IZ`j!* zQLF0~iQPaN=n^T>=4f@@!nqCjvM`PkVq~bg?rk94>yQl31?&sh>bfOD#{r#n;9x%6 zb0J}Cb=|`L2287@lTJ7K!VY@2L(%HG#a|lyFb&HqVKwozYFTrJ+E^e)^TfFQ8{p2mYNHRhqrqy+e zmybaIy|Lu0q^2S!%?P;nb=?mDddh)=D`;uChDX>T>bl2w< z2f#e?Pc~jvF#Hg8-LHdm&LxIKw5Yo7UqSLEI7ttQXi;_DWkIUv5{pK(sJiYhU=H~w z+wc@s*F6iQl`b(PqD9qp?*i#DmlzV!qUyR|2I-tjEE>_G>bidg(}#U%UHM(M;VG)F zyDUhxTw+K>TP8t5h`R3fAoX{NArTc~h`R1+Agy$XZqRno3p+$z_bxCW`zPD*2r)!m zH~-7wLzfs5(dlfdA?mt+0!d+ws*@fPQ6Yw?>rMu#mP;%eQDKLu>uwKb|9`R#j}SxD zbx#9niAxNL=mNaW2vyg8H%Je=#9-g#5hdALT{rjW)Qcd!;S!l5LvyscZsA-6{-?`v zh1v53k*L*m3p*Z#TMw7cqj0tqlwDflPpj(|e_i0Gzw3`#X2(RU>lV&5;458DP<9Ag ztLql_E-;_^FKiu&1gg4@6?NV3gGlvilaAO&;LQsniPlj{)OAPv3Q5p7 z|5rU2i60~PR9u_IDOkmn=!iFA?eaMyddI=qo|_0&sH;0pbaht%iT{z)1(!J%m{Dc& zFo2?~o8U-X<6SU7UELHhlDfKOLjtjh2A(Loy5rhhgZ;mRT8Pm;PIPte0O>hgFXA#M zhlJVgtXg$O!bgG6LdL0)0M51&SLNNQ}awQ^j{~fKnYr zd%V`worP!fONMDg#KS&^y1L`Lk*18%w!ZVxqO;pSAW?L7`-e>e+NvjRNN8hBNtHjp zfKF1!j6~7d?H_X&ok+#5*{fhB)Uir0Mur(y>4N2Ato#6FW0hWgO^iEAOy|?O@?zZC zP>l6doNJXXoFm4jO=4_$Sd8tb#kl)(F?Ph>M&>s+3LcF$}3T=FvS_RLY)&kJoUSUqF-+ zG+|f^pnZM@@jQ^P9n?smO4(#lDf=57|8jvU?`8oIm9mr&R|ZeG%!`m|l$OA>O4*ul ztw)5R*@#vt+a9jH97KH|gtbc9F@UDK@NA^V_N`UQt^`!*!oSdW5;wh*MWyU@JgfbH zkGK>GKvP7etWeGZ{=lV(l+siwo2*sJUIz551M8jj(wyfeYn8GAL@FMa&PfV1=2N9? zvZ$1mc3J~)T~Z`t7Eq;ZvZ$23$r!eC5hG$V^43c3Fal068}f1Cvvoihm9k8~qMPBP zO4-EApTNJUl#N&lC{a|(s=klGK1%FbrR+m^HmL*=&F&7^7s)p>qEeRB#51*(p(3aK z0Q=ZK;*}9O^Xq@1ujapjZ@&v6x;MPEO!?GeW%E(FcH+eu$Od2gO^|WvWmqH3bUafn zZCpQg5m};^w%EiKaL&Dm+HI)PR7+b-tEJ6_b4Ofe6UI#=S}pBRxQ=rW{jy`=SLkDk zX|=R-9msxpACU%!#Fw6j{ODnS!JhU&KpD~b$^X$QcnwZo{)hUn9YWK^CnYzg&{*92 z2Q-)b$6wK&!~=m_WQ1f1N+`9(*ND26x^|5i>qN;_>Ycl1({cT?Vr=+SjKbf<*cdy9 z*j+Wm*wjIc&7;KF!UJel>ek!E*mh8i?eB%# zJ$uA>;AJr$yd=iM#pjXvNDVO_Z7;^5d@&whCdL!@h;jJ17)Ra~aUi1E@S zFoyn-QvGU+n33vnF$3ytF%uQz z(;ziPF>@NEmQl=>2B{f}8PXuNg6*%O?XQyfYj~jm^~5ZtoZY`pAuMf`}F zLFNH?H4_x4T@fl1?~1t#X{M^1lkmMBp4CqXTm6QcF>cf}!%SC;)?>dH^iD(x*eK4W zn&s8h!5SSGj>d7)XjWIRx55E^cwR^NFM5{SZ)m(m9N*NKjnuH}_=7DtJm_$YIId02 zTvdo}n*7%sM3JY%j~m<`oSv#7Ts(_$Mv)v^LPOwofH_cgP0^fE$dZ3>Bm+jMs|b?b zb6k#u#Y{8ex-uKbD{Czd7sH_kIgub6aSt&+r>gHa!v!&zKtysc&NCgz4E6CEok3L8 zEq=7e0yS#NXv3VNo-Cn#c9_!_`~~WwM?Y(tVWricgj}%FvgU|UXPFpv?-Zl{HblZo z%f4TXoJYlI@RS&hT8PoOlNe3?`lf{^@T#Si(#h7$jjA@^VG2L2DDKj#~nAuv4 zStG@mGf#}U8^l<&Q;cPgin07fF;<)tpH=t?cb&Qd4MDp?VYLn91W< zQCp>Q$K4qVyH-&>9kQOsr4}GawFNdq!&*f(;cvoVwT7Jfx%m*GRaAQsKkc1tTgEyR zMwC`jO`&DUS&ATxxcw-tD6OKJ32EpenN(37wNKLMbypWb71ddnH{x(udaag7RXmS) zrDx01Dw-;)(;JO~Ah@rDy}mT7XsW1AZ@duh{&*e(OV1I$=$}p(71c+8ox)}Q$kcC! zO_6St=J~92t)iOB?#??LBZ+T@(?vx!nd(>E{v`S<6PLty_35IbT7<!%CI-c+1 z(?vzKpml&WaM1vi)^LSoL~zS|g^uc8cs9C1M|E3Rtc*@3 z5^QDktRP08=3)%$BgWvVVhmxPSQ$ePiZSf07{kAVF`!&KPF<|bo^iL+=oKkOZyCEY z2Un1%QO(5|J3x$alVRjEK7)c=9fwI0>gQKgg7uU3h--+MQ$GvPF+25>Q-}YpPHu@( zMl6K%!KEI92UQg|w@&8VjTJW>=7zzl3^`7nd=>H9?&4(IGS(GHojheKgF+7zIf@|M zI@#hEoIywAUw09wPBL9mCuuRV+I$YL#U^&b0x@?7T7o-^`|JtW18|PPW!|80dlvUJ zbE`aDYdMH|iLgD3d+`}~Z0qInGv z@lSzVbkX8OmnyBkw$C|?tS(fFkl|y8WOaLc1gwEZuy$F1Op1s`WTLf-+QIN)__T^z zrX!*%uqx;4fO}h&ztNB&rw5$+;WEoos0L@3zX&p(Cj*#4u&RLE2e;C3bXBKH%D4_B z5``l|_3R-;z`Bhe;d>3hm0XJCpBBI2qfc-M97r1%Z5#}I(|+t~^#?LG47KAoq!QA6 z->6GiT>)O{P;}j?vKD>3wST}@m~kL}_W*s!VMrW}1g)ZW!jG6e0pVZk>lBc$DW$cF z+U@^=kk5dB=W-+uWG93TJlHZKx}#vTK0~NbQTt;KqF{ZtW3>GX57GW;^ zUh^OHmxh5H)M>Q>uw);68 zF5og-vViIc6s_{B0lEQaAE$4GROcX`qH2@^o&v0zi!)eF(()^*)*g^rfY2wLM70p1 z%(g10I+)|Zn&~q8GdL}&zgqJUe5?Vs*~Nzj@xkhYFMvM`>}eOL|Ik22tJ`kCMnNntb3CQX zAv@@-9r`4`pe9T;%~^z{DrvZ@IS)gh`0fa(yX#vH*+FOR1IN*+(f2q&Q(WH~9&SF1 z?S~bFR{^>+=sORq2I#DvfE^9-{UD%&LEi#TH{;6LzRv(U8}!XHc+gp!i9HaB+BbkM z2VtJUvsRdWp0(3$VU`-erPJ-Pb=Ho!AD>?^YMFqjt=ooq1`j%G7d~vmtpK$T!nV%Z z4H)vJr1Aib3Bv0N;QM~_#Dg|m0BEHP%lSFzti68+!rcMqeT1ZaQkXtpXPq{8AluY4 zz+MZ(m97>%WCxwKe{t;o9E1xFNguL<&f55|?ci?$@*+FzwDF`Ibk=rBQF>##450EZ zT$*R_0xcu2BXSMkN^M9Xk&{Dm&{@0VHFOEgxWT~3+=^4fQwDL%Bc}lPT5?$DluqRD z%%f~i31p$U8`yzxoTuoZv-Su48M*}XB4GX-T1ZrcGSo92B`l#_0Q^(96gf!;oweuC zctlJ9eQyjdUA;9t!!z-5TSOH=wFpb&@bDxZbk_ca{VDO?9#GeyZ-Li%x}caP0%HJ8 z3i{^zapnD2zK4b3@bZAWF6{_8UE8(|ztkv{AIowco=M}EZA$15>hIzQRX8*;Q1 zI%_*&CaP)!%XV-h($-l!0b!V(;5^8Iq$=C((bid8{a+9}6@>X=B%^fGsmS#2S72x| z*8|$+!ZP6NGOfUZc~w1r7^EX0yyB81ZNaRGq|VwvRkQq;V4er-TbC)V%R`;Dfx%`h z7DL>;GRqJ-z-Ccz3Y9Vtj=DuBS-^pMV!zM z#E-li&gwqLybYvfB)Uyr*8N6g(gYAMdLP>fY#RvoyV5$a^Go6f6M^lYp!;E(&1V3g zaVd1NDSN;C$)=nKd?k#cgx7TbYy@@P`w5zmiTsMirAu6<46*5ur8$=G!gDwk1Ux&O z^G6Cek;OkmlxCR+AA|qiAWX*P?lWtNQa;kkez0^KSHzV=fFK8qF z=N3|eczZtR?FIH_+S`jCIo{}IG%U6q-moZtuOZgj_NEc-5o;jGS(Iao$X%54K=S{# zC^s?5eGvY?!=+9jis}Sx?xMWGUTmzwAsXQXVRe`sXHovxdGvoSPPQ$B!#FmI{TBeRUe+)WBg=aPaIuL^u$ax=G@e}hwN0a&u-^bj z0Wxng;`V}n)gd^>!!_MO)CYv^1^+c0Qy5&KW5HjdF&6w1 z6??%?2WP=gyR+b@-C6M0+>LLc5W-G|5os+eA)q2d=SlB`U7@AfPCnp zDT3=BzrI5)p4k?dM{um@-HG8Go+{l15iM)fq;51Af=2lD2RH~?r}kT zFCg$HjzPom7y%J!?*$xBSH>%Fe9r+?Ys$3u0=B<_Z4e+oyJ+ZMz*Mw(Zxcibmk8B+ z0U-j`^+hjP8E{>fqO(?ZC^lqZn$Z?W4;Sqa417~3Y+H>4G9wJNoFJ_5$udi2w2e@_~zzAGQ~ehoRkb8ThX*C%6~DRwR1?Qd1*Z zqF}Q=et{ME!vh?;tPdG87z`dpRY-@yf`!2%%%vZ9FF@LHL@wHay%!+SvG)SrM~!m! z0zMbJ-V5kAk?wjgVA*8a^|fzXTWRl)iw= z?8ZWI*8ka<|En8t_BFF1H86;$sKH(g1S!C(xj2K;BzOJ)8eCd{&?lV41yU%pt!nuV zT*iYn(`AlkaL)Sw4vrdYfNgg1i9vj@8ovwp!@!<)arzGpWVE`7g{XQHgwI?Og@lq8 zt2B0RS3$5)N|Gn)Y38b=-dX?uxdSdqAe47VVe9|TAH-P(N^SzUokLNQB4_>IB0_1- zaNrYMj-<+2|JS%|%UKS5y~|;I-1Yz23kc@{U`JeB3W9kYT>obv<*$J7o=XxT&ieoM zPq5Hs@qG{c7l-4n{}-0VDw=Rq3(SOYnR6)JS^rUc;oc9r8ek-!w_5Uii zUutf6Eeuz>TG;FV(byePpM!A0A-U`S=C9bXy9vnK%1yex{!jl%uMJcgK;>Q7UjJub zN8kU9|1S_B!Mq6g4N`(pvDg30QGFzo3xIzLm*TAd2mZ?z6KIV&2rgZ{o%R0)ERjV- z6+pEJ>*{T<|BGWPCXr|lsB6%-z5ahB$@V=4(4?Smd;R~z_t?e8oK39+bVty)z5c&Y zUKw&ae=nc|u5V}k|25`^qObck$ERKX_WC~pfveAfU3T$h$Yevlv%&iRyaF!&{*ddW z+Ft+v`x(2#puX;!4yvTFNELI||L1GieM38t`h^oEENA_H7X7YtB2z&s2q)^k%3l9J z_M%PP4$`CH#9+_otp9(!*Ji&2<~w0*!&(0u58Ir}z;A?cBt`D}{~#u2Dy9wA|G0Ez zVmI%u|0nzfyf(0G2Y1*1o3Fx0CpZssAgRiBdD!d!C%*-0DhTt#NY47dFD7y3dO*8e zSl0i#P221Lw^85BBOtuuk|bM$S>vq#Ph-#BJP+2lE>pS?XZ`;XwpR7}zb)qBxa@jw zumAg5x@64^Kv@o~tAH+9d;LE((k4=0_rO~b?e%}+J-W{^Zv$x=iEfh*U;j5pt1!2L zaK9_954s9x{lD)aU7qGMfX}!TW`nc-FXp%7bRO`PFp3hMv;MD%k<-L@8;eVqxJ(&h z(;>@Q|0iJjToHJ7I7hGlmz=@Su|{pF067Ce7>`TVXME7>Gc8w2N!DkjCtcuzuO7B9 z)jF`YIbQe>>P6VHbjOgbPcG{jYBZ9XbNMaY(*Ho=B)yA{E4|j9_LvLm0|wG**ar;G zKyoW*(v`DrXt-rU@#YzP&EYJ+~GI}40`UzsRPpc z0U1JcJzJ1{z#s#yM1;)*GT%k*0|p~swb8qPYwY}=t$%TbFtDRx498{i1ej4rpeSpc57mAqoC_RCm4wak97Q+fjkmtrhCkAR zgW8VUE^>aScTd7{z)4oQUksxG;U{tXR}dBz&uLZ++H*C+AK-Q_2#bp64C{7`h@LHg ze+Bd>VTqeZ;L6r;z;cWqA(5EDxHcj>xbe98%*OzZF#t7#T;K#{f z5>;1(?ADj-_u;e}UEc!!i7Q8Q?D~?5aYy7_1%9)L9J{`hLY)#hi71~;T#{ltEW5ru zd<0z%lidV(J92{Y33gBs460$hx4=WsGnL|`vz_IaajjwO7eGo>Gx>Lc9Rirgm8fN| zLg&C<#oez~^7>0|(kmGakGw{2dFnj9)kX1@7^S{JgZiJnC2oEN-lE%A>xMJsUt_;7 zy7NPA(08G?xIu0Y?)rrGVESdi2IOLqd3&^-N z=o(ARR*xX{q(1}^HUE9iUT&$tunrw;G2OH!cxYdrRgZh*1w?bCweL;s=PgE``|r}a zmZ0}kycux^e?mYHs6FW58BodY|JQ&#|Ayp`tP!tk0reoj?G5C#z0u@eoB)aJcoK}! zKv8O0GE~b1Xb@cN4Qh#+lzQA*G*|Cb>-fVu_IEl$i^jeqUhE`CfniSON>?p6hGN9M_LumId_)J^*zrX)=!;Lmaxv0w zVhS96Tj|eqAxwp*|Gh%R{f)r}72zpVM#`fWtN&XHf5s~$?+2a+n0itGwR5}WyyT~GX+gTt5 z{m&@qQf%@V{1<=pxjmQ?&;tuYJj9{4@zWsn@jl$drgQpvbc|@J%iqC&DuFx~zW!@H zmIH4Tr|Xxln}gBMl;~ylc}R!!beMquFLje0RmpAYZDcQHpJTlLA7}3YUq#WqkMG>Q zNp2F7+yo>cjSxr(BmqLGp(PXvy;tcS>4->C=|y^wBE=WbR|FeaKu}afu>n>TyC@dK zuArcx|K~X~yZ46R`~Q8u_w(7EnRA|Vrk|OeyEE(jBWap%?~kQ9%zseFQKgqD3l^$d z9f47&v{_Impw+4{2bMJC32#S?#^krAj?&SjbVZ3r4cmmaz=`r?BAf!$IhMTZ)?Ae> ze_76Q-SRg&DJtFat(0HuV#0Nz7EPo4^ImP?G%O|Bf8}70}r**@v);Fkl0u2`*_rqu!KIh1jnD!Au<$(r3pM{Mxcv5fo z@;2-{MR+V=fdKeO5LVD{e&&IJ`9Y%k!2mC5W9d>&Ej>8 zbjd_SI_wHM{(qjq0t67EZ5>jec(YRGqrHU<`xxs&lhFpOeg?rNsoQ0{G0)*idq(`z zAL5y8ETV9>j_X5$!atk`_L8%YmFk?JR2`@reHZ$3wW{9uSM(;}_Zv^c zB6j?lp5lC|xBY&lxBY%|zYxzp4`+dVN;dx8+IQeTp2_&*7rN9*8d~10gp#W8W;FZ& zLuBOcojCpGtoVu|9GrvA<9(gZyjhFX9r4{@2pql1m;cepVK$qYFRm zqgwUHG#HmB0~||px;;4@nK1A`w&(9Rh1EwKyOp$J9djAXe#d?!3>K%*9>^$_y z&clRW>5$B5xD9fq7FkKA7RCGTwa86^R>Dw}i^{Ca)1keYb)U}^hkKk5;#Q`X#qjF` z3Ni~u!5{V#B9qq`GMjLRQz*AsWj4K?UjBug*^E1!WNj(4a4Gsh=-aWN7OjFeWnxcw z2Q@*SQ_|o=q$HauL+IjpVBOppIg~CfMIG2?)#e0J z>kGN);rE*L`qf_^He$=8mmqAL^GdTy<+V>rK-RB9>{l5GZyAE#5@zqLk3iHwoCbl* z^YD78s4J{U`#zMG$^tpxVJR7T^%_Hh{SF%Ir!0+*;CCnHAjNH2V@S6DggN?->~UaC z39x02A8a2F;usQgDppb?*{7$haJ4ekYh(@85JkMf5*X?HHLh9 zHVRKvd=J(i4%?`ZXZl8VGE9-=!HXFnYFw|KL@6WT~*Dy&CP86`@`P z|1}4rCuM8{@(_eZkG{a{xA_bviESkuPY_O9k-3rERycuj+e#e?n6{F^fYVmymPep5 zw6(zHS`6$wMIV1r9y zDBV`hJ9%gdep_Og2XzH8yKUt-$db|_@QfpdDK!|=R&MTO;#vs)YGQ))n6~oZMx$pJ z_>W(u$F!A882u&9jP%r1dQ4ln(gKH~Fa{!bS`rDq}=fG?mH| zvN5WT4p`|Mhr>u!=4-hbmC`r-p_Vhq=SfY|zcHBi?@>c4Q)(kXTtX^bKfu3#DZ=i1*($h^7ZKd<=cuv53L0R}FDyYG)IimSwm;`KE?I7C9d-rHyfxslidl|dpOA@nn#8RRa1WX3H$$j!xCm5h0MkehW^ zsX^}4rc#64yf_U`@O}@inbS%TgBj$we^UlIKJ)80(&Sa$yrR>9`U@_gJ;+Ys(sMSM z2b(#YtdyEL8{f=z=4>C(Z{}<{SK$8x(O$vj`3xLq&gQ=toLIz?j7vD`oUrwrt?s8_ z*8!`E!!9*vyB`mRk3*&E0rnt5erBx4Kyv162cLoECuBO<^IXU&f#^9~BRo2amQ7&q zCWI+e_fsl(&gNlao&o=aixDvbojIHDO&AXfeg({T#4$xdWgNyf)#ii$>T#jU=)kzZ zLJiCz^xt0c&xO~{YXpt@KaCJOlL2R3Sp5Y8-A3X~2wa}oFc9vz(3CHyjR*M_ho$7v z#TggQ{)Ddsfu+{qwt<)x6nDmjj%abU$=-w8z5v^d3n}=sek1Veb+As7Es;Cp!U!zW z$^+*QU|n?BrN@PFcoSVz#EwFHz-3g(-(LB4E?!6y6?MRB;;>7P3u(WYJoE&AFfq)7 zx(*S#Es>;|JYS}%($@hX`|;$ z@PE2Wj~N%<#Q#IA2<1cN^P}Cm+}(v8cOlgZWA@v$->Tcn^s#}q!cG@xE8V4en6@$| zxUCEfZY$%_ThwicZ~-H|o0aX%A(r6H40RXC_c|=Ki+rc8Oneuw8iAz_;dX?WM}%$W zo8{2SZXo+3+&&MmOQaRn1|SZY$61$KnK4Gy}ht zgK_5&yLMyB&IAkqYqZ0@s;#_d@-P?t<-{-#s)%WF=9|9bCYt|(zsJ?1F{Z6V!}dyC zuYmu~ReDTY8T^LP^F8=~T&2gfm1lOCH2YDpNw|X3W7sQ&hnzYi1K}RxktKF(ldyd~d;P2EJEet+u5c{+4pSr5X6n zeF<$pBii3_dCnkn&cL_mEI1K(+Pw~!aMX{&)&pOCWLwn$tDeIyHSmpo1mBcod36N4 z4rV6@Te-%kr=I>@R3gDARJd+?^*nI$6Yv=gt%Vk{X$4(2am8 z4#vr!d!(9Il_Zr?74i>XpdQ26ZrfDYrw!)qn4~)oT@s1=(6y)?lA~WE@!DG?U>>^G zFyIWXcYcS!BZ&72TpoV@&^4G1kAU?m$R{0^dXs#|V7~Dg4g~{C{eatV#JneLV=%WL z#mkpum&3Y494^B)2D1(}h<*;d$_6WsY>C`4n0=#_B`@!{2dkIEE^RP-;$1vZF%kS} z4#qW@Phn6L6)VBI%VC!`nA=aAJUj~iA!3*ZH5KW04d$Hxz~GbmF8HTiJsM*SW+Arg zNnDq}_o7mQ^%#R$j1ffiq=27A40CMaG6vKCAlf<$tqA;%SLrbZ^R@3Sixr_pf9B0%we)r=uqIYJR$86Zy2AD7AkMZ*oo7uFs>A4 z`9eZipj`WfA6`g?pfnLDkLp~cn&F=1_x==3fcHEdulMivICygSK8Ql_jsnJx{DQ}oMa)MQ(8U0=>v@;Mj zn%4%Vi@!#zCUuck7vEY|r!~F}{XQ$SDG)WTAFT16HqAn3ck!KNJzV3v&=34(AZm17 z4NRnu)gQ)3d6du?mLywD=)GuNHLL9cJoLpBcr#eOp-tMro5`{ZZC@MS>MQ8|4|+t+ zEG9k7gC-XGTQ7ub$QJ}7FlyJ#W-3GH&xJRKB@+6r58h@%JzflNbD{dW!Mj4Juigsp zN_rP7U!;#I3ggOD=zU05cEWp1VKby9yVCdcZbt&L6D96)h%h@T1=#kK+6_-vYPYSb zH>^RXGwgjJMf#q`eH@d_AwtFpJy=Bg-UVTa@*f?-B9igy2SRv*+;4D}stV(>!0qLs zLnS;*RU?u{Rs?4x7b1AFs_s`w_mMb;NS?E5h!2oBj+x}CtD5MadKZX!Hcu1fA*_Lv zDK;;CW2US-*u=i{?lALP5>)hJ1rZ!Z7;%HLF5mvnb>7 zuvbfTSctAuqlwKkW98u0tFyLDO=R(o_lzQfX|e|R$AEHF0v%%Le_8Q(S;banC8?I6 z+{{A%4~ddG`cPqPHc79e3D?-mtiDi+uazftS71NEX2R2H1LCGMk1PN?O7g>FYfWhm zLO-u@pOj0&G*B6l5}y=Rq%R6sf6M7W{YPZ^$CgI1lq`QFtD}$2p2|PFg8sZp+R7YG zK8XbJ|1TY3((w`yUm=nIhFzV?q_OBTHBM{>oBxuPVf$D_voC|qf6oGJE9ph*y`2kR zJWVx-vs_I=cZ>A#z|}}!XRK&N$vs~vQHH(*^hnLKraZ@z3XaZ)Nzs09bOF+vW3h+$ zqC2{NzZE(dYo56kDA2`MD|!ps&RbdCvFv533L9Of7BM`a`-rAwm7WO5>M~f}1PRKv-CVYM;w$A2V;K75@ zLx(CW?{}@LpaCX5f3Z>cqI+kyW!a?;8tr(a@%{Sug#{t^sGUYu%&srLwV&TsJ76yAiYuxQ-+4+L@Pl{WLzBisYPF?e{b`hc#0K!c5?P*J ztJrZ3>mjoKlJS8j+UlM!y8VMIg4Ik|xnxPS(klE(lxi(3o_woWG#YI!f8q%6CJ1lj z)x39^iT5QTvmKr_U@poi|5Ks*zsiF@U&`x#B3uit7(|BIaQ%l@0hJ{v9;3T)IYdql)lH(C>||R}=n7`hC&fDEQ0KUoN^2 z#@u>Q^!uapkhpr$^jCvBK&gB}tqW=6}i*^K56ynw7-wtmThnUU<@Tpd_RwtfbC;z@9+uJOMgT9EM$Z z1K0y7&6A<8mi8+aW*@;0Bws33d{S0>94n$=6-$6KkrsB-!E|*0g zN}DnJKP2FG#c`i!P-|HMB%K=t)(1qrPYyjnY=0ukH2)!)Bwj2fY3ypXuHZkaIBViT z)&Wt?PrBF&{3T2@54a9ePm<-ojjb$Au${I7G*^dBwN08_DiyiA3( zuDq7kT@%2M6#m24;!o)UKGr25f5PR9RoD8HX(~EMC*)zm-kPgr z|Aax#zr;Jkd~qfqs~eyH{nmiYRh-rF2yo4pdiP%<>!3_Gc`A5-Wh!GwzfvIPFt^e05OfIV#3hW@nZT9mz>{;cRbDBG6)I?>-y zwwV4#(U|{P4cpOQ82xB}_}kN89KCui{2e$K?;3q4{T=D=7QNw4_&d|zJ^Gc7@OP!Z zM|AEu_`B2JGrACVxM5HFdqp=$g8v5kdq*$q3I724`$Vs$p276@jee1OhSJ|Jn(Mv| zhtuCbx+(RHr2mHKy3{kC{sGZ*sb>QH1FfXTx*#x%i5`yflEx;p7;Ai2%u^fQHWAcF zUou*bDkMZSao=)I~o(70>L+oCjOc%VE$Pr|>BNODJ(bG){dRn3bw_1I$P_ zC-5x2guLyXXh*kii5cq-dhtaCn7X`sIOX<5AA!ESos8X&%tU||>Eq;8Rx3DlmMoF# zK|rVz9BO%MmEt!;tfgX!%)(7FdGFg6P@d_{M^h{@P`=ERsrh6>p{IFR36K&)g(QQVk7e?zf)9yYF{1kj^fm?Sx=W;O87 z($7QR_2ik;1IxcZ51hpw4iDaiVDY(AY^=U%@nZ!2NIy@B4~UyY-xCG)Lps;w6R1~T zm^;fqs5bbgg+IvU(}(2W!{jfAzu-|1TPjbSH){7YQ=dvUcmTbo4!ArX)GvkFp)Txu zL72@0>2+61y1yGJYZxt$r#Hljtd+GSe&P@{r$fJn;OzJC@OrJjLzC&Cq^rEU+hRU7qZDP4W?kQ<3yACM9u+7kv?;}Ba6W7nBkHrAc zf&fw?eZM498e1W7?t#Dh zzT`Y=@8t5#_+a5(Yrt)& z=#b6R~-zNE|6eoL%@>bI5WI!8|z!T>+ zhsV?7&t!7y(a%HZB_=EBZYtVB(FHEC)2J8>difb>f_=igoCg#(YVnC>9RMP`S8Y74 zWWNII7n=PSOj20(f@~Ua2ibD#eU^2W$OW)BR`wLcs_eCeSh5t7C%SF#c(=VJyzkiLIFm#4hIO^Tz zSSkl00nBv1!5L6G#Nm$pqA@-s?dGEcbEh&!++58)mBIh2XCUw7x{?=lz+&RivP&f*UaNm0Pb`^ zVmhoz!=D4_Vb7*}bVF4hzelipiMx;Ku);|27S*RSVHvgp_APu&G8c_8)X7{M#8S9l zXD+=L9xDo;lo+yfwhsuWPWsX>5ZyuHbk$|B&odKo&qhqumsvPG4AIU*KrLb1bs1gZ z)1F%Y0i`W?16)3fQCmIft{VA@=LbCTs3|}#z6MgtZQ>o&`G%+Wr%><$vZ=NM`k({X z5Nl)Rofnt@Y!cb%y zVug|5Eowk#t=j)F8fxL4iQxaX7E_ZSVP1W9#b*(Y&cpj^cGW3pi&i}8cEVY_jHUX3 zH;npjVJp?_AIMJHiyp0}gEh}#>s(b7>9jk)!rvg^Y;(A3K6MXdo3yJ;`5w!a2tVd> zv*DvPfYWeaeN5K&o+&ke&U)U0|1oXeusY zo5YE9oppa9_uw>jxa!V8;__NwMiWN3i_3jQCyvgYYA;H$4l6*Vv(O4lJWQA`o~3Ko z@B0lHD8O_+CoJ$r)ayZb;`zJQ+D%+UqE5~s5c@0k)uK< zKK|`Zh@o}u7s37stP2j?s&o2edu^}gpv%&seg+XkEt0d664G@!)UF+Loeu`V}$KVCSshrh@d0&fF#sl(9+ z7FPQG3WO(JMsbMh?O^Y9A$?dbq+1#{{TW0hxL1IA-^I!C^g+0JuRLOKKLcZ}a*BB1 zRr*$peGIS1u=geaQ`N<3RSjN7($=XorK4;Dc2^hTs#27u=U|w-?!vpyc+}Sf&sgX!d1M{7WlQa4& z3FP$n4~;5&HR8qKu=ZkysmbR|?yd*FBQer&!XHXO zTBFpSoygEokjJ~?W7&L!U-*`ai3NWic-vh*hq`NyXZF_-h_bv|1*;|9;UHw5qnwVi z_q~V`-$lclKk6jNpOsQ+*_+=0KUEEZxWsW0{J)9O;!mRE+tt)L4EU-%CPt~aba`Ba z#Y4ff>T9aO81G0>4Z&|lj26F*2dmUkow2)Lbq9H%D{j+3*kkZYncYAg{tVbDrQ54??{?h^R5im=3vAXdnSZ{*-kt<$F z#KZ3fzq1;97|oL6=fVFoAbzMl*ge#|YDj!c30?xjrTck!5k?ZbzuJShJycDQ>jYRG z@!pR;MAdm53fq9(A;3EQC8S2FwZDQj1mtlJOV5hKha#c&IJM>#@aKZJ+~xBP5i6W4 zgZ5#IZ;2kT?w~JX^v(%se7_;^z_~#r9+AaRavgfGR z&|(;$vQeSoxOATFKPkOXZGo8*b~;#D0rs0ugMEkUfQBaQBCy&9*cnfOy-KZr!6+XB z)+m?VjK;ojh39wF^ej*pIUF^K9YfDLR(gIshND73xEt(Ur6D!KushZsyUU~d_jBOB z;UWU&abR=IdFk_>EWw?p-vFmy5urpb7BB|PIm!l!`+R;?!wPR#PX8UCZVaHOj*N&r7uU(!By>2@dDF93{Lc-?B#Z zZ;(4*gN^bXl{*i=j`HzE*GM1VNDSi(i&4Jr<4NE>jPFK93L@+u@$zWrFrGXe<;!To zRPxwoJWh)y`tjIING>3ezHkg%VT}Y`Bxv#?eH_igcp@cA1KucKSGn^_vYj`TeR0v1e)dFN&%Lk4JxnT@(b*H9%RDz=Mt=eLUtVjC+ky%Am@d zMx4X71+M|z^~yIFBW;F&+5W>gKf>!p=x<>h8X|pMJ&*FSi$wYo#m_zzC6Fi|WukoS zE9einNBQ{Rg3=Q@yHcc&_b4Bq)*|KJ?S~|sb%4w2cHw&bFAtv@v~MKdm+xm;bDiIu z4eGOe93ctXKl(RkP=_MS#BR`_85`B=3V0h6L9pj^yL>b34@x+5a7rZppn|WS8a%8i z23dGpm+yA8FQP#YE9}NMmviBpGw2k`WCVP3=iWZ}Y$_ft;Qwb%T%#_Q^%J(5^Vd!8 z5Z(F^78BgFfKsMo_S;@1@HUWT*F(6lXSvjf$D5qS6=~W99HH ztT&+UQxi$78wsf&<0`kW63Pe_Kz!V2BbS<)LpqVS$O!;$BAuW~ zq!TR8-19Bce5)D`6XhwHWaaRHw`quCYneon%0r4Ik$)(M*2I>BNq zjt458253|5R3cfsBg%l2z}sXw~~6`8A{uX3~2IGTc3vv8b;9BNgF}YuUA(a zJa{sWSmN3qvN|NZ{bOM1bN*vH?!vg;{!3wXwQ}A-qxcfsRVIQ!qagJcT%{UC4v#yl zuo+7e2A}38h}0^$1RvuxA|CP7#$dBt>(Ga`i0PG7Cpgt}_I({y7g zuJX)RXgYHptD7t*D837&-{C6HQGgw|aPZ)j+zuDx+x;H zDy~FoLGw!dRNNs}3^%S^4^EtsY3a(4Iu@5S%WrkFgz1`yLpZn(#Zxk*CjV1FWmq}G zo8avkV7*35w5x^GO^%l4W?YElPN#3NgOR^LDqjQ+_GKu)!om-)uph*5zvwq$yky{2 zUDc#UY%>YuyLP~fZS_y%woxXKJ4KnmqBk(B-)}U;xEfkO+C6Tlrmod7#zon1H|sD! zW*EWdt{|z4a7oz&qGs9XD1*v|-y$KCycr!oEl&H7>J{eQ6O&g{XM z6(?x=s1qzRw}|6uc_&SzDH1j9@Hs^44!*L_gO4P76h3A1Awx=nC*|E+CdGqy1gH2K z=Zzi;B~lBDIMFZe5UYTv04_klJ=8CigJRS${tuYS5m9@U9En!I__qe`c|4!; z7b$m|2~scPN~EM%1Rf@F)Zl8lxHk7WMSDWN>8*=)GCv^CQzeiRUD7AyL){!Y;&}Mu zHlrv|%8Q|>v~3Na6Kq?Z5L)9LDClDp1X{=oP~gsP+|wYP7NS)l_6A5*t`QEj5S|F> zv=DxpJg9}#)Y-tZ*KEwoiXKGd9wU!|NPcQ->zyWY{w0nvb12T9q)zBTXqX$qAjt2W zjt2bnKUz4@a7dkoOB&8(XZYgLm3s^}(D!(bo)|c0taQ0W-()gtrbIgQzYScJkEkM^ zf4SVmRn5&@-TM)Rb4Fu`bI2v~HP(uHgbC5PoQM$LT4C#>t@4y$7Q_QGFZ``lVU8s~ zwRH6^?{LZSzzQ7FW#;K@L5N_42E*NQ~~$Ne(b2{R!F0s5G!sX zrqCx%F=XmefE}#-06Vt%@SwI3Uk8mLFmzv=Aq(^Pki`?S@7c?ElBp*L4tPomtsL$u-iHXLnrH)!lGG!( z#F~7(p5ho&_?5P=Ky7aD`ED{v*H8|3o_YYo#5O zRCma_iyZC-V&A|BkdN5ZjMnCxg$fOM!34WnG5i|W&EP#|^aUC%sXU8T($h=Q)7OgO z$5ZYD^`*ab#NWH|llp~&=deq=ff_>wJ_zAgUF?#*4Bx~stDJTtv-1~t$oe#7ANcG* z$+B_&XQ&B%$c&c9psG;j8IiW^m@j55xB8Wp3&<{$jubZ?q&CNuNG&My#7pAB^7ANx znc(y{GM!u*Qup9;TbdjoK&oEhk}}Zad|%WF#`z_>L3ADBU$Pyrpw%w_6201mm6${A zutsGf!#qcRYU|IyyUkE~cKBGWP4{dkG{h?6@wVlSfnxH3Sn77C=6SE+<5|=w~Dc=z__X0*4 z9Jl~_Yg|v@`q0D}>BdOvGq@6|f+1}XC#L+D*xqA&ziYvmFZg}<^d!+qB1Npkg& z8uAGAP*S?kt{nW=2g*`|t?yzi{&{cIT*a(N4&=4~MK;tH83^y7BHi+L`DLY+o54?43kQq-L8>EA-4bnl^ z2I)bk(27}%0%?p0-n*o85U?qv_QZ8nfdt!>nEnkc>lR?nUDVRwyTw526OJ_JL%}_o z-)a6|J$g6zG9-S20y$`O2ZrCYz1J!bx2&Dv*A%uh{OaKU7=HWUEjJU_I5!`&OU30J zg^Z?v`O{I(pO`Oc8Bs?$e`L1qQiHKKBkC2NswLUrdCDH6x}&T5J*Y0d795y8IqQ%A zwj8OS^^78&aw9bI)yhl+&WlmO>g2DOAx+IKhCurtNP7tbjJo7N4I?x*bOVykt zP>b8puWF5%rT%2V;mtZq(;BOrplOZO}Io|E_fm(++fvrYp7BGEdF1a+Is^M{D#b`(k3`w#cyU$UfvbqQ}PEy z$8*r~0yO;QXyKrDwHDG+wHA8IXi1hsi`CJCz=`3o~ECLu$l&6D-c``x=596hDZDzLPls6XJ-C5|n2N{wD-=9476OyXIIi zafO)BK>3fq=_Cd^0jXh6Tr~-aTZ@ropTWW_Kecr_aHR+E0#J0`^w{@d>9OxaXXZEs zU$7nptj?T|=>tU%<1pzwYJ9bcE-*8F5&~BZ<8w+4<0gcO2fxYtA>jRulE8>Xs=d$T zFEHtwY+PF!wv2BX7wh>lMq{G0;Y%&bA`kIr{CX-<}uIHPLE4l)Zm|W`d%=3%6xts0IN+r z+vo7#KQGj9h8nTWL~vk^ZrnSJo*%ssk2~)c0^n0X%^M z&@})9==l=lKXFM7+zXa7=apmiiYYbqan#6@Sh+BI19M(d>*7kJ7U)d;LEIr$$D~Be z)WDg5D`X4OL$f7uxTY-htZT}&SG7k8TLqP?V_g(t-TBN=?xLEH{%UpX2!)$Keb!M} z)~bb`b*-BAYK6(|(~!91koz2$q@m@_*agScn#e_M;kD{fYnO`n3^?2?xH1UOco#P- zhMz60eE|RNnCx!`kw3MSRG!-}291HM3>pTBArV80!O%Ti{*{gxqC0q33_;^DQ7_`> z0veU6vNe#BX^EL^;|Qa6jEglFHx?q%MkFwO`~qy(GPts4`dG?D9Mhp8X7v?+JYA1o zA94`6Dw7aW<8VpaF{Z*wo(9w6Ndq|_my{`4LFRxWoAELozxJ^A2PrVCt9DRwqz=cG zNEOl;<%8~15Soq4RcPfB^~Lkp@DF#L(GxH$q&|o%k&@Iil^?P9cJn-q@awol6AepH z(kPIErMwGpXOvM%>fg8$se&qFCN{)E`cqh(GFXh4@>5$$orudF-(3sCXLjx@^v({U zfx!$#>%XiD- zcm`M{BN3Q24FFnZP5f`U%&dvJf@V!Rh?Rijb?~+jcrSgYQ{KbP0I4f*NecA3Xt9;^ z6EeI9)B^?|?czy2nw-RXpP>0l_NC) zS0c5b&=cPg7gp}JL@YCc(;3&lSvffqMy6V!;Jvy$a|6u-k8{)|z_NnfDr)T7h`Ls1mqr{T&V*h;S5AIYeNaHC*3s~#a=M&b(? zaJ%5jAjV2wftzO_ytm=HD%I-(sa|&<@?zDa;Ln)((z|4>le81 zW2(&`9yH{qwvzfMu0*P!c}YIj3?AQe=<~Q-g;p+6r(hr(gM7&7Npkg&+7eeHC8;Nl zUzKTSa0^}BBCy?$$;gr+zB0pONgYEGI@1JUD0adOKMH{{-)i|cTs5TrO;yfgmK3g@ z=;1#EK2mtccxR$=I91bzc#JHB%Oi&v;;|;YeNN^-(Ci)OeMBk~Yl8*oWuEH}W0M~) z*91#p1SU-7Z9WHDxlBi`QZMId6&Fn>4)$<00>7e` z_(Ok{pV~_5R$OlGP)b(vTOm;J0LX`NNuoHz>i&2UOu#<*K#x_AQcupdtheBPj4Olq zjK^`ak~dKP9K7dox$;&$;vPqphG6iG#Faq|27Z_pPbGxg;&S1bG~Q%|{w5nZ;h#u9 zpGM&yYK5NHA4sW3HIdkp)EDjqTp84pkq+VYJ&#f3^L7iR(FVr%4Ztd6vYDa^w z>E@TzeOKXqJ-Q1 zr?Q#Lj-%*%8F{>t{V;;P1F7MjqhS#G`b(`Q&~QneZgvl8yz=Wsh2P}C=(s2DY)F+qF?#?okZ@M zDsHxt=(wM&5TO2Lq9e7FBko4WtznZvty?BKQdc;5CwF^)MRau(w}we{+^EB>VybRFCupRsbq9Zl@l~TDwbleJ=1L~)rYy1`M zAa|rrbMTCg9V7M(ip##t&AOaze?=cL63bX>F|-?%di4 zg%6pi^4zFMJscbrT4k)=8sfim2NyCHdlTj^_V3Q$O)=awdIl1Hqic(+i`1l7OSSM~ zt?MVPt1$M?=ICBOQ5UmRMNG{vuBG8V)8*^x)@oVZj&BAqcec|ew0bTDw!i)CI-%eY*YAdNXy%v;ZyX5rkI+suC zT)uyMwULv?W9O}GUMqR?_E4SDgRD8bWbT|QKR*V~Q{1EEEjbJJf4Rr=X)S%%oGK-+ zgMElQ?zo0sW&XGDJgd1&=Ty0ZnUVdR4z8Kgw<}UsD*1I2 z{tjpdEsfN7N~eGO9G(6>P6~AT_vrMmnG;&2ab?8$s1EO%6Kch9|MKt9viJk7_^8sZ z+DhtzW2MUH;_b1bU>!Fy+a*7n;##MpJ8Oz-omPL^DXtB=xR7Hho{di8bn)C(x_CBg zF3Q92mdD+iCgs6>**lRcuSxHGw>(IFD>%Jq4Z1j1Xn8bRN&PCO&n_uO?ztQMJY+K8 z*J?g>wUOE$!k%-l==4fM}= zPshAXJ7`d(Rz4AwWu#k2JW1;^#W_jG>)3!PI>WGv+=ki`3a&S*1Ez}9aivv{(W=L4 z)kAca#_D9^MGqbZunH2%MpsQYnWXN%T35dgD4F3}8V^q$AblK|XW!Lg16^rSzbP$U zTt$Y1LELjEmBT{}BG7fW8|lDUM`}DSw^hgln};P7fI7bnp47Gu-W?lxe8P>O4l{T( z3i+w6q~7A-&0vL>2cds6s4dIjNxlDSd@_%Ru=auc3NCrDpsK)wMJ`2deFq!x;8rwB zv)x3HdJ$J5RWO5sZ-tSy@*5~tOndliryaB#QnPTm_~e;PKm(9g;&Ky^Dx+Y18tPOT z@9T58PnE*2&%#fYNk;?DIZ|c1(}1&`RGDZs;5;i;rg#lG!?SW3Wv7dHMF4J^Nz_Ab zqDZ}fE0M{-19D;ual0nA7q??#FLABJA>tM%juW?a;&gEf6X%JWU?u;v9183=QBt@h zGpi7PP-!xnUih=88Tcp9>J$W;45`=SN~8*wX7Xt&?1|7=T&}{@e46GgIfx{e0^@O* z!5X+bjmlg%Z=~+Pl}IH}nK)3~Ay%>+r?Lm3Be+C0KRXkYR*FSqIsRL?OUtB{)L(HW zQiY_o71L_Hg+(x2u0oyG1f5n297iK+3Pk@hX(hE2u0$$fTEoR1Vio*U6_4)-bkBYY zoc_v2W9VK-`>))Nxir@gKxe1MUmZZF8tqNol6VpFK9SE+ltBbOQQ-vj>&KoP(ZY3- zt*X^=O!Ifu!`UJ{->sa{8RzP(sjZ0K`l5Cb#5tlhX*Nb3E2=zVoW5%b{5Y(^s!$(u zFu#$7^EeVKAA|^dzaD}~`s)?p;@4lVNYWp!NYWp!2=5G(e1XANZ6pQsrz_+`48Dv) zGWj6}Una-7B>h2)aQfw=48H1Z>E%Zmd|A8U4aelsx z3B6%Ucn{F)^MPuG=i!EIjp+bC386euJv^ibym4}(dc=iyJXl}iiRux*GtpK^K?7Le zzbNSo;fd-Im+AM1@I>{9EA%IX%tysU{7rva$hTM%jQEHCtoUbg;Kw(J5vUXYX)Oel z1RBNjMD+-d1PbF5iuJJrkJt9;BedBqeIyTCFfyu~_c%G;p5uwf^ zFeaWSsz;PlOz`CROH8m|0@LDoqIyJ}f^D*9#PdY;h>D68H8;Lb8Upc(H9bF`C#pvz zs2`ziK|D`Xk4RR3Bd|1{C#pweDDFgB6OZ0%MdT{XEUmlZ(d4X%S`yeEj~cKdYD-{O zd}{{kNMLV#2L|f$-~;PGJWo`Q$d|Moj(;T{ochY^#Vo^;6V)TbSQU+Z<>VOsbR=Me zw_I#E+j4RtS&LFBhY0ipS`et8fk#=(TcKy>$Vp&30p3a;$#2 z>plguu|G-<+8hRM2>%d^N@np`Av|a^DuqJkpv|b%W(dTcM^Pt4TMrP=uLDF|OokPb z-^=lPL-=)oXna13t%P3((0;!)lZSLhY>tydIwQ8T?m~D-XT%PAtq>m48F3G5(HFu) zIwSa6F%IeU`5qC8e2?*Ufw5lnMpmM~?>-;9NKsd#yEXUrYq z<;k7?L?$<<6$Ccpnr$UttO07$YHHxYoqoQ&Z6)*IPJd-mZ@p>S2$W7rUHqHCZ?ads zatL;+;1K}QVmmE_KkjX`3t#N={vnuV+?T~tN=~t?*t@Yn{C#DtrmR0P46=*f8eVCUO9s8eI z09BmY5IMI-_+xi$La^Q|&B3`R8p`TD>x1`RQmx8795J@gICQ7 z*)s@%EuWwmtdOFi@NXr?H-{1ULubLF#dhrsGhX>n9=v_trBwK7+$-|~g|Yn~rryf@ zCTi>r2gLty3-||a6#r@_eb5BRtIEab7qLS&At)3al?G3^-?rB5I@0nhD?!6U54fy`*M}WcqRljI^ zSp^?%LS0P7v%6AU*&~Mm9-~F7-P7iox%za#7`%uEk%J z3I0&^#4P;VkKAkdK)KZ!%Hp4Ool&C6{9XTxqN0#mucF%>k$89)dHPxH}oAKMv}*y)#?|RoY*_n8*?yE1?v

<)kTuGpt%xs>tJwdlEr?w; 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 R-*q-|6;X85d%=5*{y!QW$Ql3u literal 0 HcmV?d00001 diff --git a/include/serial/impl/win.h b/include/serial/impl/win.h deleted file mode 100644 index 2c0c6cd..0000000 --- a/include/serial/impl/win.h +++ /dev/null @@ -1,207 +0,0 @@ -/*! - * \file serial/impl/windows.h - * \author William Woodall - * \author John Harrison - * \version 0.1 - * - * \section LICENSE - * - * The MIT License - * - * Copyright (c) 2012 William Woodall, John Harrison - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * \section DESCRIPTION - * - * This provides a windows implementation of the Serial class interface. - * - */ - -#if defined(_WIN32) - -#ifndef SERIAL_IMPL_WINDOWS_H -#define SERIAL_IMPL_WINDOWS_H - -#include "serial/serial.h" - -#include "windows.h" - -namespace serial { - -using std::string; -using std::wstring; -using std::invalid_argument; - -using serial::SerialException; -using serial::IOException; - -class serial::Serial::SerialImpl { -public: - SerialImpl (const string &port, - unsigned long baudrate, - bytesize_t bytesize, - parity_t parity, - stopbits_t stopbits, - flowcontrol_t flowcontrol); - - virtual ~SerialImpl (); - - void - open (); - - void - close (); - - bool - isOpen () const; - - size_t - available (); - - bool - waitReadable (uint32_t timeout); - - void - waitByteTimes (size_t count); - - size_t - read (uint8_t *buf, size_t size = 1); - - size_t - write (const uint8_t *data, size_t length); - - void - flush (); - - void - flushInput (); - - void - flushOutput (); - - void - sendBreak (int duration); - - void - setBreak (bool level); - - void - setRTS (bool level); - - void - setDTR (bool level); - - bool - waitForChange (); - - bool - getCTS (); - - bool - getDSR (); - - bool - getRI (); - - bool - getCD (); - - void - setPort (const string &port); - - string - getPort () const; - - void - setTimeout (Timeout &timeout); - - Timeout - getTimeout () const; - - void - setBaudrate (unsigned long baudrate); - - unsigned long - getBaudrate () const; - - void - setBytesize (bytesize_t bytesize); - - bytesize_t - getBytesize () const; - - void - setParity (parity_t parity); - - parity_t - getParity () const; - - void - setStopbits (stopbits_t stopbits); - - stopbits_t - getStopbits () const; - - void - setFlowcontrol (flowcontrol_t flowcontrol); - - flowcontrol_t - getFlowcontrol () const; - - void - readLock (); - - void - readUnlock (); - - void - writeLock (); - - void - writeUnlock (); - -protected: - void reconfigurePort (); - -private: - wstring port_; // Path to the file descriptor - HANDLE fd_; - - bool is_open_; - - Timeout timeout_; // Timeout for read operations - unsigned long baudrate_; // Baudrate - - parity_t parity_; // Parity - bytesize_t bytesize_; // Size of the bytes - stopbits_t stopbits_; // Stop Bits - flowcontrol_t flowcontrol_; // Flow Control - - // Mutex used to lock the read functions - HANDLE read_mutex; - // Mutex used to lock the write functions - HANDLE write_mutex; -}; - -} - -#endif // SERIAL_IMPL_WINDOWS_H - -#endif // if defined(_WIN32) diff --git a/include/serial/serial.h b/include/serial/serial.h index a165785..47bf631 100644 --- a/include/serial/serial.h +++ b/include/serial/serial.h @@ -43,7 +43,7 @@ #include #include #include -#include +#include #define THROW(exceptionClass, message) throw exceptionClass(__FILE__, \ __LINE__, (message) ) diff --git a/include/serial/v8stdint.h b/include/serial/v8stdint.h deleted file mode 100644 index f3be96b..0000000 --- a/include/serial/v8stdint.h +++ /dev/null @@ -1,57 +0,0 @@ -// This header is from the v8 google project: -// http://code.google.com/p/v8/source/browse/trunk/include/v8stdint.h - -// Copyright 2012 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -// Load definitions of standard types. - -#ifndef V8STDINT_H_ -#define V8STDINT_H_ - -#include -#include - -#if defined(_WIN32) && !defined(__MINGW32__) - -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef short int16_t; // NOLINT -typedef unsigned short uint16_t; // NOLINT -typedef int int32_t; -typedef unsigned int uint32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -// intptr_t and friends are defined in crtdefs.h through stdio.h. - -#else - -#include - -#endif - -#endif // V8STDINT_H_ diff --git a/package.xml b/package.xml deleted file mode 100644 index 70c2bb9..0000000 --- a/package.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - serial - 1.2.1 - - Serial is a cross-platform, simple to use library for using serial ports on computers. This library provides a C++, object oriented interface for interacting with RS-232 like devices on Linux and Windows. - - - William Woodall - - MIT - - http://wjwwood.github.com/serial/ - https://github.com/wjwwood/serial - https://github.com/wjwwood/serial/issues - - William Woodall - John Harrison - - catkin - - boost - - diff --git a/serial.sublime-project b/serial.sublime-project deleted file mode 100644 index 7ca307f..0000000 --- a/serial.sublime-project +++ /dev/null @@ -1,22 +0,0 @@ -{ - "word_wrap": "on", - "wrap_width": 80, - "folders": - [ - { - "path": "./" - } - ], - "settings": - { - "sublimeclang_options": - [ - "-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1", - "-I/usr/local/include", - "-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0/include", - "-I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include", - "-I/usr/include", - "-I${folder:${project_path:serial.sublime-project}}/include", - ] - } -} diff --git a/src/impl/list_ports/list_ports_win.cc b/src/impl/list_ports/list_ports_win.cc deleted file mode 100644 index 7da40c4..0000000 --- a/src/impl/list_ports/list_ports_win.cc +++ /dev/null @@ -1,152 +0,0 @@ -#if defined(_WIN32) - -/* - * Copyright (c) 2014 Craig Lilley - * This software is made available under the terms of the MIT licence. - * A copy of the licence can be obtained from: - * http://opensource.org/licenses/MIT - */ - -#include "serial/serial.h" -#include -#include -#include -#include -#include -#include - -using serial::PortInfo; -using std::vector; -using std::string; - -static const DWORD port_name_max_length = 256; -static const DWORD friendly_name_max_length = 256; -static const DWORD hardware_id_max_length = 256; - -// Convert a wide Unicode string to an UTF8 string -std::string utf8_encode(const std::wstring &wstr) -{ - int size_needed = WideCharToMultiByte(CP_UTF8, 0, &wstr[0], (int)wstr.size(), NULL, 0, NULL, NULL); - std::string strTo( size_needed, 0 ); - WideCharToMultiByte (CP_UTF8, 0, &wstr[0], (int)wstr.size(), &strTo[0], size_needed, NULL, NULL); - return strTo; -} - -vector -serial::list_ports() -{ - vector devices_found; - - HDEVINFO device_info_set = SetupDiGetClassDevs( - (const GUID *) &GUID_DEVCLASS_PORTS, - NULL, - NULL, - DIGCF_PRESENT); - - unsigned int device_info_set_index = 0; - SP_DEVINFO_DATA device_info_data; - - device_info_data.cbSize = sizeof(SP_DEVINFO_DATA); - - while(SetupDiEnumDeviceInfo(device_info_set, device_info_set_index, &device_info_data)) - { - device_info_set_index++; - - // Get port name - - HKEY hkey = SetupDiOpenDevRegKey( - device_info_set, - &device_info_data, - DICS_FLAG_GLOBAL, - 0, - DIREG_DEV, - KEY_READ); - - TCHAR port_name[port_name_max_length]; - DWORD port_name_length = port_name_max_length; - - LONG return_code = RegQueryValueEx( - hkey, - _T("PortName"), - NULL, - NULL, - (LPBYTE)port_name, - &port_name_length); - - RegCloseKey(hkey); - - if(return_code != EXIT_SUCCESS) - continue; - - if(port_name_length > 0 && port_name_length <= port_name_max_length) - port_name[port_name_length-1] = '\0'; - else - port_name[0] = '\0'; - - // Ignore parallel ports - - if(_tcsstr(port_name, _T("LPT")) != NULL) - continue; - - // Get port friendly name - - TCHAR friendly_name[friendly_name_max_length]; - DWORD friendly_name_actual_length = 0; - - BOOL got_friendly_name = SetupDiGetDeviceRegistryProperty( - device_info_set, - &device_info_data, - SPDRP_FRIENDLYNAME, - NULL, - (PBYTE)friendly_name, - friendly_name_max_length, - &friendly_name_actual_length); - - if(got_friendly_name == TRUE && friendly_name_actual_length > 0) - friendly_name[friendly_name_actual_length-1] = '\0'; - else - friendly_name[0] = '\0'; - - // Get hardware ID - - TCHAR hardware_id[hardware_id_max_length]; - DWORD hardware_id_actual_length = 0; - - BOOL got_hardware_id = SetupDiGetDeviceRegistryProperty( - device_info_set, - &device_info_data, - SPDRP_HARDWAREID, - NULL, - (PBYTE)hardware_id, - hardware_id_max_length, - &hardware_id_actual_length); - - if(got_hardware_id == TRUE && hardware_id_actual_length > 0) - hardware_id[hardware_id_actual_length-1] = '\0'; - else - hardware_id[0] = '\0'; - - #ifdef UNICODE - std::string portName = utf8_encode(port_name); - std::string friendlyName = utf8_encode(friendly_name); - std::string hardwareId = utf8_encode(hardware_id); - #else - std::string portName = port_name; - std::string friendlyName = friendly_name; - std::string hardwareId = hardware_id; - #endif - - PortInfo port_entry; - port_entry.port = portName; - port_entry.description = friendlyName; - port_entry.hardware_id = hardwareId; - - devices_found.push_back(port_entry); - } - - SetupDiDestroyDeviceInfoList(device_info_set); - - return devices_found; -} - -#endif // #if defined(_WIN32) diff --git a/src/impl/win.cc b/src/impl/win.cc deleted file mode 100644 index 786f4f6..0000000 --- a/src/impl/win.cc +++ /dev/null @@ -1,646 +0,0 @@ -#if defined(_WIN32) - -/* Copyright 2012 William Woodall and John Harrison */ - -#include - -#include "serial/impl/win.h" - -using std::string; -using std::wstring; -using std::stringstream; -using std::invalid_argument; -using serial::Serial; -using serial::Timeout; -using serial::bytesize_t; -using serial::parity_t; -using serial::stopbits_t; -using serial::flowcontrol_t; -using serial::SerialException; -using serial::PortNotOpenedException; -using serial::IOException; - -inline wstring -_prefix_port_if_needed(const wstring &input) -{ - static wstring windows_com_port_prefix = L"\\\\.\\"; - if (input.compare(windows_com_port_prefix) != 0) - { - return windows_com_port_prefix + input; - } - return input; -} - -Serial::SerialImpl::SerialImpl (const string &port, unsigned long baudrate, - bytesize_t bytesize, - parity_t parity, stopbits_t stopbits, - flowcontrol_t flowcontrol) - : port_ (port.begin(), port.end()), fd_ (INVALID_HANDLE_VALUE), is_open_ (false), - baudrate_ (baudrate), parity_ (parity), - bytesize_ (bytesize), stopbits_ (stopbits), flowcontrol_ (flowcontrol) -{ - if (port_.empty () == false) - open (); - read_mutex = CreateMutex(NULL, false, NULL); - write_mutex = CreateMutex(NULL, false, NULL); -} - -Serial::SerialImpl::~SerialImpl () -{ - this->close(); - CloseHandle(read_mutex); - CloseHandle(write_mutex); -} - -void -Serial::SerialImpl::open () -{ - if (port_.empty ()) { - throw invalid_argument ("Empty port is invalid."); - } - if (is_open_ == true) { - throw SerialException ("Serial port already open."); - } - - // See: https://github.com/wjwwood/serial/issues/84 - wstring port_with_prefix = _prefix_port_if_needed(port_); - LPCWSTR lp_port = port_with_prefix.c_str(); - fd_ = CreateFileW(lp_port, - GENERIC_READ | GENERIC_WRITE, - 0, - 0, - OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL, - 0); - - if (fd_ == INVALID_HANDLE_VALUE) { - DWORD create_file_err = GetLastError(); - stringstream ss; - switch (create_file_err) { - case ERROR_FILE_NOT_FOUND: - // Use this->getPort to convert to a std::string - ss << "Specified port, " << this->getPort() << ", does not exist."; - THROW (IOException, ss.str().c_str()); - default: - ss << "Unknown error opening the serial port: " << create_file_err; - THROW (IOException, ss.str().c_str()); - } - } - - reconfigurePort(); - is_open_ = true; -} - -void -Serial::SerialImpl::reconfigurePort () -{ - if (fd_ == INVALID_HANDLE_VALUE) { - // Can only operate on a valid file descriptor - THROW (IOException, "Invalid file descriptor, is the serial port open?"); - } - - DCB dcbSerialParams = {0}; - - dcbSerialParams.DCBlength=sizeof(dcbSerialParams); - - if (!GetCommState(fd_, &dcbSerialParams)) { - //error getting state - THROW (IOException, "Error getting the serial port state."); - } - - // setup baud rate - switch (baudrate_) { -#ifdef CBR_0 - case 0: dcbSerialParams.BaudRate = CBR_0; break; -#endif -#ifdef CBR_50 - case 50: dcbSerialParams.BaudRate = CBR_50; break; -#endif -#ifdef CBR_75 - case 75: dcbSerialParams.BaudRate = CBR_75; break; -#endif -#ifdef CBR_110 - case 110: dcbSerialParams.BaudRate = CBR_110; break; -#endif -#ifdef CBR_134 - case 134: dcbSerialParams.BaudRate = CBR_134; break; -#endif -#ifdef CBR_150 - case 150: dcbSerialParams.BaudRate = CBR_150; break; -#endif -#ifdef CBR_200 - case 200: dcbSerialParams.BaudRate = CBR_200; break; -#endif -#ifdef CBR_300 - case 300: dcbSerialParams.BaudRate = CBR_300; break; -#endif -#ifdef CBR_600 - case 600: dcbSerialParams.BaudRate = CBR_600; break; -#endif -#ifdef CBR_1200 - case 1200: dcbSerialParams.BaudRate = CBR_1200; break; -#endif -#ifdef CBR_1800 - case 1800: dcbSerialParams.BaudRate = CBR_1800; break; -#endif -#ifdef CBR_2400 - case 2400: dcbSerialParams.BaudRate = CBR_2400; break; -#endif -#ifdef CBR_4800 - case 4800: dcbSerialParams.BaudRate = CBR_4800; break; -#endif -#ifdef CBR_7200 - case 7200: dcbSerialParams.BaudRate = CBR_7200; break; -#endif -#ifdef CBR_9600 - case 9600: dcbSerialParams.BaudRate = CBR_9600; break; -#endif -#ifdef CBR_14400 - case 14400: dcbSerialParams.BaudRate = CBR_14400; break; -#endif -#ifdef CBR_19200 - case 19200: dcbSerialParams.BaudRate = CBR_19200; break; -#endif -#ifdef CBR_28800 - case 28800: dcbSerialParams.BaudRate = CBR_28800; break; -#endif -#ifdef CBR_57600 - case 57600: dcbSerialParams.BaudRate = CBR_57600; break; -#endif -#ifdef CBR_76800 - case 76800: dcbSerialParams.BaudRate = CBR_76800; break; -#endif -#ifdef CBR_38400 - case 38400: dcbSerialParams.BaudRate = CBR_38400; break; -#endif -#ifdef CBR_115200 - case 115200: dcbSerialParams.BaudRate = CBR_115200; break; -#endif -#ifdef CBR_128000 - case 128000: dcbSerialParams.BaudRate = CBR_128000; break; -#endif -#ifdef CBR_153600 - case 153600: dcbSerialParams.BaudRate = CBR_153600; break; -#endif -#ifdef CBR_230400 - case 230400: dcbSerialParams.BaudRate = CBR_230400; break; -#endif -#ifdef CBR_256000 - case 256000: dcbSerialParams.BaudRate = CBR_256000; break; -#endif -#ifdef CBR_460800 - case 460800: dcbSerialParams.BaudRate = CBR_460800; break; -#endif -#ifdef CBR_921600 - case 921600: dcbSerialParams.BaudRate = CBR_921600; break; -#endif - default: - // Try to blindly assign it - dcbSerialParams.BaudRate = baudrate_; - } - - // setup char len - if (bytesize_ == eightbits) - dcbSerialParams.ByteSize = 8; - else if (bytesize_ == sevenbits) - dcbSerialParams.ByteSize = 7; - else if (bytesize_ == sixbits) - dcbSerialParams.ByteSize = 6; - else if (bytesize_ == fivebits) - dcbSerialParams.ByteSize = 5; - else - throw invalid_argument ("invalid char len"); - - // setup stopbits - if (stopbits_ == stopbits_one) - dcbSerialParams.StopBits = ONESTOPBIT; - else if (stopbits_ == stopbits_one_point_five) - dcbSerialParams.StopBits = ONE5STOPBITS; - else if (stopbits_ == stopbits_two) - dcbSerialParams.StopBits = TWOSTOPBITS; - else - throw invalid_argument ("invalid stop bit"); - - // setup parity - if (parity_ == parity_none) { - dcbSerialParams.Parity = NOPARITY; - } else if (parity_ == parity_even) { - dcbSerialParams.Parity = EVENPARITY; - } else if (parity_ == parity_odd) { - dcbSerialParams.Parity = ODDPARITY; - } else if (parity_ == parity_mark) { - dcbSerialParams.Parity = MARKPARITY; - } else if (parity_ == parity_space) { - dcbSerialParams.Parity = SPACEPARITY; - } else { - throw invalid_argument ("invalid parity"); - } - - // setup flowcontrol - if (flowcontrol_ == flowcontrol_none) { - dcbSerialParams.fOutxCtsFlow = false; - dcbSerialParams.fRtsControl = RTS_CONTROL_DISABLE; - dcbSerialParams.fOutX = false; - dcbSerialParams.fInX = false; - } - if (flowcontrol_ == flowcontrol_software) { - dcbSerialParams.fOutxCtsFlow = false; - dcbSerialParams.fRtsControl = RTS_CONTROL_DISABLE; - dcbSerialParams.fOutX = true; - dcbSerialParams.fInX = true; - } - if (flowcontrol_ == flowcontrol_hardware) { - dcbSerialParams.fOutxCtsFlow = true; - dcbSerialParams.fRtsControl = RTS_CONTROL_HANDSHAKE; - dcbSerialParams.fOutX = false; - dcbSerialParams.fInX = false; - } - - // activate settings - if (!SetCommState(fd_, &dcbSerialParams)){ - CloseHandle(fd_); - THROW (IOException, "Error setting serial port settings."); - } - - // Setup timeouts - COMMTIMEOUTS timeouts = {0}; - timeouts.ReadIntervalTimeout = timeout_.inter_byte_timeout; - timeouts.ReadTotalTimeoutConstant = timeout_.read_timeout_constant; - timeouts.ReadTotalTimeoutMultiplier = timeout_.read_timeout_multiplier; - timeouts.WriteTotalTimeoutConstant = timeout_.write_timeout_constant; - timeouts.WriteTotalTimeoutMultiplier = timeout_.write_timeout_multiplier; - if (!SetCommTimeouts(fd_, &timeouts)) { - THROW (IOException, "Error setting timeouts."); - } -} - -void -Serial::SerialImpl::close () -{ - if (is_open_ == true) { - if (fd_ != INVALID_HANDLE_VALUE) { - int ret; - ret = CloseHandle(fd_); - if (ret == 0) { - stringstream ss; - ss << "Error while closing serial port: " << GetLastError(); - THROW (IOException, ss.str().c_str()); - } else { - fd_ = INVALID_HANDLE_VALUE; - } - } - is_open_ = false; - } -} - -bool -Serial::SerialImpl::isOpen () const -{ - return is_open_; -} - -size_t -Serial::SerialImpl::available () -{ - if (!is_open_) { - return 0; - } - COMSTAT cs; - if (!ClearCommError(fd_, NULL, &cs)) { - stringstream ss; - ss << "Error while checking status of the serial port: " << GetLastError(); - THROW (IOException, ss.str().c_str()); - } - return static_cast(cs.cbInQue); -} - -bool -Serial::SerialImpl::waitReadable (uint32_t /*timeout*/) -{ - THROW (IOException, "waitReadable is not implemented on Windows."); - return false; -} - -void -Serial::SerialImpl::waitByteTimes (size_t /*count*/) -{ - THROW (IOException, "waitByteTimes is not implemented on Windows."); -} - -size_t -Serial::SerialImpl::read (uint8_t *buf, size_t size) -{ - if (!is_open_) { - throw PortNotOpenedException ("Serial::read"); - } - DWORD bytes_read; - if (!ReadFile(fd_, buf, static_cast(size), &bytes_read, NULL)) { - stringstream ss; - ss << "Error while reading from the serial port: " << GetLastError(); - THROW (IOException, ss.str().c_str()); - } - return (size_t) (bytes_read); -} - -size_t -Serial::SerialImpl::write (const uint8_t *data, size_t length) -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::write"); - } - DWORD bytes_written; - if (!WriteFile(fd_, data, static_cast(length), &bytes_written, NULL)) { - stringstream ss; - ss << "Error while writing to the serial port: " << GetLastError(); - THROW (IOException, ss.str().c_str()); - } - return (size_t) (bytes_written); -} - -void -Serial::SerialImpl::setPort (const string &port) -{ - port_ = wstring(port.begin(), port.end()); -} - -string -Serial::SerialImpl::getPort () const -{ - return string(port_.begin(), port_.end()); -} - -void -Serial::SerialImpl::setTimeout (serial::Timeout &timeout) -{ - timeout_ = timeout; - if (is_open_) { - reconfigurePort (); - } -} - -serial::Timeout -Serial::SerialImpl::getTimeout () const -{ - return timeout_; -} - -void -Serial::SerialImpl::setBaudrate (unsigned long baudrate) -{ - baudrate_ = baudrate; - if (is_open_) { - reconfigurePort (); - } -} - -unsigned long -Serial::SerialImpl::getBaudrate () const -{ - return baudrate_; -} - -void -Serial::SerialImpl::setBytesize (serial::bytesize_t bytesize) -{ - bytesize_ = bytesize; - if (is_open_) { - reconfigurePort (); - } -} - -serial::bytesize_t -Serial::SerialImpl::getBytesize () const -{ - return bytesize_; -} - -void -Serial::SerialImpl::setParity (serial::parity_t parity) -{ - parity_ = parity; - if (is_open_) { - reconfigurePort (); - } -} - -serial::parity_t -Serial::SerialImpl::getParity () const -{ - return parity_; -} - -void -Serial::SerialImpl::setStopbits (serial::stopbits_t stopbits) -{ - stopbits_ = stopbits; - if (is_open_) { - reconfigurePort (); - } -} - -serial::stopbits_t -Serial::SerialImpl::getStopbits () const -{ - return stopbits_; -} - -void -Serial::SerialImpl::setFlowcontrol (serial::flowcontrol_t flowcontrol) -{ - flowcontrol_ = flowcontrol; - if (is_open_) { - reconfigurePort (); - } -} - -serial::flowcontrol_t -Serial::SerialImpl::getFlowcontrol () const -{ - return flowcontrol_; -} - -void -Serial::SerialImpl::flush () -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::flush"); - } - FlushFileBuffers (fd_); -} - -void -Serial::SerialImpl::flushInput () -{ - if (is_open_ == false) { - throw PortNotOpenedException("Serial::flushInput"); - } - PurgeComm(fd_, PURGE_RXCLEAR); -} - -void -Serial::SerialImpl::flushOutput () -{ - if (is_open_ == false) { - throw PortNotOpenedException("Serial::flushOutput"); - } - PurgeComm(fd_, PURGE_TXCLEAR); -} - -void -Serial::SerialImpl::sendBreak (int /*duration*/) -{ - THROW (IOException, "sendBreak is not supported on Windows."); -} - -void -Serial::SerialImpl::setBreak (bool level) -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::setBreak"); - } - if (level) { - EscapeCommFunction (fd_, SETBREAK); - } else { - EscapeCommFunction (fd_, CLRBREAK); - } -} - -void -Serial::SerialImpl::setRTS (bool level) -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::setRTS"); - } - if (level) { - EscapeCommFunction (fd_, SETRTS); - } else { - EscapeCommFunction (fd_, CLRRTS); - } -} - -void -Serial::SerialImpl::setDTR (bool level) -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::setDTR"); - } - if (level) { - EscapeCommFunction (fd_, SETDTR); - } else { - EscapeCommFunction (fd_, CLRDTR); - } -} - -bool -Serial::SerialImpl::waitForChange () -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::waitForChange"); - } - DWORD dwCommEvent; - - if (!SetCommMask(fd_, EV_CTS | EV_DSR | EV_RING | EV_RLSD)) { - // Error setting communications mask - return false; - } - - if (!WaitCommEvent(fd_, &dwCommEvent, NULL)) { - // An error occurred waiting for the event. - return false; - } else { - // Event has occurred. - return true; - } -} - -bool -Serial::SerialImpl::getCTS () -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::getCTS"); - } - DWORD dwModemStatus; - if (!GetCommModemStatus(fd_, &dwModemStatus)) { - THROW (IOException, "Error getting the status of the CTS line."); - } - - return (MS_CTS_ON & dwModemStatus) != 0; -} - -bool -Serial::SerialImpl::getDSR () -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::getDSR"); - } - DWORD dwModemStatus; - if (!GetCommModemStatus(fd_, &dwModemStatus)) { - THROW (IOException, "Error getting the status of the DSR line."); - } - - return (MS_DSR_ON & dwModemStatus) != 0; -} - -bool -Serial::SerialImpl::getRI() -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::getRI"); - } - DWORD dwModemStatus; - if (!GetCommModemStatus(fd_, &dwModemStatus)) { - THROW (IOException, "Error getting the status of the RI line."); - } - - return (MS_RING_ON & dwModemStatus) != 0; -} - -bool -Serial::SerialImpl::getCD() -{ - if (is_open_ == false) { - throw PortNotOpenedException ("Serial::getCD"); - } - DWORD dwModemStatus; - if (!GetCommModemStatus(fd_, &dwModemStatus)) { - // Error in GetCommModemStatus; - THROW (IOException, "Error getting the status of the CD line."); - } - - return (MS_RLSD_ON & dwModemStatus) != 0; -} - -void -Serial::SerialImpl::readLock() -{ - if (WaitForSingleObject(read_mutex, INFINITE) != WAIT_OBJECT_0) { - THROW (IOException, "Error claiming read mutex."); - } -} - -void -Serial::SerialImpl::readUnlock() -{ - if (!ReleaseMutex(read_mutex)) { - THROW (IOException, "Error releasing read mutex."); - } -} - -void -Serial::SerialImpl::writeLock() -{ - if (WaitForSingleObject(write_mutex, INFINITE) != WAIT_OBJECT_0) { - THROW (IOException, "Error claiming write mutex."); - } -} - -void -Serial::SerialImpl::writeUnlock() -{ - if (!ReleaseMutex(write_mutex)) { - THROW (IOException, "Error releasing write mutex."); - } -} - -#endif // #if defined(_WIN32) - diff --git a/src/serial.cc b/src/serial.cc index aab4caa..55e62c3 100755 --- a/src/serial.cc +++ b/src/serial.cc @@ -1,21 +1,8 @@ /* Copyright 2012 William Woodall and John Harrison */ #include - -#if !defined(_WIN32) && !defined(__OpenBSD__) && !defined(__FreeBSD__) # include -#endif - -#if defined (__MINGW32__) -# define alloca __builtin_alloca -#endif - -#include "serial/serial.h" - -#ifdef _WIN32 -#include "serial/impl/win.h" -#else #include "serial/impl/unix.h" -#endif + using std::invalid_argument; using std::min; diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt deleted file mode 100644 index e52a4d3..0000000 --- a/tests/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -if(UNIX) - catkin_add_gtest(${PROJECT_NAME}-test unix_serial_tests.cc) - target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME} ${Boost_LIBRARIES}) - if(NOT APPLE) - target_link_libraries(${PROJECT_NAME}-test util) - endif() - - if(NOT APPLE) # these tests are unreliable on macOS - catkin_add_gtest(${PROJECT_NAME}-test-timer unit/unix_timer_tests.cc) - target_link_libraries(${PROJECT_NAME}-test-timer ${PROJECT_NAME}) - endif() -endif() diff --git a/tests/proof_of_concepts/mdc2250.cc b/tests/proof_of_concepts/mdc2250.cc deleted file mode 100644 index ff7ec1b..0000000 --- a/tests/proof_of_concepts/mdc2250.cc +++ /dev/null @@ -1 +0,0 @@ -#include "" \ No newline at end of file diff --git a/tests/proof_of_concepts/python_serial_test.py b/tests/proof_of_concepts/python_serial_test.py deleted file mode 100644 index 6f92b84..0000000 --- a/tests/proof_of_concepts/python_serial_test.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env python - -import serial, sys - -if len(sys.argv) != 2: - print "python: Usage_serial_test " - sys.exit(1) - -sio = serial.Serial(sys.argv[1], 115200) -sio.timeout = 250 - -while True: - sio.write("Testing.") - print sio.read(8) - diff --git a/tests/proof_of_concepts/tokenizer.cc b/tests/proof_of_concepts/tokenizer.cc deleted file mode 100644 index da15a09..0000000 --- a/tests/proof_of_concepts/tokenizer.cc +++ /dev/null @@ -1,31 +0,0 @@ -#include -#include -#include - -#include -#include -#include -#include - -void -_delimeter_tokenizer (std::string &data, std::vector &tokens, - std::string delimeter) -{ - boost::split(tokens, data, boost::is_any_of(delimeter)); -} - -typedef boost::function&)> TokenizerType; - -int main(void) { - std::string data = "a\rb\rc\r"; - std::vector tokens; - std::string delimeter = "\r"; - - TokenizerType f = boost::bind(_delimeter_tokenizer, _1, _2, delimeter); - f(data, tokens); - - BOOST_FOREACH(std::string token, tokens) - std::cout << token << std::endl; - - return 0; -} \ No newline at end of file diff --git a/tests/unit/unix_timer_tests.cc b/tests/unit/unix_timer_tests.cc deleted file mode 100644 index 5bbd1ed..0000000 --- a/tests/unit/unix_timer_tests.cc +++ /dev/null @@ -1,63 +0,0 @@ -#include "gtest/gtest.h" -#include "serial/impl/unix.h" - -#include -#include - -using serial::MillisecondTimer; - -namespace { - -/** - * Do 100 trials of timing gaps between 0 and 19 milliseconds. - * Expect accuracy within one millisecond. - */ -TEST(timer_tests, short_intervals) { - for (int trial = 0; trial < 100; trial++) - { - uint32_t ms = rand() % 20; - MillisecondTimer mt(ms); - usleep(1000 * ms); - int32_t r = mt.remaining(); - - // 1ms slush, for the cost of calling usleep. - EXPECT_NEAR(r+1, 0, 1); - } -} - -TEST(timer_tests, overlapping_long_intervals) { - MillisecondTimer* timers[10]; - - // Experimentally determined. Corresponds to the extra time taken by the loops, - // the big usleep, and the test infrastructure itself. - const int slush_factor = 14; - - // Set up the timers to each time one second, 1ms apart. - for (int t = 0; t < 10; t++) - { - timers[t] = new MillisecondTimer(1000); - usleep(1000); - } - - // Check in on them after 500ms. - usleep(500000); - for (int t = 0; t < 10; t++) - { - EXPECT_NEAR(timers[t]->remaining(), 500 - slush_factor + t, 5); - } - - // Check in on them again after another 500ms and free them. - usleep(500000); - for (int t = 0; t < 10; t++) - { - EXPECT_NEAR(timers[t]->remaining(), -slush_factor + t, 5); - delete timers[t]; - } -} - -} // namespace - -int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} diff --git a/tests/unix_serial_tests.cc b/tests/unix_serial_tests.cc deleted file mode 100644 index 26ffde2..0000000 --- a/tests/unix_serial_tests.cc +++ /dev/null @@ -1,118 +0,0 @@ -/* To run these tests you need to change the define below to the serial port - * with a loop back device attached. - * - * Alternatively you could use an Arduino: - -void setup() -{ - Serial.begin(115200); -} - -void loop() -{ - while (Serial.available() > 0) { - Serial.write(Serial.read()); - } -} - -*/ - -#include -#include "gtest/gtest.h" - -#include - -// Use FRIEND_TEST... its not as nasty, thats what friends are for -// // OMG this is so nasty... -// #define private public -// #define protected public - -#include "serial/serial.h" - -#if defined(__linux__) -#include -#else -#include -#endif - -using namespace serial; - -using std::string; - -namespace { - -class SerialTests : public ::testing::Test { -protected: - virtual void SetUp() { - if (openpty(&master_fd, &slave_fd, name, NULL, NULL) == -1) { - perror("openpty"); - exit(127); - } - - ASSERT_TRUE(master_fd > 0); - ASSERT_TRUE(slave_fd > 0); - ASSERT_TRUE(string(name).length() > 0); - - port1 = new Serial(string(name), 115200, Timeout::simpleTimeout(250)); - } - - virtual void TearDown() { - port1->close(); - delete port1; - } - - Serial * port1; - int master_fd; - int slave_fd; - char name[100]; -}; - -TEST_F(SerialTests, readWorks) { - write(master_fd, "abc\n", 4); - string r = port1->read(4); - EXPECT_EQ(r, string("abc\n")); -} - -TEST_F(SerialTests, writeWorks) { - char buf[5] = ""; - port1->write("abc\n"); - read(master_fd, buf, 4); - EXPECT_EQ(string(buf, 4), string("abc\n")); -} - -TEST_F(SerialTests, timeoutWorks) { - // Timeout a read, returns an empty string - string empty = port1->read(); - EXPECT_EQ(empty, string("")); - - // Ensure that writing/reading still works after a timeout. - write(master_fd, "abc\n", 4); - string r = port1->read(4); - EXPECT_EQ(r, string("abc\n")); -} - -TEST_F(SerialTests, partialRead) { - // Write some data, but request more than was written. - write(master_fd, "abc\n", 4); - - // Should timeout, but return what was in the buffer. - string empty = port1->read(10); - EXPECT_EQ(empty, string("abc\n")); - - // Ensure that writing/reading still works after a timeout. - write(master_fd, "abc\n", 4); - string r = port1->read(4); - EXPECT_EQ(r, string("abc\n")); -} - -} // namespace - -int main(int argc, char **argv) { - try { - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); - } catch (std::exception &e) { - std::cerr << "Unhandled Exception: " << e.what() << std::endl; - } - return 1; -} diff --git a/visual_studio/serial/serial.vcxproj b/visual_studio/serial/serial.vcxproj deleted file mode 100644 index 451c104..0000000 --- a/visual_studio/serial/serial.vcxproj +++ /dev/null @@ -1,147 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD} - serial - - - v140_xp - v120_xp - v110_xp - - - - StaticLibrary - true - MultiByte - - - StaticLibrary - true - MultiByte - - - StaticLibrary - false - true - MultiByte - - - StaticLibrary - false - true - MultiByte - - - - - - - - - - - - - - - - - - - - - Level3 - Disabled - $(ProjectDir)..\..\include;%(AdditionalIncludeDirectories) - - - true - - - setupapi.lib;%(AdditionalDependencies) - Windows - - - - - Level3 - Disabled - $(ProjectDir)..\..\include;%(AdditionalIncludeDirectories) - - - true - - - setupapi.lib;%(AdditionalDependencies) - Windows - - - - - Level3 - MaxSpeed - true - true - $(ProjectDir)..\..\include;%(AdditionalIncludeDirectories) - - - true - true - true - - - setupapi.lib;%(AdditionalDependencies) - Windows - - - - - Level3 - MaxSpeed - true - true - $(ProjectDir)..\..\include;%(AdditionalIncludeDirectories) - - - true - true - true - - - setupapi.lib;%(AdditionalDependencies) - Windows - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/visual_studio/serial/serial.vcxproj.filters b/visual_studio/serial/serial.vcxproj.filters deleted file mode 100644 index 5034108..0000000 --- a/visual_studio/serial/serial.vcxproj.filters +++ /dev/null @@ -1,39 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - \ No newline at end of file diff --git a/visual_studio/test_serial/test_serial.vcxproj b/visual_studio/test_serial/test_serial.vcxproj deleted file mode 100644 index 63f2740..0000000 --- a/visual_studio/test_serial/test_serial.vcxproj +++ /dev/null @@ -1,133 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8} - test_serial - - - v140_xp - v120_xp - v110_xp - - - - Application - true - MultiByte - - - Application - true - MultiByte - - - Application - false - true - MultiByte - - - Application - false - true - MultiByte - - - - - - - - - - - - - - - - - - - - - Level3 - Disabled - $(ProjectDir)..\..\include - - - true - Console - - - - - Level3 - Disabled - $(ProjectDir)..\..\include - - - true - Console - - - - - Level3 - MaxSpeed - true - true - $(ProjectDir)..\..\include - - - true - true - true - Console - - - - - Level3 - MaxSpeed - true - true - $(ProjectDir)..\..\include - - - true - true - true - Console - - - - - - - - {a8517fb2-c74e-43bd-b3c6-b05d3fc11ecd} - - - - - - \ No newline at end of file diff --git a/visual_studio/test_serial/test_serial.vcxproj.filters b/visual_studio/test_serial/test_serial.vcxproj.filters deleted file mode 100644 index 59b2540..0000000 --- a/visual_studio/test_serial/test_serial.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Source Files - - - \ No newline at end of file diff --git a/visual_studio/visual_studio.sln b/visual_studio/visual_studio.sln deleted file mode 100644 index d1b4a7a..0000000 --- a/visual_studio/visual_studio.sln +++ /dev/null @@ -1,36 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "serial", "serial\serial.vcxproj", "{A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_serial", "test_serial\test_serial.vcxproj", "{92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}.Debug|Win32.ActiveCfg = Debug|Win32 - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}.Debug|Win32.Build.0 = Debug|Win32 - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}.Debug|x64.ActiveCfg = Debug|x64 - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}.Debug|x64.Build.0 = Debug|x64 - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}.Release|Win32.ActiveCfg = Release|Win32 - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}.Release|Win32.Build.0 = Release|Win32 - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}.Release|x64.ActiveCfg = Release|x64 - {A8517FB2-C74E-43BD-B3C6-B05D3FC11ECD}.Release|x64.Build.0 = Release|x64 - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}.Debug|Win32.ActiveCfg = Debug|Win32 - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}.Debug|Win32.Build.0 = Debug|Win32 - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}.Debug|x64.ActiveCfg = Debug|x64 - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}.Debug|x64.Build.0 = Debug|x64 - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}.Release|Win32.ActiveCfg = Release|Win32 - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}.Release|Win32.Build.0 = Release|Win32 - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}.Release|x64.ActiveCfg = Release|x64 - {92EE7E58-C737-41F9-B795-9B6ACF6AB0B8}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal