From f0b796b9e2e6b8300f52ecfe6de2763fade9d044 Mon Sep 17 00:00:00 2001 From: zjr780715 Date: Tue, 24 Feb 2026 12:00:11 +0800 Subject: [PATCH 1/2] sphincs+ v1.0 push --- sphincs+ v1.0/.vscode/c_cpp_properties.json | 21 + sphincs+ v1.0/.vscode/settings.json | 6 + sphincs+ v1.0/CMakeLists.txt | 35 + sphincs+ v1.0/build/ALL_BUILD.vcxproj | 189 +++ sphincs+ v1.0/build/ALL_BUILD.vcxproj.filters | 8 + sphincs+ v1.0/build/CMakeCache.txt | 306 ++++ .../CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake | 85 + .../4.3.0-rc1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 49664 bytes .../4.3.0-rc1/CMakeRCCompiler.cmake | 6 + .../CMakeFiles/4.3.0-rc1/CMakeSystem.cmake | 15 + .../4.3.0-rc1/CompilerIdC/CMakeCCompilerId.c | 934 +++++++++++ .../4.3.0-rc1/CompilerIdC/CompilerIdC.exe | Bin 0 -> 14336 bytes .../4.3.0-rc1/CompilerIdC/CompilerIdC.vcxproj | 72 + .../CompilerIdC/Debug/CMakeCCompilerId.obj | Bin 0 -> 2318 bytes .../CompilerIdC/Debug/CompilerIdC.exe.recipe | 11 + .../Debug/CompilerIdC.tlog/CL.command.1.tlog | Bin 0 -> 760 bytes .../Debug/CompilerIdC.tlog/CL.read.1.tlog | Bin 0 -> 444 bytes .../Debug/CompilerIdC.tlog/CL.write.1.tlog | Bin 0 -> 404 bytes .../Debug/CompilerIdC.tlog/Cl.items.tlog | 1 + .../CompilerIdC.lastbuildstate | 2 + .../CompilerIdC.tlog/link.command.1.tlog | Bin 0 -> 1034 bytes .../Debug/CompilerIdC.tlog/link.read.1.tlog | Bin 0 -> 4824 bytes .../CompilerIdC.tlog/link.secondary.1.tlog | 1 + .../Debug/CompilerIdC.tlog/link.write.1.tlog | Bin 0 -> 1446 bytes .../CMakeFiles/4.3.0-rc1/VCTargetsPath.txt | 1 + .../4.3.0-rc1/VCTargetsPath.vcxproj | 31 + .../x64/Debug/VCTargetsPath.recipe | 11 + .../VCTargetsPath.lastbuildstate | 2 + .../generate.stamp.rule | 1 + .../build/CMakeFiles/CMakeConfigureLog.yaml | 1396 +++++++++++++++++ .../build/CMakeFiles/InstallScripts.json | 7 + .../build/CMakeFiles/TargetDirectories.txt | 4 + .../build/CMakeFiles/cmake.check_cache | 1 + sphincs+ v1.0/build/CMakeFiles/generate.stamp | 1 + .../build/CMakeFiles/generate.stamp.depend | 27 + .../build/CMakeFiles/generate.stamp.list | 1 + sphincs+ v1.0/build/Debug/sphincs+.dll | Bin 0 -> 79872 bytes sphincs+ v1.0/build/Debug/sphincs+.exp | Bin 0 -> 4603 bytes sphincs+ v1.0/build/Debug/sphincs+.lib | Bin 0 -> 8160 bytes sphincs+ v1.0/build/Debug/sphincs+.pdb | Bin 0 -> 995328 bytes sphincs+ v1.0/build/Debug/sphincs_test.exe | Bin 0 -> 52224 bytes sphincs+ v1.0/build/Debug/sphincs_test.pdb | Bin 0 -> 937984 bytes sphincs+ v1.0/build/Release/sphincs+.dll | Bin 0 -> 26624 bytes sphincs+ v1.0/build/Release/sphincs+.exp | Bin 0 -> 4605 bytes sphincs+ v1.0/build/Release/sphincs+.lib | Bin 0 -> 8160 bytes sphincs+ v1.0/build/Release/sphincs_test.exe | Bin 0 -> 10240 bytes sphincs+ v1.0/build/SPHINCS_PLUS.slnx | 27 + sphincs+ v1.0/build/ZERO_CHECK.vcxproj | 179 +++ .../build/ZERO_CHECK.vcxproj.filters | 13 + sphincs+ v1.0/build/cmake_install.cmake | 56 + .../build/sphincs_plus.dir/Debug/address.obj | Bin 0 -> 8815 bytes .../build/sphincs_plus.dir/Debug/api.obj | Bin 0 -> 12370 bytes .../build/sphincs_plus.dir/Debug/fors.obj | Bin 0 -> 13941 bytes .../sphincs_plus.dir/Debug/hash_sha256.obj | Bin 0 -> 10242 bytes .../build/sphincs_plus.dir/Debug/merkle.obj | Bin 0 -> 13648 bytes .../build/sphincs_plus.dir/Debug/sha256.obj | Bin 0 -> 9655 bytes .../Debug/sphincs+.dll.recipe | 14 + .../build/sphincs_plus.dir/Debug/sphincs+.ilk | Bin 0 -> 435518 bytes .../Debug/sphincs_plus.tlog/CL.command.1.tlog | Bin 0 -> 6750 bytes .../Debug/sphincs_plus.tlog/CL.read.1.tlog | Bin 0 -> 14822 bytes .../Debug/sphincs_plus.tlog/CL.write.1.tlog | Bin 0 -> 7926 bytes .../Debug/sphincs_plus.tlog/Cl.items.tlog | 8 + .../CustomBuild.command.1.tlog | 10 + .../sphincs_plus.tlog/CustomBuild.read.1.tlog | 26 + .../CustomBuild.write.1.tlog | 2 + .../sphincs_plus.tlog/link.command.1.tlog | Bin 0 -> 2858 bytes .../Debug/sphincs_plus.tlog/link.read.1.tlog | Bin 0 -> 9636 bytes .../sphincs_plus.tlog/link.secondary.1.tlog | 4 + .../Debug/sphincs_plus.tlog/link.write.1.tlog | Bin 0 -> 2990 bytes .../sphincs_plus.lastbuildstate | 2 + .../build/sphincs_plus.dir/Debug/utils.obj | Bin 0 -> 4227 bytes .../build/sphincs_plus.dir/Debug/vc145.pdb | Bin 0 -> 86016 bytes .../build/sphincs_plus.dir/Debug/wots.obj | Bin 0 -> 11904 bytes .../sphincs_plus.dir/Release/address.obj | Bin 0 -> 2692 bytes .../build/sphincs_plus.dir/Release/api.obj | Bin 0 -> 5569 bytes .../build/sphincs_plus.dir/Release/fors.obj | Bin 0 -> 9984 bytes .../sphincs_plus.dir/Release/hash_sha256.obj | Bin 0 -> 4626 bytes .../build/sphincs_plus.dir/Release/merkle.obj | Bin 0 -> 7534 bytes .../build/sphincs_plus.dir/Release/sha256.obj | Bin 0 -> 6096 bytes .../Release/sphincs+.dll.recipe | 14 + .../sphincs_plus.tlog/CL.command.1.tlog | Bin 0 -> 6830 bytes .../Release/sphincs_plus.tlog/CL.read.1.tlog | Bin 0 -> 14002 bytes .../Release/sphincs_plus.tlog/CL.write.1.tlog | Bin 0 -> 2970 bytes .../Release/sphincs_plus.tlog/Cl.items.tlog | 8 + .../CustomBuild.command.1.tlog | 10 + .../sphincs_plus.tlog/CustomBuild.read.1.tlog | 26 + .../CustomBuild.write.1.tlog | 2 + .../sphincs_plus.tlog/link.command.1.tlog | Bin 0 -> 2840 bytes .../sphincs_plus.tlog/link.read.1.tlog | Bin 0 -> 6796 bytes .../sphincs_plus.tlog/link.secondary.1.tlog | 3 + .../sphincs_plus.tlog/link.write.1.tlog | Bin 0 -> 2596 bytes .../sphincs_plus.lastbuildstate | 2 + .../build/sphincs_plus.dir/Release/utils.obj | Bin 0 -> 1450 bytes .../build/sphincs_plus.dir/Release/wots.obj | Bin 0 -> 9362 bytes sphincs+ v1.0/build/sphincs_plus.vcxproj | 393 +++++ .../build/sphincs_plus.vcxproj.filters | 37 + .../build/sphincs_test.dir/Debug/main.obj | Bin 0 -> 4777 bytes .../Debug/sphincs_test.exe.recipe | 17 + .../sphincs_test.dir/Debug/sphincs_test.ilk | Bin 0 -> 488112 bytes .../Debug/sphincs_test.tlog/CL.command.1.tlog | Bin 0 -> 712 bytes .../Debug/sphincs_test.tlog/CL.read.1.tlog | Bin 0 -> 3568 bytes .../Debug/sphincs_test.tlog/CL.write.1.tlog | Bin 0 -> 552 bytes .../Debug/sphincs_test.tlog/Cl.items.tlog | 1 + .../CustomBuild.command.1.tlog | 10 + .../sphincs_test.tlog/CustomBuild.read.1.tlog | 26 + .../CustomBuild.write.1.tlog | 2 + .../sphincs_test.tlog/link.command.1.tlog | Bin 0 -> 1350 bytes .../Debug/sphincs_test.tlog/link.read.1.tlog | Bin 0 -> 2592 bytes .../sphincs_test.tlog/link.secondary.1.tlog | 2 + .../Debug/sphincs_test.tlog/link.write.1.tlog | Bin 0 -> 424 bytes .../sphincs_test.lastbuildstate | 2 + .../build/sphincs_test.dir/Debug/vc145.pdb | Bin 0 -> 69632 bytes .../build/sphincs_test.dir/Release/main.obj | Bin 0 -> 1557 bytes .../Release/sphincs_test.exe.recipe | 17 + .../sphincs_test.tlog/CL.command.1.tlog | Bin 0 -> 722 bytes .../Release/sphincs_test.tlog/CL.read.1.tlog | Bin 0 -> 1524 bytes .../Release/sphincs_test.tlog/CL.write.1.tlog | Bin 0 -> 258 bytes .../Release/sphincs_test.tlog/Cl.items.tlog | 1 + .../CustomBuild.command.1.tlog | 10 + .../sphincs_test.tlog/CustomBuild.read.1.tlog | 26 + .../CustomBuild.write.1.tlog | 2 + .../sphincs_test.tlog/link.command.1.tlog | Bin 0 -> 1272 bytes .../sphincs_test.tlog/link.read.1.tlog | Bin 0 -> 4108 bytes .../sphincs_test.tlog/link.secondary.1.tlog | 1 + .../sphincs_test.tlog/link.write.1.tlog | Bin 0 -> 1346 bytes .../sphincs_test.lastbuildstate | 2 + sphincs+ v1.0/build/sphincs_test.vcxproj | 389 +++++ .../build/sphincs_test.vcxproj.filters | 16 + .../x64/Debug/ALL_BUILD/ALL_BUILD.recipe | 20 + .../ALL_BUILD.tlog/ALL_BUILD.lastbuildstate | 2 + .../ALL_BUILD.tlog/CustomBuild.command.1.tlog | 10 + .../ALL_BUILD.tlog/CustomBuild.read.1.tlog | 26 + .../ALL_BUILD.tlog/CustomBuild.write.1.tlog | 2 + .../x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe | 11 + .../CustomBuild.command.1.tlog | 10 + .../ZERO_CHECK.tlog/CustomBuild.read.1.tlog | 27 + .../ZERO_CHECK.tlog/CustomBuild.write.1.tlog | 2 + .../ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate | 2 + .../x64/Release/ALL_BUILD/ALL_BUILD.recipe | 20 + .../ALL_BUILD.tlog/ALL_BUILD.lastbuildstate | 2 + .../ALL_BUILD.tlog/CustomBuild.command.1.tlog | 10 + .../ALL_BUILD.tlog/CustomBuild.read.1.tlog | 26 + .../ALL_BUILD.tlog/CustomBuild.write.1.tlog | 2 + .../x64/Release/ZERO_CHECK/ZERO_CHECK.recipe | 11 + .../CustomBuild.command.1.tlog | 10 + .../ZERO_CHECK.tlog/CustomBuild.read.1.tlog | 27 + .../ZERO_CHECK.tlog/CustomBuild.write.1.tlog | 2 + .../ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate | 2 + sphincs+ v1.0/docs/readme.md | 128 ++ sphincs+ v1.0/include/sphincs/address.h | 48 + sphincs+ v1.0/include/sphincs/api.h | 36 + sphincs+ v1.0/include/sphincs/fors.h | 32 + sphincs+ v1.0/include/sphincs/hash.h | 61 + sphincs+ v1.0/include/sphincs/merkle.h | 44 + sphincs+ v1.0/include/sphincs/params.h | 54 + sphincs+ v1.0/include/sphincs/utils.h | 24 + sphincs+ v1.0/include/sphincs/wots.h | 37 + .../__pycache__/run_tests.cpython-312.pyc | Bin 0 -> 4833 bytes sphincs+ v1.0/python/gui_app.py | 426 +++++ .../sphincs_wrapper.cpython-312.pyc | Bin 0 -> 15897 bytes sphincs+ v1.0/python/lib/sphincs_wrapper.py | 172 ++ sphincs+ v1.0/python/run_tests.py | 110 ++ .../__pycache__/test_api.cpython-312.pyc | Bin 0 -> 2557 bytes .../__pycache__/test_fors.cpython-312.pyc | Bin 0 -> 2251 bytes .../__pycache__/test_hash.cpython-312.pyc | Bin 0 -> 3091 bytes .../__pycache__/test_merkle.cpython-312.pyc | Bin 0 -> 4733 bytes .../__pycache__/test_utils.cpython-312.pyc | Bin 0 -> 3061 bytes .../__pycache__/test_wots.cpython-312.pyc | Bin 0 -> 2896 bytes sphincs+ v1.0/python/tests/test_api.py | 45 + sphincs+ v1.0/python/tests/test_fors.py | 40 + sphincs+ v1.0/python/tests/test_hash.py | 57 + sphincs+ v1.0/python/tests/test_merkle.py | 82 + sphincs+ v1.0/python/tests/test_utils.py | 51 + sphincs+ v1.0/python/tests/test_wots.py | 50 + sphincs+ v1.0/run_gui.bat | 4 + sphincs+ v1.0/src/address/address.c | 77 + sphincs+ v1.0/src/api.c | 143 ++ sphincs+ v1.0/src/fors/fors.c | 188 +++ sphincs+ v1.0/src/hash/hash_sha256.c | 101 ++ sphincs+ v1.0/src/hash/sha256.c | 166 ++ sphincs+ v1.0/src/main.c | 18 + sphincs+ v1.0/src/merkle/merkle.c | 162 ++ sphincs+ v1.0/src/utils/utils.c | 33 + sphincs+ v1.0/src/wots/wots.c | 153 ++ sphincs+ v1.0/verification_report.txt | Bin 0 -> 2764 bytes 185 files changed, 7301 insertions(+) create mode 100644 sphincs+ v1.0/.vscode/c_cpp_properties.json create mode 100644 sphincs+ v1.0/.vscode/settings.json create mode 100644 sphincs+ v1.0/CMakeLists.txt create mode 100644 sphincs+ v1.0/build/ALL_BUILD.vcxproj create mode 100644 sphincs+ v1.0/build/ALL_BUILD.vcxproj.filters create mode 100644 sphincs+ v1.0/build/CMakeCache.txt create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeDetermineCompilerABI_C.bin create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CMakeCCompilerId.c create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.exe create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.vcxproj create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CMakeCCompilerId.obj create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.exe.recipe create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.secondary.1.tlog create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.txt create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.vcxproj create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.recipe create mode 100644 sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate create mode 100644 sphincs+ v1.0/build/CMakeFiles/4d52ad8072fb22f8b86afca88ed51d09/generate.stamp.rule create mode 100644 sphincs+ v1.0/build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 sphincs+ v1.0/build/CMakeFiles/InstallScripts.json create mode 100644 sphincs+ v1.0/build/CMakeFiles/TargetDirectories.txt create mode 100644 sphincs+ v1.0/build/CMakeFiles/cmake.check_cache create mode 100644 sphincs+ v1.0/build/CMakeFiles/generate.stamp create mode 100644 sphincs+ v1.0/build/CMakeFiles/generate.stamp.depend create mode 100644 sphincs+ v1.0/build/CMakeFiles/generate.stamp.list create mode 100644 sphincs+ v1.0/build/Debug/sphincs+.dll create mode 100644 sphincs+ v1.0/build/Debug/sphincs+.exp create mode 100644 sphincs+ v1.0/build/Debug/sphincs+.lib create mode 100644 sphincs+ v1.0/build/Debug/sphincs+.pdb create mode 100644 sphincs+ v1.0/build/Debug/sphincs_test.exe create mode 100644 sphincs+ v1.0/build/Debug/sphincs_test.pdb create mode 100644 sphincs+ v1.0/build/Release/sphincs+.dll create mode 100644 sphincs+ v1.0/build/Release/sphincs+.exp create mode 100644 sphincs+ v1.0/build/Release/sphincs+.lib create mode 100644 sphincs+ v1.0/build/Release/sphincs_test.exe create mode 100644 sphincs+ v1.0/build/SPHINCS_PLUS.slnx create mode 100644 sphincs+ v1.0/build/ZERO_CHECK.vcxproj create mode 100644 sphincs+ v1.0/build/ZERO_CHECK.vcxproj.filters create mode 100644 sphincs+ v1.0/build/cmake_install.cmake create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/address.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/api.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/fors.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/hash_sha256.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/merkle.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sha256.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.dll.recipe create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.ilk create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/Cl.items.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.secondary.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/sphincs_plus.lastbuildstate create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/utils.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/vc145.pdb create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Debug/wots.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/address.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/api.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/fors.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/hash_sha256.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/merkle.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sha256.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs+.dll.recipe create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/Cl.items.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.secondary.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/sphincs_plus.lastbuildstate create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/utils.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.dir/Release/wots.obj create mode 100644 sphincs+ v1.0/build/sphincs_plus.vcxproj create mode 100644 sphincs+ v1.0/build/sphincs_plus.vcxproj.filters create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/main.obj create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.exe.recipe create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.ilk create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/Cl.items.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.secondary.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/sphincs_test.lastbuildstate create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Debug/vc145.pdb create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/main.obj create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.exe.recipe create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/Cl.items.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.command.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.read.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.secondary.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.write.1.tlog create mode 100644 sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/sphincs_test.lastbuildstate create mode 100644 sphincs+ v1.0/build/sphincs_test.vcxproj create mode 100644 sphincs+ v1.0/build/sphincs_test.vcxproj.filters create mode 100644 sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.recipe create mode 100644 sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate create mode 100644 sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe create mode 100644 sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate create mode 100644 sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe create mode 100644 sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate create mode 100644 sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe create mode 100644 sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog create mode 100644 sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate create mode 100644 sphincs+ v1.0/docs/readme.md create mode 100644 sphincs+ v1.0/include/sphincs/address.h create mode 100644 sphincs+ v1.0/include/sphincs/api.h create mode 100644 sphincs+ v1.0/include/sphincs/fors.h create mode 100644 sphincs+ v1.0/include/sphincs/hash.h create mode 100644 sphincs+ v1.0/include/sphincs/merkle.h create mode 100644 sphincs+ v1.0/include/sphincs/params.h create mode 100644 sphincs+ v1.0/include/sphincs/utils.h create mode 100644 sphincs+ v1.0/include/sphincs/wots.h create mode 100644 sphincs+ v1.0/python/__pycache__/run_tests.cpython-312.pyc create mode 100644 sphincs+ v1.0/python/gui_app.py create mode 100644 sphincs+ v1.0/python/lib/__pycache__/sphincs_wrapper.cpython-312.pyc create mode 100644 sphincs+ v1.0/python/lib/sphincs_wrapper.py create mode 100644 sphincs+ v1.0/python/run_tests.py create mode 100644 sphincs+ v1.0/python/tests/__pycache__/test_api.cpython-312.pyc create mode 100644 sphincs+ v1.0/python/tests/__pycache__/test_fors.cpython-312.pyc create mode 100644 sphincs+ v1.0/python/tests/__pycache__/test_hash.cpython-312.pyc create mode 100644 sphincs+ v1.0/python/tests/__pycache__/test_merkle.cpython-312.pyc create mode 100644 sphincs+ v1.0/python/tests/__pycache__/test_utils.cpython-312.pyc create mode 100644 sphincs+ v1.0/python/tests/__pycache__/test_wots.cpython-312.pyc create mode 100644 sphincs+ v1.0/python/tests/test_api.py create mode 100644 sphincs+ v1.0/python/tests/test_fors.py create mode 100644 sphincs+ v1.0/python/tests/test_hash.py create mode 100644 sphincs+ v1.0/python/tests/test_merkle.py create mode 100644 sphincs+ v1.0/python/tests/test_utils.py create mode 100644 sphincs+ v1.0/python/tests/test_wots.py create mode 100644 sphincs+ v1.0/run_gui.bat create mode 100644 sphincs+ v1.0/src/address/address.c create mode 100644 sphincs+ v1.0/src/api.c create mode 100644 sphincs+ v1.0/src/fors/fors.c create mode 100644 sphincs+ v1.0/src/hash/hash_sha256.c create mode 100644 sphincs+ v1.0/src/hash/sha256.c create mode 100644 sphincs+ v1.0/src/main.c create mode 100644 sphincs+ v1.0/src/merkle/merkle.c create mode 100644 sphincs+ v1.0/src/utils/utils.c create mode 100644 sphincs+ v1.0/src/wots/wots.c create mode 100644 sphincs+ v1.0/verification_report.txt diff --git a/sphincs+ v1.0/.vscode/c_cpp_properties.json b/sphincs+ v1.0/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..736aaa1 --- /dev/null +++ b/sphincs+ v1.0/.vscode/c_cpp_properties.json @@ -0,0 +1,21 @@ +{ + "configurations": [ + { + "name": "Win32", + "includePath": [ + "${workspaceFolder}/**", + "${workspaceFolder}/include" + ], + "defines": [ + "_DEBUG", + "UNICODE", + "_UNICODE" + ], + "compilerPath": "C:\\msys64\\ucrt64\\bin\\gcc.exe", + "cStandard": "c17", + "cppStandard": "gnu++17", + "intelliSenseMode": "windows-gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/sphincs+ v1.0/.vscode/settings.json b/sphincs+ v1.0/.vscode/settings.json new file mode 100644 index 0000000..c3e7709 --- /dev/null +++ b/sphincs+ v1.0/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.associations": { + "api.h": "c" + }, + "cmake.sourceDirectory": "F:/毕业论文/sphincs+ 1 - before python_1" +} \ No newline at end of file diff --git a/sphincs+ v1.0/CMakeLists.txt b/sphincs+ v1.0/CMakeLists.txt new file mode 100644 index 0000000..f3664c2 --- /dev/null +++ b/sphincs+ v1.0/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.10) +project(SPHINCS_PLUS C) + +# Set C standard +set(CMAKE_C_STANDARD 99) +set(CMAKE_C_STANDARD_REQUIRED ON) + +# Include directories +include_directories(include) + +# Find all source files +file(GLOB_RECURSE SOURCES "src/*.c") + +# Separate main.c from library sources +list(FILTER SOURCES EXCLUDE REGEX ".*main\\.c$") + +# Create shared library (DLL) +add_library(sphincs_plus SHARED ${SOURCES}) + +# Define export macro for the library +target_compile_definitions(sphincs_plus PRIVATE SPX_DLL_EXPORT) + +# Set output name to "sphincs+" +set_target_properties(sphincs_plus PROPERTIES OUTPUT_NAME "sphincs+") + +# Enable all warnings +if(MSVC) + target_compile_options(sphincs_plus PRIVATE /W4) +else() + target_compile_options(sphincs_plus PRIVATE -Wall -Wextra -pedantic) +endif() + +# Create test executable using main.c +add_executable(sphincs_test src/main.c) +target_link_libraries(sphincs_test PRIVATE sphincs_plus) diff --git a/sphincs+ v1.0/build/ALL_BUILD.vcxproj b/sphincs+ v1.0/build/ALL_BUILD.vcxproj new file mode 100644 index 0000000..d26c0df --- /dev/null +++ b/sphincs+ v1.0/build/ALL_BUILD.vcxproj @@ -0,0 +1,189 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {3E7FD380-52CE-31EA-9120-E7304EF43DFA} + Win32Proj + 10.0.26100.0 + x64 + ALL_BUILD + NoUpgrade + + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + + + + + + + + {3AF8A84B-992A-3050-86B9-21BC1D96B230} + ZERO_CHECK + false + Never + + + {125E8390-2ACA-3106-85FB-8214992E0AF5} + sphincs_plus + + + {B645DF61-94E1-3322-A6AB-7F7A5AD60A32} + sphincs_test + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/ALL_BUILD.vcxproj.filters b/sphincs+ v1.0/build/ALL_BUILD.vcxproj.filters new file mode 100644 index 0000000..5a44184 --- /dev/null +++ b/sphincs+ v1.0/build/ALL_BUILD.vcxproj.filters @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sphincs+ v1.0/build/CMakeCache.txt b/sphincs+ v1.0/build/CMakeCache.txt new file mode 100644 index 0000000..0ea5f80 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeCache.txt @@ -0,0 +1,306 @@ +# This is the CMakeCache file. +# For build in directory: f:/毕业论文/sphincs+ 1 - before python_1/build +# It was generated by CMake: D:/cmake/bin/cmake.exe +# 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=E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.exe + +//Semicolon separated list of supported configuration types, only +// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything +// else will be ignored. +CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/SPHINCS_PLUS + +//Path to a program. +CMAKE_LINKER:FILEPATH=E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Path to a program. +CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND + +//Value Computed by CMake +CMAKE_PROJECT_COMPAT_VERSION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=SPHINCS_PLUS + +//Value Computed by CMake +CMAKE_PROJECT_SPDX_LICENSE:STATIC= + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=rc + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING=-DWIN32 + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//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 archiver during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the archiver during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the archiver during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the archiver during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the archiver during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//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 + +//Value Computed by CMake +SPHINCS_PLUS_BINARY_DIR:STATIC=F:/毕业论文/sphincs+ 1 - before python_1/build + +//Value Computed by CMake +SPHINCS_PLUS_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +SPHINCS_PLUS_SOURCE_DIR:STATIC=F:/毕业论文/sphincs+ 1 - before python_1 + + +######################## +# 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=f:/毕业论文/sphincs+ 1 - before python_1/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=3 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=D:/cmake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=D:/cmake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=D:/cmake/bin/ctest.exe +//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 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//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 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Visual Studio 18 2026 +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL=E:/visual studio +//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=F:/毕业论文/sphincs+ 1 - before python_1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//Name of CMakeLists files to read +CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt +//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_MT +CMAKE_MT-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//noop for ranlib +CMAKE_RANLIB:INTERNAL=: +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=D:/cmake/share/cmake-4.3 +//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_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake new file mode 100644 index 0000000..b39eff5 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake @@ -0,0 +1,85 @@ +set(CMAKE_C_COMPILER "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "MSVC") +set(CMAKE_C_COMPILER_VERSION "19.50.35724.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_C_STANDARD_LATEST "23") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Windows") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "MSVC") +set(CMAKE_C_COMPILER_APPLE_SYSROOT "") +set(CMAKE_C_SIMULATE_VERSION "") +set(CMAKE_C_COMPILER_ARCHITECTURE_ID "x64") + +set(MSVC_C_ARCHITECTURE_ID x64) + + +set(CMAKE_AR "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.exe") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe") +set(CMAKE_LINKER_LINK "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe") +set(CMAKE_LINKER_LLD "lld-link") +set(CMAKE_C_COMPILER_LINKER "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/HostX64/x64/link.exe") +set(CMAKE_C_COMPILER_LINKER_ID "MSVC") +set(CMAKE_C_COMPILER_LINKER_VERSION 14.50.35724.0) +set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT MSVC) +set(CMAKE_MT "CMAKE_MT-NOTFOUND") +set(CMAKE_TAPI "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +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) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) +set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED ) +set(CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +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 "") +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_INCLUDE_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeDetermineCompilerABI_C.bin b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f4fc53b30cb1e1d3282d5ad04acc6efb18df258 GIT binary patch literal 49664 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 M5;gVtUuJ>-5BdTb_W%F@ literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake new file mode 100644 index 0000000..0f61961 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "rc") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake new file mode 100644 index 0000000..9c49cbb --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.22631") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.22631") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.22631") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.22631") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CMakeCCompilerId.c b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..ab3c359 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,934 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# 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 +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# 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 +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#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 +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#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_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" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# 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__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# 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(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# 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(__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__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_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(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# 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(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# 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__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + +#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 + + +/* 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(__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(__CRAYXT_COMPUTE_LINUX_TARGET) +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(__MSYS__) +# define PLATFORM_ID "MSYS" + +#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(__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" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#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_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# 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(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# 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. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(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'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#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 "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#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 +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + 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(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.exe b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.exe new file mode 100644 index 0000000000000000000000000000000000000000..effdba0e594db443648b507f36c9f0494d1693b9 GIT binary patch literal 14336 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.vcxproj b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.vcxproj new file mode 100644 index 0000000..335b726 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.vcxproj @@ -0,0 +1,72 @@ + + + + + Debug + x64 + + + + {CAE07175-D007-4FC3-BFE8-47B392814159} + CompilerIdC + Win32Proj + + + 10.0.26100.0 + + + + + + + + + x64 + + + Application + v145 + + MultiByte + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .\ + $(Configuration)\ + false + + + + Disabled + %(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + TurnOffAllWarnings + + + + + + false + Console + + + + for %%i in (cl.exe) do %40echo CMAKE_C_COMPILER=%%~$PATH:i + + + + + + + + + + diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CMakeCCompilerId.obj b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CMakeCCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..ead603bc11c4a5dccd02a528b663e977ce529b1d GIT binary patch literal 2318 zcmb_dO>7%Q6n>j^LkS^uT5{mGt8|eHD2vlLNfS71;?zw3FNXAQwu zTX;Hz`!&<>44;Jk+t^Om0rbe+h)aVG`kGd(B|e1qIl#<1T-pNT6}_xFH1e1~m*RbfoUa9s zj;@DwT_fH^E$=(zY;5IaXXi>?Q9m3ULiC&9RE-UI7Dah*;6S|Z@bJX&P=9ahNa9Fr zd}5%r);cykFxoeAAknH&h+nZ?#8w8WnPSCzQ|sqn{^8P@jdPdRUwJN7D$LqWw)B9~ zuCyr`YuYVZO5q7_)^*bDsZ806wS10O&jH$ zm+XlID4X%|saa0RcAZj{ITnv|D&7r9_|yP)Fr=fVuPwn*)Vmm3Lfyhp&2iH6R*|A6 zBTU+RG!8l=1Ufpq_eF&zg8Ld=o>0Tf!|L|Q!IM9SKMkoE5C*dYsxnx)mGF-DLQ}rIQeln{n6dHxtpqRt&)@)H@k^9rbMt zNlkUow6mdr1E7E0mpc*2I0t|u`Va46HdIx)9TEMJn{o$237)>U<;o*+^H1OIe@$Dw z5Ow!-e0ffPzxDLhi>oc4{L*-8W6$c3$@(X+wnl$fl)H8xfBgFAZzaB;eDVC@!k=$G zb;}9A_v7mHLN(i5sf45(H)v=2v}JgBd#jSPBrNl8PRpC<1K^fmj-_475@p$13Fg;2 zbji|MEdfWt+)B}9iLxtY)JrQz|H4j)pH_%d2WsMAchCL^(3fMgAeeiJD@&ApNt9#m zI!C1Gj!1|@dji;vO~Dq7+yQ%qg{%N=*mP_`PA3cs3+K@Lpx-9Q>4vEq&Ji3f35$P< z9(caW304OB2C_u&hU!7@^-v#nD0#!KR*r4BbAE~i?nLcd=tXiNi#j~o;g2bDJp`)@ ztsqPEHAxb&YtL{*`XvDw2ZFWcCiKV>RU109d#&rBpknuifQ*B;vsrm)6~2}vIQ~rl zyelk>!)J*)ME~Hw&H7NxVjR!{Rf!UuEKyymm2YrpJJW93&(3@#avC4_iJ6Zm4Re$; zoSCvQW2Lud;4SWdCSFL7PsGwgj_vguC5w*|vtS@R8lWWr literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.exe.recipe b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.exe.recipe new file mode 100644 index 0000000..7a6b89f --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.exe.recipe @@ -0,0 +1,11 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CompilerIdC\CompilerIdC.exe + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..f53f9a52cadc6af993aa74c69079d5644cc10fb7 GIT binary patch literal 760 zcmdUtPfo&M5XIlx#0$70ZjDqUZo0FjEk>cF_&<%rU{PYN1TlI87u?8ucpddOZA~EY z0xss8Z{~Y%=FPO$bS z(Fiq;3Oy;u?l6nb=~DTNQoW;FO?1P%A)hrT8sS||W4`E-7h}XA&9^y+X!GbaC^Hcl z+l0eB9k^BJggw|SmhZx<*ip?HYf6u)X3D@%U}YupipbR~=RK-sbeb>a$7q^S!L&_R z7!y?H)G6w02x612LAn2k&85VqB}B>U%UP+jrG36ZAC6ZeGriG0qho=V99_TLi|T1? M!m6hE|NhVX0G$+a@c;k- literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..6c31d44ca176ce814c30f6012ce74862b283563e GIT binary patch literal 444 zcmZvYK~BR!3`PGMi3_mG9uc*LP>EeS6G}yzR7q$H8qrl(JxCYah|bD!HOY<;cB*&->&ZV)EI_fh5!Z+22Tb*24^5!n?ZrW5Quew*onavsM?<) z2uLdcRYfv{09E<}RmKC=!~o?(f%<$HT!3t6244n825+zqkeDmbtQZCp20aF2AT|J+ z7X(xT(&Y>^!53&6L{$)wb^(eZo8XL9jUG^xmw{{0y59xpXHbZ^6Xh3wpjt1me*k{i BJ(3YwTq%M4e(1MKsryyCalGI2MB$Z0rSI8o7l=sN% zwEbpGRE!!$s;sfcGiT0R{`r6Z`lOz^D)g{AO7HJ(%R*C)b*h0kpg}22(u+{6?&tVI><}-CSWWof?)((g_`hN&@O)@>j--3OPH0h+h?biAlAt})THFwc6_uF@f^!?wu zn&3;Yb@ZAnLl{DkIbE8sZtc^{V9)l^bK0yk=l;u4%_D}hzZVn0b4F!0t9phh=U~Af-xu0LW(@#dmkcroEkJgAv>YlcrdP;pg@=lqfP1iPI*Ov1i`T49> z>L;?+J00s>8zOJ8eANo;H*5|4&=vSgo)Z7YkxQ^^^b$nVb6jJ&0l9S4ci2l^>w@@UE`tGItS2MKUW=uGw>KL!xlQ!CdZUgWG@FAM*gn3dn o?s40L?Q90%#&FpFJXc+Xs;aY@M%#Ou5INUdZdZfs|95Nt00>8ri~s-t literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..acaa89cd136305409dcd6e170725559fec94dd78 GIT binary patch literal 4824 zcmds)&u-H|5XR?>#0zlBp$8BmN}8lixh0MXX%jn&o%D|^I3bX@aO23418>B8@H)Wn z8+X+t4HWs1SSWIKy`KI2?d;6#=U+eH*eiQ!h5h*WB>DdB>$}1-o7-!fSYi?V=hm<` z*9)$p#aO4dplx7vZ8?@HmT$2sc)n!b)JF6po7uoFe1^tiunOy1(>h!&@D|u;Rs_Nf zw9;xpJ7TQhKX%0N23oY!z6r+A&h4>1;0D1#6!1{EE>otya7MF=l25+vY98;h8O2 zmAKW5)fnGTYR0LI3FSe`Z(5^0EOTW9r*X}EHeerDtuFC)nNHOKZHsa><;W7)xj~R}-0_D+OcaY9*(y?2*cu@n4R% zUGel>D|D=9rznS0EP|>Csv*n}x6K&e&-=xE#Hyv0q}0|`%YGQhUkkjN`0j|srXTjN z>cl5!ufiTJo#B4=XXp`HxVl!f1rDK&h_4)eX`c=Zxw}6GWY*cY1a=Le6_g~k|K;=cJGbxe@6K+F6hG;!Blc|hmtEe4GXoRr6A~RQJavo>0}73ayHxT~yW47wC#!H8%Rj8h{bG>a5B|I$xD= z;2y4uq7!Wel2)X+t%{@5Dxro{ou4@m`L@BS8_t-A{d<_YaKvhdzSP#X(znRCJ{}UE-=FG~@&Et; literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.secondary.1.tlog new file mode 100644 index 0000000..4565c51 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.secondary.1.tlog @@ -0,0 +1 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\COMPILERIDC\DEBUG\CMAKECCOMPILERID.OBJ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..95ea6f3c86d0e6841fd1562416cd05247bba499d GIT binary patch literal 1446 zcmd6nO-{ow5QX0wi3_mmqB|5TNfVN=BW`G+O;Uv)QDni26$fF#jkpKb0X`cxNIifR zO~$d`jA!1=+t1N$Y_D2_?y6ZD~pF7Z@;Jsy=2ev?t;hFKX3LR-r%Fv zwT^WZZ9a$dG-UaJ_{eRj#60k8Vb=!U44L_A_{t%{dZtLv-6rT=6mivL-Vya09aCIem}_CncYI87 qjZA`{-W5|3Q(R@}=U(^pUrcdrn4AH&3i>OCIc(@F|3BL!KAs;Nzq0cH literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.txt b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.txt new file mode 100644 index 0000000..95a4279 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.txt @@ -0,0 +1 @@ +E:/visual studio/MSBuild/Microsoft/VC/v180 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.vcxproj b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.vcxproj new file mode 100644 index 0000000..4760b0f --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.vcxproj @@ -0,0 +1,31 @@ + + + + + Debug + x64 + + + + {F3FC6D86-508D-3FB1-96D2-995F08B142EC} + Win32Proj + x64 + 10.0.26100.0 + + + + x64 + + + Utility + MultiByte + v145 + + + + + echo VCTargetsPath=$(VCTargetsPath) + + + + diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.recipe b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.recipe new file mode 100644 index 0000000..c0b1ef9 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.recipe @@ -0,0 +1,11 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\x64\Debug\VCTargetsPath + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate new file mode 100644 index 0000000..da8f698 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\| diff --git a/sphincs+ v1.0/build/CMakeFiles/4d52ad8072fb22f8b86afca88ed51d09/generate.stamp.rule b/sphincs+ v1.0/build/CMakeFiles/4d52ad8072fb22f8b86afca88ed51d09/generate.stamp.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4d52ad8072fb22f8b86afca88ed51d09/generate.stamp.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/sphincs+ v1.0/build/CMakeFiles/CMakeConfigureLog.yaml b/sphincs+ v1.0/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..c24de27 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,1396 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineSystem.cmake:212 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Windows - 10.0.22631 - AMD64 + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:468 (find_file)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:506 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCCompilerId.c.in" + candidate_directories: + - "D:/cmake/share/cmake-4.3/Modules/" + found: "D:/cmake/share/cmake-4.3/Modules/CMakeCCompilerId.c.in" + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: + Build flags: + Id flags: + + The output was: + 0 + 閫傜敤浜?.NET Framework MSBuild 鐗堟湰 18.3.0-release-26070-10+3972042b7 + 鐢熸垚鍚姩鏃堕棿涓?2026/2/22 20:22:00銆? + + 鑺傜偣 1 涓婄殑椤圭洰鈥淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\4.3.0-rc1\\CompilerIdC\\CompilerIdC.vcxproj鈥?榛樿鐩爣)銆? + PrepareForBuild: + 姝e湪鍒涘缓鐩綍鈥淒ebug\\鈥濄€? + 宸插惎鐢ㄧ粨鏋勫寲杈撳嚭銆傜紪璇戝櫒璇婃柇鐨勬牸寮忚缃皢鍙嶆槧閿欒灞傛缁撴瀯銆傛湁鍏宠缁嗕俊鎭紝璇峰弬闃?https://aka.ms/cpp/structured-output銆? + 姝e湪鍒涘缓鐩綍鈥淒ebug\\CompilerIdC.tlog\\鈥濄€? + InitializeBuildStatus: + 姝e湪鍒涘缓鈥淒ebug\\CompilerIdC.tlog\\unsuccessfulbuild鈥濓紝鍥犱负宸叉寚瀹氣€淎lwaysCreate鈥濄€? + 姝e湪瀵光€淒ebug\\CompilerIdC.tlog\\unsuccessfulbuild鈥濇墽琛?Touch 浠诲姟銆? + ClCompile: + E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64\\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\\\" /Fd"Debug\\vc145.pdb" /external:W0 /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c + CMakeCCompilerId.c + Link: + E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:".\\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\\CompilerIdC.lib" /MACHINE:X64 Debug\\CMakeCCompilerId.obj + CompilerIdC.vcxproj -> F:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\4.3.0-rc1\\CompilerIdC\\CompilerIdC.exe + PostBuildEvent: + for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i + :VCEnd + CMAKE_C_COMPILER=E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64\\cl.exe + FinalizeBuildStatus: + 姝e湪鍒犻櫎鏂囦欢鈥淒ebug\\CompilerIdC.tlog\\unsuccessfulbuild鈥濄€? + 姝e湪瀵光€淒ebug\\CompilerIdC.tlog\\CompilerIdC.lastbuildstate鈥濇墽琛?Touch 浠诲姟銆? + 宸插畬鎴愮敓鎴愰」鐩€淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\4.3.0-rc1\\CompilerIdC\\CompilerIdC.vcxproj鈥?榛樿鐩爣)鐨勬搷浣溿€? + + 宸叉垚鍔熺敓鎴愩€? + 0 涓鍛? + 0 涓敊璇? + + 宸茬敤鏃堕棿 00:00:01.91 + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe" + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.vcxproj" + + The C compiler identification is MSVC, found in: + F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.exe + + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:37 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:65 (__resolve_tool_path)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:103 (__resolve_linker_path)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "_CMAKE_TOOL_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "link" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.com" + found: "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe" + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:37 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:65 (__resolve_tool_path)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:104 (__resolve_linker_path)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "_CMAKE_TOOL_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "lld-link" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.com" + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.exe" + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/lld-link" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/lld-link" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/lld-link" + - "C:/Program Files/Java/jdk-17/bin/lld-link.com" + - "C:/Program Files/Java/jdk-17/bin/lld-link.exe" + - "C:/Program Files/Java/jdk-17/bin/lld-link" + - "C:/Program Files/Java/jdk-17/jre/bin/lld-link.com" + - "C:/Program Files/Java/jdk-17/jre/bin/lld-link.exe" + - "C:/Program Files/Java/jdk-17/jre/bin/lld-link" + - "C:/Program Files/Common Files/Oracle/Java/javapath/lld-link.com" + - "C:/Program Files/Common Files/Oracle/Java/javapath/lld-link.exe" + - "C:/Program Files/Common Files/Oracle/Java/javapath/lld-link" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/lld-link.com" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/lld-link.exe" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/lld-link" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/lld-link.com" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/lld-link.exe" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/lld-link" + - "C:/Windows/System32/lld-link.com" + - "C:/Windows/System32/lld-link.exe" + - "C:/Windows/System32/lld-link" + - "C:/Windows/lld-link.com" + - "C:/Windows/lld-link.exe" + - "C:/Windows/lld-link" + - "C:/Windows/System32/wbem/lld-link.com" + - "C:/Windows/System32/wbem/lld-link.exe" + - "C:/Windows/System32/wbem/lld-link" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link" + - "C:/Windows/System32/OpenSSH/lld-link.com" + - "C:/Windows/System32/OpenSSH/lld-link.exe" + - "C:/Windows/System32/OpenSSH/lld-link" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/lld-link.com" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/lld-link.exe" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/lld-link" + - "C:/Program Files/dotnet/lld-link.com" + - "C:/Program Files/dotnet/lld-link.exe" + - "C:/Program Files/dotnet/lld-link" + - "C:/Program Files/Bandizip/lld-link.com" + - "C:/Program Files/Bandizip/lld-link.exe" + - "C:/Program Files/Bandizip/lld-link" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/lld-link.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/lld-link.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/lld-link" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/lld-link.com" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/lld-link.exe" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/lld-link" + - "F:/Git/cmd/lld-link.com" + - "F:/Git/cmd/lld-link.exe" + - "F:/Git/cmd/lld-link" + - "F:/python/lld-link.com" + - "F:/python/lld-link.exe" + - "F:/python/lld-link" + - "F:/python/Lib/lld-link.com" + - "F:/python/Lib/lld-link.exe" + - "F:/python/Lib/lld-link" + - "F:/python/Scripts/lld-link.com" + - "F:/python/Scripts/lld-link.exe" + - "F:/python/Scripts/lld-link" + - "F:/miniconda_benti/Scripts/lld-link.com" + - "F:/miniconda_benti/Scripts/lld-link.exe" + - "F:/miniconda_benti/Scripts/lld-link" + - "F:/matlab/runtime/win64/lld-link.com" + - "F:/matlab/runtime/win64/lld-link.exe" + - "F:/matlab/runtime/win64/lld-link" + - "F:/matlab/bin/lld-link.com" + - "F:/matlab/bin/lld-link.exe" + - "F:/matlab/bin/lld-link" + - "F:/node.js/lld-link.com" + - "F:/node.js/lld-link.exe" + - "F:/node.js/lld-link" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/lld-link.com" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/lld-link.exe" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/lld-link" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/lld-link.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/lld-link.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/lld-link" + - "C:/msys64/ucrt64/bin/lld-link.com" + - "C:/msys64/ucrt64/bin/lld-link.exe" + - "C:/msys64/ucrt64/bin/lld-link" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/lld-link.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/lld-link.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/lld-link" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.com" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.exe" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link" + - "C:/Program Files/Cppcheck/lld-link.com" + - "C:/Program Files/Cppcheck/lld-link.exe" + - "C:/Program Files/Cppcheck/lld-link" + - "D:/cmake/bin/lld-link.com" + - "D:/cmake/bin/lld-link.exe" + - "D:/cmake/bin/lld-link" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/lld-link.com" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/lld-link.exe" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/lld-link" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/lld-link.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/lld-link.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/lld-link" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/lld-link" + - "D:/vs/Microsoft VS Code/bin/lld-link.com" + - "D:/vs/Microsoft VS Code/bin/lld-link.exe" + - "D:/vs/Microsoft VS Code/bin/lld-link" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/lld-link.com" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/lld-link.exe" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/lld-link" + - "F:/mi/lld-link.com" + - "F:/mi/lld-link.exe" + - "F:/mi/lld-link" + - "F:/maven/apache-maven-3.9.9/bin/lld-link.com" + - "F:/maven/apache-maven-3.9.9/bin/lld-link.exe" + - "F:/maven/apache-maven-3.9.9/bin/lld-link" + - "E:/IntelliJ IDEA 2024.3.5/bin/lld-link.com" + - "E:/IntelliJ IDEA 2024.3.5/bin/lld-link.exe" + - "E:/IntelliJ IDEA 2024.3.5/bin/lld-link" + - "F:/cursor/cursor/resources/app/bin/lld-link.com" + - "F:/cursor/cursor/resources/app/bin/lld-link.exe" + - "F:/cursor/cursor/resources/app/bin/lld-link" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/lld-link" + found: false + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "CMAKE_LINKER" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "link" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.com" + found: "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe" + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "CMAKE_MT" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mt" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt.com" + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt.exe" + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/mt.com" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/mt.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/mt" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/mt.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/mt.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/mt" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/mt.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/mt.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/mt" + - "C:/Program Files/Java/jdk-17/bin/mt.com" + - "C:/Program Files/Java/jdk-17/bin/mt.exe" + - "C:/Program Files/Java/jdk-17/bin/mt" + - "C:/Program Files/Java/jdk-17/jre/bin/mt.com" + - "C:/Program Files/Java/jdk-17/jre/bin/mt.exe" + - "C:/Program Files/Java/jdk-17/jre/bin/mt" + - "C:/Program Files/Common Files/Oracle/Java/javapath/mt.com" + - "C:/Program Files/Common Files/Oracle/Java/javapath/mt.exe" + - "C:/Program Files/Common Files/Oracle/Java/javapath/mt" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/mt.com" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/mt.exe" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/mt" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/mt.com" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/mt.exe" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/mt" + - "C:/Windows/System32/mt.com" + - "C:/Windows/System32/mt.exe" + - "C:/Windows/System32/mt" + - "C:/Windows/mt.com" + - "C:/Windows/mt.exe" + - "C:/Windows/mt" + - "C:/Windows/System32/wbem/mt.com" + - "C:/Windows/System32/wbem/mt.exe" + - "C:/Windows/System32/wbem/mt" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mt.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mt.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mt" + - "C:/Windows/System32/OpenSSH/mt.com" + - "C:/Windows/System32/OpenSSH/mt.exe" + - "C:/Windows/System32/OpenSSH/mt" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/mt.com" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/mt.exe" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/mt" + - "C:/Program Files/dotnet/mt.com" + - "C:/Program Files/dotnet/mt.exe" + - "C:/Program Files/dotnet/mt" + - "C:/Program Files/Bandizip/mt.com" + - "C:/Program Files/Bandizip/mt.exe" + - "C:/Program Files/Bandizip/mt" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/mt.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/mt.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/mt" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/mt.com" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/mt.exe" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/mt" + - "F:/Git/cmd/mt.com" + - "F:/Git/cmd/mt.exe" + - "F:/Git/cmd/mt" + - "F:/python/mt.com" + - "F:/python/mt.exe" + - "F:/python/mt" + - "F:/python/Lib/mt.com" + - "F:/python/Lib/mt.exe" + - "F:/python/Lib/mt" + - "F:/python/Scripts/mt.com" + - "F:/python/Scripts/mt.exe" + - "F:/python/Scripts/mt" + - "F:/miniconda_benti/Scripts/mt.com" + - "F:/miniconda_benti/Scripts/mt.exe" + - "F:/miniconda_benti/Scripts/mt" + - "F:/matlab/runtime/win64/mt.com" + - "F:/matlab/runtime/win64/mt.exe" + - "F:/matlab/runtime/win64/mt" + - "F:/matlab/bin/mt.com" + - "F:/matlab/bin/mt.exe" + - "F:/matlab/bin/mt" + - "F:/node.js/mt.com" + - "F:/node.js/mt.exe" + - "F:/node.js/mt" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/mt.com" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/mt.exe" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/mt" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/mt.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/mt.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/mt" + - "C:/msys64/ucrt64/bin/mt.com" + - "C:/msys64/ucrt64/bin/mt.exe" + - "C:/msys64/ucrt64/bin/mt" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/mt.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/mt.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/mt" + - "C:/Program Files/Docker/Docker/resources/bin/mt.com" + - "C:/Program Files/Docker/Docker/resources/bin/mt.exe" + - "C:/Program Files/Docker/Docker/resources/bin/mt" + - "C:/Program Files/Cppcheck/mt.com" + - "C:/Program Files/Cppcheck/mt.exe" + - "C:/Program Files/Cppcheck/mt" + - "D:/cmake/bin/mt.com" + - "D:/cmake/bin/mt.exe" + - "D:/cmake/bin/mt" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/mt.com" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/mt.exe" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/mt" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/mt.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/mt.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/mt" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/mt.com" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/mt.exe" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/mt" + - "D:/vs/Microsoft VS Code/bin/mt.com" + - "D:/vs/Microsoft VS Code/bin/mt.exe" + - "D:/vs/Microsoft VS Code/bin/mt" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/mt.com" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/mt.exe" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/mt" + - "F:/mi/mt.com" + - "F:/mi/mt.exe" + - "F:/mi/mt" + - "F:/maven/apache-maven-3.9.9/bin/mt.com" + - "F:/maven/apache-maven-3.9.9/bin/mt.exe" + - "F:/maven/apache-maven-3.9.9/bin/mt" + - "E:/IntelliJ IDEA 2024.3.5/bin/mt.com" + - "E:/IntelliJ IDEA 2024.3.5/bin/mt.exe" + - "E:/IntelliJ IDEA 2024.3.5/bin/mt" + - "F:/cursor/cursor/resources/app/bin/mt.com" + - "F:/cursor/cursor/resources/app/bin/mt.exe" + - "F:/cursor/cursor/resources/app/bin/mt" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/mt.com" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/mt.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/mt" + found: false + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "CMAKE_AR" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "lib" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.com" + found: "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.exe" + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineRCCompiler.cmake:40 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC.cmake:583 (enable_language)" + - "D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC.cmake:556 (__windows_compiler_msvc_enable_rc)" + - "D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC-C.cmake:5 (__windows_compiler_msvc)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeCInformation.cmake:48 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "CMAKE_RC_COMPILER" + description: "RC compiler" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "rc" + candidate_directories: + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "D:/cmake/bin/" + - "D:/cmake/sbin/" + - "D:/cmake/" + - "C:/Program Files (x86)/SPHINCS_PLUS/bin/" + - "C:/Program Files (x86)/SPHINCS_PLUS/sbin/" + - "C:/Program Files (x86)/SPHINCS_PLUS/" + searched_directories: + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/rc.com" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/rc.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/rc" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/rc.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/rc.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/rc" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/rc.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/rc.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/rc" + - "C:/Program Files/Java/jdk-17/bin/rc.com" + - "C:/Program Files/Java/jdk-17/bin/rc.exe" + - "C:/Program Files/Java/jdk-17/bin/rc" + - "C:/Program Files/Java/jdk-17/jre/bin/rc.com" + - "C:/Program Files/Java/jdk-17/jre/bin/rc.exe" + - "C:/Program Files/Java/jdk-17/jre/bin/rc" + - "C:/Program Files/Common Files/Oracle/Java/javapath/rc.com" + - "C:/Program Files/Common Files/Oracle/Java/javapath/rc.exe" + - "C:/Program Files/Common Files/Oracle/Java/javapath/rc" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/rc.com" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/rc.exe" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/rc" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/rc.com" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/rc.exe" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/rc" + - "C:/Windows/System32/rc.com" + - "C:/Windows/System32/rc.exe" + - "C:/Windows/System32/rc" + - "C:/Windows/rc.com" + - "C:/Windows/rc.exe" + - "C:/Windows/rc" + - "C:/Windows/System32/wbem/rc.com" + - "C:/Windows/System32/wbem/rc.exe" + - "C:/Windows/System32/wbem/rc" + - "C:/Windows/System32/WindowsPowerShell/v1.0/rc.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/rc.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/rc" + - "C:/Windows/System32/OpenSSH/rc.com" + - "C:/Windows/System32/OpenSSH/rc.exe" + - "C:/Windows/System32/OpenSSH/rc" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/rc.com" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/rc.exe" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/rc" + - "C:/Program Files/dotnet/rc.com" + - "C:/Program Files/dotnet/rc.exe" + - "C:/Program Files/dotnet/rc" + - "C:/Program Files/Bandizip/rc.com" + - "C:/Program Files/Bandizip/rc.exe" + - "C:/Program Files/Bandizip/rc" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/rc.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/rc.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/rc" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/rc.com" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/rc.exe" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/rc" + - "F:/Git/cmd/rc.com" + - "F:/Git/cmd/rc.exe" + - "F:/Git/cmd/rc" + - "F:/python/rc.com" + - "F:/python/rc.exe" + - "F:/python/rc" + - "F:/python/Lib/rc.com" + - "F:/python/Lib/rc.exe" + - "F:/python/Lib/rc" + - "F:/python/Scripts/rc.com" + - "F:/python/Scripts/rc.exe" + - "F:/python/Scripts/rc" + - "F:/miniconda_benti/Scripts/rc.com" + - "F:/miniconda_benti/Scripts/rc.exe" + - "F:/miniconda_benti/Scripts/rc" + - "F:/matlab/runtime/win64/rc.com" + - "F:/matlab/runtime/win64/rc.exe" + - "F:/matlab/runtime/win64/rc" + - "F:/matlab/bin/rc.com" + - "F:/matlab/bin/rc.exe" + - "F:/matlab/bin/rc" + - "F:/node.js/rc.com" + - "F:/node.js/rc.exe" + - "F:/node.js/rc" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/rc.com" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/rc.exe" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/rc" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/rc.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/rc.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/rc" + - "C:/msys64/ucrt64/bin/rc.com" + - "C:/msys64/ucrt64/bin/rc.exe" + - "C:/msys64/ucrt64/bin/rc" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/rc.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/rc.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/rc" + - "C:/Program Files/Docker/Docker/resources/bin/rc.com" + - "C:/Program Files/Docker/Docker/resources/bin/rc.exe" + - "C:/Program Files/Docker/Docker/resources/bin/rc" + - "C:/Program Files/Cppcheck/rc.com" + - "C:/Program Files/Cppcheck/rc.exe" + - "C:/Program Files/Cppcheck/rc" + - "D:/cmake/bin/rc.com" + - "D:/cmake/bin/rc.exe" + - "D:/cmake/bin/rc" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/rc.com" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/rc.exe" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/rc" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/rc.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/rc.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/rc" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/rc.com" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/rc.exe" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/rc" + - "D:/vs/Microsoft VS Code/bin/rc.com" + - "D:/vs/Microsoft VS Code/bin/rc.exe" + - "D:/vs/Microsoft VS Code/bin/rc" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/rc.com" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/rc.exe" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/rc" + - "F:/mi/rc.com" + - "F:/mi/rc.exe" + - "F:/mi/rc" + - "F:/maven/apache-maven-3.9.9/bin/rc.com" + - "F:/maven/apache-maven-3.9.9/bin/rc.exe" + - "F:/maven/apache-maven-3.9.9/bin/rc" + - "E:/IntelliJ IDEA 2024.3.5/bin/rc.com" + - "E:/IntelliJ IDEA 2024.3.5/bin/rc.exe" + - "E:/IntelliJ IDEA 2024.3.5/bin/rc" + - "F:/cursor/cursor/resources/app/bin/rc.com" + - "F:/cursor/cursor/resources/app/bin/rc.exe" + - "F:/cursor/cursor/resources/app/bin/rc" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/rc.com" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/rc.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/rc" + - "C:/Program Files/bin/rc.com" + - "C:/Program Files/bin/rc.exe" + - "C:/Program Files/bin/rc" + - "C:/Program Files/sbin/rc.com" + - "C:/Program Files/sbin/rc.exe" + - "C:/Program Files/sbin/rc" + - "C:/Program Files/rc.com" + - "C:/Program Files/rc.exe" + - "C:/Program Files/rc" + - "C:/Program Files (x86)/bin/rc.com" + - "C:/Program Files (x86)/bin/rc.exe" + - "C:/Program Files (x86)/bin/rc" + - "C:/Program Files (x86)/sbin/rc.com" + - "C:/Program Files (x86)/sbin/rc.exe" + - "C:/Program Files (x86)/sbin/rc" + - "C:/Program Files (x86)/rc.com" + - "C:/Program Files (x86)/rc.exe" + - "C:/Program Files (x86)/rc" + - "D:/cmake/bin/rc.com" + - "D:/cmake/bin/rc.exe" + - "D:/cmake/bin/rc" + - "D:/cmake/sbin/rc.com" + - "D:/cmake/sbin/rc.exe" + - "D:/cmake/sbin/rc" + - "D:/cmake/rc.com" + - "D:/cmake/rc.exe" + - "D:/cmake/rc" + - "C:/Program Files (x86)/SPHINCS_PLUS/bin/rc.com" + - "C:/Program Files (x86)/SPHINCS_PLUS/bin/rc.exe" + - "C:/Program Files (x86)/SPHINCS_PLUS/bin/rc" + - "C:/Program Files (x86)/SPHINCS_PLUS/sbin/rc.com" + - "C:/Program Files (x86)/SPHINCS_PLUS/sbin/rc.exe" + - "C:/Program Files (x86)/SPHINCS_PLUS/sbin/rc" + - "C:/Program Files (x86)/SPHINCS_PLUS/rc.com" + - "C:/Program Files (x86)/SPHINCS_PLUS/rc.exe" + - "C:/Program Files (x86)/SPHINCS_PLUS/rc" + found: false + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/SPHINCS_PLUS" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "D:/cmake" + - "C:/Program Files (x86)/SPHINCS_PLUS" + - + kind: "try_compile-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0" + binary: "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS /W3" + CMAKE_C_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0' + + Run Build Command(s): "E:/visual studio/MSBuild/Current/Bin/amd64/MSBuild.exe" cmTC_4cce0.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=18.0 /v:n + 閫傜敤浜?.NET Framework MSBuild 鐗堟湰 18.3.0-release-26070-10+3972042b7 + 鐢熸垚鍚姩鏃堕棿涓?2026/2/22 20:22:03銆? + + 鑺傜偣 1 涓婄殑椤圭洰鈥淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\cmTC_4cce0.vcxproj鈥?榛樿鐩爣)銆? + PrepareForBuild: + 宸插惎鐢ㄧ粨鏋勫寲杈撳嚭銆傜紪璇戝櫒璇婃柇鐨勬牸寮忚缃皢鍙嶆槧閿欒灞傛缁撴瀯銆傛湁鍏宠缁嗕俊鎭紝璇峰弬闃?https://aka.ms/cpp/structured-output銆? + 姝e湪鍒涘缓鐩綍鈥淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\Debug\\鈥濄€? + 姝e湪鍒涘缓鐩綍鈥渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\鈥濄€? + InitializeBuildStatus: + 姝e湪鍒涘缓鈥渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\unsuccessfulbuild鈥濓紝鍥犱负宸叉寚瀹氣€淎lwaysCreate鈥濄€? + 姝e湪瀵光€渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\unsuccessfulbuild鈥濇墽琛?Touch 浠诲姟銆? + ClCompile: + E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64\\CL.exe /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _MBCS /D "CMAKE_INTDIR=\\"Debug\\"" /RTC1 /MDd /Fo"cmTC_4cce0.dir\\Debug\\\\" /Fd"cmTC_4cce0.dir\\Debug\\vc145.pdb" /external:W3 /TC /errorReport:queue "D:\\cmake\\share\\cmake-4.3\\Modules\\CMakeCCompilerABI.c" + 鐢ㄤ簬 x64 鐨?Microsoft (R) C/C++ 浼樺寲缂栬瘧鍣?19.50.35724 鐗? + 鐗堟潈鎵€鏈?C) Microsoft Corporation銆備繚鐣欐墍鏈夋潈鍒┿€? + cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _MBCS /D "CMAKE_INTDIR=\\"Debug\\"" /RTC1 /MDd /Fo"cmTC_4cce0.dir\\Debug\\\\" /Fd"cmTC_4cce0.dir\\Debug\\vc145.pdb" /external:W3 /TC /errorReport:queue "D:\\cmake\\share\\cmake-4.3\\Modules\\CMakeCCompilerABI.c" + CMakeCCompilerABI.c + Link: + E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64\\link.exe /OUT:"F:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\Debug\\cmTC_4cce0.exe" /INCREMENTAL /ILK:"cmTC_4cce0.dir\\Debug\\cmTC_4cce0.ilk" /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"F:/姣曚笟璁烘枃/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0/Debug/cmTC_4cce0.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /IMPLIB:"F:/姣曚笟璁烘枃/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0/Debug/cmTC_4cce0.lib" /MACHINE:X64 /machine:x64 cmTC_4cce0.dir\\Debug\\CMakeCCompilerABI.obj + cmTC_4cce0.vcxproj -> F:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\Debug\\cmTC_4cce0.exe + FinalizeBuildStatus: + 姝e湪鍒犻櫎鏂囦欢鈥渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\unsuccessfulbuild鈥濄€? + 姝e湪瀵光€渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\cmTC_4cce0.lastbuildstate鈥濇墽琛?Touch 浠诲姟銆? + 宸插畬鎴愮敓鎴愰」鐩€淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\cmTC_4cce0.vcxproj鈥?榛樿鐩爣)鐨勬搷浣溿€? + + 宸叉垚鍔熺敓鎴愩€? + 0 涓鍛? + 0 涓敊璇? + + 宸茬敤鏃堕棿 00:00:02.09 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerABI.cmake:253 (message)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?))("|,| |$)] + linker tool for 'C': E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/HostX64/x64/link.exe + implicit libs: [] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/Internal/CMakeDetermineLinkerId.cmake:38 (message)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the C compiler's linker: "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/HostX64/x64/link.exe" "-v" + Microsoft (R) Incremental Linker Version 14.50.35724.0 + Copyright (C) Microsoft Corporation. All rights reserved. +... diff --git a/sphincs+ v1.0/build/CMakeFiles/InstallScripts.json b/sphincs+ v1.0/build/CMakeFiles/InstallScripts.json new file mode 100644 index 0000000..0f90038 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/InstallScripts.json @@ -0,0 +1,7 @@ +{ + "InstallScripts" : + [ + "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/cmake_install.cmake" + ], + "Parallel" : false +} diff --git a/sphincs+ v1.0/build/CMakeFiles/TargetDirectories.txt b/sphincs+ v1.0/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..ce7e613 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/sphincs_plus.dir +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/sphincs_test.dir +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/ALL_BUILD.dir +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/ZERO_CHECK.dir diff --git a/sphincs+ v1.0/build/CMakeFiles/cmake.check_cache b/sphincs+ v1.0/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/sphincs+ v1.0/build/CMakeFiles/generate.stamp b/sphincs+ v1.0/build/CMakeFiles/generate.stamp new file mode 100644 index 0000000..9b5f49f --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/generate.stamp @@ -0,0 +1 @@ +# CMake generation timestamp file for this directory. diff --git a/sphincs+ v1.0/build/CMakeFiles/generate.stamp.depend b/sphincs+ v1.0/build/CMakeFiles/generate.stamp.depend new file mode 100644 index 0000000..8091d8e --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/generate.stamp.depend @@ -0,0 +1,27 @@ +# CMake generation dependency list for this directory. +D:/cmake/share/cmake-4.3/Modules/CMakeCInformation.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeCommonLanguageInclude.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeGenericSystem.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeInitializeConfigs.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeLanguageInformation.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeRCInformation.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeSystemSpecificInformation.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeSystemSpecificInitialize.cmake +D:/cmake/share/cmake-4.3/Modules/Compiler/CMakeCommonCompilerMacros.cmake +D:/cmake/share/cmake-4.3/Modules/Compiler/MSVC-C.cmake +D:/cmake/share/cmake-4.3/Modules/Compiler/MSVC.cmake +D:/cmake/share/cmake-4.3/Modules/Internal/CMakeCLinkerInformation.cmake +D:/cmake/share/cmake-4.3/Modules/Internal/CMakeCommonLinkerInformation.cmake +D:/cmake/share/cmake-4.3/Modules/Linker/MSVC-C.cmake +D:/cmake/share/cmake-4.3/Modules/Linker/MSVC.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Linker/Windows-MSVC-C.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Linker/Windows-MSVC.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Windows-Initialize.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC-C.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Windows.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/WindowsPaths.cmake +F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake diff --git a/sphincs+ v1.0/build/CMakeFiles/generate.stamp.list b/sphincs+ v1.0/build/CMakeFiles/generate.stamp.list new file mode 100644 index 0000000..6a4be87 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/generate.stamp.list @@ -0,0 +1 @@ +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp diff --git a/sphincs+ v1.0/build/Debug/sphincs+.dll b/sphincs+ v1.0/build/Debug/sphincs+.dll new file mode 100644 index 0000000000000000000000000000000000000000..ad746d7e34a0a2d546fbc11f823ce3db4744c59e GIT binary patch literal 79872 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

#wu4nf5u^Dj;#+2#s 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 InbyGn0~YB_%K!iX literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/Debug/sphincs+.exp b/sphincs+ v1.0/build/Debug/sphincs+.exp new file mode 100644 index 0000000000000000000000000000000000000000..e51491db8406df0000417ee8cb2243305481736e GIT binary patch literal 4603 zcmeH~TZkKF6vxkQw(YjvZj*L<-`do!+G{qK&0cD&Yj3XDu40Q84909`vKcnX44Fy0 z5kW<<1uKZuBBJ1>4}Fj->O(6&i1eWk1$`*ugBBl3sbE3H2NhBO=gcLUnIZ^2_G9y( z|NPF(eBXTY%{jBmi=Fg0+LsH6Cdh6HRVi2nX9t^85h4ZKKd|Mt2fuOrB@}h4F+FgQ z8Mkd+MDNbEy{qFC-Nl~!a9IaT-1)ie)|O|WgE}cfT{MU0(md*>`Luu*QV%VnURq31 ziqR5UN`179meUGaNvmizt)YHeOSjQFGL5oUE1FvpN~MCG*?d7!>Um4gPc<#o6jIcU zW`0I(8U?K`;TAO;Q&wG7TePIt&Ac&_FV*#G-qfb$P=VN~$=Jt{1&+`Fbe_14Q2s^e476L^R_G>i??dN{OF}n``w)tBf-{Do zTf}_=T_|o8%I8Pu9F#{9p&ig|;y!~e5;qP_i2EGcD~>bIptuXr#o{KQ+;@a7LZjmL zLsQ}|L1W?`hNi`R1zjTU5Hut1GIXi9!%!Y~gua3HiOWH=;=YA06Za%^Slsu}<>D0R zh`6iJ72?WJzUK&ChprS?fsTp$5xPp80o^X{C+KQ%7W8g$ze3lDn}zaxMd&wZzqqHN zJH`D8T`TTc=sn_)R*)a~j2EEyit7SfC+;|OTwFI;T-*uhed2n+){A=u%Beg;QLx*^ zorLZd*9W#i-0RRi;#PtUh6gb!0r;)1^pSn^)UOX zgC8dC+dg>hgV(N}d*k}qPp_RiHt1%)cq+avKBXc_sd1xemGxRaH8|DKD$3v z;i23teif}Yg8{3&dPZZI72h!~X+*I2t3Nb`Eneb^&abU!`#6>6)j5w7z2zeGO zc{JAJp_>$q?LxfB_`B4-{q*j8-#ikyJlP^;+hxH%2^B2Mw)3vxR0#q1))x5Qb=3vn^x zhs9}0V0%&GN#oqq7Lek^!{YqZ#+@Ry7!l4=65(PM1>h9Lz%E++^f*B=af%oB!}*C( zdlBPl;~eGj_F~5CGTt7Pbva(tt42ao@Dg|M2WN!FOKQPNB$H7rJDaqB-tx;7q4p11 zeu*MvJ~dgW;)N^Y0Q;Ewv~dI>DTOYvk2(YDlA{mR6&&N8H87b(OHm_0(sV39GW1q} z4AI8{lBJ6QGE83w$OzpCkWu<8K*p#Kw+VT3W|BrtF{{dUTk5&Kx literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/Debug/sphincs+.lib b/sphincs+ v1.0/build/Debug/sphincs+.lib new file mode 100644 index 0000000000000000000000000000000000000000..5412cc6d5c02b8a58980823eb5c3f64177e65771 GIT binary patch literal 8160 zcmcIoYiv|S6h2)Lv;wVt(U!K9M-)*}%PxZPQ4oo|s=3`S8QK7zy&4fw-gNQ?=dGmkrG?w!_Nw{CKF?wmO@ z-^`ga=bV`(_oU02+qAnJZXQqQdbM9pUv z<*-C*Un!~k2+AR~Y*KU(OQbFwPtfmJ5;aL$xCKDa$5g2X`LRsp7Vx}*o!hoWCE!IZA_WE? z+BvY*+qiykJ$A_#N;tx^UOJmCd)1=1d%WsbAj&b46~F3@rpNuV=p#f!EL*l(_I+E_ za6*#fB|jLiN)@|(#2+uE^C4V|Y0GDF>HL@t%~-ZmgBhs8KTkTZ>ZsXS!1Ca9S9Ds7b* zM1Gl;VSmgk_?1d}*!Rlmv23v*#2jqXN9?=mB&02dk*nm=eW^8Gek`x-fYl>XdrH}K zRT;OGQ=Ew8P<|{uDsUBmWEi=EUmh9tjfQzWB1PsDXh%r~yohwUSghK+qPo}(yk8+x zl6Fw=#i!MVenG4R+vwA3%M?nwjXq7=GsSAfqa7-Z2mxLXNd;CWWJE0_!3~OzhY;k< z_|YjDM5kpKo(ARvJl_EDA;zUf^z{=R0J}N?-dzMx#qR^{0JE_?hP<`NyNoh>kyf+< zJkbqsYY)KLW`G>hN|Zf}vO0+Jmx{q$>@3 zNbZ?g|H=HW9ooVnBog1I@JHOS7+~X^qG^>oWCz?xLJ%=z5;Z1FHHYyM+lpeu&|7H? zmbl7P^`~*}`Qa>Of4oeH!Wuj&EmLnwNOSD zB%a)$#2}Ip4)Q#l>lDdkAuK!M#zNyo;!nU7dYe2`*D3s}?C2=Ptbe;jCD*N0_o*lA zv#-p81!vy;bwM4V=a;`#S%3GQ;pLC2Dr~@y{ko#cerVjVDvyavdU>C2!mtEiApNWu zv#{)kI}RziHHwW92!DvD<*3>Zy@wK5He(E;-#osko1nRIE;3JvCcpvuVE?|R?fFc( zSSb!wdspnZxp&*1wMFIx#|G&k{nX{I@l)jXc zwIty1Cx8Bgmsz0=nx)HHvedwS%vx4!Hd)I%x}r+5mjA~Jrn9q{UZJ)pxhU6jOPS6o z>sxD|vd&M7SAIkUxzBFBO>xRnT2*vP>6GzbKlJNUmehQb`$kt(Npdr<-|6TUQ_(5j z8sh3UFv(te2cnajedV!Tqn9wz#oufZj3^@TR}1+PLOv2=?`0~b945p2i*Kp*12`n>5EGdbC$w%q!~=L9Dh2eBzad< zvmN(dIf~aI#FMM!IShk}zl&?4SWmxq;m75Ob&bMuW=IS)?)p;t>5^&m@sq!vqw_FF zVTRJLTF@MJdj80q!(=ma6`IbNcy7laV{294dAZHJbLpn@cwxniLhfLYIWnNQnsniO z|LSw62# z4zwSm*f-BcRoOZNi)|aJ)lsxB53l@%@}BuNT5vJtb`jreCLL$I=e2dG@QDS}Mrn=g zrok4+ai`q@c12x!NuP@M=W^g z(ziz_7Tmz_v_DZdFa|jj8eRI-xe3x}6GODFceUU-H2Oo=#0Ao5GsEL|M+O&PqmI+? z#xpzrqSMe4#tUwyH6c1|^sD>-zDOEv4I}D%F9VFbgRavz^8UUFI(=;%PhP5PKyt;^ z)Tb?{DXuQmNcN4r1~iw~Ja*U7)8sYVZ8Y^9z`)|$iNh{mdSUfNvdaz|EqH9G1uyBa zk`E3IUv5LZPK_s@G8jy3+i+O_W8P=S@!=X@pQUHk?<5Q+w)R|kLT2gt??a-u7JF4Ghc|Bc=*)5Q#yuR3zccbBSuY*aiEpmV{GKhp OOi*UNm?Jv!gns}h4z`T| literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/Debug/sphincs+.pdb b/sphincs+ v1.0/build/Debug/sphincs+.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d92487ae50e86f081b216f481c998df63cd4da9c GIT binary patch literal 995328 zcmeEP2V4}_)*o0@>|jM>SrNM;V#7`slqR5JM3)5?Sf#AH3xaj+T~W~(ThM6i2BR@1 zmKZh0Sg}M+)JW_x7A%Px+xI_rX10YqH}Cnr*XI5>{CCdn=a#wWwh2`yXft#fNqV_o zYrhsP>g_K)IVoH))7@CdZaffyWjo(Ji_BmqeRk_03PND`1FAW1-y zfFuD)0+IwI2}lxp@R++uQD3JSD2_iKOlwktLZuO#nE(dOcSAUywm53z7sR z2}lxnQ!L*2k@9imPj8l0Y#!L^PK^;0IKsJPbY$~2XZYpv5Jv`$ee6II&y)Qp6oT$`BLgVxP9;mE&Yw zX`Dl-#MxD$xrt1;%LG=zvkWN5vmDqEREcwRA|A)t3DL)dYL+nY}mcBRN@>iq&OY zb=Yy7POsFfIC|#&$E)?Js&wwr!w1Bx2{%o-_{^jvl~&|YTqy!iA-EOuPU-ohykuN0 z@JSXpDq`=#;-$DbPQzJd{Lf_Jiu_XXvoaOrOYw;LCRx{j8#;<2%3mx4lN=qmx^PGG zlEWS47mp8W!yi>ObANyITZ)qle#JN|Fj<>qZ@{xC2eB?vIHvezoEv*K)mKWl=*K*7 zCO`IEV<8N&t~FuLraa_Y<)NV z(^ZP|fIZbwaz}Mklq)@ZT9GLYrMR}RGd-8#>ab^1{?K?(r%lfu_WZM04owC7`tV2T z%Exo_65E|Zoq?*%>KOl%wKGa{XZSU5SE8J{fKMG&S0K6TX626TO){|KdI;{k1$XB4 zmgFFkn06|E^St}AXH#C~X7V?$pXA@tZz(PSegjL+w<1BSSD-gmrm7U040XC*rPc9b zD9Hv=p}h7)czikX{e=wmhvO6xsmcUZN=7O=cwWxvhwOvlRy2-W$#NF^Y3d^=FQ$Ck zbG^Z=0d>}!xP<+J^e;f-V{wP5)6{yujC8#^Ju@Ry$H&j{>0)-#IT}?P zW8E|P@y*og^d<1gy{EC>ncPPzHOPjAJdEMD75GBF86OfR`n0(FcD2{f59|yCv zn*4+(CFxXpu^yH(b3=Y1Y_2=xi6JGE=RlHY1l2!9NN{Lyv?6*yL_m}v%0KWSMYNF) zMmhHP>8%K(QL0c6=(%5TRIqPw2uemwgFQ$5i14W3=-}`$-mL@UMFqbr_;qB@!C@%b zXoXK8nk4VeiSb!k`$P+F<$QS5W+8yAolqy+)DPaiUo@3sPoD@27nBw|PRKO19i$~j z;pZ#Xk=HEj;E>RO=%8?aMHFhJA_{dggt?<^o7#XK#}_E2CNwxm!TX8q=Od)U-pW28 z$YkeeW#@}<{d_~h{d)5^DZ2> z6k*BXZV{fF!e22u`rLPL??5Y#^MWwkF!a)ZU+4^XmEi|rK_}oAAx;mV6T;Y07k0qx zPKXEg+3=@<``E_N&fz8%cH}3&4Z=p;Ue%E{xOt4{ZJ3iN!0Cr##Gh9m{*aa;xQ(j< z_XwA8Bc%zv0;KB&(whe!J-@(n5#kxu0Mix-&tV3bFcI)a<^^P7J>BFDxe$4Qis6Pv zmPbGzf>wc6gFXVS0j&kC1FZ*b0BrItDrpIssY?S^`=Q`T&#MaLXmKtKwUtnCR|rgH&73d56BPX56T9i z>TxSUjv!Po=rbILYRI7|pwn<1stfc7jzjTqs4_I1haS#PGokpQJ8+yUs38bdgG14A zO+ZaSG)2_{get*NF}j25fjmKNL8u~}9E2k0I)FNY+(4Z{jX;e--9gPj-k|0nUr zD^LI^5Y!sv0qPA30fmCXKy5(nL0+IpP!y;qCI>=x3J3KEMS%K%qCx#Y?}7$` zVn72xgFy;VENBoY4x|LdgAzbVpkz=YNCi@ZhJaE)X`rE?R8Tr-7$^gz0ck-xP!?!7 zNDpcU$^?xB<$y+j#(>6xMuA3y44|2y37~PHiJ(cK$)G8qsi0|~>7W^)!=PV4_dz#7 z%Rsk5vHkpFeKNDvscNM*C$?WyY~OUXK3b*I$Ewp4QZo}(uJTsFu6~_kBeWUGT4kC% zP@SsM$(v?-b!ZmbU!9(qFxn ziS@9=;Lz_n)F_QQUl|=Z&5_gmcoh)M<L zi`T+VGgOhJ%}7(g4UJU{I?Rq$!zPX&}S&(bMzP^o2AiRuxHr=zn9R51a^+S z@$rIdI~L#C{KbuhQ(|?R6m$%_7V%7VD>Jc)ey!}NSW}d`6pVfN`rv2jSDTTcx2QK_ zeGe4eQFTmJDU+zY#5h6(J7FaaI*&5dygb7M`-BuF-j1fa7$NYr8G51J@o9<__{RFL z8;UU?Zx?MD7fK;rhk{R|_%P?r%IPoH6N)I7{-Hz=j%6Jo37X2}?~a3{9?MJUkLBLc zA`U06OpO?D?5IC2Pvd6dybBJEGG}5)%5!1`&Ls>wdCp*PR>I9A3~PB#oZzMc2BSRZ z9dI5~$RG!rn`bgh0GIkRJ*yq2_N)^4RPI<+)+v)!3dlS$19Pfk`6ml*$gAjxmm?px z+T5P?ln)ufa-Al)If?;mSz|AlE`*4Z*YWk84{?~_ z`VMm~))}#1WUj6HMM_5wd`(BJYI}IDNi~UbXR1kJ>P8895v7YB5$_8% z<`OtaNeM|bm2un(V8KXx&KtOvln$6^q_;8@1=6!fcP$doT8}0D{|`JXx1|4DyP;>& z{|QO|CnWu!ko12-(*Frb|0g8KhNR+gKe|^Ph%St!@s@$?|?KGf{uZXgHC`J zgO-4ngFXP|gKmMAf~tc^ho@cx;$eEYE3hG`35d#~1;`!b2_n6^1Bi5K(xcJQusZ1r z6!qoa_-(EyQyVAU7+nz4gGIe}FrG=@74_K^{2mG-9X11`0cC+mXB`O|10wzO&-6@K zNk)=@BmqeRk_03PND`1FAW1-yfFuD)0{^iRaMxq15vgCj2mhQvdqJe+nHf2j3f;As zM8;&n%P?4w0vG{005UV)P}SUdXWR;VSjaKyL0AoFX1o!LJ55R>ygWx(c)-3Ku*M(U zdAqB5cLvN;ao(`60Hkouj5o#W;gOJ(j5SBHioidLw`B?Lw3xVsRaeSm9PCN)b}z}D z3fpM0mQLYlU{CJb{lT5@+tU9j`2Pg`pNjr}Q}-{$_6Fp7(7dS~_7JqhbVez*A0T4B zC6DGdXi?tW9nEtTm$KxwB6snYJemV>(pmCoF2u5txS`a+vfquc9M{|(5T1y_hao$#P8Bgvov1IOd3V0f9LNMpe1TSKgB@fBv3a#?7 z5WKjLEZxyuS7CokUOsplt9+~mFCYDjdA#ev+uPcb_c8gklKnRDXhV&;-_OB{K%ZpJ zqi$QHvgGXtuK*KW=I#!GSA>Z!a~`#0+UQ}>FvPL^?$1y61z=Stui zLM+`?1+Q3X$#Vg3?=VYVUGS{ypDTFQb*%}xv+_%?CIc$9xm;)$p2mvT0X!#6PMW*x z0$xD{OP)8mvnrzi@CvPD+6%m5t9lv^UR)W=@S?#hvWj;Acpg@A9t@tf3=+W0Z)O=@ z3h}JMOQZ0t`U5R^aT-g%!@={$gsr&@MuAsg)mF!mUyLKn-Ax8BKh2Ui1H2-oB`+5| zjn0y{0KB+1mb}H_MOgJEAAo1wR#$;n(BIPUI`TWhlD8Q=4=dSk1uu89rMn&Aup2n(g9|oS>%5N5Ud$A~Eo)0WjauHT_!vJ1^RT)hpckz~fr-N5yRlak`oz)mA z4?HJ>rQi3#E3j(6%fTzOlKqF^$*sa$3!cWRo^B#{R(?MrcUEJ#&%leYdN1rEo|U_= z!1EZur@1!Q!P$+iSL)?2$a!b#S()IE%1f7UN%U{E2!a`E#=4d2q_vbMAhT(QYw*K75#> z9ih<c{X6|3Ohk#rhUI1oxxysw7@Cax%nw|`kt9eZDPM9y)qtqQhk_P+6Pavqs_m6 z?$(c$)l9+d(hg>BM~oPe7@usB-lkr>y*|M$*hk3ARQN^qu}|0zC5nC3onz^IoG$kI z+_g8B72I6*Wvq`z;}1POHiV9p#zy04S8Qtf(2@Qf0y=uOZ|m8rL)*ZPt=f5db!z1m z;NjcKH=sk?PHnt8`38D*8ttx6(_meD(z4 zeg_L)h1~o;sOz%X-9{IDp0~Gr^gj3Ir+>=%%`@iyg=bzx-6l7#9qqRG*NuG6?v!Wc zwpX09pt@U(ynCYyBNwGO-o_2(N_Kb+GCOi(wDaWcur-0%wM4x(+M({4hv{u@*N(T_ zg#z_Pd>*K~Mt`Uq)HX{~+l;egb0lzMoHL;?Y2Ji*9876WoK4~Vl_7r`oQ+01A~){B z918gZ+vu+h>O5vw+&tRwX*p`o+mRci9m`(_XGaRtV8`v{-T1m|`S})#Uow&eBne0o zkR%{UK$3tY0Z9Uq1SAPa5|AYD_9Z~;&S8T7AK1CI`T3{Tf9w2HYo>Cy_E*JcCL0|> zch(?0()r8aME09>e%zVVn{xCo)cI3!yP=@*lg{deIWzv83LWh-9Uh~3F)z$*@pkMC zo5k5P-X7{WJLB@lGj6;+$(qi<{NbDk_%#qd&BYk)*(odDA5?k9FX4;~OEadTn7zgM z81N{~n2KU{VsiO2dvvCb&cS;*mlf>ORA~vAu3q7~yp)$S zG&V^Z??SdWUsiLJDmMfBTB}=~X+!*<(EZ7;(OyZgRI0<|tK*7#>@h2*o9Zg`d z^OCS*a$siyc^OnOvlHbYSTny>&FoW^IV!DLxHJzVhHE;r$fu{ewOxuzot&a)Vb-v= z$plmRd^&hLcFKulQrnU*ob}|(>>bgLj&Z_J zIo1(){5dS1S6AQ(=Mhrj2zC0Qhlm#&Nn~n1U{uxZf-BsVX&CFLk$3?0f_1t zg+*ss`SmYLF$S5R8sL#Ev0MS37!u8Ymd2S9 zCpOoqr^W_jot8K>CiDRoMJ^QG-<1|hpD8VTNR*E5LOSr1nfLLZ+Sq#_I*-Y(*Rgbz z)Sdjrv}9zW$ue0{TIfE(a6258q~B&~nJJ`Y7xeOJcWXI}C3XsnA;*g$LJ{HG&ZB2um)f3A!@b$zbkJ4O-b7REy5Yc&q_%%KL z9u1lkrmBPKR%Xz@8K}Pk(eyu^aWX^z(dQT%ACC7{U z&*F6jQoIe#{N)SrQX8>OZ)3q<6Tu(sjq&m8e`NJeJ%V$aPL4GWq zZ3KUwX8wf!gSBPrbYiNV`NI@Ai?5@ZKcTIc=npbv{<;YMAbXa-Ajm>!o9td2iVtF9 zWdoo)YWS^+KzBU*0Q&%afz$^5fYiqQfmAQ3t_bam-N{4YQPqb%Gd0isSC9s|AY za1RU~eE1m>>Gf_79g5F(Q@FKg$%~6`(^Ahf5T}}K5_rG9ZAeX(IoiXX^ z5A~{i8PueWtlGxn3PqbQP3)TCTW+$}Q0v-vGjJ~vb9brBkc7~a(-&_1@R|SO>i6?& zHvHj8PPm`qom!sTQ=|nKz51$iQOfYRrScWKf)5^huB+VdQst#lAGy`> z-Vlp>WgsZIY`>k?%qG8%+rKul|C&nEnv_~SthHySy36dHw@uC+dG#y?9y^)4WBG{# z4tu4zaK{HP(sWIV3em5Xtyi@;v#UkBGM57G24W3}xvRHs<<;gH4;O99aZpzH#;NJy zbz8KZ7WZGeu3VLh@6^6i1t*GGK31G>JG^wGSx47|-IzFH#n>q|T0gv=vPawKX3eTi zavdIgWvU}`$dk%95o7?Z0wJ61%wz?~*#kuTZ?Zv)KpR23K$4LpAW1-yz}u970|NW& z>;C~B{#fGo@MzV>zmspPb{-wQTKTr=^=`aj)2 z6mDnI5^3xo1Nrh}PEwC)oagLJ?^VHVhDOjeiBDqz-mNAxUZG=3dTsEF!EesOR%Yr` z6p5K>Y0%2~u!4+!bVKQqA(8KG&gX+-V|{l)?eB``$~EJhtx(I zS3B7=r|h4j>1R(;yvlK%+5V1jJK7WP>@0^{J`Yg-;Fj{$6g;}CKHLsG`i=lhCGcs_ zn~dcvjrsK=cd!e$OJlAmJa3~LT+#wVyry^;w&wk@+eCF=iZuzuQd7H|WkI%9!^l;1T7<99Z zLYapCMZ`Ssk8u_Mr zPxyj%@_z(#nE1U3fJKJq3&+7sRkNc*Q-0BPLY5_kg$ zeai40*cwQE67pl9{ko(RQu>QPLjT43HA+9to1FoX@q#;Q2Y$eTzyM$}5InA#{ zQ9jYpvV3ZQlus>?>N#FRhOxlmK+0z}@E0J;((n>E5?C4e7zL!W0i%H`Ap96|f#ZNw zKI4JgffIn0klu+vHz3-9p#yL-koF-@0n*;%X}}S{8NhMC*}w_FIY7!6q>A(?TqGHQ06281N2=s=Yl+=&)^Ky25HXaF_88wU&I8BT&8x37*yC++WYhLYM*)G>V9+J5T`kSpfCf!dYm$mWOl%BCR>x(+)4({9cTO;>1 zEr+~XQ0i>#djD~k$26I}%ywP*F4Jwtxi!j84mfb`S*}Zm(DN70{AAd_F7w;PXFAA=i~rZnK?^*P1zSNc{fUBg-GT_zAynQ7)Sm zx_xeqFYoQCP-|)Rn9i#Vi@yvV(xFd7?Txv4hWZYBFd1U2?!An~8`0(WIc-;6d-rOo zfy#^ar=L#h<-Mb0yw5}R-mbH5{4(ML^iSnUE|KO>L+F0Y<)$%)im z|NgqX9QCUZd7*O(6;RJ;jI#*8NmmcTZ%JQ=fFvVHK$5_}wFDfHI#K`s>s#){D^eAj z)J&awqFNivHUz|G>eZ<__l)=1Azt4K&A#)Rw>h8R0?bi1#?B8_b6{2xlA z9N~uB;p0M?DwY=yJlmSaQFt$rnGGU2P6g3@%0(7wWZMAVm`0L?9R7KkDVaWRl3~2f zX(RoEz7t5}KW~swrmUF zjm1113~3A)BeL;hTOf@agMl<|q;f+XEF6kokPVX=JtJ=8+6>0rEIrUMSb9hg!dRZ^ zKNt&h_3?}`Fee9+tQ!Cy18EFx>v+@FHJ8n79J!}L;=xAhvs2y;d8Sw~;r{EH8Ik?w z{b(OsbbfrPO;3NvxX;${=KtDwj_Oq+Xced!bPFA$3n~rG?NDF9;o07a+Ma1{$V(>9 zJDBGDs9hw2PkI*i9x(lV2ihG!Kf!iWumC8`so?W-OX(Sjh=+mAc%?p<<_KxATbw(R<2T>` zvYVdyIYRKnc@OhB4m#Jz^G$OZH1|QW=Vfd;r{)blUrwenA@?L}>oOpDAF|;8ZF!6H zCG-tL>aTJ^@~*r*2O=DrGlFi)zGFcmz#IwF!|~oSU=Dzb1EvBKfMbA(KnepzZ&(3L z0&W7P051ZE0Pg{Z0y%^YzXrNrAPq?KCh5S_Kn<`h;vWX2bWu9^v)Gt3aNwWi;M3Y7 z88^72GHn8k1U3UAZZ^*{3+RsLmB7}(Z9os;VW21QDX<-o=0(~AX~P_?t$&&Nqp#b(IuexA8COa6K z2O;^;ya&w_p{xuUz_Gvy!12IEK>TLqH4*p~o+kkdf#~xMuYu_E4b>3#G+<-kbRfxR z25>(RvNoIt&IaBE&HbVfW67y!iFnjsGO9&i~DaT`7WE&-kbE(QJ$Tn?lU zB7Xqv0L%v_16Kf3fgb{=0#^Y^4yZR`duHvNcY(x)+hH)Ty)+tC2Y*51D}pPlfF9Sf$j4=Z~HxN>-?9kbenTXV-!H)H7;)fP z>lhdll{jw2*uso&Ic_b4ow=Ss<5qFs^EJdlCKE_IU0Fv4}(Uj=XE1m$16#m)W7n4OL@w{FG-$F!EcBJn#fTX0tdxkn;>J{Th{9Xi&hrhXKgbR)wjh!dRz)2|%qH{Y+a{+7~H5Ao7?l8hVNu{H>V&T65D zkHm8;@S!6zef&e92cAy?J%Ja2n7cIG2DSszU4*2E)BS#k(vSp1*I-xy>1qK1>4lB~Tw*pD;-VY1~(td?7;CWyK@D-5s?y9K2$b+FF zko4}Rz-VA7urKf-()ko5^fMgwKO~Pj;N1a{$$>kP$0#7_o1}k}zBvXs0XPo02sj?N z2?!q3yP=CRy?YXn^zJD@(z{U~nBI*cyHW2>0e>c*M*|^Swx3}Ra3`MU0lx!cJkR8` z0N4uoBmKKI@O@xBa50eX5nBpe30wv|2wV<)0wn$W1#kt>1^HYFr2L~^a6)^P^zDBu zeY>do=X3qGr8Jloe&*KTk*hMJZ>-DQacfJ*?q4LGaX#1z6C00FcDC%Rko4_;?2JTH z$eH$3+(P@I_qrbMz4K+zSAe`6P4n`%g!dtwOGc7_B!RzE0;K=H{q=u3;m(%---_-} zcde390BL*>2uydv`?R`o>}&c^BkW06q5YPkLAN0q<9d`g>_uHA4!?O_#iaYE7xeogO9PFE%={bI79-$S3mNhI;dRVy5cy?1@dJ?jnqxbpi`T3ExR+dVZWYgu~CT@t)%-kZYLfG;6(l+W1=1fEq_xsb`nq*pos)3q;Xh(msNk*&< zkRnc{LiJw`H=?nY4b>fzjnMbN2S5K|l8dQdA-CSJH?Pl>zRtq@0G;tB;}1g7ldi|n zcfLKKU9RXdBc)VAMc0K5d@ylCXH#1F!C(hU<~+wmS(yq zmkiBiQJ=COI38&>n9?jxLbA?<+%lP>K8waI&Bngn1@>Z};(_0M`b~4V)OL8DxGEFEk$>%R7Aro^QKGzG*H~Y+tkojJ`fiI&uL>c(1ef zeKDS^f>wdZpu({^f^^_OJY#-<%@JsUBk+v2Yk+=FX<&OQvVhz0oDIATgd2kc@;nmQ z28h1b;0vU=hUGw-YuExD3#7FM1O6@p#{;Pko&YS3yi5dk1Wp1{x}9JrybIYolG0rt zL~)U!IR~oaxxjGXd|(1F4>%l1a}1cLU~BxCM__CGTYxmzPzatT2zl&TbR{>C6V=GzazYHcL186Z%fpr&{}K2zS)ax&f)LZ6x}GY=!=d z^=sr0ZaFvb$slj69<%{Q;<+6#3Frkxon(7wFfYaC?oj4z?(PT>aTv}5djPKiy@9_0 zeSoD9wl9$OnD_x{FOEM@4GaV>1O@@=OhPZ<6JQ9CzH1N$r13Ol%*q{UGSHp-QNX3Z zXy654U*Ipme!%Cz{=o7OWDL*=_%4w4oD2l^2F3yh0tW%(fC}Igpc42AFdn!Km;ii? zd^jS^f7PB4ivM3RxAOrixm;G}u+N7T?pN$RZgYkB%)8FFmQ5-%_vyqbH+$t4XQ@v2 zMniksXPExo_gtV&vAt^aUJL<6fHa704Q!kXN?szkL?uZm63>SMDKux6^&XKG^k#sBQI#Mm@l7OWKb zsTiu#rmIrhdb(#NWNWk;Lt?S~pBSr5OT^v!$vQ-R?~!TWirl^V9+?WrOE&Vg2y_5M<|4|9%mco@ap!@gck|zuV|p3eR1EDno!rs* zI2Ue2<0$?>brtvG8elJukMr@H9}Ao2KGuRK=w-$=*#aZaq?6DXn8v5PThrK>#+7@) zHy`&C&jmd5u`G>!Zy|lI$WORkf-W;nLE}ZmaPTPXAh_qpxu$*7H0JbxeI^KZm@yqb z0>2xwFtCPf3WDSHBmTZOC#vW$G?#>S%gKODj%b{ShV)w&31$E+<}c!4DVmaGN%JhC zEH(Je%hEJ|L1T46r!cO08;m^Dn)g&A&r*(5mgaJNlgvoQ|ESEwHRlSY_?#C2FwWxE zgBn539_Yvr4av+{UT@NME$0Dn|C)wfNyo|=V;`YB!G~^26`AUbH;|W|I-Q&o4=l0l zS$(JaK;KZv8r2aEcqR2G+2j^!7tdc< z_XCtiah@i-3>?E?Y|HW(1dK!; z8$eV-Lu;g84$CYk9u!V0v7;>0~Z46J9LYHq~{}# z#&ik&9h;l5P8X`0p(?_61l9(k%-DT;m4MCh4A~kyflj~(U=<+BitU+C23E&&2CxQ@ z-g_><@xWR@==yB${952UcwP@AJ@p|F>Aj*pFcVuVOngJK%8EH3s3~T|U_~Jl9AHn(#iVt};*3Y(ZhcvS>cWYn= zJof^60Vz$LfrEivfvG?md(Q=uUW>9|V{nSc8zi(-)_y6TQlNGqG68T;@dN^qc6yf^ z5H}lxQ~rYS{22JZs86m#Ws}Q3sy_Hap}x4)`gPTpRvWzh>sq~Hrf+H3X8B>i=&!Gz z*!2i=5zO72&m#P{?BPe<<_gQB?%{>M3Y1?FGC%`O1dRf1M0=+>UYZ|~j3j~oB?&kn zvu}U>U#U?GivB;c_g~zzd`D=P-O)yUk={nYW=2IXp@;rW>mBw;=!4q^kc1ItLTh}6NUhlHpJ01f*@87ik zlwxxGZ+HJ+KKe&wk7UZG6iBagg1kjjk__oxE6Pxg--5i1_rf&=uOX8wf;77q&I5d2 zj?(>q;(8%ac~KcNl(*WLdov>oaGKk5EI=(7L5clpclZZLp~ zWY8Zmh^~O~4ee1kU!Q!_9gJ`LtbnBdm;Bv@rYNTfl#v@Ik|u)OP)^k_kev#83d(~$ zjRC|tfBck;B!T}437}d0f2{u}=A4!B*fRpueTx~tY2_sc$lIeCWys71A)SQ0x=k%lR@)m23-O-uqyVM zq_eTRLZPE=4axYLoO#j}3Ch&ec$^z&a|?o3Yw&IZ4z2IdJTxr;WFmgK?6a;%kEd;% zS=4e!r$zC1ny0(IYO<o(E&px;R)U|uUtfwRIbXo0n%i#CpN-R3`a3yzB zzDg+f<>&)ExUliD%Wu1$g?t`(W%v%U(4tk2gzb{}U?YwkR|(z3&gKPlq4EavXS+N<$tUpS|{|K9l*X9o^?{&?5@Sw+jv zUAr|dYgy1q)k==LheZmxY>={WyDqGFLQ9X*LENpvcY0Jgwao3%mfdBx-nsf&^Z6dQ z2dgQ$bNxMI`C~&|)x5PA_8i~yFnU_gxx=E4t@`r*tXC&xYgS=_DqBwO97?s{vN*1B znBvBJ^+#>#`lZ{Rnj7w|pMI>tweUfsU(G^ZN8lYGm#sVDxMyOS6$_nw+`ij%#bdTS ztmo-QEsixmRk3n|juX4ZWA9~Sa+lYtyy2J8F6lqFe{rjH$gyL$I|pxFa#Z$fq~mA% z$25H}2k(;xw~S$M%)nl9Sb;zZQ-r_VEQ zT&O*$$MX>%bP9{O+_q2A_|RT6P#_L&6t72grLBY3=X|sJ$f8nt9+!hEP5w0avqknj zo6cIh(op+SU5>lV!W;5M*6p2l;>Y}OVfBV)9-+%yKmKLe3f0ST>&nJXs_*?S+QVs7 zT-;IgvUc`SkL{oQ@K zYaQQ?H?F?Fb})DQgHG6^ip4LvtmmWmnpbhYx_YDMmN}bij}I-Fa&h$6@h2mHKDuE^ zv$30t-~Rrca29XjFsGYO7A?N_Q(A^aA$Wwj_6NZ$D6J^ha{p!Ae!f zjD0$3{1f+xSNh!W{`CHH1u|7`uZ+fNqP+fZr# zZjUUxTcf)e*7R^&6t;9h9VK>FVX+Z+RsFiXJQrEHLHvU1iCur&?Y^^#?zdYnTYb2x z$ga%Uit2AT?l|kO0?Mo|I`Ft|t+f@a`%UOkds%Lik^8g!-)WLPai>F6cbn zb@Haq$KNH^n%;k9Pq(iwolZUN;p%o7ZS61?9py5|ORp#0F+6BdJ*DH$|?ih#c!YaZ#pyKSkhg$Z2Obaa@?1x z>+A}@H@uqJV#(*VJ3XJcf8Fw>Q-a3@=Z8EwF`yCNlUNLu%ho;{Pg6>X z&Wz$x4&Gh4;#{cPu4#$8&Q8JtIBpoy zD3?t-TJ^4`>B92oo{gIOY{tUz0|OuL*yT0kZtLblmK@#VJpudw?8#jP$G{%D-fg&c zvU`8^^41=gsvYaLZB<#>wHNC;HSeF-3iYL16LR$`MvR1FBg+^y|KYr>}Uc%*7<9ok8c<7sY$L8ECb|14D zeM=-q;ROw-S1J76Ed#5bUSH)}{L4mrIu9N8``o@cM>ZdDpVMsAR<=hS?q*h>lXSFj z*5v7Zo@+JD`dnSvrf^^J${Dqn6johQs^!&VnEPbyXo%C##SsIirL|96l$Km){*ti; zaq=qH65516`LfWZ`DDC1mRF;AxkLKT$E|R4zxK<%dP9C5qCU4?lhkT_h5OGpoVYz{ ziR>E3eFPm%F1xht>8fpOwpI*(Frbsquk&)^QnR*yAM;Cy$DMC3=GXlI1AtoWJ+tU) zNBOfmbACMUxFPR>^NzNI%CCIs8n}AXhRz#W7WI{V&v9Qeck<;qFL!P&J4|0`z$ZVn zN}YUVRHbEwE$%Jd)j*fA+pX~?tXZS)mCK&q+q7@a?Cv2WUskF4T~zg7+MMmtZSuh( zor2DV{4#q4SBQHaSid_;U*&Q{>+QEYRakiL+oz>gu5^xDvS7!{ZTeE)Po{l;;5hV6 z=I(jt&G$Wf58{rO8}d_4`-}U(`cd_JIj6(xx3wMm-sw$`=VR}KJH?wb)U~nUz1%X> zCVpNky4ARuH+^zXIhS|-VE(=}`=_=TbRGL(Ta!DN!;ua(`p=!PtHaWAv-=LHb|E%% zc$tCo2h{9wa96;9zHuD)GjsQ_Xzs*1-CwnK8GBQf|7-lw8_|cy-*n6FS8hy1_i~8T5d~blR!NZf+dO}C8NAaHRk=kq1 zdsBAKd3ZfI>ClDhLn}S#U;g@dyK|whs~pRyhj+(RY^adSR{3pn>DK-09Y1aMz7XS9 zZ2w_cfsew=b?k~u7rwM#6?6vfn4Dwo9+l@Fa9%OKp2J5g7lbsL^WCz${{H1JCD)p0 zKc?IyWo{f8_t#>yuA^8Fu+N#u4iqQoOhP zztN`p>e8P02W(B~bJ6a~lB4%V_rEQlGyJ#OtM+Y~%W)sG_wVU}x~G%Q-5>q3$&0I5 zEo)V%v!Ho{pUQO#*tPZKy8|?rrEZ-KJyB%4R?JIzjw=N z*JpWOE{ym%0sDYiyv>GfxH@C=&zHY!v3!cl-go=g+h3haaA_Dm`nhYD)L$3mV9yVW z*J*xA8;573X1>>Gr+a3niz}PBUYyy_<=DjdDL)5HUbNvA_OhVQlFOzaJh%RfR|7i_ zj(PNAN)}xM~uawK)t6Qr~V5cJ;s`lPiChJJ+ zaigM+6b{nQhzy+5zn16Dqv&@hV{9Uq)!9}!qQUF~U31!RYqLce_@Z*RW@oybocEyF zfKqki56tS1bvhRB+M?gMI@!HDfB$M*i1PcPF<HuGK}9jcw`njZz}}a6 z$p>~Na-~Lf^DOmUhh(n&^+t!!_VTJ8*{t5=JdcluWO3a0*qkGm{XFqX>2WW+-R$~P zuYzTn%LayjEPHZxNOoMSl^f@^`y>>~zz?in+wS^F$nLeiD|G59k7h3WB_iv3?P8Y% zN8c4q_UxYPP$nH`b=dp-TDCH)dG9_eQWaEf8WY_|Td?5kL&!rA zlk+Oi*sRZYs$7>(>tDNIqn(D@58ELbz9mg>&3mEzw}r@KbMK?D;zmK zz^=pVli&AIPHTnm>b0f(#)pi5uIn?xtJ$NhArbiv2e)3_=Sc4#7Ub`Lf85m%R-M5+ zzXNN(TRWar7IyBn=lRIVEA=gZ+BB%vr=!mAh}m8B=FX#a_uO8O{+`Ki_v$hy!`;2@ zyR{4X-0#Tu(;ueYS~a#yWyMBysJzjz+7B>pXYS_cuS8Fa%lmL@m^$;N+ty&Oz&_rp z$DST{T5 z)^~P4Tp60HNQ|u6rNvMC1`kc_nO^%46^8)fFrKdgAA_gkC=P7Qd%oT5Xu>sVepI z-9f*0*%vbXLKU=)*K8b{f3wMrg^va-FaA`M*Scw9+U~rLVeyBmsFr^*cu#ZRbsuot zG4?*6Uid{n?(DvwH=lMnysUN5!`;swk2!s8&ZN|{%d16e)>fau?{CDbLDa38&Yg{Ch~Ib)3suyBN475xuVS_@&I3BhdE}1_ z`QHoDgGc+*t6{7Y0-6dkAfUY_-7-f|i0df)0VsgKmMIf+EUuTpUOPGJx_yXF!hVubP5VK-r)? z5bZglgKI^=V)|VX@q^f1uRsrwHz*pU2NhJtJS8v>vh#!b++oPyWSExPp`APVMl2Ga_9Mt3AJLvvQxqC)!z*nL8T zKG;)0dkI1?N0kVodm89|0qeW-=xqJJ)A#>Q;sPWpQabmahaZ{vEq*tCk@4AdXExo% ztwDnkzyH_3oA*!orF}8}5C*=3XZ+?nl{b-im&Tuc|IgsV!l8Q~gzsod-~S7@Gu=B$ z@}<2-{JjkP{poaP-&62R_br;fA3^R>G#20Cq_Vq(vRj1BFI`bqUHnXCmkoYNWhdU- z_h;Y#EA%&(oAmuZ$Xkv+2%=@*|H}tr&yn%_e}m9Rpj&0%0gM4E@SF;a2aW+I0CRzf zz!gAree64P$-s+vRs-(=hX5&(p+Hw4!Z1Vv(}DE;zYHMlhjPSky5Nj}zPFkWtOt4l zBGVA=C_RnIKM;K#yRWzfa3r2v0%rkR0Y3z`2A%}A0aAKAfwzI!j>*3N*B(gU|LX{( z@Bd*-Hv9fx7a)EA58W>NuAMiK?riY^()a%Yfb{*pKp=hp4{2iG|LX;$@Bj4%?gxed z>HB}7!1KUx;45GRkiP%d2T1oBBQNaxe^EgC{$DhZ_bp<8KrYvSfGjPXHS5w+J{6xCuBO_!SU#hC<*(AT4D~23A9UrvT~R=BdCa;B;UL za0ZaR|2Gpz_y5cW()a)70_ppI^MUl9%>&Z+{}ur0`+ta=egE%$AbtOD32-HFDUiPZ zhu0MQ{@-%o3q0ooU6B73K+3-cB(zud{Xf`qj=Niq+>LW=YkiYz) zam9<3ZYd3M4HB=`Usvu$-uqt1ucLryP3d28SGydABA2!C*p!~JHtUNz=ML`M_gf?P zH7$p{T2Sh2?0Wxkm&Y`jjSBGJa%Y|#a^8lD<$*>M4H^Za@re0ddH42IsI|0uOy^aG z#b1UF>CmU4_Qu>iLw$!m9nd$SV#{Sc>W{hi`zg)5DZz&pH<#xf-T!E6vn}VpdhfU6 z`U$sBH4Qx5ddejyQg^}4|Csze z1o@vq8N{MtF9o?^U6jgTRcZ94W%#nlMLP^a`8mnGl;AGHPjzn@=Z->~T5 z(114WJpA1gQ&VB*&UJN0RkPC1XW|uVc~5^xa9D4OydGzd*A@S+BlJVRVMp3(nkp?p zlf!h8w;7+i5Ffqw$o!6%J&RAFU>_z3$xtSSsN=OtZB9UTe_sE6oAG-J@zc2kGLNm| z@2S#RqyMIWp-J zk^-N&$fjhx^>m2!lJ>Nax$-yCLH7SFIf&mqIBSaEPodMO64XiR1Vsv~lv+#<@j`j~ z=@8|ROC1eN;onLJ>`4w}=$x6Y=ksm7Kfu;=QnsG={|IT6%bri~So&MLc4eNq+?^LQ zu;}(@vaknkcS5EVy z%w6l@?W_Fo)qy^-RgcWotvnQY{?NpN;}>J9op`ihsJ^+=Fr1HO?yfJY_g$mhoySIP z8a?smhAusKxOA+l^qLe}bkCskd^TtU+A1I3XI1OZy?&Kj^ZmmILEB&DtQ$V4^!^8X z8t2ZgI{o0Y=U?MJ0mVWti@Q+JzVG;7x&)rod%5?oaX^2;IcM(ShnlL5?$oV0_|q}a zXPCP;pKJeux#Ol@$+-j)i&%b+>qIxx; zeESs}6VgYyM!I{S9$6}_(MQdnHX40pwpUK2jcz+~=0T6IOYYu$&YRBi%VqBFP5KOc z73kLfS68{~^^Y%3TwS?rk13n3jNb9_;oI_-pV@vd0KHaixo^VO^PkChC&*=km%SXb z@pdntef6I?uAVXd?y0GlG-W!KT{rV_z0cF_G7e#0u^zem{+GgpVz+K5UGKEbt)V=* zxn|UWO*`#As5nmXx&4jbYF@MbUWF7E-u_=Biyvljo8GT|X2;fLt`6G=_IgoVrM*LO z_w4F{#l=qeMj&%H``X~qpA}EcJbCF+x8NSMiUAH6MeXs7C_lY*MQ(>=lVbNpTE zQ$7}LZ~paj-?h#?&EB-R<&I;Sl=i7R3kei(1ee?Yl z+05OW?+rS}+`akytgZJ8*?Mn~t@i=Fi}R~^AC*5Aa`0pM@r&Iq+V8$}?&sJa2mcrw z+w1-sxu$vZ%)TRRzYoaPd!gR;eL%L}gJA1D4YuBsWb3^Ow%+?->%9u^HllLtzvafz z;6@!fHyrwVi>xtSZ^XRXar?8wod-UD!Bx%*H>`#3&)mKFK8HKJyAws62qLOyj?a5C)ryc+Ky9oyd)*P6Qd%qe}y#Bl2`PAj6#~0;`0v`A3*?#hJ$0y(Q z+7a7qyk@v#l^3rKw%>zg>-`Y6-aljO`FC6Iy|MNCZ?@h8W9z+Sww}qh^%T_6N@|qedvu2U^HP;}$-r6?D&bn zw%;RW>wO}&et%Ghg(kVISN4sY<=1qZn%Uq{&2^0jS9>)Y&=vw>*cme zpESDsYrAO|T7T#6^UY4T2R9mATNm4MY%gt%JS?)!l+ z?fI^`Uze#tkKC)>t=zFnVdXJ#ZZ&$=dB^s9k`}h6@ZLPqXw%)I1>%B|&F{vz< zH6Huk_oviX=Q(Vx_u^vn5uPs-KKW_TzS@T8F6TO(E~NX4-u8V|w%#jf>pg6?-k)OY zy-T* zsZGvOq-7+kgk%3)XPhgri=%S|RfY5ZB3kY*2**zCH1!B|da~RvBTa)1>{{#)c5}w2 za$txv-8m?pZFa*v0~uO!B7>zWc9&o-CM96SzUHUXE4BJejl!59xS?;{llu~kcN;Ki zPx51+3j%3@MK`%@=-@f^E8qMj#J~MJ*TzpA`^~{l-S2msduYk|#gV7`REW6CaklQo zvUSg(t$SB&-D~o;zg0$SnI0fP*2Xfx(xdSk4_E>;;PDUl|F^`t-z`v5hBi%^%F8=a zxbMJ?0)T-vM|G9TmiC4hf;ur6*Or1P*;4w!>v=WIRjyWns5YasY@75p_c^SAeJ z_-icqYa;k-YUZy{@JIEOjCndyT@6%sv7Bt6`it%C#&inxnALAb5sRon}IsntKnFlYAV(o>rGb<#y5Eh`T1LQ90>2!P z(kK~80+IwI2}lxbbZ!7M`R`&q@D8}7SjrD$IYM)G%HV5f?n{kSF z-iderZ4={+QtA7q^LMKy28g%K;qpB!1e0jqW*WqN-@=>;nK5D-B9&^L${6`ujZ?hy zFoh-KlR*LcA^3JFnonDm| ztxi+<=;-=P`bBQuW`4ywRUpLwg?aq^ex+bso!S3w$1C<7Zo-DC^JeizXfqO2Ivthp zTg|H&=OQ7_+g5Sm;%fXqR&cteyreSlV* zL7n5W^wxQ7obL`XwgXoC%)Bq#r`RqCi`I){xM#mN+DvHx0z>A&Ub{k zuZeL}-y~fA`?lj0`wY5=g3MYmPJgvdi7yoKLKY(T!v}bDe4fdzR-sPJ29gXaah;r# z8u0gjbjO+nJ!c5dK6oZKw9oNf{Pq?0#ChOO3o^LQ0`?q7Nf-ys22?8aN&ANHIHB0~srUuT3-58oeZh^Gj&PZ_76?Uxzpx+r~yR+%jJ z^PWOFo(ky*gnR61;=Dmq5Jo;r2dBtN5+cXuJKAIE0ejI{$4h(fykR*G{;~HiN{>34 zhG*gj0VneOK-!XrS1aR304MSM5Xv#7kKEH5lLqNWI6m5BdMomB{ee#xHxqtHuI@rU zR*@iKCV=Q}mC>M&;D$cPfngP&2|Q9BC{EFol!v(gWA9zyYRdlq|3e{{A!NjaGs(z3 zw{a(g5alu>BZ`Wmh(b&_Ob8(+G=!Lp5HcDXLWpSyA-9py5OSRmGQ$7)-shB<=Hq<6 zpZR^hpU?l>emtJN+WV}%ZhP&u*M0G0VSa7R^>_UwepPc_!h>J?yZcf)=6^{89kp(& zBu$84A8|beG%N@sMZGU62gqI)bb+Z7K@J~&?tzljl>H;HOW8kSGRm@lD$2i_wdj}V z4wQ1b<|s;dHJ8vCsO;B06Rn5NLO(}|7tLBU5S977v(XFa9JDzJa4xzB4MI<#yb7A9 z=zR1A8jKp_--W0-x(FSBE=DC>R@h}s0zy=O@XeQS)#m@a@x041C*fL&_D5HvBhfXe zgewB&H`RJH8vPbMh(@BR=y&LAbQ4-1yEmim=oWMmx)q&`ZbLVt+tE{K3_1w^e~->W ze?V8FyU+vZZuA%QNAwB02dz)I_M#2Z{pcX{06GIbh;By@p$X_=^a#rH)7(dopc4r{ z&qOm7O+pu=Kcnl=W9S+5I4bcbd5AHC0`aQ&QHi&5D6gAxkUljmeIxmVM$!qtX&R$4 z4wo$&lySKIP`XJqq#0#AWiVQqbK+bXPZ@^F8blk>57B58yYj~&rs&+4_eP!@!N?z< zDdQJSIG6E@^-zrF-)CG)>u;Mv?z6xg$w67;s3ZD`?mlbmchTK9k9ZLG>hOCDi2x4# zprn&#Xn)QbGOMJMHYjPHG3VO-blRb$A!R=t;!@R#^Yf@Rnt^skpQ2sR64>1pm3?IJ ztEMa34HdUZlbQh37X6Ut-&=l1`=FkvJsOD;$C^ZR0QwmH94$*k4MJtV9P%qoPjoOU z>xF-ThM_~yDAWm+KJcOFKGYe#j=G>Z=y24C_!xnHfV!bAP~H)ZGdc<#j(VWkgiC`T z^7ez_GVW>j|Lfk?>E`xj8F4E!x9z#Pe6EwPkB8@2SKkKers_uO5$@FL+|@o){5)7W zy{XfPiJo3=c}ARlye9fKcJrLzq*Q{OWZx|9NPijUFCNv7^Ot=CWSsw>_YWv+od2h~ z{5h03mg6IBoU4kXHOUtX?0uzd)Fm5W`Ha!#(+SEQ+CRJpc}EZV#+6aEt;oAgo?DDG zU$J5e|Eo*Nx!kS&hFnAqFl%4TcZ{>IyStn2dV2nKABLQ3e-Jw|xn6LuIk`r<(CruI zn{ThYvv2kba~@7{m-msq>bO1;?2CCS`F&p4(|A^LJk*8#BKk4@lFgdAao5bHyT+@c#+gGm1cS`d8!s0{5YG|*&9Ulo? ze>Xm4tcQ00G;Msy{%I0#=1M%f`cCwA9x>e4-FdRkOXjd7`Oiz@O3m+iM}fFf%9WCatoU)F@}7;G=;t$$;)ynGwU+B(UySR{Uha~RCGM|~I{d~1{$>Yy=ga5@G-$UIszj1!d5Rr0L zTU7zxBKf8^-jpo!FY-+7v-2;7VUE5aVYG$*gwe$=KaBa`3(1Mzmv+Vf zR@k8p=bOA-(yi{@&i_V;S!=Er^s8JGKj@xce%(*%b@B`!@tX_e?F}d2xh&30!$6Qj z$`X=qQLfQQ{Bm708vP8F{8GviOHnC9Y(u3C@eq|V#A8&-5aLb<=)N7wH$~j30D*Fy z!xeMl4$nrZL*RyH0_Q}NvIiZ>Nh4{81frolt@1(T9l?y|CQ2gIG{OI*1x-_wFl+2k z{HXCod5)SybPD=2Iu*_L7m>szC69jBUo$Z${+f*vCZ*0H{tDt;{5~HQe=R`8Ukg$3 z*JAV>O1L#0uzV@n1tr~UhNH{S$>?(QcQg#mMzJg3U%LEG>I2GiDHvZQHBDu%8==)v zo|(oREsxemF{^2Y8lw(qC6s5Sl&wdhRX87qeu&C*G(~5j)zCF4cFNMii=_Ub_^S-cb5;(D$r{PG)Mz8LHfoDL5oWG-X(>2Gs4m@(>RQzM=XNtK6E3ch7X5jyA z*SSNi2lkA+bxh;ywscN~zXerkgwr`BBi%DTb1l6QWww0d=;Z1Stz z7{4}$R{eI?w7PeuDVf3Fy|2dAkHy{5dnVo4dvC<_UoLOhQqQW-nkLzISFdw_IdfBK zr`ffvzaV|-yAOuG>sS9_F7AHwa^~~yogJQdx*p!Uee<&C?Y;^yH|x^s=Jju)hNna)~g z9%J%-&O7qk0Ic{uukI%GxPs+ar5%}Tg_ZAIxL&YMCgr;rZ2t(qP#*WAjH8s%CEu}8 zu1T5Ic|^f7x<~$RBPNdIe{C7vSgCtxNau2#2EK2qIB>-tV~hN7`bi9PSt+|p;PZ~c z!kNX7dEqpEC!FGUsWWQBsV(;_?b2MEsNCl{b_D$iV|=xBHOqXnZ`V^LF5it4AMP(0 zC*szdIC&H9y!9Ib$eZQ33li=#;7+)+-h^A4c)aN!q%*>K0-M*3^Tv!kYklKD>QZmw zpubY*coTlwdPqT7sa#j*hn3zFagFP8|C>1QR_ZYlc9I}*?5$K@C7k+(J+GZ7RbE7n zYCL-hI|)KHO2S?z|CuWG!B*S=?O($uHAdVCn)bvbqbWl!ldP{lIVw|}kvy>~IuJEQhoh90H36v9BSKNBM|_8xp$AZD zn-}|SL6^TM`A!7qBnu_Z5NXrbNV=?xioN(-GZU5if`m)z3!Biq`hxgZ_ueY+a|GuF z{o4%lVjo2bO+QrX3!Z2zRP1eyu0r{|DfJ$yKOE+~9V-4!0^PfzyfYD;Q-@N;gB&)P z6Z?CkVn6Yu*xv^g`}?9|zdgDc#f;_k%G|kY#Xn%AF zIuvz615xTYnq{c8(Z``K=pJ-9dIEJt(^2vgjkM|V%DstyB9%)@T8%&p#y@eVY0tGX zD1KM^bZ}eg)0u=)+|n#Y%cI$-xS{VJ?fULn{&&}>(($a?phMrMCG1O8Kk{N~wNJbf zLOUIFU9x{?%IrwnXy@X$27KA+e{awCfU@Gh_phb0S21@Y!fo)e)*hy+lf%M%+K(Jy z=NDzL*}Xw(e1jIHu5`QKop31TYHnJ8z5cjIVOysd4lnnUvE{K%J0`SQIVgNnnMxmg zRQ+Bh(tbH{ciqM2lS|fFn7py?&A_SaX3YJt$)g({`zO@7Rkd>65W|NDwf$^1H{FG#Zw{ za@Yi$VJmEd?eHyZfQ=9ZF|Zrr;78a4uPSP7el1FQPLAPR9}RL8<63dub?ue^jK2$Y z{`*J1`C1P%|LFdI=Wo+>eqDktE#U8X-T&d}YTf_I1%5Bgj~CwadtvwdZ(cJXeHlU` z{+4zAO2be5e}*(!ivN%De+jfC9Qli|o#*;E7_a+%2Z1GK3-#9hFYk5U zA@6bCA@BXW$2{G&k*M&G_Q9d*CT%OyJ|b-x%APn5s1Il$7{VbM;vorAAsy~P4p{RI zmOk@f2!nLE2c~?iT|oADl)kKskO3_WxCdmvM_Df?7s?q@hXgB-Js%yw1-!r?f*=$k zAQloK1=2w3j@h81UMXXMq;JdutU%_-*up??10M*05Qun1IAh>`R1V9jkK@{Ze zHJQTyX&`IPW`iMhW@9jeh9G-S+JFN%fd|OEh9C%q2#AI_NQ4wf2bq761BRsuD_DRP z$i9`fFc4fo<_!2lAcR0TL_sVhKr*C3CS-#&`WS;6q^+hk*uX$=0WS!EAP9vBh=w>w zgcQhtY>4X zJ0{Y;18(30agYe9kO5hc3r6%un}8F9LL?+YHW>20#X=4kk$2^Q4SCi;Z~-syhd>B{ zaEO8wNCRn4$pJMDq*l-#Y{3!Szz+f;1R^085+DWA;U45dITO+wSU?M~20L&95AXvS z>>Lc?5CyT22&s?`_aFxhs}NqW04rz@cHjtZ;0H3!KLjEm8sZ=kQXvDfKpH%a!3-Kg zd$0v3@B)7bgiwfpXo!a-xCoh$4Tdxtn}8auz#4)f42(>PYlwwJFr-0Q#_EScDr7(w z|C!;3Cktud)C;@PlwjfD9)9676yU~1V9kPKs=;C8f1gIG4TX} zVBLiHf@p|`G{^xXE6hP_umLCVfk23WXh?u$xF|HmPY~aXFheS2K|n=qS!4<-8Fofu9&VT@B#Cts(YGI!hC-OY2jpSu(5syj_` z)vcbd8~pF@?dIg|J4u#Y=U?YB?i0qkdo^#?c#^BX&xCQKoyLtA?dCMx+wId9PHtXa z&fv|+Qs$*i9HEQ~_&fIi$eYXMLpe!~HXzBS1&kyOIk+o*D>hzUeU#Cy(r3)8QrMxa z`7ix=Bv(}k_cG>oEFot?yS87lHP@FY*O{c|J8rC4BId2prMm0B?h_`-qyd@B<*#*H zrN%?jua_-1@ExdQ%)4XIY*M7^+F`FME!&#Byz%7P?tVu)7u)VXuYScv!YgzFBcG_xzBdFS6r*Uzoo7LPqAyNvmy7yRX-_nWzm`)Tmafdz<5* zR_+~JYSQs0GXn-3PZ{dBpnvzpgQ_*#o7|H;gEFJqpzG+2<1tlFpV&Eb^P`F@JI#yf zy{*oS)TEie*Qv3&_<)wyjLRo1Y6J6KC1WB>k62c>!LggUE!*2ySzGSv&t;vfuN>c? z$!munI*~^x<}QtJoacArHqjS_Nek{scvgl|N6|#?fz@>d*VrLaI8s%I^U;%`Dx{_zAr1b zyt1}NsX2e_+2Fl?Py4TStnc_E-=gt~x!K8;@B3ITFMHv6z>?<+md_f}Jv%PG_2~Oe z>W^NPyx;mO@-)R<<8xnaxjer_gC(oG_upaE=Gy#mTlc$;>THyD)OmdP+9!NJO7fjo z8yqcPdHRf;*|VNCc6j9%Vn4{&p^^Do|Jr?{+V1@%=xOFQ`T`YmuU9=-bYu7CnRlM8 zthuH9*ZZs{70aB~PP4I-MOfePWoE-^KTynN_z#~{zjwd&9^v!9nKHlnbdTnr`KGs@ zJ$+!m2{Fr#B#}4&p_uEN@!|Jp`gS{YE&^R_;j zV$|%l#qrfamZ_PkPQNgpiL!>;VB?crWmWwvd^}=V6}R?J_ch*I*Y|1W%SPXBO)pmJ z{0E*t@oiJgg^o&$cT<%J=+Lahxlc!_%HF7R?0m1*Rr=SfIVaR=`{+q3)pNz%qso12 zG%Pl}rpxQE!%uYk+%#}=x#K4X7yI<}=}Y~F&y%%1?J1k64N}G%-+C6d^1-tQ7p6Ho z+IPHJ;n7LQ`0B0t_*AKG8v7mZSd?O}$Kw_CD^Ju|JZQ79$r~BVd z-mcH{PEy5SwHxMHnDW`-WS@c?}(&I?rZi8+h4!SrnP($$!}^-`iSPU@Yu6XkOWka+tm>MT;g^|LsF-^(zg5Yfi?t~A-1PoZ z$06x=b{q74XmQUj==tm3swG3s{@{D3m`i?8!}T}+ooTN>tTQv9ekt=8-!J$4{Os`? z18O}uKKkVst9ai?(`p0Hdk+np&oSTqFr)Ve-*jJjd0C?Or5m#s4^65Y-tqB|p_D0H z6mv}`x2*Kb!Nh(}m5(p+U7ytdVp3qt$uvikQ;(O8@vCn$APvo#hfbW+LUXHdW@ge zs`Tjo-&!6mxhT7O^SB&M-|ii2)(b3#eL0G`TD2!NGpjHl!RuJ%ZwGFuc5QCifE_o} zAJsn8rA^r-CRc13LqM5QZLqV|`Qa&Td+mSm<(&0?4S(A@wAv2=7vmiFRlc=1xyJrG znR_5Yx5cFu3SD)JkmB*rMjk=JCk<1TCII& zT5hsGxP8oN*NUs-uim-(Lxss-Hk!Dj;kqn7BDE-^stxvSD0SMtv32ndE$n{mdi>J- zN8Xu{Gul;fj`r-Mt~0*+L&mx*<`(;18#vD;^xL4mo)ceM?CjaPdp~RU>}j8jygJ~- zoo;b=RH{pgx!Zx)O3r-Q;a2#qCtXhHdH}PPkir*6)0K zDRZk0avp3ww0KcRyDwi>s(NlfmAg&Pcj_?b=;$`K7wqmXn##mLrADZiOq?O-MI4u`-g+ubbhjQii_8zU6&m1+F9NEDJ`Og*d;{@wZZbo{e!ps zbmNuPwMR#4Y%Z2ydd2Jh&Pg*rR$H`~IHz75-(P+AUKyphJ8bpK>Ctz3bv{(xb#=y2NnUh|L-ho9b7b->`QdyB38 zV5akr#cw{XNlUS&t^EwtiDRHE!o>bHiOjdgW$SYH66&(Z5RftSrhTTNHDPGKNjtofSCo^p(dQ zdUm>S-05`Lfw2?Ew5j4X+t%`k8boFnRL0znDP$?mAx^m z*o8i?E1eiu)0{Co)S1)$fQq1+-VHp{wgetv7zl^#$8*Up>%Z&0N!jF9y{- zTt($-THAiw3-fkfPnJ#5f84X7h1h2`u>8)Uo2UG=;doeyP^+u9<>&m+b9Y$r9+nHE z)@!O?A#eFiF=za>M^nS+0l_Qk>}@=;P1^dp=4rv7o1O?9G52=2IbmB~(GR4UJ3GWT zXZD5Pr@gG3dwo*FYURw9)&KanGHtrW?>s%H+^BYxIZM(J!EVspbOSJ}eC+`fdHsPlQJU7MMpdB~I^sMt~+uCFPXfSDd`rx4yihXT1zL|64VAZ`#$=?^p@40vgzHj zd-Z5JXN}RbbG_o6>do?*Y*Z=twT5*U6my}C%4+UTGaY-oWo~9kyAvnwwC%ZbRkFd8 z{zkhGPq$pb^T<@p9sJ$jCap*_quw2 z=#zGb?B-vV@!ungi+$ycx_65IqIT4r#)CZ9G_ks3a-u_QWNCwp+)Zuj4+?EWxn18q zud4A)C%?MhO8xxa;$JTsZ3%r?F|PU0vg==(ci*seOWQ3C(?2t~M1P)Q&is#YYqB*i zl|!R0??1W!(ZG22Ne6%Yo@&1yR-Cozw(2>|D}=F zoNEE)SEn?15FY=r@3?&ypKRs3K-{PeqSBwL%=~+|z4R*9Zuq4!jz@e)Ci;HWFzWj| zL(?56$NJzu#auuq_qAa=ANtL2+WUOxl8zmUxqaO{z4NM(wHw&G?aUcMTkbx^oa@or zQFR{{KhUq(%5_h7+iXq!>cq(V7XHO=w;LKidg@iub2VubGB{}JnDU8g&W-QPvJx7# zY<~Bici*Fx+nX+*wjlV`tftu^^sy-BZaFz!wXpWNa&k}7(hpLTmmls>{^OS~k}SF> zwCd?_J8&-j{E9iFE3aqY(>!cY#iP~UllIF)HLoJB*Ejm**MNhgPaZc~dYUn-4aD7M zgSO6p(%!N3{ysyi-mma-LC**V#s(i&9M8#ax^T9O^#q6_KZBV7G z&z95xmB-Qh>(^cAV-Y{kE&lxMp2{3b?6VzQv%LKmJBCy~ySY-vh?jNtw;eP7k0qZ? zIle8i@#1;`J84%_?7LlK+Jipk#{w5MHI6*u-0Zg{3zOV?eBE{4=zA-74S3Lx^jE8) z_;0lF?JS2O^SoPnhk1`O`+C)k7#DS=4A-Xi&km%R)}O<-ZMx}I^ZJheY5*6YN?2|(sk6mAV^3*W;mKAgFA5Zv;Vs4lD_jdcDx~%i{oclO<^<9Ta zH>ziux*By^S9kxuC5EMV&s#PU|Gj_Qp|4`Dm;cRMWjA&Rn)vbKs+&F;RzCN)t*fqF zp1H=&cgNSUy`HtFUaOcJXV}%_@q+asKW7(rNj*2@S$yrx`zgowEM0PLz4=CaO%C-Q z#a!Kxz9FSs`-NAEJbkP4_H%C4<_}um!{XqTvtDPd%q^~xXP7AEp(>MJ#+LuS&ebO^ z=3Q=bu5ss|_F6o=`EkZ3r-n0nP53Z0T>tq*`p(BnZ!Gchs$}Aox`(eieYgKy{jTkT zY#%o^xnH4GrIZTOT`WHAVMbY8-+5chDSN67I@Ox~;EyvtOXv1XT3KHmntb?iP`w=& z53YE6((kJ~XDsdXpWoHpO6>DE6Sz>dt+{2B@7;qc%pCdXhcuTHQ$M-vZsD*YwvWvN z+EnzN2d3|Qwnk0G-2lHzR~?${y3?lI@(VxblvuyMqRXmfaW7;2N?1RecPa5C?eL1Z z7j3uw-mLdf)yXoWf2&$N?eM{0-Tx?Kd~9=U^D!&VZq5E$r8=vaTkx{Ff3nrCv+aYf zKdpW(+Rfu+x{GiB2MbG&+0bf8A8YCqO`3_jWmE^eHWf>`qLY>2LUSW}g~g25hVsTch*Rl#I#d4@V^IIBWhq^uTh5?UZ9{HWznC*v)$3+iz;? zdXFcKc8I7wtjWrL$9w-$a6aHf#oX@p$tS&|gVP(1ZWA`*Uj4D=uj)pog!x?@duV^V zbEjt517jszrTJrR!Ins;>^I`{m(DHXqgX58P|m?pp5++Hw8Xl%I5M zlS-Rq4Bzh(Tx$Vx&{U!!>s3(%)KDx^Q6$rl%#?Y&Vusg8<5-M;I7lw41n}cL3QYJe z+CdPM;~ldF4J3dXccfp~5u`s@`hr7B()R$4)Oma$2Bcp!45XjatTb+b8%RH84mg&f zUIEho7!2VceUC|S5i%hMq`xt*uhE77eL(sdBOn!|kI@pOkI@l4z#l>(5)vUDvOosA z8-p6Gz#0aE8~8yWghC|5K{BMlJt$Y6a6m(_1L@oLMA@~-F@HizdT2Rn?Fyc6XxW3Sfh>6 z&S*ch3rbUrvX;~e)P{3;zLHj~jI{ob=YO#e>y>dMh|C33?89BfzMiPq*9#TZB|zKJ)&yuUye_)@9O+fwPw4#26Rgztt;-G;I|t>jCzjuU!{Vw2!CjgmJ#(M*68O``1$!wk}{vl|@Asx8-|gS5d}Pch{}))=&xo z9Fm>NLDs444VX1g`3^c4wpaX{o#M4~f0Y~m{6`rRAbt0}bZ&+Jgl5N@bvR^9gel{jcE-NWJyN>hr@p9Mhf1%Iw&&I7R*hE2=KIwYp z#`yg1nzc7%;Ny%c8+}{Wyf+}O#f4=9HdOB#?tAf;{(VsTwuS23cByZhmA-9JQii3> zuhPA{`SC6BZUJ&sqHHQEbu3A)CTQM$y7#cq`##p)XRf=ic7gkJ?^B`oeWJUsuI@g| z0{7|O3#IHXek$lsUK@?PLv*ui2&F>P=7YSJjSJt zsKkrZv9L>JS)KX@Xh6ncW`Zdd$bsO^W#UgY4wZ81c+>@*fP%8F+cb0{=U=0f&@Jd> zbT>-#za}1?ipn#f`A_B2R9pX0@o@Y(7eCwsIj~EqH_t@tasCxbT}u^+QioB^K^@T` z)D`9R(%`nTzS~?hm~*mqWu3RR=pxR=KTFVED1Ou=p_H99zo5&|G;{^}45jX-k&JpJ zS{_}6%Dnz?v<12v?Tuo$W;D7EosX_Zx1rynXV6IW3AzFO1N{!oOM^bmwc+P^DB(9i zEkF)Q160qHbr~f5JObrD8NU{zyYF|({1R_+zZ=)(kTlQ%t&cjP@{C8L@{BK|M7bs% zZHB%^TcFZDME0TCfl592H?$Rc6K#XOLffLUhB41T(->`!c1LkbGYsvBPC})Ay9l*L zzeBsAM^GEIIsxp4wn4k2i_jjZtXXV}W}!XN(uUglYelp-=haX<^kbA~udH3%7nSxY zd(;M{o~*G$`=KMy{^%%lAo?}>8F~Qy9KDMULaP#gq#;dLbTB#&{Q_Nu4ncoHi9@A+ zD{D3AThG+D9;|Qu_9l%-YJ-*)J0I{KwS2GrFHvocY8o6JpuX_O=c9^uE%#B_?$ZwT zB=&5c=l{mKa{uY|YVu)K3@=m)$XIma>e{@{4wd;c(O^p&jYoTYAaS_yH`R!)>ZtTe ztwWBe792O9d9ZH#jVFifIJ4sU+?V^OMDU&}&*c4U&Xb^G`kYUJ(4vxD8wX_nw{1zfc=Awc0v%T-2mJW*3egI`p(o-%}n{`P&HKc_4u?F2IaSH7Q?Eg+D2`$7{o|pL!6-}!+0jw_Zm zy!4rms_(obeaAiPI}cIcc~<(4v(^0?|e#q$2sadkM8fD_x5+sXKTX% zEVaSUqh3DTw8$>=T(MuSjR|pf>tD59gWnDf8@>L@EgP&ALcNwYRJRu``rJ16AJ>*wj$E1E}MG>^P!9{FGIi=}V9 zT;FyBecSi-t>^384xw*7zi1wL(L8e57ewE7PJP=`^lk6ax81&I9{GRHJaXy(AExX7 z@7~tw=JsV7aVs;o?YX&pu9L5ihv!&V-v;WY>PG4j?hMa%SNlxy^I#ZrQ{57PIwQ_L zUK4#AyLnDZ()8FKfLQ# z8I!B#0VsR5^S_Llw?wsmWxsXp_U){DsP(Ii*_A!ZKU5i1Ou$bvub>^*eq!LNM6rb5 zD*t|856_W)O1LC!jdgpt$=qc*2#QQ;ls(5(4umbeQU0@-FwSp+5+;7iKi&+7KpQ`bIT^F8 zb$7H9w~_|LY&2%CVYXJ2H)+5t->fe~n6>G`VR#KI# z__;CZk~WLtO7a-PRlAC2?!IPZqK zqKsWu_Kh2dx^o_gjzqsfN1@wL0;$=HdZLm?5*B4#xe|D7UZCV@;(i%$0y(@fC;1$9 z|83*{b$O3O$p6Xl|GNB1$+slFN&0$?|JUU)O5P*)NxoM!{=aDae>Ul$X#D@5_d%5J zo6Mt6;=7UqVSF1h!Oe(q-}LjyeipLMhwLBWh*_DmL^dvSPgJtr3dUsqiE>mcrkj_8 zR^bZc$Tf6fscNE9?x=;z`)H1~L~Enn(K@K)^O9$~=O1S2wWL&ETGpP7U!1@3_%VVCf? z06Xx4P>A5(Y%nX!IwN2QvIm5W@sEQnD91-C9<#|H`*}#8m#kxANL-qN>^o@-*<5!- zWiJnZ2m;w7A{LcBJZ#EyA1V{w!udZQ-1y%Q0^uU(p=c~5!adGqZwTq9%YkyljU}`O z+2c~4Z4{VN*iAy)6BjbJ*A8_8*<+)%{D#`1?FpwHxPTkyKBylW1RDO2MB~w9NQXGi z%Mt!CXeeQWB(4RDLK^?eyn{Qtgv4*%6X z4tJ0ahC|*ShTrr5PCe6x?BDbQ>?*|kZmz|_k05&|?gf31{g^%QPng%&-hY?5ynW=} z=U!p^>!lFx(|-~6g@18f-1+(+{PsS7{42j7#a-Ed@LxGxDI>{#EV4(?RLDDIFP5d? z2JRsHy^PYG*P{HShX2Mx!f}E)3q}{hB3KOi9_MxO{a5=ozH86c_dK8ILVkaDAIEp? zlylkJG4GHv@Vm!guD!d@# znJc(o^=#v%{Zj1^1DZd4Ll^_O6-?aunQKQqCof<{du#KOQE4>~ocO zEZ6zPi)-F67RD9$Jl>Er(~@Xl?6!Kur)Yh=oK*g>=XQ6?NN!dr9Wi zi)9^GsRsu`7(~H6ki8;hPsl(Bfk=pjM38k`GeFu2a>0mtvFsD62B|Z*1{-hyCy=%S zSsPLV!4L+K5Cicb_3Bi3cO0!+>eA2}Y+xYd)w2WmKL}*K*9eG#1dugfFG2=nK`zJ` zTT`%r79edB4&VeH;0GEAhA@bP7?8G#BuIsHD7bH>v_D9@LkqA52atU%y}%y=Aq2v~ z(U`acssEdSv;nk$_I#hhKgd8wZ<0dqO_FxB2;068=1fdWC z(GUlTkODH#I1thy3v$88ockaNE%y2{~ZYfcFO)LVK_UM{ol_2!v3GgjkUIl+p)e*^ql65RxGcG9epe;i7V23PF${ z=Z$$LU@*pUNnRg#<_eLo4h9TkwEjh=Ekd0kfvW zH@HC%L_reV1LJ1IH#kB7L_h+hgQ_|28ng!|2!L>igEYtmbqk&&_(KGwKrS?F$vqGZ zagYHfpAu$p0Urp4OfYPP{~-`kART0JXf;@a7X(8TBti}tw&8cMY)hEIAHpCW(jXVi z+F=bifD`ybD8xWAWP(Y1%zzEJKmde6JeYRGpO6e`kOL;2NM~RRZr}r<5CidW5z1NP zFR+0`DAyUkfGxOz2Erj8(jXTacEKMo5Mm((vgN!h_dpXrkzkmGya5uLJ?!E=r`d7J7Ut^{2W~zT~{D0nfd|8uO4o9c}R8>?ZjHxG^IJN#1ubwUw&4`V^g)yKaBGKQ{~SAu;!Y&DAv8@4;OjKIo^#E>9Z)1Hav#= zdgOWIZ+JFh-P`dYV-XAUhq}~T{!r4Whr8z}55ND}yYlw4$+PKgzxeTf7Uma+Lj2-6 z*3I1?!~goT(b^{1_8{IYxuz zt0W~=Bm9!}#xE0_H+z%a>+1(KVa%Jm^!9u6CO%}|#wWP-2sf=k_l;4$J(iqH(xLfQ zIX>WL`5wW0_y5y<6O{K*?2+ujLa{~WQEB&MtBT4ugy*D;CvMIEx;$LT+vPrajT(X+ zA7M_Ol^I$GrAtI3d4Ek*{BH#=+V{LrcgYi^+fUh7Qrsn9&%aNXXBK+jC%XIUqH-Vp z%D*q+AGp^*cOU*&?rT)wK3#rPsC$G%@n=)rea#Bor^`PIy^kh!Ob87PxpQ) za}32kN%}S*M-T27`*2sWk0xiuzFw%j)4fs2GiWyc)BbHlJLw&cfu4eQyR%T{mOy zpXVt^*({O>m+|oaM)XsF^zBQ(zD;SaK{!Z%y$LU6Ysj0wkjXux?>DJGdR6j%>#rzF zR}wcHpZjXd<@qHVELq*X{|=)z*XEDgy5DtFXQQ;E&f~+^J|R=sLPn)Fc&=G_`03J> zj=fgYGMUxx#>Q5+T%#^NZ+EWDqr-!oEWP@ZhAWG?qvb14pOG_r*0aVAulz#n2l+ZQ zGGFUoyKhw6y`Ka<&D^F^T~X{yN?U2MB7R$$kifeY)sH@R*)Z{^Wm8sInb{Yck!TmP zcp&?4DE7Tx^}IKX<1dy8tNZ2g%o?A^KJl>s zjQ+}MV(#x-+p0QwhT7m(QioxQ!|Z>$)#O0r?|W-D>Ud`Rg1cEuhJU+nVMEoyS3AgS z6nAUYp47~&!hi&?V^Ws*H|+oSW@ESs+E#(TbN|0=!eCm3Iark0)CSEaMXIhH_Nvmd zt;x$9Pp<9mccgQ%?f&!XS6ozn^|6)Tr!ziJF?TBJ`Uvkm6+OOLaWVJ&kfATK<9}b6 zzWPE&=FCZ}ZBM(eSE=+}zf|9S0?g@KRU4S^Dj5@5dc?B24UXN+ZQ0(w%Gz>Qe=h4> zedYKDO~+3(j|<=3e;`;Ila=)Zeox5=B1FrHR1 z_rh;VNNKa+v3)Pbo{BAhy6@Jr6MIzov{bh>tABlF=63%zaie@Ijy0)J=lk?8Kdl_r z_hrSFSJu`jHRq2#8@$)=Y5&!Z^&Nktz$s(eh(FV2uSey~ySrsXlV9%)vN`WweB|#b zJw|7H)bkFlRm$=tV-^+rW+zv^?_;^V?1kq6OP()SK5Iz#?6~;WMc=5t86SRsrf;`X zN6tFk*lF8*SML@tSGHLeF!I7@rJtUSdp?1(oQcG9WHYBpKgNfYGylEABro6a6K%)O z>pSzSw&z=&tFWe9=kZho^j#-g-*tQY@Q$brHa^)^R@J}4$0L?iaclo{U*o-XeV=B& zZ1nBc^kSvXf8hBOWfa9+=%~baH&uy%4$VrO`*f75?2S6d&i86vrGL>ks>Xl$H!6in zrP{zm6Y!*LYTtI{jHA0*4H~t``gr{nKZgx(w8Hjm!`n00jQP*`MpgcH;D&0~=9UfE zaWnld-1der*n|`t7V~b?;2m=G2p@%&H9rmu)hZ9PcNqLlP^ln^n{ByYMTCD`o4`#*(;-}1s0!PW_AMMzag)>TeN&)t~S51JuPrUh0>koZoM`w zZu_x2>V~`7>yZW=wZWCxoXFUXJ3p|0IJiycCrhWecum@M$?>k8)xDq6B5H_Tw4Gt@ z{rg^|DgHZLtaWhRCo>O6^&hmc{Jgp)HjFP?_fg_6Y*+mwFS;yQZdUEylcIGWi`IQC zTKDnJ;A#_oTEN^X8h+IVgLd2;)3eT}ZEKJDqrs%Slb~la#a;3*=wR0 zf2x?9fAqrUJ+Fqe9p?D>Tb~Kmmv;TKFtU_?{E|V(f+J2D9i&2dPiyW}`cL1s?eoR8 zI-SOkdfuS?goStJlN-H8)-+V{Yr)#f+l;=jn>wW4Pt|8%VLh(8;_k24X4I|p z-;C} z9ZT=;Gqmdc3NIJ*>{g>w-GeXvX1u(fzA>r_ZL0e26V*;B=U5&6*=+XHb9O$}uABV4 zuan*GF2l|0ZManP&Vk&!o3?q-R@z_r?!SM3C7CCoHn?45+Jipk#{w5MHIDqxSszl` z!S&t$MBlyLed+X38}#zOd8_Qk4nY$?eq43aC&S9;{WYE6Ie#~Gicb9*MOtgjADKKwYS-j0h0S3EuG_tl*zfHT|t3j=wPp=s4`|+dG z89i7tQ8D+)j1`y8cwS#>xU*(%TK%cbUb=q&+t5SRH7`srv^ks7jy9x5O~u^+ze-mf zn(VsMrrh!iKj)NKzrLc&s%3F6WBp24Kbv(Vjv01(J?ObSrb9# zt)_D=Z$Fj<&hz$U381e_=AMQ_G$g@A$b=klC`&&!_<(eXMu5yel{u%D&=7apqq0tu z%ro@|TdswoGRHKCHZ4ca6Z!w$`K2;XQ%$|p3amlqmxgl94}Eu^mNc&21DQ)|1__vJ zh}wayvE`4-ywN}H-9o$<9Yrxv6az&uP!t12F;El(MKSQ75Catb-dg{!BIUoL_5ZX_ z#>bd}^WX1YKGnkB!&;AC9ip{hwUm_jlt{&gamcH5UpyzTx_C81c^Um$B1>Yo701ul>$> zo}Dweu6gITylX4C9#-HtS-edg*vD^mF`J9ZI%zM_dT4!U0Qw%b-1qKb!Toh~c5Kl7{_kA(QT+4oT>J6e{HkDl zydwOsB@T#>Vt)~@l1IofuRvVNdXYlWI+CotrE4cIT1S#LcG~J?Vo}jLlEeZ107dIa z(r?4$#-ep3DVwM%lRz}YK_a9;(K?dk8x1JG!oOo3$;if(JwV+=yKZDMng(W8lr7%^T|#;jUG3$O+UZ~-sy zhad=pNQi|bxCj}L1v2^A1T4S`+Jh}Pf*XWEB*a4&I51wt1$;m@Et2&n!yy`E-N__K zg-pl+L*_7fSLI|Wn2ADF&ygfKU07QVSOPLAf7;|6+ z1Hm7{As*5|7Ot=WTkwJqh=o+h1`{Uawg6eL(g#8yZ>`EK{x@daNDGj4DuW>wGQhY4 zaSc8Y0m+a9maJE42YwIM_3$qXc(U1h$AQOzuzytr9ne?;sL_pA~=l1i=csMNP-NI z4JONhB{)GaL_s2?Ll(#)4PKtaHN-*+c{~PB2 z`;B$=avwf+qEF*-Bly}&F~5DqVlI>slr;f+&u2$e){qnJ6!*3qs#*SeV4tWs442^U2HmGs#} zP_E%8XJ=p634YFRmLhPL<>NRXIZnHVl_lm2IjoyW$yZnB)WxcR$?DRLG>{W`gs=)_m(~f@W?tI|qQAQ7&{(LLP z?ZY#dm%VJh<5qN%?b?RTQn8bIBI`@o&3fV6Z))p$k0*_Gh^RfR$;y7md;hX5;_x>! zudj_vZKP6FsVU|z-A!@LvgmNy{9f~r4~L)LR&~JOt$T~D{a~i^kHv33t(u|#T*tqA z?DGHCnhxU|O1w<(()IVH4{ki^|7v8NvAw5_Q~y|^LcD=}a;W36>#I+mqKrSvK+FwW z{c?KronD;})p~BUVZr?SXM(QylxkCYQ*d_8AIBCOmqeYSxR~oYI^%du)zc?-&fNT{ z;>u3*VtQ|@Gb1%==I?cCY%V^ar8Vntk$Ci3Bcea)L2dBDH8J#^ ztMY$s?Tq`h@2L%5mGC_F?TMOWXKbGA^{~k~+Y2_;2L4jswSM=f3;LHzyjO#{NQ$}l z&vARrM^9}KajWjl<&Oui$@;-3w27sg_rB0peMcl!a$mD&*#7!mHm#+dgO9S>pkKp@ z=WT9Z>1Eb*TwqvV(?0Q?pJna(VtT2Y4VG11voicL?E}@s-22x>(sxaVOCO1Sw*#-0 zocXfDt@gk5idj8z^$`2*2G7oq_IGKtK6+`3@B8p^ont2E%wkife!M8L{gjrmO?M3M zo?D?qz0`K6mp-gFxI~Q+i31yedqFDQQUoYCVRo?B?G^nda2ayk9_`k zdQ@Zc;&!TG!#4E~C)}+*>v!5ucqVFtoCjMEEnd{o?#q{zs-7EAB;jXrA^tXIqhS6MtVIc4FT`Tbr@@Tu4D`ue6RhqBf$sJ<$t z@~RRIub*J9a%r*eMcET}N4Kj_rgcawzVFI~+fKg@`_;***Y6wEKK1KQ{A?<1KT5ge zd?&A7TUX58yZF(Ko+FbkR~b|O;h?fNW)-{8=XIqM<7%3-UMk-twLzt-t@_?)a-GX;-pPi@D&Is~f$Z*Jt3kjwjE&3U$32Iji^U zqe(y2JhAveR^#d0K4yG`Vs3uQp3hb158d8&*7VrwCbp0EJ-e2lCB>m2AgT46e3v{hTTvU*fwyssF{Kz?hS1 zjwYubFB{`m-*`N2hPB1MdgHfTU$E`=)dLOI%r#B;Vo=S)RaCB~we6?9FmLDeWZ4wf zB2w(T5mxhDoshjJ0=7;IytSoWk2up-m4~;U-6#El#<$t?p<5{bT8MpC1IzCmx_Qb^ z8;*yS2(`LuTYkFeY9xb^jyL$7u98KTu9c$JLEH<6?X2sl_b<+N74H^$6ogRMDKkLyX)z)vSr^fAE zZEm=0NUz+iN-YhuI{H`Xo|Q!%MBlY#wkY;3${03ncUIuU(^npM=-KJQai`N|2gXhu z)252oY+K8ZI?|@A@7gza>Poy^j6OB#=E~d;Ek-UHwBz%=6@#319&dTt@9g+Z6DP)6 zO23o7Yuc1n^1t`5b*b-K15=g!d9mNMf%9BKzYXf^`TwzZE^t*;TLT{i6O9y%3XSZf zsHmiQtTR8*8ylvGq`bki=~=t@RK zMnzpLDzxvvX3pS|FsJf9KlYD5>&(oa+0WUtXU|@1XB_r=YN7x9B>{15n@6nPzijux zc@+m42UgojuQd1m{T5%mV)@*iR%P^(9iKnFbfdBMfp+fkKaC_ z?24Z+_p6EtID7p?M>Z}Dh;JVA>?<$+Be-S7l+T0qbo}SrBpAfYsL8S5<0+;eT5kS( zz4N2_-?&vwTy^UGhlkF8;IT)iJ?hhVk>mT=1XcYF{V`>GTXxjx`6VB`xaY-h!>?O# z%lc)zi(mTs#v|`IK2%Km_mb+*w0+azolo^$Z|%S0$-kYSxb;9*|9k4jd{tO^UV6$4 zULzh;6r;MVXN;2gl{9{*cxGNW?foO=!O`!pi+DACb#?mHJ|#~cT-6w{u{@Rdss6HN z$K6}-)Hl}a$6xr~oKqrZI#_O-*f{6z)x*YwTApfO>7pnvsQzMK8&)#%n_e$1ak%Tg z@16~OZ12^(SAXf1+3WM^t18!Cwx1VzqjnD894+y4{_y8(TC%?xb9~zX52^1xyNfI< z-t>?6Q1)DU99ytPb=!^F8knv=w@z%+#;8pKqc#M-Qo~&pUH43SNbA);zNZ8!&2?wb z9{87gylS3!q0dt-A3r<#HebdX)aRg6?@3SG6*VFx^3yxd&3a$2XG&kw)t{9;a@`|fa^rWyc~f%4R*g{| zeVGeka-4qk6T7E}-rW|}_oarn9ro>d@W1uP&A9=WI50Lv9-15rzyJKBH=Z_UO&W6T z&zBT@9P`Z2A1v{l*!R)GwskROf7?U+epLPa>F`xQ%%2l>==ip8jOy|~qCWSV17A-| zydXX4`@nfm#V%=ZIB<9ESDTj~G~K-MyTQe;JaLPnJgz>c-(8vBe$8LM-h6mu$HyCd z2Dy0NKKi_m`c0iz`P4gGUDo_Fboq_iv@xplf3j`b7`3Zx)L!z*wn-4vOX`)2^ZePB zmkcY}I(B)&_Hn)+y6>J@UfkEQspH|PqnGEOzk~Kv9Z!7kz6UcNyZzSZuWh-#;q?Cf z-pg}xN!l6u$ej!4y`DM9rM6wOg-^4fkEN<(tO4`|c-(f{u&0}o?Zh@iPT4Z{3Z1sr zZDXNg=U(Z09$h^3Ji1)!bos$Zu~G1QZ4wZ~ui840IrClZ5**JaK{LDzn=s9Y~`%$e(quW?Ji~iif#K*r07rH4tK!A@Cbul=E(7M-bH6Q1=icjcqP(o``tBdtJr^Omt%6D*gJb&&Lp)d^3${T4lt4LD!Cq*BR&ZjR)?LPG!3V@< zeh@@}1yUgg@}USyp#rL*4jQ2qI>4E6A9wi<1U}#ofe;2}hzBcVgRCi80J82`8B{_I z)I$@rffHj;vfiT!e83+9LDuJsf<(xKT*!waD1{2BhP}`Pt^h&{^)us|wQKr6^XmnH~wK^sT|<^rDJ4dJj23ZWT18Eo}|Ah1Fn)I&4Kw{Ir~VSOPO;vol$pc3k#4P5zl z>jQychD^wZGN^@SaN@hIC-^}ySRfPfpaiO5FSLR)^8&me2ohl%ltVqpf~MXO239D5 zDrkTX@Zh`F38J4 z!3^<`1%=Q)f;f%jI#3BU&;+gEfMAFKD-=QrR6-3jg3I~T zNk|2svBVh)paQC4FSLQ{IMN6H5C&$jLM{|S1&E$&Jv0fv#0P4|a}8*O4oG&><}N28 z{~P;3)RZ3g8*;!2zsWYsAA!@%(dNjFDQWA>>;sJ@CvFZl+QkZw1v-x3*}9%)HTR7T+EOxk;s>L)41l93n} znV1qAoft`yG83$k*65hTIAyHOpMQ7$BG+dm#IB39^NyZ^7WSa-{2%pbA0>up>E6Z*UCf6_X0IvQ_$>5N#D8Qa6rQUXuS4Z29lhTSC{?h8HR6pT~6r;??{QvChp%OC#;!aWQJ1il1LPld9Vz z*VT21s%+Pd!LwxVDwxl8!?f$#?#t*{S_SSvTYD&t$~x^{3HoIqvPTU^uftk?TH`68 z)d?|L-Iu!POxTq$gA-D;@YMUo#I|-$%0`rk*63&Hb#jp{Pkc|oBaX+r8u!siiF@5K zai?WWicUz5j9yLiZr4Ud#>%l<>xYgcs0lc=A}X#;4J`(Arz0W8;5QSn|Fp&c1z?u(D4S zmL={thb8Zz;%I)T0)4%Hx$BK-9>TFOlB#{i_vd*D7!rq(9M z#%cSdzTTqlC#TY-#n<+SA+?yNvUj)^=CVj?uIG&2`#p z3yaq)wT_WgRhKWyKv-!B)&x2ihU(cY+dbQ63vUtONHv%T7fL-lCOrF_CQW@Fo#?)i zwnp+xY+Qyq*!n)A@5ny;ye;d;4qR`ZgYxqTNcfG%3qK|KXb&e{t9w$ex}#Wh*V*P} zv!}awNSi0?f5>_t8}V}~Z79)D>#GSFtk#u;WcA6#w%*=_*z&H4@eXk}fMnxVSj;)T ziT3q^RyH{$c_W1*ojuy0$XM;spgjvYNAgnY^)Fq3nudW&Z?`A4YkCETj2|!lNx>yclM*`x7vp% z<*fCKY~8k_kJQdQyV%xeXkaWz+)R+>d$Mfc!gl}x8mqN^*Z+X8RBqk`t>PlK1TFU9&J=eYQ-;Go2hs0eHA$DVFU#V|#=~fy{317d@+il^`#-9|yG+0LX zrX>4(Kep|XJN-oWxwN~-ge~uE3CYn``UwP~)>FwpEpDsRQj*kH88vQWZTC@jfANXk zcaZxi6D}fdskXRjx4agYAdYq8I`bingBPoHe|1K(?HxjIi?sXM)_|zpd+nZ{Y>P+m z0PV^bA|xL3LB{u7lhr(mw%WamiBHKJNn1CrGd=+vT+vN@OziJ2K5`G{kRP&k5W`o> zbS-Sc(%wI`wCQQ+Ok(GKrsrveEiDtdhNNXINLo_$v`8z;zTcY$satKFuekTDd;dq* zy^t!IA<90Tf9SoL!$L}??HrN&UGok_ zF{)c^RLA#6HQbY@lWSDh_Wzp>?a9`8J=wa1CtF9*sP3OpUA-N2I!umrBc9yzaNwB( z%EAgJr>wv1%|MTL4h2_V_hZ$AZ=dUM@sMx$R={@%ljDhXflszhpHba9qdLe&b^na& z;2G7KGphT1vUTf>>QbL<-Dmlx-Lnq-FKv$)wefO4-3gQ9iFLS*>bx4&Wi_hnZB%E@ zs7|<1T{th3nlC5R9nVz#omgjXx9ac2I_5@o>x}Bm8P$a|s-tgI$IYm2`^naYGpgHe zR2S}K>$V%!t?NBp>fecV+l}hX8P&}`**bGQ>%jjp9d4t#_eOQS|6MxVgBW} zQ8z-_`pJWytySkwn)pRaQpjtk&+xco^9|dMY#HB{$6P4|>Rc~XpO+`L!DUo8+o%mLqqfP6 z=(h6-`$N#-^@vpLr-|wA|-!l)N`CCj%=$VJlyi(>)^vuI&{E`oSJ@fGY zH|F76m=I!xY>@f*6|fgt!G-zu-Vg{;kOc)G^YLpzYyisSD4C1z4>A`&6=XhsF;v1{ zXaR*WZx8SVnVWBhOpy8crBDZL;LiN}84v|B4qXN^FTVp!e7Fn(3*DpdOl` z4P3pr9?1OqGH3^9#x*>_4+0<{g2Lizi@sJJqPy+H!Ru4_kD)^9hAU3fZp#_}zXe&A`@(k~BJvs2dm;+xj$-=0u zZlgBvjM@k{YWv%$?Kq=0y^Y#%Girm|sO@i~Hn@%22sdgo+o(-Aqc*dR+6X^?yo~c@ zSqJV98~4n?sV;Z?^^Nx4_uuapb@%NRhs&+K1HQlR{pvlm%c{ShrtSE8!iB4pJ^j{x zbXKp1T`&JV?#F(vZ$45!aowHoKGt@dqP(m6yW#NQ%v#@P-kp*A@ppp{lv?8VG)AQ_ z{p!ZP>mHc0a&Z99vXgB~&8SUGqiZgl>@^a;rC~CGO?O0{v+PVC+<|>e4^rK|4w@~t zOtx&g9;yyVnUgjjEz#z0CdJX8-?Na?9ht2aj}m~K&h|XyG9=ALb}DiK@>b+R^N zkuM+@BVR&>B40)_FHE%sXX3X_M?%$|=o-&*TRa*5)%6%u{RWArOsUENaTIfQUnJcX z)n**slWdu*JrqgzMWM@)&Es65%aHAhWd5Ekg{RP6$Xy;u8+yGRbENZxd3&yBsOqoGhf|$ zLQPk1q#uY&#-D_ff*gokkEF}2VBb%zUl~ZbP6XKI@vC_(@pWcjFo=5+e{vnEAFjw} zkW#mwLz<8~k(9MkiKL7b?ASA$e&m-l2tVBvU-0Nz*UO`GdsYXheuOlT+Zy;wQ-$c$u z?ncf-O7k!AE&|(}b9FAd%%tFpaUV)s4ycW3t`64n1c?fwSvI7~6Jc3+|lz8TXZGO2r?_A<3 z^+c{Ij(V)tAMQ={e!2uH_irpx;z?Yx<=$9_T!>6W%6*%Jlz65f6OdNqWylRkiRUKd z7UY%4t;nm85+4)T=5DKVx+Oji?2~&#+~qcZQr~QIojcnD`}$UdKPlJykdp7kNNEoq zLP|bAj2wb2MaupE7*fKQ>)Pfp%dA0nlG>_<*R zHX`-w+U6gt^O7Z9_SYqmYCbz4r9L8=fgn! z$@Nc1O8U=4`t{;jH;{VTFw=l2vS)* zL2MxeLlk5|K9qszCsl(d5f}RhzDNsHf#`3@n(y(D1@^X5#YRF6`|3gLB#7OLcJSu6 z7mbR&-P9oVNrO}bdqKCK;7sN5h8Yk6@sJ7mPz<@8SB-20v9ZvKRA?|=A)W@xge+md zFERka!2(vOW`8}14b^H_u8Ay$3J{wZ4bTEE+~A&2#r1rU!O+He9=*vr8ox}oeUZh; za;S#AAT}JDkl{!fGb)8P@Ztdx0Etitbs*zIz7Pd6E>s0g;68}(AQ#G^0c8Bgb+Dp{ zedeAyDQkWh(?9LTgIn7tT({@*eOFhnJZoh#?fVGI-ZAinv!C|(%=h_I8|SqxS}K6LEe%tN7oggdHPrA|6>IJ-J~_?ssRAe z|Cctg4m8)F{`N1|{#zW)N`R(0>FIGvXl|vcUSCsYx+$?6ElL+-1?g$A*e9^2q$H*v z&sKpFml@aHY1&Ep$$@bj#`~FL5|YiC*e%ek7bGQ4_8Ti_6H0ei(9b>ANP=jCnRD-K(4Lpk`(bf zbcWOqhlAHgE#H2}wO8J-zxtHVqMV$r@|m-1`4{ey)l=p@m*7)L|5Nq%Wz~cctGqwW z30him_$Q}lDp%hyclmV*KcyYG{T#~=Yx;dl8LR&Mvu;|ScBrk{`}Ny)zBN19aq>lL zZ~6Eidm6S6F1zn<%Xhy)8$VOR?RDCS?25A0{jPIszsL8h+8gFxv*D`1<$vCi(5KhI zUDg5dnjP{e;_0fTMb)ceQ{geBzT41@E9dhl5jhSiO{*`GCQ})YlxO(_T1e`Y~!>$bB^JJ*@n`a#-`1b#Fa?>n;24ANo*eb~|k|ftVae=7r?-^|uxd zEPm&+IgjtN47z^#{R_Na{_x$zcYTL??WYau8IvkH6jS?Y_?ufk-R3vBpe*^dEAK9v z%J>0=VsecCOU{kTj)~smo{Y;KaMkK>pKgfSec6Z);=IBhC|?}-6&=x@F{vl|9y(I| z)?eOy{MPrT1%KD?riP#T(^39!7?Yxil{%iqbYInXd1u-*`@XP+`;0^K9-S?H`!z_K z4D}th(RSWEw!M36y4XJa7Du--Tb^5V!PNVhE>(5_+uZBfyss${gd_drN@xKSfd)ek zRDlyG&wvQXgnW>GdL6WY*p`sKogV~4B8Xi)vCU8m4IsAgoKC?Xhz-0ThybyDmkGI0 z4CPP_tspNj7O+ANh%LKvsD^rI2N(L;-rx^nv(5q~Aa?0y(8vXY8N}wC*p{0?e>xbV zK(`&2$L~t0g+_3pKP~p*eCQiXA36ubE?f|K<3;~A45AwojfA?$0 zWtya}_00e8y2ee<{QvIPw(FVye@gJ~-3O;FeCqC6$3shz?CBhKKGf=L)Qlc z`K2#&d}rMU=hZwi?ZeWCK6rEJ>UpDRXH|a>oYw!)+n*=JE}HYzU3Xdw-Pgyp$0hFn za@C>fuLNKJ!9Y5U|Lk|IKe~on&;0+M`Tw#8_sN|9Pj`ngW(RuOj92~h?EkIFh)%Oa zS`yMzqph*=ni)WBVEq1ZfIa_R;{Zts>9MwvfG%0lWjr8k!Lj23y8V(S=|tn`vZ+p_ zIv#M3HXd;7RU^d?Q6hG4QpL0V`~8Yp(q@K5_3hj7%8R{T{KtFGM|ynSeCvHKw>@0* z-Syl5^3?^=XXUm1d*AQ9iLbB(Tumk|M&0z`u82) zieNa5{;$8&@@l30 zmhb=iJ8cZ-NqXdbGl;u^__6Dxe*ce3(ejybFf}}07yl{W|BGzlP!?)9yc++m@BekS z>qvP?{>Z%@4B}44_kY(^EkES`kn7vW^S6Be_qAPTbvM`fE#LpkY}e7#%j^G1`TpN( zyDsA*YC5G}$-N-X$oGF)7hKwhMIiaa(80gt`+uq}T)yF|;mUoT590olzW-OHY5BuF ztHx8>u`G!sE`s}5?z0uh(~*}TX`BA3-~U~o*5X6kt;R>njxjRT*?<2}P1pSC?SXxL zDG3C3;W+gnvnHK zFJuF9Eb>F7KXN~^>-T?|1R-hJ3{ns6ugd{7pMTHy|03IUFSK3PzMVN4-~W{iE#7=z zP~**zqatY*cf9ZarBoLA<|{e??R0kXILSnsy%;x?am4@9_KLl_At z0$IPJ0X(RHeh?0+AnQ^TLIu=;tV7|!!>5LGbEqgy$U>HZ1y>Gb9;k7__{J?ij0Q<&MhX2S)8BGb`;xH$U0~Q zSu4ZJKIycG4n`$3fEPDYIHW=$)PhW$^MxqLgGy)xcW$^q$bt%J0@2Ixf&l1oJvs14 zb3op!e*W2Z73%jTv^%n%p1fQBH@Yg~{qk|*E^~Zd?dI6O)7HUu+MRnr>?YegvArx# z?92W;+@0i80sN_({Q7sq=YJv0uIrcSX|i9NP2cxh<%#SeykaZI-@6v#6PzCn`dWui z^7|>l%wYZGPrb?*mUz_g}>COWj=aMDh7gIj*lkccS=o)&Cd& zb)@^9^pv8uAS0~S`Sg=4GtOi*dK%QN)*1#sX40M;v@9XTg zWi0?#w%wpV41nw51`xN1<6?{ca<*k{oGoy*?U?4{KmY#^c6EL;algVA|3mE0;rBJR z?eE!chwq?>ePYMn2`Ot%{K&pAq}VI(&Awi+l;2`M{1kro0V!*-CoDFm`|{fv93c}V z&lj*?)|B{}Yjwa+ps-)Q{2b=@5!lA>8{sCn8FVLg(x?-gCgN5iyIW&a%38Pp=0YIo zPVTR+uB)w+uE$Gl;dR}=oc;Fel6E~V+j{-i*DTfj=xdki+akML$JG9~{qJbf6k|)5 ztaU2oYF`heo)3i6VFXMj-BY?ryVzps&XpZ!zrEj)Tvy838!6>G3OO3afDxy!!zz9y zj^ezK!@D`ZyR}-iGZf`K(lxY8+N4g}+l#TXodFwQBZ#wK%T=~5w*B&3cd6`K4{4BY zcl-`p{v@(b*0GZ{?NaQH>*sfsqF2$KlY2w%8~uI}KT>wxxgoY|$hGu!W!G?SJS2d= zPwz)DT%$1LqmB>xAp;-`%#a9~kPG=B;|*m{1$EE}t-x5A;tD2^HE9DN45A`La? z1%nw9LFU@!Kpqr=tX10z9WaA29$Akz4+^0MTp9ODge;KxbotN(GMBCc%#4M}I z<6@1_22NzEE119s0zk&d%n%P&kipJvAi6EZP!3ffYri%@J2*2=COR)ZpwGRF;CI*c zUW?gR4%M(18bQX`a0 znJAEPvngVqd*Am8C~AP)*b+J1TOaN$1n1Zf9ljBmz3!h;gf*O{&5 zcRk2DvmM~dy(|4b>4Qn1P5MsqT(v+d?1e^Xfp#!4Rw?7CqAyhhGIrSxqUYoXR*;XA zc~AtUps)L?uk#wk$C^~gf+mnPUF)G4+GrpGWSkeo9!xw~K_<0tg90dqG6-ZGRTM>= zp>UbCh*jWo*xtb%q3XZ+CusgMO#AW8@pko8yPW56~j zhiZ^<$sj0(a;Sn@sE1}~2WJyuf)C7qU@$`>WI`_FLlKlh1yn;Fc%4TcLnE|82RIMq zJg9+sXo6PA9!A*E0J{B|QZKfl1;qA@tn1nUUL(j82!LS78Oima9`tow{YG(3$OC1p%GfZcRcw6wct8|`vH8w9|B<;6hg}+(lVKRh6u1gDr7+blR0uA9~z(; z+QH&acvHz6XofbB#dBQ11HzyZYM~yQpcOj6WjbjCAD990V1+tpfMzI~!MV@?&Cmv- zNb3n^D1i#7hP}`PtsoO5T)-22z#jr349pM@nUD+lPy`Lo4DH}Nn>0ffG(szMfJ*@B z0x$4`00;v!z&DiqgCf`qu3>}?+0X#(;JJjj zLoQT6H8g?KQo?~iNQFYEgnDQL?`7l%gh50&`3xmc1FhhG5oHTLFaw&w`(n}u5nzEF zD26JihbB;#6DRP8a7cwhsDfH(2B!$p2EmXDwJV70C8P`TpcHDL36z!O8F)be1Vbw1 zLm5;;J-C>O9|S@*xU3=`5CoZ!4`ombE#Pt~X@f+lgj%SFs7UewnxP$>qPPzDfImb* zCDcMQcto=w0>KQKPy*G^0_|Xm;W$J=K9oWYbbxm(`(YatLMc>2U_A97a-ceay0w0%R{DA-nhE&LhDyV}F2uPx=!3nBtK#_LOFmiAWg-%S4L*7^IBRY(&bq z%B4sd+uLM2z5*#@R+l4XEN%@_#&6akW!%Psl^y#b1x>$$_36=*fY9RSq~2 zP};v>{(pL8TAZkz+ot}jbN`hno;AwpHr;<+E>1w}KRso&)#SZ&lqr;@j*}8DV>L_D z+?1r$1hE4!kkM@!R}H&p`Lgh(k#i-lhOn;}ZD@E{V*V)1rzvBA9DTJNfCG525aSXP2VuN_e~T zeDy$|KFgf1wkEPolef^Uoz6ZX2^_)i>syseS{PL*{SDk0_^2^vd zs^WgewEe{2#@kkuK6vIeA@5!=a%hU@!`aa*?mYd%ABHUc;ml|L-WYRmh;e&}FN~7w z#lAMIWaKx!URvUC*L~kT8~E7Xt9P&d(krvq=hIhJuDxtOejAK8r1>|6%&Re&6m|ZuU-G${bMDUrobZUUydR=$DuCg`4Tyi=!UM zc>VTGclvsUI$T*DoOg3L{kky{zt7Lv{MF*2Z|2-I-nIDE$O#|aa$`;0g4^a^x3=Z3 zXO?}ngfca{ZlKY1KaJ`c){!?R$Fcjae)NOudyl#0p7~3kaGrYL`jp3Bj9oLwx#6|Q z^@aBy@}w`wePMFE^q#|4lpb6(=aqARaDL#1>%aWvx@}%2@we@S>yA+s#NQb=udc1T zaqIO};uYip+l{WbWDn=X?NDMoGQ7}dW#*>+Ejtm7kgd?%eR=^gU${U47` z`L^J(O-|7+ue*A``S25IQ}0?{_;A00r=2}m#<-2Hw`X*H%Um^|BfhLPY$I^-*{nm@Us_0dyabG{UHZm>iFW} z9q~JOZyF~4My-GJ;~RE-zW=2$+pqPgx@7r~U1un<9>YR6|1@-Z;-TAlZ@kD${JGv1 zKi=twtZjD=-#NB>eQcxaq8VL}&8Qx;(e-oJs_k>u?6`Xip8Cdm{rC&tn{!IUOb5$t z6C3B;y?WS~P|H*8D|yJjMH^^xyz`tvedbSnYx3zAmiO84*0`&(mc3QC%6h}n`8O{g zG+}2gV`oO!IW@X2>3Sat_lgVVetqj#pB!3xWcBdm3pb~jp6flJ(lN9)KjO`g@7eP< zV>DZ715J*e<#m^xcT@F@O_R#UKM_5@W5CQ&d#As1>o=oT^gbu1`o`tF6Q3>qZnho> zzb-2O&$%H98Hc@|TIfH2NkClN<`Jv+FWY@^Ud2JIdw<ds1mh;|;;(pudBby+c`if0p1C10 zy>R!m_1A@5b@jCOrtBNAecqh)XOYj0kC+@!ysq^RYQB7XddN9G4$(uRe!i`6_q>Ze zavpJcYtIUY$v?mI{*vhH&gXhY?KB&;bA97jiQlGmLq}xanb+sKoaY9GpMTZ1&*tR) z#qCtLdvAN?pFdEbmsC~uCAP1*zcx`R=9s)&e+&z{>y0t&YO}mGX~X?UgGc7x3?d- zI$+GcQx5*k+xN&Pr`8_nD6>v|F`xQ%%2l>C?R&&&c`3Q{fFsSXASkdV9KW-|Ec6s<>0+jnMd4jckNf3mmf6Uyz#ri#jl91NTYTzjM^nJx(@nowO*Zgz1x$$4!Y6xrH!r& zIh2=1lVd{5H%=3`4t@5UrVCH|)BL+WxV<{*{ZFpBc~#BG!dd@#E}yz$bRE_x^?Ktr zP8#^Pm#deUPk-x{^!sa;*4N~e?P-W`fBPS|ud|MJU9Tu7d;Rs3yF+qwAno^pfk%UEB0l*;()Ge(I`6 zzID56_H|_!?ihaM-kPhv9)8Xvy_QW1;2VRR_;l| z$)N+!E_rp1!{eFPjdr`K|2=Qs^<*QTS5$v*mwX(P^t@aApYE*hcyHyZpV}(FzOnJ1 zzcw{rwc(zicjE5nyN}wBIAg=%^8QZ_-+##Ox(~+f8$0LqonGI3dS27RW}hn;rJb2y z$afXB-@ePif7{4ISM4fUy8NO3*NyD`!1{3$rk-<8FSqiod6$3u9_?hK+KwMNrTW8> zyY`zOd~x6Cxzlrl{xR15%K=jc)(yBK%InMpGQVW4x8%#vA5*rsWk;Q!U-H3=dtUrD z{JI6VtY5af_@%FJJo1j?L&fy(jjnHDbiLrAYCRbG%qeBXePeDPIp)nzJ0{HtJ>y=N z{coHaIry&iW5)d)_VjGVz|{8u-|+rVt$JkB>kqtD&^zCEe^CFePcMA7pw|NL8%yrb z9{eGB^6q#^$BEaOVCVvWCtm-xgaI&<*uXuE3ZqMlvI$k#`CtjuPlo)4Qz@XANu`EbsnR|{)^G| zT8ysa9jeB!ZoTVg-xu8V)%Rchb#r7y=&Vl%e7h&2a`2SJsb>uKD1Xqx_t4>zj_coU zeErYU7GH8;`0VxF+ujYQk7aUP;*;@S;O8GM@*JO%QxM{@xN^?-t)57O+qHRp9%!s?J7-YIX=lv6diLOZ@Fybr!MBZP=;zJA&a|x;e^7qzjT;Mb)2{^R#ha zzJ2n$2<*=b<}ka|^)zIhIK=KeZ5+4z@aE#r3IBme32&a=dD{4^HZEJlG5hf7+GWdF zE!_&4vL;h)vcnwsfs?paL3cLEv$;qWmA!U@(tn%&KiU5u>F%Ts6u_UL$DN!U=+XcGWj;Pj{i=ZH;Ca{yMqQ8ofA=}{ zzpDS=U1}FnUl!TbnJevn+xvfw{Vy?2)SZ)KFCOPucm9vJPpAUsiJZM2 zeRn$a`uQuk)+Gk6C;nxgr?@S|N9N_{fNnEE_IK5hH=-La=ZTXvzYOADLGH5sw%2`^ zW51@~uG^-tx9uS3*t1 zN~nQ)5dHaF@Eeam$bmd41aIaAiQaq#)WBY711G*ix`H1Bf(5LQ2Srd0)zAPfU}Zji zCdfhwuHXrN5C|5q!Zs*`fXVEKW@rbeDSZC|UkC;>SV462UHrKo6hH}-!(M0t`C#Y@ zeh>&2utF{rKp9kluE*cbZ)ZL(dV@cR9)A>AAqOg;0Yr~qboc|n0=ZBMqQl?;1c{ zAQ1|n23o*<4&N6c6AGaULpAThF15Mx> zK|H|>%^(KjtDp|rA?Fg#fg-4cdT?GzJp(_8x|Hys8rr}sk~$7~PzoL35=9+>K!}2E zPzcq~41Uq13lgCMYM>t4AU=jN2hnf$hbY(!P2gmqenB9lf>Ru22#wGR9;=B1R6;$p zLGT)`3EQ9v+Q2=YYd{#pLmAXUGx#QucVLE0D1ZuR0%a}Xfj@*pDilE_w1DS2jzI}j zfhCc=fkJRe;yCz01Xv*t3ZVoFk|}>EOko?!LDr=Zy>a;_;)6Wi7!xt;aXmTElLI|D z(31l_Iq+YR15U*9U!ebQVKq8PicUz@EC9&be-2SRTYrcC|0!4^O}ARm5qEL35`WeV zQyi7Z$keoy*vM!rdiU{hbW0S``CrR3dzxxln0^}m#9a$K#+5CQ??(TFJ|Kr|@r#U2 zvv#gjsOq8ninOH&VK+0^SDl^LqalI|H-lRfn}q{XGjrEQSNYW4vJ;G1jplK+?(BU1g5Q;~Pb5&END;wedvOHa3@8ZV+ZFX8^u z1*q{Ihy~$iwCi{Uhm4;j{v@svr|!}qUDI1_Y0%?35dY_~-xoCfe+k#k&7184)vq-% zJu)FV!5SIMGK4YMK~Tdmaa`UJ)DY0{9Rk|z`8 zu6X0sM!UA`o6Kd@@(w_DmL~=lk`j`m ztyt=i<5H)*kaB;j^*kd{ezM=ut(0;tA`ND?ciPHc{F~VByq>LoNV@IogxH4_*R@V$ z|4Nfjrl~o{WBu8THVTaD0vgo;vy!()bOv8n{rzO!l-JjDTXIN!`P=3F z-wAo_-HZiiOztyp`#pdE-qZ5s&y00ZXeP%u#|;?%WaH(NPcH~L>^AAcd(Y{!^~dKQ zNV@;|8CO4X|E%Xc7|*1EFrqVP)FzElTQf#&@EFyxGHRnNiyfMr|1w)!j3ygJ@Kz+o+D;$=2yMs)POS(ybmtF9e$Ww}m5pJ|njBjOw}@wasSKrqBIq{7!6}?PS|1Flyt=sEr__w!4hln(;D8xt-Xy zU8d^q#5QSmtNu=GW5lSf8KX92_E7<;e}_iytm+6nbL-ff-XAmHF>mEXXRnLOoSHS+ z{h_?d_Kl1b7_~KHRA=9)O&X&%D2&>!F{+bh)Ha(@+cidQHyE|`X4J-wQCn|DZN3<_ zF=y1)!t4=J{{mk)`)QBQe4jtHabDY^1(UXJcm96gq6+h&Yv{#i3m$4IynmOpm=p&1cujM_ppYTMJO%@?CKK#kghHEQG4s10PJwuy||jx%a|&!`O}qc-}C z+AuO|%g?B-X`?p(jM^?d*|uum9WVFWiESs1W1!RI*iU&W@nMI$_p^^|8*}$_gQxzK zv+LpQh1V{;YGG0E_iwLYu-2%pJfpUQjoN-RYSZku*a%`sSO3V{G`3x_!3#v>hpWhkM{{+dlo;e{{|JuDa<*_$DCkXOVKF;-U#t=9q|cV4ti( z@t@{?O&?s3>%VJVcs>08RXO%7MR||;cZsC5u8uFpU7XKXEJ${E> zdbAL={}Tv*BKX0xlSJ30{T8#&qbUI@QF>ewdadO^+U;lJg5Vn zpNbdHHD548u{`5=@VSB~cta-SfXuyWg#hNLgnkV= z_<%nILKw&z$nju>EZ7DGAZs9(Llx|WCTImGp55+X0w0iZSXm!A0xXaUIgk%UPzn`L z4Rz26tF>E@QhAYCz^B zG(rosgA?EUT|w4v_6C0lgfK8e*Y%r=*jEOXPy_YQ1g+2k&U~YH2Ynsq0Dgyo8B#%C z%UQQkSi!z(sDlO&TZO@=Qg&bgu~k?AvW{~&mDd8Pps&l^&TpsFh%VkeL&XQlXdcBt-E-zLN??4TmU5g>2Xc1yBOzPz80+0J0`?2RJjA!5vKC3o^GM z7|f6enUD(wAm3^$pa%9rBeX&XIG;(I176?++QH>K@)l-57?cjB z42KaOq(T-HKrvK+zZYqRJSc`rr~z58xfNv6jth8!FU)`l$cAlD1f@_7t=^QyDB=vR zqlq76!8VY!mSvsgz0d@$po}5k!3*?tmZSJBI;6SK0__mtLwQc1d?u1-kPF370WN-o z16hy@`NAaP1(}m+ry&nYp~v;)z<*K>aQi7ExRt2hs%_%&NN$VlX-KNQEblDKhG&N& z$01iDeUYn>RDDqqWPYcTy$0!zOhR&Qb`Eknaw~Es@>b+5WIi$g`4I8~LDnOeBHNJR$Po_e9K>utWCYtXM}7tJTaMEN=ySx?dBQRd(u;jE z<{>T+e|?b>p7<{T+uUh&PPO9fsu?lyfd;7`(5W#`{EXIPy}+%-RHZ2l!Yxqc&rU962G$y{CWKZt#ML7anwHcr(W zIh5@_NSa%vA96ghKXNwG70G23H>A{;fyfx7J8~293}iO)Oyo7lK}gASPvj%WA;_J` zbCI=36Y}rKVaOKbaHJ#gqb_6+RZsLzWMao*-KghR%$Tp;n(bXm-V5{op~m5ZXGm(a-P`(noJ3vc5`rhF8w-tTi`QXNCSvX z@M0=&SG(ZS_Y>RT)f`vch#S)0M!0Styaa#tHo`5Z@yzEuu@hd;u^ickVh}sw(r0gg z7I2|ouGK|p@rDSn!Zzq?pFW$i zkLX3;1S+8gOpb&LIUwche4!HdLJP>ZdQb2Z zPUjf@YM}x4(zlfNQm0e69?1J>5JZ5yhh{=9ltVSNfzZS^SC`o-Y=a= zoo_Dd$(lGQV=18y$#EMy&(zj1mGiV?DTx-lV=})y#J0|D5$P2t?J<{;XR~q(KLRdS z+o4D_w9>6>GNL7Zi76W+Q=_f%k?NYWk(Riaj5RT+4XopwBvW#zZTAb~8=<3zvi>5CW(CH^BI&)#NB`#Cb2V11C z*-IITn+KAX0Fbogoj5J4Nu?}Q`)^Ihd|Ntvs7K;lf$F0o>1aK1I+9aTwX%@&f9Z~v zg%tbo%0j|DQCUd6)chP<7J9vEx20hr{-i7dLDJxwb;5d;l5VT37S8#1)+;?N)!fhG zx~3)d#A&g+pG6<_czPK}%jKVUk7&B1wX{Rx5PY&3|8+ zNIN0*R;zb3Jc+hOVyP^It?Iw1Yd8O*{$3EB9>;mo?&)h^2hrw=lg9^-8x?q)`vYgMNZIM@^7^Eu6Ar!bw}L6|7w# z_>*vKr*#oW!)fD43Gp`iE!?QCj!_+)S!A@yvEKjN*s%q*3H=`VZ1}K@zHM23$5e*( zxqF)Vz>Op3ZQ6eYeU9Pc@A?z2OJsB|q|rHb!^uJBG@Z0{yNu4AH9BW4(GOCL>#!pbmz2In`dBV*k8zBta)eH!f~6NO_EhcR9akg|rvhfzl6K6PFg2mJ%b)9AVFL8;W#L zEE|L4HpC?^ja#3Qkfz!^=&#Iilh-`$+=1NZv)oKIlyFdDmhu3)AcI^IKk_Wq{7g}=C4DOgC3VBnIBP~)@*ImL zP4g#fW$FIpTJmice;aM}QoYs^J3mIt$K?{aj`v9^A9=5cB0YNf*yo2l-{LtY54BK- zqj@0bq_R)zQy!acIfuupIu9e%;b>a_NIC2JvBl)GxaH)TjA<}-qkK=EhN=0Ht={-^ z5))HmqvzAT&q$LSMDkrLpES%Ks70gZ`y$TO&Ks+4Gd`kRq2;TC)cgHfStUz&Qs#`K z*!+)Cw}aWfT=hR%^)Gqkpd@D`+5E?M`j>K=r9XKU9yY&6avj9sAGZ zo|SvUejbbbmixDzxarQM|3HO(Jiq%X)7%<49?C$Ul&y*O$@VVMnV)ih%6D_gGs;}e zGuh|MKCSL(`6A~_{3TtX4oA}^`?J|EY2y6OG|4q2?vkER2Q58v-%qf;JIVXLxDZW< z`9S3}{E9IN+Df%P=r!Tj>Vf7z#O{9Q5v4_$G;8;}?q>|W#~|pg3x_x!o4pK%N;^})|2Ze*2OHhP)J8QnN_EI{&0`kh_NLH0{f zTAm+GgXEch56KvZxVOOz9)W*wQmS2^(Yuaar)M0;e=YB{^L*9%EB8c^dY!w}b0pmk z%7*B)ybC2rhPwKYZSK2ksSI?2ScXwahrJhsFIkViFrHmy%FF5*4lKtJ~ zvjc<84wOVM@_8`%+?z9HU6D$7!G@mazH)=uoaC>~b>0Uu?y27g0sQVR|AW{s@sRqh zr(1u1Nxap1OuVH`X6d#gZ10@;1SrpzYv3dN%0Ri)V_qv3$0c1r!?rFk+8Vvg${nKB zrCDyN+Owzgo{@G$+BWUn5o#Vwd-jj?!KhsmCK!|MINU&Nr!H$a@=o68xtpTt?wb7*g*wKLPlWZ3m@Fy+%0W9$vIH zv)tr7d1Dp-Qde$Qk7sa9>vPE3Fw$n3RDaq(X*X@I^Zp26hosZKJ(2q(sB{0(^h^1K zv0p1UEsf$gf_>Wi=h1X%?T_|;U1uvdcl?QyvO7q*1zf6?Te>wZF)o=dWWol!JY+Ba z^m5Ytx_2H|l(-b>u*&fu(mz+d)@f>*+1;H}(=2I_I;*8Y3q#_n_mMowH*p(iXoe#% zMD8c9Vmp*NCgWin6Rhz`T9^6w_q>$Jo$5KIJomJ^rd?x-8s~+S=_65c%`u(#vqP8X zoaB>sj-Pr?BG=4UuQ{ui-mW?*N82w6N9x-Rs-K0uWLuuE+BM{Ptlj$#wl-FdOI_2B zk5|Kxd*BxJ{OO#p^~KaSgpW8<7p3iTizM+M~;21o@+Zs`zFUyX$$4L+Oee0 z>vC8Q`dbeHXWZQD|(?AsEpj;WvX6r!zuORwh|@&TK+Bss;JuzHjB$$(c? z32Tt-lva zy7DzY>YO!+w{D|J#+t;LKwc#VfjH9+HQrHOBHqEoaQ@^HcFWy9^G+$(vg#<40gQeF=eBQY77kRng!Wb5k4lvHa%N^-hdzUs-p z_-9g|u`-q;{ee327aNnI+G)$IDQS!{v0uAKw6YB2yRSG4xWhd7iFj10@yL$ckZub+ zJu;C)YPlTXxPuaT0dIS9+jN$lc8*EimgiujdX4dF+xoHnIdfAO;?T~MezkU<_FR(Z z+lT6Tv(&J1xTgtgeo9(WwA2TwC-N-$o9btwx-ES=?HYsCbFR_O36>m`^y+o(uj)Ay z)opq1YUiA#o}=|OBj=>8k)b9@=R7y&AgJ?lG=C0?`i!yV!6T%HA^D|o>6&po2}5@E zj+OYH`+w}+4_r?7|M>qag^>T5ShysF5HcZT{>4IQlL;Y&5QSI>A%qYbA(jcTOlT8A zqY*+TlL;ZjLdb;Q<9T&m+x70vcJ_YzeBSTR_t)#@?sfjW&i`|r&Uu~JdA(Rh!LyRI z^(EhQ$Th=8Cea4naaXAdj+yQ{E&H~&!5{lpuC0ztBm3|7;oAMDyH3kKV%+chNQTQj zq3j2S|Gpn&xI4oO?l=F~RyiMZ&#E!J&zDda{5evoaf@X;Xtpch_p^b)n*H{!bDWIIX~I@WS*3(^>{yiOIRUxIEr{lD#Ue!T6NxNFwE`0w}TM_7&=552$B znkftZd;iBn_HQmT&oNc0l-9k_q80nzu*9hyZJaBYcy+nz7*$mJf!{TWyfokb)yUzW z`nIfp_R9yy*^U;HZkW@Ymp*-_+ckJHWsGw~oxx4l_Br**&#NMieL4H)#>mvhlv}DP z=`P<-8J=U=?wmz-i;xe7p4(Nm-+-M53^taXJ>sfSb=Y_?-TwIUll|@1wH-C!QMFrKGrl&I`CX08i;Ug6r)=*>16p@{x?-BU*OYyi zUGF>DWS>Zns3G;HWN7BM^}1?UCv{XtCA*LxREtkp%sx`ze(RZmyU(wAvEbFAX%Wib z*C_pV@qNGNP+Iq!(r>7h*4d);{geg2QMIAPz7jE!rG~Al-{|D+{Fe5;t86s6_G6hL z)z?mJ)bx$>-VU1bh@|`LZ_Aaw?^610xzca9m3}j>^c(Mq+^eV!=OtHu;BB?K%%vCp z%U>*BJ!fFo+_-qVF%OzH9J4O@ki%T=v-o?gHauRg^2}Lz^X5En;{4h-q<4QG=f)Nr z{p$3JYIC4o(6cP=k(7Q5uCy+>j3%<&*Ci6K)<1U5?dwAq8+K|N4WmEDy5X4 z>2CQ!H*?A#DgAbPiDrJ&##+=1SQAomVc>VwTpG^~zSA+}e8n;qH?BOo^;l4&LAO*Y zrFGaT{kB}`x7+W#PCTXGsw=HKPwBVn|EW6mKH)d4Haz$Ea??vkCx7O@IIE`N!kp^^ zzqnO5{#BVV*(+a6Uo_bE75C#@qt%9wEBC5lZ7{T^`Fr@MS+7P#Hy)R_SWAH6wu zxzEsrjjM8hz~6hdVamh`cbefa$0r5Qt9d$+$`{_z>t`0A~CdRM7#7W*|fhf3?> zQ(DKx`>wN3Y29>6>wZ&O2iy7Lvj5Icn0e=di)r4>xg(nQpEYOimsQOxZ=6;qX@AVT zuMdCHDn_MJTDO|gIyaTp4W_iNHl=m2DXlY2XBw9T4y1$B}Yqx;Pp{*%DH z+-dDSVG`Z?;lKI&{~3kWRe!zzo4V)mcX7V5!r$aITP^!@+e z+2j9y+W*Vn|LeXjmvYXF5ex~^uM3i9iMC(9Lzf`ml}fqCe>Z%{v%tR^%>Tt{4Y|*j zvWnJBFZsBQ(FB%Q$~G-SUAk+d4r-wWYC;WperW_Lk6VwpKCI9H4e_?{uhvl@-~7L; zo&s4;f3D5?ZHMdERbZgKZvR<*1u~Dqbri_3Su8gIv!NdxweysB3lfG9yKB4ORewR0 zcD$s2SA7M#ItPmCA>ca)?$e6uAt0}wjK`vS2)O2uxoHCj$hSn|e?%e)*)TQd+=DaR z;Dr!GAQ`zZufh7l4jzbrJo6cok82MvL?9JLyo57_Bm5DCbeO7H2XuxTd=Z3Dgx995 zFN`gCgsQ{3z#V=FMKm%kS%8 z0_q0rSNI_qk%&Pe(vgK+NIeM7aD&u`5Qs!nXv93=2p4!l>OBZXToaCSQ}!LC-D+DK zwjD0;MF=7ghZLkE7skz)26k|QD?CJV-j%?y1@nMA{4u^_LES-PwDAaHx#t-Mxd-yn z4xdOY_jBX4{hf&AIb?#i--lT4cSaJ+y`TrN%%?Bpo>B5(WxO}B+#^oW_D|NvQ?>C} z?fB8ea-a48dRQ`lQJXX)-|rQ4slC< zQ)&fugP+!<`|CQt-*+1nO1~p{-)&X6avf0{Hki2M=Hgv9)rPmiYF?}xa^ST8&KZGscC_slXV$9nP`i0OGad%`G=DK@ z2fr__NoqqImvVasZJ%~x%c-#9p*GhX%gx{0eScW7ZdOa8HV0I{%60NnO}YvzJ)0T5 z@DE;7_dt`$t(qubOpSBn9)7=iSC@qrr7Byvp3XAaF>Xh-Mowq$ z4X8Hh#A207Y1XUZeJ6t;DcCL&| z?Bubnt9Z?GwED39aOHJYD{XT_XATRD6Pxel6zjYVcWU8Pq*#8F4w)(;qsaP}+7)YwlsyhChya^=R8tr>u(xKi?P|GQ^{A)wYeUA00eq^R0)wI`$i#OqpoS zc8vLc%Dn^G!)E?`Wy_8RHa#~q&Aq>V(}-8Ix0Q06SIgmZ1MYX(hib#{=XbCFxYy0U zWz7X|J`cM&Y~PzJeau^w+7X^Rc38~MXFgV`l(vzfw9ap(ZDc5I)1q-R*$#i-O4pp5 z?z`98Wc8&V^NMfYT+w~qs<>CNzQrA$FT9+1hGz{;x|eNs{o4GKL8>#Q$6T*kEdAJ# zUq<{^y28oru`R}~xv(>LCHIM%zvumT-yYk&?niCvjQy?Al$rLoU0=uD+kdjnz?b=| z@>6;TMDb0dW`2KNH@M>Od3jD!D`@*dX&ZP~ZDoE*>1!?5#P2E{5_rF&`tfJ(TPB}a zHEoTJd2fSRiB2KQT&M?&=a~0dce&EGFCOzS;)sH8I}5%Sbtq9#uGOC55=L;?jEKh& z8xxNuE=x>-Lron`T2TWsi~_;=F^DbvJKSJ6yQwUl=xHPPQ=Vx z)s?t9zd_102FN#nQm2t_c?I8T6?_v`czKsKt5{HXdU59S3;kqasIC#qdSnrE`fBQ4 z;!>)qOI_CICd2tDYlinE&Zb|M=PlS6RzdSUl`O9e-5!wegmjj~xx_NRr^GFZUl8{q zX2JkT%V!1wQ;3TZ2NP3|RRBLFRX*v~5*Md`JF(QQCCin4Qt%xO`3H2%a;2PWXGoAb zwd8TtjM#ygeH9?%J|rGSEOlye>^0+kh}HDVd>zE#g6%PtZssfd$rcjW)BuSG5gQVd zRCD}?5XVX9zZP9tHrK@{Vd%wJ&XOlt}z#FIyt`z%57`vfzzbZKfn04Lv!BpZHr_Dsa%O0 z6H~8oKqum1#4J-aoOmp;2k~s;5yU~ngNfPaD!!!&h$Lnc|Ka_=^vnD7E0ACeIgUl4 zXb%+afucQ7vzvTB=YB%k3@+YLzjac%XBtJ;%SD2v9TZ0&y4OG-6$T zO2K!h1>eWYbdrCf%TK9QvY@R(3u4JY^cJvze!p@>BW@>Q_1Fv<>Ptmdo_|#1 zFy7Ke^L?^f4zM;D>pD~gbvRU_&W1oT3YjN$I5cY^qh;8%KZZ4zVY+X`Ln=z$`lH8F zBjotuBMOGQGJb_-_@oik@jXQE6dB&1ntv^4#?UrrtrQP-r&M65L{bT4K z`KJ*D$Lg);M8U@Y{c|GrkK?b&4wwC~?T=xa^F)rP1MBho@%oef(91x7Km4)1oJ;?3 zoORpkE*nUw3hAsMJ%j^)Yg?NsI{#1ov0ZYyQeQ#wiiy7uYyA($TeH3jw^NRtu0AT8 zk}_vadmQ{WsOOZEER^%dx!`=$owpvNeW;C^vsKPjN6i$4|NG-yo$UVmx%!c$(*KQ0 z{V;`pqsuktD|JizOc<|A&nz^*UFxm>{kJRgksaX+&2a7cE8C;1TgFm;d<0oXIX)ew zhmcXQ-+n(AbsO}@8R+H9Wl6Jrnw?!RndY}#(D}!8srLTgx386qlXLLy@5iN?yjuE) zZGPKzNw!(ey|-<%=A6`Cuk^QB|6G-AZm#|PNn3jo`a_OkU&t}caM!G-?ifxQI`z-4 zH7d=uMwaKm^m08de5_=jzU^2!GhD8-`o~J@|FIsbS-xr%;|kWdpiUOwQcOT-2w7kL zbQhd+1?h)$>gzJ3d#~=iekoXAE9v;>@ca78@p{|(%KM?Wt*-;a3$L%NpRR63bN=2- zkb^7h*Br7xL$vGH*~_aZf8$t9YG{7fMqb?t+#|flx~`Sh0r9@; zY>;xm)ZH=6b)oOA>nimS&t~p>`uuXI+$Pm_pYf(?e*3p}nY!%jyQOPbF*8lR{+~dI;?r}J1YQvLF%h&xjF^?fWg`Hh*tFclYM@-|+%X>9@#A>sV0wO|a6k4@&E7P+CSpX`Ky9>rQyzbsZ?J z!{9$vH^G0Z&Vlz`m%#fjd;Px4R4Xkjt+Z@&Bkn@fhRc$U<#(O+L4~ldIv(3#e!Jwt ziD{+7>VI)6tHx)sPd$5o$}>$hNjJ>ASl_6qX0uzaNZdBqtWA^Yw+6pF_{E~M`QOY4 znwZ~{KXyvXKr1b4S-7lp;rIXY>@J~j82~Q-Dz%I#3PpRMXb%+afucQ7v3x>2=GnAL%~{$!}H~Hn4oDKmLC@1ifXQ zqz-UhkUG5e!y5X-@MWRl`e}-~|K1+ZuM6WqXAqv)i5NQS%N|!?axkAHq>s`1GMqNF4GJfSd zrqNCN@5Z-ArvTiXB8g&*lYsn>s={c{1*ZqO!dhWt&9z-DZM z+*iooz{hk;dqxt@6HD8-mm%%B%DsTppSKpzl+n_aiMQXBli#z1`vP#mhp03U#d6!m|nNsbNpG5-|}hJ^NilQN_yGu zXuV;wZAY~IM~RPVyB)Rjm-`}_mu_8$(Cw}rS9tkypQH;>bVq9YWf=#w^NlAysO^^P zP~jkH2nK3{i+f5>kg$KML<-&syiU>p_4v9!X zI;3oPE~K&v6PUpgHn4{yT;T~n1R)esZaf8 z9MOnFB2ti!EaXB(xo{Jh!4guQ+#Zf_g_J4xhEyOCf^bAZ%9AG|6&c7z9*ig>o&a;o zr~4uhAqa=&ch2vn0?c6rTR6Z4QvahLf)Iu%$nQ_?!{k0j?p^FDyX6QMxFZPJ$cJ%d zhQl3Fmv}hRk%c@Mn{v*=6&{F29FmZROgK?)E*}mb@LPggRn`MimuezXkd7?mLVnaz zx2hSWF4ZhZ-Kp;If*%4Af^bA32Z2;L5sG*uAq`d(kakBrl97f?SebK?5dQ4LbxQ8;)xB9X#NT z4A|6WIdFn2vS4e$H44sfgJ~W5;R2~+)l2#Z-g;+=(LN@i7ADrNd@cPUXc`&l# z+<`f)VF&pZ!5Q*Bf*1TDb*+X$zD+2KI1-3*6xaKLjEM@km1!a#5iv(;xydNPyG_n}u8$*)SZjaBoIB#2_9?aB0rI zM<#NiYQcVj4eTNHzwt?7+T)C2ZgTC%7U5 zVIBE>AQq{}L=O0{L}daqSi%;a;S4wUBN*X`LL5?%fo$Z%yc6pQdpN-rQXx$UA`pWF zq#y%%Fz(E{!xFY|geyEDl>&tz0vX6gKAgKS94W{^4vf39?y!O#9N`L2_#p^kh(a8a zkOq@(>?b(G8=;6pI;2p)B^=>}5X2w_xiIU_w!$5Oh(Z#wVBCXsL1%a%5RphgCX7B| zJX{cfD5Sy2iTwZ%gdzdiFz?B+geSt0j2xKuVte5Ve?%Y=Sup9%w!s;`2tzzFAUBJa zaD*3v5rb6Z!mJP51~>R490|yTabJ!zoZ*Ww#32p&Fz?5@!UI8wMhY@uD_# zFv5|DROG?G}|ftP%nnSvbT!)!R~h|Z8UIsFlYIAp=ZgL4e&a2dgT;Eh_)S0aDg`>5REvb!Dt-kAUqLjF5%X|=u6gW<1z2JvX z#2^(pP*36ff>gqm1LLV|6XKBx7eDqHf)I)rBp?}SNSemHkUX7!WJ2`?c@dQg@)>p$ zOFqP2V#$BlK`i-Mvxp@hY#XuUOGOe(K2#L3+>?GwEO|}ai7ycEB9^?3Xky9FT2K7H zk!Q%(6osNaP_zgBAKwGT*gpOC|GqVR_xt~Ubyxh|_y4k-B(9nIp_{hfo7e}wm;%Yy zorZUX9~pNN|5x7s>u*QV`+xnt@jugD^#1>!_v?OsFGcVF|9QXY5BYcB|Lf0d<)2)? z^wYiX?&B=?#9u7?eZK$i$-V0`cwi|)upBF}68#a1fmnsrSc5QpiM3dVaL9eIJ?p-K zcq3$<5zqx){k6J&U0k8EN>vg6Zuo*_`C|rVLhkDWFdK6)7lD|E`B(tSUtWkskYS4v z3|aRj(1lHOZ^l=M#1?#wt&rygd3KQJ19_&9=YpM(=Y($%19|q4Ve%}o2QvRy=m&W& z*#~)EiNkmJ9tRMQgE)l4NWc*s#W5s8hW&u!kolj0F5IR2J|5u?vLN~D4{#3;@hfuh z7*CLkr+9|v$b(G#0>20CaeKos1GcwrpIV*E>+Wp>{{x0aMmqwTN|L^e~u4h?D*X|oj;<~7Z`mjO+G(;ol zLQA?oLMzyzHT1((`hUR<+(ae{hmH*U7@giS?kDZv2>mh;g{PN({jv^k8((;suH1wE z@cu08U1b}rS+~Y$qPLE}(ftznc!k%{5BlXHWcW44XW+Uvovw^Td-^-TK|5SGk9U=m z(2du{QfA^7)7~yLy?*%#N!yn3_GqU~SGY`tei;!*?S7Z(-c=Stzx;!wQxdwdY)5oQ z4}1bA=t5JvZO}|REQii5#d}@Oy_f^xNF^reE6K4MsSkA>}OcA!RL0VFP--KFr#&Echb~UX;`DMI@x$hN=U{5@xW1EgawmPxwL_M+!$AQjvjt zm^pAv5spmcLMk4t05z;(4}SzfSLP#)ZYk?w^D*Nfr5rs@hS&e)ccjX+04ea3v4+J0_2}nmCjJmO1 zu!oe>@InwAD1#woGXfEcNF>0dJNpQ>aDWp$;fnwSL&|C-A_Mu5@*0+KfD61)f$|t; z@PIEu5DqD;5r;(BXv=9N5~m^qIk4=>xSNJbi@;z)ORLCS38!O4|t7!qJU zfO87Ah=CgxZbe!V`%|MJ_4~;@pHC+~GNx?Li#UkPnj~ zq=6G$;foOD!^E9w5s6r&ARA^wIi8TR8y=80!ldrTSX3C!a*&8r(gL zz#mblFqZuXYq%o_VTeU4GLR25FV+izh=xLljbx1KTe+jxhCS zouHb*v`B^XOn%ewgzGH!0o(%Uhc80#OQnJ~*(CqsU3uH8qENI4{^lMqBK;hdK}DIY za~rpzZbPO{m^9X{nVXMW_wiE4^9Ya8Lw!fMQOCO5l;PB-EOpSj4VygL%froYoQK;u zpD9xPI-Nttj+iulgjb8^O{NU@qdN96ZWD%$@o*bD&f_CnH;)k`hf;&`5U&Zthk6b1 z@%0!zVaNn;-_aAs`!pdL`AaJMiU#id=2exs)%|1+CiqMk>8rNt+d$o$ ziN=kdPA%i=P7}s?kM;1J5`i#WIonB>GE4LkgeicQ4pz063=3M2G>^u zmBWyKSR0?=L&uNQty4iAyV}VLMQVp;45_IysaS_Nk7XFDhRABME&Y5aOd2|h*{h_E z-_Nw`k*ZyfE)19b?Ev`==V;bLHDrj7>_Vvre)LeU(bGo^`IEiHq%6Bq1v}~Z=b%|P zS#~bt{7j4L?frM_?QPMDzlnw=PVH#pT)D)n%T>pyqS_Dqu1Vyj`S!0y4*%4*W&N{X zJ~&?RZbWT3FS+sqZ>!a1F1_$y{$la!IRm@q#>Lx>dC;`sn03jA9OiO!>~3f3_<vh$zPU@(PN_HVXs1~2Hn0=(a{nj%Bcb{MLV!^9J(;~P%t1RpH zX5GW3xAt$Jeee0&nmfv^JZLk;AZte3fUO-Y!+M3UGUwi=sNUX>Mybl&s(bRM9(Gmw zHmEs2)aIKp+(Q)A+w0%3q{Yi`SC9Ve!l_&RYCSwP=GEuxc#mo(=hf)!M@B8?TkL<7 z`AOL?yRN;mDskN9Tl1C;N~#~;{>gWtwYe|Tq-#30Wu>2wB=&Kud}_JR=A^!9Nr5qE z(p^o@K3O%^x1p2^e&6->cI1MpHvGVR^)sj4_MgpNT=QGg-i`L(o-(JIQO{M@C0}eY zoZwzPhkLVXlJ5Q0+grFk-pXIOY^io*K^gzuw=*8sIr?$yGRsY`I`V$6x-553tDlCZ zwCQo^PNyy}dOR*Ga#q{&L!w9bRM(wY{SohcHR+c5 z-f&sy9{N>KuhElVS?=j>*R_wsh};?VMqcZ8`d*i~d%TC%q`Mn+at9qYhSG zme}g!>+A2o-tS8t3WkzyRr8pcZ@#ci80PTd#7|#O?e5^2)oB0GLrJOSoTs&ad3h*O2ArJ=}S8+0yn-U%aYR^D;I4U zH*E#SO*22&2g&M?#EP5d)HM2f^D3vh%Py{e(7AJ&tD~v~7ModmUQ^1ta1+Ddk0$l| z41C?yvgK0?wZ*M((gU}YFV$he&Koo0zBzeMZM~oJBAWejH8w9YcI%$9y&nx|-SO#) zY3^QA_FZ|;@V`)@6`uzv9^6Pq?~U1NQ*im~%UzPR~QIo`!-mOFU; ztC`XFdUQNm>xJ=_#fu)C54!4IvURC#!MQcR8*eZnNu{b%Qxx_7Jk7I`W`4(>_RV=bMYZ$G>Zx&i)>|0u8`vX1r&3F!oc4ZIy5{6?&$UC7 zZfWM=8T)erC!f3eq+Rz8mrl8zE8`M7d2H({Uh^ESK5Rdn{1{ETpE`K;*turGfn|?x zbsw2@rOMcHkNTInHOJsm&o`A$PpE0Z``lWx9bx+#{_yhS<*UuBWj{Ug?d^`StzH}yB-|oFX@!A=l ztsiRA4H}xV&!<<;Tx**Wj;gGb4?9#kzuq!w_ra2TvTyEhxYCAaS+y)TxaIoBZx;4+ znb7{s`PZStuSL%Jt3(dklSl&`R}$rYYjE+{*T0Q_&|yxynz?HpjQeoi8P1oPnsnWFTZP3oI@|A7-pk3iuT&q@ z;pOy=t$R6NYtbiTPR|~TKc*Z_DVg8PGN+x6f1^H=-Y&h^!K;_h-@X3hUN`@iH5a`3 zJnZJMeQ&PxF>g_7M|keoVKG0SA>nVDbYH%j{i16}=cl8GA3N~P_Ej(1&h@u2|G3rd zn_rUGbZ=v8o=NJ+avMzCadYvmyVnjk+OWVZ;q(4Ak5y3(H>=Zo#!HK~UQbt%kFZ^n zF01p2NnRiOjC%bwwV(hY8`OMW<`|2_4xsn4oM9^Jj1=Lt)hpN&hoJ%hGSJF(?d zSn*JsYmVjS@9n-ntXMazB~hCLs$b=|`>7^fg_WMoj9&N$uc>>W$>i4Qo9kPo2Y+UE zI&j#6yItmo?RZTYGEKS*1AX%5UHWy#tNQsjr&w1rF<;fN_Vv=OyTtD~H{WEGlwl}d zSC%`&)HpZp;rFX|by;XpsC&eI0ji|H(E3U*@aIPw5>HMSh7U-J;`{wtxS6V4K0NPrmY=e@?Q$loy|D$Rhyol->BPR;;0vm%1v5wZ+>3$g=g+woSQhX>Ok_A zI@FW(>wNITy=Hf8zAux}CAUYnmh(3lKfl-`&aJ^5@2SR>^4|ndrcjeEv~ih$`!meO z-))(nRl@1?>3eOu?^%~@__VL_{$n$()^I$sH0h3%y>QTRbI0+evv1Vhu*E-dhS%ba zS9TeH?lgU1gA>)~U8P({eOc}=H)hqZ^xYlnt&1ESZGHL~o*R3mcGC7XSEILHIcYJn zO9S$(HR-mLE%)^7-EqTvbbPpWjc>T=#1VNTyskYM^tA0!r$tvPalIN=Oy*}|+_gje z=XIjyH|almLsOfprl;G*MwT+n%-`0!VgJy^+~42R%r7na?3CMU^FOd0xwQZ8&kj@! za@%vN zu+I3@@G|AVH0dmUo3J4_z`b&4)RjYL4n1~R*lqd5ey1Z3|GMP$Im4}yT(3%%koj#& zYcaJ%-6hFed)*G4zG>Ei51Kx{<#}jQ-8)q)*AFpzbcAw*n)#_WOnY@;PpOH%qt4?ZIkedbz6 zeS2?EhU?T=Z`Mzf&cDNmjbVEp`7Ubq$xj_ixVAI!SlJ?@5`{bt)VRUh?#3jJ=OeMUz_J7 zG;Z1Ae)hOt$1B^Lt)8(s`1PD-xgnH^)1v2-T7|d0?O-Y(ivZUGcP;fQKKrJtqz>&y*f1Db;Qkv#y|h!e`L&=Q^qUK(T-Uo zS#IFknpvKXdgO=+J ztCaEHk?ODVJpN$wrb|67;}?3w|1__AL3>PUL&pI%%k}`Q5EC<6%#WlYvW{RfzmyNb~ES+@9xJO}Yt2ojji`-W>8{ZZY@Nivyp> z*U5U2a_ajP%P(%W*xEZFkNk5@y80o#LQ2{BhF6L_ccc6?0<&mowye`;S zSYG3rVQMJrS7pkp*mB?2z4p|0;gzNrn{+&J!1B@U+L_zjtY`I@^g(DiuQQuSx*tcq zdbDk+Q`SX;pKpu}8RF5mYTHKFj}9KQ`PRc-9s7+=rkt=Q-L$b5^#ay}lw272T{V}+ zvxDz+3^`x1OvQ~Wk8V8{)M(Hxp7%BBUYAI`TL0KJx33RfY}l!7kmHjkrVq-us+3ZG zrn}__-ORZcZ_7QU+R*G|U!xEDFP|I#QF!U4pAIm+;x>6|$$={eRPAs)zRQ45-6@N$ zN!Ov)%!j|7_g=A}d(zs5>d@q4Pl6ikPCK&Z*%{xt_s&~6QQwv(-Q$eqf#&UBH#M7e z$1vjQu;kk=C+FM_w*4q9X8iG4>*O76R~uQb=lQ@Ts$DItntnSXsQm1akN2j#pPpXt z$_Pv6EwMd2OI=>;HR+D`TJmB-@masb8~Glb;`Xr3^%*yNG^+LExitfPYCk@g*^TnV znsoJMt+{-D^vxAUduryVH=N%5)$nhx4?0>s;HBB6))!Lb?^fexvRr@PO4pp5?z`98 zWc8&V^NMfYT+w~qs<>CNzQrA$FT9+1hCF&rx|eNs{o4GKL8>#Q$6T*kEdAJ#Uq<{^ zy28oru`R}~xv(>LC1q|k=@!4L?w4${?}B~M&1cnbM0(E(g30ZnW;Z>aAY}9^1Add_niw-6NcypB=#8wt1R#pOkHT#O~gX zB|lzuIJ~>m)7O!w&Y%2d#ZPUVo|Rsj{<2&f-Un#X#q>3LHoIqyFZ{PQh^^6aMM~yW zi$}u}c3-e~5qfyF^EboEE99Eb^QzOFmp*-_+ckJHWsGw~oxx4l_Br**&#NMieL4H) z#z-mmFj}GmZBZ*5Ak0O@ocof&=jjFoPZB@J=-;_&&CXlTez^#Ca?5_ZByJ-JT72rTzmDq`U zI|;Jv1iY;+*LSrY`&Vtmh8c6+gn23E4-X_j>iCiRe54+qV1z^J@UbK9pSA58P=@f0&Yeyh4H>j4Kyo2|YG#9y`5YF&=^S}5E;tA5+836|Vz zLGlWeKAS3i#!-52tMpz}>E9luzZs?X=t}RYm0p{a-UBPW_f~q(s*`+AwrfV!Vf{xPQCm#V@`+k5*|Ol+t?;rFr3wT)5PRk0>LV)1Lc zDPBI|r`t?i*lYIOHb1qxSbjs7juW|vDSc*A+9saTJZYtWE0nhBrZmqolWkTTCO@n( z{JP(s^fw>Wo&EMaWTknLO7ohP=2ampYF}U^8w5KcY*xe_}z6co7*QL{t?!Uibmo)7w`d5}I zM$*=G$BNyVexfFABhCADwT#jRZsT-8^L}008xGQ>yiA9^+?cL4;O7y z=_8oy+t%aU-&l{VLhF&sJmtOrMb?9S{ipR0B;o<8hhyFSTKj)w zx-}#|Zz}ilO0W4!^XrwqcX;2=8+AF>|B3dAmEL%#4^n!Msx&`H z=`)SedsLLmajc*RTU5WX9t@csPFSE>s8~g zc4ioq{Hg5d6Fk!^d{$9<@7|kC5Vc{-#0qzwhpm11{Nbe;LtJ~ezg_tNNUtF$>aX{4nfX-@C~>)-{;5D~GbPAIbdU zpa1gxgstQEPHNRRsbQ~8e$Pzzf0X%Xc#YI$aic7TR{oj%!lxqidCtDiXO_I(XjRn>Ys0T7 zFNdMDJcQC`LZ#2FO51x^dateYUQube1f_X8O3SOsZI6<21e-PK{`!5s()Ybe-_tA2 zo3d2PcKr2wb*1{thSn0E^(mXMx&$jRTy|vP3V5NCy@B5imY55eT z&$dd-u_(=hQTqN^X&#Ky_rgl^JeB6vD9wXWnz!=bUOwP`zt30to?dBQy3)K`rFqLr z-{)5+lS6HIC#l`w#KFB!+-Z6^^49}38@E6I&Eoqx%ZGk-aEZ0*$m`w8-_t97Z>{uw zw9-5srRB?%mJd++-d|}sG(XMX%fBvPrnKCc()a30%a={k+@Jcr8aOdBB01c=;^485 z=j>}!bI%sXR%V;JeR*_Tn{S#v=AD_+a%g3W$$9m|*$p@5IyAai;@;0zHm`4$Nq(Il znUaQjbYVW%on$q|0@B3Zd`+onf^j(S4_w?_(eAy0LIbU7` ztUdN@#ah=MYigO!X?tsHt2@J^(q6Q^So-m?{%%%YWYS#Kq)SR)Yq=(VSLu+z`xVuX zKXczQ`NXPeYi!JW8_Y^{3R&jz{>u?4Enjw?ckpV%^Al#?x!_`&H*@ZY=KW{Q+52Tx z^U52i)k)ePGwiSJY3<8AefY=Y$F-Sf2Z8Q-z_s>%`ys?8*pTpuIxY%c@3`gzpV^`AHxfm zBM4=ft}H<)*TzUl8$Icews}k_J7A6k(kUrR5W#*(fZDL=`G4fEDc#28dNvprTC1eh z8TP5da`i>e|8FnvUG)6__Hye*&;O45UQgRLbx?_8j}FxfSz39~@fR;3P<6}9^+NWr`(nEtV(HKY&2mkOr) zW2&OAKidOE_5c6#-uZ8?|NlJY6#gf}GJabj3VvVzZvFrI*U`7t|L>!Bja0I|wYUze z@pq;>&UT*oi*22$9lxA-gC&f7WQa|!oitgeb5*E;DS%_8TvzllqcwpqdfcaaiuB|KS07j;^R1hB>V_p(oV)n zx=+EA^K3LKFsvdZR3fenQzVn-G|u2GQg9CEaRI5gh@Wr?a^9xt#h2+8U71%m^uQ-@ z!p{u90z=BOq!VAoFIv}#GjLsRSQyiMiFLTa@SDhl)DNW-oCTn(kKHH=#Ik<<`XURBJ3pIg>O)nH04kp6;KIBnRjJkQ&hnRs0uSwLv?%z zbJRdh)PfqdVF5XB>JaNff4y$qu(B*?8m8l2LF&LB$N2GYNppgECc&QH&5y(X!+m7q0UqL4=!c8+|Ab4p zfKiiV_F+Hb@EyL#0mS1V4&g8)m~foxGH=~H>d{^QEz2rLy7F&1rUi2;_k&@#-7{VM6UG2M3Uv~vF~_lng>S6wfyq|atwKEOki zXIuqTge<4G-ul&IzG{?WTxpbn1S__!0UAPv$v1a0z4X^0u8G>Pz=yDeIV!=IWmYCO zMHPGiY1?o#(~d!X`mIo!^(dpaF0$OJOlyW}sE$7iA2Qw?bzq6Qs0aN}i+;6sn4LD3 z`{ibIH%ANYu)3^IJ-jX0lBT6L-6+=I6JN95Td{)fl?cTuti~FI;Y+N=I)r0AHee$n zunC*-6=XhcRTXveu3Zc68U(A*N}2m^5L5Siop;@D2@^+ z31dhYMB2d^0(T5W;n0wCt`TOiTx;$5*O*w$Vpss0(A^X^xXbZwM%)}N@RITQu%){t zK0+(lp*7lIDdXD`+oK)YqXQh!5rK^Vn7Avt!4cij1E0VN<2X(|iF=_poY4mosxrM9 zEYO!>{osO6@frHV6$9`&+%O1o-!YhY2;4Cg!!R5k7y%VVViY_v8s9SA7~;|x3%MWh zA|8i0y2lewfHx*$5`5r`$yh|1Da2FZhiRCOFW`^w89#$~CT1Z3voS|&E^#2_ex)vP zJxHieY=s7xhxwSoyr#lWYXQT8(4PJdaL`)FutivmV67#@OR)?gSdJA~iBQPjmQ}=u zn8#}38^mjfR}qI1e~GnNhj6UN25dwGHeoZqLL|1JA-;w#e8If@A?N2zNSIA5=3p-7 zVLlch2n(?o!B~Q22*D+;56g*HU?oB!>$)1@SPv;jx*1;~5?c_Bo%jYZ*o{4i#a`^g zetd@mIE(}wK_Y&@ahyOBe#A*U;+#H3oQ%^rgR@A%Ih@A@q~aoe!X>2PGJeJtq~j`n z!8K&yI&LBpw{RPGkcGRrhx^FJ13bj9$iX8##uLc?&xM4BTvr;Q0cLURt%>ED`TuGd z%QlY3806p)4si~x)YWqz{GmQN-93Ci3e>v@Rl2#Yw z@3H*$^n9@-x<-B!4t_Ql%n&JDfUvK=kbnnsjpJP4FLlanrA-2%} zHMSxO+prxw5RIMKg&6F{x7dSN?8QFpM;yMx_c(xf9K<2WG7dw6uKl1`)@iSHz19$i zX}e>HcWb)~rugUocQO7OZJM{WFQl8oi)D_(cueGco&+CEpx+yEza@X$CenSD`Hdy^ z#U%J(GEx|R4pZo!iqmwTfgjz|FdbjOA2To$vk-vUxJ%l5xQ{vX&qW~SVLlch2n(?Y zixG?^Sc+u`fo#iiNa)XczpMQu{kD+uwC9zyePxa1sSB4#9ye>4N-x_l5Z>&w#$mj}DM|$=_!OV)=X4k@#bD!gBgM6L&#Zbb}+hqX#~L6MCW-dczrg z&=>vSf=?ma@);yFB#zPBP8l|iWy#<7gN266I0=s0;oCW8J0L-K46T_qfoYHE?aP7` zfByeBq?dN4wi8ce9{TyyLm2L^UFLe0w?VtiC}O$4c*_2KhUdt`3&?T$4H8}vi`RG~ z!3 zSb`txFkO303x*W@-;?pZv}vTBFDGrcewxDF9ZB;sI-#>ReL0>tyJ)*5z1&;sLKV6{ zKs8jyhmhZ!IdKitL@lUM8+Blbx~PZxutEbgL?c+EF`A$$Y|sqNA&CU10(3>~y7Bvzf`inTQ`D{-&!hY{ zirRJKet>!-irRJK*?{_*!co+&8-J4A`lUXMGA7EqOi6J%wY!?1Rxk; zh(aQ=kq09RlUIN>?BN7gctF}^llItBkdAERp+Y;-!vSsxKrp0@wn!u(1=%pBu(&DI zu!l3G9XCG&A_6f;Mmn-!?7(>dJ2=7>9`HvPqLGA5_ro~0lIImm}`cg{sf`)AGwL=3W_Ywygo2jk%cH-sS(smMS!^3nMd z<^ebOAqbI(Ln?9*;>7(XvS8GceFk3yARKW>Miz{EF&-Yh8IB}mLgmc%!vo$3MmXY- zj4T-SVOm5W55|4jA82uBoR zk$}{JY`+`Z21mHS9bSk>4pf7fH|*hvB;>((Fw;Q|Yk0sL{z!-E5Y`LQ=9vfl5rYcu zOaohVh6_C4ivWZm98rix0#cBH9H@pe59r!QbD`TC(neY^B9Vd&2p5@AYR2x{1(GxFgyg7X~G{#q2`kOaF? z92*276cLC<91@WNX>&~t55z(>n)$*7?(l-m7`6j}NJbj6;4+qN^I};@Lnd;N594vn z8){g?11ZQr4)S3=o^^x+oZyK-gdiMoNJI+Kkq6TWtPkwr3SR^v7x}RCX5YXA-UvZ7 zGLQ{vgToqj=nVPZ#|wT4MFgaMw>YFC2PTvF4Zs%8khb13kps04>jQf@!UeI&L@tbc zStiWk2p4!F1_?+<9?U0m4Tdco;Q?<1BOGx^M;3CSn!+@&g)_VnjBvyu6*(}S$~vMm z+~JE5L?a$)$byj{X<-9I7AZ(a9*pKPUs%Hqo#76Dgdq|M zNJozJ2Qxi#VYGzf3I{mB9Z`rwDsrG&%DTV~?(jz_Vvvk<P@UOJP?Q|BqIl=n>mhfgFnI% zk96e0>?_8@6}|{V9MWMN$vF=<1S1YvFx$eqz!wonK`zX{W?SF}KZGD2smO=vR>s2% z;fO~%vQZ(5-{bd;hZ9`k59b8735iIR?z3z=5|N5bcpwB3 zNQcR<1}bwH=P(`)aDyL0k$?;sJz`y8@|g6nLT7j)5D|z+26B)OvnQ-0T;L9G1S1TQ zNI)Kpa#=s9VGT#Pz#ZNQMjR56f^_7;_9^QNCwL+dp@=~ya*z*`XRI%5;Q%*y!WSWk zMiNqy1C!^h3;bv#F$mF!huLqe50a6NJea>UP}!j~oZ*WAL?9Y*NJI)U@|njg)&;iz zAA9cum(%$_{+|@`XNXKJ+z26rObD3}qL9f%rJ{&Zcf`WYVzF2()5yd!A!ORtCKH-9 zLda&5X~bf&Shh^~J+E`$x3$JP`^@{__jg~9p1sbW>+kFQxzD-I^?F_42A&WAQDE|r zwty!DKorD60-Oh{N2CKsZ~--(ha#|)s!0J50a1_ysZa!#M%5%6um^Wgg9c(C8M5F! z6hav|R;wntK@dbkJfuN36hbL9FeXoM20w^^I7o#|$cGZBYeM;85ANUx8i;{p$bj=u z2<2c=y_#ePZr}+45CyT20LhRA1yByAHL6Kg;0W#zQH#7G6*3_Q&O716yza zX9xf_BtSY8Hbg&-*at<>z?`~*EjWM+ct8L|KorD70hB=9#?=@vh2Fpoyde@|AqBFb z3{0LUZ?FPK@Pr76h9t;?0w{(uFmFOVz!qG<6Cxl6k|7iFp$tqc$Qx|H9-P1pf*=}_ zAQf_;2+G0j1?mb>5C^G{2jyU4NjNXbO8xq-hnoN6L>==$AV`BO zD1maYutoRa20;)3QIH5JkPcZ;0OerOjk3WJJRt;3yVDME0(XdlWJrTd$cG{*1*r#Z z087Y*alwm4?-Xk;vorAAp_1sDKxMrU$6&v2!K>bhaxD0kp5hg!#HkZ$$LEMCs4On z(APxj?n!+oqbD!g3ku+Z1a_Zyh;Ty zO!xEjnd$eUooBd+NzklK1zm$F1AifW(j92$6x7pRT z$3(a7$47eC&O;eE@;g_T8?!aogENS6;(o|vu&7TP zSkGqJp%!%pPY8lYu^s7v0$sox;@K906iUs294G)W<}w~^>QZOOCf_I_!5Mv6J;yf% z@P-i3KrFbRhafNng9Z#5FlfM_0fPn%8u;(f0FOKWmiK>kU{IiX9$f%oGt|K$+75tc zIS*hTT|a<>ct|AhXd;QW)q`0)gJsSV&yS8?UfPa`DdE$m`GKrYu**Z(lp zCrmxnCorh$G8^j3l&G1jk#De{zqUMme}^N_TOy1G9^Ygi*&&oyBA2J{@0jMV_6iFK zp6fL?aF!oprksyxZz5^*L9|U5m4e4^>yK?~3h6)n)!Zd5d;zh9R^y_K#(RdCl~h{t>?Zbf*Q+@|qeLME@R1s?@)z!whYn(i~kKhUn^$sH?-D zj>jMCpbnqnH8nVtlPFLf=o1t;-(Pp|tGf2YaT%^F%b9m45jKE0w;1jvMNl6xHud-R zR^8UWI!59+IFj!$@^v)|2@VvUpkYEsW@ak3&zHCVuEkJ)-{4R`?R8Mf{`AJ!s5X#z zH|#zqNxFO_sBzCe<`1skz5Ma$&j%XqiCEszY*oFD$JT#Pz*C0<$8#sC z-xxFG&GAjU@6Q=V*<1`N<3ZC4kEb>{ePZ9@9e2#u4_KZ$Vt3m`dD)A9YTJBAwXr=N zv3up3R2jGas77j1tto5UcRF^hyr+X}<4tuheObq=+4|X?x;}FIZ~*U|a=fbNg#1E| zcV9g(ww7hgtWoFFPNmg5J!;q4@S%-gtU37Ijo38!H@1dNaD&u2a>$m-&;MEr! z#gBSm*7M?~<~5i7_UYD{TRwGoZSR);pU}y;(@w;zdd>u;b3H1Z!|bA5Zq;)z)ZiRY z86U0JXyKx=rAvP8;`UG->pDKnt#j*55p6~#_u1br`j?{J_+pUbJ=$<<)zy!8EWYvU z`W8Fuy>-BLj#1HqzM5?Vtl~!{thMA0xLuA{7~wOgHf}BHk=RSNy$G7Sk&QK1=rdU=R zlbqabanChb+b3J}=`#Q7d#FN$=KY{ zTjMr={E4)}hP6Dt_KHjI?a=1YNQSvI6Y=)-`pPG_&+yOgzq)LT+UEORlbU`Qc|P6a zK%*b_=QRK9#t!-b<#oHv%&%RoHX505WmbG1Qd6oUVdMQ@v z^VV>Dn~QiJH*-|6S!SD;v@m&p%UYMVZ=TzD)5)pM#c55Wsx7R&v@1TO#KY6qqf$sHQ@DKmlve(Id(&3^D#b}c=%EoUrZ}YO53*YIoI10dJnw2 zW}bJ@oR7Zo_|e6-_>26+<{~eik%;&9&tqbCesT4o?d3b4H{W5DX>l>==Ds|JYnOlgZxW*G%%<9nlp zDEFHmbA3y!`kiiF+#~jRpVPaWjGeG+ztN`W7JGeC?b;#EC2sM5I<^Hxchg}YlR z{}y{f&TmETr!Pxi9lpN%ti`d7U7hb7xL3OH?1@R6tojGfO;}};#j~z_K5su|`dL)X z&2KjtXmxJaW!qJ%QA5wR?R28!ndj=a>J`;*3jO|+tupTW+TIg=T{o0^*E*Pg%IMsY z_kWvpbHI{*ElStjocY3rle`ozl;aKCYaO4~>D1V(W%t9cU1&CG!2S7~dXI9u)MIqP zl99vTcnNb!9`04f_v@T+Il4!6GQVGbwI|R0a!Jl_`loYl>@S|O@Y@SpcXqHH`EJ+J zA2)9Hf3SFaEzhMb9bYlxovO9S@AX5zwGS@Hx;Zc6PS%s>Oi7gECH#8*`!7HAjO^Ls z^+&J7UzzgJqYI-gd(_&QPu>bEDU-*0lfcOERhH)NpO-9XUHhPJIRx!8=LrzQ95U;(mB?i^_;1Dtb|^w{${Im&Qzt}VwKMM`K;$+`){AiQ|Y%@ zrDIF}>D(ZzXOBIRbnvH@4^JC!OQN4l=~xw|bBO+@<_2xrQJnXOEIe}CNz1OjZ&{Mr zxo3|bi)W5H+Q`A;?FDbdJY3SPG!`Fha=afrJug`~hFm=PY4)1u@^aoj(yv~t2lunB zhGg~{=5{^mb^IR5@k}p1T3W2R-KlXvul*-o-;UEfOuW+3^xN+u4^2OL+;q)pd|Y)B z<#r#xYsFm$k6NFNoYdrI{ReLh8{B+A`$G@ZiymAl*p}S*HTu=$c**xBG(Vhrz-ps$ z<2oTbvDFMXdUMO>uSZ&CEceU!YANsgW8~jU=Ls$9xxTV@VxzM=8Wv7@(Dt)FGiLv` zdfdF@yR*8y*&%Wt--_k@t~XzBYh>$VQLDN&Nc!BX`}eC?X8R9)YtZuP#p^#Bduud( z3@vR${iZj#Ug9=!`OKa(<7ZB@d~3s^RBu(oLf>w#zaGrB=(wyUzTxC}3tt-a)0$gX z?~Zvmwe74C3xZXjRIi_5?3xqjaqP;*lcy%*H&TvwBGGTcG5Y`u>Ez`25QnK_UDV0O zJN!H4WpuKud2#T~A^510<9*cn1D6BIFKrGBeEsK`jX%20x!SD6!q@br&Fw!su-c?1 z{hCVWRt@Vc+A%!h+7ETM^@|Q~^>dT$?IzbN|9;noix(EZ>le27t+e64G8kdI952{p zP{7Y`Y>EA{w3>I`xrx7Kv?;ood;HTitIus|z0Flqh8>(7uYK&O*jo1Lgoa6{e;Byu zoL|!wVZ*}`xtHSM` zHj9RbJ|CBWU7Y;>@pJjC(Vx#W`?j0&w71fx#E$(sS)IN*=A!w*h1=YN7hb0yMClx& zE4zsH&YRJ?on~EZ&E-*_G>|j)VF}JOA9p{AT@L4Rh-+^tO6_sO1Zc38*2Trxx8GO)FdeKs=_~(g zmFKSO%QLFV*y7k2ljp~;el6q0gxagdO)$UU89uk>#J46i8E`aX@Pu*R^wY`l2DDsw z>$fu@YhE9gy}qL=F6YS4(H-`lKeXHquG>JKreBJ34CRz2NGLzRNICADH8LtIzift_<(g^2^ifCWN)RbGmRS zz6a%a?G~;3=1ky~H75I7l;?Mx-~EB_2j5RR+)Q)d;_KdLbNkZA^{mG@o$V&t@y3H@ z5jnOWopp%5@=LSJDSiPb3%tX|+*(;{#@1dFM><+^-;m#Xs-Ek%Yj=@fZRudpcB9;H zG!J7sJ$VdKooXUp)pOl0mGc|%T;D_XH+HW4@}lFxy|wN>Oget%*q$|C^>O*7_Nx5* z_4?p@PL7v4#^jg9Bb&b(xvfK5^MPw}3+J}JJtcGR+1B^s4!-TS$Ctj=9-`bSE=%r* zjh=7c;paKi-4feO?z(>T@e$vyO+50>;wzhy^0+3$<#-=EsF^y?6YS;*PUg zKWv|r8?Qb;>+olN&z)X$5TC4ayumfM7G#w+Z<_pE<3X$CUP;7M_OqKQlC!ytp{I}Y_FV-p9u}! z9nx}SUE~T~I!Bgu-)!V>IU*f@5?zsU5Mwa8EaWkmyza|mFxw(o);J@1m3&;j?mLV8 z&8u?xV~8ipABzDR!Fg(M`jJ(DN-9G`^0!t4VSSz7L3Cq(M_S@79h_BI|0d0f@TtuTb5=flDL}L zNKSFhBIJw6*N~i68u2}#FLD!-;kla4NHNw+e_XsnwC}#+J4xmC`4Lal(;wLoIkiGM zjV_%y{*}`WC!W|$on^g@)TQ%ao9=sr{GCFiGu6fu(WUXk6Z$8fhGQ$yRt;rJ6Omy^ zPvj~jZPy50dL!RP`XCF9SRlyfC{oROGMIBZRdZq&)wh_>TCjLMC|~dP;u(jr0FKt9C!@e8hYv zhWY=VtyY83>C7jbo55_G{e#O1Dkqb6B^$6DfSvuLa?6c{>Py z(!wA9ZrB6w!B*G?$sqiN?*$*24kCPj+^1XCZh89uG~#^-A3Y)d$81Z7PvBG74@!fW z58>e7h_5u?e^stF}zx-Enm^jiQrj5Ulrr)=eel3O}{Me0~N#5=5wexmxGwY zK_4p4&!FG7s>1#@)cr_>b#Wij2mM?F&bn>lej`Ff-~VD=+?(`4+>1nbnlE{AKl?jD z_(>OGDpD{F0>Iz{Tx%O*@Bz-VIqwV-?*s-P;Jj;aZ5Vuj(}zOmg24wk@7h+pJA=Uo zIPcw^d8dZI>jONl3-9KT0_ji;4d{RpzQEl;4Z;_A1{8paEqxN;0wE9!sgMU{Am01M z0AN3ehGfVF;Sb!D_kAnfyT2bY3KAg;3c<7oeSzQ&!Z&z26oR=OZ38tVLJpLJswaIQ z5CpN13b{}MqSH(T4&VWP5Y&ryLI&i6WKSG$1Q!T^C`g11C<46?aJ$~<1Joe=cw5s6 z7X@*U3OR5d3c=KYI)g0;U)?!koz6Nd5dOHmAqb)&8PY)bzuy1fv@ox*@Q{$;Q1vtL{nt=3H51=7+{TR`>psSdw|QZo zYid@lA@BcgUV{d@xV$uQ&4Gx*dF4;!fQ7q_!7}KK*vTe8Ce!CHQU^72243~xeL=fBQ0+ODS zw}<$LPW4rX>b9$pZ9v%f2hRu;(PjJkd~F@1CZrLz*TuT^rn+?#KkaxX{dz0idJFbf zv||@zf<#b*IL^T!`XExZ@v#s0_YDsfZW)AGw%6lI2%BuWd7cy=w^ha7%5@iImx@&N zm5%Q)PU3m}QQ;Z~gabtD_Fw{Wfm#lCJMAT~{=Boa4GzUKrnh*hA$u zA#Ksuv$W+_YV$MQT9n)Rx8Qe6HQtTlk}rIA^0Pbc%ZFATlOMr>P(4Hci%M-Il-m3# zwKZ328>G|*MyYL((y_JA+BPWpd2!r^{=BYZL$fPeQ@Zbcb9b{PBU4|`U-0>q(_^mZ z?A*{{(e9FG??+V3Nv|@_o!#JvU*p%``t{b=3%opB`(LYn=cGqQvtA=Z8aJ~@d!PG* zdlM0Fv`zR|PS-CEx9k=i6+g;iWX8Z>OFnvKVa;ou);4)}eZmFhWBiql-GA1$^&=aL zc2sSXu5^sB(lO;qZ3dLuj)Yq>SnFFY!B}bPTvsTNI@>CQ5C&mHKv2YBSZ3@u4c??=CND-|&+kY__d%bhZl{ zYkYdfg;v=+`dm!ecHvm-se{p-m3%*qsnXVRjC?$*w!PUR$E(_=RjKWbQlAYI*wINq(i>%ZJRjJLWQda}$;H=ukm)pL(H8N{K z&>NdB>^6PHW&XqtUo=~KQMr$l>GJ(Ka)AG)_H|lqZ=2s5iQ`taubg{wd+#(F)!fF&r-k>Uw-Qbae%T^wN8RHm zCm6l>==3+EeU^9TSxBi(lG3sH&)O%)|JB!qctw2lh<_sRuEVJ(`?;&mGlKA+Kbp5? z{a8Hx*jOCRC)e0A5?fRL;VVg?ZF~2Nz+dBHl%X|751dkqu^y$wTCC2nG!p zG+@wxK?4R27&KtefI$NW4Hz_F(11Y$1`QZA@UPdv3$w>PoIA`hps3Twhd=w-rFcTG z>&_?3mHQr2>MK&IkC-^QpML9e_3oa!KGS#jz+3CrsT0g+`xOp+I} zHPQ!ZgPewRLeh_-5&bE%k!+K~kWt7;5WyBQ z;Yt2UG{)=$6$MwGgDVzgl!Hf2Y%)OjF-b)>Fvaep1^FYhK<{fr?`K5JgY`5&BYGbr zB`xWf!e&tKU!q+Kz@Pzx1`HZ7XuzNW zg9Z#5FlgXeYk<%3fB60{))(*&qqkM(bxZ!P|E$Y34xegS*+;I(6|23SwVJ>3K6guL_eb zInDR#}hfpmG^DYJ}MN-LZN* zn~~Cy{lepbtI?ofrV@`(>r#uno!R%Yyw52xEW}6cOHy5|KiKgXiB1{9J;1C*wy~c~ zy4)wXYf$janZdJ&C+zq=kWUD*9lxl9H#?tJf3ZJ+{ZFf-XkQ5Xo6Bu@tXwA_wa;VS zgvh!XB>Ojz)$)>07^-=!8+$qJxLI=pXZa1AHB}5JkoT#On4rjd6TT5#r%q)ed(kE{ zGi$cDsj$x@IP_(opm34xV}A=3_lxa%-vrrwr&nr&uhce8sZF|48#bl3X-aL#mDpHv}>iykH)3Xg1EgNNYuH$pz9S@ESTbL$EN^Q-R+Wsq@-%qJc|9@)UxvsMQ zYP2hIIQw?zcT-b;8r9^dyqE8EnjSwYeBtUf%^ywbw*J)&<@1m$wHZ}9U-`54k)qUh zf>IwTO2Wa*1n6B`f5_@^GB&qC#AkXl=_ZQ>YHFZ58Eo^M;mUfy87{s#W#Lk z-(qLIw+`6OF)CWnSF>$^Rs5)gwU!LlRcgDg)Fxf2jk{7`AWG+pRx)4QZ3Y4V%Ggzv z@eK3JAFjXp$(>FQ*0+dXKW_Q1yYo!DKe9T$G1@w>D9`g-NmA;2N2$*Nr8e$Lee{gs zy@22SD(6pD>LWm@ZzZL^UX+e;SL&Z68BuK-kMuMK_7R8(t7A*2R?Ha1q*o(1AE6qAsab)nzJm z6!ntR{IyQ1s>=|aUSf51q3c4bu0zzNpsKpe3KrcV^05)}&*68Sn6k4fomh&Clh7W7 zPFjPgM@d!n2oCcKkUP5ksyt7s(#aT|zsw?CUApP&Vxy~zDooe6_Ox^5_quq^4fP4Z z1EyRjd(!_o{H`BIc0Nfz?Kq!Q?2AGV_|1HLf>tPIY6$0+@S8bQTQ@nbIM+t$j&FoG zsD#RT^{%Qd;bH!vk2PEMHCUByU)Jf?MVx4amp~lnejtu>?BA)+W9@3|^?%iG$EWDG zV$;234QqXq9<8L~{<=2ViB4m}3=nOa3M*+-$rIYdJ>3WQqgC|D{(f#e?S3Nq2E{#0 z+(TTA=4fv;V|->!^B)^HpF44D_KWLIyPw-vknU!rjidGnRm*W2JT=bXS$^yj=h92M zb16^P&bDk9?Nq^=v{OT0CAam8_fYyTy(*|tdmV`S{yF^KRuwz7=lU%Fxw>)nDNfm-t0v8V@_6Xml7(HM2$kDXP<2}>T+jdPxAvc& zTf=qt-5g=BNC*URT*Uoq4GWI=Y^!`f`u!TIcnAK^9TTC0s_xI?`ux-RtNW%T?tA@p z_hn~nF-55O3}@1i`?K!Zsp4a8ps!C*keBx1t*UEF+^2r8qq|Qie!@jL6@L>_b!GQr zyLfEs4gtIYVPp2nvJ^R}Qphs3?|&p~@_S1iW@dr=W|kE_%{TaIe3 z_E>An37x9FpI0b^cvZDilv7H)Wa_Q7KTK)=kkWpi{wP{yeBS0Xxk>d zR%v9dP8n`BH}vtmyt3Wkd6yP4w;Mmc*m$2R_~N}jBVW1PcEIdu_d3-JU3p_!S@-29 zub+D@Yhsg$d=MSL1GLKc^+Ue34=%{MIWOW))`gT(i(fMCxqLF@^4#O0ZgcD8iD$3@ z?L<7M1224N@q_KBbqWTT4jtozrLewS4Gy-Z2J zw>W1i`u}^A4PyNN|7ysj?uVXIe_@;b`4jeKSK2mIw;qBF12xQnxiAl&7QSTPF%Z5x z|JTDh+92%t-}!%_E&naYA_!g1e1blM**5zL+y73z&*{>?ixhK%pM+DoZ6cq;y5*fn zF~|5?5OZ^H2QiXvgV?EhD^=Rc8W49{XKVHLay`XHVy17U%9 z;IATlrPIqqq^ANMiTi@E1#Cn93#-Uq+*c}x@oe*W!uE>s#Qo|-g*b5)mi6%_uL&;))796q&P@|RLF!}D1Z`>cv)=# zDzF7da071$0S&}LBBVkFIDKL@KZaM{omg2m7%K==#12hl=@sJF~U{2qP8loT;k{}I4pGzJTLJ5?E z@WW&dDzE{2Z~`~*1mT}a4H}4nco2S?QXvDfArC71Z4y44Y``9zz#Y6H1R^0CgwLi# z5by4pkOSwT5K5pNgdZpI&TR#D-~?{q2?3x64a7h^Bta@OrRq~@&h$!AO_MP3+m!C%o&m(4Kg7I&O;HDfvJiz!3G?_1w0`LA|M*#AQ4g^ z9kL)7#Q3l%D1Z_u2h-N1gKRhtg-`;THk1wdPz0rrV#PWXLm8N~WgV>Ap%ZWf7l>+4 zesCTNp#=vM1w=!pSnt9y0c)@a zXYha|NCj0_jt}HOK3Lik7gC@Y%E7c7Z3Y$CfIT>Y8+bx2q(L5(f<<@Q1l|w@$&dpj zVBQ0LgF8e(0%SrVnA(v)xIhrZKni3-5t#O*Zr}s~5Dh7C9!y>&EqFpSq(c!{^ddfl zKq6#8F*wt)=m*hI2)4aBN5Bm{AqZk11#+MaEc#G)aDym_g%n8ZOS{3uf%5{KApoKw z8L}WBil7Wk`k@D~1s4c_C`g1HD1maY=udgz25QJ1K>Hnu3vrMNIZy=BK#m<)gB^H) z8Z?jqxljzIFHtYZg#xHMh&12?-k^a*$b=jy0%s?51<_ChWneLwwt_7ArK1*kOt*o;fn4c5@H}3vY-&`+$bNCpa48ZbKD>r(jXU# z!E_AA7Hq)<0w4+!AQN(+2u#Lu-v&#l>rUCwU>xgU4NhPP1`QZAV9M2`mK6J z^_wC|O6`M{+Px{Y6H;pTrqm8wsePPbZg9ig;DKN8EuDTEmGR)3TMM#En>S5tQPF(a0s*JBUUvO(=>tj)?x;04p+^hTdt5;_G4}ELU^6ACvKN@>$bOZWb znu>T+EUS%4PVTn2=bEhTlP&smnSXWi{R6MAIKOPqg6P@hBk9*rYF{{|n#ixN>5u^# zue3>C)@6L)yIpNBnxE*GmQ>5QuzY*(j^pDx?`Hfy{i}w##=V2)eDsaSk1n>wU*sn? z-&7O(Dr=#a_$$3s_ln>A?!4*FxZ7swJto!J@}TvQt-E&i*=bWS&iEU~bja~k@6LO$ ze_yTH>UtAC__lMm!=`3mXgs6d?eTT4E;0IgaV@cpF2%{2EdzV3ZCw{Jtfd9@YoSaJ009iKj&*k`iG z&+mnVI)3xfw=0usMr5oWe=H{Pl<6T8Y|`X-3(QSR({FwH_U^&UTi0sT+T%n~-JLUc zHtpnc^2UUwpGss0>SO|m2@wI^3C0#e&_irAiiIe$?7_a|iZy<6wh80+WW|JE#yah>vW zm=t|^-sM$8XD{egYxVpQ8=D-jWt%zOE$ffX3_8~6 zJ@>6mFTY+Va__Z*J8cfX)Vt1V^NY@sbh()*_e}ovrY#Sg>ABtY(4HBmea$vzT)J`T z!}@by?Hs<>W^)P85K8^3DD^X<)E@tYO4RQ^Gv^$KL~p+?hBinVp1b(Tkobv|gQm5l zsl`$hvN3Wg617Xqkav*$RO#)`EZl_J(7ukq)2c$?R%GKG8OFWjz zW4tPs>u#h?Hx9|=E{#WW+Dem=`t&+mZ`n>Tf_)X!`|8sB>C#U{iuTRarRQ+#?X#sC zEQ|C!u1l66!Z6}hN4o0bi~8#9sAW6g%H@R;Pv|KODe4=JZ+pV)Zequcq6HnA*2~yM}3MuOGhAzD$%Q`z@ zY*PPRkG{I}4oFdt{<`#zNIthqPDoJ?E-Srlu57a_+9UMHYoi=Yh$re%9m#D|s)1~e ztcetHY9Xg0Ya{jT(%HaD{G9#id}u&CkzZq^I7Svo6|!lC^g0_=*><(^@!3E;asDMB zdm}d@`yi7lq}SPn%J!m_({Ij&k}-y7Z3ZrL*yq zZU03170<`jy7X(1;&{A;6#80=^h3Ul6vs`pTW2Hp#Ouh5W{P}$ks`jhU+C=Gq+TqG zax301l8Gm-;~mKENPgBHr_m*<)kdOyy3ijml&Ei)6TW<43qiQoca zJg0`jGeJe6VyvbIh%uUR@K^Iomebc_)rn_tQ^r3)>?aVqBFNM`Z`z5Dz&}4t8Bg3yF{or4YkSz_Kgl zAf1sBAjaCIAd8>@Cq@rW2$gY-<2(DfHLCI8n5}yIGKU9KeaESLwmzpvFD>m_N9B_wvW1KObncCt`U= zvsLvr9$WuGfz~!nWqd06%9NR(ngzVG?tJ-I6DQp-&G>0$!N#u(ix$t>=zQ9Li`Fhp zWxTF=)0#tiAAhmYh_sq>j(1%gIrez&B=s9(hP*kxY4`m(!{`s=Tu|~pJxyF^#*;Tb zSeSBS_`t(0@0o6WW5vxg(HBE%_O7)(rnJQ;vy6hX8JEU&sWKikz3_NylhY^mE#7g* zZ2f@csUvo`U6hx-_@}nbcT^kO(-Hp+^o^>FTYpp|HL2E=we33{yH?)Q!L{+Gx|hDJ z`q-DxqZlZurXZwDg}ONpH->KpC+a~JcQ^?NnUt-sLQ>iMB!tnS;~7gWXrS}wfx+nJCxuMf*!-%%BpbL8jf z4tviZTKCII^=miISi4~3BIh@6M(cK(b+I*8-=tjzo8w zbXB?EHKl&~l=jmoeeYK4$L+eTmpcWkqb&PB>}s*-2jj%MQ*y4kA6s%Q#_q-V)LBOt zZAj#yL8-qtrTzi`Q-0h=a1E=BPv7~b>(__FUygjEsD<(JlJ6(JdbMrFgF4fT-?}${ z#bmn&_`BvFtunsTXjF3>BcB%DkKRf+G5BSRs2z2WpPXRy;-k~wjP_aHxe3qo&x?4u zvm5;IYyA3Kzux+K!IQsRDfO4!x2MR@_UM8mEy90JBpMzYfe>SDxE0p%zD)obWhGz!er-K*%aMsIH zciKSH{G(p86E@vNC*rYG$@emTf{7Q?_|2&~xht2g7=1r9q{HYdTe{^QF4^)%vkke8 zHdME{asoRyUX18pt8>ET=pNO{{C@e>4qW{Dy61P3zw`7Q{?j&9NXL%hx=U>-S zf3W}Wz;D9>o;&pO|FQdjD*Rph{~bJY zWYgY?VW@8X-){e3sU8*U^zU9a*#AF!jT`L$|EyDk{r{hJQhCcH?hF6K{$JQv>%)`m z|HDMb)W0|!r4CGJSFP61!tx=1s>!m_Xz^@pi24Fce4p*?w*bIgUE>H}m4 zWJl-(6~l7YJ;`ShOonin1OJOb*wPC94ndkD8^QC?5azNi0-CVg7-q6O3&b&UKtI7O zi(~gRKMz75fy9{(6@xf8s|tVR_d(S6X+ijZs4BFie3h;a{|i1KD*JyB?W@WM#M5+8 z(Km!RkFB7sPM>;T5#pS#%3p-Ihg1xI*Jnh<^#3lu5tdIm?;di_JQC*(Z8ECVF40DD zzKfvuE777tK0;R_U%gL>Y2;(@Gok&4Vem7-_lnwl;{k)833Nc;h{4YU&tmld8T?G} z9Z$tKI!J+Z$bwuD_83uM@H4?TW4?Pv!T*Y%iJ)%W`ymSAAPG_-19G7NilGc_`M@rG zP&k7JLvDr12}^_#6UbGL4!fOzdE)WFqkPXFP?naxy9sD2`GN1%3 zN27bNhY(1CbjXGhD2KXZs0+kEG6??;)?=wRL_sV_?&JYc5C>V13nd_YKG=dML_$2I zK@pTfgO}0Oc+MvXfM`g8bT|)XVBx{B20w^|Xh?!g$cHj8pFsP;4`RUW73u;>kP10a z1SS)yKSX(w7VIaHH~4`D5+Dt7As>pM?qt${9k@XhBtix_c(D#~kO}!v2Ik(x2X|0| z1`?ngEPO}@36KIga2`sa?i9)bXK;rIh=UZ!hCDF$LthX8asH$OG3kOOxPS+!Ar=xK z6N;f6OsA1Q*n#(S+6q}5DiI? z3HeY4=3!g|UI6k#5zaPn0S}0TXh?!o$b%9n2h%y^11e}R7hQmP1nXb}&M>Ya zZ8Vdl2}toxWvp)93n||BJ&~dhU<^|98My2AyCFqif(KIc85n{=0|pHkG+@wxK?BcH z114lP>t8?rUzpm*cSe`sDLhq3^1OdW-aIQv`uYC!vg&#NYS6iNP zy)q+_vn2He(WV#SNA|n9it!nlUSr$`c?}E-3ikDJ_74)1kP)7j`kP%Mj*%3i-KCpH zq@Fa;Y&iL8)7E4zv4LizSsyRwWyjou{mt5t-bnJDqMcbv%!M`3Y{cU`^+#E|2(0)Yhy)(nn^N+Ea%~h+t~hQH_6k8*(UY6(#AEH*GCdJO^!QWjw|#e zX0Z`*%~{$j?{j0lzu9f_;i-!08MV4}ChaA8e-n<)Kr?3}j<~$;!g&2=8`n~fJBqk2a$Nrk=QMNLaJK7CIXRv<=d|f; zi8s*94Ly0w>AsdWNT$*!AoMHFGoC(q8vk9tDRMk3S-;rQNWR0{^__kVc$e~-!M7tla9Ma-f!`^ z4%+s(V1x7m+g>pfr?xomb9Fq6<1em9NAlHPkAKv&e%_o2PFid=#JI4#?e}MvJ3YUw z%c^fW4Ka?LIPQfR-VwbcUo_tqn^88m$Fm>*u5?_x(s_Lhj8~t{ zP5J+CiS9f}3|G|ep&c1Y# z{%0$d&|gf?jh!DYAL$<4|Kyp6alV(5mW+6GH2aGdC*HhO(q-Z9R?ICU$E(^NU#VXU zrT!|E&NrykUxiXX6iWTqDD^|3)UTdWe>h70RVejy^Q`?#1hf$6)seenO76^&cD>Uq zFMZ#})+QfK99~}1u%}5$|A@vzN=kU2Q0j+br<~ua!pRFhE{O_1eevgh!v=hP-1BrD z_q6aCy&DHDb+&$?zpo_Sz@T1bd_LvWoNMdLpSPO2YW&`p_nSp~?mOP|wEFDq?cw2R z)I zHxJWXe7>3C@p;(PtgzQ?l0UdHsla1yS_tD$<#>?;{5Qq#yRBZ)ZNygtYk2fC@_VaC z!N3hu+jMgE+gCQRu5$l?&1#8qf5`4PIcu`(7e918nDo>B7M=T_+4IJaC98ejJFwD5 zI`nX_a({^1Y(#!168$C|vk$P4PEL*wahN*RMV)NC!@pBrMkl+P7YE-QB1t_vi+C-z zZ@JPj_)h$;c_uz}zi426Z2R8O-s{IFY_Hw$xfhy=`Ey?AB;s`+ziY)^2aj5xjhxiv zX8i|m3>(~hK>I@v)QcWmDcF|W_%-?-TZ(w`A9eiv{!6RhwrpB__s|E|2B!78XQFby zy>-@s2haUDyLdBW$mRT!?@efaIQ4+lM&rhHLU!gwN&!c2ZrS|xNUMzHei>gaWh{ZP z(^ul>Q0cs}5%TY#N%fw4*L$}c<#lac%gDVB2dzG9vh&uC6(?F1x=vc~@bCD8RqDr5 zj6YHt_kC^eiN3BIO1*0x%s*vx?#TPU&AK^YNxv4Q>u%0`VZ+IK=%uHK7x7@??4-n; z1WU8YGwv+;s85T1Tb+AZY##c~;hBB*biMN&b^vmI!}eOor*%3t_G;Pv@M{;EO&V~2 z{-)le+%EMPU9e>2@HbwPq&n3^exILu_ws9wozB&`@vXJ(!>e_29+s!7dmrBL{aK4< zGm9*^pZ4w|;(a;o!R_st9ym5IhyEV9-07dr zxv{@^%EE6iY~9(xcI3NVOMl$B+5f@f?X^6Ywsd^Oh(6HPBEN)RuYdpLhn|r=TfF}0 zmG~=DK6-Rvv}KQ4I}=K0OiBIrB=!4Ej`z-k#rK8`bh{hqdu0Ef9c%CPeJ!%JbPceD}Z7CC(p8uU`w%wL@b@ADm&aDOGZ>Zj!`%AN=!+TdV z$ETHucXnb}+0w6nTJWHK`IR{~P3u~&?bz!3+Pw#7>^r@z?lj?#t}`8?D&t6X!%J>m zKf2Mo?%Q8~Syp|^7BlY+YttX3sjEBwy8N50lYFO_Rv}Zmp~} zV{5O8BONUnXV6yEPrLAmOS-6=@et~%W&~REvVMrcBgdZ1;_=YkMDf06MZGXM?JAufL z+qM|yBZoo6tIyJ4qzXy-8ZIkoIMNNM6&WH;~*qrD&v^Zk-`MQVi<>ND*I+T!SPpF$bY0 z7P$_Yh}?oaf}}jnS>#US_sA6FZR8&0T_p9?h`#<0kO4-t*O&#!1eFPThQIPXlZx{7 zAALmqGvP`8Y^>Wd&V~l-{nCiJ`}DqPGFdJIF(x_^#F*#=NP%oP4@FQ0Rr#f{p$vz* zuqy zH8^ypPmuPTs`yr}O=n6uPG%xc@oiF zZJovb%5@(9H|s3&cv79kT+1S;p#f zoKompJfG_0D7}U&pM&B!2$hIuQ&%Hx-r_ivvThhlVDNos@O>9z{dS$N??tY@_r}{x zCJrf0&#<3j*Y z{q3TEDca5WeD3cmV}tLz@VPZ7zBQrAfTJ0MCyeuEyq~SmOVx7}7<}J3{Boen{`O(N z6g}wt-mU_pnqNI9<_Jn^Ec6#QEi1!Msvg;|d-ZcKPLt~VdG3Kr@>l|ub<;1_#bs?8 z^xI_TwBm1merMwGcP5;%dULJOz73fv54#!05*Wr37<}LTt9{=Y#u8LLr-flG!9Sa; z!Z4O#(D83p+?iRFw5V@=uav-%sej6oo9T~9m$Il$wv*xQlF2B@Xm4ClpAACIWoj|2vF4H^oKhiaz`&NO^1D3@%dC^U71tN^% z)3=bWNbya?4XID3{eJM|bnd!z<85x=|p*UAOhnW zG(uu?D!1DK$>(dSAF?Tu@eYskar=vW1`&_w(h#K3-%zB;2R+F73`dG~@CirP&&;u7 zS=2`y4;K)D;bIygZIGg#U64XAU6JBj3&&B;uLn}Jr#n*gjf?d-z8U;0$1s$0kV+}A z0fpIt(lHH@9K`?SaSeskzw+1yD{ID5aDelm5IoRF1SCKP2)|9`pwgdc93w+8Xy9L= z0r9!`(IZ{XyjRTAeLw!M@rnP0MvM6g{+oiqSN=ag8V29^f7YSFH~yb>QhCci^^IRK zzbE;|uekr8F6;fW3xC^{{jckNwO8dceH>|D21{rTlVCD5gBPHTd*i(d_ebGtxgiKY z;rvu>)Nf_{|;>H2mLGU)1R9I*e;xu46Lw!EX(e?^z%;_szWs}h8EBT9uY_Q)oa6YSFnX{ z&>gA@df)Bhy0C(_x-`OXyU0%jFP6PQgjQ^8t=nE3*%DN`^@{%5#dVpiOH+sCy6~JX zp14N!;cZ`(zAjHC{?i%GEzj|6 zg|r3UU&Xk3DHd`eAFOyUv;|K{0tQ=34ZsqtAp)Wx7D~X8jsZ9D12sfLJS0IHWI`Sk zLJ5?EsR`#KsK5s7!3kWz6M{g@;Ti)8kP4ZQ2Zc}q2GBCl0paEEdFbs)-cu0aA zu;qGi1Q&>hBoJdA3qV}E;{GCjgg`o!g4+vhgCK~2D2Rh35Oeru!+9uzGBCBIc(4LH5cXCs z-~oOh=K76y@C_CgC7)k z=D2pDO%MW+kO5-O<$Ndxr>-1JI1egY+6y5N32~4FsZa(c-Jm*eZ~|`-6VxX{ zCgg+YpjCkrgg^phK`E&EQ&$kiWT}u3rUSU9z!Rb%0a73jBuCPKBY1-b5+EJ2AZH-g z@JqA>gnx2x2!j8Qy|aPK>HHu6NuiBVWMXEwggnQXhj|DgL?M%jo>TOs?udnK7-kd8 z)+{v3SM#(sZQ8^d&HB#6LN+E_$b@DgTejH${W;8U!z7N0uuk-5Nb)V0< zp3ZfybDeWt=lXmugMIQWeiuL)SP$Wxz#D=f8dg9a^l&A=kT#UE0k2{Bfka4!3^)Xp zU^SdN4gJ6kydf0gVJW0Q1|+*tzd&r9JAo_sL9y(Q11iD! zd9E>t4e@wLg$&4slTZTIlPPm>2XD|qGNeH+6hS3e`*3Uud4e3shm%kR_ER|@=nYyZ zkbPhF!4*6~?1~paF_eMW7BBUqETPPweXt6kUcymZUH`BESNbM3TTKbnlt4`h)RaI? z3DlH8O$pSLKurnMl)(Sp5@6UA{c8)gXAl<{qYdzn4G!uO6dsPe10(o#aSQat(}0;) za~4*&(eFND486RE6NkhT7!ws66{6KRjcc#*h}MQhgv||$oTeEP6%id4j@kZy*#1BL zIjq6|bN2t$utxU()%^$9|5yE(Y5!mES9FH0<>dc%lTT~ti~oo0|Eu}CpACDRj`#g+ z*r%ysjO_ob`+s8pUp;1I|6kqz6Z`+_vA<*gUp;PQ|6kqz58D4{%)nsFp!(Vgf5-m6 z8pg=}zqJeKYL;tNx7a|Ev3E*#B4k8QK3=_f72ot1=V&|ElZ(_WxBs ze`5b%J@$9(|EtH1?EkC#HTM5CmS?gm)3Y}3e9Yt8q&|aguAbu;KI`LC-dEh6%f2j1 zdvXH}dyW17O|LBf>DbaU(RKSg^4^MymY+mgMCCK4SBtST%OTTC4rVqzdU)r;E!S)8 z|JRMIvHzdHw#NQ{js5=``~Pd2u3wvanr|e{q@4_CQEOaAMz@7MSJ&w5*XZom=gvJix1WC-{T~OpKVJSk@X^oa<^41#{(9c&Z58&vE*DD-M|IWc) z{DqZWvwC`o!>(&3qaJ%}*xJ);@*+-MSiEvde!J8GH$F*b4#dC0{=fA9=bOF$UkuB3 zg+&DW1jL1f2l>cYflquykk70@{Q+MQ`6BY25gZd49R76oF0%sTqhq3``>^(3kdJ>v z&@(-Jq=O$39HI4}_VDZh8f^7da6a}Hd~Y2nW%_ux>(4*6TCq9dX*IjHW>RBK-q!)n z^T&I9y!S>@uk}6Yben4%z354aZ@)$F742>=+@CRS;^qd++ST4PvupQ0Pp+$Fo3$iK zcki2P!{1!n{14lfxr{T2K2mSKo!8j^ciT89^3k$$ZPsr}$eS1b%7)WBteIfM*t&-ZxM-=@bJ z-2D1dMBvClSJ&3)?AO@;ud)As+}XkLhqlbK;n`JV|G&ome~tbBf3y96bqxF=+W*(b zC*Oud_xurDrqih#QxsLZ{7g+u)F5%g?Sjknz<=ESzdDBdzsvr=6))1JHvdIWp#aLj zit>{8t{xzI3E?2R2;Ph}E`=N@1C1reVG-m)p#xzWa~!`0U4?RfTh$>x=mc)y4Wg$I z4@)5n@<4PI6vldkKnsf?8L}V`L`R_#T*yzqZg z>2fa~*835?blFVx%SC3YTQ2vTYh)FXq;P@i~pRa$@(^afY(glI^F6_5(sAP4fH5Q?D;D#3+kt~;!N6exx= zu;=0I2huk<1Sg>cdeAR$0qG}f1JR+bPai`A&LI5|Pw)eS?(|ZACqo)!K^{ooqzFo( z0u=fc^+Eb6j^GTv!41412%;eYk{}JXK`s=4sUEc*eGez-4X)q`rux*$$kJdNWP|is z3ZMu|p#r4;QXlNW5uBkPxPce=f#_i;z*0zo3^4R@3iw?FrBDG@^kZbgT?^<0_tV3U zN4^x2Aq_+iI~($#0E(duD#42Wj~zIItj#8UBscH^Kln3U>@1Gu!XYSvQm6ohzLE`S zpc5E$vAy{12jP$aOCcH3U>jtE=wcT@2~>bWf6ERGde|=fmbKt~AQZHa2rHl*s=%5` zZ3nU*TpCn@HT^IY{-K`C;`zQmxYpSpaqC7c|ULi9|(tdSOlVDo(9{%pkscL z-=$CiR!zwdXuug*H7I;GtXdwkMAs>pNek;ltk{}JT;SijJVh654YtjZU zN6HA&AqP%EIXJcDJRu)MXS^K57NY2jJAxZ{K`4mMxaf;lI1y)i&KI&F4+@|RDxrP{ z$`%Tt1S-L%Bj*Fo;09jc2MMqgG9d>Fpa?2J)0K0EMd0F0J%(+N14SS@|SYK^km>TsQp-&ka_rq#nvuUHae^E0HU z4UUNji}cq9|7+6ow9utzZ%8jz8}qL`zg&HKEsfLj*FN;}Y^%S1J$T2IE!>cv@9fy< z@Gxz(zcy47eVEtKkYPYv(QvURwdW^8b%Z%9};^~YDI z0`pMQ?XFKZO`q=IyXnRRPh;guQjLlXjt|rN$~t`7u&Bs?OTn;UE>WvzcexSa6Atk2KrukliS z`p?`i{YZb7Bc1IV962j2CMq%_I8ysi^Uy_~2l+-Mo7>$y1jh#l#%WCp;9;J>;eM9y zP_m7=n>Na2zBI{HZ;?ODG!6H&`mKw&y-d>dof#JvIKx*>`eCMPC}-(=%I178-KfZr zuxW8I!M^%S?H@C3)~o1VM2$x4!?i+M%Z)54_>%8uk>Nh7hO+3 zPh)u@rR9k>NxKgxY@fI2;?`$}XWRE`?B9Fw=;Eu1vE6S?*-D>4_1AS*Wxvk!t@b2l~ zUvqL9v(M$js^izzFFmU$FY-*#Siard&2i3;^WUeEca}xd(@+gORfGr+&{VhnoQ=dwRB32@6w`kbr#<4 zf3e@$k(uk_)=l}J5*&|#+OFQn`xA%s7 z*`!{V+>TT!$`Uoc7Fh*zTfLUoZ%)swZXfs$t7_Q4ec`i5S6^#CsrHird9O}nzDrMu z&-uV#TP*(NgnM+e^LBsTGthn4VE-2FH=SyE`Ln7k@9hZP!9AdVTJx zx|g1a{_U3oiLSq2Dzxg3!V3b-(i3TLuH$J=U(eQr@=PI z>^ZBszG{5lKONE}<=MXTVoR&PY+U2sX61=>Ke@WrJ2S1>qFVDGT}+=`bo4ZqUAnXz zJNeEq$DTJGG!7TuFIu#z;UfcI-hOUg_WNI5)^ys%8q#X{Jy_pQx)B=7H*SnuvGvOf zcbv~%|KiCl7PpR4(M@LcCL@q{sb_?r1uG()QgJ8y;Ke`$?@Ie`#8xC?t))6-`!# z94dHq$?~zk$3(XudwyfLf_>#1Uuph!LF2b;cRGKVu@W`D{Wr&zU!SFHf2(<6_Re(< zRv%9uSykSsr&alY_$I^3%We2xqxyTTWa_+K<%{Bup1IL~#K3P4`W&t2l@&LmPm}P) zZca}O2xOc{_4m!d@R8f!e0lfE>la3Zh3H%zpKORjKMf+)N<*$uJa$uMtemKICAVxa^Mf? zFOK@-K>n9453jsh-evxdR*aLW{;X>E{9vtL+cCaBzWG$b2mL;C+}m{P)h){pw<__N zGVji-oX26+-|~V_pHse(*YX&%=l{oQ{bRIo(faxSGW9Goac$OB^fX5Q?ww z@bPZCT&Nn^>e}cukN4YL7|Pp}{f3V*De5b$a_Q92Xnh9u`BQB6<7O>O)K1JUUcc&K?%7VX^dd0|~14rM}Ay zP;3ZE{j4SbvFicp`CTyfzUPIl1m4E*BX$M6aqqL;JwHDV{#pJdkD(kFd(-#J zqu3>g=D659_OQ5HxUT+Mf3@tSY@*e&84?vWBP>`gmceLFm{D=aemTzT9*$rFOFO4{i;Xd^BQLO0D5euV!paY<`9|b%N^8 z=Jn8SR<{yXyxC@Vm$*Jf8{0V)t$5D<@S=d1FAZIivh@z1;o3-i^X#lEvaf#n#*U%O z93E-x;C;BX{?>@C%{satxjd;^%$JP9WiXbnu^fKm%?^!h&u`k+{ezV|n!h+Y^W~y> zUj!T-cj?g9x7#n+QO=mM8sG8*-){Nz&g8yRy>Gl59piH9TSI3Fl^KIt$nw4DxP3@ig^*LKZoC<)>kC@ zHBQbrz4yr8>t4%-ubMgjaQbIIzk27W<>vGmit?H2PqTi`?cF;cnW=3s>BH|jhc7vo z&|qCb$E&G1tzx70IJVucDCWMOG-)sS%P9UuX%RoF@2NXk?*6A{cz+Qak{A0@r;HCT zPbv1EokayV_q}7f8ehV|;0-A|uW6Te8}-egI^O*)f?j{Rc+lG+tvh-I?W`2Nh%Ho3 zjb*9pmoedkV~yew+~&NH}SG&`OSXbkL(>irRh%%Z@)5P=#vB6eSTZJ;P(0A z%^6Kz;yc1X@weE?`;Azexof{~w8npZef!mEjWx&ChlF=++w#VDWly|6&HVTG7&YCD zTa%vLm$}Dron@1H_g|yX-1qW4HNHzv&bvC=;j2Zjb+bwT!nga`Rj=j;4}X2gvgu`O zKOTQ|td05a<=NDIjiuYj)7oE3me;S}Z+(p4_pe$XZ?s^^7>g4f9*gVn+348$S>~^q zR?=DGYnL=8>5<;r)JEw?FAjSDL{PKk6E_Zb{QS)EaD!e%pDyC>uhVW{d+#;((i0Zn zotu&58#J!zvmMXwn>u~tg{wOTjSoA-TnDvY1s-Uf(e7HU&&FD;edqpbUv};$@g-;* z{ovX4Ozwzx~D{F7uXzTa(n(W(I+S)F^E<2TXgl}Z3zu)`r___P2Daw&Yr=M+F zt7!k{-v|HpsLfYfvYwvt=JD+nuPe%N)!!?(o5vq={`h#mrRRTXer{V(=#gT-*l|~1 zePqU_UXw?QUFfcA`PFG#+VA)qo!4h({ye7X&xOxj?>IeWOx*lctDpR1O1HHyj zUt8~8RQH`XYz8@=*nZCWHO-je$J=x~+~L?`4O{hE)IWgp<@=V#@=@ip@b@eVP9@%1 z(eeKC`pwmQS**r4>ak}(?|pgetA9P?^4a~@?3>R!p2l*-2Tmzj9lsubq4M{*A5S-* zGVu4g8~Tj#{Nd@b#V?K?`O08L`9bwJ{nJ^Ocb5gs|L*jrt?ivhukTuMW!*c$w->(m zh|l7uT%PBJD9u6QOa1lI*}s0|lhCu}%YQtdaz5an*HdZvw8R(S{^IYkW9Rm6e`D5k z&$QN4yRIF3aMX8e()Pc#@cf4KLhg-+tygDm|M6Azew#DHp>5)uNp+Vk`lOjx=Y=aS z4oW&^ThDgG>-#qEU)piX1@rBqJWC%A6N8vCM7fSz=F5a`Y<<9 zEx)04Hx=hqJlQPcu_i-a8rXbYQo9%S&vJdDUHqcmR?nUrwTU@v&XVqdF|Xc=s=eU* z94qafSw2_$o}G7oWXGredi2dnv8}EjEg8;w7PNu1_p{QKbNj=a^z3VQ`@+q0yT*Po z$m0F@WgTo^Yq0LCwI3EM$}H92*BR#nB0jYZee2DWRo_gW@_R+j *`?jQX;jDFT zM}s%=ExMM(_wekZ$Twm7g#q5nv=`1Q8sE@vemlp0f3d+k%9hwjyOZ&|HV>Ws-WSYA z;~B^E=uqRIqMhET_wB8ORkvPwx}%#-y%k;mHvUH;ab<;~}ZK0P6}xZmRWUSnf2 z*L;yr8~&T>Z%oPKA08Vs^y@E<`&`)R_VmZ2dfZ;yXH7!Lw-X-u<#_h37{=@E5 z`^@?zC#k-}&;4hG$EF_cJ9F8Xg)jB}rq_vv>xT{!I~?m(e@edglZEd%b}6~CujTYh z)5E^q5*^a{#ri-0zV++Ni{G{^QIvRcXPV-))qnk9h&-zOc&q4M1 zHr?h@x##3%5j`VPBBr%?{p|&rews!lf!#cQ{j9*g!xF{@{!rsfyV&l>H*QQ?U;a^a za#yFIh&{=@#suUy3SR%|)V&=Bzqf(!9i*+X9NQ`G8`n#JcO2SM{8b+(;+C#9|9>!o zd9(+{+e`X=!yM`~ljFvI@Ao?w|DXR!m^|cP+~?STQlDTwbz=kktGA{1Id9`M7nvNF zHJW4%lebLd#$jrH|6?U!JV)3#r13mxWBEVw`$4(~|5Lq#52y#mdIcY{zthaRA#*H0 zf{*Xx-&CJr_kH~QSvl;*?`Qvj|38c8KP5NJ^?p$LQ#i+|Cg)ke{!tT|A)Z(NL@vkw zQ#us~$kUg9Cts4c`TFBB_kFdI-+xAjLgF*t;)!prQJly4eH>(crgvZ?{5#rV<2*gA z-=RD|L`Udd+;sR0zc=H`+ESudv`J*L&+j5Q1Cfx1>>ZGGsy5;p^csxwC2Ld}HqqI* zpPq)4p<&x@^xGgaxDV3PF!;NlzJ?q#M`yzjN2XCe_UM1R>0QHl8tZRJI8(iib)37@ z3*+s6IvmEwO@Eu}cT6L`PzZw%JqBGZYXZx+1V`urF5n415DH5n1u`HT@}UrT?N-X6 z3hL9>7Mnz_5DK!^dO0vCt*)h~!Sw_!q(c_uK_L`_=!I8;74L60;0-~L4w+C1qJJ*B zAF@tfA(TKl$hvs$jB9v<=x^kK=w =w-Np=wyV0%-Ip$anZ@hfCuSgwBY-s6Z8Xj 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�Pm`~`_F+^TVKBP4TGu^*bn)vi8A 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/Release/sphincs+.dll b/sphincs+ v1.0/build/Release/sphincs+.dll new file mode 100644 index 0000000000000000000000000000000000000000..bd1330f5ee09ab84532f92988613416c1738ee72 GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/Release/sphincs+.exp b/sphincs+ v1.0/build/Release/sphincs+.exp new file mode 100644 index 0000000000000000000000000000000000000000..0578185d472d270f1e8978be355f9b2af8d86bdd GIT binary patch literal 4605 zcmeH~TWB0*6vt1psZHB7-L&aFwObpt*UetCxztu;Z$@mRv_%Upu9KbF?2z4^VQ122 zMNm;}!3rX^h$wjJLm#Ay`p}9GB7NvX9~6rCpv8w$Dp*kQK}FR6Idj>anIZ^2_9OeB z|NPF(eBXTY%{deG#di7|?W_4j2hE||XfAcqJep4nsEZa-H!Y$# z_0VEkLcO$7PulUkDvRNlg)am zc`vwPp;%V*S`f)Vd6wi1KFAws09KTS)-qjuTyUyx0e_mw@sM9HV~dTyYzq{EN{UXs5U>(2e5Wht3n1f^HJ`Ar$EZXAD9& zi~9t+K->tF&yUeLD32mW+o4;MS} zro~-?_K14~ni2OUbg{TY(5$%2&?VvyLwVdW`Ucu7E)UI#`xd%X+>_8Daowt^;hXxZ}_TLIQD?oH?(aeZKSihCQnS6l+@E^()!4~XjryIWib^k@9m!%R>c zKTO)YZQ$AmuU$R&#`UwGUORPcz{`AzbYg2_QbUr`5@y3L8?{1uU~)#Ur~?PIil$ha ze`r#hHL*6g_i&!&72&jQtdSEh5$)HDb;B}Bc4EVUjfs5^PCP`<(~cf09#zqMzP0!K zzxAG%-btI)XwSC%5#5?mDhbP;QFSB#=&t-B!>CyK{Rd&wgUMVfnavHShx3zqEkABp z_Tizy{49PIy*7;jYrK9&dN4Kef(O%kA0q8;B%05ao2jr@7^U5oZ$*p-eF1Wa1)Z zTCC-fo-QBVq--q10i0NzbDHI26*woC7VejkC5Um7;h0}eRszOd$T_~HtnkC(^~uL` zs99ckf;r`Q5%12W%G~T6y$}PWrxSji6{_p%MV|W6H*}Nlp($)&P#rX z%Mm{;PD}z@%Mwo-XQ!5clqVh*XQ&qLmZ?REaGsI~m#a7cCn*L_+2W_iDT;|(zPKOG zP>fp37*88#DWA8NGhUa8)}XA*v7%8mle&tRxQ#zKV>DLM6g!zp#j)%h()xkRFH?+K zKV|tPijnoygi^%|SH=O(G4(0)2trZ}J>nd72Gk=*AFiu7#y_inB88TwnGng)u@K49 zTOl$?ABRYeE{4bueH|jhbR$GY=&ukNrC!`7AnsH~m`>5!5J}Uf5Xn$3M6xsyB7^iq zh~%gqB17~{hz!%KAu>XzLu8cB2T3MHmqH{>S3)F1zl2DZ<{%Tc+Y} zggh4^CnMyY2>B>Nz6cObXOgS}_jNgN42P~n$PW?ndxUg5(qp^47}3UEc#4u{V(_*{}=o}{ssI8psA2J literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/Release/sphincs+.lib b/sphincs+ v1.0/build/Release/sphincs+.lib new file mode 100644 index 0000000000000000000000000000000000000000..5412cc6d5c02b8a58980823eb5c3f64177e65771 GIT binary patch literal 8160 zcmcIoYiv|S6h2)Lv;wVt(U!K9M-)*}%PxZPQ4oo|s=3`S8QK7zy&4fw-gNQ?=dGmkrG?w!_Nw{CKF?wmO@ z-^`ga=bV`(_oU02+qAnJZXQqQdbM9pUv z<*-C*Un!~k2+AR~Y*KU(OQbFwPtfmJ5;aL$xCKDa$5g2X`LRsp7Vx}*o!hoWCE!IZA_WE? z+BvY*+qiykJ$A_#N;tx^UOJmCd)1=1d%WsbAj&b46~F3@rpNuV=p#f!EL*l(_I+E_ za6*#fB|jLiN)@|(#2+uE^C4V|Y0GDF>HL@t%~-ZmgBhs8KTkTZ>ZsXS!1Ca9S9Ds7b* zM1Gl;VSmgk_?1d}*!Rlmv23v*#2jqXN9?=mB&02dk*nm=eW^8Gek`x-fYl>XdrH}K zRT;OGQ=Ew8P<|{uDsUBmWEi=EUmh9tjfQzWB1PsDXh%r~yohwUSghK+qPo}(yk8+x zl6Fw=#i!MVenG4R+vwA3%M?nwjXq7=GsSAfqa7-Z2mxLXNd;CWWJE0_!3~OzhY;k< z_|YjDM5kpKo(ARvJl_EDA;zUf^z{=R0J}N?-dzMx#qR^{0JE_?hP<`NyNoh>kyf+< zJkbqsYY)KLW`G>hN|Zf}vO0+Jmx{q$>@3 zNbZ?g|H=HW9ooVnBog1I@JHOS7+~X^qG^>oWCz?xLJ%=z5;Z1FHHYyM+lpeu&|7H? zmbl7P^`~*}`Qa>Of4oeH!Wuj&EmLnwNOSD zB%a)$#2}Ip4)Q#l>lDdkAuK!M#zNyo;!nU7dYe2`*D3s}?C2=Ptbe;jCD*N0_o*lA zv#-p81!vy;bwM4V=a;`#S%3GQ;pLC2Dr~@y{ko#cerVjVDvyavdU>C2!mtEiApNWu zv#{)kI}RziHHwW92!DvD<*3>Zy@wK5He(E;-#osko1nRIE;3JvCcpvuVE?|R?fFc( zSSb!wdspnZxp&*1wMFIx#|G&k{nX{I@l)jXc zwIty1Cx8Bgmsz0=nx)HHvedwS%vx4!Hd)I%x}r+5mjA~Jrn9q{UZJ)pxhU6jOPS6o z>sxD|vd&M7SAIkUxzBFBO>xRnT2*vP>6GzbKlJNUmehQb`$kt(Npdr<-|6TUQ_(5j z8sh3UFv(te2cnajedV!Tqn9wz#oufZj3^@TR}1+PLOv2=?`0~b945p2i*Kp*12`n>5EGdbC$w%q!~=L9Dh2eBzad< zvmN(dIf~aI#FMM!IShk}zl&?4SWmxq;m75Ob&bMuW=IS)?)p;t>5^&m@sq!vqw_FF zVTRJLTF@MJdj80q!(=ma6`IbNcy7laV{294dAZHJbLpn@cwxniLhfLYIWnNQnsniO z|LSw62# z4zwSm*f-BcRoOZNi)|aJ)lsxB53l@%@}BuNT5vJtb`jreCLL$I=e2dG@QDS}Mrn=g zrok4+ai`q@c12x!NuP@M=W^g z(ziz_7Tmz_v_DZdFa|jj8eRI-xe3x}6GODFceUU-H2Oo=#0Ao5GsEL|M+O&PqmI+? z#xpzrqSMe4#tUwyH6c1|^sD>-zDOEv4I}D%F9VFbgRavz^8UUFI(=;%PhP5PKyt;^ z)Tb?{DXuQmNcN4r1~iw~Ja*U7)8sYVZ8Y^9z`)|$iNh{mdSUfNvdaz|EqH9G1uyBa zk`E3IUv5LZPK_s@G8jy3+i+O_W8P=S@!=X@pQUHk?<5Q+w)R|kLT2gt??a-u7JF4Ghc|Bc=*)5Q#yuR3zccbBSuY*aiEpmV{GKhp OOi*UNm?Jv!gns}h4z`T| literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/Release/sphincs_test.exe b/sphincs+ v1.0/build/Release/sphincs_test.exe new file mode 100644 index 0000000000000000000000000000000000000000..3b60b9142182ca199d9dda5e915aa86c4536bdc3 GIT binary patch literal 10240 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 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sphincs+ v1.0/build/ZERO_CHECK.vcxproj b/sphincs+ v1.0/build/ZERO_CHECK.vcxproj new file mode 100644 index 0000000..abc9215 --- /dev/null +++ b/sphincs+ v1.0/build/ZERO_CHECK.vcxproj @@ -0,0 +1,179 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {3AF8A84B-992A-3050-86B9-21BC1D96B230} + Win32Proj + 10.0.26100.0 + x64 + ZERO_CHECK + NoUpgrade + + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + true + Checking Build System + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\CMakeLists.txt;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + true + Checking Build System + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\CMakeLists.txt;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + true + Checking Build System + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\CMakeLists.txt;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + true + Checking Build System + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\CMakeLists.txt;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + + + + + + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/ZERO_CHECK.vcxproj.filters b/sphincs+ v1.0/build/ZERO_CHECK.vcxproj.filters new file mode 100644 index 0000000..14c1314 --- /dev/null +++ b/sphincs+ v1.0/build/ZERO_CHECK.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + CMake Rules + + + + + {AFC5C1E3-5D9B-34BD-AFBF-0581DFCE363F} + + + diff --git a/sphincs+ v1.0/build/cmake_install.cmake b/sphincs+ v1.0/build/cmake_install.cmake new file mode 100644 index 0000000..e5d7377 --- /dev/null +++ b/sphincs+ v1.0/build/cmake_install.cmake @@ -0,0 +1,56 @@ +# Install script for directory: F:/毕业论文/sphincs+ 1 - before python_1 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/SPHINCS_PLUS") +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 "Release") + 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() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "F:/毕业论文/sphincs+ 1 - before python_1/build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "F:/毕业论文/sphincs+ 1 - before python_1/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/address.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/address.obj new file mode 100644 index 0000000000000000000000000000000000000000..c11fc62638508d66e914d224e5cef7dd6e78f54f GIT binary patch literal 8815 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�>ww+q>!4Y&iRctgA5%!Q!59(kw&$hAl(8J;z4gP!daYiwVN#NippYlagE%ivFE!)# zhQqZ1VUV<|vNG-kFZ2ZcvYqSEeR=-Zluzou978Da$GqJO%*7X7e+k{6mg_?+@ikW_ z^Q7s*WPT~Sn?kCBt5Ttq5t$${2oogqHbDhkQxjB}4oyyniqfGe>Cn`4Xj(dyFC3z2 zVYH!!UEXX|YP1y3lX1k&x)k%IfWkm2pfFJiD2$W>3Ns}^qt;3E@_LJMqvjf7hzY|y aF$9AFHO&-#edMS%WArQT#)%@P$o~Szs_5AO literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/fors.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/fors.obj new file mode 100644 index 0000000000000000000000000000000000000000..cc91a893e527dc5a3f7a317d47bae594aa31f6f3 GIT binary patch literal 13941 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 VZQ&Rj7)SL5Wc*8-b=`;+^KVs*19boZ literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/merkle.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/merkle.obj new file mode 100644 index 0000000000000000000000000000000000000000..b7dd60add3fc3796d08b0f338a8f83f825358245 GIT binary patch literal 13648 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 SvWT + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.dll + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.ilk b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.ilk new file mode 100644 index 0000000000000000000000000000000000000000..f6d9fdec112dce895fe8b6241ce34e838adc7b25 GIT binary patch literal 435518 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

2;}2BNF}b*?iBd&$H0 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 jg7-mw9%vTfp8alSUc3ok6hHm}u8l&b literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..022c87535b4d11bde17b3027589915fa903918da GIT binary patch literal 6750 zcmeI0-AWrl6vzM9f-m4z$gOB>tGx(#p(d%p#Dsikl*Pr5U`tyqO@+QeFZxD(kG@Xp z@67CGg9aqvf-A!^J6~tcoH_IV@64Y6|IXA^>t*HwWNwJ(NbZi@-y1t?QUs^ z1$8vr45#|!@*Cai3+b9*8qQ!P#FdbV)cN?D{ z&>Oq?2go;(*~a%}%41z%`?afikCQ?nIL&@nrUx5eh$b2z9lS1nn6 z1Fw{^b`~!&HS>O7>xmT+c^wZ7^#KdaBJ)E79gB`VayD#g3*B9`?k2j%`pI66^_{hx zvx@3;XU*!;GoouTgy+MpE_)j|6gX6T4$UGt53cOK}U44fy@0Q*N7A5CZ zIEjjT5~av~3gh|m%UBjz74CPh<$jm3Y96xl;L?yAc9Wa4{V!$ZaL)_(yrSRpGBnRa zb{@-SC>1-ix7vgq{#r$4Q+%CoP iV^rtCp*C^P9&yX(>Su7lu8ykA&|ImI>7hM z;@XJ~MQJ^8)m7wpZSU^X*)`|IahIg{6t$&ZiErr*DPeV0ihGa1QPrV^n2N;gKt`90~YDOL!ZH>&DM?EbWl9 zpqtG?yGH2I#&n!w>=mrX1ZP_GP5D9p5Mq1`j238ZMh~TyG9AE%QffDw#o31xGX-~e z!)F-309Qy+dIxMK7(a#nZAuO88aa9j&vlMAZT!FIYR21BVz=Sd9bD&AoyD5rokZY; zvwa;{-?3V*1RQ!HZ(wuwKD&Y-3AvME}O z9T@k}=C9h^ZDK`s78YY@ZYB>3W2Z$g3+w_G@82B5z|v-h?f@LbloE(esvl zUZQ|(x!PXmYi+!|kM7zQ-Pz?H>(=@0px4J(cJO@$GSjul+g2v)Gmv)gsT!F!;d}D+ zhYahlT=Qf;-Z};^Aba1#s>0^0>wGlZrW!Llo8o=XL#{uulas3N@pX`_L9TM4sHOCE zkgTFB^TXFc)>W$dI>_>_hjJAPcM6niQmo_9Rp>qz^|5Hvk$C&|JJ`h-+m1!oGoE&o v`wYxO&A_y!T8}&J^7^ptOfeab9 z;hM@A&H#zIP-8d@LN*&}kLar(ID>cua z8?q<+au95XZZ*}T(qUIS!#aj?BBzY0_)nqadXBYrSxDvcy}w) zPLZz~4RnnHvkJ^AU>!OwjQ{yW0Tz#7#Nr_8i z#|~?Z;i-Xg3`PrhddMIFX&by2@LZyi2D0fPB@1{?u!tT$e1t|V;HhEViOi7F)C8V0 za71XVV?5*cLMx zTi9H_wVd7ALYZf~ws19w^qTEkL*-XKKDyP^SyrOz$N6R$nYb!&{r2u6%4e11I!k5o zG_YQch479%i&(CK*Uv88$riq&<7Y^})9Y|qY$}fW?>>Cheb7EgpZaJ@PNCkg>TZbk zS+!oPQ$Je3(FU6n`a&Yoq^*Lkv zgkN>EEz{$j(1EJ(zX%J_woBK!1S0K0ThZKqRLgxhr|f4|A)=aZ3-5DUD;E24-{A#| C&y7p~ literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/Cl.items.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/Cl.items.tlog new file mode 100644 index 0000000..c82f4bd --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/Cl.items.tlog @@ -0,0 +1,8 @@ +F:\毕业论文\sphincs+ 1 - before python_1\src\address\address.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\address.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\api.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\api.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\fors\fors.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\fors.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\hash\hash_sha256.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\hash_sha256.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\hash\sha256.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\sha256.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\merkle\merkle.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\merkle.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\utils\utils.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\utils.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\wots\wots.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\wots.obj diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000..a5ef0de --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000..136777f --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000..eb55d68 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..91e32685e33d4bb3dc64d9701f8b4b20d0776f6d GIT binary patch literal 2858 zcmd6p&2H0B5QWbgsV~6F>ZXf|So|(5v2YTTnmSHYCzMJN5foRTra_`mb-|tmZ^V1> zI>0yANfWyf!3&TT`6n}T&&-`UcgDYdzS1)Vn&`**-SqpnulYoohB{EJR2|;;<>@}x zJ+8JQtOq*c>0x!E5taiir`Sx;k6D+f%X=ARigkiEQwwbj!h~n!R`hre`PX&0nX?(7 zd9E)FiET*4E%w=*n2IV`Hk%aH0d>q^#MIqGJkGjWt-zs;xeHhgxPYJ#~A}M;PbxUJiN>m}bLX*Hj zi?NKbtxuM%&7alfaN#dy?+I6r%R_2RPq`<0$XRUhjOk&X>%*oiOMAo~S7gU-59W2? zuvZwyRzt30TLe)BrI3ZLE@hu%WHEkMxE=iTT^4&46q^w*$e?xOGK$ZNke$X%Ir>Xyd4}zb_Z*8|=i>s& z9LqCj^$GM`7kb0}t<$f#VpSiqgZ2$G{hOKVS6J}(GuH=iIdgr`mlO3iVr${Oh&y9d z8?PrWTgK0T+}I?~T%B#c`{Xgf%IXuiZvbO-ADn_m%MZ8`nI#T`5VQ0PWe=B$65cLsK35C`|Bh8c}~~I W+cdfAqimYY^-*rms`?n4=E`p(x~#$g literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..5c323c53193f2efa4db66132262a444d4352d2cf GIT binary patch literal 9636 zcmd6tyKWOf6o#ip;svN&P=JsvJB}}*^JU{W*^A>{+lgh73V}pJM}tI3!5i@&ybkdF zvtGq^Oroqrd=#yBc4y}JpL6~>mvR35e&a~sx$1E!iXFH*>gv(<=VzDMzC(`E?{F|44E`% zQ)e^wx%Ra+zAa#Xwt?!odxp=FH=AJN#Etmuxd>l%>hTARt+-e2%5~x8YsM{jALDrv zTI##tSrS+HvpSz4&;9jNjW;zo-S&NIYs3usD%Nn<&rNEdKb4)$M3zq8ow z>~w{94)N4|{GsyFC3ofJs=rllt1j1b%(&ZURoSPEoG~XO=EU4nr?m$@Q=T&;rB^a5 zv@+Vt$r5DD$);Dl$@3s(#StU&w+-^$8ugv>;3oGDS#gIEMaEoY#KjC@+m3lp^Zm*L zhOAn3fb##%jQnX3NMBR58l!=+N3pGkr>|IqC&N~Sjb zPhM+Hc&i?r? zm3s`(p0uEEFDFI*N#CB7mXKHX@_PwhU|3p?tQatV3Zgl!$F1if4cg@RK3?b?p@$X* zz8WoSSJfQyh&|7dvQiY;=17uFt*Ms9*5XbA^H}v=3#~$#_BIwZ5`_^ z@Oe7vzxCCJ!_z=-*ZAQWpKSq86Fe>WAdg`K&(h;*!*vUI6gAJuEcJ_z1w8UdF`l49 z+_QjZfOaP6NYTpzo)J5}frfN0ZUK+{&H!tL>@W*>#_rPVrVgVm;8EV$Ku1>mbA+9m zzGCQ@&`$(=M#PFXQNx105_mHwo_64o1w2zCdmZ#m!TY!{8d=r8B%xeij&jJMdbv S@OzC;3U#j9@)jJfnf@1nHx!}( literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.secondary.1.tlog new file mode 100644 index 0000000..ca1d49e --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.secondary.1.tlog @@ -0,0 +1,4 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\ADDRESS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\API.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\FORS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\HASH_SHA256.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\MERKLE.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\SHA256.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\UTILS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\WOTS.OBJ +F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.lib +F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.EXP +F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\sphincs+.ilk diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..90efae7b98af1ecde5aeb92bbdef70373e86ed4a GIT binary patch literal 2990 zcmd6pJx;?w5QSfj#098Qq>F6f{MZRy{6iArB$k~YkStPBaRqt`Zp1yf4)E;~38zT~ z%F0^r+B3WRJoDzQzdj#zs~gq&c)nV`zr8-ys#IvInU+czchpiq^JuX$yjLpeTX;Qa zjpqu_Jw7$|4fArPjE`5@IGRWqnpy?)2gawgSXH-{}sf zpDdVYx`b*<9xE8JxA(ES8YpxO;{w)|n#0D-F=QrkZpLgwotwILjc+^Hziyzq)Wtt3 zMpLVfm8}DdQeu$r3Ozi!?B?5?%`L9PYW(?dC8)XiPJ_=UXA8~) z6R&gQnt^Kzs(aA6fM-o!x7xv|s==qfKATUoxnTF$iD+yzL8(L9)G5}CP??M@RaB%) tY%YmYAMF`~&m~*|ij>l>g@mZAUv literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/sphincs_plus.lastbuildstate b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/sphincs_plus.lastbuildstate new file mode 100644 index 0000000..b76fa32 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/sphincs_plus.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/utils.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/utils.obj new file mode 100644 index 0000000000000000000000000000000000000000..dc5cb1e71c0f820a81a3b7378ecca0051ec201b0 GIT binary patch literal 4227 zcmb_f4Qv$06`u7P$D9G*+4*skkZhB+Fj%b57z}nmJ+MvJ@|iRC856SNINz;(OV4-P z+dX5OG(BR3v5r(OqSSJnD2@_-S|ucE6{QV|VjO;g2uXktDoRCVLQtKg0-B~Ik?4E- z&OgH4q{!wsbZJPc7#mcdf+Uxm^EE9q+tWs<@c)I1YQ8< zvpI=6S`K1&aB?b-1^jow`^4bl@ER|o`qj-57 zMOIb{mk<2v(wjq9Uj5_c-F<>02c(csDP~HU`An zq)Nhr(LnN0&qn$b%%$n)skkv%y+ngD*B4 z163xA5EtcFRDwtmAhV#6i&7#!4Y33AC=?eJ6hmYdaG+u!63HMgs9yubfv_RyTLYA7 zP|WEDJBI$ke<6k#EXG(1XqfL9#sF(Hb`|t6l=N6v1C|e^4$7n8ogqf7Fu8XeYn~A+ z16{eOPH!+O-e$Dvv7&G3vCe{6&|h#hRt7o`bS-GWVi*JDL5p=a*y*wULjO*-gD$)! zR#>(FBUYRt2HNVg=+$N{F{`b&8Kpj_7?&yN7uI3^NVNgp2XWw>{s1)2=>wnz(6d2r z1^qDSZJ-&@7|#zu;~WDHer0QZMx~It#G{g#P{(zqNIfD{$v?mzfSm|8BZi*)ZAab9 zgjpyRhN=rWDB*K@jISNq7<{L!uS`tvFmdF{Kd zdp~;uG#sQ4B_Irr>DL0uW!l; zIi&Hnu!UXiHSd0MW1yhC{@nR9e~pdpkG?l_rs9haEZ_AVcR@bDL5BX(!%uzr%_(_j zU+uA>dCaa8W7oIOef`|%um5>c?fu)SA}1lMHQv))!(&@6Y+m-W8%tj-IeEH$-fB1R zI>Wd>-u008*$;vTVf|~oF>1+OT56V)2=S#S8DcQ1it~SZf*R-$VOf9G@4yHuy?+ zrgz3sYtixjuSY6|T88&q@@778|L3qk*J`|xb7h;d3ZFT#ch%*sJtIHwySL=pr-8R4 zg`eG*KW8BG>L?-CAuqdtOKK{GPDzP+gN&j^{Zd$1Qzf{=;h-Ymel3(PzKo^EaWAy;GBZ8&#)|n zrA@5Juq?#cU(FWq{chIE_dD6_7QXj$D}OW-?_*>lhmU8n{LOdxeo*mh*3MUCvPz+b z#+@v~)5rMuC?B5zU)^jGPk+S6kLSKIeS7xAVZQfWt7q&)x@hBVzmwq#(uT`@!^sxG z2&ewz2vdls@s)>~ zfrXSL@QMHg$J|Knxo5ZiiIOY79IP4|?J2uH5`PQ*`2XEIJAI`K7r|SgmGl<34D7jd zdf&+A*_UGc*#j&&b|^moifw4Y#pbiQ^SJThYirlf&#yVqEPpk!C8x*KFHCHF@2Tf& zd&~eFKDdo?l7B}$le&2mqjj{2UX`=k2Pi6LAf4eL*WuSPp(Dx9CCmm*Nk)e|53T)^ zZYDpK;4cLnd@N!95|aE(!aUOyK9o=f{t(0D8-m$Ip$P-`QWTs^8A<}VA8NQ4BoOm) z2dAXb3U6$>Ai_FV!EHbn96f6i(R((K#mLZmMkM*khJMi$t{#-K(;q3ig}=)UQ{#~2 z2OQp=X^Mqk+^uZx=EDXRl-n>hj%K&PFRo*~AB4K0U>*~kIMl3A5}fCuhJNWB?YU<> z3$p;FDeTcmHCTF133&}{6pcfYABlK3{BNy}Xl?ZSBW*sBwLowbn!;?R3YYX;#2nBR zpGtt*pP?i@d6HfPCJGm3PoulaQyY@h6<$TuYfXWu3I}wEu+h*aIICHcE_V}Fdq$@q esU&=Gq>?lwm4r9-R1zX7u1qFeLrs?^6Z&rnwZ~@w literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/vc145.pdb b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/vc145.pdb new file mode 100644 index 0000000000000000000000000000000000000000..678965b69c94449ef3584c53cedde8115d7e80db GIT binary patch literal 86016 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/wots.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/wots.obj new file mode 100644 index 0000000000000000000000000000000000000000..cbde83cc0c536eb644365322f657fdd7e90dd2f5 GIT binary patch literal 11904 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 Xd@^biPhU4Vs!c%sK(uk*i5d6bPU*?r literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/address.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/address.obj new file mode 100644 index 0000000000000000000000000000000000000000..e7c1fdfa5279b39dc373320fe4f345639253b072 GIT binary patch literal 2692 zcma);eP|nH9LJx_^(Af7HeL79tzCD_fh)4CojRl&vzNZmX=>ZF8x^8ylDjr%)7+7} zj7A*{87|?b4rLRje@q;6LwqYZi-@+#VAwyzF{b!3WKv4Ofg1|GAk5$Ia(B)3T9zLi z&+qwuKY5r*m95fXD4GkvUd6A#CSljA#v z4Cf*=S7>9FA3KQK>rwbAWyfUPa2jyE5@VJh8TY{GN^UDy$4l?eZ35(-A~@V~rbzCK zBDvWjI6RUoMQ}C1T`hvc=eSWM_d}7~%_6u)*!R|ITqHUn?|lT^d`-dd-wKXY62dUd z?yl}0_KIAnr+;|6RqXe5J;nBQ4}si0GSKfIZkMI0V2I-qK}8IPQwlFz z9GO>wu~3RnXpGHL5S->!gy4%?WTD` zoa3h~Rz#FiK{**-{oXa#a-aA<+=c6HxSl0c9So$WJ+S!E>4llIOCNr|c;-YvmZCyD zB0t2mF}s*BKPD!4MoKABF&=CSgp)#yGmxMZOUfQjNCf3;BO0%?2 zooChAxuu3QrH$@1n{S+H)}i`K)GT_eHiB1*bFj+NgXOGx(5cRW&8EFt&&oD)$7WzF4gPKum}a6($k}7ENI$ zS*tK*aCMr(Ji-!3n;swpCxr}tyJ!lt25-%Jb_N0#7+eiY z_~-UDJ5vtMGQ(ef`ly|8TA0cG$3C?)6&iz2hqd9XRDpB9 z`*B&Ako@Ro`#RMYrZw~z{AXBshIl75g&BkOMs;>H&*02BHJUIa|3_pa%1{-i(vlY- zXbfhbu2h>!udX;v~w)K`zyuEAl^5?r6?iVJ-9foD;my(xr%qB|H*BPy^f0-rpvspa<3;@ zh?@odVPO7j;1FKmCd5;q|2r_3Zy=rn>)^sg?P~E#VeY%QAymrmn z`eo^4SExyorL`qYV-I>-zN2sD{;rZOdywtXnfwjJBB?|=(VS5ht-W7algz~8 zv8Q7lEy{{SJQ-`(Qp{TyY-sc~sN4Uepzf+Zg(j(19#gYDZWlDw`e{}F%-PuQY<$nJ zpI7x$s{Xz&?*htMveNCPuGU%NcWRbY%<^nELrAU>+RY#^$rkvmH<-^M1 zarp?Hy78f!Ln6Qaj+$NRF8AjGN@c&A+vna!AgC50OF4c;STjpdsn$>O$kn+TIh|m+ zOtyyy@a3OJ7^%d4`0|R>^sD+FUIw-DFC3$8KSp)(tq-kV_v9e0=n`BGR*Rm_nS({7 z)G4K%kZ$MJz3A`Y(n0iha_N2acXR0sdJ*MDND2_4Ad(W|0D;f!r1p>T737RUfXSM!_0gYW5ko z;@403b5*0L?-_0|-GXOSqqYR2B{`#Jo7{^4KA`4;z5Z;*t-xzc)JzZdV$jD2M1oja zW2EM)`U3ipv5GY=1Q;`%gF_ro+rk7}&7QexyAW!1E*ate&w(}P<`CtK8*ip+C<_;u#?P_5g0PJ5;#f^ z%(3uBKc?mj`PTcILhGMgH%KR5aK~ei#0h^2(zkFq*fZz_6C8we7uUUsUU0|TkOX)9 z6Ve=Rr9CJ(<|{}7cOSNQ8Mi(PNmw6;B&@ro^|#WRm(~$!orz5?d`lq--_?*rx+;?T@FFIm*0n)ouTG@uIem~txu`W+SDBb z<*H790@-PUU_(xW1E9f!z!%Wq5>?Qks(%Qk8^txIZof<`>D)ON3H(_<9rfUdpAMg2 ze-C5?S_2JYd(JoMVFZIwJ}{X~j6fEnelQvS`snZ~aGnpSlS4U)88|&S9)g_I?SqoU z;N-*>B!H7s03zy`gnr7(0waYiHe#~aXtqkwv^p^dO$-rmcP|)3Ho{ZUjZ!Y;C`^F0 z8b3xikid*?aM%c+yb%@2c`~yYI2I$kcJiFwKmyAh7(8~JJ18Ksn@eC2*>w^KCNus? zZZ3hrWY0eB<26A{$h8?F4GB(WMU<#AV?!zWdB97f;Xa|9nb*3=QkH#6o9u zzCz$JI<mc?%@LRQn*&lfHu;Krc@H8;}H!o_ywVt6g#tJ$?$S7m~0> zrFE0E{z6*ck=9{pEy7+FzTcHxR4KVABCWfnb)U2zlh$+6`jxaU1ZjxKHIV47&A~Lu zRAovryUpfi#b>7^9UJVmMdbjX(OpqR6kGtK(fgy>7C^8g4r4-^2I)SoD_c07&9RlT znO{slTinlMmKV`uCt4mC)mFhJV)6rq5w-8&5;28DF(2T%vUyW5pF5c&X_v9+Wd;9) zmRR(jX*M?m5lcuEtCH(pt@!5Bk}qGot9q4s@>FSG&#&4Z`*l&*4|?AIuxH+3d;L&j zZSJ|%KU;Tc<^T4N=HGf@@XbqqEWQ6=gLkg?=PzFzdSmd3xAyGXJ2=}h>w7znwm;Xk z_i*R%YqK1mY-s)Oj%3gA-}fU4Z{7%AT|BYq9^GLZ8>88Ho3(JpQ(peO&9=?ZbSBz8 z@hGo_&{)3#P`T~4O-8(D?|v04O3nKIPb$0Z5Z7Bf>pMM_#cre3!;=YH{>ZK`#k;i? zLn~>w(Q3?x^tb%OC_Lr2Vu(rXHrhYb(t)k7PsR`#*ln~D^i=S~*PRGLai~!aYIdfu zB1W&P^g>D+2iK59PaD*xO3gx{Ku=!OmhzrDQ}d%qn#M^Qo``ErudS0Xxk;K|PSX5g zlIGn>8e$32%v_(D3OQ$b`Vq~fPErhw-9~Fgfj|1|=XpD$b*8q|$i*?t`W1#wlifz&VJK^9;Hbr`!SLdk zf?V{e$Zk{66J-C{{Aq{Gl{UOMrXbf0V8?S^_~4_?ajzc3i(?9M;Ta!Z#5Dw2di&Xb zOqIFz8D1Pykc;1uyswKpFO-dY^%`F0T{HG4LxTj^nI6m69Xe-rTPqm~+6j1E@iPtA zimx%^U}%|8d$?Omg~HKjN~$s`O`D+UPHNoTqIHDgS~?wW(L$+kM>G-V>eg_&)zotZ zKHQ|mxuc2jQL@eWUKDHLkhqp=YuCm>#+Z^*I4dTVNMt5D$0NyZ0~1ec8B>hJlUz)< zh45K26^>+BD73mx#a!`yXGNF@1Y^;+XmcoKcbJ~{@o$!dmp$@e?*@H`fQgl=ERTM4_)6}VCLvJ z<9f7M>hJd>sxDl7)U}~=Hfp)LP z`1B#*oWLy`0&XsF8-{?(1@48xaCHr zoO5OAq9sL@i?6gY%f0S0rPQ+sY|pZa^2)_?BH^{Z`cO;67YVLv9>@)^_SLt9nrPHv zg9CrV?_vCwGieO@Q#@zIr~kF}_>M>Vo_Xoh2ku@G2{#0r>mt`Vra5kK)CQnA;0Uja zHiVje(^k~B1{?iJh%emO8p-tsTUJyC8Urd2{_;wTSCgH6Hp!RA$tqEJ&f*cfObpVTRr^}iKIN*N!8L5eA}pPduI7=S-E^S1r}v+8@mC= z$(&N#z0P#CeX%p!+wOK==0(@Bi0jW&wXRk3B?IvB7c9dK44p?6LH3Ts$fr9tW+sWl%;C?Dd)H66A5+G=jq7p zs>Wxp=I>G4x10i8)m{z59sAOq_N8#a>r~Y^zvrm!8=Nlt7`HQAs(oCd9kq|~Z1id; z^3T}Ec%2n=sOFwqCexjqRgW4ky@!vh+7UGl3Ep{$Rz21AYaQM4l$w3PoY*VfjR%^}5F^woPf2SU4!ja1~roUg{+&WciPzp{gtUd4rR zsPQToDDCFs_Ri9`JzAH&vuZC4?}PQyZh-Qz9yz)fxT209^yCBk#LZC7Sp0U$JZD8a ztR3h%k(#x3Skbz)eVA}h-!`c=L)G4gGuS!8i=8f-Xqe+)qMVTGsv3_j9#Q-GHBfep=7=hB^;9j+Lo$EAnCYfH6tap> zxkXv2tiV24xtk(l=w;!pM#;) z_C{wOIldDvXg#IcJ0HMK)2SW-I__e3f_#18d>s>RR7_o;}}b?A#Yy$h6x)B8Z>aNJ`! ziimv%l!#c`jbeYC0445l{{t$3pN%DO6q+;Ph|oM1l+b)Rs0NOk3`*eg4BTu3M|<@; zj=LAsYEIF<6cYalN@%8iAT+0T=-1#0pQT|*pRWex;96#a61$8F3|RrSAGnjxUiF?WnrzgxvO*G*4WW?VUGH z@x&{JDQzF4zf4l>oqLtGV`)8KDL}OSRf?BolAxThciN_4^zEL$cv%Lq+Ipp|Zw>xF z;-~lH+dDZstsh&7s|na6i4g;b&g(K|7+tmlDwyu%(&T%F}4Z+PMRP3N~^`R!YNjU7Uf%qzPAHPkHJOi@Gi&y8E2C0V3IR0_*bKT^$C;nlvQ zvQbsFtu9<>+GN#~6svJPc}2xHlabS^c~?|2g4VXof}AJ+xLbRg;&oT=Na%Id*ViX= zo{rAP4gNG2Pu_W}75P2RpnGuz<-cm9G@$KW?bY^KtDtU-@8BYyxu3LFp!9herNB#w zG|!9pb%Q9~0rRskMPxdj5|QzG(j$2L_ySRx-VB{Z$8?UXckck87n z&f`@(01<;gaVHX}c(CAl(Rk=f(Gz(dg%@VqtBQJPhqWH^A_b!Q#TqH`vVc3>;xTIy@1v~?xyTW0VQ>j!kI8sb1n>?v&D@cc$4(WPwqo}tLK-!+%#V+0MB zxHl%@_;F03)3KN`45z=u6l`eE@t9)6>64f;9H&oX$_SkP8dK76>WeAqIDHmVGH^N( zQ!;Tn8B?-w`aGr}&^=$oluAcgA$d? z(+2e#D3PNNff6~Io&_EF+1Lbx32Cyi>7YbTy$O`asl}i~PJIy6B#wK*pxy)}to48r zHclC%R~UKL4QdjXJ#J*&@mFWEanfuy>Qq*5#=*3m!^5^}xnfuzV2m<3UQ051?w5(d z=#5*l<${pmFJppA2Sv}=G8=zGCc9ixtUB|CRbY^jUsj#;wlCSHf)F|dMLOqjo|G}1 zWz?Fz6C+7Ua#%f}Cr!ZWR$dyur21k$t157lZ5jw6B`A_A<~%851j{&;)@!yH zgYU_f!%;MQL6Icg%Vj3nBxb7xiAHgeZ1i|4Yzc}aDmhQASHEkZuh+n9KyM$Djqb-n zr=UpZGR|{*3ajSNaYS1Jfrgq$g9Gme>K(zGCi@*h|5`dVhx~z?Cg)9GYyLSRt2r-| z>GGcDXrP7O4p?7uklF~e7&!jwV^yHp7g=qw(qCU)O=BaeGyEc#GTEY%`DMaclZP## zP;`KYhQ)!NnO?LQC=(BJ6R!35$&4A=GG($Qp30KqpAXgL?mwpIAGrOKxlg`c@1OAd ziIs(~PwjiSF#p~0wNtO1I`f-%_I+B|>uroNL$uQ~Kh(}w@;EdS#lMvOcD`n-=X zAN%Im4NpJRGNv)pAzg9q&gPw6p8V6hfAVCyH10mf2l4vH7E6!B(|&&F*DHIzda!)y zsXyQRK>7Bj4&UsK*A8rN*xzybA78(3>TkZxxb*7}D{p)AmkY=4y>;PZ6(`qh?|%NV zH$JKT;#afpeC3_z{LjCi`{CGa-GPpqa}UqEck!!-E3>=L-M0U|f;TVf@Vae9Z@%*P zM_=6Re&T%B*x%fEdQW=z);(1-QBXkXzPNdd*|I*{^Z2usO~87@#)X(0ooX z@IKkWV*o2A3DyXMT(Om=`EW!LkKa7gb@s!=|9ss6hE9p zcVyludO2sN&VbLv$u)gs8VQapIdCLX4{v0)bdExYMRe;N!_1$ssMwVy!NxeGJF&0}C#VK3Qmya5kk~*nNag4>*MTQjFDtq;9Ww>GMye`Et7F+aio3i!z zxvncxQlqfzsBw(N7VSk@O3tfj`c_A#VQYde#W5CJ7jvoP_4;7zZ&3nLEKr-HOL2_F z7QMz78Io|*{weme3`1&}F2ykxTlAtMH7~z&+;u6bs4m4Z7F$#xrsD7tX0ORIZ2gNa z#W5CJRC=duU7x+YASLx%U5aCXW9$uZXx~s9#>}7CkRqYSMFVIPCQZ}xJoV1%dI)2c zqOx0-atMTWe!(RL$;`soJh~a65ymP-nK>mD?SAUZl++qsiZE8GE4UPWwxc%c?7GKO zQm^Pzgt1ByUY4#W5wy%BUwxXAI;%?&#ws-t99g=WM9}J=DBPHmDyF1@Mi{G<0~}d$ z;z(`V`o7~SsXKHj2S%(?lfaRsxj0grQk;J(CH00bMHs8pmEg!yE{UN1{?KPge)?r% z{5A_NVFYhsGSoRI*Ys)dDsW`!GJTJtqqmiipz=2oi29=I!huu=Rj{ui5M0#|weo_^ z{=iz!stbkJ`Bn$kg=>N>z8b&3g>#Lsg{hvY2<6OhOMMC-r4pXAn*vRB;dRXCYYd^3 z_C=!pV8|zKM7|Kd<%OCf7z{RreLi1JT}#v#4AuJTTbt{2ZhbvI88#RYA&)Ao311i2 z)a!RNgYq@%MkA4$RRLc#Ko1^ERtk_HN9(6ug@5iD@J%L<%D z#eUHKwaK0q?-nUlBuz+v_S_ spe!i!sPj{+U{NyIwKT+w%3T%S`3s8XFD!P6=imS5O1LchUF`J#1Hb5qB>(^b literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/hash_sha256.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/hash_sha256.obj new file mode 100644 index 0000000000000000000000000000000000000000..68de3a92bf21975aeee5d66c436436065d74d963 GIT binary patch literal 4626 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/merkle.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/merkle.obj new file mode 100644 index 0000000000000000000000000000000000000000..7f1e57de33de4a9fafe31854f5ba877e7edc11d2 GIT binary patch literal 7534 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs+.dll.recipe b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs+.dll.recipe new file mode 100644 index 0000000..efa7b57 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs+.dll.recipe @@ -0,0 +1,14 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.dll + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..00f85776ad3f654d6ec94762389745d7ac103eed GIT binary patch literal 6830 zcmeI0-D(p-6vzM9f-m4z$gQ-Yt$GpYMQhR~G-*Pzu@M%RT9;P(iD|(%@WMCpJ$xP8 z-`Uy8rW&Y97jzkx-T68nbLO1?%|<1sqd+h@gW4SkQJ+E~gtKt@4nvf6M@v^(cEzf95Pv?PpA=`n9abDBE(`mFyR zqe(WW2>LEGoA{wlnPN|htuwyX<5tM#JJXd;u>2ykJ)vcm&ycgI$<48!S=hjDmq@rD zF$uG>^&e|B*BxiE&_m7^y>0ZGW?PjVR{n4J-(cq&UVMp;AzHR`d8t0*y;PsD;*j|_ z=e~~Ms6Aqw{aLJ+gR&u>4QO(RypO|xCcl6G4jTU@G%dz-8K~)Gdr*fR$k!6~B&)Bp zo4g8m3a3+rPA4DZ4@G;qNDKI~(<$8ks(1S<@U<+)%RtqH+kTh(wf$EW^>7Oex4`QB zQx$Q&EXK<~)dBy}QHCjB3y2Dcst%%jRL9&xT%`N>E(1+2M`$OMuX$}D=eL+G3|Wf* oGfUy4`q%g_15JH0rXw=CmOqWj?iQ_ps&GbC=Zsp6?B#KO2iOvdE$*PCN()-iY_$b%1YdTqkL& zMWUVrX;h_&8z9tp}=5Ge^xm>hO~Vo-s6~1wLG>#HU?OQ0FNb;Zz!QFy1@5qoUhRX*Qjya zmdd_wjW;LgE!JE{GPkpUHY|CCmZ!qr8K-XcX`6rD68U;K`lksWh*C^U|n>IsZ&nOdjlCXs+^c-hlj+8#qfnYu+5G~_g6kI;MjpC z?{2`J%k4t74ySQE%ucD}SXsA{W-3<|2%4x66 ztIN|qmXYnod2-`)jL2ieT%UI_$UAeySWdUu>x#7$YsE&I!`r(phxEF0XL9n}Os1S_&ON0j+c2j{pDw literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..875a07ca4d3559ef17b2027296c6a1df65db805e GIT binary patch literal 2970 zcmd5;I|{-;5Ph}a1+45vK|u?Z!|SMTlqDN&9T>urS@JgX zX7S%K`IR+RJogn4APShS7A`>EWVq|5? zH4YJCK7z{le9v3NoK?K8$y)30pSUF&Z)tg&Fn<~I>Nq}D{+>tZpo^Ybgx;I%qu9FM zmQ+WIITn07gfp$YZmHHO{mC8{wwAXY>tgfv3-&B{qrOL9 z2l!^(HnAHaWC>wKH@=>kd*<9bb7%bP=PNx^q`59m?hMa=d|%9!YplLf4b@@3t3dY| z_ZV#@SdTQ}8DMpwDV8HF53!k}pRq1emw6fG5bF$Wt`^!9gt?<+AjL=%-eWXfm*#Fa z0`IxLHHhCB<}LQyEM7%K>|~q9tnabylN~vE66=8;>q!H74#>ZW_Q=qrf$W-nb~9># z-T5Zw-##~Dy20$WZYe}&oFnc0qsn5{akH+KE8#8~)=!+p=umeHyEgW3MqR(+s(aZ48nMav_WT zEX(*aWGQ~vxE=fqeAm4Siq-rV?AR)686{*z%uZ9Hln}$IpGH+S!=~f0Txy{&jHRCH zu3qbml`AA4bb|CFvOu5p9{VGH3-o7hd5rCn`2vd__i>73h2^nZeFA-HPQ-e0?$NbQ9dddZ zRu+}WySe4v0GuLwuI|GB*h|5n*o#HCbNTI&!1N{E;t~992Nsnhy(2CwA`$89r7mPo zma#$Q^y`0dSd}P8^6#)VzYgkQR6BV+ls|XfdYIdKP(7q=y|y0G&CXK~XIq!}4NrQj AYybcN literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..5b8655785f6419624c19b17be7d0019282a5e34a GIT binary patch literal 6796 zcmd6r%Wl&^6o$_li5Fm%MHe7M)aKfOFOrPr4~|tYCSvR zdB!ud2v_{kedgiV* zcXAo}Uf5@k@GU{!XTE;ns#ipo^$pp%TibKIBgany8`#(;9^y>!zm;9!p^=B^{I*?5 z4A7qU(f=;l5k(8xLwi6>Q?y&M-kF{8A6P;xJ9Tr2knP!Hduhk`=@aBGX-|nt871{y zP?yGvcz4KuOnr7;>(kQ5$0x2&Wl5Ciuh2NL5$_Ah?1!q#qJ2%Zga!h*7h@4*O>`^Kx zE5pywv4(9|wA4IFtT{oVZasnz_sIvvlZU*gu;wWe4Wn)tb2CEN+H83@Ul&W5GiPN9 z$_{pqK-OAe)0Fuy9EvuE-DfjGQ?O3W`jigeF4kt|e6w;lPV%z`LGvEqOJj1X+J{nd zE!{@xzDbPu|9R|vxI#R>z-qPsMBt7bntJV;yi2=7do2gIcFYpw+KY>p?B;&Xxq-{c zOqHG1`DLBgE@@Ryd+znuwreQ(ZsPb;lNsNw;lRx#M1P1?bzjoVKj)6{h-b_*aHWyU zhQ-TH*zG6m?_<|D;5~ACeu&(}wT@{y<~O81y&kU|`w)q)mTAwc1b56V742@@rM(L8 zi;wTVeA@ixX8rc+Y}b)tC*1)=ZU_I%DsR)1pd-f@6i@H-l5OL~??U`aR*;W%)1p|f zuV4;egpDpd7l>VA_h6`@^#$X5}vO4ZOf}$!O literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.secondary.1.tlog new file mode 100644 index 0000000..e37c974 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.secondary.1.tlog @@ -0,0 +1,3 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\ADDRESS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\API.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\FORS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\HASH_SHA256.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\MERKLE.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\SHA256.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\UTILS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\WOTS.OBJ +F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.lib +F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.EXP diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..926240f254b20787f84dc008bfbdef24a3be661e GIT binary patch literal 2596 zcmd6pJx;?w5QSfj#098Qq>F4}=f?@1aSV3i#8I3m39?8<#TDo&xDof@I>5IZisS%D zBWu0uowwuX*_pTg`F_@e?$qk*^=A3`@&3}P(Mp9%EtN6usiTM%(C(FkuC=D`fI4Uc zvIcns(_-JUuF{n8rI#b<3TvYfYl(-}d#Ui0GMn?9Vww8c#^Y-I&Gcr7-wNg--)oE4 zX-8aStuZV7-WFs>L!P9HHPpx;&jtCn)|?E@4YIQxyDb{vYTjc0?Wl;&8MA9${gawF zMLgHCOZDrKRa5Mh9D~g3ZPzPZhK6Q-Wr(Uc&2`Edpr!$}5>PR2G@u`;&wavpqC{hF zi|Gg85^NC&H#=lz%+=>P`CA|9mdh!0mv^LCQ&0tO42jPIZMMK`$d}bbBl9Y2hu4}@ zsNw9I5mQU?+OwkvBIcSUUM|0KGSBIjC0->p;Qm|gFt#cD~80(QZJ+X%; GUHAoiXlA|u literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/sphincs_plus.lastbuildstate b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/sphincs_plus.lastbuildstate new file mode 100644 index 0000000..298facd --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/sphincs_plus.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Release|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/utils.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/utils.obj new file mode 100644 index 0000000000000000000000000000000000000000..ecbc7f91b5e770edc5fdaddb84c4ed39e1c75bd2 GIT binary patch literal 1450 zcmZuxOK1~O6uqyLs@P)ERuTN*AQ2+fu^;i1x=3nT5>0LGN4f~sCNphD^BFRe{#+=n zwL&bYpo=aP)PE(P6*)XzduK?IHWW@g%H^un8a-?``A_vX%=C!Spa z2YyY-BOJhb&`l6iQbZe&j44Dh=w#;1@GBi4h*CJ+@9Z!$w=j5E#PfioQP89z%^6Ra zyjl#z5_6_|-qCifnAe4=%gFm^aH;hFcq(%Sia|I22Ppf$xH6B4( z$}2~L19=+^F1Z3P5dLd-iG^s#W95=1grubG`mCZXD+|H zKQ%x7;Qf_}kg7!GL`1FTYx(VbSn5lrBwiWTqRB*0Z77_UW1>mvQDSLT5am>;U5ZJ) zsuW6Va!eJH;p5G~U&|m2XuvIWCXLiGF^6GOoxm zDTQaM&$f(bHNMZj=?onaeD-_g3?HjYn%r~gGJifBXvn5M)Msxvu5VX=Txzo(OhGkj3*E8_VZu7f+wms|htV7Z^KjAOp#m5En5Apd(gok{&n~)yu)9C*800 z(5g$41jlX}oJD8V8dc{Qsgi7xjdlZ2Z7YX5z%l9!Wpb|4nSVLdO^%Toi8C`lG@(a0 zDRfZxJm@mD(-f@~Ok|x7;M)?SOTmCl1eIV#oWVnNrXJ~p%RsPbeiz2#gK|Q2nvgOK&cdB!Mg9WV6(nc? literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/wots.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/wots.obj new file mode 100644 index 0000000000000000000000000000000000000000..a751f1f552ad70b41eb15985f276aadec59af857 GIT binary patch literal 9362 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_plus.vcxproj b/sphincs+ v1.0/build/sphincs_plus.vcxproj new file mode 100644 index 0000000..c62e4b8 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.vcxproj @@ -0,0 +1,393 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {125E8390-2ACA-3106-85FB-8214992E0AF5} + Win32Proj + 10.0.26100.0 + x64 + sphincs_plus + NoUpgrade + + + + DynamicLibrary + MultiByte + v145 + + + DynamicLibrary + MultiByte + v145 + + + DynamicLibrary + MultiByte + v145 + + + DynamicLibrary + MultiByte + v145 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\ + sphincs_plus.dir\Debug\ + sphincs+ + .dll + true + true + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\ + sphincs_plus.dir\Release\ + sphincs+ + .dll + false + true + F:\毕业论文\sphincs+ 1 - before python_1\build\MinSizeRel\ + sphincs_plus.dir\MinSizeRel\ + sphincs+ + .dll + false + true + F:\毕业论文\sphincs+ 1 - before python_1\build\RelWithDebInfo\ + sphincs_plus.dir\RelWithDebInfo\ + sphincs+ + .dll + true + true + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + EnableFastChecks + + + ProgramDatabase + + + + + Disabled + + Disabled + NotUsing + + MultiThreadedDebugDLL + + + false + Level4 + %(PreprocessorDefinitions);WIN32;_WINDOWS;SPX_DLL_EXPORT;CMAKE_INTDIR="Debug";sphincs_plus_EXPORTS + $(IntDir) + false + + + %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;SPX_DLL_EXPORT;CMAKE_INTDIR=\"Debug\";sphincs_plus_EXPORTS + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + true + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/Debug/sphincs+.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/Debug/sphincs+.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + + + + + AnySuitable + + MaxSpeed + NotUsing + + MultiThreadedDLL + + + false + Level4 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR="Release";sphincs_plus_EXPORTS + $(IntDir) + + + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR=\"Release\";sphincs_plus_EXPORTS + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + false + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/Release/sphincs+.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/Release/sphincs+.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + + + + + OnlyExplicitInline + + MinSpace + NotUsing + + MultiThreadedDLL + + + false + Level4 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR="MinSizeRel";sphincs_plus_EXPORTS + $(IntDir) + + + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR=\"MinSizeRel\";sphincs_plus_EXPORTS + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + false + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/MinSizeRel/sphincs+.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/MinSizeRel/sphincs+.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + ProgramDatabase + + + + + OnlyExplicitInline + + MaxSpeed + NotUsing + + MultiThreadedDLL + + + false + Level4 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR="RelWithDebInfo";sphincs_plus_EXPORTS + $(IntDir) + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR=\"RelWithDebInfo\";sphincs_plus_EXPORTS + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + true + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/RelWithDebInfo/sphincs+.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/RelWithDebInfo/sphincs+.pdb + + Console + + + false + + + + + Always + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + + + + + + + + + + + + + + + + {3AF8A84B-992A-3050-86B9-21BC1D96B230} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_plus.vcxproj.filters b/sphincs+ v1.0/build/sphincs_plus.vcxproj.filters new file mode 100644 index 0000000..99f2d1a --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.vcxproj.filters @@ -0,0 +1,37 @@ + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + + + + {6FBF2A36-2585-366D-844F-B0B07C40C918} + + + diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/main.obj b/sphincs+ v1.0/build/sphincs_test.dir/Debug/main.obj new file mode 100644 index 0000000000000000000000000000000000000000..936711d98ba4123ba0dd855ced1577d1f19d5673 GIT binary patch literal 4777 zcmeHLdvH|c75_FHASOVvKoA7+4qb*2hMQf&BSan>62e9TNy$o-?zn7rZ<0&)<=(p? zL0f`G2n`uggHWU+*ec+o;tXSf(hf|hahQM(kCqvwG7|(_Ege8ADr5RP-@SJqW!f33 zfA-AY@0|0yzwg}d{aF8oEOxf{CHc@W#-=k(M1NHBsm+q^G8>FOli}$)Glz+OsV>%F ztufwo3});$c(qkgaI=tty?z17%R0|&@S4K`wJrcplN_ku>l_1P znKmXyRiCwD=}H5ma-Rh6oX+Ln&2cz5&y~vi1e`1X&ePh@WyFiXxTbRqjJKb!u}PUV z!+_W$u)OH66hS))f>2PlsJ!IiN>^pY!s3ZbYgUvlca=>{MXM^ymX$1BR5MXXM}TX1 zw&8h{nJg5qyx4vD?X8y%?)dCChcCal(XB)p<&aOAD%gc-LY-6}j!HtLRc#E1Ja%_o zOb+-Bibs_cRrJeIcNq-}chD<`#BkkeR?OyF*eb?8WFs-eHg~ePUMl;dVI^Fz3VF+? z2vreP4$5ogP=in!4o2jF6xGUi3+2jZi+TB|j3hLMXuOKl=+t4F&_~&LHX_F%7?3u; zbZ@aGCzBOhY|@2dhR#1b>*Ea%-56H#)dv&LJvS=< z^v=04(KY`n+Uj?lSN-5O&ldjr(#rlpKk=Cbt}D4NAD!EE`SZ1?^mm-M z;DMiA{pNJ!`HdCt@5mRr`+9D4OnK-0v2Fi6r9S<)(|MJQIZ+Y8{FGSz;Q9+s%=_ur zb6+Vqb*3Tz$1Z2pS;2L#dxH0+4+2N9o^W1|sc7@$o9lb_F0b7)eADDXuRdNdea`*A zOtT!=u;q#VKcRt7bKc2a{zp#~HI8AY9@`$7TVGSD?lr$IO+9;L>Wm>57X7^(eUnDt zov`nf{`~Ou?QgZFdx!SsP~T2)*`i{1v#i9t0YOn?emU%3QR;Su!vV!j z%Y@rLL!4<73un%@&vs+N2V#E7t*CzVw%GXn7KM0jZRK!ByispZ`Myzql5S=b^pE0d|1FB;aOTbZmqj&;Pb?l`tRj=dSj=mbGgGMS_H zphLj10}gXez3A+E(rP=Dj#3=#gWPz-*@;yYuL_SlH?>=7e{gn{S&N*Vw+fFQvf<5* z*PUJM)(+xu3=AEkLTi{Kj?o^XVf!Z-JlYI23@<5fZ@ZOt7LrQ-v94|_57xDre`p|= zUeRYcx~a@6lpLbGm4J9OWS|I6WS}o5GVpTVnc*;%CY4=ywDXp;v(MSZKgQdqv)9>) zfE2i}k0Z|Y#~pAzJsJ2qwg;BZ_rq!2dKW3S7+_bB(wQ!u<)Sp$W{3ytes1N#qEkyc zD~5$N43lC>%g4hHg3yLw&rKOA{CER|;;d%5 zxvhJ0PYioJv+TvGCG)HW^WAj0_~8z}%|82#nYe${v8N{GzQ4q5`Rmr(gR0Kg-m|f{ zf7yU=eA=A(pR9Q9-Cs@FWc|5)!9TY3FWA~s{FjScTwnaLeC3`4t|j)jACBDIy*_KL zp|fsxcO5Gn_{gZA!-q4nDEl{erke%^sD&K$l2;XNwk;-8n~vaOBL@AvO*JI>YKQJ% zX49RsA^BQICkL~ME_O7p6Ow$TqaHJx=wM1cGp)LZmIYm?wGE+ITF<2-1%?Zq#`pZaE{})qQ7Tp$5+lxf&D9ZW<+4Hppn46)r7v-bq}rHG zw5iZ&dGoujL?PHO^lY5N?Y&5;MH0ww;n8?aAn(DWQJ+B0!5fu=T!KflD#4*cosfc< zQKnsZG*0pbnYJ~vi6Y`PGp}ZELFq!PGzsUhMR$DQ)5ys;Shnr-HPa-S+tyty_N>*E{Yfp8jr@Doy?u=A- zX52+t%Ou4Y_sem%mdfbw8*41I2Ip!kpU77J7mQ}}+8Q;B|Chp1qlWQ+PLeC8Rq0=3 CVb%Zu literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.exe.recipe b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.exe.recipe new file mode 100644 index 0000000..b230db7 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.exe.recipe @@ -0,0 +1,17 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.dll + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs_test.exe + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.ilk b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.ilk new file mode 100644 index 0000000000000000000000000000000000000000..48027c06a36df338c60009c801c2113ea0ff6267 GIT binary patch literal 488112 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ab5e64651575745c2967a55d08bf2fa624abdc78 GIT binary patch literal 3568 zcmd6q&2G~`6ou~^i5Fm%MHe81l{mj;*EmiSaN=M)4y`O$A&}UxW66>QZ^V1>I+X9s zq$H%3S{X>9$etPd&b{ZJ`!mkf&o?%<=T_N|kB{cxzkPjIS#ArP*wp40F@I_eYjHi} z8d{8WY8hh#sS7KROp$zxjCN-1scdFvZhye)p*`R(3oG|*g!~H0%FZoeK14R*%_U>O zC~eXtD_YNy+pI?p!I>@DQ&_;;1XOJvMOGqyvFr^GG~`HWnTtEbC{VDj~EU;FZ;2dyPDXq zP4TTRvcz-s49zdd4OQoUk(Ai<*_iLyvabYXgZh<^`2PCB0>6FzZ~XS%cu5>$-l@*T zOitaaH!eUaw9~DcJ#o=f?9}Cyxz~L$=UixUb-6+}>oE4{p`o49DNpI51NSau?6}U_ zMy}_cc6l=3*Jj;c@Av&gr^#KYwmtYze0u-o^X{JA^-a%i*O9uMRgEfY_hINZJu~t? zhew@=b$n4rkFc-mQGDuY(TOPQX>ASu#MVihx+kFLYi^$FfKiQbBe*LUXT z+u(3`^u^kCUv>SXz>~pH?mB6B6nILwc}0#Vbns({*NQxU!Ravp*Ky!UIO|&Ug3F`8 U)8s_$Qd>iED4;*-Kb?5`1?t-C-T(jq literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..d599ab586576312a4d9f77aa9b5626f6cde31c80 GIT binary patch literal 552 zcmd6kO%4G;5QX1b;sRC{b~0l84R&UXe@6UECakO+#KMi-!*%d=MZy6rq|;N?{obp7 zRr7ot)Kgoj?&sX>cDI6B^Ghwh7iYzlA5+s)Tk}4Kuv>00rd@7@J4+P zUI+MQoVLDEB6WjMH1YM!xie?}{O9+H_7!WUUzbnw+n+zmnWh@+t@_H<;oMR~FOcU* zq7?K<6P^uF$2tHx0yzgW!(MPNQcY2~7 zMVt$6#A^N{j&%mx`KCI8X_JhjRaGqiA(F$cO}>>S)4;iI_p~YV?P#myU==r~78%k* z8bRg4`z`95!7>3gfZ+s=DVkS$S+f*$!fc_o=bZ_4hn}&;7&(In?^8N&p4WXF&veam zrE7aPL;rn(eD%6rp!8GGga3Wym!1q3zhng zEc8atbgFA^F426}CE73O8v3SB;LrJ$*smRV0d~Q;1kv;uS7??XFC6t1@1?GE#{UPm zKTMc08k0eCKhM$q&P8k6^7x&Le1oc;i|~H8QR^P-`&Y53_)n>SLiA&=noV^~jclW* z-f!FUhydU3N2!nG-)ZMN!27Rpop$maS#^Vh$t1)#x=Okv_n0}qb2vjTX@CEnsJ~ChVuVtVvvovHjBg-*s zF;00#R!HMu<6PrrYvDs*G%f*33Q0vdYS zJIokujz!zshpR$eI}RHlM=;t5i!Ix2*=*}!*t+$4nECAtC#>2y+_-y}O%H>>^0g$Z bIT@Ha6x}=={%^zZRP5Duk7|c-e}8@frEFnQ literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.secondary.1.tlog new file mode 100644 index 0000000..468dc57 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.secondary.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_TEST.DIR\DEBUG\MAIN.OBJ +F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_test.dir\Debug\sphincs_test.ilk diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..8ea6ba75bb98218eca8c46bd8e694573e2acec37 GIT binary patch literal 424 zcmezWFOI>D!HOY<;cB*&->&ZV)EI_fh5!Z+22Tb*24^5!n?ZrW5Quew*onavsM?<) z2uLdcRYfv{09E<}RmKC=!~o?(f%<$HT!3s;Q{sUtU4ddD40=FWPoN1gK-v|o!yU-> pWpD)Bs0TF7iNTA3mw}5$?n1T|w;NpRr=1v(W84#+BKW2zDoN&$6%U*#4Q$STa8l&Yf?sw?(cM2rSdv&%JOtRQkIwb zCGUT=sWiV|-mjJZOVy%v6b@;hga85vAb z5I_I{1Q0*~0R#|0009JM1vvhnm0*eh0tg_000IagfB*srAb`NDE3o=rG@!@->+AQM zB}^IBU!$g`^f>>iDShR?Qiltn?*X9i3!qcI+@a5uX+TZp_5J*GeeVCKWw`&}i~|26 zfB*srAb{C`}k>(J-_^)mrnd$7~G;P|;j+Vr!z zl;c{bVpgB)rhTisS6)VUggYYP_KscAUDlA3u@1X_c3|fYYg{6BG;ELCdW=J0rXQiC z8R}|XQg5W6>0HWgHAANzGn8@D?ucuK`r9Q2LS`uCBt|l_NGIucCf#&yG-HO2r6h(T zW+*<`{dTNZru|(#?b~%;Uc`^}>shhx14j-HcJ=hdyH4)4TI2RmZp4zMoa~DUN_Sk^ zu*b8umr0~M_0sxcGQ;y+&$Gu|FWY%OXXk9aHcRl)>!KzLt}`pOr22_$dUQBxJtL`H z`#^5oNjnK|!aCJkQaILW9rxT3FEMH!a?-YMZXMsf^G&PY$)wzizInvS`c^bzbUP0)#rCcj&+7TD zKEJKG&AMnMU#7j;O>xo9sZDCddU*t`(%(UK68hP(`g^KgVztC2*%lgP`uz1M+6xxF z=$RJh-yH_jzQT66q;DSIOIrHNIh<6dU!?x@_vq|b?O;~^M+~PN&zkwBxsZ(R=m?Lc zhU6K(#`+qyLS*z)dYdHHNHj`J=Jjs`5&{SyfB*srRF^>U@jv7LRlZ3XEv9@#nA!)7r@*yFB00IagfB*srAbAVER^0R#|0009IL pKmY**5I_Kdo-0@v$hiMPFh;2pBAa55WgtgrX?5Pl6~dR3V;oXQ!R*fqTz)zx&;L z&z(8v+V2j+u8m9Lk_zxN#HQN;Z$=&78^SPx0VNsr{PrB^Hg7D-WD`4Va- zdpdGb*PLsI2VcffYz1`fo+ja7JD#m+!{v#?rPnJnmDk2bhbE^_j8DxB^^->{5ul4-8^krsb^JR7{o3F4Mb$&MAWy^A|%g&>hXH{0? z4ZbV00+_2atY+RQvk{!eQH2>>dtz8-wbIx0M=PtSG|!cpM(U9yrUyFXVcm5Kv|m?T zH&-wiyp~z~A-?n58+89~2l0rV*al=e?Ujf=PfntX*gq!GI`)_gsH5eNOLPzWtVB=k z%fJrhZ<#!F$~I(oV2iVf5;`$T2Nib#h!H8Dlw9Y|=l`BCZ{C=B-(Wut!9U}F{#HA4 z=g{3NUw!jOZS%tMgL`(4P5k%S2Pl?iH1TKZ!tSmNC|g^!tI^{1NG}x5E6Q?@>3H+H zW6L;VCSAM~ma0(s_FKAesRmW$a=!pa>7u1ustVnbO7)GYFW-!dkrvTS6N~FvONQuU zCLKWrD8Cbl3R+KNB$Q+QUmD+h7_toPYmr?%Oll;0NA_`-0X_8qQ68#FAvGVv z3+OCMIKCD7i&mR2`E?Okt-y1vkaIgV7m8UoHSF*}w3d)~b=s`EHWvN(9B;Of2zhfM h5YZBTLnN%G=d}d~w&1=cT${ + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.dll + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs_test.exe + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..473ea94b70177dd5b3110e245cdc78301e8b68b8 GIT binary patch literal 722 zcmb`F%}T>i5QWcL@C96jY{iCJ-2_}TCe>n_lp2jfFw`1E{3%!k-@t`$e~Dkw@qy*&=h_E=C83^qi~=z#pv;EhbPVSz`5m^j)gidUf2l& z-RMpez8mITFWjcYkf+If)gxa_W~N;iuiabBy<)b=`eHZ+DeR=36;6Z2)F|-emzi3f z5qgi7m`^R^)(I0-wo(qOkB7_LMdX`rYWsRlPF1BiY!>M;vg)z5%=Iaz&CcG&@}`_ zj>qHTTfytH(})%?0Qfe;J>}^n1*PYM2LOV7Eq&d`s_p`i<`r1`F7$IGw}B1Vn~* zjeJN37vyq;t)F#?bPcWn<=~*hf7iF|#(wm$V5_ipM3?xgS$qwVhHAyIx9x)ej4JV6 zm2RT^jO%YYXO}hWz6yqNn3++J6b=I~?f9?#ooLsm@olfjg3RsBFnLXH*zIgLk|jPv bH`XnC4mZKN!QQJ-@%G+@lDxzH-{$=RmdV)! literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..d3e60caaa03658ac89d97b15ab8529c0198fa385 GIT binary patch literal 258 zcmezWFOI>D!HOY<;cB*&->&ZV)EI_fh5!Z+22Tb*24^5!n?ZrW5Quew*onavsM?<) z2uLdcRYfv{09E<}RmKC=fOG}{^~5mvGB|?u>j8PZ3|v&S!HFRhXtEE33)nVfcg6$V j;tF&@2!kF_))VNG7_d8ifTE5-aaR;~`2+pp1$G+%sShea literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/Cl.items.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/Cl.items.tlog new file mode 100644 index 0000000..0b10793 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/Cl.items.tlog @@ -0,0 +1 @@ +F:\毕业论文\sphincs+ 1 - before python_1\src\main.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_test.dir\Release\main.obj diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000..a5ef0de --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000..136777f --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000..eb55d68 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..09828eec77ad78094a3ba32356ef93bba8d49d8a GIT binary patch literal 1272 zcmc(f&2H0B5QWbgi5KW9%7#VNSp299OI_HhQv!|?#WiiEhzNo!P=1gopuPbM-l*@< z*C~86PK#}+NFX5;-S~Ru+;h+T`Nz#`4HRmo>*Y>%_5E8pQ?7}gYp6_p_PgrnF>8+% zD*-*$lxGLjnT|n@LC(R<@E4p*b;!QSG6$JpJ5~?x5Qdqvq*x>D3GX9zc54sDSTFQY z4-~L3I2EeH{=%z#Sku<$ zo)Jn?;%#Chtgpz;1Wip(;PuY154hVp!}4l9P`4Gl_r3ZnmHNtB=|GS4Mi-piVEL#e z)=$_v`l1iu7yL^67mhp!yJBC0==vRNEE|yLj`|FHskPqn|IYmrG{<)x7u-!ofXcs{ zjG#6dL96fEto2E$lvJv7vL2)0%yVUZ7m^v9z1*v86B&@j6x5IiLZ4de)Dfzy{<@u_ u{~1%Iq>9O^-QRv|5)_|mU(blcBC#qh^qx9xs7$EKt*=>wdba-LyYdq{ExR`W literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ad1773761b3839328ab47f7cccf0a6b9b915b6f2 GIT binary patch literal 4108 zcmd6q&u-H|5XR?>#0zlBp$AY!M4G?lmN;$+b>b+tQ$Q9yA&|ImI>7In z#llI0iYyVV$l3Mo?CdwQv-6FAe1B~h_S8!I_Wr@@>zB`OO3Q3*&un2Ui|C(P$9g=E zd1e+Po!W-BgVamQkxY@iL8fHBU|nK!`ny_gkc=72t;_5J4W(;I7@aa6^S-2~UAt(U z*>k&Z_x=$!;jiz!i}e%)2}ov+Aad`lL7Uno|5I>wz$H6nQO6$I3!B);9$~|^TQEoV z+UKr#&*_!;=L!EoZ+Po6(zP>IYEFGg6zDI}II;ol6?<&(iSYK3Z4a`-Pi@mORF@uI z?ebKJ3B_2-FKN*kX53yyR@-7rUW!{5Spn0O`aiC-lDjQi1Q^kF(G5N>n=_~ zwIzqI$;moW2-4MaPzkpkyTEF|pbbi7?uOuevsL9_!PNVYM+572{QmR;>`W zI-4D5cirMSHjBl@-p5BEZ*B1D3i}t1qK@JC)rQdIoKtl^h2uNM*~~mPORpdmXBC2~ zjfkuqbm5$0=HpsLR@EPhLdA4Ot)$3YbEb;lk! z6;**AzIj1THSN;#NXfpc5dW;<#4U-?AE7yBkIMdx+PcRx-+z^g*#r*m%AIrnJd zb7!;zzgvCeMm{=ZWWuk{`}o)TP*18NZ|0f0T?M!ktW;LH?U(u~yvskl{q%8v&;9q? zr*l|Gil0;q$9_}(=9CZVS)wB&7L>Q{^2MR`;)#g3k{1+X&9o?|YWK9UhVVt9T%D4; z=8g5}6l2zJK(wXT%pQHOP0>r~F|kQ!jKL0Ihd(7mR;W^O5DIR@J-80Zw=0TJq>Qw( z#ydOncJ}T3d|y8`(X$#|4(;lEI({`;>s5tHRm#wN>L@@wWTYH)trcqr)J_|aHOM`f z2LG0GbB)pOqwGQE*f#Rx`FYHi8dR!`ZyoBL|)aNNBZ)^+|pHLq$le#QH+k2waRW0AZ{HED2wqeSA9~ z=#kIlwaXo2A{20$!N@0%3-a#@k;5n dH9a;YV=nQU+KEV+x1|&PzNB&q^OxM_?+1Unra1rr literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/sphincs_test.lastbuildstate b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/sphincs_test.lastbuildstate new file mode 100644 index 0000000..298facd --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/sphincs_test.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Release|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/sphincs_test.vcxproj b/sphincs+ v1.0/build/sphincs_test.vcxproj new file mode 100644 index 0000000..f1461fb --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.vcxproj @@ -0,0 +1,389 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {B645DF61-94E1-3322-A6AB-7F7A5AD60A32} + Win32Proj + 10.0.26100.0 + x64 + sphincs_test + NoUpgrade + + + + Application + MultiByte + v145 + + + Application + MultiByte + v145 + + + Application + MultiByte + v145 + + + Application + MultiByte + v145 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\ + sphincs_test.dir\Debug\ + sphincs_test + .exe + true + true + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\ + sphincs_test.dir\Release\ + sphincs_test + .exe + false + true + F:\毕业论文\sphincs+ 1 - before python_1\build\MinSizeRel\ + sphincs_test.dir\MinSizeRel\ + sphincs_test + .exe + false + true + F:\毕业论文\sphincs+ 1 - before python_1\build\RelWithDebInfo\ + sphincs_test.dir\RelWithDebInfo\ + sphincs_test + .exe + true + true + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + EnableFastChecks + + + ProgramDatabase + + + + + Disabled + + Disabled + NotUsing + + MultiThreadedDebugDLL + + + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;CMAKE_INTDIR="Debug" + $(IntDir) + false + + + %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;CMAKE_INTDIR=\"Debug\" + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + Debug\sphincs+.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + true + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/Debug/sphincs_test.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/Debug/sphincs_test.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + + + + + AnySuitable + + MaxSpeed + NotUsing + + MultiThreadedDLL + + + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release" + $(IntDir) + + + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\" + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + Release\sphincs+.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + false + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/Release/sphincs_test.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/Release/sphincs_test.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + + + + + OnlyExplicitInline + + MinSpace + NotUsing + + MultiThreadedDLL + + + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="MinSizeRel" + $(IntDir) + + + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"MinSizeRel\" + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + MinSizeRel\sphincs+.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + false + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/MinSizeRel/sphincs_test.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/MinSizeRel/sphincs_test.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + ProgramDatabase + + + + + OnlyExplicitInline + + MaxSpeed + NotUsing + + MultiThreadedDLL + + + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo" + $(IntDir) + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\" + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + RelWithDebInfo\sphincs+.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + true + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/RelWithDebInfo/sphincs_test.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/RelWithDebInfo/sphincs_test.pdb + + Console + + + false + + + + + Always + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + + + + + + + + + {3AF8A84B-992A-3050-86B9-21BC1D96B230} + ZERO_CHECK + false + Never + + + {125E8390-2ACA-3106-85FB-8214992E0AF5} + sphincs_plus + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_test.vcxproj.filters b/sphincs+ v1.0/build/sphincs_test.vcxproj.filters new file mode 100644 index 0000000..4c6b831 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.vcxproj.filters @@ -0,0 +1,16 @@ + + + + + Source Files + + + + + + + + {6FBF2A36-2585-366D-844F-B0B07C40C918} + + + diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.recipe b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.recipe new file mode 100644 index 0000000..33b8cb0 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.recipe @@ -0,0 +1,20 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.dll + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs_test.exe + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ALL_BUILD + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate new file mode 100644 index 0000000..b76fa32 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000..a5ef0de --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000..136777f --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000..eb55d68 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe new file mode 100644 index 0000000..6545960 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe @@ -0,0 +1,11 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ZERO_CHECK + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000..b97024b --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000..eb8894a --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,27 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000..ffe6c09 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate new file mode 100644 index 0000000..b76fa32 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe new file mode 100644 index 0000000..32c8f8b --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe @@ -0,0 +1,20 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.dll + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs_test.exe + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ALL_BUILD + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate new file mode 100644 index 0000000..298facd --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Release|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000..a5ef0de --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000..136777f --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000..eb55d68 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe new file mode 100644 index 0000000..fee6005 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe @@ -0,0 +1,11 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ZERO_CHECK + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000..b97024b --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000..eb8894a --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,27 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000..ffe6c09 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate new file mode 100644 index 0000000..298facd --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Release|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/docs/readme.md b/sphincs+ v1.0/docs/readme.md new file mode 100644 index 0000000..97f5dfc --- /dev/null +++ b/sphincs+ v1.0/docs/readme.md @@ -0,0 +1,128 @@ +# SPHINCS+ 工程设计实现项目文档 + +## 1. 项目简介 +本项目旨在对 SPHINCS+ 后抗量子签名算法进行c代码工程实现并进行上位机一致性验证。算法部分按照misra-c 2012规范进行实现,确保不含有mandatory rule violations和required rule violations。通过将 C 语言实现的算法封装为 DLL 动态链接库,并利用 Python 编写的测试脚本进行分模块验证,确保算法实现的正确性与稳定性。 + +## 2. 算法参数集 +本项目采用的 SPHINCS+ 参数集为:**SPHINCS+-SHA2-128s** + +主要参数定义如下(详见 `include/sphincs/params.h`): +- **SPX_N**: 16 (哈希输出长度,128位) +- **SPX_FULL_HEIGHT**: 63 (总树高) +- **SPX_D**: 7 (超树层数) +- **SPX_TREE_HEIGHT**: 9 (每层子树高度 = 63/7) +- **SPX_FORS_HEIGHT**: 12 (FORS 树高) +- **SPX_FORS_TREES**: 14 (FORS 树数量) +- **哈希函数**: SHA-256 + +## 3. 算法模块说明 +本项目包含以下核心算法模块,且均已通过 Python 上位机的一致性测试: + +### 3.1 基础哈希模块 (Hash) +- **文件**: `src/hash/sha256.c`, `src/hash/hash_sha256.c` +- **功能**: 提供 SHA-256 基础哈希及 `prf`, `thash` 等专用哈希函数。 +- **验证**: 验证了标准 SHA-256 输出及 SPHINCS+ 专用哈希构造的正确性。 + +### 3.2 WOTS+ 签名模块 (WOTS) +- **文件**: `src/wots/wots.c` +- **功能**: Winternitz One-Time Signature Plus,用于签署 Merkle 树的节点。 +- **验证**: 包含私钥生成 (`gen_pk`), 签名 (`sign`) 及公钥恢复 (`pk_from_sig`) 的全流程验证。 + +### 3.3 FORS 签名模块 (FORS) +- **文件**: `src/fors/fors.c` +- **功能**: Forest of Random Subsets,用于签署消息摘要。 +- **验证**: 验证了 FORS 私钥生成、签名生成及公钥恢复的一致性。 + +### 3.4 Merkle 树模块 (Merkle) +- **文件**: `src/merkle/merkle.c` +- **功能**: 构建哈希树,生成认证路径 (Authentication Path) 和根节点计算。 +- **验证**: 验证了树哈希计算 (`treehash`) 及根节点恢复逻辑。 + +### 3.5 地址处理模块 (Address) +- **文件**: `src/address/address.c` +- **功能**: 管理 SPHINCS+ 复杂的地址结构,确保哈希调用的域分离。 + +## 4. MISRA-C 规范适配与代码修改 +为满足 MISRA-C:2012 规范并修复潜在的运行时错误,对源码进行了以下关键修改: + +### 4.1 数组初始化 (Rule 9.3) +- **修改**: 将所有数组初始化从 `{0U}` 修改为 `{0}`,以符合 MISRA-C 对数组聚合初始化的要求。 +- **示例**: `uint8_t addr[32] = {0};` + +### 4.2 地址操作安全性 (Address Safety) +- **问题**: 在 `fors.c` 和 `merkle.c` 中,原代码复用 `addr` 变量导致在特定函数调用顺序下(如 `spx_set_tree_height` 覆盖了 `spx_set_hash_addr` 使用的字段)出现地址信息损坏。 +- **修复**: + - 在 `fors_pk_from_sig` 中引入独立的 `fors_pk_addr` 变量,避免修改原始 `addr` 导致后续计算错误。 + - 显式使用 `spx_copy_subtree_addr` 保存和恢复关键地址部分。 +- **代码片段**: + ```c + uint32_t fors_pk_addr[8] = {0}; + spx_copy_subtree_addr(fors_pk_addr, addr); + spx_set_type(fors_pk_addr, SPX_ADDR_TYPE_FORSPK); + ``` + +### 4.3 内存重叠风险修复 (Memory Overlap) +- **问题**: `merkle.c` 中 `spx_thash` 函数调用时,输入输出缓冲区可能存在重叠风险。 +- **修复**: 引入临时缓冲区 `tmp` 存储输入数据,确保 `spx_thash` 的输入输出内存分离。 + +### 4.4 DLL 导出支持 +- **修改**: 在 `params.h` 中定义 `SPX_API` 宏,并在所有关键函数(`utils`, `hash`, `wots`, `fors`, `merkle`)声明前添加该宏。 +- **机制**: Windows 环境下自动切换 `__declspec(dllexport)` 和 `__declspec(dllimport)`。 + +## 5. 编译与更新 DLL +本项目使用 CMake 构建系统生成动态链接库。 + +### 前置条件 +- CMake 3.10+ +- Visual Studio (MSVC) 编译器 (Windows) + +### 构建命令 +1. **创建构建目录**: + ```powershell + mkdir build + cd build + ``` +2. **配置工程**: + ```powershell + cmake .. + ``` +3. **编译生成 DLL**: + ```powershell + cmake --build . --config Release + ``` + *生成的 `sphincs+.dll` 将位于 `build/Release/` 目录下。* + +## 6. 上位机一致性测试 +Python 测试脚本位于 `python/` 目录下,采用分模块、自底向上的验证策略。 + +### 测试环境 +- Python 3.8+ +- 依赖库: `ctypes` (内置) + +### 运行测试 +在项目根目录下执行以下命令启动自动化测试: + +```powershell +python python/run_tests.py +``` + +### 测试流程 +1. **加载 DLL**: 自动加载 `build/Release/sphincs+.dll`。 +2. **模块测试**: 依次执行 `Hash` -> `Address` -> `WOTS` -> `FORS` -> `Merkle` -> `API` 的测试用例。 +3. **自动修复**: 如果某个模块首次测试失败,脚本会自动尝试一次重试(Auto-Repair 机制)。 +4. **报告输出**: 测试完成后,将在控制台输出详细的通过/失败状态及耗时信息。 + +## 7. 上位机可视化验证系统 +本项目提供了一个图形化界面 (GUI) 工具,用于直观地进行一致性验证和性能分析。 + +### 7.1 功能特性 +- **一致性验证看板**: 实时驱动底层测试脚本,显示各模块 (Hash/WOTS/FORS/Merkle) 的测试进度、状态及详细日志。 +- **性能分析图表**: 动态绘制各模块的耗时对比柱状图,帮助定位性能瓶颈。 +- **算法结构可视化**: 绘制 SPHINCS+ 超树 (Hyper-Tree) 和 FORS 树的结构原理图。 +- **安全特性视图**: 展示 MISRA-C 合规说明及地址结构 (Address Layout) 的域分离设计。 + +### 7.2 启动方式 +双击项目根目录下的 `run_gui.bat` 脚本,或在命令行中运行: +```powershell +python python/gui_app.py +``` diff --git a/sphincs+ v1.0/include/sphincs/address.h b/sphincs+ v1.0/include/sphincs/address.h new file mode 100644 index 0000000..e6e09ae --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/address.h @@ -0,0 +1,48 @@ +/* Address manipulation for SPHINCS+ */ +#ifndef SPX_ADDRESS_H +#define SPX_ADDRESS_H + +#include +#include "sphincs/params.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define SPX_ADDR_TYPE_WOTS 0U +#define SPX_ADDR_TYPE_WOTSPK 1U +#define SPX_ADDR_TYPE_HASHTREE 2U +#define SPX_ADDR_TYPE_FORSTREE 3U +#define SPX_ADDR_TYPE_FORSPK 4U + +#define SPX_ADDR_WORDS 8U + +/* Serialize address words into 32 bytes. */ +SPX_API void spx_addr_to_bytes(uint8_t out[32], const uint32_t addr[SPX_ADDR_WORDS]); +/* Set layer field in address. */ +SPX_API void spx_set_layer_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t layer); +/* Set tree field in address. */ +SPX_API void spx_set_tree_addr(uint32_t addr[SPX_ADDR_WORDS], uint64_t tree); +/* Set type field in address. */ +SPX_API void spx_set_type(uint32_t addr[SPX_ADDR_WORDS], uint32_t type); +/* Set keypair field in address. */ +SPX_API void spx_set_keypair_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t keypair); +/* Set chain field in address. */ +SPX_API void spx_set_chain_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t chain); +/* Set hash field in address. */ +SPX_API void spx_set_hash_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t hash); +/* Set tree height field in address. */ +SPX_API void spx_set_tree_height(uint32_t addr[SPX_ADDR_WORDS], uint32_t height); +/* Set tree index field in address. */ +SPX_API void spx_set_tree_index(uint32_t addr[SPX_ADDR_WORDS], uint32_t index); + +/* Copy layer, tree and type fields from input address. */ +SPX_API void spx_copy_subtree_addr(uint32_t out[SPX_ADDR_WORDS], const uint32_t in[SPX_ADDR_WORDS]); +/* Copy keypair fields from input address. */ +SPX_API void spx_copy_keypair_addr(uint32_t out[SPX_ADDR_WORDS], const uint32_t in[SPX_ADDR_WORDS]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/api.h b/sphincs+ v1.0/include/sphincs/api.h new file mode 100644 index 0000000..1f2762d --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/api.h @@ -0,0 +1,36 @@ +/* Public API for SPHINCS+ */ +#ifndef SPX_API_H +#define SPX_API_H + +#include +#include +#include "sphincs/params.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Derive public/private key pair from a fixed-size seed. */ +SPX_API int spx_keypair_from_seed(uint8_t pk[SPX_PK_BYTES], + uint8_t sk[SPX_SK_BYTES], + const uint8_t seed[3U * SPX_N]); + +/* Create a detached signature for message m using secret key sk. */ +SPX_API int spx_sign(uint8_t *sig, + size_t *siglen, + const uint8_t *m, + size_t mlen, + const uint8_t sk[SPX_SK_BYTES]); + +/* Verify detached signature sig for message m against public key pk. */ +SPX_API int spx_verify(const uint8_t *sig, + size_t siglen, + const uint8_t *m, + size_t mlen, + const uint8_t pk[SPX_PK_BYTES]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/fors.h b/sphincs+ v1.0/include/sphincs/fors.h new file mode 100644 index 0000000..d314db7 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/fors.h @@ -0,0 +1,32 @@ +/* FORS routines */ +#ifndef SPX_FORS_H +#define SPX_FORS_H + +#include +#include "sphincs/params.h" +#include "sphincs/address.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Sign message digest with FORS and output FORS public key. */ +SPX_API void spx_fors_sign(uint8_t sig[SPX_FORS_BYTES], + uint8_t pk[SPX_N], + const uint8_t m[SPX_FORS_MSG_BYTES], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Recover FORS public key from signature and message digest. */ +SPX_API void spx_fors_pk_from_sig(uint8_t pk[SPX_N], + const uint8_t sig[SPX_FORS_BYTES], + const uint8_t m[SPX_FORS_MSG_BYTES], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/hash.h b/sphincs+ v1.0/include/sphincs/hash.h new file mode 100644 index 0000000..633ed2c --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/hash.h @@ -0,0 +1,61 @@ +/* Hash and PRF interfaces for SPHINCS+ */ +#ifndef SPX_HASH_H +#define SPX_HASH_H + +#include +#include +#include "sphincs/params.h" +#include "sphincs/address.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct +{ + uint32_t state[8]; + uint64_t bitlen; + uint8_t buffer[64]; + uint32_t buffer_len; +} spx_sha256_ctx; + +/* Initialize SHA-256 context. */ +SPX_API void spx_sha256_init(spx_sha256_ctx *ctx); +/* Absorb message bytes into SHA-256 context. */ +SPX_API void spx_sha256_update(spx_sha256_ctx *ctx, const uint8_t *data, size_t data_len); +/* Finalize SHA-256 and output 32-byte digest. */ +SPX_API void spx_sha256_final(spx_sha256_ctx *ctx, uint8_t out[32]); + +/* PRF based on secret seed and address. */ +SPX_API void spx_prf_addr(uint8_t out[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Tweakable hash for SPHINCS+ chaining. */ +SPX_API void spx_thash(uint8_t out[SPX_N], + const uint8_t *in, + uint32_t inblocks, + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Generate per-signature randomness R. */ +SPX_API void spx_gen_message_random(uint8_t R[SPX_N], + const uint8_t sk_prf[SPX_N], + const uint8_t optrand[SPX_N], + const uint8_t *m, + size_t mlen); + +/* Hash message to FORS digest and tree/leaf indices. */ +SPX_API void spx_hash_message(uint8_t digest[SPX_FORS_MSG_BYTES], + uint64_t *tree, + uint32_t *leaf_idx, + const uint8_t R[SPX_N], + const uint8_t pk[SPX_PK_BYTES], + const uint8_t *m, + size_t mlen); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/merkle.h b/sphincs+ v1.0/include/sphincs/merkle.h new file mode 100644 index 0000000..a47708f --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/merkle.h @@ -0,0 +1,44 @@ +/* Merkle tree routines */ +#ifndef SPX_MERKLE_H +#define SPX_MERKLE_H + +#include +#include "sphincs/params.h" +#include "sphincs/address.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Sign a root node and output WOTS+ signature plus authentication path. */ +SPX_API void spx_merkle_sign(uint8_t sig[SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)], + uint8_t root[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Compute Merkle root and authentication path for a leaf. */ +SPX_API void spx_merkle_treehash(uint8_t root[SPX_N], + uint8_t auth_path[SPX_TREE_HEIGHT * SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Recompute Merkle root from WOTS+ signature and authentication path. */ +SPX_API void spx_merkle_root_from_sig(uint8_t root[SPX_N], + const uint8_t sig[SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)], + const uint8_t msg[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/params.h b/sphincs+ v1.0/include/sphincs/params.h new file mode 100644 index 0000000..04e488a --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/params.h @@ -0,0 +1,54 @@ +/* SPHINCS+ parameter set: SPHINCS+-SHA2-128s */ +#ifndef SPX_PARAMS_H +#define SPX_PARAMS_H + +#include + +#define SPX_N 16U +#define SPX_FULL_HEIGHT 63U +#define SPX_D 7U +#define SPX_TREE_HEIGHT (SPX_FULL_HEIGHT / SPX_D) + +/* FORS parameters. */ +#define SPX_FORS_HEIGHT 12U +#define SPX_FORS_TREES 14U +#define SPX_FORS_LEAF_COUNT 4096U + +/* WOTS+ parameters. */ +#define SPX_WOTS_W 16U +#define SPX_WOTS_LOGW 4U +#define SPX_WOTS_LEN1 ((8U * SPX_N) / SPX_WOTS_LOGW) +#define SPX_WOTS_LEN2 3U +#define SPX_WOTS_LEN (SPX_WOTS_LEN1 + SPX_WOTS_LEN2) +#define SPX_WOTS_BYTES (SPX_WOTS_LEN * SPX_N) +#define SPX_WOTS_PK_BYTES SPX_WOTS_BYTES + +#define SPX_FORS_MSG_BYTES 21U +#define SPX_FORS_BYTES ((SPX_FORS_HEIGHT + 1U) * SPX_FORS_TREES * SPX_N) + +/* Key and signature sizes. */ +#define SPX_PK_BYTES (2U * SPX_N) +#define SPX_SK_BYTES (4U * SPX_N) + +#define SPX_BYTES (SPX_N + SPX_FORS_BYTES + (SPX_D * (SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)))) + +#define SPX_ADDR_BYTES 32U + +#define SPX_TREE_BYTES ((SPX_FULL_HEIGHT - SPX_TREE_HEIGHT + 7U) / 8U) +#define SPX_LEAF_BYTES ((SPX_TREE_HEIGHT + 7U) / 8U) +#define SPX_TREE_LEAF_COUNT 512U +#define SPX_TREE_MASK 0x3FFFFFFFFFFFFFULL +#define SPX_LEAF_MASK 0x1FFU + +/* DLL export/import macro definition for Windows */ +#if defined(_WIN32) + #if defined(SPX_DLL_EXPORT) + #define SPX_API __declspec(dllexport) + #else + #define SPX_API __declspec(dllimport) + #endif +#else + #define SPX_API +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/utils.h b/sphincs+ v1.0/include/sphincs/utils.h new file mode 100644 index 0000000..bc0c134 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/utils.h @@ -0,0 +1,24 @@ +/* Utility functions for SPHINCS+ */ +#ifndef SPX_UTILS_H +#define SPX_UTILS_H + +#include +#include +#include "sphincs/params.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Copy bytes from src to dst. */ +SPX_API void spx_memcpy(uint8_t *dst, const uint8_t *src, size_t len); +/* Set bytes in dst to a constant value. */ +SPX_API void spx_memset(uint8_t *dst, uint8_t value, size_t len); +/* Compare two byte arrays. */ +SPX_API int spx_memcmp(const uint8_t *a, const uint8_t *b, size_t len); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/wots.h b/sphincs+ v1.0/include/sphincs/wots.h new file mode 100644 index 0000000..9d7f9c9 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/wots.h @@ -0,0 +1,37 @@ +/* WOTS+ routines */ +#ifndef SPX_WOTS_H +#define SPX_WOTS_H + +#include +#include "sphincs/params.h" +#include "sphincs/address.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Generate WOTS+ public key for a given address. */ +SPX_API void spx_wots_gen_pk(uint8_t pk[SPX_WOTS_PK_BYTES], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Sign an SPX_N-byte message using WOTS+. */ +SPX_API void spx_wots_sign(uint8_t sig[SPX_WOTS_BYTES], + const uint8_t msg[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Recompute WOTS+ public key from signature and message. */ +SPX_API void spx_wots_pk_from_sig(uint8_t pk[SPX_WOTS_PK_BYTES], + const uint8_t sig[SPX_WOTS_BYTES], + const uint8_t msg[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/python/__pycache__/run_tests.cpython-312.pyc b/sphincs+ v1.0/python/__pycache__/run_tests.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5b0915e3c77e5af1456161422b8fdd6a557ca8f GIT binary patch literal 4833 zcmbtYOKcm*8J;C~$>l>7DUp;!#n$>6Qk0q4F63B#q_RZWG91el<)D#e5NqzrqQqBs zm$t;L3I}izy09AwNh7*WV5KM!1}<71gPsgDJ@rC`3@op8a9SZ~fF2Y%L5uX#f0nPc zqO=Jz5NBrp`QJ11&5Zuq&|pSTj{oIO^o0h5{*FJY#aQV)aS{kEAP#Xv42_msVw6z7 zb)!19)sO1cmK-J3mKvolBTn~QV${ItM~ymk5^>~p#8LNjWv!z$XSj|=O`H*GGjHMO zDKA38d7hYTtvXO|C)?}&YLC}#$+@jMUT?pJv!l*Y?eX?|5GyX5TLS42Z@yO^L6jFuG{RU`55Ffz zRau#kQMfiN>)@-B41{Dod{u2BnS?Jasg@b!BhG>uOFYS?V|+Nl#(BjcO01L?6=R$i zMfNhU&|F$zrD!tYqZCr)W8(r|UjmIQ6Rz+=6tQ~@E?@l^dILRUpZ)RIYajmRAAk7M zXK%kgCZ;B$iHPWD_A~pKOFSfvXHqlLL^2WHKUVIH3F$<*oV3)8LWjfAL{tigGtKoJ z1gb`dl z`ViWMr0rF=b|c}1S?l-ngrlS#Rr$%C)n2`=+Qil(x>pcqn6>`g8mhEciK}Q@{|dTF z_>7qo!|8;`u#6Z@T#oS!-egR9-7{>0V+3AG3&7wN(~$^l`YtA!mQrb{i>dAWfPmMe zk5K54B!HH|q0d!<4#S1OvvI|Ag%>U*#i%qhaMstPkWv(|L@&-@AW_jpR7}x$Dk(^@ z=q1G<@UbMzDGg;(Wfv-R8umPPuZ(iY}TIFbpWR5q?@y zF(REv0Jk1+L}|FnilK5emhPhm7uOp?Gx_)BbLN-+Z<#aSuL zPe*(WD!eIXfI&eDt6><*5hw=i2$-P6bX4M1^Fj;u!2mX~Z3qivwTg&}v64>3P)?^p z@FLznDoR!>6ci}nLq>MH{>F%KPWZ+fzZRY%(chj-cGT{7I?QF8PHx1(jj zGw;a-i;kUH!&-C8!r}SDZys6nEI0eJ^h#6fgQmU9O?!(?-mDSxcFcFEoR1sbIm04d zX!I6n@4r_q&JCoa4y|sMZ*;yDecb+_@^VBK6$mZ0hDt!KA#Xpr z_!#hjsP9=$FB5m*F7&QmqosBz%Qf9&V0l(ItDhxho%kz_Jf+GTBtz9(&}Mv>(rClp ztEJ9U9R+{7K`*7zN6Qpv$^ifO_KLXqtVWMn^~<7-i$Dp21iXfOQSIE~%Klrmd@`D} zR9x0Hbp)3Qt^qC}ZvGP1h(Xw)8EvnRN*Ec{vej*$ zd#27gqn)K~b^8C&V5)P%MRxny%)StYY&e~m(798CXZu2arZ1TgqoTwoA~Vd(ybv9a zM%1fpAP~qLJ@x}irb$&dgRPZ;yNAi>v04+uTo~vbJaduBv@_#uG{$oQrWa1NI2=2` z4X3Rz!+0|^6KAJ=Si;UQ!zz(2b1?#jFjdjH-cSe>IhYhHiaf_86J_~8W?w}&!;ZsI zq*9~27+^wDGL^!1;5@E}tB}|wg~a+Y4V5v_7foQV4~{E@m^o(t0r@zVX?{64JUB4e z*E=#ebe0(oo*Nn-8OhM);~J6!HwXN#fS$R(@}R)feqMqci9G`u@4oL?GOgwzFxGqK z3=x?H`FNnGko8%ZXrbvs$vU>?^1O4T=z4YoQ4O9sV%6>{w0iT7{QeJ` z^He@maPKeK53F`|FTGmq>RYz^=8QS_Vyn{ZS#`GM1{bFmFBT5;6+HbVXYir3ZQTM| zzOW%@J1EMT7X6Fc3V{m+_gKk(amC)UV4JtSlgay+u6%gq{&cb9T*>~Ehj!Ovy73L$ z4cl9pMSuPZj7=9?PL=3Eh-}W3^XIlL#+Ocg7+N}h-%+sjeM0xI`*7%A1`uV=K35_= zkd%VCqeL>5>^ye3uAN?KbZ;Prq(Q~6G=l>", self.draw_structure) + + self.struct_canvas = tk.Canvas(frame, bg="white") + self.struct_canvas.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) + + # Initial draw + self.root.after(500, self.draw_structure) + + def draw_structure(self, event=None): + self.struct_canvas.delete("all") + w = self.struct_canvas.winfo_width() + h = self.struct_canvas.winfo_height() + if w < 100: w = 800 + + view = self.struct_var.get() + + if view == "Hyper-Tree": + self.draw_hypertree(w, h) + else: + self.draw_fors(w, h) + + def draw_hypertree(self, w, h): + # Draw layers + layers = 3 # Simplified from d=7 for visualization + cx = w / 2 + + self.struct_canvas.create_text(cx, 30, text="SPHINCS+ Hyper-Tree Structure (Simplified)", font=("Arial", 14, "bold")) + + # Root + self.draw_node(cx, 80, "PK (Public Key)", "#e74c3c") + + # Layers + prev_node = (cx, 80) + + for i in range(layers): + y_start = 80 + (i+1) * 120 + # Draw a subtree triangle + self.struct_canvas.create_polygon(cx, y_start-40, cx-60, y_start+40, cx+60, y_start+40, + fill="#ecf0f1", outline="black") + self.struct_canvas.create_text(cx, y_start, text=f"Layer {layers-1-i}\nMerkle Tree") + + # Connect to previous + self.struct_canvas.create_line(prev_node[0], prev_node[1]+15, cx, y_start-40, arrow=tk.LAST) + + # WOTS+ connection + if i < layers - 1: + self.struct_canvas.create_text(cx+80, y_start-20, text="WOTS+ Sign", fill="blue") + + prev_node = (cx, y_start+40) + + self.struct_canvas.create_text(cx, prev_node[1]+30, text="Message Digest", font=("Arial", 10, "italic")) + + def draw_fors(self, w, h): + cx = w / 2 + self.struct_canvas.create_text(cx, 30, text="FORS (Forest of Random Subsets)", font=("Arial", 14, "bold")) + + # Draw k trees + k = 4 # Simplified from k=14 + spacing = w / (k + 1) + + for i in range(k): + x = spacing * (i + 1) + y = 150 + # Root + self.draw_node(x, y, f"Root {i}", "#f1c40f") + # Tree body + self.struct_canvas.create_polygon(x, y+15, x-30, y+80, x+30, y+80, fill="#ecf0f1", outline="black") + # Leaf + self.draw_node(x-20, y+100, "idx", "#95a5a6", r=10) + self.draw_node(x+20, y+100, "...", "#95a5a6", r=10) + + # Connect to PK + self.struct_canvas.create_line(x, y-15, cx, 80, fill="#bdc3c7") + + self.draw_node(cx, 80, "FORS PK", "#e74c3c") + + def draw_node(self, x, y, text, color, r=20): + self.struct_canvas.create_oval(x-r, y-r, x+r, y+r, fill=color, outline="black") + self.struct_canvas.create_text(x, y, text=text, font=("Arial", 8)) + + # ------------------------------------------------------------------------- + # Tab 4: Safety/Memory Logic + # ------------------------------------------------------------------------- + def setup_safety_tab(self): + # Split into two frames + top_frame = ttk.LabelFrame(self.tab_safety, text="MISRA-C & Memory Safety Features") + top_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) + + txt = ( + "1. MISRA-C Compliance:\n" + " - Rule 9.3: All arrays initialized with {0} to prevent uninitialized memory usage.\n" + " - Rule 17.2: No recursion used (verified by stack usage analysis).\n" + " - Rule 21.3: No dynamic memory allocation (malloc/free) used in core algorithms.\n\n" + "2. Address Layout (Domain Separation):\n" + " SPHINCS+ uses a 32-byte structure to separate hash domains. The layout is critical for security." + ) + lbl = tk.Label(top_frame, text=txt, justify=tk.LEFT, font=("Consolas", 10), bg="#ecf0f1", padx=10, pady=10) + lbl.pack(fill=tk.X, padx=10, pady=10) + + # Address Visualizer + addr_frame = ttk.LabelFrame(self.tab_safety, text="SPX_ADDR Structure (32 Bytes / 8 Words)") + addr_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) + + self.addr_canvas = tk.Canvas(addr_frame, bg="white", height=150) + self.addr_canvas.pack(fill=tk.X, padx=10, pady=10) + + # Draw address words + self.root.after(500, self.draw_address_layout) + + def draw_address_layout(self): + w = self.addr_canvas.winfo_width() + if w < 100: w = 800 + + box_w = (w - 40) / 8 + h = 60 + y = 40 + + fields = ["Layer", "Tree[0]", "Tree[1]", "Tree[2]", "Type", "Word 5", "Word 6", "Word 7"] + colors = ["#3498db", "#2ecc71", "#2ecc71", "#2ecc71", "#e74c3c", "#95a5a6", "#95a5a6", "#95a5a6"] + + for i in range(8): + x = 20 + i * box_w + self.addr_canvas.create_rectangle(x, y, x+box_w, y+h, fill=colors[i], outline="black") + self.addr_canvas.create_text(x + box_w/2, y + h/2, text=fields[i]) + self.addr_canvas.create_text(x + box_w/2, y - 10, text=f"[{i*4}:{(i+1)*4}]") + +if __name__ == "__main__": + root = tk.Tk() + app = SPHINCSVisualizerApp(root) + root.mainloop() diff --git a/sphincs+ v1.0/python/lib/__pycache__/sphincs_wrapper.cpython-312.pyc b/sphincs+ v1.0/python/lib/__pycache__/sphincs_wrapper.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb4d77bd28ad93a982c417fb66f5b8def2ca9ae1 GIT binary patch literal 15897 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 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/python/lib/sphincs_wrapper.py b/sphincs+ v1.0/python/lib/sphincs_wrapper.py new file mode 100644 index 0000000..f5d3d57 --- /dev/null +++ b/sphincs+ v1.0/python/lib/sphincs_wrapper.py @@ -0,0 +1,172 @@ +import ctypes +import os +import sys +import platform + +# Define constants from params.h (SPHINCS+-SHA2-128s) +SPX_N = 16 +SPX_FULL_HEIGHT = 63 +SPX_D = 7 +SPX_TREE_HEIGHT = SPX_FULL_HEIGHT // SPX_D # 9 +SPX_FORS_HEIGHT = 12 +SPX_FORS_TREES = 14 +SPX_WOTS_W = 16 +SPX_WOTS_LOGW = 4 +SPX_WOTS_LEN1 = (8 * SPX_N) // SPX_WOTS_LOGW # 32 +SPX_WOTS_LEN2 = 3 +SPX_WOTS_LEN = SPX_WOTS_LEN1 + SPX_WOTS_LEN2 # 35 +SPX_WOTS_BYTES = SPX_WOTS_LEN * SPX_N # 560 +SPX_WOTS_PK_BYTES = SPX_WOTS_BYTES +SPX_FORS_MSG_BYTES = 21 +SPX_FORS_BYTES = (SPX_FORS_HEIGHT + 1) * SPX_FORS_TREES * SPX_N +SPX_PK_BYTES = 2 * SPX_N +SPX_SK_BYTES = 4 * SPX_N +SPX_BYTES = SPX_N + SPX_FORS_BYTES + (SPX_D * (SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N))) +SPX_ADDR_WORDS = 8 + +class SphincsDLL: + def __init__(self, dll_path=None): + if dll_path is None: + # Try to locate the DLL in the build directory + base_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + dll_path = os.path.join(base_dir, "build", "Debug", "sphincs+.dll") + if not os.path.exists(dll_path): + # Try Release + dll_path = os.path.join(base_dir, "build", "Release", "sphincs+.dll") + + if not os.path.exists(dll_path): + raise FileNotFoundError(f"DLL not found at {dll_path}") + + try: + self.lib = ctypes.CDLL(dll_path) + except OSError as e: + raise OSError(f"Could not load DLL at {dll_path}: {e}") + + self._setup_signatures() + + def _setup_signatures(self): + # Utils + self.lib.spx_memcpy.argtypes = [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_size_t] + self.lib.spx_memset.argtypes = [ctypes.c_void_p, ctypes.c_int, ctypes.c_size_t] + self.lib.spx_memcmp.argtypes = [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_size_t] + self.lib.spx_memcmp.restype = ctypes.c_int + + # Hash (SHA256) + self.lib.spx_sha256_init.argtypes = [ctypes.c_void_p] + self.lib.spx_sha256_update.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] + self.lib.spx_sha256_final.argtypes = [ctypes.c_void_p, ctypes.c_char_p] + + self.lib.spx_prf_addr.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_thash.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint32, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_gen_message_random.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_size_t] + self.lib.spx_hash_message.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint32), ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_size_t] + + # WOTS + self.lib.spx_wots_gen_pk.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_wots_sign.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_wots_pk_from_sig.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + + # FORS + self.lib.spx_fors_sign.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_fors_pk_from_sig.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + + # Merkle + self.lib.spx_merkle_sign.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_merkle_treehash.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_merkle_root_from_sig.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32)] + + # API + self.lib.spx_keypair_from_seed.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p] + self.lib.spx_sign.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_size_t), ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p] + self.lib.spx_verify.argtypes = [ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p] + + # Helper methods + def memcpy(self, dst, src, length): + return self.lib.spx_memcpy(dst, src, length) + + def memset(self, dst, value, length): + return self.lib.spx_memset(dst, value, length) + + def memcmp(self, a, b, length): + return self.lib.spx_memcmp(a, b, length) + + # Hash wrappers + def sha256(self, data): + ctx = ctypes.create_string_buffer(256) # Enough for spx_sha256_ctx + self.lib.spx_sha256_init(ctx) + self.lib.spx_sha256_update(ctx, data, len(data)) + out = ctypes.create_string_buffer(32) + self.lib.spx_sha256_final(ctx, out) + return out.raw + + def prf_addr(self, sk_seed, addr): + out = ctypes.create_string_buffer(SPX_N) + self.lib.spx_prf_addr(out, sk_seed, addr) + return out.raw + + def thash(self, in_data, inblocks, pub_seed, addr): + out = ctypes.create_string_buffer(SPX_N) + self.lib.spx_thash(out, in_data, inblocks, pub_seed, addr) + return out.raw + + # WOTS wrappers + def wots_gen_pk(self, sk_seed, pub_seed, addr): + pk = ctypes.create_string_buffer(SPX_WOTS_PK_BYTES) + self.lib.spx_wots_gen_pk(pk, sk_seed, pub_seed, addr) + return pk.raw + + def wots_sign(self, msg, sk_seed, pub_seed, addr): + sig = ctypes.create_string_buffer(SPX_WOTS_BYTES) + self.lib.spx_wots_sign(sig, msg, sk_seed, pub_seed, addr) + return sig.raw + + def wots_pk_from_sig(self, sig, msg, pub_seed, addr): + pk = ctypes.create_string_buffer(SPX_WOTS_PK_BYTES) + self.lib.spx_wots_pk_from_sig(pk, sig, msg, pub_seed, addr) + return pk.raw + + # FORS wrappers + def fors_sign(self, m, sk_seed, pub_seed, addr): + sig = ctypes.create_string_buffer(SPX_FORS_BYTES) + pk = ctypes.create_string_buffer(SPX_N) + self.lib.spx_fors_sign(sig, pk, m, sk_seed, pub_seed, addr) + return sig.raw, pk.raw + + def fors_pk_from_sig(self, sig, m, pub_seed, addr): + pk = ctypes.create_string_buffer(SPX_N) + self.lib.spx_fors_pk_from_sig(pk, sig, m, pub_seed, addr) + return pk.raw + + # Merkle wrappers + def merkle_sign(self, root_in, sk_seed, pub_seed, leaf_idx, tree, addr): + sig = ctypes.create_string_buffer(SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)) + root_buf = ctypes.create_string_buffer(root_in, SPX_N) # Copy input root + self.lib.spx_merkle_sign(sig, root_buf, sk_seed, pub_seed, leaf_idx, tree, addr) + return sig.raw, root_buf.raw + + def merkle_treehash(self, sk_seed, pub_seed, leaf_idx, tree, addr): + root = ctypes.create_string_buffer(SPX_N) + auth_path = ctypes.create_string_buffer(SPX_TREE_HEIGHT * SPX_N) + self.lib.spx_merkle_treehash(root, auth_path, sk_seed, pub_seed, leaf_idx, tree, addr) + return root.raw, auth_path.raw + + def merkle_root_from_sig(self, sig, msg, pub_seed, leaf_idx, tree, addr): + root = ctypes.create_string_buffer(SPX_N) + self.lib.spx_merkle_root_from_sig(root, sig, msg, pub_seed, leaf_idx, tree, addr) + return root.raw + + # API wrappers + def keypair_from_seed(self, seed): + pk = ctypes.create_string_buffer(SPX_PK_BYTES) + sk = ctypes.create_string_buffer(SPX_SK_BYTES) + self.lib.spx_keypair_from_seed(pk, sk, seed) + return pk.raw, sk.raw + + def sign(self, msg, sk): + sig = ctypes.create_string_buffer(SPX_BYTES + len(msg)) # Allocate enough, though SPX_BYTES is max + siglen = ctypes.c_size_t() + self.lib.spx_sign(sig, ctypes.byref(siglen), msg, len(msg), sk) + return sig.raw[:siglen.value] + + def verify(self, sig, msg, pk): + return self.lib.spx_verify(sig, len(sig), msg, len(msg), pk) diff --git a/sphincs+ v1.0/python/run_tests.py b/sphincs+ v1.0/python/run_tests.py new file mode 100644 index 0000000..c1cd506 --- /dev/null +++ b/sphincs+ v1.0/python/run_tests.py @@ -0,0 +1,110 @@ +import unittest +import sys +import os +import time +import importlib +import traceback + +# Configuration +TEST_MODULES = [ + 'tests.test_utils', + 'tests.test_hash', + 'tests.test_wots', + 'tests.test_fors', + 'tests.test_merkle', + 'tests.test_api' +] + +MAX_RETRIES = 1 + +class TestResult: + def __init__(self, module_name, status, message="", duration=0.0): + self.module_name = module_name + self.status = status # 'PASS', 'FAIL', 'ERROR' + self.message = message + self.duration = duration + +def run_module(module_name): + """Runs a single test module and returns (success, output, duration).""" + start_time = time.time() + try: + # Load the module + if module_name in sys.modules: + module = importlib.reload(sys.modules[module_name]) + else: + module = importlib.import_module(module_name) + + # Create a test suite + loader = unittest.TestLoader() + suite = loader.loadTestsFromModule(module) + + # Run the tests + from io import StringIO + stream = StringIO() + runner = unittest.TextTestRunner(stream=stream, verbosity=2) + result = runner.run(suite) + + duration = time.time() - start_time + success = result.wasSuccessful() + output = stream.getvalue() + + return success, output, duration + except Exception as e: + duration = time.time() - start_time + return False, traceback.format_exc(), duration + +def main(): + results = [] + + print("Starting SPHINCS+ Consistency Verification...") + print("=" * 60) + + for module_name in TEST_MODULES: + print(f"Verifying module: {module_name}...") + success, output, duration = run_module(module_name) + + if not success: + print(f" [FAIL] {module_name} failed. Attempting retry ({MAX_RETRIES} max)...") + # Retry logic + for i in range(MAX_RETRIES): + print(f" Retry attempt {i+1}...") + success, output, duration = run_module(module_name) + if success: + print(f" [PASS] {module_name} passed on retry.") + break + + if not success: + print(f" [FAIL] {module_name} failed after retries. Stopping verification.") + results.append(TestResult(module_name, 'FAIL', output, duration)) + break # Stop on failure + + results.append(TestResult(module_name, 'PASS', output, duration)) + print(f" [PASS] {module_name} verified in {duration:.3f}s") + + # Generate Report + print("\n" + "=" * 60) + print("VERIFICATION REPORT") + print("=" * 60) + + all_passed = True + for res in results: + print(f"Module: {res.module_name}") + print(f"Status: {res.status}") + print(f"Duration: {res.duration:.3f}s") + if res.status != 'PASS': + print("Details:") + print(res.message) + all_passed = False + print("-" * 40) + + if all_passed: + print("\nOVERALL STATUS: SUCCESS") + sys.exit(0) + else: + print("\nOVERALL STATUS: FAILED") + sys.exit(1) + +if __name__ == '__main__': + # Add current directory to path so we can import modules + sys.path.append(os.path.dirname(os.path.abspath(__file__))) + main() diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_api.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_api.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..58ce5c846fffab3a8247b38c324c52853ad55874 GIT binary patch literal 2557 zcmbtVU5pb|6u$G*&h&TaR-mvVRWZ;M7SRWU5EFMnKww=hCfIB;neEKd?snRGXI5#` zCXisZ8)Bd#+A2IOk%ToHb$P=0DDfGI%X>z=hB+RB%2|i&;|{gz88|Dw9P?n=(nplG!9{Q7*}8?1bp3 zcIbq!!#kYD^h5@n^$z{tNU3AX;WTj`@}b{)l%YAYS&!~bdUapYr~8wBJ&+9O!DNs@ zEINu*?jllo4NW{_Tk0O?Ia^9@&_b$fau-6lk41pp(T%eC`PLMJicFD-xgSz_IOZbW zL?NBYrHsQTPZC#RIZ9I>)XrXAP^Er9n zsLhO;5SU?&vQo$l6pF-UXy!YGQlJ&`fF=6Dyg@7NJo+iT?dqW_|B<)`B6=(%C~!NY zA0W5xj3#KV|M*nKZj5-5#L(+`|uP?-?6mNQ@jiK0K6& zM`@2lPicmsoYgR`qKAJ`49&DBCi+rLB5d9u!W33=YF@{*1u(5x5}MSC1to*!ah%s> zL(^2^Qw&4H=8^ZNlq})0S`O1w#sY=&M&@h|(~cwV_cfduFA~pK(bN=-6=-708YE~N z7|z=^Vm?e8nO+=Voh?if)|e!mZk#0?m?Inp9RWC5pE8L6l02rUL;!%r_*yeEOjx%; zwDV!wVkAQE6WPgxhA7*?m8`vjD{x>v1bs=2ez?ufqx(|ma%ra2c=o#XX{;&jsPfC9 zjrB+^axWBL48`XTH$(eo+*P(Z__OH0Cq@><$n|jJ?Q5HF?p_l2F87#Qbt7qKm0J$> zT~5!WFY7aUV`#Ro8Qf9jx=kdmMQ$Eg68BJe*h1!K@{QE&%X4fq7zcgFbR*nQmc-~I zHwr)97`i%86_!Qm3UkSOMO_rPUh*#YZL068?W*ss?Y;TJobdU;!t)Eb*>{lQAmaW- zvA=P2_N^sxC%6jlf$2?K>*-p$p0DL+Q*-+l2AiAqSA8AuiMh~SF^=gb(dSE)<(#5x zvP`_PtmoCKEam;OOiRUH!SsH^J7M?&S$ft9VS0;N11&m(mcvE#JIlDDYwmv6ZW~B3 z)P=5Oa zJY$6y&Su62T915xVSRunR4~0u3!f^_uJ7Hz?r+CQT zfLHM=Fh`$5qXNS!$1uzal2(vs1$kFc0Ct+;r^O56v~)qb!q$bFP?u`bEPG41A>5K~ zNDJ&8;kIx`x-EStHeWp6jK0y_aAFCa{1u(Ki_Sdaw==t|>3hNLi^1)W5D2S-4C4LO b(vRGhWj=KN*z~Cjr#^ghl|%eiE4;q}zcC0r literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_fors.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_fors.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8a6124628f4006871710ed3849186cf7587eef8f GIT binary patch literal 2251 zcmbtVZ)h837=Q0ia+fs8HBGu^n~tcnny9673S$hx*==>MowOZlC>+<^)uziO*?Sjl z$`v-4^u`buhNkE~Y#?k>)DDFeKkcI+2r(TkZ}-hH-M3=r7r*HH+~tx^HdK5e&;RFn zpWnUD`{svmIEd)_GV)pOM;@V{LGf0gDQv0?LN%l!mC2)w%b5)0=xl~{IG5oxc3SjO z+kCpCEqjv2JTx-w`P=+|M@sElo}`J36c4ONaRxB5`G6kG1oe(ghaSp=^l&DuM=}ux zvFHd=xwA;+H8j1;t+bUca;}!?)S{~I5DgQmthf_Wh z94$@d3Rz>|*fHW8ee-R3m_&fRIxsLIzjb_MVARzQA0HW&556;YXq0q;-_eIgkGQsM zv%JHapwVW6sx{gW93eeE<}Au^DoZI};Zi&i$27x)I$19R(pmZgV4F`;QbT6T=RvTL z+_F_riWyF^7!nAl=JP3r@P?M3G$17T`(a8C?;pSW^~ZOXKmGNq@9uswKW?~ypG)pZ zzL1>ICW}~0mMZ2{u^{gmcZG42c4jzKrhcQZR3Sb?Gf$LeBVN;ejvk^L7%+LK(e2pd z7Z2F{hvFtx(F2(L)Zk!>Q*>J~O#|A$Et6gkcX?wo$F#q~zsz7w!K?DHD_}a85h7-N zbUd4(bKF1d18AMq>WsJ0bi}i^`E;}`dy>UljKx~qViVsu#Xjeo^FN|O%*$(Y%SUT$ zsW2zd-0rsDlPtd_EH=L^gUp_mop1FmTB6F#urus->QvcT%CcORJwUbp(vJ!0&azsU z{ecbxwAxNDrp;-Gfp&**0D~$Uxpxbs(-BK2l_Ok;hztd~vV zr^X3IHDJ(^t%c#~CEaknoQvi3E7Qc>WMy_&>uNpJ4==27i;~mmPFK8^uBI=YXmmYg z3%6t4wf)uom$XJ~w=Lf8+*XsS(&v5k&i;n9*XHm0QCRxu=((dSJ*h@0Z8IBw)V;kn zSRGuA_txXRmrq@LW@+E@SR;P$T)^h+G3rk|R-38LtoHQRd-|7ROUiQM=1Yy9K|4f! zf$*xBsEdh(_=2?}K2OU>cPu<{F=YGJ#IUWL7cUG@?|E@8+FeUj6RXj5J(|9@_gmkR z_DyJc>U+Ks9kTsvVrW&|Sr>OM3|#KLC8jXIg9llZ<$|JXvP^=qtQXaC9^{ZL!`ZnW z3^xuxP01I?$#Xs{hQCpVz&sdmf@jfhEaOXV`nUPgZXm?K7P^uv$Z{%1#Bw2L!uQ5q z;Npymf#V?YCB>W~ex+2>3MvuQ9EQz_piCH!hZdR4Ilaa5xrx5!t17>bAp<)vvNO5v zoWcv}46FO?-{Exk7w2Kq AkpKVy literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_hash.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_hash.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..afb425ae3cb8b9823a40c957a89a5256402f4738 GIT binary patch literal 3091 zcmcImO>7fK6rTO@?&f!6I|Ku*FvU=uD1kuR1EQ!YDTEdbC8b4Hs+Hs2BsTu*?naFx zCkhf(OlbvCe;la5rs4b`mP*2=@N(~~~8n5Pe)HFlzdZhWvd^#&*5>c@xBL6GfwZpqGg)&eol-jc z>_MLio*9%XL*QUXCTqD2%{-eKZFHROpge-gr~@)V7QHWiaVXD!F0BAd)|`ol33{fR zFaRJkV@%~-aXj(5mSY@9#9ix_fOT$SjLnfaB+dF3$Gz6Iip4Pww4BshC6(iH>}<&w zfCCA#A)^u2d$dF%?e9I^b3AmUw=L+hM7)wjtltuhp~(JMU$X=?HV7A{qfx6aVi=lk zzV*>?BoX9w%tVVz8iSUkjbyZ_si~F_iJGu#;I;Un>3D%w9bUR(n;dN}U-PQjCJ-~; z1TsP98@K1VMeo+a;i#^7Tvq@!Xv5v zq2!yBeA6v6z6VmPj)8kli~u^TaaS!qCb~|W6DNqM=*-0>XH@CUa!DG6h*lzKmdjE_ z!m-&+J_MT(FNjQzI|Rl)tKkVm55uyq#j6yU98-zt7{5V17wCD{Z3b+P&$%jS$w8)% zup{giSW($gI8&61vgq*!cNIWyQ`KFC%C3M>E~F!5pJ2KN>nt{HSmLlANvY|ijxn-? zsF}@Zh9yOn;aJK%uwTc7vRoiDsM&~>GWviLQB_^{;8LRv;841RVbR90Xq;CJ4baP@ zsKvxAK0R!9Qo5hg0|p`h0S(Q@bOS}NV}G<|EvlV)yfx!zAQR-NK)jm@ty8Vn&K5m8 z^WtJtOF^EJzw4N5+Eg^Z=Ro*y;Wu_Ing|A-j@QPUDJ?%_p*4k^HTj~vAWVcCepS!Y1?%7 zOyGg^^0SGA1&J2B9-2s4>~f3=lXgS+kFjRCM8(Ugxc`={*ez@D8%jik zd40tLXB4mUF97MtQ23WTA49NiR96JuYN;#a#5F)?L%I)~3f53q>j)WrE0S$U@GpP@ z+eWm@#1c*69F%PMO0iUbA{{+%SVAnNB(#(zLa#>5h$Ur)`zf^b9cX4Jk^m3`%NPZ7 z8PBy8&(!*;cP*IdWE-lD1DPO?yv=!O-o548TXXImd12AhjIf@5zvu}7tO4W)rw(4z zirzq8dIsc=Y`k6>zcfBQI5Tp~clVW|{6-na&&;nu@&hSAK^Y2)mZT`DNK#W2t5#8x zX>~Y(<9bEG*U4VdF>-nflHEw!fqYM>1)9S;CN(7}XrSOlvdl6r|FR&u+Lk>{u01P( zI@c~+1*LJ@WCX5P33@DPI2AMT+Gxxy&d3@%f{F&t;xiF*2p+^tMoX!dsK#{k$`T{} z23-M512O8f7hc?s(!Y!Hv5p!#{qL~>L8}`5qdF3S_m?`|fxhtQiQb7j;!{J<^pAAN zzKp~A>oAAK)0hAPMTB7%h`c~*7D(*^X7VpTn<$F?b-|?dV?PAkA_sNMrN!J|dddjylyYi)i^ppUzbdDi>eSY*e YZp%FHp6Ho8dEw+Ir1jo3+gdf%m4rY literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_merkle.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_merkle.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb4a3cd884dd51882e78859ed6c8f87b28209211 GIT binary patch literal 4733 zcmcInVQdt~6`sA@yIaiJhp`=O6Wd!uS|0?rn1E98sizn$~uS+dTulG;SKphx z-8;Jnq@*3$Z+2$h%zN|Zec#Oexwf{3K>1bOWlgCgw>cL@KVdTj0ko58!!+k^1N{gickd>{_I|VLb0>I&O z=Lj6V2PCg}LHcle5r4)P_FFZ>s$m{h>B)o|b>`!mJpAKES45UrraR_rDMuu?&-CFG zEOEbGS4vZGTF%kHTzAGZ%yn&;ZW_inI5x_)xzYK~g0%|2-PAWXIT~eM$H!jsCZz5p zr*JtEZ*=s^b&lHyjrSXPk|ANw0L2^&2PwwQ@+yghL))q z{?+xLe>wllzyJF8U;X0zal_7~?cz>xhd8Q^rKl=SWXxDfmv$bvKaQJl)&`SOk{x;X zM8@(Ns`>gvc0)N4x>-*Uj2IG#Gvt0l+t2pp`S*qUn_8x_m$Fx0C~oS4cJO|4>uk+T z&6VB7<}kEt?>B9pk}gSCP8XVX7aR9N*Sat3pZoB1vHsf+3Ae5-e_(0z^ZDKn4qZ5O zQGT!gA71EN0TX0Z?qR;L+}jHK1ybYi6ed089E@We))W&X&x&(`lU_JEH&>id$kBD> zZ|5tAx^7-Ly@Wt7#$ip#aXAl+02!|>b0vGn!NW;@(g#{q2+(v1EXO z_kHw+IP~nvEBoA)%aJL?jm@qWnHI-#xz6z{HqR7=N&i#5^gqSRDtpZNb3P#T z5)A{jdc%D7WlUeuCNj~`#&y|D0|LfXU8SR7GUtMl6+1C}L7JqcPEpsbWe8V9}J4j)IDkrkXy^3_?8+uBCW~Qp^m7 zd5Uqf*4t>4&@YOdMUk#3W`VU{HVl=TeQ&4b1Y8WNPBHyy0LL0j^Ux7#jHZ&fLO4L1 za8O97@|dJ4?^=RMRh4~tlg7B^1tqI))f~OlE^Ss-3|wEd3q=;RHX%8bXn{E@v0!Dg zofX9J7#;M-ut1z4UoQpMcaF?BKzuLa={Zn^^cPK)mI!i6H8Mf589+CLen9z9^dfa0xS z96s#JzF5gPh`^X^#KbN+ZN|h28AO?T!rc$>lx%|8GYq<`xMfroqbc3c3{%ySkj7=I zBviu?Q)6OkqQqYV@VH=P5-O2`V{#3l(C5)o8wzFO`>xgn@ZiVhhoxi^fVSa9qiDJccVAg>AUlA3;kja$86V3*J5i= zp|$76OTXLqn|;+0+p1p(<@vl;iQ3`IEm!*P2-{rH0#m$kx&4!lKkP1qe|$$c@The) z5iPZMK06IfH%^~k`0n^!A@-k)fT2d5uXMYN0Qm$RYs)uf1H}V;K;lnh0}p!vtu+qq zZ*1TDwe0iEeic4}*AuVs6?lSQBH5h`Pi9OuMMWDMQz?Q0?zmH`;oP_E{x#&J4WI4@ z_+Vq8dVoJgvinQdf91Um*uqPjO@cSEC?^umqMBYF!UP=%`x(M$7cRT{nr5g9`)u5Z zFbl+!9nDDY<|KP_*w=K?<=_6VC%BNC zZu;1_@EsQc1L1%rNRkexB1u+_BqiZ#l)&$xB;ljR9-+ z#-R9owEXsuFpEcOv;6YJgsLkRA5Uqz6;L#a9$Eo;)L`SV>hq51c zHml;b!QN=>wPp!;gs;f(kYn4}g;sfVjP5~2+zs31zl42uc=pp?=)?va{%q!#|*ggE}Za8@`UIvcv^nF?GAOa(6mrw3<8W=3YE8R_ca^^t2M*QIOH z{NSyTnpKheosS4> hF86x~AIxX};%!;t>(3lKfB5X-pB`EE626sr{cmsj*Mk56 literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_utils.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..19f7964fd74f4c1f7e1b312d62d8ab7370769d9f GIT binary patch literal 3061 zcmbtWO>7fK6rTO{*f{=)Lr6+098%OQffS0M5=HGHEu<}^stT&)Mp~`C8)DaXoS99* zku8Bl6?3Q{s*2Ns)NmqgXd46)sHfh0avhXtlLJyIDz}KxOHX~X>pxNhl^AK?yqS6P z=9_unyxHGcT098KkG{+CRSBU#Sfg6p6=nT6hfopeNavC$;?!J(v)g=xw`(CH7<>X( zr`GGlrn+9$46dnVOLe?nzp$mh?yIU9cpmn{%F}9&?U7HqQ=W*2Lp(Zybm1J*MFS<; zotcetUT|6wuhF7QpYWE@sCmMSCuyuYo%!P7V^G(( zgD4`iHdY0dLu#!rixh51;R%~y33@UK7)5F%M<_E1|9u4H;e*2ue*XIYop1m8>6ZtW zriQ7rg}(6K@a}Nb7#Sl*IFmI;$I|NFVMiG@0UEWXI>8Y3XR?+=4f8~1(qDt!Z+CcM z3Ch@W2Car({_0Rc{1UH26Fspj7j)RW+6lmbq+Fh>@62Q)cFA!YgPrGfpl*`S3p~mR z3At)nuj_O2;?r!Nxq_5KO^I$_x%xUxOEe*WPRfZ*{a1FyA@JXX;5jJ~c+xv-!EP7> zpaA)hA`IDQJ7^@6W8qK6NKz+kSaDnKXx20|LbR+UB#pEs$INWTpjKOq7@BFQ)Fkor zNi{k#GGY+I&L8aJQOiR!r`42^ia|&>X_Okoe0O|8OIiZaPAM{B$-xpRi2d1znWIAZ!=Ha*wr%v8Cd2a&w&?4c*KOH9?#~%f7CHu@P_7u=fH!k1u%7dzbLG65ci|%}!j8 zE%eNfF5)+qG4ytnaL3H%?>fKfoE^A}dkJIb6KsSO>afuQ#bKk)=lMD#6O|aiaIG}( zOn``rwSk(_jGc*UdahYPjD;Kz-fH|X89=+__>)|Yn*@B-dyp4lt!Atf629uJdYuzD zu;(Eo@xvcLDASKjp$0=aadPL>zOAU_iW2LH`cAa29}=}sJ?47L`HRq9H*dp37t zsSIJ4!Dg=IbCTN7n3LBOw?kr1v-qfLagf(ys>Vc=iI^o5gQ~{3WmN3mr%^c?X$r}+;gwBz1Tb5Tii9hYpGQ! zwJLKxbM)509q#7ga_gG~muT4e$~DjLyF77s+!hPhN@Z~RZWfQ6G^6f zRh7L5&In=ogLE>%{zphZi0_f@!9E$nZoe&94x{Y9>l}K-b5i(`?2(j59kSHF9%zxA zBy1b9Wm8%_t*VOO!V~GZ$sP)eAEWT>WU2Gwh#3tMj;v)eMq0OAdYmvkmP?CLdjx!p z#BI1Cc+~nU|1|0;!e$WXe+aXuXh4G(&Ib7!V6#NFGI^bWW`ONI{DTiUn}3VE4Snp- ziB5u86F81rLH-rwUO}D})UqZcPMpGL@s$6p{~}*>O}mQzY5y#L&2`mv&41Ouz~6S= zaNYLb@c)X-d)_OD-!BI~SVTwvL^~ggJGkD9cq!0b3Uoh4&{!MdkmxN;{w{Pbi@`I4 SQ^(F8`{Khj0f{f!*!~5Mc2v3m literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_wots.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_wots.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7ae1e3019eb794a64930784a1e304ccc9de3476 GIT binary patch literal 2896 zcmbsrT}%{5cxHF+cJDZDISvYf)@`+ohk{tsXbCZCMf^L_2u6FM-5$3K+;M;1T`G53 z5>0G9V;do+y|ZYFNfT}84?c7CvJK;15Dr!%;+*BnUtjNI-&75HKMOK!c_NlmY1gEmINB z5-q_?W-9VyG0f~`8<`C7YMbAWY@LUWi5Y-fR-pcGb!4~Ag)VRHKHbDNf2=geX@{O;73e|`Vsy)RC8t7g0# zg)Ks(&?EOI6j?~7wEjd~+|q3#-5T~xHD>X6LQ|WPDP&V+?MO21ww!J{U$U02xAVMN~VnkNRZ5`^APFoo`%)GFNwx`(gJYgJ@x~*ufcrwHGr^tF&khNoJ z;;ALe>Wt0~Y{Rv3T&uSDC8#rz8jC7H>tx2jCCa)D2$soFI{N~0t1Qi0y@lzFrPqRO z;5}T)!yNXLBLX^WLgKRuKjoKMr*&=&cL$v-vqeFVTbOJ*dc0&A~8u^8iNoWqFOQa{I{vS@>sLO()`5z zIFuap4j4nIf1~A*$~GgC}1lq7o`%2bEx4O2ibBXUHDXQb}1wTu2-Y$F;3*D7egk zLK+1sBOOKTljCA?067do4fn-Sg@Gmq#9k#46Y&zVB^4};=ze(!*|7RP8PQQWj>>|n zDl6Kq4+n!$y#G)<#j66fP077zEP z(l0-5m@Dp+)}o%m-TDN$TUnKD7;U(Cq)@po!!CHMvn``77v+L?eTG}8cqz+|@?SUQ zE1C=Z)(o>~2NhN4hRzJl@$2&Zy7Aptk4@?8I! z{yDdhcMId*@xH4=Q&k1`jtq@;)UM7BjSkJ#H0NuYC%u!QsqNEUg_?aC*Y9QgNb9Y# zwF@rK$evu+SH~_K8w=$8GnKwsR|8pW&$Z6gZ_L+kEYvs7)HTgiZk}~D->t5@xHYGZ zy;Z1w?E#?6>qg+bw2yV;C^yW>eJhA`se)Jd4G4o|NhK=ai;Nu zSuTiU_O8zDJl~XI=Q(}^o^_5$d9LoPbKX;(tsSkM^EBi=4d1>wSu?R?YU?z2bA7>c zFk_$RTytD~o~zHbjlX`I^C{#u$fJN0#dt6#iz0H0Vk{vIMhWf`MUrynj^f6=$|gL0 z0}MGM3l#FJGbWPjDoMOk-~k0~!jfIEHJFTqhnR@rsuD$?7jc8}utw5DAsrlNVM`{#!tfV(=_~wm?M<*(>~Iev-P*USqHG*Z66!(7d-G>?>64p9TIu yfpi;451I9_A%k;S$n(NOfQdyv1dJ<_zD2K^XFMnNoIY^!z{dv{X~5JO?)?kP^kSL- literal 0 HcmV?d00001 diff --git a/sphincs+ v1.0/python/tests/test_api.py b/sphincs+ v1.0/python/tests/test_api.py new file mode 100644 index 0000000..4c39813 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_api.py @@ -0,0 +1,45 @@ +import unittest +import os +import sys +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL, SPX_N, SPX_BYTES, SPX_PK_BYTES, SPX_SK_BYTES + +class TestAPI(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_keypair_sign_verify(self): + # 1. Generate keypair + seed = os.urandom(3 * SPX_N) + pk, sk = self.dll.keypair_from_seed(seed) + + self.assertEqual(len(pk), SPX_PK_BYTES) + self.assertEqual(len(sk), SPX_SK_BYTES) + + # 2. Sign a message + msg = b"SPHINCS+ Test Message" + sig = self.dll.sign(msg, sk) + + self.assertEqual(len(sig), SPX_BYTES) + + # 3. Verify signature + res = self.dll.verify(sig, msg, pk) + self.assertEqual(res, 0) + + # 4. Negative test: Bad signature + sig_mut = bytearray(sig) + sig_mut[0] ^= 0xFF + res_bad = self.dll.verify(bytes(sig_mut), msg, pk) + self.assertNotEqual(res_bad, 0) + + # 5. Negative test: Bad message + msg_bad = b"SPHINCS+ Test Message 2" + res_bad_msg = self.dll.verify(sig, msg_bad, pk) + self.assertNotEqual(res_bad_msg, 0) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_fors.py b/sphincs+ v1.0/python/tests/test_fors.py new file mode 100644 index 0000000..5295e56 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_fors.py @@ -0,0 +1,40 @@ +import unittest +import os +import sys +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL, SPX_N, SPX_ADDR_WORDS, SPX_FORS_BYTES, SPX_FORS_MSG_BYTES + +class TestFORS(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_fors_sign_verify(self): + # 1. Generate keys + sk_seed = os.urandom(SPX_N) + pub_seed = os.urandom(SPX_N) + addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + + # 2. Generate random message digest + m = os.urandom(SPX_FORS_MSG_BYTES) + + # 3. Sign message and get PK + sig, pk_c = self.dll.fors_sign(m, sk_seed, pub_seed, addr) + + # 4. Recover PK from signature + pk_recovered = self.dll.fors_pk_from_sig(sig, m, pub_seed, addr) + + # 5. Assert PKs match + self.assertEqual(pk_c, pk_recovered) + + # 6. Negative test: Modify message + m_mut = bytearray(m) + m_mut[0] ^= 0xFF + pk_bad = self.dll.fors_pk_from_sig(sig, bytes(m_mut), pub_seed, addr) + self.assertNotEqual(pk_c, pk_bad) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_hash.py b/sphincs+ v1.0/python/tests/test_hash.py new file mode 100644 index 0000000..1eddc3e --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_hash.py @@ -0,0 +1,57 @@ +import unittest +import os +import sys +import hashlib +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL, SPX_N, SPX_ADDR_WORDS + +class TestHash(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_sha256(self): + msg = b"Hello SPHINCS+" + expected = hashlib.sha256(msg).digest() + + # Pass bytes directly to wrapper, which handles length correctly + actual = self.dll.sha256(msg) + + self.assertEqual(actual, expected) + + def test_prf_addr(self): + # We don't have a python reference for PRF (it's internal SHA256 construction) + # But we can verify determinism: same inputs -> same output + sk_seed = os.urandom(SPX_N) + addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + for i in range(SPX_ADDR_WORDS): + addr[i] = i + + out1 = self.dll.prf_addr(sk_seed, addr) + out2 = self.dll.prf_addr(sk_seed, addr) + + self.assertEqual(out1, out2) + + # Change input slightly + addr[0] += 1 + out3 = self.dll.prf_addr(sk_seed, addr) + self.assertNotEqual(out1, out3) + + def test_thash(self): + # Determinism check for thash + inblocks = 1 + in_len = inblocks * SPX_N + in_data = os.urandom(in_len) + pub_seed = os.urandom(SPX_N) + addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + + out1 = self.dll.thash(in_data, inblocks, pub_seed, addr) + out2 = self.dll.thash(in_data, inblocks, pub_seed, addr) + + self.assertEqual(out1, out2) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_merkle.py b/sphincs+ v1.0/python/tests/test_merkle.py new file mode 100644 index 0000000..8024360 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_merkle.py @@ -0,0 +1,82 @@ +import unittest +import os +import sys +import ctypes +import random + +# Add lib directory to path +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'lib')) +from sphincs_wrapper import SphincsDLL, SPX_N, SPX_ADDR_WORDS, SPX_TREE_HEIGHT, SPX_WOTS_BYTES + +class TestMerkle(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + self.sk_seed = os.urandom(SPX_N) + self.pub_seed = os.urandom(SPX_N) + self.addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + # Initialize address with some values + for i in range(SPX_ADDR_WORDS): + self.addr[i] = 0 + + def test_merkle_sign_verify(self): + """Test Merkle signature generation and verification (root recovery).""" + leaf_idx = 0 + tree_idx = 0 + + # Message to sign (usually a root from a lower layer) + msg = os.urandom(SPX_N) + + # 1. Sign the message + # spx_merkle_sign returns signature and the root of the current tree + sig, root_from_sign = self.dll.merkle_sign(msg, self.sk_seed, self.pub_seed, leaf_idx, tree_idx, self.addr) + + self.assertEqual(len(sig), SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)) + self.assertEqual(len(root_from_sign), SPX_N) + + # 2. Recover root from signature + root_recovered = self.dll.merkle_root_from_sig(sig, msg, self.pub_seed, leaf_idx, tree_idx, self.addr) + + self.assertEqual(len(root_recovered), SPX_N) + self.assertEqual(root_recovered, root_from_sign, "Recovered root should match the one produced during signing") + + def test_merkle_treehash(self): + """Test Merkle treehash (auth path generation).""" + leaf_idx = 5 # Arbitrary leaf index + tree_idx = 0 + + # Generate root and auth path + root, auth_path = self.dll.merkle_treehash(self.sk_seed, self.pub_seed, leaf_idx, tree_idx, self.addr) + + self.assertEqual(len(root), SPX_N) + self.assertEqual(len(auth_path), SPX_TREE_HEIGHT * SPX_N) + + # We can't easily verify the content without reimplementing the logic, + # but we can check consistency if we sign a message with this leaf. + # However, merkle_sign does both WOTS sign AND treehash. + + # Let's verify consistency between merkle_sign and merkle_treehash + # If we sign a message, the 'root' output from merkle_sign should match 'root' from merkle_treehash + # Note: merkle_sign signs 'msg' with WOTS at leaf_idx, then computes path. + # merkle_treehash computes path for leaf_idx and root. + # They should produce the SAME root because the tree structure depends only on seeds and address, + # NOT on the message being signed (the message is signed by WOTS, but the Merkle tree is built from WOTS PKs). + + msg = os.urandom(SPX_N) + sig, root_from_sign = self.dll.merkle_sign(msg, self.sk_seed, self.pub_seed, leaf_idx, tree_idx, self.addr) + + self.assertEqual(root, root_from_sign, "Tree root should be consistent regardless of operation") + + def test_merkle_consistency_different_leaves(self): + """Test that different leaves produce the same root.""" + tree_idx = 10 + + # Root for leaf 0 + root0, _ = self.dll.merkle_treehash(self.sk_seed, self.pub_seed, 0, tree_idx, self.addr) + + # Root for leaf 1 + root1, _ = self.dll.merkle_treehash(self.sk_seed, self.pub_seed, 1, tree_idx, self.addr) + + self.assertEqual(root0, root1, "Merkle root should be the same for all leaves in the same tree") + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_utils.py b/sphincs+ v1.0/python/tests/test_utils.py new file mode 100644 index 0000000..7bc331a --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_utils.py @@ -0,0 +1,51 @@ +import unittest +import os +import sys +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL + +class TestUtils(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_memcpy(self): + src = b'Hello World' + dst = bytearray(len(src)) + # Use internal DLL memcpy + # Note: We can't easily pass python bytes to non-const void* directly without casting + import ctypes + c_src = ctypes.create_string_buffer(src) + c_dst = ctypes.create_string_buffer(len(src)) + + self.dll.lib.spx_memcpy(c_dst, c_src, len(src)) + self.assertEqual(c_dst.raw, src) + + def test_memset(self): + length = 10 + value = 0xAA + c_dst = ctypes.create_string_buffer(length) + self.dll.lib.spx_memset(c_dst, value, length) + expected = bytes([value] * length) + self.assertEqual(c_dst.raw, expected) + + def test_memcmp(self): + a = b'abc' + b_ = b'abc' + c = b'abd' + + c_a = ctypes.create_string_buffer(a) + c_b = ctypes.create_string_buffer(b_) + c_c = ctypes.create_string_buffer(c) + + res_eq = self.dll.lib.spx_memcmp(c_a, c_b, len(a)) + self.assertEqual(res_eq, 0) + + res_neq = self.dll.lib.spx_memcmp(c_a, c_c, len(a)) + self.assertNotEqual(res_neq, 0) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_wots.py b/sphincs+ v1.0/python/tests/test_wots.py new file mode 100644 index 0000000..f08eb36 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_wots.py @@ -0,0 +1,50 @@ +import unittest +import os +import sys +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL, SPX_N, SPX_ADDR_WORDS, SPX_WOTS_BYTES, SPX_WOTS_PK_BYTES + +class TestWOTS(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_wots_sign_verify(self): + # 1. Generate keys + sk_seed = os.urandom(SPX_N) + pub_seed = os.urandom(SPX_N) + addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + + # 2. Generate PK using C + pk_c = self.dll.wots_gen_pk(sk_seed, pub_seed, addr) + + # 3. Sign a message + msg = os.urandom(SPX_N) + sig = self.dll.wots_sign(msg, sk_seed, pub_seed, addr) + + # 4. Verify (recover PK from Sig) + pk_recovered = self.dll.wots_pk_from_sig(sig, msg, pub_seed, addr) + + if pk_c != pk_recovered: + print(f"\nPK_C: {pk_c.hex()}") + print(f"PK_R: {pk_recovered.hex()}") + # Check where they differ + for i in range(len(pk_c)): + if pk_c[i] != pk_recovered[i]: + print(f"First diff at byte {i} (Chain {i // SPX_N})") + break + + # 5. Assert PKs match + self.assertEqual(pk_c, pk_recovered, f"\nPK_C: {pk_c.hex()}\nPK_R: {pk_recovered.hex()}") + + # 6. Negative test: Modify signature + sig_mut = bytearray(sig) + sig_mut[0] ^= 0xFF + pk_bad = self.dll.wots_pk_from_sig(bytes(sig_mut), msg, pub_seed, addr) + self.assertNotEqual(pk_c, pk_bad) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/run_gui.bat b/sphincs+ v1.0/run_gui.bat new file mode 100644 index 0000000..701268c --- /dev/null +++ b/sphincs+ v1.0/run_gui.bat @@ -0,0 +1,4 @@ +@echo off +echo Starting SPHINCS+ Visualization System... +python python/gui_app.py +pause diff --git a/sphincs+ v1.0/src/address/address.c b/sphincs+ v1.0/src/address/address.c new file mode 100644 index 0000000..8dfe39b --- /dev/null +++ b/sphincs+ v1.0/src/address/address.c @@ -0,0 +1,77 @@ +/* Address manipulation for SPHINCS+ */ +#include "sphincs/address.h" + +static void spx_u32_to_bytes(uint8_t out[4], uint32_t in) +{ + out[0] = (uint8_t)(in >> 24); + out[1] = (uint8_t)(in >> 16); + out[2] = (uint8_t)(in >> 8); + out[3] = (uint8_t)(in); +} + +void spx_addr_to_bytes(uint8_t out[32], const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + for (i = 0U; i < SPX_ADDR_WORDS; i++) + { + spx_u32_to_bytes(&out[i * 4U], addr[i]); + } +} + +void spx_set_layer_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t layer) +{ + addr[0] = layer; +} + +void spx_set_tree_addr(uint32_t addr[SPX_ADDR_WORDS], uint64_t tree) +{ + addr[1] = (uint32_t)(tree >> 32); + addr[2] = (uint32_t)(tree); +} + +void spx_set_type(uint32_t addr[SPX_ADDR_WORDS], uint32_t type) +{ + addr[3] = type; +} + +void spx_set_keypair_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t keypair) +{ + addr[4] = keypair; +} + +void spx_set_chain_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t chain) +{ + addr[5] = chain; +} + +void spx_set_hash_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t hash) +{ + addr[6] = hash; +} + +void spx_set_tree_height(uint32_t addr[SPX_ADDR_WORDS], uint32_t height) +{ + addr[6] = height; +} + +void spx_set_tree_index(uint32_t addr[SPX_ADDR_WORDS], uint32_t index) +{ + addr[7] = index; +} + +void spx_copy_subtree_addr(uint32_t out[SPX_ADDR_WORDS], const uint32_t in[SPX_ADDR_WORDS]) +{ + out[0] = in[0]; + out[1] = in[1]; + out[2] = in[2]; + out[3] = in[3]; +} + +void spx_copy_keypair_addr(uint32_t out[SPX_ADDR_WORDS], const uint32_t in[SPX_ADDR_WORDS]) +{ + out[0] = in[0]; + out[1] = in[1]; + out[2] = in[2]; + out[3] = in[3]; + out[4] = in[4]; +} diff --git a/sphincs+ v1.0/src/api.c b/sphincs+ v1.0/src/api.c new file mode 100644 index 0000000..cf50f56 --- /dev/null +++ b/sphincs+ v1.0/src/api.c @@ -0,0 +1,143 @@ +/* SPHINCS+ high-level API */ +#include "sphincs/api.h" +#include "sphincs/params.h" +#include "sphincs/hash.h" +#include "sphincs/fors.h" +#include "sphincs/merkle.h" +#include "sphincs/utils.h" + +static void spx_sk_extract(const uint8_t sk[SPX_SK_BYTES], + const uint8_t **sk_seed, + const uint8_t **sk_prf, + const uint8_t **pub_seed, + const uint8_t **root) +{ + *sk_seed = &sk[0]; + *sk_prf = &sk[SPX_N]; + *pub_seed = &sk[2U * SPX_N]; + *root = &sk[3U * SPX_N]; +} + +int spx_keypair_from_seed(uint8_t pk[SPX_PK_BYTES], + uint8_t sk[SPX_SK_BYTES], + const uint8_t seed[3U * SPX_N]) +{ + uint8_t *sk_seed = &sk[0]; + uint8_t *sk_prf = &sk[SPX_N]; + uint8_t *pub_seed = &sk[2U * SPX_N]; + uint8_t *root = &sk[3U * SPX_N]; + uint32_t top_addr[SPX_ADDR_WORDS] = {0}; + uint32_t tree_addr[SPX_ADDR_WORDS] = {0}; + uint8_t auth_dummy[SPX_TREE_HEIGHT * SPX_N]; + + spx_memcpy(sk_seed, seed, SPX_N); + spx_memcpy(sk_prf, &seed[SPX_N], SPX_N); + spx_memcpy(pub_seed, &seed[2U * SPX_N], SPX_N); + + spx_set_layer_addr(top_addr, SPX_D - 1U); + spx_set_tree_addr(top_addr, 0U); + spx_set_type(top_addr, SPX_ADDR_TYPE_HASHTREE); + + spx_merkle_treehash(root, auth_dummy, sk_seed, pub_seed, 0U, 0U, top_addr); + + spx_memcpy(pk, pub_seed, SPX_N); + spx_memcpy(&pk[SPX_N], root, SPX_N); + + spx_memset(auth_dummy, 0U, sizeof(auth_dummy)); + spx_memset((uint8_t *)tree_addr, 0U, sizeof(tree_addr)); + return 0; +} + +int spx_sign(uint8_t *sig, + size_t *siglen, + const uint8_t *m, + size_t mlen, + const uint8_t sk[SPX_SK_BYTES]) +{ + const uint8_t *sk_seed; + const uint8_t *sk_prf; + const uint8_t *pub_seed; + const uint8_t *sk_root; + uint8_t optrand[SPX_N]; + uint8_t R[SPX_N]; + uint8_t mhash[SPX_FORS_MSG_BYTES]; + uint64_t tree; + uint32_t leaf_idx; + uint32_t layer; + uint32_t addr[SPX_ADDR_WORDS] = {0}; + uint8_t root[SPX_N]; + size_t sig_offset = 0U; + + spx_sk_extract(sk, &sk_seed, &sk_prf, &pub_seed, &sk_root); + spx_memset(optrand, 0U, SPX_N); + spx_gen_message_random(R, sk_prf, optrand, m, mlen); + + spx_memcpy(&sig[sig_offset], R, SPX_N); + sig_offset += SPX_N; + + spx_hash_message(mhash, &tree, &leaf_idx, R, &sk[2U * SPX_N], m, mlen); + + spx_set_tree_addr(addr, tree); + spx_set_type(addr, SPX_ADDR_TYPE_FORSTREE); + spx_fors_sign(&sig[sig_offset], root, mhash, sk_seed, pub_seed, addr); + sig_offset += SPX_FORS_BYTES; + + for (layer = 0U; layer < SPX_D; layer++) + { + spx_set_layer_addr(addr, layer); + spx_set_tree_addr(addr, tree); + spx_merkle_sign(&sig[sig_offset], root, sk_seed, pub_seed, leaf_idx, tree, addr); + sig_offset += SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N); + leaf_idx = (uint32_t)(tree & SPX_LEAF_MASK); + tree = tree >> SPX_TREE_HEIGHT; + } + + *siglen = sig_offset; + spx_memset(root, 0U, SPX_N); + return 0; +} + +int spx_verify(const uint8_t *sig, + size_t siglen, + const uint8_t *m, + size_t mlen, + const uint8_t pk[SPX_PK_BYTES]) +{ + uint8_t mhash[SPX_FORS_MSG_BYTES]; + uint64_t tree; + uint32_t leaf_idx; + uint32_t layer; + uint32_t addr[SPX_ADDR_WORDS] = {0}; + uint8_t root[SPX_N]; + size_t sig_offset = 0U; + + if (siglen != SPX_BYTES) + { + return -1; + } + + spx_hash_message(mhash, &tree, &leaf_idx, &sig[0], pk, m, mlen); + sig_offset += SPX_N; + + spx_set_tree_addr(addr, tree); + spx_set_type(addr, SPX_ADDR_TYPE_FORSTREE); + spx_fors_pk_from_sig(root, &sig[sig_offset], mhash, pk, addr); + sig_offset += SPX_FORS_BYTES; + + for (layer = 0U; layer < SPX_D; layer++) + { + spx_set_layer_addr(addr, layer); + spx_set_tree_addr(addr, tree); + spx_merkle_root_from_sig(root, &sig[sig_offset], root, pk, leaf_idx, tree, addr); + sig_offset += SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N); + leaf_idx = (uint32_t)(tree & SPX_LEAF_MASK); + tree = tree >> SPX_TREE_HEIGHT; + } + + if (spx_memcmp(root, &pk[SPX_N], SPX_N) != 0) + { + return -1; + } + + return 0; +} diff --git a/sphincs+ v1.0/src/fors/fors.c b/sphincs+ v1.0/src/fors/fors.c new file mode 100644 index 0000000..7221594 --- /dev/null +++ b/sphincs+ v1.0/src/fors/fors.c @@ -0,0 +1,188 @@ +/* FORS routines */ +#include "sphincs/fors.h" +#include "sphincs/hash.h" +#include "sphincs/utils.h" + +static void spx_message_to_indices(uint32_t *indices, const uint8_t *m) +{ + uint32_t i; + uint32_t j; + uint32_t offset = 0U; + for (i = 0U; i < SPX_FORS_TREES; i++) + { + uint32_t idx = 0U; + for (j = 0U; j < SPX_FORS_HEIGHT; j++) + { + uint32_t bit = (m[offset >> 3] >> (offset & 7U)) & 1U; + idx |= (bit << j); + offset++; + } + indices[i] = idx; + } +} + +static void spx_fors_gen_sk(uint8_t sk[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + spx_prf_addr(sk, sk_seed, addr); +} + +static void spx_fors_sk_to_leaf(uint8_t leaf[SPX_N], + const uint8_t sk[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + spx_thash(leaf, sk, 1U, pub_seed, addr); +} + +static void spx_treehash_fors(uint8_t root[SPX_N], + uint8_t auth_path[SPX_FORS_HEIGHT * SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint32_t tree_idx, + const uint32_t fors_addr[SPX_ADDR_WORDS]) +{ + uint8_t stack[SPX_FORS_HEIGHT + 1U][SPX_N]; + uint32_t stack_height[SPX_FORS_HEIGHT + 1U]; + uint32_t sp = 0U; + uint32_t idx; + uint32_t i; + uint32_t addr[SPX_ADDR_WORDS] = {0}; + uint8_t sk[SPX_N]; + uint8_t node[SPX_N]; + + spx_copy_subtree_addr(addr, fors_addr); + spx_set_type(addr, SPX_ADDR_TYPE_FORSTREE); + spx_set_tree_height(addr, 0U); + + for (idx = 0U; idx < SPX_FORS_LEAF_COUNT; idx++) + { + uint32_t h = 0U; + uint32_t cur_idx = idx; + uint32_t tree_base = tree_idx * SPX_FORS_LEAF_COUNT; + spx_set_tree_height(addr, 0U); + spx_set_tree_index(addr, tree_base + idx); + spx_fors_gen_sk(sk, sk_seed, addr); + spx_fors_sk_to_leaf(node, sk, pub_seed, addr); + + while ((sp > 0U) && (stack_height[sp - 1U] == h)) + { + if ((cur_idx == (leaf_idx >> h)) && (cur_idx > 0U)) + { + spx_memcpy(&auth_path[h * SPX_N], stack[sp - 1U], SPX_N); + } + if ((cur_idx ^ 1U) == (leaf_idx >> h)) + { + spx_memcpy(&auth_path[h * SPX_N], node, SPX_N); + } + + spx_set_tree_height(addr, h + 1U); + spx_set_tree_index(addr, cur_idx >> 1U); + spx_memcpy(stack[sp], node, SPX_N); + spx_thash(node, stack[sp - 1U], 2U, pub_seed, addr); + sp--; + h++; + cur_idx >>= 1U; + } + + spx_memcpy(stack[sp], node, SPX_N); + stack_height[sp] = h; + sp++; + } + + for (i = 0U; i < SPX_N; i++) + { + root[i] = stack[0][i]; + } +} + +void spx_fors_sign(uint8_t sig[SPX_FORS_BYTES], + uint8_t pk[SPX_N], + const uint8_t m[SPX_FORS_MSG_BYTES], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t indices[SPX_FORS_TREES]; + uint32_t i; + uint32_t fors_addr[SPX_ADDR_WORDS] = {0}; + uint32_t fors_pk_addr[SPX_ADDR_WORDS] = {0}; + uint8_t root[SPX_N]; + uint8_t roots[SPX_FORS_TREES * SPX_N]; + uint32_t sig_offset = 0U; + + spx_message_to_indices(indices, m); + spx_copy_subtree_addr(fors_addr, addr); + spx_set_type(fors_addr, SPX_ADDR_TYPE_FORSTREE); + + for (i = 0U; i < SPX_FORS_TREES; i++) + { + spx_set_tree_index(fors_addr, (i * SPX_FORS_LEAF_COUNT) + indices[i]); + spx_fors_gen_sk(&sig[sig_offset], sk_seed, fors_addr); + sig_offset += SPX_N; + spx_treehash_fors(root, &sig[sig_offset], sk_seed, pub_seed, indices[i], i, addr); + sig_offset += SPX_FORS_HEIGHT * SPX_N; + spx_memcpy(&roots[i * SPX_N], root, SPX_N); + } + + spx_copy_subtree_addr(fors_pk_addr, addr); + spx_set_type(fors_pk_addr, SPX_ADDR_TYPE_FORSPK); + spx_thash(pk, roots, SPX_FORS_TREES, pub_seed, fors_pk_addr); +} + +void spx_fors_pk_from_sig(uint8_t pk[SPX_N], + const uint8_t sig[SPX_FORS_BYTES], + const uint8_t m[SPX_FORS_MSG_BYTES], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t indices[SPX_FORS_TREES]; + uint32_t i; + uint32_t h; + uint32_t sig_offset = 0U; + uint8_t node[SPX_N]; + uint8_t roots[SPX_FORS_TREES * SPX_N]; + uint32_t forspk_addr[SPX_ADDR_WORDS] = {0}; + uint32_t fors_addr[SPX_ADDR_WORDS] = {0}; + + spx_message_to_indices(indices, m); + spx_copy_subtree_addr(fors_addr, addr); + spx_set_type(fors_addr, SPX_ADDR_TYPE_FORSTREE); + + for (i = 0U; i < SPX_FORS_TREES; i++) + { + uint8_t sk[SPX_N]; + spx_memcpy(sk, &sig[sig_offset], SPX_N); + sig_offset += SPX_N; + + spx_set_tree_height(fors_addr, 0); + spx_set_tree_index(fors_addr, (i * SPX_FORS_LEAF_COUNT) + indices[i]); + spx_fors_sk_to_leaf(node, sk, pub_seed, fors_addr); + + for (h = 0U; h < SPX_FORS_HEIGHT; h++) + { + uint8_t tmp[2U * SPX_N]; + spx_set_tree_height(fors_addr, h + 1U); + spx_set_tree_index(fors_addr, indices[i] >> (h + 1U)); + if (((indices[i] >> h) & 1U) == 0U) + { + spx_memcpy(tmp, node, SPX_N); + spx_memcpy(&tmp[SPX_N], &sig[sig_offset], SPX_N); + } + else + { + spx_memcpy(tmp, &sig[sig_offset], SPX_N); + spx_memcpy(&tmp[SPX_N], node, SPX_N); + } + spx_thash(node, tmp, 2U, pub_seed, fors_addr); + sig_offset += SPX_N; + } + spx_memcpy(&roots[i * SPX_N], node, SPX_N); + } + + spx_copy_subtree_addr(forspk_addr, addr); + spx_set_type(forspk_addr, SPX_ADDR_TYPE_FORSPK); + spx_thash(pk, roots, SPX_FORS_TREES, pub_seed, forspk_addr); +} diff --git a/sphincs+ v1.0/src/hash/hash_sha256.c b/sphincs+ v1.0/src/hash/hash_sha256.c new file mode 100644 index 0000000..5645cce --- /dev/null +++ b/sphincs+ v1.0/src/hash/hash_sha256.c @@ -0,0 +1,101 @@ +/* SPHINCS+ hash and PRF based on SHA-256 */ +#include "sphincs/hash.h" +#include "sphincs/utils.h" + +static void spx_hash_init(spx_sha256_ctx *ctx, + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t addr_bytes[SPX_ADDR_BYTES]; + spx_addr_to_bytes(addr_bytes, addr); + spx_sha256_init(ctx); + spx_sha256_update(ctx, pub_seed, SPX_N); + spx_sha256_update(ctx, addr_bytes, SPX_ADDR_BYTES); +} + +void spx_prf_addr(uint8_t out[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t addr_bytes[SPX_ADDR_BYTES]; + uint8_t buf[32]; + spx_sha256_ctx ctx; + spx_addr_to_bytes(addr_bytes, addr); + spx_sha256_init(&ctx); + spx_sha256_update(&ctx, sk_seed, SPX_N); + spx_sha256_update(&ctx, addr_bytes, SPX_ADDR_BYTES); + spx_sha256_final(&ctx, buf); + spx_memcpy(out, buf, SPX_N); +} + +void spx_thash(uint8_t out[SPX_N], + const uint8_t *in, + uint32_t inblocks, + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t buf[32]; + spx_sha256_ctx ctx; + spx_hash_init(&ctx, pub_seed, addr); + spx_sha256_update(&ctx, in, (size_t)inblocks * SPX_N); + spx_sha256_final(&ctx, buf); + spx_memcpy(out, buf, SPX_N); +} + +void spx_gen_message_random(uint8_t R[SPX_N], + const uint8_t sk_prf[SPX_N], + const uint8_t optrand[SPX_N], + const uint8_t *m, + size_t mlen) +{ + uint8_t buf[32]; + spx_sha256_ctx ctx; + spx_sha256_init(&ctx); + spx_sha256_update(&ctx, sk_prf, SPX_N); + spx_sha256_update(&ctx, optrand, SPX_N); + spx_sha256_update(&ctx, m, mlen); + spx_sha256_final(&ctx, buf); + spx_memcpy(R, buf, SPX_N); +} + +void spx_hash_message(uint8_t digest[SPX_FORS_MSG_BYTES], + uint64_t *tree, + uint32_t *leaf_idx, + const uint8_t R[SPX_N], + const uint8_t pk[SPX_PK_BYTES], + const uint8_t *m, + size_t mlen) +{ + uint8_t buf[32]; + spx_sha256_ctx ctx; + uint64_t tree_idx; + uint32_t leaf; + uint32_t i; + + spx_sha256_init(&ctx); + spx_sha256_update(&ctx, R, SPX_N); + spx_sha256_update(&ctx, pk, SPX_PK_BYTES); + spx_sha256_update(&ctx, m, mlen); + spx_sha256_final(&ctx, buf); + + spx_memcpy(digest, buf, SPX_FORS_MSG_BYTES); + + tree_idx = 0U; + for (i = 0U; i < SPX_TREE_BYTES; i++) + { + tree_idx = (tree_idx << 8); + tree_idx |= (uint64_t)buf[SPX_FORS_MSG_BYTES + i]; + } + tree_idx &= SPX_TREE_MASK; + + leaf = 0U; + for (i = 0U; i < SPX_LEAF_BYTES; i++) + { + leaf = (leaf << 8); + leaf |= (uint32_t)buf[SPX_FORS_MSG_BYTES + SPX_TREE_BYTES + i]; + } + leaf &= SPX_LEAF_MASK; + + *tree = tree_idx; + *leaf_idx = leaf; +} diff --git a/sphincs+ v1.0/src/hash/sha256.c b/sphincs+ v1.0/src/hash/sha256.c new file mode 100644 index 0000000..a35e098 --- /dev/null +++ b/sphincs+ v1.0/src/hash/sha256.c @@ -0,0 +1,166 @@ +/* SHA-256 implementation */ +#include "sphincs/hash.h" + +static const uint32_t spx_k[64] = +{ + 0x428a2f98U, 0x71374491U, 0xb5c0fbcfU, 0xe9b5dba5U, + 0x3956c25bU, 0x59f111f1U, 0x923f82a4U, 0xab1c5ed5U, + 0xd807aa98U, 0x12835b01U, 0x243185beU, 0x550c7dc3U, + 0x72be5d74U, 0x80deb1feU, 0x9bdc06a7U, 0xc19bf174U, + 0xe49b69c1U, 0xefbe4786U, 0x0fc19dc6U, 0x240ca1ccU, + 0x2de92c6fU, 0x4a7484aaU, 0x5cb0a9dcU, 0x76f988daU, + 0x983e5152U, 0xa831c66dU, 0xb00327c8U, 0xbf597fc7U, + 0xc6e00bf3U, 0xd5a79147U, 0x06ca6351U, 0x14292967U, + 0x27b70a85U, 0x2e1b2138U, 0x4d2c6dfcU, 0x53380d13U, + 0x650a7354U, 0x766a0abbU, 0x81c2c92eU, 0x92722c85U, + 0xa2bfe8a1U, 0xa81a664bU, 0xc24b8b70U, 0xc76c51a3U, + 0xd192e819U, 0xd6990624U, 0xf40e3585U, 0x106aa070U, + 0x19a4c116U, 0x1e376c08U, 0x2748774cU, 0x34b0bcb5U, + 0x391c0cb3U, 0x4ed8aa4aU, 0x5b9cca4fU, 0x682e6ff3U, + 0x748f82eeU, 0x78a5636fU, 0x84c87814U, 0x8cc70208U, + 0x90befffaU, 0xa4506cebU, 0xbef9a3f7U, 0xc67178f2U +}; + +static uint32_t spx_rotr(uint32_t x, uint32_t n) +{ + return (x >> n) | (x << (32U - n)); +} + +static void spx_sha256_transform(spx_sha256_ctx *ctx, const uint8_t data[64]) +{ + uint32_t a; + uint32_t b; + uint32_t c; + uint32_t d; + uint32_t e; + uint32_t f; + uint32_t g; + uint32_t h; + uint32_t i; + uint32_t w[64]; + + for (i = 0U; i < 16U; i++) + { + uint32_t j = i * 4U; + w[i] = ((uint32_t)data[j] << 24) + | ((uint32_t)data[j + 1U] << 16) + | ((uint32_t)data[j + 2U] << 8) + | ((uint32_t)data[j + 3U]); + } + for (i = 16U; i < 64U; i++) + { + uint32_t s0 = spx_rotr(w[i - 15U], 7U) ^ spx_rotr(w[i - 15U], 18U) ^ (w[i - 15U] >> 3); + uint32_t s1 = spx_rotr(w[i - 2U], 17U) ^ spx_rotr(w[i - 2U], 19U) ^ (w[i - 2U] >> 10); + w[i] = w[i - 16U] + s0 + w[i - 7U] + s1; + } + + a = ctx->state[0]; + b = ctx->state[1]; + c = ctx->state[2]; + d = ctx->state[3]; + e = ctx->state[4]; + f = ctx->state[5]; + g = ctx->state[6]; + h = ctx->state[7]; + + for (i = 0U; i < 64U; i++) + { + uint32_t S1 = spx_rotr(e, 6U) ^ spx_rotr(e, 11U) ^ spx_rotr(e, 25U); + uint32_t ch = (e & f) ^ ((~e) & g); + uint32_t S0 = spx_rotr(a, 2U) ^ spx_rotr(a, 13U) ^ spx_rotr(a, 22U); + uint32_t maj = (a & b) ^ (a & c) ^ (b & c); + uint32_t t1 = h + S1 + ch + spx_k[i] + w[i]; + uint32_t t2 = S0 + maj; + h = g; + g = f; + f = e; + e = d + t1; + d = c; + c = b; + b = a; + a = t1 + t2; + } + + ctx->state[0] += a; + ctx->state[1] += b; + ctx->state[2] += c; + ctx->state[3] += d; + ctx->state[4] += e; + ctx->state[5] += f; + ctx->state[6] += g; + ctx->state[7] += h; +} + +void spx_sha256_init(spx_sha256_ctx *ctx) +{ + ctx->state[0] = 0x6a09e667U; + ctx->state[1] = 0xbb67ae85U; + ctx->state[2] = 0x3c6ef372U; + ctx->state[3] = 0xa54ff53aU; + ctx->state[4] = 0x510e527fU; + ctx->state[5] = 0x9b05688cU; + ctx->state[6] = 0x1f83d9abU; + ctx->state[7] = 0x5be0cd19U; + ctx->bitlen = 0U; + ctx->buffer_len = 0U; +} + +void spx_sha256_update(spx_sha256_ctx *ctx, const uint8_t *data, size_t data_len) +{ + size_t i; + for (i = 0U; i < data_len; i++) + { + ctx->buffer[ctx->buffer_len] = data[i]; + ctx->buffer_len++; + if (ctx->buffer_len == 64U) + { + spx_sha256_transform(ctx, ctx->buffer); + ctx->bitlen += 512U; + ctx->buffer_len = 0U; + } + } +} + +void spx_sha256_final(spx_sha256_ctx *ctx, uint8_t out[32]) +{ + uint32_t i; + uint64_t bitlen; + + bitlen = ctx->bitlen + ((uint64_t)ctx->buffer_len * 8U); + + ctx->buffer[ctx->buffer_len] = 0x80U; + ctx->buffer_len++; + + if (ctx->buffer_len > 56U) + { + while (ctx->buffer_len < 64U) + { + ctx->buffer[ctx->buffer_len] = 0U; + ctx->buffer_len++; + } + spx_sha256_transform(ctx, ctx->buffer); + ctx->buffer_len = 0U; + } + + while (ctx->buffer_len < 56U) + { + ctx->buffer[ctx->buffer_len] = 0U; + ctx->buffer_len++; + } + + for (i = 0U; i < 8U; i++) + { + uint64_t shift = (uint64_t)i; + shift *= 8U; + ctx->buffer[63U - i] = (uint8_t)(bitlen >> shift); + } + spx_sha256_transform(ctx, ctx->buffer); + + for (i = 0U; i < 8U; i++) + { + out[i * 4U] = (uint8_t)(ctx->state[i] >> 24); + out[(i * 4U) + 1U] = (uint8_t)(ctx->state[i] >> 16); + out[(i * 4U) + 2U] = (uint8_t)(ctx->state[i] >> 8); + out[(i * 4U) + 3U] = (uint8_t)(ctx->state[i]); + } +} diff --git a/sphincs+ v1.0/src/main.c b/sphincs+ v1.0/src/main.c new file mode 100644 index 0000000..f48594c --- /dev/null +++ b/sphincs+ v1.0/src/main.c @@ -0,0 +1,18 @@ +/* Minimal driver to exercise public SPHINCS+ API */ +#include "sphincs/api.h" + +int main(void) +{ + uint8_t seed[3U * SPX_N] = {0}; + uint8_t pk[SPX_PK_BYTES] = {0}; + uint8_t sk[SPX_SK_BYTES] = {0}; + uint8_t sig[SPX_BYTES] = {0}; + const uint8_t msg[1] = {0}; + size_t siglen = 0U; + + (void)spx_keypair_from_seed(pk, sk, seed); + (void)spx_sign(sig, &siglen, msg, 1U, sk); + (void)spx_verify(sig, SPX_BYTES, msg, 1U, pk); + + return 0; +} diff --git a/sphincs+ v1.0/src/merkle/merkle.c b/sphincs+ v1.0/src/merkle/merkle.c new file mode 100644 index 0000000..b2f1a7a --- /dev/null +++ b/sphincs+ v1.0/src/merkle/merkle.c @@ -0,0 +1,162 @@ +/* Merkle tree routines */ +#include "sphincs/merkle.h" +#include "sphincs/wots.h" +#include "sphincs/hash.h" +#include "sphincs/utils.h" +#include + +static void spx_gen_leaf(uint8_t leaf[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + const uint32_t tree_addr[SPX_ADDR_WORDS]) +{ + uint8_t pk[SPX_WOTS_PK_BYTES]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + uint32_t wotspk_addr[SPX_ADDR_WORDS] = {0}; + + spx_copy_subtree_addr(wots_addr, tree_addr); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + spx_set_keypair_addr(wots_addr, leaf_idx); + + spx_wots_gen_pk(pk, sk_seed, pub_seed, wots_addr); + + spx_copy_keypair_addr(wotspk_addr, wots_addr); + spx_set_type(wotspk_addr, SPX_ADDR_TYPE_WOTSPK); + spx_thash(leaf, pk, SPX_WOTS_LEN, pub_seed, wotspk_addr); +} + +void spx_merkle_treehash(uint8_t root[SPX_N], + uint8_t auth_path[SPX_TREE_HEIGHT * SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t stack[SPX_TREE_HEIGHT + 1U][SPX_N]; + uint32_t stack_height[SPX_TREE_HEIGHT + 1U]; + uint32_t sp = 0U; + uint32_t idx; + uint32_t tree_addr[SPX_ADDR_WORDS] = {0}; + uint8_t node[SPX_N]; + + spx_copy_subtree_addr(tree_addr, addr); + spx_set_type(tree_addr, SPX_ADDR_TYPE_HASHTREE); + spx_set_tree_addr(tree_addr, tree); + + for (idx = 0U; idx < SPX_TREE_LEAF_COUNT; idx++) + { + uint32_t h = 0U; + uint32_t cur_idx = idx; + spx_gen_leaf(node, sk_seed, pub_seed, idx, tree_addr); + + while ((sp > 0U) && (stack_height[sp - 1U] == h)) + { + if (cur_idx == (leaf_idx >> h)) + { + spx_memcpy(&auth_path[h * SPX_N], stack[sp - 1U], SPX_N); + } + if ((cur_idx ^ 1U) == (leaf_idx >> h)) + { + spx_memcpy(&auth_path[h * SPX_N], node, SPX_N); + } + + spx_set_tree_height(tree_addr, h + 1U); + spx_set_tree_index(tree_addr, cur_idx >> 1U); + + { + uint8_t tmp[2 * SPX_N]; + spx_memcpy(tmp, stack[sp - 1U], SPX_N); + spx_memcpy(&tmp[SPX_N], node, SPX_N); + spx_thash(node, tmp, 2U, pub_seed, tree_addr); + } + + sp--; + h++; + cur_idx >>= 1U; + } + + spx_memcpy(stack[sp], node, SPX_N); + stack_height[sp] = h; + sp++; + } + spx_memcpy(root, stack[0], SPX_N); +} + +void spx_merkle_sign(uint8_t sig[SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)], + uint8_t root[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + uint32_t wotspk_addr[SPX_ADDR_WORDS] = {0}; + uint8_t pk[SPX_WOTS_PK_BYTES]; + + spx_copy_subtree_addr(wots_addr, addr); + spx_set_tree_addr(wots_addr, tree); + spx_set_keypair_addr(wots_addr, leaf_idx); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + + spx_wots_sign(sig, root, sk_seed, pub_seed, wots_addr); + + spx_copy_keypair_addr(wotspk_addr, wots_addr); + spx_set_type(wotspk_addr, SPX_ADDR_TYPE_WOTSPK); + spx_wots_gen_pk(pk, sk_seed, pub_seed, wots_addr); + spx_thash(root, pk, SPX_WOTS_LEN, pub_seed, wotspk_addr); + + spx_merkle_treehash(root, &sig[SPX_WOTS_BYTES], sk_seed, pub_seed, leaf_idx, tree, addr); +} + +void spx_merkle_root_from_sig(uint8_t root[SPX_N], + const uint8_t sig[SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)], + const uint8_t msg[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t pk[SPX_WOTS_PK_BYTES]; + uint8_t node[SPX_N]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + uint32_t wotspk_addr[SPX_ADDR_WORDS] = {0}; + uint32_t tree_addr[SPX_ADDR_WORDS] = {0}; + uint32_t h; + + spx_copy_subtree_addr(wots_addr, addr); + spx_set_tree_addr(wots_addr, tree); + spx_set_keypair_addr(wots_addr, leaf_idx); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + spx_wots_pk_from_sig(pk, sig, msg, pub_seed, wots_addr); + + spx_copy_keypair_addr(wotspk_addr, wots_addr); + spx_set_type(wotspk_addr, SPX_ADDR_TYPE_WOTSPK); + spx_thash(node, pk, SPX_WOTS_LEN, pub_seed, wotspk_addr); + + spx_copy_subtree_addr(tree_addr, addr); + spx_set_tree_addr(tree_addr, tree); + spx_set_type(tree_addr, SPX_ADDR_TYPE_HASHTREE); + + for (h = 0U; h < SPX_TREE_HEIGHT; h++) + { + uint8_t tmp[2U * SPX_N]; + if (((leaf_idx >> h) & 1U) == 0U) + { + spx_memcpy(tmp, node, SPX_N); + spx_memcpy(&tmp[SPX_N], &sig[SPX_WOTS_BYTES + (h * SPX_N)], SPX_N); + } + else + { + spx_memcpy(tmp, &sig[SPX_WOTS_BYTES + (h * SPX_N)], SPX_N); + spx_memcpy(&tmp[SPX_N], node, SPX_N); + } + spx_set_tree_height(tree_addr, h + 1U); + spx_set_tree_index(tree_addr, leaf_idx >> (h + 1U)); + spx_thash(node, tmp, 2U, pub_seed, tree_addr); + } + + spx_memcpy(root, node, SPX_N); +} diff --git a/sphincs+ v1.0/src/utils/utils.c b/sphincs+ v1.0/src/utils/utils.c new file mode 100644 index 0000000..6050a06 --- /dev/null +++ b/sphincs+ v1.0/src/utils/utils.c @@ -0,0 +1,33 @@ +/* Utility functions for SPHINCS+ */ +#include "sphincs/utils.h" + +void spx_memcpy(uint8_t *dst, const uint8_t *src, size_t len) +{ + size_t i; + for (i = 0U; i < len; i++) + { + dst[i] = src[i]; + } +} + +void spx_memset(uint8_t *dst, uint8_t value, size_t len) +{ + size_t i; + for (i = 0U; i < len; i++) + { + dst[i] = value; + } +} + +int spx_memcmp(const uint8_t *a, const uint8_t *b, size_t len) +{ + size_t i; + for (i = 0U; i < len; i++) + { + if (a[i] != b[i]) + { + return (int)a[i] - (int)b[i]; + } + } + return 0; +} diff --git a/sphincs+ v1.0/src/wots/wots.c b/sphincs+ v1.0/src/wots/wots.c new file mode 100644 index 0000000..df0c863 --- /dev/null +++ b/sphincs+ v1.0/src/wots/wots.c @@ -0,0 +1,153 @@ +/* WOTS+ routines */ +#include "sphincs/wots.h" +#include "sphincs/hash.h" +#include "sphincs/utils.h" + +static void spx_base_w(uint32_t *output, uint32_t out_len, const uint8_t *input) +{ + uint32_t in = 0U; + uint32_t out = 0U; + uint32_t i; + uint32_t total; + uint32_t bits; + + total = 0U; + bits = 0U; + for (i = 0U; i < out_len; i++) + { + if (bits == 0U) + { + total = input[in]; + in++; + bits = 8U; + } + bits -= SPX_WOTS_LOGW; + output[out] = (total >> bits) & (SPX_WOTS_W - 1U); + out++; + } +} + +static void spx_wots_checksum(uint32_t *csum_base_w, const uint32_t *msg_base_w) +{ + uint32_t csum = 0U; + uint32_t i; + uint8_t csum_bytes[2]; + for (i = 0U; i < SPX_WOTS_LEN1; i++) + { + csum += (SPX_WOTS_W - 1U) - msg_base_w[i]; + } + csum = csum << 4; + csum_bytes[0] = (uint8_t)(csum >> 8); + csum_bytes[1] = (uint8_t)csum; + spx_base_w(csum_base_w, SPX_WOTS_LEN2, csum_bytes); +} + +static void spx_chain(uint8_t out[SPX_N], + const uint8_t in[SPX_N], + uint32_t start, + uint32_t steps, + const uint8_t pub_seed[SPX_N], + uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + spx_memcpy(out, in, SPX_N); + for (i = start; i < SPX_WOTS_W; i++) + { + if (i >= (start + steps)) + { + break; + } + spx_set_hash_addr(addr, i); + spx_thash(out, out, 1U, pub_seed, addr); + } +} + +static void spx_wots_gen_sk(uint8_t sk[SPX_N], + const uint8_t sk_seed[SPX_N], + uint32_t addr[SPX_ADDR_WORDS], + uint32_t idx) +{ + spx_set_chain_addr(addr, idx); + spx_set_hash_addr(addr, 0U); + spx_prf_addr(sk, sk_seed, addr); +} + +void spx_wots_gen_pk(uint8_t pk[SPX_WOTS_PK_BYTES], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + uint8_t sk[SPX_N]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + + spx_copy_keypair_addr(wots_addr, addr); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + + for (i = 0U; i < SPX_WOTS_LEN; i++) + { + spx_wots_gen_sk(sk, sk_seed, wots_addr, i); + spx_chain(&pk[i * SPX_N], sk, 0U, SPX_WOTS_W - 1U, pub_seed, wots_addr); + } +} + +void spx_wots_sign(uint8_t sig[SPX_WOTS_BYTES], + const uint8_t msg[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + uint32_t msg_base_w[SPX_WOTS_LEN1]; + uint32_t csum_base_w[SPX_WOTS_LEN2]; + uint8_t sk[SPX_N]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + + spx_base_w(msg_base_w, SPX_WOTS_LEN1, msg); + spx_wots_checksum(csum_base_w, msg_base_w); + + spx_copy_keypair_addr(wots_addr, addr); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + + for (i = 0U; i < SPX_WOTS_LEN1; i++) + { + spx_wots_gen_sk(sk, sk_seed, wots_addr, i); + spx_chain(&sig[i * SPX_N], sk, 0U, msg_base_w[i], pub_seed, wots_addr); + } + for (i = 0U; i < SPX_WOTS_LEN2; i++) + { + spx_wots_gen_sk(sk, sk_seed, wots_addr, SPX_WOTS_LEN1 + i); + spx_chain(&sig[(SPX_WOTS_LEN1 + i) * SPX_N], sk, 0U, csum_base_w[i], pub_seed, wots_addr); + } +} + +void spx_wots_pk_from_sig(uint8_t pk[SPX_WOTS_PK_BYTES], + const uint8_t sig[SPX_WOTS_BYTES], + const uint8_t msg[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + uint32_t msg_base_w[SPX_WOTS_LEN1]; + uint32_t csum_base_w[SPX_WOTS_LEN2]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + + spx_base_w(msg_base_w, SPX_WOTS_LEN1, msg); + spx_wots_checksum(csum_base_w, msg_base_w); + + spx_copy_keypair_addr(wots_addr, addr); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + + for (i = 0U; i < SPX_WOTS_LEN1; i++) + { + spx_set_chain_addr(wots_addr, i); + spx_chain(&pk[i * SPX_N], &sig[i * SPX_N], msg_base_w[i], + (SPX_WOTS_W - 1U) - msg_base_w[i], pub_seed, wots_addr); + } + for (i = 0U; i < SPX_WOTS_LEN2; i++) + { + spx_set_chain_addr(wots_addr, SPX_WOTS_LEN1 + i); + spx_chain(&pk[(SPX_WOTS_LEN1 + i) * SPX_N], &sig[(SPX_WOTS_LEN1 + i) * SPX_N], + csum_base_w[i], (SPX_WOTS_W - 1U) - csum_base_w[i], pub_seed, wots_addr); + } +} diff --git a/sphincs+ v1.0/verification_report.txt b/sphincs+ v1.0/verification_report.txt new file mode 100644 index 0000000000000000000000000000000000000000..aaf9d8c1cd8d184bca81735f908a7c41693a6811 GIT binary patch literal 2764 zcmc(hQA@)x6ot>T;D5-wOt#^43VRrJqM%l6=Zg#(b93UR(oSW6UOhJ@v=rvrv=Tzs zkme@m+}?i6&v$?o#)$a)j8{BCA;1mJae-@i?C){J!yBK)oDp;0l>G_T9KT~f;^>Um zgsaFJGIL+IUF@LesL9@`x;1qr-j>w&hz~5N{Dcm~jd+Tw*z_OxT%0WQsCbdp6x%&B z(`QZsj0(gmd}i`9<-SVmP-t?^CXUeM4%L*-ne`ZRo$qowP2@I}ZL}+^{9@LV9GA_e ziQJ~LRYNXkR2f;la})Wu%0skj$mLSk)Qhg*^gAnBo!RKkYCF0VV^P4cWk4rW=m4=$DL-vF-0fr>4$2oEylZaoWwT+$t literal 0 HcmV?d00001 -- Gitee From cc53f425c5978efe111494e66a1a6549f3df12da Mon Sep 17 00:00:00 2001 From: zjr780715 Date: Tue, 24 Feb 2026 04:02:40 +0000 Subject: [PATCH 2/2] update readme. Signed-off-by: zjr780715 --- readme | 1 + 1 file changed, 1 insertion(+) diff --git a/readme b/readme index 4d4dad3..9987fc4 100644 --- a/readme +++ b/readme @@ -1 +1,2 @@ PQC algorithm package. +使用方式在sphincs+ v1.0中docs目录下 \ No newline at end of file -- Gitee