From 0152f5a2f5e022ca1a62e9a8e1dfec33ed2865a5 Mon Sep 17 00:00:00 2001 From: a1518 Date: Tue, 14 Jul 2026 22:51:07 -0700 Subject: [PATCH] Add card recognition features: pHash native library, feedback system, capture/preview screens, and test assets Co-authored-by: Cursor --- .gitignore | 3 + README.md | 14 +- .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-d773a841fd0a9867580c.json | 1307 +++ .../cmakeFiles-v1-51d23656e6248a8c1a1f.json | 469 + .../codemodel-v2-7b78a06c98f0b5b3fcd7.json | 87 + ...irectory-.-Debug-f5ebdc15457944623624.json | 14 + ...tory-phash-Debug-ac739858fedd118501af.json | 14 + .../reply/index-2026-07-13T03-28-44-0211.json | 92 + ...rget-phash-Debug-8c969aa1f99d34ab1cc9.json | 175 + .../.cxx/Debug/4h6j1c6p/arm64-v8a/.ninja_deps | Bin 0 -> 132700 bytes .../.cxx/Debug/4h6j1c6p/arm64-v8a/.ninja_log | 6 + .../Debug/4h6j1c6p/arm64-v8a/CMakeCache.txt | 382 + .../3.22.1-g37088a8/CMakeCXXCompiler.cmake | 83 + .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8024 bytes .../3.22.1-g37088a8/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 791 ++ .../CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 6072 bytes .../CMakeFiles/TargetDirectories.txt | 5 + .../arm64-v8a/CMakeFiles/cmake.check_cache | 1 + .../4h6j1c6p/arm64-v8a/CMakeFiles/rules.ninja | 64 + .../arm64-v8a/additional_project_files.txt | 0 .../arm64-v8a/android_gradle_build.json | 39 + .../arm64-v8a/android_gradle_build_mini.json | 28 + .../.cxx/Debug/4h6j1c6p/arm64-v8a/build.ninja | 222 + .../4h6j1c6p/arm64-v8a/build_file_index.txt | 2 + .../4h6j1c6p/arm64-v8a/cmake_install.cmake | 59 + .../4h6j1c6p/arm64-v8a/compile_commands.json | 22 + .../arm64-v8a/compile_commands.json.bin | Bin 0 -> 1509 bytes .../arm64-v8a/configure_fingerprint.bin | 31 + .../arm64-v8a/metadata_generation_command.txt | 20 + .../CMakeFiles/phash.dir/src/decode_stb.cpp.o | Bin 0 -> 624312 bytes .../CMakeFiles/phash.dir/src/hamming.cpp.o | Bin 0 -> 22032 bytes .../CMakeFiles/phash.dir/src/phash.cpp.o | Bin 0 -> 96248 bytes .../CMakeFiles/phash.dir/src/resize.cpp.o | Bin 0 -> 42672 bytes .../arm64-v8a/phash/cmake_install.cmake | 44 + .../4h6j1c6p/arm64-v8a/prefab_config.json | 4 + .../arm64-v8a/symbol_folder_index.txt | 1 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-59b8c98245e03b32eabd.json | 1307 +++ .../cmakeFiles-v1-ceb7dc1ee36e5c0d3980.json | 469 + .../codemodel-v2-4698131477722b6f6250.json | 87 + ...irectory-.-Debug-f5ebdc15457944623624.json | 14 + ...tory-phash-Debug-ac739858fedd118501af.json | 14 + .../reply/index-2026-07-13T03-28-44-0926.json | 92 + ...rget-phash-Debug-cbe3a9db8b71a47931f3.json | 175 + .../Debug/4h6j1c6p/armeabi-v7a/.ninja_deps | Bin 0 -> 132220 bytes .../Debug/4h6j1c6p/armeabi-v7a/.ninja_log | 6 + .../Debug/4h6j1c6p/armeabi-v7a/CMakeCache.txt | 382 + .../3.22.1-g37088a8/CMakeCXXCompiler.cmake | 83 + .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 6972 bytes .../3.22.1-g37088a8/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 791 ++ .../CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 4188 bytes .../CMakeFiles/TargetDirectories.txt | 5 + .../armeabi-v7a/CMakeFiles/cmake.check_cache | 1 + .../armeabi-v7a/CMakeFiles/rules.ninja | 64 + .../armeabi-v7a/additional_project_files.txt | 0 .../armeabi-v7a/android_gradle_build.json | 39 + .../android_gradle_build_mini.json | 28 + .../Debug/4h6j1c6p/armeabi-v7a/build.ninja | 222 + .../4h6j1c6p/armeabi-v7a/build_file_index.txt | 2 + .../4h6j1c6p/armeabi-v7a/cmake_install.cmake | 59 + .../armeabi-v7a/compile_commands.json | 22 + .../armeabi-v7a/compile_commands.json.bin | Bin 0 -> 1550 bytes .../armeabi-v7a/configure_fingerprint.bin | 31 + .../metadata_generation_command.txt | 20 + .../CMakeFiles/phash.dir/src/decode_stb.cpp.o | Bin 0 -> 472548 bytes .../CMakeFiles/phash.dir/src/hamming.cpp.o | Bin 0 -> 16572 bytes .../CMakeFiles/phash.dir/src/phash.cpp.o | Bin 0 -> 76360 bytes .../CMakeFiles/phash.dir/src/resize.cpp.o | Bin 0 -> 33076 bytes .../armeabi-v7a/phash/cmake_install.cmake | 44 + .../4h6j1c6p/armeabi-v7a/prefab_config.json | 4 + .../armeabi-v7a/symbol_folder_index.txt | 1 + android/app/.cxx/Debug/4h6j1c6p/hash_key.txt | 27 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-db0ca604230c25fd9873.json | 1307 +++ .../cmakeFiles-v1-c1b7e4c9dd136e89de3d.json | 469 + .../codemodel-v2-1835754dd8440092e4c7.json | 87 + ...irectory-.-Debug-f5ebdc15457944623624.json | 14 + ...tory-phash-Debug-ac739858fedd118501af.json | 14 + .../reply/index-2026-07-13T03-28-45-0471.json | 92 + ...rget-phash-Debug-8c366760d7cb0c74eca8.json | 175 + .../.cxx/Debug/4h6j1c6p/x86_64/.ninja_deps | Bin 0 -> 133084 bytes .../app/.cxx/Debug/4h6j1c6p/x86_64/.ninja_log | 6 + .../.cxx/Debug/4h6j1c6p/x86_64/CMakeCache.txt | 382 + .../3.22.1-g37088a8/CMakeCXXCompiler.cmake | 83 + .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 7392 bytes .../3.22.1-g37088a8/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 791 ++ .../CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 5472 bytes .../x86_64/CMakeFiles/TargetDirectories.txt | 5 + .../x86_64/CMakeFiles/cmake.check_cache | 1 + .../4h6j1c6p/x86_64/CMakeFiles/rules.ninja | 64 + .../x86_64/additional_project_files.txt | 0 .../4h6j1c6p/x86_64/android_gradle_build.json | 39 + .../x86_64/android_gradle_build_mini.json | 28 + .../.cxx/Debug/4h6j1c6p/x86_64/build.ninja | 222 + .../4h6j1c6p/x86_64/build_file_index.txt | 2 + .../Debug/4h6j1c6p/x86_64/cmake_install.cmake | 59 + .../4h6j1c6p/x86_64/compile_commands.json | 22 + .../4h6j1c6p/x86_64/compile_commands.json.bin | Bin 0 -> 1505 bytes .../4h6j1c6p/x86_64/configure_fingerprint.bin | 31 + .../x86_64/metadata_generation_command.txt | 20 + .../CMakeFiles/phash.dir/src/decode_stb.cpp.o | Bin 0 -> 646008 bytes .../CMakeFiles/phash.dir/src/hamming.cpp.o | Bin 0 -> 21568 bytes .../CMakeFiles/phash.dir/src/phash.cpp.o | Bin 0 -> 95040 bytes .../CMakeFiles/phash.dir/src/resize.cpp.o | Bin 0 -> 42480 bytes .../4h6j1c6p/x86_64/phash/cmake_install.cmake | 44 + .../Debug/4h6j1c6p/x86_64/prefab_config.json | 4 + .../4h6j1c6p/x86_64/symbol_folder_index.txt | 1 + .../profile/arm64-v8a/compile_commands.json | 22 + .../profile/armeabi-v7a/compile_commands.json | 22 + .../profile/x86_64/compile_commands.json | 22 + android/app/build.gradle | 16 + android/app/src/main/cpp/CMakeLists.txt | 8 + data/catalog.json | 420 + data/hashes.json | 353 + docs/demo说明.md | 205 - ios/Podfile | 1 + lib/native/phash_bindings.dart | 27 + lib/native/phash_loader.dart | 108 + lib/screens/capture_screen.dart | 67 +- lib/screens/feedback_list_screen.dart | 511 ++ lib/screens/preview_screen.dart | 318 +- lib/services/card_corner_refiner.dart | 354 +- lib/services/card_cropper.dart | 39 +- lib/services/card_detector.dart | 12 +- lib/services/card_scan_gate.dart | 87 + lib/services/feedback_store.dart | 174 + lib/services/hash_library.dart | 80 + lib/services/hash_library_asset.dart | 13 + lib/services/phash_matcher.dart | 58 + lib/services/rgb_phash.dart | 14 + native/phash/CMakeLists.txt | 42 + native/phash/include/phash.h | 36 + native/phash/phash.podspec | 28 + native/phash/src/decode_stb.cpp | 21 + native/phash/src/hamming.cpp | 60 + native/phash/src/phash.cpp | 112 + native/phash/src/resize.cpp | 37 + native/phash/third_party/stb_image.h | 7988 +++++++++++++++++ pubspec.lock | 4 +- pubspec.yaml | 5 + test_assets/225074_in_1000x1000.jpg | Bin 0 -> 75825 bytes test_assets/225693_in_1000x1000.jpg | Bin 0 -> 84804 bytes test_assets/226057_in_1000x1000.jpg | Bin 0 -> 62130 bytes test_assets/275699_in_1000x1000.jpg | Bin 0 -> 83229 bytes test_assets/30892.jpg | Bin 0 -> 30812 bytes test_assets/561280_in_1000x1000.jpg | Bin 0 -> 84924 bytes test_assets/563801_in_1000x1000.jpg | Bin 0 -> 90334 bytes test_assets/624373_in_1000x1000.jpg | Bin 0 -> 45459 bytes test_assets/632087_in_1000x1000.jpg | Bin 0 -> 73717 bytes test_assets/633378_in_1000x1000.jpg | Bin 0 -> 25964 bytes test_assets/634083_in_1000x1000.jpg | Bin 0 -> 41703 bytes test_assets/654094_in_1000x1000.jpg | Bin 0 -> 102110 bytes test_assets/666438_in_1000x1000.jpg | Bin 0 -> 93558 bytes test_assets/677623_in_1000x1000.jpg | Bin 0 -> 85182 bytes test_assets/679560_in_1000x1000.jpg | Bin 0 -> 65006 bytes test_assets/683120_in_1000x1000.jpg | Bin 0 -> 75901 bytes test_assets/689812_in_1000x1000.jpg | Bin 0 -> 62404 bytes test_assets/692100_in_1000x1000.jpg | Bin 0 -> 97991 bytes test_assets/692358_in_1000x1000.jpg | Bin 0 -> 132676 bytes test_assets/692542_in_1000x1000.jpg | Bin 0 -> 93993 bytes test_assets/693426_in_1000x1000.jpg | Bin 0 -> 72860 bytes test_assets/693437_in_1000x1000.jpg | Bin 0 -> 82262 bytes test_assets/695241_in_1000x1000.jpg | Bin 0 -> 64987 bytes test_assets/695304_in_1000x1000.jpg | Bin 0 -> 63167 bytes test_assets/695306_in_1000x1000.jpg | Bin 0 -> 67836 bytes test_assets/695329_in_1000x1000.jpg | Bin 0 -> 100464 bytes test_assets/695606_in_1000x1000.jpg | Bin 0 -> 143974 bytes test_assets/695610_in_1000x1000.jpg | Bin 0 -> 98584 bytes test_assets/695724_in_1000x1000.jpg | Bin 0 -> 97747 bytes test_assets/695759_in_1000x1000.jpg | Bin 0 -> 69075 bytes test_assets/696121_in_1000x1000.jpg | Bin 0 -> 65470 bytes test_assets/696818_in_1000x1000.jpg | Bin 0 -> 81548 bytes test_assets/696829_in_1000x1000.jpg | Bin 0 -> 71944 bytes test_assets/696846_in_1000x1000.jpg | Bin 0 -> 89806 bytes test_assets/700752_in_1000x1000.jpg | Bin 0 -> 58685 bytes test_assets/702350_in_1000x1000.jpg | Bin 0 -> 106109 bytes test_assets/702359_in_1000x1000.jpg | Bin 0 -> 110031 bytes test_assets/702362_in_1000x1000.jpg | Bin 0 -> 91469 bytes test_assets/702367_in_1000x1000.jpg | Bin 0 -> 108405 bytes test_assets/702369_in_1000x1000.jpg | Bin 0 -> 123631 bytes test_assets/702387_in_1000x1000.jpg | Bin 0 -> 73422 bytes test_assets/702405_in_1000x1000.jpg | Bin 0 -> 69401 bytes test_assets/702426_in_1000x1000.jpg | Bin 0 -> 103598 bytes test_assets/702456_in_1000x1000.jpg | Bin 0 -> 124952 bytes test_assets/702462_in_1000x1000.jpg | Bin 0 -> 116526 bytes test_assets/702467_in_1000x1000.jpg | Bin 0 -> 123309 bytes test_assets/medium (1).png | Bin 0 -> 99315 bytes test_assets/medium (2).png | Bin 0 -> 95189 bytes test_assets/medium (3).png | Bin 0 -> 148080 bytes test_assets/medium (4).png | Bin 0 -> 119845 bytes test_assets/medium (6).png | Bin 0 -> 93321 bytes test_assets/medium-1.png | Bin 0 -> 115601 bytes test_assets/medium-10.png | Bin 0 -> 89231 bytes test_assets/medium-11.png | Bin 0 -> 117561 bytes test_assets/medium-12.png | Bin 0 -> 84915 bytes test_assets/medium-13.png | Bin 0 -> 73654 bytes test_assets/medium-2.png | Bin 0 -> 96328 bytes test_assets/medium-3.png | Bin 0 -> 104204 bytes test_assets/medium-4.png | Bin 0 -> 95426 bytes test_assets/medium-5.png | Bin 0 -> 85812 bytes test_assets/medium-6.png | Bin 0 -> 88441 bytes test_assets/medium-7.png | Bin 0 -> 125371 bytes test_assets/medium-8.png | Bin 0 -> 95095 bytes test_assets/medium-9.png | Bin 0 -> 108069 bytes test_assets/medium.png | Bin 0 -> 106208 bytes test_assets/phash_test_1.jpg | Bin 0 -> 30874 bytes test_assets/phash_test_2.jpg | Bin 0 -> 30874 bytes test_assets/phash_test_3.jpg | Bin 0 -> 32967 bytes test_assets/phash_test_4.jpg | Bin 0 -> 28669 bytes tool/hashgen.dart | 118 + tool/match.dart | 70 + 221 files changed, 23064 insertions(+), 363 deletions(-) create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/cache-v2-d773a841fd0a9867580c.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-51d23656e6248a8c1a1f.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7b78a06c98f0b5b3fcd7.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/index-2026-07-13T03-28-44-0211.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/target-phash-Debug-8c969aa1f99d34ab1cc9.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.ninja_deps create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.ninja_log create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeCache.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake create mode 100755 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/TargetDirectories.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/cmake.check_cache create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/rules.ninja create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/additional_project_files.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/android_gradle_build.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/android_gradle_build_mini.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/build.ninja create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/build_file_index.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/cmake_install.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/compile_commands.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/compile_commands.json.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/configure_fingerprint.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/metadata_generation_command.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir/src/hamming.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir/src/phash.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir/src/resize.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/cmake_install.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/prefab_config.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/symbol_folder_index.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/cache-v2-59b8c98245e03b32eabd.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-ceb7dc1ee36e5c0d3980.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-4698131477722b6f6250.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/index-2026-07-13T03-28-44-0926.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/target-phash-Debug-cbe3a9db8b71a47931f3.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.ninja_deps create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.ninja_log create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeCache.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake create mode 100755 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/TargetDirectories.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/cmake.check_cache create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/rules.ninja create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/additional_project_files.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/android_gradle_build.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/android_gradle_build_mini.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/build.ninja create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/build_file_index.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/cmake_install.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/compile_commands.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/compile_commands.json.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/configure_fingerprint.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/metadata_generation_command.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/hamming.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/phash.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/resize.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/cmake_install.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/prefab_config.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/symbol_folder_index.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/hash_key.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/reply/cache-v2-db0ca604230c25fd9873.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-c1b7e4c9dd136e89de3d.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/reply/codemodel-v2-1835754dd8440092e4c7.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/reply/index-2026-07-13T03-28-45-0471.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.cmake/api/v1/reply/target-phash-Debug-8c366760d7cb0c74eca8.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.ninja_deps create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/.ninja_log create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeCache.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake create mode 100755 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/TargetDirectories.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/cmake.check_cache create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/rules.ninja create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/additional_project_files.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/android_gradle_build.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/android_gradle_build_mini.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/build.ninja create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/build_file_index.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/cmake_install.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/compile_commands.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/compile_commands.json.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/configure_fingerprint.bin create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/metadata_generation_command.txt create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/hamming.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/phash.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/resize.cpp.o create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/cmake_install.cmake create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/prefab_config.json create mode 100644 android/app/.cxx/Debug/4h6j1c6p/x86_64/symbol_folder_index.txt create mode 100644 android/app/.cxx/tools/profile/arm64-v8a/compile_commands.json create mode 100644 android/app/.cxx/tools/profile/armeabi-v7a/compile_commands.json create mode 100644 android/app/.cxx/tools/profile/x86_64/compile_commands.json create mode 100644 android/app/src/main/cpp/CMakeLists.txt create mode 100644 data/catalog.json create mode 100644 data/hashes.json delete mode 100644 docs/demo说明.md create mode 100644 lib/native/phash_bindings.dart create mode 100644 lib/native/phash_loader.dart create mode 100644 lib/screens/feedback_list_screen.dart create mode 100644 lib/services/card_scan_gate.dart create mode 100644 lib/services/feedback_store.dart create mode 100644 lib/services/hash_library.dart create mode 100644 lib/services/hash_library_asset.dart create mode 100644 lib/services/phash_matcher.dart create mode 100644 lib/services/rgb_phash.dart create mode 100644 native/phash/CMakeLists.txt create mode 100644 native/phash/include/phash.h create mode 100644 native/phash/phash.podspec create mode 100644 native/phash/src/decode_stb.cpp create mode 100644 native/phash/src/hamming.cpp create mode 100644 native/phash/src/phash.cpp create mode 100644 native/phash/src/resize.cpp create mode 100644 native/phash/third_party/stb_image.h create mode 100644 test_assets/225074_in_1000x1000.jpg create mode 100644 test_assets/225693_in_1000x1000.jpg create mode 100644 test_assets/226057_in_1000x1000.jpg create mode 100644 test_assets/275699_in_1000x1000.jpg create mode 100644 test_assets/30892.jpg create mode 100644 test_assets/561280_in_1000x1000.jpg create mode 100644 test_assets/563801_in_1000x1000.jpg create mode 100644 test_assets/624373_in_1000x1000.jpg create mode 100644 test_assets/632087_in_1000x1000.jpg create mode 100644 test_assets/633378_in_1000x1000.jpg create mode 100644 test_assets/634083_in_1000x1000.jpg create mode 100644 test_assets/654094_in_1000x1000.jpg create mode 100644 test_assets/666438_in_1000x1000.jpg create mode 100644 test_assets/677623_in_1000x1000.jpg create mode 100644 test_assets/679560_in_1000x1000.jpg create mode 100644 test_assets/683120_in_1000x1000.jpg create mode 100644 test_assets/689812_in_1000x1000.jpg create mode 100644 test_assets/692100_in_1000x1000.jpg create mode 100644 test_assets/692358_in_1000x1000.jpg create mode 100644 test_assets/692542_in_1000x1000.jpg create mode 100644 test_assets/693426_in_1000x1000.jpg create mode 100644 test_assets/693437_in_1000x1000.jpg create mode 100644 test_assets/695241_in_1000x1000.jpg create mode 100644 test_assets/695304_in_1000x1000.jpg create mode 100644 test_assets/695306_in_1000x1000.jpg create mode 100644 test_assets/695329_in_1000x1000.jpg create mode 100644 test_assets/695606_in_1000x1000.jpg create mode 100644 test_assets/695610_in_1000x1000.jpg create mode 100644 test_assets/695724_in_1000x1000.jpg create mode 100644 test_assets/695759_in_1000x1000.jpg create mode 100644 test_assets/696121_in_1000x1000.jpg create mode 100644 test_assets/696818_in_1000x1000.jpg create mode 100644 test_assets/696829_in_1000x1000.jpg create mode 100644 test_assets/696846_in_1000x1000.jpg create mode 100644 test_assets/700752_in_1000x1000.jpg create mode 100644 test_assets/702350_in_1000x1000.jpg create mode 100644 test_assets/702359_in_1000x1000.jpg create mode 100644 test_assets/702362_in_1000x1000.jpg create mode 100644 test_assets/702367_in_1000x1000.jpg create mode 100644 test_assets/702369_in_1000x1000.jpg create mode 100644 test_assets/702387_in_1000x1000.jpg create mode 100644 test_assets/702405_in_1000x1000.jpg create mode 100644 test_assets/702426_in_1000x1000.jpg create mode 100644 test_assets/702456_in_1000x1000.jpg create mode 100644 test_assets/702462_in_1000x1000.jpg create mode 100644 test_assets/702467_in_1000x1000.jpg create mode 100644 test_assets/medium (1).png create mode 100644 test_assets/medium (2).png create mode 100644 test_assets/medium (3).png create mode 100644 test_assets/medium (4).png create mode 100644 test_assets/medium (6).png create mode 100644 test_assets/medium-1.png create mode 100644 test_assets/medium-10.png create mode 100644 test_assets/medium-11.png create mode 100644 test_assets/medium-12.png create mode 100644 test_assets/medium-13.png create mode 100644 test_assets/medium-2.png create mode 100644 test_assets/medium-3.png create mode 100644 test_assets/medium-4.png create mode 100644 test_assets/medium-5.png create mode 100644 test_assets/medium-6.png create mode 100644 test_assets/medium-7.png create mode 100644 test_assets/medium-8.png create mode 100644 test_assets/medium-9.png create mode 100644 test_assets/medium.png create mode 100644 test_assets/phash_test_1.jpg create mode 100644 test_assets/phash_test_2.jpg create mode 100644 test_assets/phash_test_3.jpg create mode 100644 test_assets/phash_test_4.jpg create mode 100644 tool/hashgen.dart create mode 100644 tool/match.dart diff --git a/.gitignore b/.gitignore index 29a3a50..a90cc80 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,6 @@ app.*.map.json /android/app/debug /android/app/profile /android/app/release + +# Native phash host build (CLI / hashgen) +/native/phash/build/ diff --git a/README.md b/README.md index 38c989b..c380729 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Card Scan Demo -拍照 / 选图 → **预览页** ML Kit 边框锁定 → 裁剪纠偏 → 看结果。 +拍照 / 选图 → **预览页** ML Kit 边框锁定 → 裁剪纠偏 → **rgb-phash-v1 本地比对** → 看结果。 -拍照页只显示引导框,不做实时检测。 +拍照页只显示引导框,不做实时检测。pHash 使用 vendored C++(`native/phash`)经 `dart:ffi` 调用,图库为 `data/hashes.json`。 完整说明(对照集换社反编译分析):[docs/demo说明.md](docs/demo说明.md) @@ -14,3 +14,13 @@ cd /Users/a1518/Desktop/project/card-dex-demo flutter pub get flutter run ``` + +## 本地 pHash 脚本 + +```bash +export PATH="$HOME/flutter/bin:$PATH" # dart 随 Flutter SDK 提供 +cmake -S native/phash -B native/phash/build -DPHASH_BUILD_SHARED=ON +cmake --build native/phash/build +dart run tool/hashgen.dart +dart run tool/match.dart --image test_assets/30892.jpg +``` diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/cache-v2-d773a841fd0a9867580c.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/cache-v2-d773a841fd0a9867580c.json new file mode 100644 index 0000000..ba1439a --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/cache-v2-d773a841fd0a9867580c.json @@ -0,0 +1,1307 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-26" + }, + { + "name" : "ANDROID_STL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "c++_shared" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-std=c++17" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-dlltool" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "2" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "carddex_native" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "26" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "LOG_LIB", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/26/liblog.so" + }, + { + "name" : "PHASH_BUILD_SHARED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build libphash as a shared library" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "carddex_native_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a" + }, + { + "name" : "carddex_native_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "carddex_native_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp" + }, + { + "name" : "phash_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash" + }, + { + "name" : "phash_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "phash_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-51d23656e6248a8c1a1f.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-51d23656e6248a8c1a1f.json new file mode 100644 index 0000000..6f493e9 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-51d23656e6248a8c1a1f.json @@ -0,0 +1,469 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/abis.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "source" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7b78a06c98f0b5b3fcd7.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7b78a06c98f0b5b3fcd7.json new file mode 100644 index 0000000..3ef7bc0 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7b78a06c98f0b5b3fcd7.json @@ -0,0 +1,87 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "childIndexes" : + [ + 1 + ], + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + }, + { + "build" : "phash", + "jsonFile" : "directory-phash-Debug-ac739858fedd118501af.json", + "minimumCMakeVersion" : + { + "string" : "3.16" + }, + "parentIndex" : 0, + "projectIndex" : 1, + "source" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "childIndexes" : + [ + 1 + ], + "directoryIndexes" : + [ + 0 + ], + "name" : "carddex_native" + }, + { + "directoryIndexes" : + [ + 1 + ], + "name" : "phash", + "parentIndex" : 0, + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 1, + "id" : "phash::@edcaeec20c250e34ce14", + "jsonFile" : "target-phash-Debug-8c969aa1f99d34ab1cc9.json", + "name" : "phash", + "projectIndex" : 1 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "source" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json new file mode 100644 index 0000000..03042db --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "phash", + "source" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash" + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/index-2026-07-13T03-28-44-0211.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/index-2026-07-13T03-28-44-0211.json new file mode 100644 index 0000000..ad282b2 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/index-2026-07-13T03-28-44-0211.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-7b78a06c98f0b5b3fcd7.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-d773a841fd0a9867580c.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-51d23656e6248a8c1a1f.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-d773a841fd0a9867580c.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-51d23656e6248a8c1a1f.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-7b78a06c98f0b5b3fcd7.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/target-phash-Debug-8c969aa1f99d34ab1cc9.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/target-phash-Debug-8c969aa1f99d34ab1cc9.json new file mode 100644 index 0000000..01701da --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.cmake/api/v1/reply/target-phash-Debug-8c969aa1f99d34ab1cc9.json @@ -0,0 +1,175 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "target_include_directories" + ], + "files" : + [ + "/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 17, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 39, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 22, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default" + }, + { + "fragment" : "-std=gnu++17" + } + ], + "defines" : + [ + { + "define" : "phash_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/include" + }, + { + "backtrace" : 3, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "17" + }, + "sourceIndexes" : + [ + 0, + 1, + 2, + 3 + ], + "sysroot" : + { + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "id" : "phash::@edcaeec20c250e34ce14", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-lm", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/26/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "phash", + "nameOnDisk" : "libphash.so", + "paths" : + { + "build" : "phash", + "source" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.ninja_deps b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..af144fbc81ec23b8efe2efdb847149321ecd8a76 GIT binary patch literal 132700 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ૌ{v_6ONCKA+oW;~QSlx0&^x$oy_nE;+3{ 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 EFVN_MeE>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#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(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 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(_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(__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 % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && 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 + + +/* 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 + +#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(__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 + +#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 "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__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; +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..159cc970592cb8de56999b714b321faa2ec3ff9f GIT binary patch literal 6072 zcmdT|Z){sv6+h1}PLn!yn})Kol+M#S)WY)Y=QxSmqLQj>SW4HHu9dol$~@aIj#t~y zeSV1onpg*uDE}nN2mVMy;sZissl;$6uW4JLN3RGeG!aN z~@->>LD06kvYrQ0j0pu^YfNjQKHufx8i#NdY83f&#$cJ}}cqQYl2X zkeEsxL2;;n;{4brKE&3;+XZ`Th=*t^4Un=h?#{v4-Da9VG65J#LZS-*Y%BDr@KfAS z17aG6#MZhyc1o@zn)od*@8Cjmp@HVc;Cu zJ*C(Y80DA;T)(i;6dE4M#(LsuG#g1=!=0e2;uvG^v)H>WacxBO8YYp$sZ9XR?YKj4Y%Vh`xV#1aA>}vC^Dq z``)8&CCF5Zx!j~vn3}HI1!uDAmW#QmLZ#|BQ~867i{-^!zIw2npUxkEV-Gr)++!Cm z9Fu2#zG_w4ZOESQ;JL~=_LN=B-tTrU1ztNVy=N+* zUakvg{rJmBG`h0}kXH;%NGe(=eoOf2$GtjzKXxm@TM1@cqRTOaMth(D|!LW3p|>C#t#TQ znt#UkVm_k~ts~<+17q0FXOBX#Om-|2o}&s2@zv24LKujz;%6jI{3u)ecuIVihA%1n zJEcrbL(1e|#h;Wo`5%`uHCLrfd=+O39oqiWLAOhY>pOt)kFo>VGCsWl&g173mq7o~ z>O^xwxVo!(Co}$n^#4KG60YXRbHe;rC2y~6DbMarh#0RI=Pzk+N($`fB-&A-{YHiH zPfPqWA>74XiPt4g{?+|+MZszQc?@5XIQ#ENKi^jP>b`nf!O0J=%Zr+yC#0WO6#gD5 zQ}Y`ICqKN7??{~U`I_|eFNM!@PS6h7&-2Oaey_yY&offbD|~f-9@hB3kop4(Up+@> zH2xb>cND(5?w-bfOX^?H@OP#D4GsUh)SuGue@gww8veG_dCrrltN9#O=2OMN!iVH? zt>l!;zPkcefKMl&S7_74$B^Z_4acfFfn$l+QuqB8^T67W+xJ$JAv=NJ7ohtL+~5f- zgNT$VBXr=2^!i_PA(h5siN~FuU-yk^wY;_-8=gJ>T+fAZ1G_XN!!{WZn*j8Dk;?2p?W;y)GvzR!Sc_5Am55dU^ee0opn W@##IKkDWq2C*$9cofJ1N|9=DQ7>NG> literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f14a690 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,5 @@ +/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/rebuild_cache.dir +/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir +/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/edit_cache.dir +/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/cmake.check_cache b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/rules.ninja b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..aed5e29 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: carddex_native +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__phash_Debug + depfile = $DEP_FILE + deps = gcc + command = /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__phash_Debug + command = $PRE_LINK && /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp -B/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/additional_project_files.txt b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/android_gradle_build.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/android_gradle_build.json new file mode 100644 index 0000000..b6a7179 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/android_gradle_build.json @@ -0,0 +1,39 @@ +{ + "buildFiles": [ + "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp/CMakeLists.txt", + "/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "phash::@edcaeec20c250e34ce14": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "phash", + "output": "/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [ + "cpp" + ] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/android_gradle_build_mini.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/android_gradle_build_mini.json new file mode 100644 index 0000000..cca778f --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/android_gradle_build_mini.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp/CMakeLists.txt", + "/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "phash::@edcaeec20c250e34ce14": { + "artifactName": "phash", + "abi": "arm64-v8a", + "output": "/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so", + "runtimeFiles": [] + } + } +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/build.ninja b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/build.ninja new file mode 100644 index 0000000..3d1a7bb --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/build.ninja @@ -0,0 +1,222 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: carddex_native +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a && /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp -B/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a && /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp -B/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp/CMakeLists.txt +# ============================================================================= + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target phash + + +############################################# +# Order-only phony target for phash + +build cmake_object_order_depends_target_phash: phony || phash/CMakeFiles/phash.dir + +build phash/CMakeFiles/phash.dir/src/phash.cpp.o: CXX_COMPILER__phash_Debug /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp || cmake_object_order_depends_target_phash + DEFINES = -Dphash_EXPORTS + DEP_FILE = phash/CMakeFiles/phash.dir/src/phash.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 + INCLUDES = -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party + OBJECT_DIR = phash/CMakeFiles/phash.dir + OBJECT_FILE_DIR = phash/CMakeFiles/phash.dir/src + TARGET_COMPILE_PDB = phash/CMakeFiles/phash.dir/ + TARGET_PDB = /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.pdb + +build phash/CMakeFiles/phash.dir/src/resize.cpp.o: CXX_COMPILER__phash_Debug /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp || cmake_object_order_depends_target_phash + DEFINES = -Dphash_EXPORTS + DEP_FILE = phash/CMakeFiles/phash.dir/src/resize.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 + INCLUDES = -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party + OBJECT_DIR = phash/CMakeFiles/phash.dir + OBJECT_FILE_DIR = phash/CMakeFiles/phash.dir/src + TARGET_COMPILE_PDB = phash/CMakeFiles/phash.dir/ + TARGET_PDB = /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.pdb + +build phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o: CXX_COMPILER__phash_Debug /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp || cmake_object_order_depends_target_phash + DEFINES = -Dphash_EXPORTS + DEP_FILE = phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 + INCLUDES = -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party + OBJECT_DIR = phash/CMakeFiles/phash.dir + OBJECT_FILE_DIR = phash/CMakeFiles/phash.dir/src + TARGET_COMPILE_PDB = phash/CMakeFiles/phash.dir/ + TARGET_PDB = /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.pdb + +build phash/CMakeFiles/phash.dir/src/hamming.cpp.o: CXX_COMPILER__phash_Debug /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp || cmake_object_order_depends_target_phash + DEFINES = -Dphash_EXPORTS + DEP_FILE = phash/CMakeFiles/phash.dir/src/hamming.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 + INCLUDES = -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party + OBJECT_DIR = phash/CMakeFiles/phash.dir + OBJECT_FILE_DIR = phash/CMakeFiles/phash.dir/src + TARGET_COMPILE_PDB = phash/CMakeFiles/phash.dir/ + TARGET_PDB = /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.pdb + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target phash + + +############################################# +# Link the shared library /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so + +build /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so: CXX_SHARED_LIBRARY_LINKER__phash_Debug phash/CMakeFiles/phash.dir/src/phash.cpp.o phash/CMakeFiles/phash.dir/src/resize.cpp.o phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o phash/CMakeFiles/phash.dir/src/hamming.cpp.o | /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/26/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info + LINK_FLAGS = -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = -lm /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/26/liblog.so -latomic -lm + OBJECT_DIR = phash/CMakeFiles/phash.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libphash.so + SONAME_FLAG = -Wl,-soname, + TARGET_COMPILE_PDB = phash/CMakeFiles/phash.dir/ + TARGET_FILE = /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so + TARGET_PDB = /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.pdb + + +############################################# +# Utility command for edit_cache + +build phash/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash && /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp -B/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build phash/edit_cache: phony phash/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build phash/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash && /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp -B/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build phash/rebuild_cache: phony phash/CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +build libphash.so: phony /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so + +build phash: phony /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a + +build all: phony phash/all + +# ============================================================================= + +############################################# +# Folder: /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash + +build phash/all: phony /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a/libphash.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp/CMakeLists.txt /Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/abis.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android-legacy.toolchain.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/flags.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Clang.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Determine.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Initialize.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp/CMakeLists.txt /Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/abis.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android-legacy.toolchain.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/flags.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Clang.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Determine.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Initialize.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/build_file_index.txt b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/build_file_index.txt new file mode 100644 index 0000000..57de98b --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/build_file_index.txt @@ -0,0 +1,2 @@ +/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp/CMakeLists.txt +/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/cmake_install.cmake b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/cmake_install.cmake new file mode 100644 index 0000000..ef9db63 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/cmake_install.cmake @@ -0,0 +1,59 @@ +# Install script for directory: /Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/cmake_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/compile_commands.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/compile_commands.json new file mode 100644 index 0000000..5d9e766 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/compile_commands.json @@ -0,0 +1,22 @@ +[ +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/phash.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/resize.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/hamming.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp" +} +] \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/compile_commands.json.bin b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d5643af72c07bf9b1a251e29abc11a14d66650f GIT binary patch literal 1509 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ℑ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 z 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%0AD4q3;#ym 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%0D3XCmoRPfVMw_ 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 X|06ItcJx&_4O68ia3%I}u=f8Ak-YPL literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir/src/phash.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir/src/phash.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e38f3400c0c7c8bab7ecd10760e42b1bb0d9cdca GIT binary patch literal 96248 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 literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir/src/resize.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/CMakeFiles/phash.dir/src/resize.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..f1b57db2cb4c419865404903726d825d6b26f416 GIT binary patch literal 42672 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 N))IZpg+E#Ue*if+^s)c| literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/cmake_install.cmake b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/cmake_install.cmake new file mode 100644 index 0000000..c87a524 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/phash/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /Users/a1518/Desktop/project/card-dex-demo/native/phash + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump") +endif() + diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/prefab_config.json b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/symbol_folder_index.txt b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/symbol_folder_index.txt new file mode 100644 index 0000000..f6267d1 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/arm64-v8a \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/cache-v2-59b8c98245e03b32eabd.json b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/cache-v2-59b8c98245e03b32eabd.json new file mode 100644 index 0000000..0ad48d4 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/cache-v2-59b8c98245e03b32eabd.json @@ -0,0 +1,1307 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-26" + }, + { + "name" : "ANDROID_STL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "c++_shared" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-std=c++17" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-dlltool" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "2" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "carddex_native" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "26" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "LOG_LIB", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/26/liblog.so" + }, + { + "name" : "PHASH_BUILD_SHARED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build libphash as a shared library" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "carddex_native_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a" + }, + { + "name" : "carddex_native_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "carddex_native_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp" + }, + { + "name" : "phash_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash" + }, + { + "name" : "phash_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "phash_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-ceb7dc1ee36e5c0d3980.json b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-ceb7dc1ee36e5c0d3980.json new file mode 100644 index 0000000..91f1124 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-ceb7dc1ee36e5c0d3980.json @@ -0,0 +1,469 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/abis.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a", + "source" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-4698131477722b6f6250.json b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-4698131477722b6f6250.json new file mode 100644 index 0000000..603bbca --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-4698131477722b6f6250.json @@ -0,0 +1,87 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "childIndexes" : + [ + 1 + ], + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + }, + { + "build" : "phash", + "jsonFile" : "directory-phash-Debug-ac739858fedd118501af.json", + "minimumCMakeVersion" : + { + "string" : "3.16" + }, + "parentIndex" : 0, + "projectIndex" : 1, + "source" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "childIndexes" : + [ + 1 + ], + "directoryIndexes" : + [ + 0 + ], + "name" : "carddex_native" + }, + { + "directoryIndexes" : + [ + 1 + ], + "name" : "phash", + "parentIndex" : 0, + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 1, + "id" : "phash::@edcaeec20c250e34ce14", + "jsonFile" : "target-phash-Debug-cbe3a9db8b71a47931f3.json", + "name" : "phash", + "projectIndex" : 1 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a", + "source" : "/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json new file mode 100644 index 0000000..03042db --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/directory-phash-Debug-ac739858fedd118501af.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "phash", + "source" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash" + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/index-2026-07-13T03-28-44-0926.json b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/index-2026-07-13T03-28-44-0926.json new file mode 100644 index 0000000..898839f --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/index-2026-07-13T03-28-44-0926.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-4698131477722b6f6250.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-59b8c98245e03b32eabd.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-ceb7dc1ee36e5c0d3980.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-59b8c98245e03b32eabd.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-ceb7dc1ee36e5c0d3980.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-4698131477722b6f6250.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/target-phash-Debug-cbe3a9db8b71a47931f3.json b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/target-phash-Debug-cbe3a9db8b71a47931f3.json new file mode 100644 index 0000000..83970e7 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.cmake/api/v1/reply/target-phash-Debug-cbe3a9db8b71a47931f3.json @@ -0,0 +1,175 @@ +{ + "artifacts" : + [ + { + "path" : "/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/armeabi-v7a/libphash.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "target_include_directories" + ], + "files" : + [ + "/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 17, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 39, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 22, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default" + }, + { + "fragment" : "-std=gnu++17" + } + ], + "defines" : + [ + { + "define" : "phash_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/include" + }, + { + "backtrace" : 3, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 1 + ], + "standard" : "17" + }, + "sourceIndexes" : + [ + 0, + 1, + 2, + 3 + ], + "sysroot" : + { + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + } + ], + "id" : "phash::@edcaeec20c250e34ce14", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "-lm", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/26/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "CXX", + "sysroot" : + { + "path" : "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" + } + }, + "name" : "phash", + "nameOnDisk" : "libphash.so", + "paths" : + { + "build" : "phash", + "source" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.ninja_deps b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..fcb3b566b8fcc94b15163368128784adc2a2bab7 GIT binary patch literal 132220 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 N|F!qQB$@l-e*gvZN^t-H literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.ninja_log b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.ninja_log new file mode 100644 index 0000000..145b4c7 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/.ninja_log @@ -0,0 +1,6 @@ +# ninja log v5 +1 60 1783913325000805307 phash/CMakeFiles/phash.dir/src/hamming.cpp.o 3a542bdeb4ce88a0 +0 146 1783913325085481550 phash/CMakeFiles/phash.dir/src/resize.cpp.o f4e53ad518c58432 +0 223 1783913325162603657 phash/CMakeFiles/phash.dir/src/phash.cpp.o 4a84aa6366a067e +0 354 1783913325289544148 phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o c4b2d54783fbc15 +354 386 1783913325326658290 /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/armeabi-v7a/libphash.so bc59af34255c5a68 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeCache.txt b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeCache.txt new file mode 100644 index 0000000..4924d5a --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,382 @@ +# This is the CMakeCache file. +# For build in directory: /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a +# It was generated by CMake: /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-26 + +//No help, variable specified on the command line. +ANDROID_STL:UNINITIALIZED=c++_shared + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973 + +//Archiver +CMAKE_AR:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING=-std=c++17 + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-dlltool + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump + +//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=carddex_native + +//Ranlib +CMAKE_RANLIB:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/armeabi-v7a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=26 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +LOG_LIB:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/26/liblog.so + +//Build libphash as a shared library +PHASH_BUILD_SHARED:BOOL=ON + +//Value Computed by CMake +carddex_native_BINARY_DIR:STATIC=/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a + +//Value Computed by CMake +carddex_native_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +carddex_native_SOURCE_DIR:STATIC=/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp + +//Value Computed by CMake +phash_BINARY_DIR:STATIC=/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash + +//Value Computed by CMake +phash_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +phash_SOURCE_DIR:STATIC=/Users/a1518/Desktop/project/card-dex-demo/native/phash + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//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=/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..dcf3b23 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "18.0.1") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/18/include;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/arm-linux-androideabi;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/18/lib/linux/arm;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/26;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..717a4c1877e96ec650b0193bf0b82364b38ba360 GIT binary patch literal 6972 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 L6Z)&~1=8<7i)$E- literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..0fc1621 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-25.4.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "25.4.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + +include("/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "armv7-a") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#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(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# 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_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#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(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 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(_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(__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 % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && 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 + + +/* 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 + +#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(__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 + +#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 "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__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; +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..75b5041f52785d0d3fbffeea1ae6f89488886aaf GIT binary patch literal 4188 zcmdT{PmCK^8UJR+m;b`vdOlKlC(-%(PRl`>=}EV z*d8+;uN*-|RHEK0QdEfq(L)bNsOn*bkf;O_IdJHKRv>Xe95`@5sOq6b;sQd;?|XjF zJ9b#am2dUt`}cd_``*9rdB1c1!n&quq)4NA+S7>cWQ4~o3N}xlhxg8ozD`-=uKs=P z4Z3^ex&ArY((kW+jqat+(cRfGUB7R^qP$aM-pMhY?j?3Q&(g16zEbGruf7en0Zt-A2&v4t>wBuU{XGN^}Im(`cLz=Qfft;?+zGM%CTuur3 z>!i(SPgsXc!6MfO%mxv+BkG3bJo=7hzw2JI7F0q9JXbwy7?poqT~rOtY}72F16WR=X+M&dKSD89;1anM2>U_AOQL=CW5(_3 z5!jUeO6u<;YT_RQ^;=*E^jBz?Rn1^9B|pX2OibPeo88n!KMIo?Y#9$a$%YJL0(c#eB&* z=XY;LLC2BNohokRg6H?qT7k;VaXTHyuJ-$YS9*1)xV3a6UtQ`rZrJkON@HPr*>%Kd z>!<@==agM2*!hL}spVX$>*Mc%; zE{e%OQ&nW3arqcXyrMm~?w7}_$e8=#QZfL@&7ktN3;BW=S6NzEa9|>G!+MoJ+Z6iW z>@`AMng7#suzD6}*yW8PEe~<6VCPO#GCi@H(kAt^F{N2_P@C3f^x4E=?Fc<$%xRBm zNA=^{lYAeh(RM)zR3h!$*3iGpMh1N*rg8tH zWBM_g6bm^hZ?i!BKqB~kn4uKS$$STTny!raE&Q4o(7-=UDI8Tm*f7F`3%tmY5$$H|A{%~^|7@7OWM;|7aj9F$Q=ET zF~@dhrJiSwJkLt~E0SN8d`ohELb?AO$4w&+bM7ZO*(lzaL{hSwL9v_*{-4xV#N-J9>Q@Z0Sm^6h6Yy|jSoRBw(aDxQQ`HqA!c zml%;4MeDeM`x{19NKS?C~6YTSwuqjd^ju&bJ zep5(CQ2`|9yU1h!G>+rCsz~9uNMR^ik&fHASA4Je?r=VggNZ&uL%hzb;7sqLv0de? z;{64-c)Xtg#5j(Jt3Ql)Tjs~Lj_GG;Eg=m)oIAHSBv<3`k2N(GBbEF*kJ)-c}jv3SLO;_?2(90Y%8sBC;;B7k1Lw}fT*<88fbtFtl9cZO zbS1OvFap08Gbr(w@Wu1{1M=gJocCcgl^>r^?xSwr53$h`Dp~1cKmSh>$Gwfi`5tVF z*vE~3urOD2Rb4!3P`(g4hU&y|UsMXX!hL-#-aW*dkKuS8OxJ)LnJ*OH2c9p#Z)(2$ vpO}gbGd)1Ow^)#*eEg=w&h+-<45hG5sAXG>Ij#G@Zi1}XRB68yWhq6^t#{r#|I}ztxltg z1(ieyk#9U~iIBu2ifVlNr0mREaFXMd*7Cw^XXs;kZtG z>>(79FgRZ)9S|Y?7$1tnKkT(&tPy`Cv~Wa-^$m~vEDf#1QWj?*(>&6bD-;s@oikS+QYst{^ehCtA6ajw!oIfH`zV~_W>adPqeKl9h5rx#=!cz>M@ z1T2b#9OUY+E=m1@cP2f9gWmx5Vz!sGy?E^fd<)Ehd9VN$!ELYv?to>m0`7u);67Ld LYhWGNn47-=(fhjG literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/configure_fingerprint.bin new file mode 100644 index 0000000..7f4d150 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/configure_fingerprint.bin @@ -0,0 +1,31 @@ +C/C++ Structured Logw +u +s/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  Ô3t +r +p/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/android_gradle_build.json  3 + Ô3y +w +u/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/android_gradle_build_mini.json  3 Ô3f +d +b/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/build.ninja  3 ”3j +h +f/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/build.ninja.txt  3o +m +k/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/build_file_index.txt  3 Ô3p +n +l/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/compile_commands.json  3 ”3t +r +p/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/compile_commands.json.bin  3  ”3z +x +v/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/metadata_generation_command.txt  3 + Ô3m +k +i/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/prefab_config.json  3  ( Ô3r +p +n/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/symbol_folder_index.txt  3  e Ô3V +T +R/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp/CMakeLists.txt  3  ȉ3J +H +F/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt  3 ȉ3 \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/metadata_generation_command.txt b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 0000000..f4394b6 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=26 +-DANDROID_PLATFORM=android-26 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973 +-DCMAKE_ANDROID_NDK=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973 +-DCMAKE_TOOLCHAIN_FILE=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_CXX_FLAGS=-std=c++17 +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=Debug +-B/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a +-GNinja +-DANDROID_STL=c++_shared + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b1ee9c3ca30e32390cb3eeb72e428a72fdfe3633 GIT binary patch literal 472548 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 -9*Wtbv^q0Bd)9dd! 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 AApigX literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/phash.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/phash.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..d4fc06db56dab1062261a42c2a4548849c22f629 GIT binary patch literal 76360 zcmdSC2Yggj`u~6KOlDFE0YXBkAtaOlX(V(t0YV8dNvMj*IO%~&F`0xS2qG#LG=L&t z!HR+nUB#~Gy1OKY|9PJC+?hL*fN_7jd|&_3JMVKo&pFSj_uQIc zZQ-n`hG8i4W2m7j5K}5Enq!V!PB2vc0oHZ*H%#5I&)#O+Y;3V_x9u=?9{u*`qhb5j zJ*K@xY`ALOzWZ%=-}&|5W?#4O!I@`I=~L6EX4-c#6MMHMZSJ+D_x7>(96gk@JsID< zw$~1|zj^eKk=&zAs;W{G>YYsfzBslT)a;Dfugc)3kMvW}PKX7W|x6V)~&{jjY7B1Bc8Kx_m(? zx|LGfwAPm2<%>9ITSe0z`tG3=D%oi3*%sf{qpf>ex3;*pu5GbsN$hsV&{=4mO74PK z7sT=r>#{xhA+kl_JNMn#?ds!vqYJ*DR55KaJEUB$*~_1*K5u;*AKiH5hUkMJS-A!l zYj?4Bhqdo*Z%~aC?-RCUXIqzd9oxfp z*ms8CZfvEp4D4?Y*HFlb+Bt)27lzt}N$uXOTgP?tq7HqfLbP8}eXiK|&Ub&d)a2lI zvkt_xMQ@JU61g>o_sVF04Z5_AdpGVjj5A6M+o_UiUdL>Y-to!Q*xO(DPGxnyoh%O2 z#j*WB_^FuDcFc7HHBWjsqAh%L+-+n}g%4ua9kDy3u72yg)B{JRzKA{`P0t#g=jb7w zj`k5-Ta5I3j~yE)bwRsq+vBmun4>|e4J!GdO+E1<+L;mDUUl@S5jnlctF{;mq!%=( zA1>I}ZN|zeku{Muj?I{r+l@9g&^WW;%!sV8&0%|P{UXxFz7LrtI#42wzOmhjdIZYN zhf5lN`k;^1QPs_eNRFChq^GN(#T0fbcl|!2&DgGZ6m7C(|zIb1$sGD!DgC607b| z^{>~~(Ylp{coN57;CNzN0@k^shk8Qu@m?Q~SUh4ii1pjib9+o1)-zi?_VuT1=Kgo^ z)39j0Iv>EQbba)o_UA_wR;YLTp#JRT;HS3euy-j& zp`%z&Z3uObPC7D!!R7wpsPjsr73YzOtLv0Z=D zyrz_awC21rHJZC>GiERL6x+VWX{7JlXYjhRVV~ZMw6Eav0n5DSwM1<&SBcDhT(iqYv#9ER~}cM4`xk% zX>80HV4VZ{yb!&3*hAP(9+DeLJd$*{^zx=%|RfMkBpL>9fptDID-CKG*U5 z!Erlc*v2P}WOKCiJPIB!gL8K@_SAmzY_{GyR>$fav+sg)2KFC4&Q`C-?$dy;i9PD#pv zJ>CI(F7ovZwvuU9}crKDg8igA5 z>x)vU>iwlg(PjYy{F%}9rkETMO=+N|&G3`bBhYDx4$9&lp%G2BmY`Ic&Zj$la3*$_ zA=U&r(bOqJC3_d8hUsAcB=VK+@Av4j(bTiUt$8Wuh(Jxv?ikra`NtDkGIY}^ccu-) zI1#zBdPpEUP{1ik6S>Ts&{;L3$0^7%DnxdWnCqXY7)7P>{1cUJ;4s8r=M@?64q?F=;S5 zd-5a>PeEs@LbE>Ru0>6lYKj#->SL#&ylJ{kdIC=mSjjeH0#~$%l2BEt`ZLWWlwcOs z%iP6g2Re77(UmIbGKbF`t6~vkCs3*+cs!LV4LBhWb23l^T{O*1rRJIfMS1Ga>xs6` zH%s!%3wjz<-Gv6@)Pd-iF>rVqEfvwxCnLD17c!o%=c`hS#j(F?XK)tm@9O)hShzrZ z^O0k1D012fS)+_Q^Xm*g8aCaW7yA3mKAdC z)p7*;nJs=)1XOhxxr~J=6R^i%GvY8>U#Zdg6nt3^-skEhj{b$Z!M^4bRY1{hn|&Aasuh{iKKAU5|ri$i}nIB%>$I$fIygiKdzH;$P9C( zLUx{KbUh!YTOh^7V)6dij$`FF_)5p-eATA9ugALfJGe8PZAQ0`F!R~+S6f)O&k^|q zR_EVr5k0PrL|~U;#Ahd?5Ivwv#H&8UXqyvXQrH`V8BNu_kAZ_P|alwNE9wrUCU$dLFI@@7OK z|M$ic2)a!PmP|jHnNCNM;z-#f9cj9%iKoH|JF?j8=WM{&~{(kO{rcn)XiIs#DNHKn(;O_r{S#KJxH^b(_CRBUWUN$u{kGL z{UknT$`h?w6YZEKCu4J-Y`e!&Y85=Lhio{nG!nO(X$owAv6Q+DX}V($8P07+;xGit zXm(Dq`bn%d}zF`s2v!oE0Pwf^;UyvxA(}K)Q+Kk|22xr1wdl zW22EVyZ11p!B|C{^Mm9}NJ~jR)pjXnl9{>@(njQVo^DOu>t@KWQtHL#kn*n7>uqR> z=nm%@qN~I-L{BHlZR;9NjrxGVXV!6hWMJ2XEzME2egHqpT%8fy(k3b%R69Z?9tqJXr zd73x^63Z)X%UR~B*{cfjZc4qz>@nU`dhIjywWhurxm2&upr^zm{T6>u4o9?wq$?~F zI)UcD-s=)qn+dkHOTbPOpEeU*-7Z03=S}R2^B^wgk#?!{j@ya^zr*G{5Sl~jAL!Y1iK#zl)pcWgJptovteDOhOe3vzD)9^G z>9}Zg{>eI#lg2<=LGs^imKm6|0n%e6f1+j8`+3B=;DpZkDbILbl=Li2N`kzQOhq)P(o@`M)bWGbluH*eWC!fJb)Z8`mvT7}J-VR5XIE`{_d$&>85DF?9f zBm{q{q%OEaJqMe!SW@xiNb*41L-GPGtE5K|bHIahaZth}NFI{Qt#WTVHMyJQi|xD6 z3hoTm`vFtkWFJi`@4UUgf|`S0;i<4>D(Hi8deb6%y}s*;{SEM_2- ztAkoU2vQ@-H;P<@bSh~Bq?bwFE%FkQ`+NW?GX?S;(%e2%5WAd|yUY%_88P;_&*D*r zr|TfGJ#4k<;aLS67x}2ANXhqsX?xOY<9xA>t*JP*bADiSyA%Pcr}GO#^&r*x51gy~ z21)`~zt_#sVlhLUheb!5`a1rI`DKKi=|30jHypEA^^dW^?NTFtJGxyBNIUQedAB2x-&8?XubV`STU0Uf{NZzR(e1l2%F#pjk`7Y)1vVLk+fT{7UW zW|nOa1+x5(v)qGZynBURJn#|n#5KQkz+jLocXdeRcp9q#r@~Ih&#+y;M=o6pm3%dn z=SaOx>P=Nt1F2DbA{thqQXB^j>YN3G=x}@&g}c(3?0pEOK8mlfh4EWq!BN7oFAP@4 z$80|ex4r2~k!t0LG3Y!x;g3j|K&QDXjY^`nJC3B8C&rFX()z;jKp3DJe?*oQei)LS1YS zxsnMpASbx+MPu-hgBm-68%vipL+M(`4p9xG0gRwfdM|uaZ-h@)_Td8&3D1uIE8+>{ zSZO6kE89pJu^4G~QMyy8bJ(KN-b4Kf3d7$DBZKCRS^wGbUsIX7>Mo90 z8&j+m-IzXb&W%}2qo*^beQ!2q#)vx8eg=(Wd{{CZryVsLQ-n@_0AplC^z>Jcr|@SG zBN9~R54dK?T#U2(%tBN!^Cf&`4aX5JZ5_Og!P*m%*X^|#8!l#!xowJ7**vGt_tO$3%$t15r2b?mb1t{0lP~32x*7lcosP*#SsB^ zSdg+5q()o~C%T})IGv2YGPIyS!mbMn*i{ZXM$u8Yw;zHmkhcdOv)5x=`IZk6Ai;#O&Q<0!w*NewadomdJj${003gfh9%CpGr%VV#9Cxwf=Ns>1WGBQgFur4+X>@~SLcGVw zV3r#*nN`M_%o^h?=2Bxl(`#&H)*E}6jmE>wCgXW#i}5CNh4CqKmGLukjnQ=&m9x$m z%v^62FwZv@GB+AE%!`aJxX_spf3dNWtC@Ejo0#_)*D>!k?q}X_yuy6IILv&= zILds)=sBFqdCVBhe8L#ReA1ZC{H<{s^LNHl<{yl+na>)RGM_hYW*#)|XTE6sjrof4 zPv)PDADDkJx{si8{%QVqW7COPtvhD@|w2nZcM_$C$U7G5>bPg69|uKV+Qx z1LL#=9P-8|E*il&eHvqN72}L`j3wI`?tP3ipJRC5Wt4r-D38MtV|-#oCZjT+(5IR! z*r#Sb$7;`EEWMSn>}7`cJx1M^jCwqXM!tr4Mq?)9tU^Z9>5S%9hHo>Y0C1cKR#@q)O^PXYMe~q!=pNxe+FiwpbN9CQC!dNtlarzX-;`xj-mJtT6 zU(Gm=XUL!pcW~@{uIHc&#*e2Y7Zx!#RxvJG!?<_{mmX$pI?A}L_XNs!c^;!} zDr2*Uv1K`9>n6q(H!-ffkFo7J##Qe!w*SD`(QP6*+c|`B^(4kMXE3f^!MJWKW7i(W z^-nWyc%5hKf-t*5@%842R%59@z4y$!xfB2E@C`( z7vu4V7*Ei1%JGAqe2?+emyF*=y!;Ew71>|LYZ^n6fj18rX^XnKFY-U`zkFoJd#zpTkF8+pbNz5ej za%n%trcsQ`W-uN!-JklS?@^g?F3GsZAW4eg$L3^^BtZjF~SmX8oNp`(F%K*Fthu zoXjZ6CghBr!x*=ED#gZcA&eSzANDMjIW`Ipa2$7Ir4Ku0FTNj4hKh6ha|S52#=v!Z zm#9V{JS^%eAi{{+L!yySx193nk~W_n059YX%xzTF-EB==yu#z!e%VYL~k3X(cKMPZN~6R2dD8%2e^EE_!P47I|sOy z;#UqhrQ-Y>IscWE{|w0=-zT49l0Pn)W2W!H)|mEvhW5QVf_<|WJd^LsweUQS>7YwG zjDWH57AmPqyk*fd8KX){8ZnZ5o3^1`?<%QxD*I*|9)BNDT*al-tte_DS8*9RrI!l0 ziX2l^xSGcW|7)O9`%!o)@=QawWTUX>$vz#MT(R~@QR;|++v7z@Y1{t0}% zr+oy{%=jb~gGslfCevLb&VmTCECuG`z;G8P9g2-7w<*ayPI09Ohquy=9~!j<9HU!T z?eA@AkMInSk0Ql`@JLSq;gKuRPkU6SlaD;|7`VNp^CocK?_l{Ed0*3cxf6yUZ;@^D z+He=&@Z!4b)Pn~pRgS~aVC;EjNw1Tg(_q&|ZHkcQ5~P`i-3DnCweKB&8eQXhq+-i!A@v$z#YRCAW^$W3ay;9dH*I$p|Dg7QO}h zOl{{XeMI?ZVv`-_CR7*2$5iH{^OFs_7mH{_t&Y;&Rl4y|r=xtI)iO=SW3Vsju<*Vp zz*x8l_Vb*9%5mYGzliOtV5bM==nI|?RCyE^cNU7n^9b6*aYH9&HAS!CsIIymmFJ{# zT=hJ&>U@g{_kC%Z^WS3{th-E))aNKQT#pjZ85&9R-c;Cae6ySDn9OzTpQco?9(Nu9 zNzFYJwpQ+IaR-I1rDKaOsXOOgguJKd`OYP!kW2QhYeKiFf6_CM2WN=i9?$uA!hX=w zzk&YK{vU>Yn8p9U&=RZv*I_TQ`2UXVX|#79h9x>DjaCY}-P5H@TEt+iq}XD6&2q%W z_L%)6N+8f4tTdw zFfHvd;Lj91IqezXSqct`dKd_|rM(UuCZ&K6vu{ywSlZ_V+z;wHCG7_U!zh>;^#y|A z5ovUni|$c%osmX&y3!~(D~;}UjiO+28r|_Kpx~S|y6Z(ZtGX7YQN_-n;OsQI`{kuz zNgCY&qdQhz=d$06DL9{j;Hm8QF$ykVXU|cvjDvrpUDeBKaSj33W00Z}s64v_f zo++0DLeJUcDS^I}E1HB-i_ndP`4%COgwy0zxs}TkGjC{E8GljpR)Mbt2*_pY|k|i%eGrOe8ATd{TG#RpnYl!nGE` zL&BYYA>newRX)XC)nxizz(gVC@{;QDtIBm22`eqaauS}k2x~~Fv(z)&>;T4PUAPMJNgvUv^C?FL7j)Z}s zu8W^1d1Q#JhpPBxvZaOCRPn1M4-1uDZ<73^zeE}C_etGMBPqf^N%)IDnR0ze!WXnw zNs8}D_{k#J(;?ho$r44vEf#_9v-aF$5fVuF^xEO3)2MzB9AT~$(*GUMi|LQydd3^H z3nu&l$yNRf_>O!9Ur`ybMHt1SC`nJ~hZqKC9E-7}A+|MG@-mHr0 zu5Zssi%gzWaV5!JLgWPAKU{TW`zTPNtC@taEy5}i?)M7`)JEkxkJNhts@|n8A@w!C zs*1OgU<8U*uAQW~EUVA;B+Ri0yGdAJ5$+&ikzdeH2VB1)^=-eZTn~}3#3DRSLaRl1 znuPTh;aL(Mw+Jth@b`dF{3;1f!>>r;Z<2gjK-Hc3KB?ORs_vA3lDgBcD%WQuTxSu! zA>l5+pr2>BekAqx0hL0^WuW_emiblXa+0vhBE*pJoJHtPLX|~GB;g#3(2sc52q;BCQhD^$}mV{UR$&~9t629aWMW?u& zgr6ReUWZ(<8wq<#LnyD7j4F8n7=eVMH}d zo3ZuwaOdzBXV>QKFg;1;S)7r-$gEt?Kux-jeFmyFf*yVSNa^PW(sL(_2+P2m?L zJWuIA;F4)HRoa=OaBd8-?`^Xj5q)nd{UgGZyzg#R`d2f2YnV#A2npY#gm+WIJ2)Zj zi+%6Z2|0Wh65fl1hbiHHT&eZ_4JV|PpznP;A&2jeP%e6C*Z1wfnStwT5-Pa~y4~NC zP{n(^7LJlo&FhL59GMUn`+X#&7-U9kgQy1Qbh0CY;{$WFq`xEGpe}_Q2UN>wGgtnSEu8tmdc-v z?|JiAlRQ#4a{jp#$&eObNRhn2L~~t6!Ya$STuH)eE-HBc<$W^YZZ76Nd@tZk{xmA} zTFQA2w?n7pHgX2nO=NqW2Z6qn>oyYJ;I5}HHR3J^Phv~hO3xS*0v6ZrDCs@)0Fu{N zS!ACh^}*1zFO&Mbzd5pwyh`dpR#)PAogOdl-u!bAk9rGsjOd4y>_tw-Jw!I;`h?UM zxGf=>U0;*wWj1k!SID{c`znHwuISeQDE-mi-YPjR$@BT|b>`-4>P)LE)D%?!K3O6hF` z)=MHvbItIan9_-6cwSuTWHY=VzI3J;KDAfrTr<3=Z|Uh~cyV%R1;RAmsY_Bz>k*~} zJ{7Mxr4`~?z_}38CSSLupR*qObN74E>ijQtkZQl+4NvoY_6+FF60s5J)C!F zozHbW*`~A2pCy4Gtff5xm(RmIB2zI6OxZWcBRCdRUg_QCk z$^18)2_dDpj*w|)a1L?yEtzt7d?^=}8WKiv!TjZ~Hg14n`5c_fX=zpBVsIQKH80>? zyXisdXn$tC0=SY$9b+kN011;rU8a#bja5t9k)*ERV>!3`8$19}`BX_)E}72ZV|l>j znn3EMd@Q%9lSw_F4X{Kvk4VC`~d`HqVeb?V9WhPI4 zs+w{gCSe;_lT_t8Lc%x}j&kO(Q;?b7%5Z%{rt$2Y&tW-~3bV>*`%h$_5U55-B9{Ya zW`j%E?mve~;QX#GWSSVrx&dCfx3oQCaE|3)kP{TEgvT{P}9bwWg*yv;E39^ z2?&-WIQ$eo3z$p6XxCawr*{&)l3hSTJ-cHebrT62^dd|Bqg+>za=t%_zNF+Rb%JtT zL-w-*cIqXx=Vp@i84h{oL+K(_ay#TdVH>HtgfG9jGj+C-H({d}&qhvWkN(SZc#MLa zb^*&gs8Ucjk~apIuRE)_H<<<)9okaJmZEKbcRF85I&4d@jntT*l6f0A%c zXy(sIy)Z;A`3CAhyn8cJ@2Y$Yg$IDYbX|wQK9ADWv$%PZxgP}5MAB)d>vSYa`^aCD zggcN@<@d(ibCr|nrGSZ#NfcGCS~C4JVEQ}fI)v{?&UzNvU*-&4pHzA?Fm1g)B&VK3 zk)?8czK|kbzboaUw+GYe0z&Fm5?1Rox#FD^i8jb9Dp!O1O<|=dwc@0_D1! zgd6>WcCnb=Q%p-_7p})Cyp4yMccD4IBVh$)aUG=KdH&psRPmokNw!Qxy+XWB@)}D* z*L$Q`u7X@2k+9C61j{A~7x@J}71O3p!6_J)q7kEcRY*W^_>{E8P^Xi6W?D6Zr%=$% z2{I|cq!h;zFd{3Xv>2pUva+&N=>mjlV6t+;)Z%JHQY#F4dCOHt;Vbz3h0-R_mvXg| zx{HNBkdV*o{~A)gtiHu61zqb&UC+J72aMv2N$6*=;wYrtQTUGJ#BF4IpL`~;$#oS8 z4+ezd8%T)ZzXZ`s7SCPYi`adNBObG0Z1(ihy+}!gWY18g51Qeku+ra~;h7PoFPY(4 zF{SUA;n{JepP6A-e5rxM6Z;PHO2ygz27R_S~VRv&`_k zVWp><;rZ#MRc3g>@X{7Dyl_P6d1m<3k)>PA@M#&P*O}o(nWcNp@ab8lkDB4d*`+U; z;WKhd-!sEYMwNbLhTXZPVdxvK+nIUF)fNMigBTr>+)|!D3Tt$ zFQi#;23->6+f*b)7Lv@$0jJ96_srF9+qegQ3#{%j_{S2DinWjOxy z7SgZS&}XBDIxL(gj2F%_?RZ&_J}Dafmq-*$khsaH5WAV*^cNv^vmT~SZ`07HNW<^f z^k*_z?7713!d^ntpIIN%ZqoE)rVG`{O+kG{Q$uY<^3d#@tei19xnoBp4{xk)7?C`( ztikI;#OtF-otLySPjh8OazlM`Q(jKa*z7UGlFPlG`s(D?%BJR8$k}5vvNE!hht~Lf zjm_gTGdGJ zjq>E?jjqVf^^B^hEE}7Zms?)p@#N)72z zHZSuvG-isM%yLgt#mI`v71-(;GV49Q+Sba<#u`s^O=fdbxejHNH#YtnFVd7uPh(?d zM)`^rD737lIy1Ls^wR9|(T$m&rn*W`S?$QyF&;I&VD5DH+!>1sRc*abO`TI%s$l(bv>cIU*V5jvucbk00;xdK=0;zJ{iWL1mnrd@|}G zCgon_n(G^_vyAi0GinOQN~Chq*!s$B3|CfG;ZidrYILl8*;y5p9b_%3S*ijC%09E> za>sZoDw-;rn=Qr8sZk=T#s>6eWs_>Etg39PtS{$^{0dJqYgBndeY4MPI?}NqcOBQO z!~Q6l*?OF&jIHymaMQ?J+R~~_QRc+T#^ZG6n2O3~UsJl%G4Ct;OCI_!@vm6QPs zRwK>5$_jU*r?$ym>8-4TTv1u&Y4Q5pwe__=x6f1U&k_(UdqYl6$Bt%{)Xb{QDx6i8 zRaltkc2`&WETf8PL`v{v`j0(z)Q;dqAUS=DVdLlT=tgC5f z-HdLo#Nt&EG>NqIpH-_PfB#9nvT-!QRCaR@x#>j0QpJ+FxwNAN+k@s`XPZyy$c=9D zamukI_>T(8ZC>tav@~H3HGwp=BV$GaT*agBRNiG zvPaSU^&jReo?BIrrL$Gc<3oLrA676?mp9=!Sc@~K;L%G?KUtAVBTc1rs@@$GV=aKs zsFH(DIjIk*TEclJT>({cSMsTK&<<|x zhR_bcE*YA+(+wHjQH45Pla2=j_0dDpQLQ>NG`Tqc4jvm4I^CxB**iP`MwhoA9xZjg z@bb{QlhEnxW6C=i5YamAB(J<(2eQ&>2f6JoElB8e_OUoM_LSq0610DrVyE5YRq~m1 z;3BbAvC?S={;Q-yzLx6D)Ek47^vb5zN?edih)U~B&g@amHBGhk%iO*OoS^tnWKg`b zZfaLpI&G={V0ro(oo;oAhfY>M$K#`m@Q~|-Rguu?g4<{BY`GO4pC_nX5;|XQyX>7TcU)sja}7>fgBndIC4Qai(3u(C zp{L@S&SoFm*wD!Jz^-5hJDV4$aM%rfg}7kK&bA!;W|YjVDJ+~bH_wfeM@sSEaoG7r z9lv5rxn`a0UU6laA|1E(I46Uh8O1!Dg9TkEbzF+#WS#9!?erMKGj~j<&zkefy_KFO zOBb{%Rytdc(O9H$WYVj(9HKhYDgJ!4V{~%7_-YMvPhS&s>U=gEH*9L_TRly+o_b$1 z9fd5>&X!9%0IuHnwyO1lcPYI2^-en*g-n6FrCcRToZNJ-WvEmW?h@411)uIvrTluQ zD>as`cX98usihp3Ek3%vh9PY){=Yf=6=RJG;U>LV4IS)k;g-C=qC^_yI?pnF{%_eK za8uS|_*LW6p}Wq{_Z-}9p_>uzh8CZ@ytb*l#p`Kum$g*k{&?XWT19e^pwWvvms*@r zLpN9pajkvKd}OlZ2)<_djZoxU^hA2)$|y>kai+QsV{S}Wa6c!*V5SW<&~IQmXh zK<%_I?3|oS?j_J#L;XC4o=j9X;rR^jC0I*ll=1CR>S{{{#9H-@p5S?MYzO77WtO?t z>Ob8~)=!G8i@|Z6csuklbQnFl3aZ}1=Ilr#HR^$%`_^KGBNdUlK^ zAYo`f1TBNd$rjx5V>MUqg)@F#gK;O4AISvPMN3!n(hy<}9{A(*5{^vEydzbOmVj@O!GSTyAL?E&Wzg=Y68T{243o zjKya?VAA0?#M*h!<1Be=>v1_9d{PxuWz*hy@78+j%f@4MhqjXE&Yb6vUpjNJc;j9m zt<$yZ*h%LqfNsN4)QxNZkSd7U=}H{SQRk|GCbU1(6s@y;Nza<-nZqybksYP!Y#G^T zW_d&7O1C}&v>UuRdyE`sM5#XkjbU}TNC`6{`tiL_@!fV=jLRm#`@SrnTNN|ECW>3 zFOB-KOTu$lK9K(JOX4=^he`k0sUgk`-N;W50_9Z(ipnF1PSqbLy}>!lgOBkQmE~S~ z05-I~#p`YKH4Vd?G>*E^x;1$Kfi-VfBddMJ72AM z;VSq%xKnRNw14emMonvBVJp8HG0$zj0212!x-@@N6dGPpTUEvH8u9B}xOQ2Am4eq9CY2eZs%WmJwM>)e6(?ZV@kjnr~8>Zppy@`~jVbJ(8vaW;Sah$;!p}0}!wZ zdYaAp>xfxx9W$$}WB&YseB{lNF%b1v$&!`QR#^(9u)jQt_=}@RpfocNd-rGZ#{xz9 zvvKcY8tCrT0o_$POnLognjAhwk`7@t^7uk7v9y*~+gw{;Wm(QE6)VB(w?Az?UbqQ7 zAE2~QI!c>c*H97UwggiSlB)7H&`obQ6O}Y6(-Nxz&rewV0r#R&o-)f@WR(h0i#%L@o-a14AZ$mYIWoK1! zO{;Jdb$J!`4S2>E{4}4{V*~QnqB>=$Pqn9xQh2?1)Bzc6XsJgx!kn!u4UdvmlF$-h zCZo~e-5P-^RgZgrWh>cHedP+DrwY%DNnPRdH7v*bmsNNMQ-_O@3X%~#tEBRG=#vWK+Oi%kq#p5dhu|Cip}%vyJSg}kD|MQedcn(sf^Tm_Llb~O!8Z+x zSMi_#cn6i+n&ss|@zS7pX*~D~erQmc3JilcFbouw zVbDQ64Bo&na1g@)vLA6H!+_TFFrevDB_0O6a=K{N=(@_f^2U`Vt@E?TG~(>m-B3oa z>+(yCS-8Mls&oQMI|e~IT{(VYO2M9S-;g|)ci=g@WM;Y2c6N+l{qfRv#!t~^jp1y^Nh^+#nwnnM$Q9M7H=_++bgHjuMO71C7hJ@hSYtVxp6?k~S?|H| z6L0R$;9Ei^t+l!rb+x%9VS#gzOnn4tL3y_qYswjG`g+~YBR~r zh$Da)D&jt?rM7&To2z08(w*77-A!3}=bUNaTQs<@Fd5 z5;-7ZMQt_S9D~RK5pjdGv4%tri0ExtUfDz<2SjY7#fwA^m?91sTBLx8&3KQYl2UR& z#1=dmV4oZyacph#3V)q+h|^-sb@>tyQ5^Uhw1efSjqYHKe6tSW3Il;!+<&L;(*f!! zD7tqL&^>~H?ga#N%MsA6ML@TZ0^BMDbW0G>g(DypMyQ-$?Gs>_wHpLfL_!|z6R(Mu28(3b6 z`AX5{BCix;l$+U0bshFQ9OCQTs~YMnK@{9Pb;hhh#a~sru{d#Aj>8b06PQA)--O#? zbcNOG;r9&@Dr>3r`tTCFsrc#7j2>fea3TRyslpD29fZ-Wsv283MnG&iUaO=%5(%`S z1&;?P#`{f$MwJHE30A!VA=U|&X=Olwjz9n(i71NW21hmNfI%uPMJ(&MdEg+^FB}J! zFJ}jQ+!%xOzqtM{FPX_%%=I66esTTRh4A{1qZ4vq?F%eL9W4B2AxMY4XUuXsRQ_T^ zmMTfdEuy0gN}@H53e+(=f^Z`0Cpq;X@>vB1=)i&GRleG~N@XsEz6M?a=>=2Fa6VK3 zv|k`Cs24~Uc!gxCSpTsQ1p>dTm)9{L=*U74m z)9d6?O0&7INW4{wZ50EGAJ=O7?${rdKi7vFR)Jkn>PvMQ+xknD3CU|VA3Go2@t&1O zyK8gDMc0<#KCxa=I2G^H*ugPOJchh0m*e0aaE4=YMaQQfOP5-_Q8Frhbk*`Eyr_!v z-Hy&ag0gTzUR*HBs;arNav6R5IOeOQvxQ0=IV$uE6F9$7Rh2j`!NXbHZ&f%#5vuUA zbv>O#FmXad=gfFH(1SVct81*P#hn)rahjuiWo9mNyy!{qp##{)9nmTxcEg7H28HLp zcy+|vjO#jzV_}uJf68Kd;_SeOifZ}|v}^I)mVk*?eZXjS;}stqIFPEj5dqGRbCoK+ zPu49X3!8C;hhsM)`Wpudil8_T7I%cOc<4O1dsmCIDg8HE%7-ISGfughQC_2}#>Gry zEiP8+a9rNf)Z}hnS%*JhR20S^gsn8=b@+q1U`M0`J0r#K5JQI36+9!RD{x$6Rr6mH z>KGMP)#NF6^FbT~Z3#EJ%bVT!v!U`z+>%s{R7-amszE0usy@hAA8bTgx)q0lQJy7C zr3HJ{N|0xgg1u{{T_S5KlEh!C7ta)NE?Vj1QINr)KP$n@VDwj%XmmrJyQ#V?CwE0o zF7^!FnRFSZg|CN9(3>K7H@Mv&q2jMo3QOj> z=jPB;i$H?lTks*b`f+&l)|TPVk5L1@D8#9@Wtx_>E~N+3?UDp_V-6m`*Wx}5{_KEn zyyH(3tMC_>?H|Q=oCtsR*;F087vzn;}fz9p1 zlx#(nr!>-RI<^P>48)QzxKlb^dS{CZagXkj4mJOR2`vqN#b8EJNoxmflZJJidm=qs zp+B1Br$fhXT_=mD#&xDV{LM&pnW9Iew1{#559w8ts#ayHR$*0gH}Q8hf0wD|7A)8N zUCrNRSg%^}2KP#}0yjZ%8=$oscKWX7Z+O9<#G(+7!nF|Y_SaO_R@dN81WrhNHMKaN z)vl<-X#=XD>Q#%v!2%b$q zY?%L7L8y$5{2#B4p?zcZPrn*M{;gvWI<{6@s4uIH=D@MqSaclQuWi5Xli>bMK92v~ z5Sz9A^eZKy?WZ;!s~yK{e`q_beWS|>>@UZ&S?gzxzcu~w>JVB^N4}zy>Bm6biTGDm z4C9B`E(H1!8f-@Af9fRY_e_*J&JUl!@2uLgCQsAK%mV!zEt$;~%QErPBbhm4=r>$) zvc`-VH)d4ehgzEXms;=>EBM(H+;+>X@HF8HcI1k&qurx(GjVv#Vl#N97nZPm(5UG52L>e>a)R3^ue_YFM$%hU{C3O=q-ZMgqIyN-QsjGNWws}TQ#a*uP~_`hoEaf;--J?{UjorCAm3E4S3&2=NI zEAdCRwfH4ryc~ePj=-gV^9dSX3;^F=I8o(=oLrr_omEbE@b^djYD#8B3x19czcGD+ z`dNzC@1&fFHJ3Y@7G8Q?<^(lTzus|z3Nw3D-YGc|eQFko#Q`fZtq%0>)YG^9Z_02C zj(Wr~+?nCX%Wy$ zw4YuCqkTk%BLYc!z(WS&=Q-jK>yBWN!x53}h@wO@O)&wnj9=32NS~SRusf^l^H5CQ zmk}rZ)e%+W=;^F-B%=;6$7BWywHH=7Vx9JhXa!2{3HKR}XlJ#fJH?6|(HV|@MUF&g zrXvZ$kRnG~hND}NBLPC3^EyYD^$0!^94sO=2CAdlk!D{Bk0{yh9PJonUyf!X(#vT_ zmnA!k9R1f*@AN{Qjui`c)&$pg|5~o_^Xk{tcmOxyI>+Gkj-)C__^Z_AiPt%-GCC(% zF5=XXALi6FbeU+XwnL9lG7fUfo2q;c{3fxOlNe2&!OzMuU&78u}q3LF>NBE zY=e6^x}Y=B@ID!i{-{ib{YEqj^Wq&es?Ti4Kv;*uZxJTgd5%29XoeLz45#V&nzdCy zoTlT~FnIiUh{_m^p38 zJiuxH4DlgoRYrzmbcQ1z^*{?>wQpW~9qMBL9Im4y?m*%q+h8;^%xTX4U3S9}9cABd zi|}PSGBO=GnV5I$9kZPFKdh-jo@7Mr57~+w%4xrKRgo<=DEC)kh9fm<7v>N;TK21e z@2}u{a#X}br~Q)E*V(_uZsV>ZkCWjIQc+O9bTu4Zu%E`vv`qN=^)%rz{Qe1VuVX15 zV}hLnr6!_RGVIH$&{g(?3?$E>Js3mW9eW1t2pG75=phJ2jucGwRJ3m7myY4<9hnb1 zMn6n)s?#>OnfD2-d>Sm@4Ma+Pv)6yE+;egOl>aDu=iv00GRt>z*14IBFB*Rj*KG52uxt! zk-K1>DROi}IoN@*zEE1b&z#J5nETk9^d4$BqwQTWaopG0;%IEb&5`{E6D=j`Rn!|5 zsB+AVuHt1ckRZ=+L`GeQi5r~}VmXMcxiFpSj9#xzVW!uQU>XC{{Pw0-VVV(T7UQ2` zA7U0Ph+6L`#$YTli}G6!@%*Ei&JB-5OXCoX#OTrbnhMg=J-W(qQkBDnk-ZLmUyaF@ zsVnApv@M*Py9<3q{SrMh#QYbh;jl+VyR_^uo3qPiI2@RE@yMm;O$T`|g6r;Z-4BV{ z&+a10KCXbmQ~Gm8Zs!@SJawe!0< z4{oS-G}d-=p7^bMVI3Ov7`w0>ro%!K+`x;0c@Pg+uSE8KQP-mdwECI@?a!>u8(_w| z={Ng#mW}A0p*(xcRm^XC13fg~-*Ns?-O|yd@Mqcpe;FP7JH_ITp8G4j48ZSzB!Tq) zM;~nTJ_p(QW21lNCK=m6Y@`jsmWnM68~*JaH3ZvGY-Gbf1Fi5+=Bg}g^x_d|_=gG= zy@!E+Jxz_qM%q|x_(youc!^I0Pr^q3px!B>6@ZhlO~yw56cgpczs#eiVVf>-dbeaI zHhKq!>@IA@*h;XKVk2!Xwt3j*V_SfYv{SL2hHa6=7lUVDTY}9kng=YyR*tPgv?{O~ zTMf2a(UyT;Y<1Y`u{B_8#75;bVZ&==%7?858)?h2t-!WY;%9@av8|E#T5uh*e=Aj5!*%BNV^2vrPww}{Bp1j+h%NAM7sjK65BRxSBbU*+==aKY}bf( z9k>hI_1JE}M*eTYb~CnHuF^~KRZ4Cm4K?**Eu{*PVlj?s0Ycg}1o+;5?P9r2w(>BCiKSDl{T`?9HF zYANiWAg}&}=C@Ra{l%!+LH=S?D&p%TH~xWSe~1Ehys346f>nxBmmvP8UyAdGC}3CJ z)iC&r@T>GTPvB$6URoC9FHy}ze3m~+Q03q+Nj(gEz+aL-B?au*vvY&|(Viao*s+)Y zKFH-Dbp_&6{7DA+Llm%MHK-0Mk5-4k$BzE42=X^fO+)-|G@1A_%nUH?SV{T^rKgo8 z@Udf6xjU%-w8{iNcC0Yx2ia-G34H8oqFNkepBOMAWLE{MFvwmIVxOuqg6y<11wMBC zn_CBh>Q5_G;A6*1by<*|R<6Luj#X<(keybsz{iditRTovD_Y=VSBq7zAp7Eg5h1(s zs69dT_k`H1)Y>3Bt$cxxT`f}!g6y;k20nJIhG(Pv!2F}tG4QctWjrM)KdqF3j~%Pz z&>;KrfDs|PI$J#))IM5810TCut6GBWw5kR^cC4=3;6G5ma|1?%>{w|}4a!d|Z{TCc zsyiXbPOEU>V^^1}7lP_ft8(CDS68UEAUmzlfsbA7P%DG%v|0x~c6FU939{459r)O> zYL5%D(<&bL*s+4A1ley37!k6oJJfwa?V}Yw@Ug3VR6~%RR{OxmuJ)@rLH7LtBSLod zP)PjIkoe;v@ux!KPpdHar{#mrS-QjHcFU4YtLy8rfh-i?BJ2M~P9LL=Se9(E4?%wN zcbM&QsxKx7#phv5u_daS9tg;X{X4at*5DM|AZ3?$JjeShZ%BQ1S^9(W{{;!je+q9I z>PFO;;#92^+bA_i>`@$FuAWBuWT(6-wj%Yk-CDj&y@dLjA5LRUkM;1eo;p1Zdx~wM zdNZW`3TC5P!aRU^fAs%mst?H)dtq4a&( zUZrk@BZ|}brPvm$WNAOGlqt4lYIC%hkz3)E}kU;Dd6E$ODy_hS3ys*Cv3{;yCsqf`9;Z9CLYGM{w*>(oOb z{XYPH%n$YFdSs^jx<0olylT&Jo&O$1=OqFAe#~j4MVsl9j=p{ljKY|_E&N1y7`CWN zeJ*n*mTCG2Dv9(-#~6@{bj(GXr%^Tf9GLvBra1Dg11bFmA)wMxNjhRiEyceWO~mrv zMD!}PiiqX>GGet-H;Vp8V!cwY65;nvko>+Y{6Gk(^alC{F-EA0N=F9`2BRAFIe*ky z`dpvMF9=^2ek%M%_`NU| zbA-z8E=&^+6XpwN2xki`gmuERgd2n#g;xuA3HJ-15dK#9y6}DBA>sGJpM~A9<5GQl z3Wo|u2u~4C7A_Dj64nXN5^fM~6kaXdCA?R-U-+!>pzuB6hr+Lf-wETxb$$B@2MWgt zPZG`-o+dm?*dp90yi~YLc$09y@L}OW;VZ%qgolMc2#*STMCf`Z3Wp0bg(nLq3EjeS z;X2_4;cnqx;U9$03*Q$W5{BVihsHHRm?-Qc%oL6i&JvagD}*(|vxRGgTZG$$Hw$kQ zJ|XY2ll~cZJ^x ze-w6&*7fQk%oC0i&Jvagmk7&*Ey9(;ONDL18-=@t4+7SAKtHhbOPL}uw!hZ=B?&H{I zlK2@yx{pPEmJ81lUPLTaYOBPr65c4hNBEfVMdDoC!naSc!Dx(lDiIX%VyDEzB%F>b7oUM8#&t`M#jULf2gd|vo)GVtV#}Er~UqIp+!imD^MBI;9BJmm`?n|5_@r^{>m$**iw-HZQ z>T!ubL&QylwhoLxhurrwVI@tAtkyZx=o)JScoy_?eJy+>!ro!W7{s;S}NNLa%U*@G{{p;eO#C zg&zqO))FcwK{!M>RyaerNVrV6TDVDgo$wane&HX5uL(aE{wVA*LYJQ|ED)X{tQW2o zUMaj?_^9wj;XA_5g$C9{YG0yosBoOHNO-!?D_kSILbz9WK=_LA@51kdu^GC&0m3X{ zfpCtnT<8;?FWe@)Rrt8@CE>fmFNCzFQ~Q#HdBR!3a^Xth#lowFcL*O7z9@W0__@%? z(&cm)rV8_fvxMcsRl;q;TZIn_Ule{I{8|`}V-mF|S~y&oDJ&AYg!RHE;TGXG;T^(# z!smtm5dJ7k%+ckJ6iye;5>^YB3C|T?CA?aAkMMrs^TPLp9}0gEcEd53+S^l@B`gpY z3Kt2hgiXTpgqI7i7TzIzQ24a)72)57{}P7fNieS?s$Mp{)Y-D3zrC23a=3E z75+~6hVUC<44zezzZBs~!c&Edg-ya%;ibYh;cnqx;Q`^(!gqvU3!NwHa{CI$2XMiwWm?z8^P7|Ig ztQDRuyjpm#@LAzO;YY$xg<%D{+&;q5!a2fvVUuu+aGUTR;Zwrj3*QrdE9^2!m(yRE zD=ZSag!RHE;Z?$Wg$IS73V#+x<64i#p_g!&aJ+DuaEWl0@Dkw-!aIeJ3!fFfA^cJp zHbs}$Q#e?dFPte{AoK{mLZ5K8aHH@_;SItEga?K13%?S^73z8n6y^x${eQJxe{fXQ z6@IN$sZDECph#ndiY->UlY}7ANo^QJKqE~tXr$4Quz{cfA}%y-QIV!Lt(g%=#-Wxv zSZN1mGEP*iKL%~aK_)7;v@(_H@CVc85B{K)smz$R$n^W}J?HMp+qdfy;+^a}d*A!s zcYfUSe(dhcJtCV#wu{V&+$^$JGxzB4>!K z5?L#EdeJ61n>Augw?S_-Mytv=Far$zymU5bZj)ig|`&anqWhm>}$7jw4k&Tr2 zOx7fFIptOU*>=iy_HpmuA+nPa_skiQU6i=T+$3@{CGNSpMfOnQ-lbRMR!Ur(w~5?N ziEGmikvl1IZr>$xHzm$NeIolQ=lW;IDPLwEIlour0Ofpqk0)}Fa#0i=5P6XDrYJfj z@-XGi{<$Q|qwIed-%E--M)^HFMJZ^QVD98Y;W#$RM9 z<@YiEA}3Scf$1QFKZvrLqYNqtdDUnwT zrC&#hyh=;oJqLoka?gLXB44?FF6@)-+bNM(yQSYp$-I*OASLqZsPu;@kyq~j4qBsV zn0@4vd;SCc3Fn}XyqZagemN!bYN7P&D3Mob>98x9!3A4 zM4V1j-hn)CUWU3KC=P%ULzq`(W0Xo`j?q=kEv>EV(Q96o?x@Gg^=%!gxl3+Np;A@4 zD}@4DnH1*p&lZR;Fxz|eiWZbzSe^NynPy!W$BL(rWyRJ2n7wi}YN-`tuHMQ}vPl-Tt&SX&^&lJ*~61oJZ`MsT#nW!$JnDak4vL$v-O%YvE2U74#vASTK=J5xz+#>|6#rV$emClpukMIaIJdT? z7A#)+Ew>@jOIu>8qL@lI*(i)|*8-_qadnuCU1pwMlv_WjqCBw*&k~gMsc*l_`E}>; z=obL^6K2QiwQYU}-$y0DH7Iay&Y-I{w5(6(8`_bXl~iA@KsqPFF?6^MiBc$o=w!mD zXLCVum7cOH61T*IW@_p2;Kn4FENND-yjG}hl~rZWHKU^$1G{3E@G&y8AZsD3$Dk5h zo&b*(^H^BVC~M)kvotq{s(^h(-4x`WR2Q|QV&X=3SAary$@Y#NbpiW}`QpUh4x^Z4 zsP$M;jnb#<(rwMCqq?dMcGYU-wEQnRj!u&i{;3b%BNS=DZ}TUKD1PPwcv*q6PEjHMe!GXzR>0 z(5GmQ&}Jl~|@z6@Cp@S5>-=ZdvJ;668~vhN!v#@CF@pU1me-;GM%_VWVlN1yhP4=SU-dcMvr zc+Xak7uT!Js`oE3z6pj8Kluc{oh2jf<8O%ky-J(%-3pwwuMB()EbTiFFSYM+;Zq9! zhJ{t3DPO6_1wR^rqaWmAQ(Q?*ZyofOVmtMoFF5Yki*d8#u^fCoSg%d_dVsTjG=Xmh zK;)yH>PNfh3-%oo`_vcZOUL-S!AE<@_a(zO4N9$jC%|_M+qEg*Fm|@~^@5LMLO%Mf z_VIsJ$)|BXj17~~*QR_I184b$jD7ftFYvt&z2FP}o&W*;piVaBdoO0+aq#JQOb{IR zYlG4Yxudks*ZuF;^y4nP$j8?tuQxhZ92v$+{+_K(^$sF2=!ZId3VLUtOFkZ+#8GdF z@bULewmKv`eufN9`Njih`KG^<9XI^c8Tht9uZxTDwS$j(^pv1{_s8s;2|kSrel`t! z@woINE{q%fSR*)cehfV>UqmnG$RSRftd9PJ_12FX;|G2g4SM@MU*{Itk^eJKKZs#d zKl);P*Bid6g5!R1KX#h&?GPL}51l*Gk6!TCVZAoh`w(!}k2>fr2Z(XG953Ri_if?R z@jVQ_r19M!SR;FA&E#kkW`@ zyCQbp*k<^y#CG-f1WqFMxa9xRJ3WpiYu|C;7{6LszsvZ071k+VeBAb${Oc4Pv429c z+59^JyjbCR(A1Ajcw_yz-srsrXmU|6pP>U^@S{xpAcjr-;4^oYug>r-6#~3;xFQIb-6yS#ach3I~_9uL|Tz zpYwhVoYmW8^fnp2-}ZdL56(HmcoD;jRyrs&ME$W zBiz4m?$R5vUYq*yBA(l{dV8UFDnR7B8!z>vRQUA%c?dfteQxC3E|#y)_@SRu=tm>; z+PIv;PFzo&Y#JBNO=J1?fKRVm>jak+mjh;ee=0a~zJw32&>P}14#z>_{RVJW?>^(l zdZU+fcUV8lz(;$CVN*XA$M_ByKD~Y<`Ee9}sK2V0oR{L@vVKg5Ui^io<9o5kh5RcQ z`*;t=ruJO`ob~sRv5&b_Y=V-ja%73_CEG!f+Oc=z1}cxz35kA zy*7=@X(+XNOWyVV^1PvWK)tU4Wc?TrKZs#dKVFIPO$Q(MCtr`?lKdzi$c~5N$oXDu zdv2832`2R zUYjp!UjuM9&Q(V5Bf>|$Cy|sk&YWY7>xp4gKTZH=`DzT`qk>EFqhTQH$1em&&hrpd z>&H0638#|K)Q@w3vwE*Ldba_s@q6CKC5*>p@X;P(*wl|_V{xf7e2)t*$&dDdtREa> z^6~Ygk6##%snDBrU3elEzXqfCm%>H8*Tu%8TKph}P5rnw#@A%{ekHghKQ;|y{m}d) z=STQ{$c{%X^d{x~hrrqKNE^LR8oj^sd|^Bq#1CTF)Q{i9_&N;VPQfMlv2`Hphn}y< zIf#YzqbZLc`+&24WQ^XYjouE=7yRfHKZs$YPPXLC`8^Bq6^Ts*hhdes@D} zQr`1_&#c}ZM(=Y*?>@Y@esIo6+CvPR`Z0j_mT#BgdqHqXejLG$IP~51?NPyz^Y1Y~ z_Caq_z8vz;P~0;y`xZQ5KzK_WTQzVvL^^#B-)#X`qa8@a zy^GIB`ktG+fjfd7wQ0!T0uGcRe#bw+cZ}li8(6RLdo9Md94F=rrYc)j*DEo;ntw;` cm|^_(8NMc*$Dt;);{(7+4ANLjy%_T7|AeI7U;qFB literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/resize.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a/phash/CMakeFiles/phash.dir/src/resize.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..1bcd629e344fd8f3c1119b11f0908ff6071984b2 GIT binary patch literal 33076 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 Dk|$~~ literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/.ninja_log b/android/app/.cxx/Debug/4h6j1c6p/x86_64/.ninja_log new file mode 100644 index 0000000..0f8cc2c --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/.ninja_log @@ -0,0 +1,6 @@ +# ninja log v5 +0 52 1783913325535415994 phash/CMakeFiles/phash.dir/src/hamming.cpp.o 3a8fe925722ac4cf +0 141 1783913325624756427 phash/CMakeFiles/phash.dir/src/resize.cpp.o 268b537d75aa2e53 +0 217 1783913325700338082 phash/CMakeFiles/phash.dir/src/phash.cpp.o 65ec6cfbf075cd5b +0 321 1783913325801703925 phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o d365caaf99dee2b +321 353 1783913325837372615 /Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/x86_64/libphash.so 9041cc2a5088f42 diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeCache.txt b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeCache.txt new file mode 100644 index 0000000..73dc5d9 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeCache.txt @@ -0,0 +1,382 @@ +# This is the CMakeCache file. +# For build in directory: /Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64 +# It was generated by CMake: /Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-26 + +//No help, variable specified on the command line. +ANDROID_STL:UNINITIALIZED=c++_shared + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973 + +//Archiver +CMAKE_AR:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING=-std=c++17 + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-dlltool + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/x86_64 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump + +//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=carddex_native + +//Ranlib +CMAKE_RANLIB:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/x86_64 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=26 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +LOG_LIB:FILEPATH=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/26/liblog.so + +//Build libphash as a shared library +PHASH_BUILD_SHARED:BOOL=ON + +//Value Computed by CMake +carddex_native_BINARY_DIR:STATIC=/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64 + +//Value Computed by CMake +carddex_native_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +carddex_native_SOURCE_DIR:STATIC=/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp + +//Value Computed by CMake +phash_BINARY_DIR:STATIC=/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash + +//Value Computed by CMake +phash_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +phash_SOURCE_DIR:STATIC=/Users/a1518/Desktop/project/card-dex-demo/native/phash + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//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=/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Users/a1518/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..15de73d --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "18.0.1") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/18/include;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/x86_64-linux-android;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/18/lib/linux/x86_64;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/26;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android;/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..4b694a71d8d17dee628f0cfd055e706cc35afe1f GIT binary patch literal 7392 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 Tp1YL()9^J2)6abhK34n>JzPR1 literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..8953b77 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-25.4.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "25.4.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + +include("/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#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(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# 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_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#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(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 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(_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(__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 % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && 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 + + +/* 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 + +#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(__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 + +#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 "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__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; +} diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/Debug/4h6j1c6p/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..a7d1549ad73686afdaa9047e84e8d5f7bd4481dc GIT binary patch literal 5472 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 literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/configure_fingerprint.bin b/android/app/.cxx/Debug/4h6j1c6p/x86_64/configure_fingerprint.bin new file mode 100644 index 0000000..552eb6c --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/configure_fingerprint.bin @@ -0,0 +1,31 @@ +C/C++ Structured Logr +p +n/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  ǔ3o +m +k/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/android_gradle_build.json  3 + ǔ3t +r +p/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/android_gradle_build_mini.json  3 ǔ3a +_ +]/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/build.ninja  3 ǔ3e +c +a/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/build.ninja.txt  3j +h +f/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/build_file_index.txt  3 ǔ3k +i +g/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/compile_commands.json  3 ǔ3o +m +k/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/compile_commands.json.bin  3  ǔ3u +s +q/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/metadata_generation_command.txt  3 + ǔ3h +f +d/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/prefab_config.json  3  ( ǔ3m +k +i/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64/symbol_folder_index.txt  3  ` ǔ3V +T +R/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp/CMakeLists.txt  3  ȉ3J +H +F/Users/a1518/Desktop/project/card-dex-demo/native/phash/CMakeLists.txt  3 ȉ3 \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/metadata_generation_command.txt b/android/app/.cxx/Debug/4h6j1c6p/x86_64/metadata_generation_command.txt new file mode 100644 index 0000000..ccb625d --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/a1518/Desktop/project/card-dex-demo/android/app/src/main/cpp +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=26 +-DANDROID_PLATFORM=android-26 +-DANDROID_ABI=x86_64 +-DCMAKE_ANDROID_ARCH_ABI=x86_64 +-DANDROID_NDK=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973 +-DCMAKE_ANDROID_NDK=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973 +-DCMAKE_TOOLCHAIN_FILE=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/a1518/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_CXX_FLAGS=-std=c++17 +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/x86_64 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/x86_64 +-DCMAKE_BUILD_TYPE=Debug +-B/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64 +-GNinja +-DANDROID_STL=c++_shared + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..7ea4dc7685511e5019be1e4e33a306cb03fc97fd GIT binary patch literal 646008 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

  • -JoKcD}^96X=@l^pyxlo`rD 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 Pr<|C}@9MGs+j9MXV9UM# literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/hamming.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/hamming.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..6a002d2c9185804511f33182f073549bef5d4488 GIT binary patch literal 21568 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 Ce;~C0 literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/phash.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/phash.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..97558745e42c737120dd84d7ee4a88781065db96 GIT binary patch literal 95040 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

    -y?C)CnWAYLgK!kNj%^kj5Z(aMB<^| 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 literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/resize.cpp.o b/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/CMakeFiles/phash.dir/src/resize.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..4b3a424d92a95937a78f1ab01b25f927c3c438f7 GIT binary patch literal 42480 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 literal 0 HcmV?d00001 diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/cmake_install.cmake b/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/cmake_install.cmake new file mode 100644 index 0000000..c87a524 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/phash/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /Users/a1518/Desktop/project/card-dex-demo/native/phash + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump") +endif() + diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/prefab_config.json b/android/app/.cxx/Debug/4h6j1c6p/x86_64/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/4h6j1c6p/x86_64/symbol_folder_index.txt b/android/app/.cxx/Debug/4h6j1c6p/x86_64/symbol_folder_index.txt new file mode 100644 index 0000000..f839119 --- /dev/null +++ b/android/app/.cxx/Debug/4h6j1c6p/x86_64/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/a1518/Desktop/project/card-dex-demo/build/app/intermediates/cxx/Debug/4h6j1c6p/obj/x86_64 \ No newline at end of file diff --git a/android/app/.cxx/tools/profile/arm64-v8a/compile_commands.json b/android/app/.cxx/tools/profile/arm64-v8a/compile_commands.json new file mode 100644 index 0000000..5d9e766 --- /dev/null +++ b/android/app/.cxx/tools/profile/arm64-v8a/compile_commands.json @@ -0,0 +1,22 @@ +[ +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/phash.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/resize.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/arm64-v8a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/hamming.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp" +} +] \ No newline at end of file diff --git a/android/app/.cxx/tools/profile/armeabi-v7a/compile_commands.json b/android/app/.cxx/tools/profile/armeabi-v7a/compile_commands.json new file mode 100644 index 0000000..3ee0f9b --- /dev/null +++ b/android/app/.cxx/tools/profile/armeabi-v7a/compile_commands.json @@ -0,0 +1,22 @@ +[ +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/phash.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/resize.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/armeabi-v7a", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/hamming.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp" +} +] \ No newline at end of file diff --git a/android/app/.cxx/tools/profile/x86_64/compile_commands.json b/android/app/.cxx/tools/profile/x86_64/compile_commands.json new file mode 100644 index 0000000..624472b --- /dev/null +++ b/android/app/.cxx/tools/profile/x86_64/compile_commands.json @@ -0,0 +1,22 @@ +[ +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=x86_64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/phash.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/phash.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=x86_64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/resize.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/resize.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=x86_64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/decode_stb.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/decode_stb.cpp" +}, +{ + "directory": "/Users/a1518/Desktop/project/card-dex-demo/android/app/.cxx/Debug/4h6j1c6p/x86_64", + "command": "/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=x86_64-none-linux-android26 --sysroot=/Users/a1518/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dphash_EXPORTS -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/include -I/Users/a1518/Desktop/project/card-dex-demo/native/phash/third_party -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fno-limit-debug-info -fPIC -fvisibility=default -std=gnu++17 -o phash/CMakeFiles/phash.dir/src/hamming.cpp.o -c /Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp", + "file": "/Users/a1518/Desktop/project/card-dex-demo/native/phash/src/hamming.cpp" +} +] \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle index af8d350..c93287d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -43,6 +43,22 @@ android { targetSdk = 35 versionCode = flutterVersionCode.toInteger() versionName = flutterVersionName + externalNativeBuild { + cmake { + cppFlags "-std=c++17" + arguments "-DANDROID_STL=c++_shared" + } + } + ndk { + abiFilters "armeabi-v7a", "arm64-v8a", "x86_64" + } + } + + externalNativeBuild { + cmake { + path "src/main/cpp/CMakeLists.txt" + version "3.22.1" + } } buildTypes { diff --git a/android/app/src/main/cpp/CMakeLists.txt b/android/app/src/main/cpp/CMakeLists.txt new file mode 100644 index 0000000..13f10e1 --- /dev/null +++ b/android/app/src/main/cpp/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.16) +project(carddex_native LANGUAGES CXX) + +set(PHASH_BUILD_SHARED ON CACHE BOOL "" FORCE) +add_subdirectory( + ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../native/phash + ${CMAKE_CURRENT_BINARY_DIR}/phash +) diff --git a/data/catalog.json b/data/catalog.json new file mode 100644 index 0000000..e8ccfcb --- /dev/null +++ b/data/catalog.json @@ -0,0 +1,420 @@ +{ + "version": "assets-v1", + "algorithm": "rgb-phash-v1", + "items": [ + { + "card_id": "225074_in_1000x1000", + "name": "225074_in_1000x1000", + "image": "test_assets/225074_in_1000x1000.jpg", + "filename": "225074_in_1000x1000.jpg" + }, + { + "card_id": "225693_in_1000x1000", + "name": "225693_in_1000x1000", + "image": "test_assets/225693_in_1000x1000.jpg", + "filename": "225693_in_1000x1000.jpg" + }, + { + "card_id": "226057_in_1000x1000", + "name": "226057_in_1000x1000", + "image": "test_assets/226057_in_1000x1000.jpg", + "filename": "226057_in_1000x1000.jpg" + }, + { + "card_id": "275699_in_1000x1000", + "name": "275699_in_1000x1000", + "image": "test_assets/275699_in_1000x1000.jpg", + "filename": "275699_in_1000x1000.jpg" + }, + { + "card_id": "30892", + "name": "30892", + "image": "test_assets/30892.jpg", + "filename": "30892.jpg" + }, + { + "card_id": "561280_in_1000x1000", + "name": "561280_in_1000x1000", + "image": "test_assets/561280_in_1000x1000.jpg", + "filename": "561280_in_1000x1000.jpg" + }, + { + "card_id": "563801_in_1000x1000", + "name": "563801_in_1000x1000", + "image": "test_assets/563801_in_1000x1000.jpg", + "filename": "563801_in_1000x1000.jpg" + }, + { + "card_id": "624373_in_1000x1000", + "name": "624373_in_1000x1000", + "image": "test_assets/624373_in_1000x1000.jpg", + "filename": "624373_in_1000x1000.jpg" + }, + { + "card_id": "632087_in_1000x1000", + "name": "632087_in_1000x1000", + "image": "test_assets/632087_in_1000x1000.jpg", + "filename": "632087_in_1000x1000.jpg" + }, + { + "card_id": "633378_in_1000x1000", + "name": "633378_in_1000x1000", + "image": "test_assets/633378_in_1000x1000.jpg", + "filename": "633378_in_1000x1000.jpg" + }, + { + "card_id": "634083_in_1000x1000", + "name": "634083_in_1000x1000", + "image": "test_assets/634083_in_1000x1000.jpg", + "filename": "634083_in_1000x1000.jpg" + }, + { + "card_id": "654094_in_1000x1000", + "name": "654094_in_1000x1000", + "image": "test_assets/654094_in_1000x1000.jpg", + "filename": "654094_in_1000x1000.jpg" + }, + { + "card_id": "666438_in_1000x1000", + "name": "666438_in_1000x1000", + "image": "test_assets/666438_in_1000x1000.jpg", + "filename": "666438_in_1000x1000.jpg" + }, + { + "card_id": "677623_in_1000x1000", + "name": "677623_in_1000x1000", + "image": "test_assets/677623_in_1000x1000.jpg", + "filename": "677623_in_1000x1000.jpg" + }, + { + "card_id": "679560_in_1000x1000", + "name": "679560_in_1000x1000", + "image": "test_assets/679560_in_1000x1000.jpg", + "filename": "679560_in_1000x1000.jpg" + }, + { + "card_id": "683120_in_1000x1000", + "name": "683120_in_1000x1000", + "image": "test_assets/683120_in_1000x1000.jpg", + "filename": "683120_in_1000x1000.jpg" + }, + { + "card_id": "689812_in_1000x1000", + "name": "689812_in_1000x1000", + "image": "test_assets/689812_in_1000x1000.jpg", + "filename": "689812_in_1000x1000.jpg" + }, + { + "card_id": "692100_in_1000x1000", + "name": "692100_in_1000x1000", + "image": "test_assets/692100_in_1000x1000.jpg", + "filename": "692100_in_1000x1000.jpg" + }, + { + "card_id": "692358_in_1000x1000", + "name": "692358_in_1000x1000", + "image": "test_assets/692358_in_1000x1000.jpg", + "filename": "692358_in_1000x1000.jpg" + }, + { + "card_id": "692542_in_1000x1000", + "name": "692542_in_1000x1000", + "image": "test_assets/692542_in_1000x1000.jpg", + "filename": "692542_in_1000x1000.jpg" + }, + { + "card_id": "693426_in_1000x1000", + "name": "693426_in_1000x1000", + "image": "test_assets/693426_in_1000x1000.jpg", + "filename": "693426_in_1000x1000.jpg" + }, + { + "card_id": "693437_in_1000x1000", + "name": "693437_in_1000x1000", + "image": "test_assets/693437_in_1000x1000.jpg", + "filename": "693437_in_1000x1000.jpg" + }, + { + "card_id": "695241_in_1000x1000", + "name": "695241_in_1000x1000", + "image": "test_assets/695241_in_1000x1000.jpg", + "filename": "695241_in_1000x1000.jpg" + }, + { + "card_id": "695304_in_1000x1000", + "name": "695304_in_1000x1000", + "image": "test_assets/695304_in_1000x1000.jpg", + "filename": "695304_in_1000x1000.jpg" + }, + { + "card_id": "695306_in_1000x1000", + "name": "695306_in_1000x1000", + "image": "test_assets/695306_in_1000x1000.jpg", + "filename": "695306_in_1000x1000.jpg" + }, + { + "card_id": "695329_in_1000x1000", + "name": "695329_in_1000x1000", + "image": "test_assets/695329_in_1000x1000.jpg", + "filename": "695329_in_1000x1000.jpg" + }, + { + "card_id": "695606_in_1000x1000", + "name": "695606_in_1000x1000", + "image": "test_assets/695606_in_1000x1000.jpg", + "filename": "695606_in_1000x1000.jpg" + }, + { + "card_id": "695610_in_1000x1000", + "name": "695610_in_1000x1000", + "image": "test_assets/695610_in_1000x1000.jpg", + "filename": "695610_in_1000x1000.jpg" + }, + { + "card_id": "695724_in_1000x1000", + "name": "695724_in_1000x1000", + "image": "test_assets/695724_in_1000x1000.jpg", + "filename": "695724_in_1000x1000.jpg" + }, + { + "card_id": "695759_in_1000x1000", + "name": "695759_in_1000x1000", + "image": "test_assets/695759_in_1000x1000.jpg", + "filename": "695759_in_1000x1000.jpg" + }, + { + "card_id": "696121_in_1000x1000", + "name": "696121_in_1000x1000", + "image": "test_assets/696121_in_1000x1000.jpg", + "filename": "696121_in_1000x1000.jpg" + }, + { + "card_id": "696818_in_1000x1000", + "name": "696818_in_1000x1000", + "image": "test_assets/696818_in_1000x1000.jpg", + "filename": "696818_in_1000x1000.jpg" + }, + { + "card_id": "696829_in_1000x1000", + "name": "696829_in_1000x1000", + "image": "test_assets/696829_in_1000x1000.jpg", + "filename": "696829_in_1000x1000.jpg" + }, + { + "card_id": "696846_in_1000x1000", + "name": "696846_in_1000x1000", + "image": "test_assets/696846_in_1000x1000.jpg", + "filename": "696846_in_1000x1000.jpg" + }, + { + "card_id": "700752_in_1000x1000", + "name": "700752_in_1000x1000", + "image": "test_assets/700752_in_1000x1000.jpg", + "filename": "700752_in_1000x1000.jpg" + }, + { + "card_id": "702350_in_1000x1000", + "name": "702350_in_1000x1000", + "image": "test_assets/702350_in_1000x1000.jpg", + "filename": "702350_in_1000x1000.jpg" + }, + { + "card_id": "702359_in_1000x1000", + "name": "702359_in_1000x1000", + "image": "test_assets/702359_in_1000x1000.jpg", + "filename": "702359_in_1000x1000.jpg" + }, + { + "card_id": "702362_in_1000x1000", + "name": "702362_in_1000x1000", + "image": "test_assets/702362_in_1000x1000.jpg", + "filename": "702362_in_1000x1000.jpg" + }, + { + "card_id": "702367_in_1000x1000", + "name": "702367_in_1000x1000", + "image": "test_assets/702367_in_1000x1000.jpg", + "filename": "702367_in_1000x1000.jpg" + }, + { + "card_id": "702369_in_1000x1000", + "name": "702369_in_1000x1000", + "image": "test_assets/702369_in_1000x1000.jpg", + "filename": "702369_in_1000x1000.jpg" + }, + { + "card_id": "702387_in_1000x1000", + "name": "702387_in_1000x1000", + "image": "test_assets/702387_in_1000x1000.jpg", + "filename": "702387_in_1000x1000.jpg" + }, + { + "card_id": "702405_in_1000x1000", + "name": "702405_in_1000x1000", + "image": "test_assets/702405_in_1000x1000.jpg", + "filename": "702405_in_1000x1000.jpg" + }, + { + "card_id": "702426_in_1000x1000", + "name": "702426_in_1000x1000", + "image": "test_assets/702426_in_1000x1000.jpg", + "filename": "702426_in_1000x1000.jpg" + }, + { + "card_id": "702456_in_1000x1000", + "name": "702456_in_1000x1000", + "image": "test_assets/702456_in_1000x1000.jpg", + "filename": "702456_in_1000x1000.jpg" + }, + { + "card_id": "702462_in_1000x1000", + "name": "702462_in_1000x1000", + "image": "test_assets/702462_in_1000x1000.jpg", + "filename": "702462_in_1000x1000.jpg" + }, + { + "card_id": "702467_in_1000x1000", + "name": "702467_in_1000x1000", + "image": "test_assets/702467_in_1000x1000.jpg", + "filename": "702467_in_1000x1000.jpg" + }, + { + "card_id": "medium (1)", + "name": "medium (1)", + "image": "test_assets/medium (1).png", + "filename": "medium (1).png" + }, + { + "card_id": "medium (2)", + "name": "medium (2)", + "image": "test_assets/medium (2).png", + "filename": "medium (2).png" + }, + { + "card_id": "medium (3)", + "name": "medium (3)", + "image": "test_assets/medium (3).png", + "filename": "medium (3).png" + }, + { + "card_id": "medium (4)", + "name": "medium (4)", + "image": "test_assets/medium (4).png", + "filename": "medium (4).png" + }, + { + "card_id": "medium (6)", + "name": "medium (6)", + "image": "test_assets/medium (6).png", + "filename": "medium (6).png" + }, + { + "card_id": "medium-1", + "name": "medium-1", + "image": "test_assets/medium-1.png", + "filename": "medium-1.png" + }, + { + "card_id": "medium-10", + "name": "medium-10", + "image": "test_assets/medium-10.png", + "filename": "medium-10.png" + }, + { + "card_id": "medium-11", + "name": "medium-11", + "image": "test_assets/medium-11.png", + "filename": "medium-11.png" + }, + { + "card_id": "medium-12", + "name": "medium-12", + "image": "test_assets/medium-12.png", + "filename": "medium-12.png" + }, + { + "card_id": "medium-13", + "name": "medium-13", + "image": "test_assets/medium-13.png", + "filename": "medium-13.png" + }, + { + "card_id": "medium-2", + "name": "medium-2", + "image": "test_assets/medium-2.png", + "filename": "medium-2.png" + }, + { + "card_id": "medium-3", + "name": "medium-3", + "image": "test_assets/medium-3.png", + "filename": "medium-3.png" + }, + { + "card_id": "medium-4", + "name": "medium-4", + "image": "test_assets/medium-4.png", + "filename": "medium-4.png" + }, + { + "card_id": "medium-5", + "name": "medium-5", + "image": "test_assets/medium-5.png", + "filename": "medium-5.png" + }, + { + "card_id": "medium-6", + "name": "medium-6", + "image": "test_assets/medium-6.png", + "filename": "medium-6.png" + }, + { + "card_id": "medium-7", + "name": "medium-7", + "image": "test_assets/medium-7.png", + "filename": "medium-7.png" + }, + { + "card_id": "medium-8", + "name": "medium-8", + "image": "test_assets/medium-8.png", + "filename": "medium-8.png" + }, + { + "card_id": "medium-9", + "name": "medium-9", + "image": "test_assets/medium-9.png", + "filename": "medium-9.png" + }, + { + "card_id": "medium", + "name": "medium", + "image": "test_assets/medium.png", + "filename": "medium.png" + }, + { + "card_id": "phash_test_1", + "name": "phash_test_1", + "image": "test_assets/phash_test_1.jpg", + "filename": "phash_test_1.jpg" + }, + { + "card_id": "phash_test_2", + "name": "phash_test_2", + "image": "test_assets/phash_test_2.jpg", + "filename": "phash_test_2.jpg" + }, + { + "card_id": "phash_test_3", + "name": "phash_test_3", + "image": "test_assets/phash_test_3.jpg", + "filename": "phash_test_3.jpg" + }, + { + "card_id": "phash_test_4", + "name": "phash_test_4", + "image": "test_assets/phash_test_4.jpg", + "filename": "phash_test_4.jpg" + } + ] +} diff --git a/data/hashes.json b/data/hashes.json new file mode 100644 index 0000000..8230387 --- /dev/null +++ b/data/hashes.json @@ -0,0 +1,353 @@ +{ + "version": "assets-v1", + "algorithm": "rgb-phash-v1", + "hash_bits": 105, + "card_count": 69, + "items": [ + { + "card_id": "225074_in_1000x1000", + "hash": "000111111000111000011111111011000111111000000111000001000000000111111000111000000111111111111111000000011", + "filename": "225074_in_1000x1000.jpg" + }, + { + "card_id": "225693_in_1000x1000", + "hash": "000111111000111011001111111111011000111000000111001111111000001000111000111001111111000111111111000000111", + "filename": "225693_in_1000x1000.jpg" + }, + { + "card_id": "226057_in_1000x1000", + "hash": "000111111000111001000110011011111000111000000111000000011011011000000000111000001011001111111001000100000", + "filename": "226057_in_1000x1000.jpg" + }, + { + "card_id": "275699_in_1000x1000", + "hash": "000011011000111000111000000111000000111110100100111111110111111000111000111100111111110111111110111110111", + "filename": "275699_in_1000x1000.jpg" + }, + { + "card_id": "30892", + "hash": "011111100000000011011000111111101000100000111011000111111000001000111100100011000101111110101000000000111", + "filename": "30892.jpg" + }, + { + "card_id": "561280_in_1000x1000", + "hash": "000111111000111110111001001111001000101000000101010011011110000111111100100111111000000111111000001001000", + "filename": "561280_in_1000x1000.jpg" + }, + { + "card_id": "563801_in_1000x1000", + "hash": "000010111000111000001111111011000011011100100111111110110001001000111000111110111000000111111000011000100", + "filename": "563801_in_1000x1000.jpg" + }, + { + "card_id": "624373_in_1000x1000", + "hash": "011111110000111111000000100000000011111000100111001000100111011000000111110000001011111000000000111111000", + "filename": "624373_in_1000x1000.jpg" + }, + { + "card_id": "632087_in_1000x1000", + "hash": "000111111000111000111111000011011000000100111111001111011000111000110000111010001001111000111101111011010", + "filename": "632087_in_1000x1000.jpg" + }, + { + "card_id": "633378_in_1000x1000", + "hash": "000111111000111010000101111111111100110000001001000111111010000000100000100111111000000111111011000000011", + "filename": "633378_in_1000x1000.jpg" + }, + { + "card_id": "634083_in_1000x1000", + "hash": "000001111000001111000000011000111110111000000111111000111100010111000000111111111000110000000111111110111", + "filename": "634083_in_1000x1000.jpg" + }, + { + "card_id": "654094_in_1000x1000", + "hash": "100111000100110000000111111000111111111000111000101100000000000000001100100000000110111111010000010111111", + "filename": "654094_in_1000x1000.jpg" + }, + { + "card_id": "666438_in_1000x1000", + "hash": "011000100100011000101000000100011111001000011000000110111011100111110011001100111111111110011011000111110", + "filename": "666438_in_1000x1000.jpg" + }, + { + "card_id": "677623_in_1000x1000", + "hash": "000111111000111111011011001001100000110111101111101000011000111111000000111000101111001101111101100000111", + "filename": "677623_in_1000x1000.jpg" + }, + { + "card_id": "679560_in_1000x1000", + "hash": "000111111111111111000001000000000110000111111111000111111000111000000111111110000000000111000000000111111", + "filename": "679560_in_1000x1000.jpg" + }, + { + "card_id": "683120_in_1000x1000", + "hash": "000000000111111000111111011111111000111111111011001111011000001111011000000111111111111111011111111000111", + "filename": "683120_in_1000x1000.jpg" + }, + { + "card_id": "689812_in_1000x1000", + "hash": "111100000101101111100000100011001000000111111110000010000011001111000111101111110000011011111110000111111", + "filename": "689812_in_1000x1000.jpg" + }, + { + "card_id": "692100_in_1000x1000", + "hash": "011100011101000011001000100010100010100111000000000110111111000001100010101111000010111111000000000100101", + "filename": "692100_in_1000x1000.jpg" + }, + { + "card_id": "692358_in_1000x1000", + "hash": "111000110000000000111111111000100000111111001111111111111000111111011000000111110111111111111000000111111", + "filename": "692358_in_1000x1000.jpg" + }, + { + "card_id": "692542_in_1000x1000", + "hash": "000110111000111000000011111111111001000000111111000111111100000000000111111000000010011000100000111000000", + "filename": "692542_in_1000x1000.jpg" + }, + { + "card_id": "693426_in_1000x1000", + "hash": "000111111000111111011111110111000000101000111111110111111011111000000000111000110111011111000000111111111", + "filename": "693426_in_1000x1000.jpg" + }, + { + "card_id": "693437_in_1000x1000", + "hash": "000111111000100110000000011111111000000000000111111011011111111011001000111000111000001111111000000000110", + "filename": "693437_in_1000x1000.jpg" + }, + { + "card_id": "695241_in_1000x1000", + "hash": "000110111000111111011000010111111000000111111110000111111110010000000111111000001000000000000000001000110", + "filename": "695241_in_1000x1000.jpg" + }, + { + "card_id": "695304_in_1000x1000", + "hash": "110010100000011011011000000101011111010010000101100111101101011100100111011000101111000111100110010110000", + "filename": "695304_in_1000x1000.jpg" + }, + { + "card_id": "695306_in_1000x1000", + "hash": "111000111000111011000010000111000111000000000111111100011111111111000000000111111100111111100000000000000", + "filename": "695306_in_1000x1000.jpg" + }, + { + "card_id": "695329_in_1000x1000", + "hash": "110000001011111111011000110000110000111000001111000000000011111000111111111011000111111001111100000011111", + "filename": "695329_in_1000x1000.jpg" + }, + { + "card_id": "695606_in_1000x1000", + "hash": "111100000111111111000110000000001000000011111010111000111111001111111000000011111011000111111000000111111", + "filename": "695606_in_1000x1000.jpg" + }, + { + "card_id": "695610_in_1000x1000", + "hash": "101110000100111111111000000000000000000111111011000000000111111111111100000001111011000000011111111000000", + "filename": "695610_in_1000x1000.jpg" + }, + { + "card_id": "695724_in_1000x1000", + "hash": "001100111111110001110001110011001111111000000000000000001110000010110110110011000000001111110000100111111", + "filename": "695724_in_1000x1000.jpg" + }, + { + "card_id": "695759_in_1000x1000", + "hash": "011100011000101011101000000101111000100000100111011111100000001111100111000000100000010111100111111010001", + "filename": "695759_in_1000x1000.jpg" + }, + { + "card_id": "696121_in_1000x1000", + "hash": "111011000000011000001011000110100111001000000111111111000000000000011110100110111100000111110001000011011", + "filename": "696121_in_1000x1000.jpg" + }, + { + "card_id": "696818_in_1000x1000", + "hash": "111100111111111101001000000000100111111100000000000111000000100000111011000011000100100111000000111111111", + "filename": "696818_in_1000x1000.jpg" + }, + { + "card_id": "696829_in_1000x1000", + "hash": "000111111000000000111111001111111000111000111111110000110111111000111000111000000000001011110111111100111", + "filename": "696829_in_1000x1000.jpg" + }, + { + "card_id": "696846_in_1000x1000", + "hash": "111101111111000101000000000100110111100000000000010010100010111000010011000111100001001111000010111100100", + "filename": "696846_in_1000x1000.jpg" + }, + { + "card_id": "700752_in_1000x1000", + "hash": "011011110110111100001000000011001111100100100011111111011000111000000110100100011000100111000001111010000", + "filename": "700752_in_1000x1000.jpg" + }, + { + "card_id": "702350_in_1000x1000", + "hash": "000110000110111000110011111111111000111011000000000111001000000000000000000111111011000000111111001000000", + "filename": "702350_in_1000x1000.jpg" + }, + { + "card_id": "702359_in_1000x1000", + "hash": "000110000000111111000000000111011000010011111111011010111011001000000100011011111011001000011111111001000", + "filename": "702359_in_1000x1000.jpg" + }, + { + "card_id": "702362_in_1000x1000", + "hash": "000110111111111000111101000000101100110011011011000111000000101111000110111001011000000100011001111000011", + "filename": "702362_in_1000x1000.jpg" + }, + { + "card_id": "702367_in_1000x1000", + "hash": "000100110000000111111000000101111000111011001111111111111111001000011000000111111011111000001111111111111", + "filename": "702367_in_1000x1000.jpg" + }, + { + "card_id": "702369_in_1000x1000", + "hash": "000000000110100000111001111000000100011011111011011111011001000111111000000111111000011011111110001111011", + "filename": "702369_in_1000x1000.jpg" + }, + { + "card_id": "702387_in_1000x1000", + "hash": "000011011111111111100000111111000001011110110110000100111111000000111000011110000000000000001111110110111", + "filename": "702387_in_1000x1000.jpg" + }, + { + "card_id": "702405_in_1000x1000", + "hash": "000011000000111000100001111111100000011110111111110000111111000101111001111100111110100111100110110000100", + "filename": "702405_in_1000x1000.jpg" + }, + { + "card_id": "702426_in_1000x1000", + "hash": "000011011111111000111000111110110000011111111000100101111100000100111000111100000000100111111100100100100", + "filename": "702426_in_1000x1000.jpg" + }, + { + "card_id": "702456_in_1000x1000", + "hash": "110101000111000000111111000111111011011000111000100111000000111100000100111000011001011000111111000000111", + "filename": "702456_in_1000x1000.jpg" + }, + { + "card_id": "702462_in_1000x1000", + "hash": "000100111100111000000111111011111000111011001010111111111010000000111000111011011011011111111000011111000", + "filename": "702462_in_1000x1000.jpg" + }, + { + "card_id": "702467_in_1000x1000", + "hash": "110111111111111110111000000000000111111000110110000111000000110000011111111100000000000001111000000111111", + "filename": "702467_in_1000x1000.jpg" + }, + { + "card_id": "medium (1)", + "hash": "100100111011111000100100011101000110011011110000000110011110111111001001101110010111111000000001000000111", + "filename": "medium (1).png" + }, + { + "card_id": "medium (2)", + "hash": "111001000011111001000111111111001111000000111000000000000111111011111000001000000111100111111000000001100", + "filename": "medium (2).png" + }, + { + "card_id": "medium (3)", + "hash": "011000111000101110011111000100010101010110000110100000100010110111111011111101100010010001111100111011011", + "filename": "medium (3).png" + }, + { + "card_id": "medium (4)", + "hash": "111111111001000111100000000011110000000111000111000011011000100100000011111100100111111001001111011010110", + "filename": "medium (4).png" + }, + { + "card_id": "medium (6)", + "hash": "001000000111000111111111011111000000000111111000000000000111000111111111000001111111111111001000001000000", + "filename": "medium (6).png" + }, + { + "card_id": "medium-1", + "hash": "000111000011000111100110100111000111111000000000000111011000001000001111000000011111111111111110000000111", + "filename": "medium-1.png" + }, + { + "card_id": "medium-10", + "hash": "111101100101110110111000001111011001001100111010111111001100110000111111110000000000001001011011011100110", + "filename": "medium-10.png" + }, + { + "card_id": "medium-11", + "hash": "110000111111000011000011011111110111101000111010000011100101001110001000111110010000000000011100011001100", + "filename": "medium-11.png" + }, + { + "card_id": "medium-12", + "hash": "000000111111110111111111111000111000000000110111111000111111000000111000111000000000111011001000111000000", + "filename": "medium-12.png" + }, + { + "card_id": "medium-13", + "hash": "111000110111100000000110000001111000111111111000000011100110110111000000100111000011001111000000111111000", + "filename": "medium-13.png" + }, + { + "card_id": "medium-2", + "hash": "110001001011001110011110110111001000000101110110110110110000110011111011001001100000110100000011111011000", + "filename": "medium-2.png" + }, + { + "card_id": "medium-3", + "hash": "111101010000001100000101111000000111111111111110110000000011001000001000000100111111011111110011111000011", + "filename": "medium-3.png" + }, + { + "card_id": "medium-4", + "hash": "011111100000001101000101110100010011111001111111011110000111010000000011110100100100111000101111000001010", + "filename": "medium-4.png" + }, + { + "card_id": "medium-5", + "hash": "111100000000010111111000000111111000111000000101001011111000000001110000110001001010011100111111000001111", + "filename": "medium-5.png" + }, + { + "card_id": "medium-6", + "hash": "000100111100011000000101111011000100111000000011100111001000000111111111000111111111111111000111111000000", + "filename": "medium-6.png" + }, + { + "card_id": "medium-7", + "hash": "111111000111111000000000111111000001110000111000111111111111000110011000111111000111101111000111111000000", + "filename": "medium-7.png" + }, + { + "card_id": "medium-8", + "hash": "000011000111000000111111111111011000000000011011000000111111100000000111001111011111110011000111000101110", + "filename": "medium-8.png" + }, + { + "card_id": "medium-9", + "hash": "000000001011110001011101111101010001010111111000110111001000001011000101101101110111110000100111000010000", + "filename": "medium-9.png" + }, + { + "card_id": "medium", + "hash": "111000000000011111000000001000111110000011000111111110111000110100111001000000000111111000101011111111111", + "filename": "medium.png" + }, + { + "card_id": "phash_test_1", + "hash": "011000100100110111111110000111000111111001000000011000111001101001001000000101011111111111110111000110000", + "filename": "phash_test_1.jpg" + }, + { + "card_id": "phash_test_2", + "hash": "001110110110011001111000111000000110110001001001011110000000000001111100000111111111000110000011001111100", + "filename": "phash_test_2.jpg" + }, + { + "card_id": "phash_test_3", + "hash": "001100110110111001111000000000111000100001011011011000000011000000100100110001001101101110100111111111000", + "filename": "phash_test_3.jpg" + }, + { + "card_id": "phash_test_4", + "hash": "001111111100011000000000001111111110110000000000000100111010111000111110110001001001110111111110000011000", + "filename": "phash_test_4.jpg" + } + ] +} diff --git a/docs/demo说明.md b/docs/demo说明.md deleted file mode 100644 index 4dba331..0000000 --- a/docs/demo说明.md +++ /dev/null @@ -1,205 +0,0 @@ -# Card Scan Demo 说明 - -> 对照《集换社_反编译分析报告》(v3.23.15)与本仓库当前实现,说明 demo 定位、流水线与差异。 - ---- - -## 1. 背景:集换社里的「卡牌扫描」 - -集换社是 TCG 卡牌 **C2C 交易平台**(包名 `com.jihuanshe`),卡牌扫描只是完整业务中的一环,不是独立工具 App。 - -反编译报告里与扫描相关的关键结论: - -| 项 | 集换社侧证据 | -|----|--------------| -| 入口 | `CardScanActivity` / `CardScanAlbumActivity` / `CaptureActivity` / `ScanActivity` | -| 相机 | CameraX(`MetadataHolderService` 等) | -| 识别 | Google ML Kit(`libmlkitcommonpipeline.so` ~8.4MB、`GraphicOverlay`、`MlKitInitProvider`) | -| 裁剪 | uCrop(`MCropActivity`)— 识别不佳时可手动纠偏后再跑 | -| 结果 | 匹配卡牌库 → `CardDetailActivity`(详情 / 价格)→ 购物车或上架 | - -报告中的扫描流程可概括为: - -``` -相机 / 相册 → ML Kit 边框检测 →(可选)手动裁剪 → 匹配卡牌数据库 → 详情页 -``` - -加固(爱加密)导致无法还原完整 Java/Kotlin 源码,上述链路主要来自 Manifest、Native 库与 Flutter 字符串等静态证据,**不是**可运行的源码级复刻。 - -本 demo **只复现「拍/选图 → 锁定卡边 → 裁剪纠偏」** 这一段视觉能力,不包含交易、匹配库、登录、支付等平台能力。 - ---- - -## 2. Demo 是什么 - -纯 Flutter 小应用(`carddex_demo` v2.0.0),竖屏暗色 UI。 - -**一句话**:拍照或相册选图 → 按 TCG 引导框裁切 → ML Kit 目标检测得到外接框 → 经典 CV 细化倾斜四边形 → 透视 / 轴对齐裁剪 → 预览结果。 - -**明确不做**: - -- 实时预览帧上的检测(拍摄页只有引导框) -- 卡牌身份识别 / 图库检索 / 价格 -- 打包自研或从 APK 抽取的 TFLite 模型(早期方案已废弃) -- 集换社业务(订单、IM、拍卖、仓储等) - ---- - -## 3. 与集换社扫描链路的对照 - -| 维度 | 集换社(反编译推断) | 本 Demo | -|------|----------------------|---------| -| 形态 | 交易 App 内嵌模块(Native Activity) | 独立 Flutter Demo | -| 采集 | CameraX + 相册 Activity | `camera` + `image_picker` | -| 检测时机 | 报告描述含实时预览标注(`GraphicOverlay`) | **仅静帧**:进入预览页后跑一次 | -| 检测引擎 | Google ML Kit | 同为 Google ML Kit Object Detection | -| 边框形态 | 报告侧重 AABB + Overlay;细节不可见 | AABB → 可选倾斜四边形细化 | -| 裁剪纠偏 | uCrop 手动为主 | 自动透视 / 轴对齐裁剪(无手动 uCrop) | -| 下游 | 匹配卡库 → 详情 / 交易 | **无**:只展示锁定框与裁切图 | -| 架构上下文 | Native + Flutter Hybrid + 大量 SDK | 单应用、无后端、无加固 | - -技术选型上,demo 与集换社扫描模块最接近的一点是:**都用 ML Kit 做卡牌区域定位,而不是卡牌分类识别**。定位成功后,集换社走业务匹配;demo 停在图像几何处理。 - -早期仓库内的 `carddex_flutter_demo_plan.md` 曾计划复刻 CardDex 的本地 `detect.tflite`;当前实现已改为 ML Kit,与集换社扫描栈更一致,也避免依赖 APK 内模型资产。 - ---- - -## 4. 工程结构 - -``` -lib/ -├── main.dart # 入口、竖屏、暗色主题 -├── screens/ -│ ├── capture_screen.dart # 相机预览 + 引导框(无 ML) -│ └── preview_screen.dart # 检测 / 细化 / 裁剪 / 展示 -├── services/ -│ ├── card_detector.dart # ML Kit 静帧检测 + 选框 + 调用细化 -│ ├── card_corner_refiner.dart # Otsu / 连通域 / 最小外接四边形 -│ └── card_cropper.dart # 透视或轴对齐裁剪,贴合 63:88 -└── widgets/ - ├── guide_overlay.dart # 拍摄页暗角 + 白框 - └── guide_frame.dart # 引导框几何(含 BoxFit.cover 映射) -``` - -依赖(与相机 / 图像相关): - -| 包 | 作用 | -|----|------| -| `camera` | 后置预览与拍照 | -| `image_picker` | 相册 | -| `google_mlkit_object_detection` | 静帧目标检测 | -| `image` | 解码、模糊输入、透视 `copyRectify`、JPEG | -| `path_provider` | 引导裁切临时文件 | - -`assets/` 为空:模型由 ML Kit 插件运行时提供,不随 App 打包自定义 `.tflite`。 - ---- - -## 5. 用户流程 - -```mermaid -flowchart LR - A["CaptureScreen
    相机 / 相册"] --> B["PreviewScreen"] - B --> C["按引导框裁切全图"] - C --> D["ML Kit 静帧检测"] - D --> E["经典 CV 角点细化"] - E --> F["透视 / AABB 裁剪"] - F --> G["展示锁定框 + 结果图"] - G --> H["重新拍摄 → pop"] -``` - -| 页面 | 职责 | -|------|------| -| **CaptureScreen** | 后置相机、`ResolutionPreset.high`、引导遮罩、快门 / 相册 / 翻转。生命周期:切后台释放、回前台重建。 | -| **PreviewScreen** | 全部视觉处理与结果 UI(绿框锁定、置信度 / 标签、裁切图、重拍)。 | - -导航为一次 `Navigator.push`,无路由库、无状态管理包。 - ---- - -## 6. 处理流水线(实现细节) - -### 6.1 引导框 - -TCG 常见比例 **63:88**。框约占视口高度 62%、宽度 78%,垂直中心约在 46%。 - -- 拍照:用预览视口 + `BoxFit.cover` 反算到照片像素(`GuideFrame.inCoverImage`)。 -- 相册:直接在图像坐标系算引导矩形(`GuideFrame.inImage`)。 - -进入检测前先按引导框裁掉框外区域,减小背景干扰(隐含前提:卡已大致落在框内)。 - -### 6.2 ML Kit 检测(`CardDetector`) - -- `DetectionMode.single`,开启分类与多目标。 -- 输出 `CardBox`:AABB、置信度、标签(通用 COCO 类名,**不是**卡牌 ID)。 -- `pickBest`:分数 = `0.4 * confidence + 0.6 * fillRatio`,丢弃填充比 ∉ `[0.04, 0.98]` 的框。 - -这是通用物体检测,不是「宝可梦 / 游戏王」专用模型;能锁边框即可,标签仅作调试信息。 - -### 6.3 角点细化(`CardCornerRefiner`) - -在 AABB 邻域做经典视觉,把轴对齐框尽量收成倾斜四边形: - -1. 顶部略抬高、ROI 外扩 -2. 灰度 → 模糊 → Otsu,保证 AABB 中心为前景 -3. 最大连通域(优先覆盖种子点) -4. 凸包 → 最小面积矩形 → TL→TR→BR→BL -5. 面积校验失败则退回 AABB;成功则外扩并照顾卡头区域 - -### 6.4 裁剪(`CardCropper`) - -| 条件 | 行为 | -|------|------| -| 有倾斜四边形 | `copyRectify` 透视变换 → 竖向校正 → 贴合 63:88 | -| 仅有 AABB | 外扩约 6% 后轴对齐裁切并贴合比例 | -| 无检测框 | 按引导框中心区域裁切(`usedDetection: false`) | - -大图最长边限制约 2560;JPEG 质量约 98。 - ---- - -## 7. 能力边界(相对报告中的产品能力) - -反编译报告中的集换社扫描落点是 **「识别成功 → 匹配数据库 → 交易」**。本 demo 停在几何裁切: - -``` -集换社: 采集 → ML Kit → (uCrop) → 匹配库 → 详情/交易 -本 Demo: 采集 → 引导裁切 → ML Kit → 角点细化 → 自动裁切 → 预览 - ▲ ▲ - 多出的本地几何步骤 无业务下游 -``` - -因此: - -- 能验证「静帧 + ML Kit 锁边 + 透视纠偏」是否够用做上架 / 鉴定前处理。 -- **不能**验证卡牌检索准确率、价格、多卡桌面、强反光 / 极端角度等产品级指标。 -- 检测失败时仍可按引导框出图,便于继续调试 UI,但不代表识别成功。 - ---- - -## 8. 运行 - -```bash -export PATH="$HOME/flutter/bin:$PATH" -cd /Users/a1518/Desktop/project/card-dex-demo -flutter pub get -flutter run -``` - -Android `minSdk` 为 26;需相机与媒体读取权限。真机效果明显优于模拟器。 - ---- - -## 9. 相关文档 - -| 文档 | 说明 | -|------|------| -| [集换社_反编译分析报告.md](../../apk_analysis/recognize/202607_analysis/集换社_反编译分析报告.md) | APK 静态分析(扫描相关见 §4.8、§6.2、§9.1) | -| [carddex_flutter_demo_plan.md](../carddex_flutter_demo_plan.md) | 早期 TFLite 方案(已与当前实现不一致,仅作历史参考) | -| [README.md](../README.md) | 最短运行说明 | - ---- - -## 10. 小结 - -本 demo 是对照集换社扫描模块做的 **视觉前处理实验床**:同样依赖 Google ML Kit 做区域定位,但用 Flutter 实现「引导框 → 静帧检测 → 角点细化 → 透视裁切」闭环,刻意剥离交易与图库匹配。若后续要对齐集换社产品路径,需要在裁切结果之上另接卡牌检索 / 版本匹配 API,而不是继续堆叠本仓库内的几何管线。 diff --git a/ios/Podfile b/ios/Podfile index 2c51016..fd75863 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -30,6 +30,7 @@ target 'Runner' do use_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + pod 'phash', :path => '../native/phash' end post_install do |installer| diff --git a/lib/native/phash_bindings.dart b/lib/native/phash_bindings.dart new file mode 100644 index 0000000..57d9480 --- /dev/null +++ b/lib/native/phash_bindings.dart @@ -0,0 +1,27 @@ +import 'dart:ffi'; + +/// C API constants from native/phash/include/phash.h +const int kPhashSize = 24; +const int kPhashBits = 105; + +typedef PhashFromBytesNative = Int32 Function( + Pointer data, + Int32 len, + Pointer outHash, + Int32 outCap, +); +typedef PhashFromBytesDart = int Function( + Pointer data, + int len, + Pointer outHash, + int outCap, +); + +typedef PhashHammingNative = Int32 Function( + Pointer a, + Pointer b, +); +typedef PhashHammingDart = int Function( + Pointer a, + Pointer b, +); diff --git a/lib/native/phash_loader.dart b/lib/native/phash_loader.dart new file mode 100644 index 0000000..8788857 --- /dev/null +++ b/lib/native/phash_loader.dart @@ -0,0 +1,108 @@ +import 'dart:ffi'; +import 'dart:io'; + +import 'package:ffi/ffi.dart'; + +import 'phash_bindings.dart'; + +/// Loads the vendored C++ `libphash` for the current platform. +DynamicLibrary loadPhashLibrary({String? hostLibraryPath}) { + if (hostLibraryPath != null && hostLibraryPath.isNotEmpty) { + return DynamicLibrary.open(hostLibraryPath); + } + + if (Platform.isAndroid) { + return DynamicLibrary.open('libphash.so'); + } + if (Platform.isIOS) { + try { + return DynamicLibrary.process(); + } catch (_) { + return DynamicLibrary.open('phash.framework/phash'); + } + } + if (Platform.isMacOS) { + final candidates = [ + 'native/phash/build/libphash.dylib', + 'native/phash/build/libphash.so', + 'libphash.dylib', + 'libphash.so', + ]; + for (final path in candidates) { + final file = File(path); + if (file.existsSync()) { + return DynamicLibrary.open(file.absolute.path); + } + } + return DynamicLibrary.open('libphash.dylib'); + } + if (Platform.isLinux) { + final candidates = [ + 'native/phash/build/libphash.so', + 'libphash.so', + ]; + for (final path in candidates) { + final file = File(path); + if (file.existsSync()) { + return DynamicLibrary.open(file.absolute.path); + } + } + return DynamicLibrary.open('libphash.so'); + } + throw UnsupportedError('phash FFI is not supported on ${Platform.operatingSystem}'); +} + +/// Thin FFI wrapper around rgb-phash-v1 C API. +class PhashNative { + PhashNative._(this._fromBytes, this._hamming); + + factory PhashNative({String? hostLibraryPath}) { + final lib = loadPhashLibrary(hostLibraryPath: hostLibraryPath); + return PhashNative._( + lib.lookupFunction( + 'phash_from_bytes', + ), + lib.lookupFunction( + 'phash_hamming', + ), + ); + } + + final PhashFromBytesDart _fromBytes; + final PhashHammingDart _hamming; + + /// Compute 105-bit ASCII hash from encoded image bytes (JPEG/PNG/…). + String hashFromBytes(List bytes) { + if (bytes.isEmpty) { + throw ArgumentError('image bytes are empty'); + } + final data = malloc(bytes.length); + final out = malloc(kPhashBits + 1); + try { + data.asTypedList(bytes.length).setAll(0, bytes); + final rc = _fromBytes(data, bytes.length, out.cast(), kPhashBits + 1); + if (rc != 0) { + throw StateError('phash_from_bytes failed with code $rc'); + } + return out.cast().toDartString(); + } finally { + malloc.free(data); + malloc.free(out); + } + } + + int hamming(String a, String b) { + final pa = a.toNativeUtf8(); + final pb = b.toNativeUtf8(); + try { + final d = _hamming(pa.cast(), pb.cast()); + if (d < 0) { + throw StateError('phash_hamming failed'); + } + return d; + } finally { + malloc.free(pa); + malloc.free(pb); + } + } +} diff --git a/lib/screens/capture_screen.dart b/lib/screens/capture_screen.dart index fa7deeb..327eb32 100644 --- a/lib/screens/capture_screen.dart +++ b/lib/screens/capture_screen.dart @@ -2,7 +2,9 @@ import 'package:camera/camera.dart'; import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; +import '../services/card_scan_gate.dart'; import '../widgets/guide_overlay.dart'; +import 'feedback_list_screen.dart'; import 'preview_screen.dart'; /// Capture only — no live ML detection. Locking happens on [PreviewScreen]. @@ -82,8 +84,21 @@ class _CaptureScreenState extends State } } - Future _openPreview(String path) async { + Future _openPreviewIfBorderFound(String path) async { + final found = await CardScanGate.hasDetectableBorder( + imagePath: path, + captureViewport: _previewSize, + ); if (!mounted) return; + if (!found) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('未识别到卡牌边框,请对准框内后重拍'), + duration: Duration(seconds: 2), + ), + ); + return; + } await Navigator.of(context).push( MaterialPageRoute( builder: (_) => PreviewScreen( @@ -102,7 +117,7 @@ class _CaptureScreenState extends State setState(() => _busy = true); try { final shot = await cam.takePicture(); - await _openPreview(shot.path); + await _openPreviewIfBorderFound(shot.path); } catch (e) { if (mounted) { ScaffoldMessenger.of(context).showSnackBar( @@ -124,7 +139,7 @@ class _CaptureScreenState extends State requestFullMetadata: true, ); if (file == null) return; - await _openPreview(file.path); + await _openPreviewIfBorderFound(file.path); } catch (e) { if (mounted) { ScaffoldMessenger.of(context).showSnackBar( @@ -169,21 +184,45 @@ class _CaptureScreenState extends State SafeArea( child: Padding( padding: const EdgeInsets.fromLTRB(20, 16, 20, 0), - child: Column( + child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - '卡牌扫描', - style: Theme.of(context).textTheme.headlineSmall?.copyWith( - fontWeight: FontWeight.w700, + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '卡牌扫描', + style: Theme.of(context) + .textTheme + .headlineSmall + ?.copyWith( + fontWeight: FontWeight.w700, + ), ), + const SizedBox(height: 4), + Text( + '将卡牌放入框内后拍照,识别不到边框会提示重拍', + style: + Theme.of(context).textTheme.bodyMedium?.copyWith( + color: Colors.white70, + ), + ), + ], + ), ), - const SizedBox(height: 4), - Text( - '将卡牌放入框内后拍照,仅框内区域参与识别', - style: Theme.of(context).textTheme.bodyMedium?.copyWith( - color: Colors.white70, - ), + const SizedBox(width: 8), + _RoundButton( + icon: Icons.rate_review_outlined, + onTap: _busy + ? null + : () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => const FeedbackListScreen(), + ), + ); + }, ), ], ), diff --git a/lib/screens/feedback_list_screen.dart b/lib/screens/feedback_list_screen.dart new file mode 100644 index 0000000..f798dd3 --- /dev/null +++ b/lib/screens/feedback_list_screen.dart @@ -0,0 +1,511 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; + +import '../services/feedback_store.dart'; + +enum _FeedbackFilter { all, accurate, inaccurate } + +/// Browse saved accurate / inaccurate scan feedback. +class FeedbackListScreen extends StatefulWidget { + const FeedbackListScreen({super.key}); + + @override + State createState() => _FeedbackListScreenState(); +} + +class _FeedbackListScreenState extends State { + List? _items; + bool _loading = true; + _FeedbackFilter _filter = _FeedbackFilter.all; + + @override + void initState() { + super.initState(); + _reload(); + } + + Future _reload() async { + setState(() => _loading = true); + final items = await FeedbackStore.instance.list(); + if (!mounted) return; + setState(() { + _items = items; + _loading = false; + }); + } + + Future _deleteItem(String id) async { + final confirmed = await showDialog( + context: context, + builder: (ctx) => AlertDialog( + title: const Text('删除反馈'), + content: const Text('确定要删除这条反馈记录吗?'), + actions: [ + TextButton( + onPressed: () => Navigator.of(ctx).pop(false), + child: const Text('取消'), + ), + TextButton( + onPressed: () => Navigator.of(ctx).pop(true), + child: const Text('删除', style: TextStyle(color: Colors.red)), + ), + ], + ), + ); + if (confirmed != true) return; + await FeedbackStore.instance.delete(id); + await _reload(); + } + + Future _confirmClearAll(BuildContext context) async { + final confirmed = await showDialog( + context: context, + builder: (ctx) => AlertDialog( + title: const Text('清空全部反馈'), + content: const Text('确定要删除所有反馈记录吗?此操作不可撤销。'), + actions: [ + TextButton( + onPressed: () => Navigator.of(ctx).pop(false), + child: const Text('取消'), + ), + TextButton( + onPressed: () => Navigator.of(ctx).pop(true), + child: const Text('清空全部', style: TextStyle(color: Colors.red)), + ), + ], + ), + ); + if (confirmed != true) return; + setState(() => _loading = true); + await FeedbackStore.instance.clearAll(); + await _reload(); + } + + List get _filtered { + final items = _items ?? const []; + switch (_filter) { + case _FeedbackFilter.all: + return items; + case _FeedbackFilter.accurate: + return items.where((e) => e.accurate).toList(); + case _FeedbackFilter.inaccurate: + return items.where((e) => !e.accurate).toList(); + } + } + + @override + Widget build(BuildContext context) { + final items = _items; + final total = items?.length ?? 0; + final accurateCount = items?.where((e) => e.accurate).length ?? 0; + final inaccurateCount = total - accurateCount; + final rate = total == 0 ? null : accurateCount / total; + + return Scaffold( + appBar: AppBar( + title: const Text('反馈列表'), + backgroundColor: Colors.transparent, + actions: [ + if (total > 0) + IconButton( + icon: const Icon(Icons.delete_sweep_outlined), + tooltip: '清空全部', + onPressed: () => _confirmClearAll(context), + ), + ], + ), + body: _loading + ? const Center(child: CircularProgressIndicator()) + : items == null || items.isEmpty + ? const Center( + child: Text( + '暂无反馈\n在结果页点「准确」或「不准确」后会出现在这里', + textAlign: TextAlign.center, + style: TextStyle(color: Colors.white54), + ), + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _AccuracyHeader( + total: total, + accurateCount: accurateCount, + inaccurateCount: inaccurateCount, + rate: rate!, + ), + Padding( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 8), + child: Wrap( + spacing: 8, + children: [ + _FilterChip( + label: '全部 ($total)', + selected: _filter == _FeedbackFilter.all, + onTap: () => setState( + () => _filter = _FeedbackFilter.all, + ), + ), + _FilterChip( + label: '准确 ($accurateCount)', + selected: _filter == _FeedbackFilter.accurate, + selectedColor: const Color(0xFF22C55E), + onTap: () => setState( + () => _filter = _FeedbackFilter.accurate, + ), + ), + _FilterChip( + label: '不准确 ($inaccurateCount)', + selected: _filter == _FeedbackFilter.inaccurate, + selectedColor: const Color(0xFFEF4444), + onTap: () => setState( + () => _filter = _FeedbackFilter.inaccurate, + ), + ), + ], + ), + ), + Expanded( + child: RefreshIndicator( + onRefresh: _reload, + child: _filtered.isEmpty + ? ListView( + physics: const AlwaysScrollableScrollPhysics(), + children: const [ + SizedBox(height: 120), + Center( + child: Text( + '当前筛选下暂无记录', + style: TextStyle(color: Colors.white54), + ), + ), + ], + ) + : ListView.separated( + physics: const AlwaysScrollableScrollPhysics(), + padding: + const EdgeInsets.fromLTRB(16, 0, 16, 24), + itemCount: _filtered.length, + separatorBuilder: (_, __) => + const SizedBox(height: 12), + itemBuilder: (context, index) { + final entry = _filtered[index]; + return _FeedbackTile( + entry: entry, + onDelete: () => _deleteItem(entry.id), + ); + }, + ), + ), + ), + ], + ), + ); + } +} + +class _AccuracyHeader extends StatelessWidget { + const _AccuracyHeader({ + required this.total, + required this.accurateCount, + required this.inaccurateCount, + required this.rate, + }); + + final int total; + final int accurateCount; + final int inaccurateCount; + final double rate; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context).textTheme; + final pct = (rate * 100).toStringAsFixed(rate == 1 || rate == 0 ? 0 : 1); + + return Container( + margin: const EdgeInsets.fromLTRB(16, 4, 16, 12), + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: Colors.white10, + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '准确率', + style: theme.labelMedium?.copyWith(color: Colors.white54), + ), + const SizedBox(height: 2), + Text( + '$pct%', + style: theme.headlineSmall?.copyWith( + fontWeight: FontWeight.w700, + color: const Color(0xFF22C55E), + ), + ), + ], + ), + ), + _Stat(label: '总计', value: '$total'), + const SizedBox(width: 16), + _Stat(label: '准确', value: '$accurateCount', color: const Color(0xFF22C55E)), + const SizedBox(width: 16), + _Stat( + label: '不准确', + value: '$inaccurateCount', + color: const Color(0xFFEF4444), + ), + ], + ), + ); + } +} + +class _Stat extends StatelessWidget { + const _Stat({ + required this.label, + required this.value, + this.color, + }); + + final String label; + final String value; + final Color? color; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context).textTheme; + return Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + label, + style: theme.labelSmall?.copyWith(color: Colors.white54), + ), + Text( + value, + style: theme.titleMedium?.copyWith( + fontWeight: FontWeight.w600, + color: color ?? Colors.white, + ), + ), + ], + ); + } +} + +class _FilterChip extends StatelessWidget { + const _FilterChip({ + required this.label, + required this.selected, + required this.onTap, + this.selectedColor, + }); + + final String label; + final bool selected; + final VoidCallback onTap; + final Color? selectedColor; + + @override + Widget build(BuildContext context) { + final color = selectedColor ?? Theme.of(context).colorScheme.primary; + return FilterChip( + label: Text(label), + selected: selected, + onSelected: (_) => onTap(), + selectedColor: color.withOpacity(0.25), + checkmarkColor: color, + labelStyle: TextStyle( + color: selected ? color : Colors.white70, + fontWeight: selected ? FontWeight.w600 : FontWeight.w400, + ), + side: BorderSide(color: selected ? color : Colors.white24), + backgroundColor: Colors.white10, + showCheckmark: false, + ); + } +} + +class _FeedbackTile extends StatelessWidget { + const _FeedbackTile({required this.entry, this.onDelete}); + + final FeedbackEntry entry; + final VoidCallback? onDelete; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context).textTheme; + final accurate = entry.accurate; + final badgeColor = + accurate ? const Color(0xFF22C55E) : const Color(0xFFEF4444); + final badgeLabel = accurate ? '准确' : '不准确'; + final score = entry.matchScore; + final status = entry.matchConfident == true + ? 'confident' + : (entry.matchCardId == null ? '—' : 'low'); + + return Container( + decoration: BoxDecoration( + color: Colors.white10, + borderRadius: BorderRadius.circular(12), + ), + padding: const EdgeInsets.all(12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Row( + children: [ + Container( + padding: + const EdgeInsets.symmetric(horizontal: 8, vertical: 3), + decoration: BoxDecoration( + color: badgeColor.withOpacity(0.2), + borderRadius: BorderRadius.circular(6), + border: Border.all(color: badgeColor), + ), + child: Text( + badgeLabel, + style: theme.labelMedium?.copyWith( + color: badgeColor, + fontWeight: FontWeight.w600, + ), + ), + ), + const Spacer(), + if (onDelete != null) + InkWell( + borderRadius: BorderRadius.circular(6), + onTap: onDelete, + child: const Padding( + padding: EdgeInsets.all(4), + child: Icon(Icons.delete_outline, size: 18, color: Colors.white38), + ), + ), + Text( + _formatTime(entry.createdAt), + style: theme.labelSmall?.copyWith(color: Colors.white54), + ), + ], + ), + const SizedBox(height: 10), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: _LabeledThumb( + label: '拍照图', + child: _FileImage(path: entry.photoPath), + ), + ), + const SizedBox(width: 8), + Expanded( + child: _LabeledThumb( + label: '裁剪图', + child: _FileImage(path: entry.cropPath), + ), + ), + const SizedBox(width: 8), + Expanded( + child: _LabeledThumb( + label: '最佳匹配', + child: entry.matchAssetPath == null + ? const ColoredBox( + color: Colors.black26, + child: Center( + child: Icon(Icons.image_not_supported_outlined), + ), + ) + : Image.asset( + entry.matchAssetPath!, + fit: BoxFit.cover, + errorBuilder: (_, __, ___) => const ColoredBox( + color: Colors.black26, + child: Center( + child: Icon(Icons.broken_image_outlined), + ), + ), + ), + ), + ), + ], + ), + const SizedBox(height: 8), + Text( + entry.matchCardId == null + ? '无匹配结果' + : '${entry.matchCardId} · ${score?.toStringAsFixed(2) ?? '—'} ($status)', + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: theme.bodySmall?.copyWith(color: Colors.white70), + ), + ], + ), + ); + } + + static String _formatTime(DateTime t) { + final local = t.toLocal(); + String two(int n) => n.toString().padLeft(2, '0'); + return '${local.month}/${local.day} ${two(local.hour)}:${two(local.minute)}'; + } +} + +class _LabeledThumb extends StatelessWidget { + const _LabeledThumb({required this.label, required this.child}); + + final String label; + final Widget child; + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + label, + style: Theme.of(context).textTheme.labelSmall?.copyWith( + color: Colors.white54, + ), + ), + const SizedBox(height: 4), + AspectRatio( + aspectRatio: 0.72, + child: ClipRRect( + borderRadius: BorderRadius.circular(8), + child: child, + ), + ), + ], + ); + } +} + +class _FileImage extends StatelessWidget { + const _FileImage({required this.path}); + + final String path; + + @override + Widget build(BuildContext context) { + final file = File(path); + if (!file.existsSync()) { + return const ColoredBox( + color: Colors.black26, + child: Center(child: Icon(Icons.broken_image_outlined)), + ); + } + return Image.file( + file, + fit: BoxFit.cover, + errorBuilder: (_, __, ___) => const ColoredBox( + color: Colors.black26, + child: Center(child: Icon(Icons.broken_image_outlined)), + ), + ); + } +} diff --git a/lib/screens/preview_screen.dart b/lib/screens/preview_screen.dart index 30fa37c..0697e0f 100644 --- a/lib/screens/preview_screen.dart +++ b/lib/screens/preview_screen.dart @@ -7,6 +7,10 @@ import 'package:path_provider/path_provider.dart'; import '../services/card_cropper.dart'; import '../services/card_detector.dart'; +import '../services/feedback_store.dart'; +import '../services/hash_library_asset.dart'; +import '../services/phash_matcher.dart'; +import '../services/rgb_phash.dart'; import '../widgets/guide_frame.dart'; /// Post-capture: detect / lock border on still image, then crop for preview. @@ -29,6 +33,8 @@ class PreviewScreen extends StatefulWidget { class _PreviewScreenState extends State { final _detector = CardDetector(); + final _phash = RgbPhash(); + final _matcher = PhashMatcher(); bool _loading = true; String? _error; @@ -37,6 +43,11 @@ class _PreviewScreenState extends State { CropResult? _crop; String? _label; double? _confidence; + List _matches = const []; + String? _matchError; + String? _guidePath; + bool? _feedbackAccurate; + bool _feedbackBusy = false; @override void initState() { @@ -121,15 +132,32 @@ class _PreviewScreenState extends State { displayImage.height.toDouble(), ); var best = _detector.pickBest(boxes, imageSize: guideSize); - if (best != null) { - best = _detector.refineCorners(raster, best); + if (best == null || boxes.isEmpty) { + displayImage.dispose(); + if (!mounted) return; + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('未识别到卡牌边框,请重拍')), + ); + Navigator.of(context).pop(); + return; } + best = _detector.refineCorners(raster, best); final crop = await CardCropper.cropAndCorrect( imagePath: guidePath, box: best, ); + String? matchError; + var matches = []; + try { + final phashValue = _phash.fromJpegBytes(crop.bytes); + final library = await loadHashLibraryAsset(); + matches = _matcher.topN(phashValue, library, n: 3); + } catch (e) { + matchError = 'pHash 比对失败: $e'; + } + if (!mounted) { displayImage.dispose(); return; @@ -140,6 +168,9 @@ class _PreviewScreenState extends State { _crop = crop; _label = best?.label; _confidence = best?.confidence; + _matches = matches; + _matchError = matchError; + _guidePath = guidePath; _loading = false; }); } catch (e) { @@ -198,52 +229,204 @@ class _PreviewScreenState extends State { color: Colors.white70, ), ), - const SizedBox(height: 12), - Expanded( - flex: 5, - child: _LockedPhotoView( - image: _sourceImage!, - locked: _locked, - ), - ), - const SizedBox(height: 12), - Text( - '裁剪结果', - style: Theme.of(context).textTheme.titleSmall, - ), const SizedBox(height: 8), Expanded( - flex: 4, - child: Center( - child: DecoratedBox( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(12), - boxShadow: const [ - BoxShadow( - color: Color(0x66000000), - blurRadius: 24, - offset: Offset(0, 12), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + SizedBox( + height: 220, + child: _LockedPhotoView( + image: _sourceImage!, + locked: _locked, ), - ], - ), - child: ClipRRect( - borderRadius: BorderRadius.circular(12), - child: Image.memory( - _crop!.bytes, - fit: BoxFit.contain, - filterQuality: FilterQuality.high, ), - ), + const SizedBox(height: 8), + Text( + '裁剪结果', + style: Theme.of(context).textTheme.titleSmall, + ), + const SizedBox(height: 6), + SizedBox( + height: 180, + child: Center( + child: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + boxShadow: const [ + BoxShadow( + color: Color(0x66000000), + blurRadius: 24, + offset: Offset(0, 12), + ), + ], + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(12), + child: Image.memory( + _crop!.bytes, + fit: BoxFit.contain, + filterQuality: FilterQuality.high, + ), + ), + ), + ), + ), + const SizedBox(height: 8), + _buildMatchSection(context), + const SizedBox(height: 10), + _buildFeedbackRow(context), + const SizedBox(height: 10), + FilledButton.icon( + onPressed: () => Navigator.of(context).pop(), + icon: const Icon(Icons.camera_alt_outlined), + label: const Text('重新拍摄'), + style: FilledButton.styleFrom( + minimumSize: const Size.fromHeight(48), + ), + ), + const SizedBox(height: 8), + ], ), ), ), - const SizedBox(height: 16), - FilledButton.icon( - onPressed: () => Navigator.of(context).pop(), - icon: const Icon(Icons.camera_alt_outlined), - label: const Text('重新拍摄'), - style: FilledButton.styleFrom( - minimumSize: const Size.fromHeight(52), + ], + ); + } + + Widget _buildFeedbackRow(BuildContext context) { + final submitted = _feedbackAccurate != null; + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + submitted + ? (_feedbackAccurate! ? '已记录:准确' : '已记录:不准确') + : '匹配结果反馈', + style: Theme.of(context).textTheme.titleSmall, + ), + const SizedBox(height: 8), + Row( + children: [ + Expanded( + child: OutlinedButton.icon( + onPressed: submitted || _feedbackBusy + ? null + : () => _submitFeedback(accurate: true), + icon: const Icon(Icons.thumb_up_alt_outlined, size: 18), + label: const Text('准确'), + style: OutlinedButton.styleFrom( + foregroundColor: const Color(0xFF22C55E), + side: BorderSide( + color: _feedbackAccurate == true + ? const Color(0xFF22C55E) + : Colors.white24, + ), + minimumSize: const Size.fromHeight(44), + ), + ), + ), + const SizedBox(width: 10), + Expanded( + child: OutlinedButton.icon( + onPressed: submitted || _feedbackBusy + ? null + : () => _submitFeedback(accurate: false), + icon: const Icon(Icons.thumb_down_alt_outlined, size: 18), + label: const Text('不准确'), + style: OutlinedButton.styleFrom( + foregroundColor: const Color(0xFFEF4444), + side: BorderSide( + color: _feedbackAccurate == false + ? const Color(0xFFEF4444) + : Colors.white24, + ), + minimumSize: const Size.fromHeight(44), + ), + ), + ), + ], + ), + ], + ); + } + + Future _submitFeedback({required bool accurate}) async { + final crop = _crop; + final guidePath = _guidePath; + if (crop == null || guidePath == null) return; + if (_feedbackBusy || _feedbackAccurate != null) return; + + setState(() => _feedbackBusy = true); + try { + final top = _matches.isEmpty ? null : _matches.first; + await FeedbackStore.instance.add( + accurate: accurate, + photoSourcePath: guidePath, + cropBytes: crop.bytes, + matchCardId: top?.cardId, + matchScore: top?.score, + matchDistance: top?.distance, + matchFilename: top?.filename, + matchConfident: top?.confident, + ); + if (!mounted) return; + setState(() { + _feedbackAccurate = accurate; + _feedbackBusy = false; + }); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(accurate ? '已记录为准确' : '已记录为不准确'), + duration: const Duration(seconds: 1), + ), + ); + } catch (e) { + if (!mounted) return; + setState(() => _feedbackBusy = false); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('反馈保存失败: $e')), + ); + } + } + + Widget _buildMatchSection(BuildContext context) { + final theme = Theme.of(context).textTheme; + if (_matchError != null) { + return Text( + _matchError!, + style: theme.bodySmall?.copyWith(color: Colors.orangeAccent), + ); + } + if (_matches.isEmpty) { + return Text( + '本地图库暂无匹配结果', + style: theme.bodySmall?.copyWith(color: Colors.white54), + ); + } + + final top = _matches.first; + final status = top.confident ? 'confident' : 'low'; + + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + '相似结果 · top1 ${top.cardId} ${top.score} ($status)', + style: theme.titleSmall, + ), + const SizedBox(height: 8), + SizedBox( + height: 148, + child: ListView.separated( + scrollDirection: Axis.horizontal, + itemCount: _matches.length, + separatorBuilder: (_, __) => const SizedBox(width: 10), + itemBuilder: (context, index) { + final m = _matches[index]; + return _MatchThumb(rank: index + 1, match: m); + }, ), ), ], @@ -251,6 +434,59 @@ class _PreviewScreenState extends State { } } +class _MatchThumb extends StatelessWidget { + const _MatchThumb({required this.rank, required this.match}); + + final int rank; + final PhashMatch match; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context).textTheme; + final asset = match.assetPath; + return SizedBox( + width: 96, + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Expanded( + child: ClipRRect( + borderRadius: BorderRadius.circular(8), + child: ColoredBox( + color: Colors.black26, + child: asset == null + ? const Center( + child: Icon(Icons.image_not_supported_outlined), + ) + : Image.asset( + asset, + fit: BoxFit.cover, + errorBuilder: (_, __, ___) => const Center( + child: Icon(Icons.broken_image_outlined), + ), + ), + ), + ), + ), + const SizedBox(height: 4), + Text( + '#$rank ${match.score}', + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: theme.labelSmall?.copyWith(color: Colors.white70), + ), + Text( + match.cardId, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: theme.labelSmall?.copyWith(color: Colors.white54), + ), + ], + ), + ); + } +} + class _LockedPhotoView extends StatelessWidget { const _LockedPhotoView({ required this.image, diff --git a/lib/services/card_corner_refiner.dart b/lib/services/card_corner_refiner.dart index 99a540f..8adf720 100644 --- a/lib/services/card_corner_refiner.dart +++ b/lib/services/card_corner_refiner.dart @@ -10,7 +10,7 @@ import 'package:image/image.dart' as img; class CardCornerRefiner { /// [aabb] is the ML Kit box in the same pixel space as [image]. static List? refine(img.Image image, Rect aabb) { - final pad = math.max(aabb.width, aabb.height) * 0.12; + final pad = math.max(aabb.width, aabb.height) * 0.18; final roi = Rect.fromLTRB( (aabb.left - pad).clamp(0, image.width - 1.0), (aabb.top - pad).clamp(0, image.height - 1.0), @@ -25,32 +25,264 @@ class CardCornerRefiner { if (rw < 24 || rh < 24) return null; final gray = List.filled(rw * rh, 0); + final rgb = List.filled(rw * rh * 3, 0); for (var y = 0; y < rh; y++) { final sy = (y0 + y).clamp(0, image.height - 1); for (var x = 0; x < rw; x++) { final sx = (x0 + x).clamp(0, image.width - 1); final p = image.getPixel(sx, sy); - gray[y * rw + x] = (0.299 * p.r + 0.587 * p.g + 0.114 * p.b).round(); + final i = y * rw + x; + gray[i] = (0.299 * p.r + 0.587 * p.g + 0.114 * p.b).round(); + rgb[i * 3] = p.r.toInt(); + rgb[i * 3 + 1] = p.g.toInt(); + rgb[i * 3 + 2] = p.b.toInt(); } } - // Light blur to stabilize edges. + final cx = ((aabb.center.dx - x0).round()).clamp(0, rw - 1); + final cy = ((aabb.center.dy - y0).round()).clamp(0, rh - 1); + + // Prefer flood-fill from ROI border (works on light tables); Otsu as backup. + final candidates = >[]; + final fromFlood = _quadFromMask( + _foregroundViaBorderFlood(rgb, gray, rw, rh), + rw, + rh, + cx, + cy, + x0, + y0, + ); + if (fromFlood != null) candidates.add(fromFlood); + + final fromOtsu = _quadFromMask( + _foregroundViaOtsu(gray, rw, rh, cx, cy), + rw, + rh, + cx, + cy, + x0, + y0, + ); + if (fromOtsu != null) candidates.add(fromOtsu); + + List? best; + var bestScore = -1.0; + for (final q in candidates) { + if (!_looksLikeFullCard(q, aabb)) continue; + final score = _cardScore(q, aabb); + if (score > bestScore) { + bestScore = score; + best = q; + } + } + if (best == null) return null; + + // Slight inset so perspective crop doesn't include table fringe. + return _padQuad( + best, + scale: 0.99, + topExtra: 0.0, + imageW: image.width.toDouble(), + imageH: image.height.toDouble(), + ); + } + + /// Tighten a loose AABB when tilted refine fails (axis-aligned shrink). + static Rect? shrinkAabb(img.Image image, Rect aabb) { + final pad = math.max(aabb.width, aabb.height) * 0.12; + final roi = Rect.fromLTRB( + (aabb.left - pad).clamp(0, image.width - 1.0), + (aabb.top - pad).clamp(0, image.height - 1.0), + (aabb.right + pad).clamp(1.0, image.width.toDouble()), + (aabb.bottom + pad).clamp(1.0, image.height.toDouble()), + ); + final x0 = roi.left.floor(); + final y0 = roi.top.floor(); + final rw = math.max(1, roi.width.ceil()); + final rh = math.max(1, roi.height.ceil()); + if (rw < 24 || rh < 24) return null; + + final gray = List.filled(rw * rh, 0); + final rgb = List.filled(rw * rh * 3, 0); + for (var y = 0; y < rh; y++) { + final sy = (y0 + y).clamp(0, image.height - 1); + for (var x = 0; x < rw; x++) { + final sx = (x0 + x).clamp(0, image.width - 1); + final p = image.getPixel(sx, sy); + final i = y * rw + x; + gray[i] = (0.299 * p.r + 0.587 * p.g + 0.114 * p.b).round(); + rgb[i * 3] = p.r.toInt(); + rgb[i * 3 + 1] = p.g.toInt(); + rgb[i * 3 + 2] = p.b.toInt(); + } + } + + final cx = ((aabb.center.dx - x0).round()).clamp(0, rw - 1); + final cy = ((aabb.center.dy - y0).round()).clamp(0, rh - 1); + final mask = _foregroundViaBorderFlood(rgb, gray, rw, rh); + final edge = _largestComponent(mask, rw, rh, cx, cy); + if (edge == null || edge.length < 40) return null; + + var minX = edge.first.dx, maxX = edge.first.dx; + var minY = edge.first.dy, maxY = edge.first.dy; + for (final p in edge) { + if (p.dx < minX) minX = p.dx; + if (p.dx > maxX) maxX = p.dx; + if (p.dy < minY) minY = p.dy; + if (p.dy > maxY) maxY = p.dy; + } + + // Map to image space and inset slightly. + final insetX = (maxX - minX) * 0.01; + final insetY = (maxY - minY) * 0.01; + final tight = Rect.fromLTRB( + x0 + minX + insetX, + y0 + minY + insetY, + x0 + maxX - insetX, + y0 + maxY - insetY, + ); + final area = tight.width * tight.height; + final aabbArea = aabb.width * aabb.height; + if (area < aabbArea * 0.28 || area > aabbArea * 1.2) return null; + if (tight.width < 16 || tight.height < 16) return null; + return tight.intersect(Rect.fromLTWH(0, 0, image.width.toDouble(), image.height.toDouble())); + } + + static List _foregroundViaOtsu( + List gray, + int rw, + int rh, + int cx, + int cy, + ) { final blurred = _boxBlur3(gray, rw, rh); final thr = _otsu(blurred); final mask = List.filled(rw * rh, false); for (var i = 0; i < blurred.length; i++) { mask[i] = blurred[i] >= thr; } - - // Prefer polarity where the center of the AABB is foreground. - final cx = ((aabb.center.dx - x0).round()).clamp(0, rw - 1); - final cy = ((aabb.center.dy - y0).round()).clamp(0, rh - 1); if (!mask[cy * rw + cx]) { for (var i = 0; i < mask.length; i++) { mask[i] = !mask[i]; } } + return mask; + } + /// Mark table/background by flooding from ROI borders; leftover = card. + static List _foregroundViaBorderFlood( + List rgb, + List gray, + int rw, + int rh, + ) { + // Median border luminance as table reference + RGB samples. + final borderGray = []; + final borderRgb = >[]; + void sample(int x, int y) { + final i = y * rw + x; + borderGray.add(gray[i]); + borderRgb.add([rgb[i * 3], rgb[i * 3 + 1], rgb[i * 3 + 2]]); + } + + for (var x = 0; x < rw; x++) { + sample(x, 0); + sample(x, rh - 1); + } + for (var y = 1; y < rh - 1; y++) { + sample(0, y); + sample(rw - 1, y); + } + borderGray.sort(); + final medG = borderGray[borderGray.length ~/ 2]; + + // Adaptive color distance: table is usually uniform. + var sumDev = 0.0; + for (final g in borderGray) { + sumDev += (g - medG).abs(); + } + final mad = sumDev / borderGray.length; + final grayTol = math.max(18.0, mad * 3.5).clamp(18.0, 42.0); + const rgbTol = 48.0; + + bool looksLikeBg(int i) { + final g = gray[i]; + if ((g - medG).abs() > grayTol) return false; + final r = rgb[i * 3], gv = rgb[i * 3 + 1], b = rgb[i * 3 + 2]; + // Compare to a few border samples near same luminance. + var best = double.infinity; + for (var k = 0; k < borderRgb.length; k += math.max(1, borderRgb.length ~/ 24)) { + final s = borderRgb[k]; + final d = (r - s[0]).abs() + (gv - s[1]).abs() + (b - s[2]).abs(); + if (d < best) best = d.toDouble(); + } + return best <= rgbTol; + } + + final bg = List.filled(rw * rh, false); + final qx = List.filled(rw * rh, 0); + final qy = List.filled(rw * rh, 0); + var head = 0; + var tail = 0; + + void trySeed(int x, int y) { + final i = y * rw + x; + if (bg[i] || !looksLikeBg(i)) return; + bg[i] = true; + qx[tail] = x; + qy[tail] = y; + tail++; + } + + for (var x = 0; x < rw; x++) { + trySeed(x, 0); + trySeed(x, rh - 1); + } + for (var y = 1; y < rh - 1; y++) { + trySeed(0, y); + trySeed(rw - 1, y); + } + + while (head < tail) { + final x = qx[head]; + final y = qy[head]; + head++; + for (final d in const [ + [-1, 0], + [1, 0], + [0, -1], + [0, 1], + ]) { + final nx = x + d[0]; + final ny = y + d[1]; + if (nx < 0 || ny < 0 || nx >= rw || ny >= rh) continue; + final ni = ny * rw + nx; + if (bg[ni] || !looksLikeBg(ni)) continue; + bg[ni] = true; + qx[tail] = nx; + qy[tail] = ny; + tail++; + } + } + + // Foreground = not flooded background. + final fg = List.filled(rw * rh, false); + for (var i = 0; i < fg.length; i++) { + fg[i] = !bg[i]; + } + return fg; + } + + static List? _quadFromMask( + List mask, + int rw, + int rh, + int cx, + int cy, + int x0, + int y0, + ) { final component = _largestComponent(mask, rw, rh, cx, cy); if (component == null || component.length < 40) return null; @@ -60,37 +292,34 @@ class CardCornerRefiner { final quad = _minAreaRect(hull); if (quad == null) return null; - // Map back to full-image coords and order TL, TR, BR, BL. - var ordered = _orderCorners([ + return _orderCorners([ for (final p in quad) Offset(x0 + p.dx, y0 + p.dy), ]); - - // Reject half-card blobs (e.g. Energy art only) before padding. - if (!_looksLikeFullCard(ordered, aabb)) return null; - - // Light outward pad so the physical border isn't clipped (avoid big gaps). - ordered = _padQuad( - ordered, - scale: 1.05, - topExtra: 0.03, - imageW: image.width.toDouble(), - imageH: image.height.toDouble(), - ); - - // Only pull top up if it still sits clearly below the ML box top. - ordered = _coverAabbTop( - ordered, - aabb, - image.width.toDouble(), - image.height.toDouble(), - ); - - if (!_looksLikeFullCard(ordered, aabb)) return null; - - return ordered; } - /// TCG portrait ~63:88. Reject quads that only cover artwork / half the AABB. + /// Prefer portrait TCG aspect and tighter fit inside a possibly-loose AABB. + static double _cardScore(List q, Rect aabb) { + final topW = (q[1] - q[0]).distance; + final botW = (q[2] - q[3]).distance; + final leftH = (q[3] - q[0]).distance; + final rightH = (q[2] - q[1]).distance; + final w = (topW + botW) / 2; + final h = (leftH + rightH) / 2; + final ratio = math.min(w, h) / math.max(w, h); + const target = 63 / 88; + final aspectScore = 1.0 - ((ratio - target).abs() / target).clamp(0.0, 1.0); + final aabbArea = aabb.width * aabb.height; + final area = _quadArea(q); + // Reward filling a reasonable portion without needing to match a loose ML box. + final fill = (area / aabbArea).clamp(0.0, 1.0); + final fillScore = fill < 0.35 ? fill / 0.35 : (fill > 0.95 ? 0.7 : 1.0); + return aspectScore * 0.6 + fillScore * 0.4; + } + + /// TCG portrait ~63:88. Reject quads that only cover artwork / half a card. + /// + /// ML Kit AABBs are often oversized; do not require the quad to fill most of + /// the AABB — only that it looks like a full portrait card near the box. static bool _looksLikeFullCard(List q, Rect aabb) { final topW = (q[1] - q[0]).distance; final botW = (q[2] - q[3]).distance; @@ -109,7 +338,8 @@ class CardCornerRefiner { final aabbArea = aabb.width * aabb.height; if (aabbArea < 1) return false; final area = _quadArea(q); - if (area < aabbArea * 0.55 || area > aabbArea * 1.55) return false; + // Allow tight cards inside loose ML boxes (was 0.55 — rejected good fits). + if (area < aabbArea * 0.28 || area > aabbArea * 1.55) return false; var minY = q[0].dy, maxY = q[0].dy; var minX = q[0].dx, maxX = q[0].dx; @@ -121,49 +351,27 @@ class CardCornerRefiner { } final quadBounds = Rect.fromLTRB(minX, minY, maxX, maxY); final inter = quadBounds.intersect(aabb); - final cover = - (inter.width * inter.height) / aabbArea; - if (cover < 0.65) return false; + if (inter.width <= 0 || inter.height <= 0) return false; + final boundsArea = quadBounds.width * quadBounds.height; + if (boundsArea < 1) return false; + final cover = (inter.width * inter.height) / boundsArea; + // Quad should mostly sit inside the ML box (not a stray blob outside). + if (cover < 0.55) return false; - // Must span most of the detection height (blocks upper-half-only locks). - if ((maxY - minY) < aabb.height * 0.72) return false; + // Reject tiny upper-art-only locks relative to the detection box. + if ((maxY - minY) < aabb.height * 0.45) return false; + if ((maxX - minX) < aabb.width * 0.45) return false; + + // Center of quad should stay near AABB center (blocks half-side locks). + final qcx = (minX + maxX) / 2; + final qcy = (minY + maxY) / 2; + if ((qcx - aabb.center.dx).abs() > aabb.width * 0.28) return false; + if ((qcy - aabb.center.dy).abs() > aabb.height * 0.28) return false; return true; } - /// Extend TL/TR when ML Kit's box still reaches above the refined top. - static List _coverAabbTop( - List q, - Rect aabb, - double imageW, - double imageH, - ) { - final topY = (q[0].dy + q[1].dy) / 2; - final targetTop = aabb.top; - final need = topY - targetTop; - // Ignore tiny gaps; only fix real header clipping. - if (need < aabb.height * 0.02) return q; - - final topMid = Offset((q[0].dx + q[1].dx) / 2, (q[0].dy + q[1].dy) / 2); - final botMid = Offset((q[2].dx + q[3].dx) / 2, (q[2].dy + q[3].dy) / 2); - final up = topMid - botMid; - final len = up.distance; - if (len < 1) return q; - final bump = up * (need / len); - - Offset clamp(Offset p) => Offset( - p.dx.clamp(0.0, imageW - 1), - p.dy.clamp(0.0, imageH - 1), - ); - return [ - clamp(q[0] + bump), - clamp(q[1] + bump), - q[2], - q[3], - ]; - } - - /// Grow quad from its center; [topExtra] adds more margin on TL/TR. + /// Grow/shrink quad from its center; [topExtra] adds more margin on TL/TR. static List _padQuad( List q, { required double scale, diff --git a/lib/services/card_cropper.dart b/lib/services/card_cropper.dart index 19c48f7..bda9cbe 100644 --- a/lib/services/card_cropper.dart +++ b/lib/services/card_cropper.dart @@ -32,7 +32,7 @@ class CardCropper { static Future cropAndCorrect({ required String imagePath, CardBox? box, - double padding = 0.06, + double padding = 0.0, }) async { return computeCrop(imagePath, box, padding); } @@ -73,23 +73,19 @@ class CardCropper { out = img.copyRotate(out, angle: 90); } - // Keep high-res for sharp preview; only downscale huge images. - const maxSide = 2560; - if (out.width > maxSide || out.height > maxSide) { - if (out.width >= out.height) { - out = img.copyResize( - out, - width: maxSide, - interpolation: img.Interpolation.cubic, - ); - } else { - out = img.copyResize( - out, - height: maxSide, - interpolation: img.Interpolation.cubic, - ); - } - } + // Resize to consistent card-proportional size so hash is scale-invariant. + const cropW = 280; + const cropH = 390; + out = img.copyResize(out, width: cropW, height: cropH, + interpolation: img.Interpolation.cubic); + + // Trim border fringe so desktop/table edges don't leak into the hash. + const borderTrim = 10; + out = img.copyCrop(out, + x: borderTrim, + y: borderTrim, + width: cropW - borderTrim * 2, + height: cropH - borderTrim * 2); final bytes = Uint8List.fromList(img.encodeJpg(out, quality: 98)); return CropResult( @@ -191,18 +187,17 @@ class CardCropper { ); } - /// Grow/shrink rect to match [aspect] (width/height), stay inside image. + /// Shrink the oversized side to match [aspect] (avoid growing into background). static Rect _fitAspect(Rect r, double w, double h, double aspect) { final cx = r.center.dx; final cy = r.center.dy; var rw = r.width; var rh = r.height; if (rw / rh > aspect) { - rh = rw / aspect; - } else { rw = rh * aspect; + } else { + rh = rw / aspect; } - // If exceeds bounds, scale down. final scale = math.min(1.0, math.min(w / rw, h / rh)); rw *= scale; rh *= scale; diff --git a/lib/services/card_detector.dart b/lib/services/card_detector.dart index b9a56f6..d745ff5 100644 --- a/lib/services/card_detector.dart +++ b/lib/services/card_detector.dart @@ -150,15 +150,19 @@ class CardDetector { } /// Refine [box] into a tilted quad using pixel edges inside the AABB. - /// Falls back to an aspect-normalized AABB when the blob looks like half a card. + /// Falls back to a content-shrunk AABB when the blob looks like half a card. CardBox refineCorners(img.Image image, CardBox box) { final imageSize = Size(image.width.toDouble(), image.height.toDouble()); final normalized = expandToCardAspect(box.rect, imageSize); final corners = CardCornerRefiner.refine(image, normalized); - if (corners == null) { - return box.copyWith(rect: normalized, clearCorners: true); + if (corners != null) { + return box.copyWith(rect: normalized, corners: corners); } - return box.copyWith(rect: normalized, corners: corners); + final shrunk = CardCornerRefiner.shrinkAabb(image, normalized); + if (shrunk != null) { + return box.copyWith(rect: shrunk, clearCorners: true); + } + return box.copyWith(rect: normalized, clearCorners: true); } Future dispose() => _detector.close(); diff --git a/lib/services/card_scan_gate.dart b/lib/services/card_scan_gate.dart new file mode 100644 index 0000000..e8dbb25 --- /dev/null +++ b/lib/services/card_scan_gate.dart @@ -0,0 +1,87 @@ +import 'dart:io'; +import 'dart:ui' as ui; + +import 'package:flutter/material.dart'; +import 'package:image/image.dart' as img; +import 'package:path_provider/path_provider.dart'; + +import '../widgets/guide_frame.dart'; +import 'card_detector.dart'; + +/// Quick post-capture gate: guide-crop + ML Kit. No box → ask user to retake. +class CardScanGate { + /// Returns true when a card-like border is found inside the shooting guide. + static Future hasDetectableBorder({ + required String imagePath, + Size? captureViewport, + CardDetector? detector, + }) async { + final owned = detector == null; + final det = detector ?? CardDetector(); + try { + final raw = await File(imagePath).readAsBytes(); + final codec = await ui.instantiateImageCodec(raw); + final frame = await codec.getNextFrame(); + final fullImage = frame.image; + + final rgba = await fullImage.toByteData(format: ui.ImageByteFormat.rawRgba); + if (rgba == null) { + fullImage.dispose(); + return false; + } + + final fullRaster = img.Image.fromBytes( + width: fullImage.width, + height: fullImage.height, + bytes: rgba.buffer, + bytesOffset: rgba.offsetInBytes, + numChannels: 4, + order: img.ChannelOrder.rgba, + ); + fullImage.dispose(); + + final imageSize = Size( + fullRaster.width.toDouble(), + fullRaster.height.toDouble(), + ); + final guide = captureViewport != null + ? GuideFrame.inCoverImage( + viewport: captureViewport, + imageSize: imageSize, + ) + : GuideFrame.inImage(imageSize); + + final gx = guide.left.round().clamp(0, fullRaster.width - 1); + final gy = guide.top.round().clamp(0, fullRaster.height - 1); + final gw = guide.width.round().clamp(1, fullRaster.width - gx); + final gh = guide.height.round().clamp(1, fullRaster.height - gy); + final raster = img.copyCrop( + fullRaster, + x: gx, + y: gy, + width: gw, + height: gh, + ); + + final dir = await getTemporaryDirectory(); + final guidePath = + '${dir.path}/card_gate_${DateTime.now().millisecondsSinceEpoch}.jpg'; + await File(guidePath).writeAsBytes( + img.encodeJpg(raster, quality: 95), + flush: true, + ); + + final boxes = await det.detectFile(guidePath); + final guideSize = Size( + raster.width.toDouble(), + raster.height.toDouble(), + ); + final best = det.pickBest(boxes, imageSize: guideSize); + return best != null && boxes.isNotEmpty; + } finally { + if (owned) { + await det.dispose(); + } + } + } +} diff --git a/lib/services/feedback_store.dart b/lib/services/feedback_store.dart new file mode 100644 index 0000000..201d530 --- /dev/null +++ b/lib/services/feedback_store.dart @@ -0,0 +1,174 @@ +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:path/path.dart' as p; +import 'package:path_provider/path_provider.dart'; + +class FeedbackEntry { + const FeedbackEntry({ + required this.id, + required this.accurate, + required this.createdAt, + required this.photoPath, + required this.cropPath, + this.matchCardId, + this.matchScore, + this.matchDistance, + this.matchFilename, + this.matchConfident, + }); + + final String id; + final bool accurate; + final DateTime createdAt; + final String photoPath; + final String cropPath; + final String? matchCardId; + final double? matchScore; + final int? matchDistance; + final String? matchFilename; + final bool? matchConfident; + + String? get matchAssetPath => + matchFilename == null ? null : 'test_assets/$matchFilename'; + + Map toJson() => { + 'id': id, + 'accurate': accurate, + 'createdAt': createdAt.toIso8601String(), + 'photoFile': p.basename(photoPath), + 'cropFile': p.basename(cropPath), + 'matchCardId': matchCardId, + 'matchScore': matchScore, + 'matchDistance': matchDistance, + 'matchFilename': matchFilename, + 'matchConfident': matchConfident, + }; + + static FeedbackEntry fromJson(Map json, String dir) { + return FeedbackEntry( + id: json['id'] as String, + accurate: json['accurate'] as bool? ?? false, + createdAt: DateTime.tryParse(json['createdAt'] as String? ?? '') ?? + DateTime.fromMillisecondsSinceEpoch(0), + photoPath: p.join(dir, json['photoFile'] as String), + cropPath: p.join(dir, json['cropFile'] as String), + matchCardId: json['matchCardId'] as String?, + matchScore: (json['matchScore'] as num?)?.toDouble(), + matchDistance: json['matchDistance'] as int?, + matchFilename: json['matchFilename'] as String?, + matchConfident: json['matchConfident'] as bool?, + ); + } +} + +/// Persists scan feedback under app documents (`feedback/`). +class FeedbackStore { + FeedbackStore._(); + static final FeedbackStore instance = FeedbackStore._(); + + Future _dir() async { + final root = await getApplicationDocumentsDirectory(); + final dir = Directory(p.join(root.path, 'feedback')); + if (!await dir.exists()) { + await dir.create(recursive: true); + } + return dir; + } + + Future _indexFile() async { + final dir = await _dir(); + return File(p.join(dir.path, 'index.json')); + } + + Future> list() async { + final dir = await _dir(); + final index = await _indexFile(); + if (!await index.exists()) return const []; + try { + final raw = jsonDecode(await index.readAsString()); + if (raw is! List) return const []; + final items = raw + .whereType() + .map((e) => FeedbackEntry.fromJson(Map.from(e), dir.path)) + .toList(); + items.sort((a, b) => b.createdAt.compareTo(a.createdAt)); + return items; + } catch (_) { + return const []; + } + } + + Future add({ + required bool accurate, + required String photoSourcePath, + required Uint8List cropBytes, + String? matchCardId, + double? matchScore, + int? matchDistance, + String? matchFilename, + bool? matchConfident, + }) async { + final dir = await _dir(); + final id = DateTime.now().millisecondsSinceEpoch.toString(); + final photoPath = p.join(dir.path, '${id}_photo.jpg'); + final cropPath = p.join(dir.path, '${id}_crop.jpg'); + + await File(photoSourcePath).copy(photoPath); + await File(cropPath).writeAsBytes(cropBytes, flush: true); + + final entry = FeedbackEntry( + id: id, + accurate: accurate, + createdAt: DateTime.now(), + photoPath: photoPath, + cropPath: cropPath, + matchCardId: matchCardId, + matchScore: matchScore, + matchDistance: matchDistance, + matchFilename: matchFilename, + matchConfident: matchConfident, + ); + + final existing = await list(); + final next = [entry, ...existing]; + final index = await _indexFile(); + await index.writeAsString( + const JsonEncoder.withIndent(' ').convert( + next.map((e) => e.toJson()).toList(), + ), + flush: true, + ); + return entry; + } + + Future delete(String id) async { + final dir = await _dir(); + final existing = await list(); + final keep = existing.where((e) => e.id != id).toList(); + // Remove files for this entry. + for (final suffix in ['_photo.jpg', '_crop.jpg']) { + final f = File(p.join(dir.path, '$id$suffix')); + try { await f.delete(); } catch (_) {} + } + final index = await _indexFile(); + if (keep.isEmpty) { + try { await index.delete(); } catch (_) {} + return; + } + await index.writeAsString( + const JsonEncoder.withIndent(' ').convert( + keep.map((e) => e.toJson()).toList(), + ), + flush: true, + ); + } + + Future clearAll() async { + final dir = await _dir(); + if (await dir.exists()) { + await dir.delete(recursive: true); + } + } +} diff --git a/lib/services/hash_library.dart b/lib/services/hash_library.dart new file mode 100644 index 0000000..464fe0c --- /dev/null +++ b/lib/services/hash_library.dart @@ -0,0 +1,80 @@ +import 'dart:convert'; +import 'dart:io'; + +class HashEntry { + const HashEntry({ + required this.cardId, + required this.hash, + this.filename, + }); + + final String cardId; + final String hash; + final String? filename; + + /// Flutter asset path for the gallery image. + String? get assetPath => + filename == null ? null : 'test_assets/$filename'; +} + +class HashLibrary { + const HashLibrary({ + required this.version, + required this.algorithm, + required this.hashBits, + required this.items, + }); + + final String version; + final String algorithm; + final int hashBits; + final List items; + + static HashLibrary fromJson(Map json) { + final rawItems = (json['items'] as List? ?? const []); + return HashLibrary( + version: json['version'] as String? ?? 'assets-v1', + algorithm: json['algorithm'] as String? ?? 'rgb-phash-v1', + hashBits: json['hash_bits'] as int? ?? 105, + items: rawItems + .map((e) { + final m = e as Map; + return HashEntry( + cardId: m['card_id'] as String, + hash: m['hash'] as String, + filename: m['filename'] as String?, + ); + }) + .toList(growable: false), + ); + } + + Map toJson() => { + 'version': version, + 'algorithm': algorithm, + 'hash_bits': hashBits, + 'card_count': items.length, + 'items': items + .map( + (e) => { + 'card_id': e.cardId, + 'hash': e.hash, + if (e.filename != null) 'filename': e.filename, + }, + ) + .toList(growable: false), + }; + + /// Load from filesystem (CLI scripts / tests). + static Future loadFile(String path) async { + final text = await File(path).readAsString(); + return fromJson(jsonDecode(text) as Map); + } + + Future saveFile(String path) async { + final file = File(path); + await file.parent.create(recursive: true); + const encoder = JsonEncoder.withIndent(' '); + await file.writeAsString('${encoder.convert(toJson())}\n'); + } +} diff --git a/lib/services/hash_library_asset.dart b/lib/services/hash_library_asset.dart new file mode 100644 index 0000000..9c50e37 --- /dev/null +++ b/lib/services/hash_library_asset.dart @@ -0,0 +1,13 @@ +import 'dart:convert'; + +import 'package:flutter/services.dart' show rootBundle; + +import 'hash_library.dart'; + +/// Flutter asset loader for [HashLibrary]. +Future loadHashLibraryAsset({ + String assetPath = 'data/hashes.json', +}) async { + final text = await rootBundle.loadString(assetPath); + return HashLibrary.fromJson(jsonDecode(text) as Map); +} diff --git a/lib/services/phash_matcher.dart b/lib/services/phash_matcher.dart new file mode 100644 index 0000000..8dc5f4f --- /dev/null +++ b/lib/services/phash_matcher.dart @@ -0,0 +1,58 @@ +import '../native/phash_bindings.dart'; +import '../native/phash_loader.dart'; +import 'hash_library.dart'; + +class PhashMatch { + const PhashMatch({ + required this.cardId, + required this.distance, + required this.score, + this.filename, + }); + + final String cardId; + final int distance; + final double score; + final String? filename; + + bool get confident => score >= 75; + + String? get assetPath => + filename == null ? null : 'test_assets/$filename'; +} + +/// Hamming ranking over a local hash library. +class PhashMatcher { + PhashMatcher({PhashNative? native}) : _native = native ?? PhashNative(); + + final PhashNative _native; + + static double scoreFromDistance(int distance, {int bits = kPhashBits}) { + final raw = 100.0 - (distance / bits) * 100.0; + return double.parse(raw.toStringAsFixed(2)); + } + + List topN( + String queryHash, + HashLibrary library, { + int n = 3, + }) { + if (library.items.isEmpty || n <= 0) return const []; + + final scored = []; + for (final item in library.items) { + final distance = _native.hamming(queryHash, item.hash); + scored.add( + PhashMatch( + cardId: item.cardId, + distance: distance, + score: scoreFromDistance(distance), + filename: item.filename, + ), + ); + } + scored.sort((a, b) => a.distance.compareTo(b.distance)); + if (scored.length <= n) return scored; + return scored.sublist(0, n); + } +} diff --git a/lib/services/rgb_phash.dart b/lib/services/rgb_phash.dart new file mode 100644 index 0000000..74db5c3 --- /dev/null +++ b/lib/services/rgb_phash.dart @@ -0,0 +1,14 @@ +import '../native/phash_loader.dart'; + +/// rgb-phash-v1 via vendored C++ (`phash_from_bytes`). +class RgbPhash { + RgbPhash({PhashNative? native}) : _native = native ?? PhashNative(); + + final PhashNative _native; + + /// Hash encoded image bytes (JPEG from crop, PNG, etc.). + String fromImageBytes(List bytes) => _native.hashFromBytes(bytes); + + /// Alias used after CardCropper JPEG output. + String fromJpegBytes(List bytes) => fromImageBytes(bytes); +} diff --git a/native/phash/CMakeLists.txt b/native/phash/CMakeLists.txt new file mode 100644 index 0000000..c13fb56 --- /dev/null +++ b/native/phash/CMakeLists.txt @@ -0,0 +1,42 @@ +cmake_minimum_required(VERSION 3.16) +project(phash LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +option(PHASH_BUILD_SHARED "Build libphash as a shared library" ON) + +set(PHASH_SOURCES + src/phash.cpp + src/resize.cpp + src/decode_stb.cpp + src/hamming.cpp +) + +if(PHASH_BUILD_SHARED) + add_library(phash SHARED ${PHASH_SOURCES}) +else() + add_library(phash STATIC ${PHASH_SOURCES}) +endif() + +target_include_directories(phash + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/include + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/third_party +) + +# Keep C API symbols visible for dart:ffi / DynamicLibrary.process(). +set_target_properties(phash PROPERTIES + CXX_VISIBILITY_PRESET default + VISIBILITY_INLINES_HIDDEN OFF + POSITION_INDEPENDENT_CODE ON + OUTPUT_NAME phash +) + +if(ANDROID) + find_library(LOG_LIB log) + target_link_libraries(phash PUBLIC m ${LOG_LIB}) +elseif(UNIX) + target_link_libraries(phash PUBLIC m) +endif() diff --git a/native/phash/include/phash.h b/native/phash/include/phash.h new file mode 100644 index 0000000..4faf835 --- /dev/null +++ b/native/phash/include/phash.h @@ -0,0 +1,36 @@ +#ifndef PHASH_H +#define PHASH_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define PHASH_SIZE 24 +#define PHASH_BITS 105 + +int phash_from_bytes(const uint8_t* data, int len, char* out_hash, int out_cap); +int phash_from_rgba(const uint8_t* rgba, int width, int height, char* out_hash, int out_cap); +int phash_from_rgb24x24(const uint8_t* rgb, char* out_hash, int out_cap); + +int phash_hamming(const char* a, const char* b); + +typedef struct { + const char* id; + const char* hash; +} phash_entry; + +typedef struct { + const char* id; + int distance; +} phash_match; + +int phash_topn(const char* query_hash, const phash_entry* library, int count, + phash_match* out, int n); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/native/phash/phash.podspec b/native/phash/phash.podspec new file mode 100644 index 0000000..7053f7a --- /dev/null +++ b/native/phash/phash.podspec @@ -0,0 +1,28 @@ +Pod::Spec.new do |s| + s.name = 'phash' + s.version = '1.0.0' + s.summary = 'rgb-phash-v1 native library' + s.description = 'C++ rgb-phash-v1 (24x24 RGB DCT, 105-bit) for Flutter dart:ffi' + s.homepage = 'https://github.com/TonyChan-hub/card-recog-demo' + s.license = { :type => 'MIT' } + s.author = { 'carddex' => 'dev@local' } + s.source = { :path => '.' } + s.platform = :ios, '12.0' + s.static_framework = true + + s.source_files = 'src/*.{cpp,h,hpp}', 'include/*.h' + s.public_header_files = 'include/phash.h' + s.header_mappings_dir = 'include' + s.preserve_paths = 'third_party/stb_image.h' + + s.pod_target_xcconfig = { + 'CLANG_CXX_LANGUAGE_STANDARD' => 'c++17', + 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}/include" "${PODS_TARGET_SRCROOT}/third_party"', + 'OTHER_CPLUSPLUSFLAGS' => '-fvisibility=default', + 'DEFINES_MODULE' => 'YES', + } + s.user_target_xcconfig = { + 'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/../native/phash/include"', + } + s.libraries = 'c++' +end diff --git a/native/phash/src/decode_stb.cpp b/native/phash/src/decode_stb.cpp new file mode 100644 index 0000000..30f8be6 --- /dev/null +++ b/native/phash/src/decode_stb.cpp @@ -0,0 +1,21 @@ +#include +#include + +#define STB_IMAGE_IMPLEMENTATION +#include "stb_image.h" + +bool decode_image_bytes(const uint8_t* data, int len, std::vector& rgba, int& width, + int& height) { + int w = 0; + int h = 0; + int channels = 0; + unsigned char* img = stbi_load_from_memory(data, len, &w, &h, &channels, 4); + if (!img) { + return false; + } + width = w; + height = h; + rgba.assign(img, img + static_cast(w * h * 4)); + stbi_image_free(img); + return true; +} diff --git a/native/phash/src/hamming.cpp b/native/phash/src/hamming.cpp new file mode 100644 index 0000000..dc49fe2 --- /dev/null +++ b/native/phash/src/hamming.cpp @@ -0,0 +1,60 @@ +#include "phash.h" + +#include +#include + +int phash_hamming(const char* a, const char* b) { + if (!a || !b) { + return -1; + } + int distance = 0; + const int len_a = static_cast(strlen(a)); + const int len_b = static_cast(strlen(b)); + const int min_len = len_a < len_b ? len_a : len_b; + + for (int i = 0; i < min_len; i++) { + if (a[i] != b[i]) { + distance++; + } + } + distance += std::abs(len_a - len_b); + return distance; +} + +int phash_topn(const char* query_hash, const phash_entry* library, int count, + phash_match* out, int n) { + if (!query_hash || !library || !out || count <= 0 || n <= 0) { + return -1; + } + + struct Scored { + const char* id; + int distance; + }; + + Scored* scored = new Scored[count]; + for (int i = 0; i < count; i++) { + scored[i].id = library[i].id; + scored[i].distance = phash_hamming(query_hash, library[i].hash); + } + + const int result_count = n < count ? n : count; + for (int i = 0; i < result_count; i++) { + int best = i; + for (int j = i + 1; j < count; j++) { + if (scored[j].distance < scored[best].distance) { + best = j; + } + } + if (best != i) { + Scored tmp = scored[i]; + scored[i] = scored[best]; + scored[best] = tmp; + } + out[i].id = scored[i].id; + out[i].distance = scored[i].distance; + } + + delete[] scored; + return result_count; +} diff --git a/native/phash/src/phash.cpp b/native/phash/src/phash.cpp new file mode 100644 index 0000000..aff2217 --- /dev/null +++ b/native/phash/src/phash.cpp @@ -0,0 +1,112 @@ +#include "phash.h" + +#include +#include +#include + +bool decode_image_bytes(const uint8_t* data, int len, std::vector& rgba, int& width, + int& height); +void resize_rgba_to_rgb24x24(const uint8_t* rgba, int width, int height, uint8_t* out_rgb); + +namespace { + +constexpr int HASH_SIZE = PHASH_SIZE; +constexpr int FREQ_SIZE = HASH_SIZE / 4; + +void compute_dct(const double* pixels, double* out) { + const int n = HASH_SIZE; + for (int u = 0; u < n; u++) { + for (int v = 0; v < n; v++) { + double sum = 0.0; + for (int y = 0; y < n; y++) { + for (int x = 0; x < n; x++) { + sum += pixels[y * n + x] * + std::cos((2.0 * x + 1.0) * u * M_PI / (2.0 * n)) * + std::cos((2.0 * y + 1.0) * v * M_PI / (2.0 * n)); + } + } + const double cu = (u == 0) ? 1.0 / std::sqrt(2.0) : 1.0; + const double cv = (v == 0) ? 1.0 / std::sqrt(2.0) : 1.0; + out[u * n + v] = (2.0 * cu * cv / n) * sum; + } + } +} + +int hash_from_rgb24x24_internal(const uint8_t* rgb, char* out_hash, int out_cap) { + if (!rgb || !out_hash || out_cap < PHASH_BITS + 1) { + return 1; + } + + double r[HASH_SIZE * HASH_SIZE]; + double g[HASH_SIZE * HASH_SIZE]; + double b[HASH_SIZE * HASH_SIZE]; + + for (int i = 0; i < HASH_SIZE * HASH_SIZE; i++) { + r[i] = rgb[i * 3 + 0]; + g[i] = rgb[i * 3 + 1]; + b[i] = rgb[i * 3 + 2]; + } + + double dct_r[HASH_SIZE * HASH_SIZE]; + double dct_g[HASH_SIZE * HASH_SIZE]; + double dct_b[HASH_SIZE * HASH_SIZE]; + compute_dct(r, dct_r); + compute_dct(g, dct_g); + compute_dct(b, dct_b); + + double sum_r = 0, sum_g = 0, sum_b = 0; + int count = 0; + for (int y = 0; y < FREQ_SIZE; y++) { + for (int x = 0; x < FREQ_SIZE; x++) { + if (x == 0 && y == 0) continue; + const int pos = y * HASH_SIZE + x; + sum_r += dct_r[pos]; + sum_g += dct_g[pos]; + sum_b += dct_b[pos]; + count++; + } + } + const double avg_r = sum_r / count; + const double avg_g = sum_g / count; + const double avg_b = sum_b / count; + + int idx = 0; + for (int y = 0; y < FREQ_SIZE; y++) { + for (int x = 0; x < FREQ_SIZE; x++) { + if (x == 0 && y == 0) continue; + const int pos = y * HASH_SIZE + x; + out_hash[idx++] = dct_r[pos] > avg_r ? '1' : '0'; + out_hash[idx++] = dct_g[pos] > avg_g ? '1' : '0'; + out_hash[idx++] = dct_b[pos] > avg_b ? '1' : '0'; + } + } + out_hash[PHASH_BITS] = '\0'; + return 0; +} + +} // namespace + +int phash_from_rgb24x24(const uint8_t* rgb, char* out_hash, int out_cap) { + return hash_from_rgb24x24_internal(rgb, out_hash, out_cap); +} + +int phash_from_rgba(const uint8_t* rgba, int width, int height, char* out_hash, int out_cap) { + if (!rgba || width <= 0 || height <= 0) { + return 2; + } + uint8_t rgb[HASH_SIZE * HASH_SIZE * 3]; + resize_rgba_to_rgb24x24(rgba, width, height, rgb); + return hash_from_rgb24x24_internal(rgb, out_hash, out_cap); +} + +int phash_from_bytes(const uint8_t* data, int len, char* out_hash, int out_cap) { + if (!data || len <= 0) { + return 2; + } + std::vector rgba; + int width = 0, height = 0; + if (!decode_image_bytes(data, len, rgba, width, height)) { + return 3; + } + return phash_from_rgba(rgba.data(), width, height, out_hash, out_cap); +} diff --git a/native/phash/src/resize.cpp b/native/phash/src/resize.cpp new file mode 100644 index 0000000..98bc093 --- /dev/null +++ b/native/phash/src/resize.cpp @@ -0,0 +1,37 @@ +#include +#include +#include + +namespace { + +inline int clamp(int v, int lo, int hi) { + return std::max(lo, std::min(v, hi)); +} + +} // namespace + +void resize_rgba_to_rgb24x24(const uint8_t* rgba, int width, int height, uint8_t* out_rgb) { + constexpr int OUT = 24; + for (int oy = 0; oy < OUT; oy++) { + const float src_y = (oy + 0.5f) * static_cast(height) / OUT - 0.5f; + const int y0 = clamp(static_cast(std::floor(src_y)), 0, height - 1); + const int y1 = clamp(y0 + 1, 0, height - 1); + const float fy = src_y - y0; + + for (int ox = 0; ox < OUT; ox++) { + const float src_x = (ox + 0.5f) * static_cast(width) / OUT - 0.5f; + const int x0 = clamp(static_cast(std::floor(src_x)), 0, width - 1); + const int x1 = clamp(x0 + 1, 0, width - 1); + const float fx = src_x - x0; + + for (int c = 0; c < 3; c++) { + const float p00 = rgba[(y0 * width + x0) * 4 + c]; + const float p10 = rgba[(y0 * width + x1) * 4 + c]; + const float p01 = rgba[(y1 * width + x0) * 4 + c]; + const float p11 = rgba[(y1 * width + x1) * 4 + c]; + const float v = (1 - fy) * ((1 - fx) * p00 + fx * p10) + fy * ((1 - fx) * p01 + fx * p11); + out_rgb[(oy * OUT + ox) * 3 + c] = static_cast(std::round(v)); + } + } + } +} diff --git a/native/phash/third_party/stb_image.h b/native/phash/third_party/stb_image.h new file mode 100644 index 0000000..9eedabe --- /dev/null +++ b/native/phash/third_party/stb_image.h @@ -0,0 +1,7988 @@ +/* stb_image - v2.30 - public domain image loader - http://nothings.org/stb + no warranty implied; use at your own risk + + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + + + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8/16-bit-per-channel + + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + PSD (composited view only, no extra channels, 8/16 bit-per-channel) + + GIF (*comp always reports as 4-channel) + HDR (radiance rgbE format) + PIC (Softimage PIC) + PNM (PPM and PGM binary only) + + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) + - decode from arbitrary I/O callbacks + - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) + + Full documentation under "DOCUMENTATION" below. + + +LICENSE + + See end of file for license information. + +RECENT REVISION HISTORY: + + 2.30 (2024-05-31) avoid erroneous gcc warning + 2.29 (2023-05-xx) optimizations + 2.28 (2023-01-29) many error fixes, security errors, just tons of stuff + 2.27 (2021-07-11) document stbi_info better, 16-bit PNM support, bug fixes + 2.26 (2020-07-13) many minor fixes + 2.25 (2020-02-02) fix warnings + 2.24 (2020-02-02) fix warnings; thread-local failure_reason and flip_vertically + 2.23 (2019-08-11) fix clang static analysis warning + 2.22 (2019-03-04) gif fixes, fix warnings + 2.21 (2019-02-25) fix typo in comment + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings + 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes + 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + + See end of file for full revision history. + + + ============================ Contributors ========================= + + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + github:urraka (animated gif) Junggon Kim (PNM comments) + Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) + socks-the-fox (16-bit PNG) + Jeremy Sawicki (handle all ImageNet JPGs) + Optimizations & bugfixes Mikhail Morozov (1-bit BMP) + Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) + Arseny Kapoulkine Simon Breuss (16-bit PNM) + John-Mark Allen + Carmelo J Fdez-Aguera + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Jerry Jansson Joseph Thomson Blazej Dariusz Roszkowski + Phil Jordan Dave Moore Roy Eltham + Hayaki Saito Nathan Reed Won Chun + Luke Graham Johan Duparc Nick Verigakis the Horde3D community + Thomas Ruf Ronny Chevalier github:rlyeh + Janez Zemva John Bartholomew Michal Cichon github:romigrou + Jonathan Blow Ken Hamada Tero Hanninen github:svdijk + Eugene Golushkov Laurent Gomila Cort Stratton github:snagar + Aruelien Pocheville Sergio Gonzalez Thibault Reuille github:Zelex + Cass Everitt Ryamond Barbiero github:grim210 + Paul Du Bois Engin Manap Aldo Culquicondor github:sammyhw + Philipp Wiesemann Dale Weiler Oriol Ferrer Mesia github:phprus + Josh Tobin Neil Bickford Matthew Gregan github:poppolopoppo + Julian Raschke Gregory Mullen Christian Floisand github:darealshinji + Baldur Karlsson Kevin Schmidt JR Smith github:Michaelangel007 + Brad Weinberger Matvey Cherevko github:mosra + Luca Sas Alexander Veselov Zack Middleton [reserved] + Ryan C. Gordon [reserved] [reserved] + DO NOT ADD YOUR NAME HERE + + Jacko Dirks + + To add your name to the credits, pick a random blank space in the middle and fill it. + 80% of merge conflicts on stb PRs are due to people adding their name at the end + of the credits. +*/ + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data); +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *channels_in_file -- outputs # of image components in image file +// int desired_channels -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'desired_channels' if desired_channels is non-zero, or +// *channels_in_file otherwise. If desired_channels is non-zero, +// *channels_in_file has the number of components that _would_ have been +// output otherwise. E.g. if you set desired_channels to 4, you will always +// get RGBA output, but you can check *channels_in_file to see if it's trivially +// opaque because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *channels_in_file will be unchanged. The function +// stbi_failure_reason() can be queried for an extremely brief, end-user +// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS +// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// To query the width, height and component count of an image without having to +// decode the full file, you can use the stbi_info family of functions: +// +// int x,y,n,ok; +// ok = stbi_info(filename, &x, &y, &n); +// // returns ok=1 and sets x, y, n if image is a supported format, +// // 0 otherwise. +// +// Note that stb_image pervasively uses ints in its public API for sizes, +// including sizes of memory buffers. This is now part of the API and thus +// hard to change without causing breakage. As a result, the various image +// loaders all have certain limits on image size; these differ somewhat +// by format but generally boil down to either just under 2GB or just under +// 1GB. When the decoded image would be larger than this, stb_image decoding +// will fail. +// +// Additionally, stb_image will reject image files that have any of their +// dimensions set to a larger value than the configurable STBI_MAX_DIMENSIONS, +// which defaults to 2**24 = 16777216 pixels. Due to the above memory limit, +// the only way to have an image with such dimensions load correctly +// is for it to have a rather extreme aspect ratio. Either way, the +// assumption here is that such larger images are likely to be malformed +// or malicious. If you do need to load an image with individual dimensions +// larger than that, and it still fits in the overall size limit, you can +// #define STBI_MAX_DIMENSIONS on your own to be something larger. +// +// =========================================================================== +// +// UNICODE: +// +// If compiling for Windows and you wish to use Unicode filenames, compile +// with +// #define STBI_WINDOWS_UTF8 +// and pass utf8-encoded filenames. Call stbi_convert_wchar_to_utf8 to convert +// Windows wchar_t filenames to utf8. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy-to-use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// provide more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small source code footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image supports loading HDR images in general, and currently the Radiance +// .HDR file format specifically. You can still load any file through the existing +// interface; if you attempt to load an HDR file, it will be automatically remapped +// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// We optionally support converting iPhone-formatted PNGs (which store +// premultiplied BGRA) back to RGB, even though they're internally encoded +// differently. To enable this conversion, call +// stbi_convert_iphone_png_to_rgb(1). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// +// =========================================================================== +// +// ADDITIONAL CONFIGURATION +// +// - You can suppress implementation of any of the decoders to reduce +// your code footprint by #defining one or more of the following +// symbols before creating the implementation. +// +// STBI_NO_JPEG +// STBI_NO_PNG +// STBI_NO_BMP +// STBI_NO_PSD +// STBI_NO_TGA +// STBI_NO_GIF +// STBI_NO_HDR +// STBI_NO_PIC +// STBI_NO_PNM (.ppm and .pgm) +// +// - You can request *only* certain decoders and suppress all other ones +// (this will be more forward-compatible, as addition of new decoders +// doesn't require you to disable them explicitly): +// +// STBI_ONLY_JPEG +// STBI_ONLY_PNG +// STBI_ONLY_BMP +// STBI_ONLY_PSD +// STBI_ONLY_TGA +// STBI_ONLY_GIF +// STBI_ONLY_HDR +// STBI_ONLY_PIC +// STBI_ONLY_PNM (.ppm and .pgm) +// +// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still +// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB +// +// - If you define STBI_MAX_DIMENSIONS, stb_image will reject images greater +// than that size (in either width or height) without further processing. +// This is to let programs in the wild set an upper bound to prevent +// denial-of-service attacks on untrusted data, as one could generate a +// valid image of gigantic dimensions and force stb_image to allocate a +// huge block of memory and spend disproportionate time decoding it. By +// default this is set to (1 << 24), which is 16777216, but that's still +// very big. + +#ifndef STBI_NO_STDIO +#include +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for desired_channels + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +#include +typedef unsigned char stbi_uc; +typedef unsigned short stbi_us; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef STBIDEF +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// + +// +// load image by filename, open file, or memory buffer +// + +typedef struct +{ + int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof) (void *user); // returns nonzero if we are at end of file/data +} stbi_io_callbacks; + +//////////////////////////////////// +// +// 8-bits-per-channel interface +// + +STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +// for stbi_load_from_file, file pointer is left pointing immediately after image +#endif + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +#endif + +#ifdef STBI_WINDOWS_UTF8 +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); +#endif + +//////////////////////////////////// +// +// 16-bits-per-channel interface +// + +STBIDEF stbi_us *stbi_load_16_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_us *stbi_load_16 (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +#endif + +//////////////////////////////////// +// +// float-per-channel interface +// +#ifndef STBI_NO_LINEAR + STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + + #ifndef STBI_NO_STDIO + STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); + #endif +#endif + +#ifndef STBI_NO_HDR + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); + STBIDEF void stbi_hdr_to_ldr_scale(float scale); +#endif // STBI_NO_HDR + +#ifndef STBI_NO_LINEAR + STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); + STBIDEF void stbi_ldr_to_hdr_scale(float scale); +#endif // STBI_NO_LINEAR + +// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename); +STBIDEF int stbi_is_hdr_from_file(FILE *f); +#endif // STBI_NO_STDIO + + +// get a VERY brief reason for failure +// on most compilers (and ALL modern mainstream compilers) this is threadsafe +STBIDEF const char *stbi_failure_reason (void); + +// free the loaded image -- this is just free() +STBIDEF void stbi_image_free (void *retval_from_stbi_load); + +// get image dimensions & components without fully decoding +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit (char const *filename); +STBIDEF int stbi_is_16_bit_from_file(FILE *f); +#endif + + + +// for image formats that explicitly notate that they have premultiplied alpha, +// we just return the colors as stored in the file. set this flag to force +// unpremultiplication. results are undefined if the unpremultiply overflow. +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); + +// indicate whether we should process iphone images back to canonical format, +// or just pass them through "as-is" +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); + +// flip the image vertically, so the first pixel in the output array is the bottom left +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); + +// as above, but only applies to images loaded on the thread that calls the function +// this function is only available if your compiler supports thread-local variables; +// calling it will fail to link if your compiler doesn't +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply); +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert); +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip); + +// ZLIB client - used by PNG, available for other purposes + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); +STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + +STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +#ifdef STB_IMAGE_IMPLEMENTATION + +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ + || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ + || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ + || defined(STBI_ONLY_ZLIB) + #ifndef STBI_ONLY_JPEG + #define STBI_NO_JPEG + #endif + #ifndef STBI_ONLY_PNG + #define STBI_NO_PNG + #endif + #ifndef STBI_ONLY_BMP + #define STBI_NO_BMP + #endif + #ifndef STBI_ONLY_PSD + #define STBI_NO_PSD + #endif + #ifndef STBI_ONLY_TGA + #define STBI_NO_TGA + #endif + #ifndef STBI_ONLY_GIF + #define STBI_NO_GIF + #endif + #ifndef STBI_ONLY_HDR + #define STBI_NO_HDR + #endif + #ifndef STBI_ONLY_PIC + #define STBI_NO_PIC + #endif + #ifndef STBI_ONLY_PNM + #define STBI_NO_PNM + #endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include +#include // ptrdiff_t on osx +#include +#include +#include + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include // ldexp, pow +#endif + +#ifndef STBI_NO_STDIO +#include +#endif + +#ifndef STBI_ASSERT +#include +#define STBI_ASSERT(x) assert(x) +#endif + +#ifdef __cplusplus +#define STBI_EXTERN extern "C" +#else +#define STBI_EXTERN extern +#endif + + +#ifndef _MSC_VER + #ifdef __cplusplus + #define stbi_inline inline + #else + #define stbi_inline + #endif +#else + #define stbi_inline __forceinline +#endif + +#ifndef STBI_NO_THREAD_LOCALS + #if defined(__cplusplus) && __cplusplus >= 201103L + #define STBI_THREAD_LOCAL thread_local + #elif defined(__GNUC__) && __GNUC__ < 5 + #define STBI_THREAD_LOCAL __thread + #elif defined(_MSC_VER) + #define STBI_THREAD_LOCAL __declspec(thread) + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__STDC_NO_THREADS__) + #define STBI_THREAD_LOCAL _Thread_local + #endif + + #ifndef STBI_THREAD_LOCAL + #if defined(__GNUC__) + #define STBI_THREAD_LOCAL __thread + #endif + #endif +#endif + +#if defined(_MSC_VER) || defined(__SYMBIAN32__) +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL + #define stbi_lrot(x,y) _lrotl(x,y) +#else + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (-(y) & 31))) +#endif + +#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) +// ok +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) +// ok +#else +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." +#endif + +#ifndef STBI_MALLOC +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) +#endif + +// x86/x64 detection +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) +// gcc doesn't support sse2 intrinsics unless you compile with -msse2, +// which in turn means it gets to use SSE2 everywhere. This is unfortunate, +// but previous attempts to provide the SSE2 functions with runtime +// detection caused numerous issues. The way architecture extensions are +// exposed in GCC/Clang is, sadly, not really suited for one-file libs. +// New behavior: if compiled with -msse2, we use SSE2 without any +// detection; if not, we don't use it at all. +#define STBI_NO_SIMD +#endif + +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET +// +// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info,1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax,1 + cpuid + mov res,edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#endif + +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + // If we're even attempting to compile this on GCC/Clang, that means + // -msse2 is on, which means the compiler is allowed to use SSE2 + // instructions at will, and so are we. + return 1; +} +#endif + +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include +#ifdef _MSC_VER +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name +#else +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +#ifndef STBI_MAX_DIMENSIONS +#define STBI_MAX_DIMENSIONS (1 << 24) +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void *io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + int callback_already_read; + + stbi_uc *img_buffer, *img_buffer_end; + stbi_uc *img_buffer_original, *img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context *s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) +{ + s->io.read = NULL; + s->read_from_callbacks = 0; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void *user, char *data, int size) +{ + return (int) fread(data,1,size,(FILE*) user); +} + +static void stbi__stdio_skip(void *user, int n) +{ + int ch; + fseek((FILE*) user, n, SEEK_CUR); + ch = fgetc((FILE*) user); /* have to read a byte to reset feof()'s flag */ + if (ch != EOF) { + ungetc(ch, (FILE *) user); /* push byte back onto stream if valid. */ + } +} + +static int stbi__stdio_eof(void *user) +{ + return feof((FILE*) user) || ferror((FILE *) user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context *s, FILE *f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context *s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // but we just rewind to the beginning of the initial buffer, because + // we only use it after doing 'test', which only ever looks at at most 92 bytes + s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; +} + +enum +{ + STBI_ORDER_RGB, + STBI_ORDER_BGR +}; + +typedef struct +{ + int bits_per_channel; + int num_channels; + int channel_order; +} stbi__result_info; + +#ifndef STBI_NO_JPEG +static int stbi__jpeg_test(stbi__context *s); +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNG +static int stbi__png_test(stbi__context *s); +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__png_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_BMP +static int stbi__bmp_test(stbi__context *s); +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_TGA +static int stbi__tga_test(stbi__context *s); +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s); +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc); +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__psd_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_HDR +static int stbi__hdr_test(stbi__context *s); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_test(stbi__context *s); +static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_GIF +static int stbi__gif_test(stbi__context *s); +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNM +static int stbi__pnm_test(stbi__context *s); +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__pnm_is16(stbi__context *s); +#endif + +static +#ifdef STBI_THREAD_LOCAL +STBI_THREAD_LOCAL +#endif +const char *stbi__g_failure_reason; + +STBIDEF const char *stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +#ifndef STBI_NO_FAILURE_STRINGS +static int stbi__err(const char *str) +{ + stbi__g_failure_reason = str; + return 0; +} +#endif + +static void *stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stb_image uses ints pervasively, including for offset calculations. +// therefore the largest decoded image size we can support with the +// current code, even on 64-bit targets, is INT_MAX. this is not a +// significant limitation for the intended use case. +// +// we do, however, need to make sure our size calculations don't +// overflow. hence a few helper functions for size calculations that +// multiply integers together, making sure that they're non-negative +// and no overflow occurs. + +// return 1 if the sum is valid, 0 on overflow. +// negative terms are considered invalid. +static int stbi__addsizes_valid(int a, int b) +{ + if (b < 0) return 0; + // now 0 <= b <= INT_MAX, hence also + // 0 <= INT_MAX - b <= INTMAX. + // And "a + b <= INT_MAX" (which might overflow) is the + // same as a <= INT_MAX - b (no overflow) + return a <= INT_MAX - b; +} + +// returns 1 if the product is valid, 0 on overflow. +// negative factors are considered invalid. +static int stbi__mul2sizes_valid(int a, int b) +{ + if (a < 0 || b < 0) return 0; + if (b == 0) return 1; // mul-by-0 is always safe + // portable way to check for no overflows in a*b + return a <= INT_MAX/b; +} + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow +static int stbi__mad2sizes_valid(int a, int b, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); +} +#endif + +// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow +static int stbi__mad3sizes_valid(int a, int b, int c, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__addsizes_valid(a*b*c, add); +} + +// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__mul2sizes_valid(a*b*c, d) && stbi__addsizes_valid(a*b*c*d, add); +} +#endif + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// mallocs with size overflow checking +static void *stbi__malloc_mad2(int a, int b, int add) +{ + if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + return stbi__malloc(a*b + add); +} +#endif + +static void *stbi__malloc_mad3(int a, int b, int c, int add) +{ + if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + return stbi__malloc(a*b*c + add); +} + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) +{ + if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + return stbi__malloc(a*b*c*d + add); +} +#endif + +// returns 1 if the sum of two signed ints is valid (between -2^31 and 2^31-1 inclusive), 0 on overflow. +static int stbi__addints_valid(int a, int b) +{ + if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow + if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. + return a <= INT_MAX - b; +} + +// returns 1 if the product of two ints fits in a signed short, 0 on overflow. +static int stbi__mul2shorts_valid(int a, int b) +{ + if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow + if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX/b; // product is positive, so similar to mul2sizes_valid + if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN + return a >= SHRT_MIN / b; +} + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS + #define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) + #define stbi__err(x,y) stbi__err(y) +#else + #define stbi__err(x,y) stbi__err(x) +#endif + +#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) + +STBIDEF void stbi_image_free(void *retval_from_stbi_load) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load_global = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_global = flag_true_if_should_flip; +} + +#ifndef STBI_THREAD_LOCAL +#define stbi__vertically_flip_on_load stbi__vertically_flip_on_load_global +#else +static STBI_THREAD_LOCAL int stbi__vertically_flip_on_load_local, stbi__vertically_flip_on_load_set; + +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_local = flag_true_if_should_flip; + stbi__vertically_flip_on_load_set = 1; +} + +#define stbi__vertically_flip_on_load (stbi__vertically_flip_on_load_set \ + ? stbi__vertically_flip_on_load_local \ + : stbi__vertically_flip_on_load_global) +#endif // STBI_THREAD_LOCAL + +static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields + ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed + ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order + ri->num_channels = 0; + + // test the formats with a very explicit header first (at least a FOURCC + // or distinctive magic number first) + #ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); + #else + STBI_NOTUSED(bpc); + #endif + #ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); + #endif + + // then the formats that can end up attempting to load with just 1 or 2 + // bytes matching expectations; these are prone to false positives, so + // try them later + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + } + #endif + + #ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + return stbi__tga_load(s,x,y,comp,req_comp, ri); + #endif + + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +} + +static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi_uc *reduced; + + reduced = (stbi_uc *) stbi__malloc(img_len); + if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + STBI_FREE(orig); + return reduced; +} + +static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi__uint16 *enlarged; + + enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); + if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + STBI_FREE(orig); + return enlarged; +} + +static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) +{ + int row; + size_t bytes_per_row = (size_t)w * bytes_per_pixel; + stbi_uc temp[2048]; + stbi_uc *bytes = (stbi_uc *)image; + + for (row = 0; row < (h>>1); row++) { + stbi_uc *row0 = bytes + row*bytes_per_row; + stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; + // swap row0 with row1 + size_t bytes_left = bytes_per_row; + while (bytes_left) { + size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); + memcpy(temp, row0, bytes_copy); + memcpy(row0, row1, bytes_copy); + memcpy(row1, temp, bytes_copy); + row0 += bytes_copy; + row1 += bytes_copy; + bytes_left -= bytes_copy; + } + } +} + +#ifndef STBI_NO_GIF +static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) +{ + int slice; + int slice_size = w * h * bytes_per_pixel; + + stbi_uc *bytes = (stbi_uc *)image; + for (slice = 0; slice < z; ++slice) { + stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + bytes += slice_size; + } +} +#endif + +static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 8) { + result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 8; + } + + // @TODO: move stbi__convert_format to here + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + } + + return (unsigned char *) result; +} + +static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 16) { + result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 16; + } + + // @TODO: move stbi__convert_format16 to here + // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); + } + + return (stbi__uint16 *) result; +} + +#if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) +static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); + } +} +#endif + +#ifndef STBI_NO_STDIO + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char *str, int cbmb, wchar_t *widestr, int cchwide); +STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, int cbmb, const char *defchar, int *used_default); +#endif + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input) +{ + return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int) bufferlen, NULL, NULL); +} +#endif + +static FILE *stbi__fopen(char const *filename, char const *mode) +{ + FILE *f; +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) + wchar_t wMode[64]; + wchar_t wFilename[1024]; + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) + return 0; + + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) + return 0; + +#if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != _wfopen_s(&f, wFilename, wMode)) + f = 0; +#else + f = _wfopen(wFilename, wMode); +#endif + +#elif defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f=0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + unsigned char *result; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__uint16 *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + stbi__uint16 *result; + if (!f) return (stbi_us *) stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file_16(f,x,y,comp,req_comp); + fclose(f); + return result; +} + + +#endif //!STBI_NO_STDIO + +STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_mem(&s,buffer,len); + + result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + if (stbi__vertically_flip_on_load) { + stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); + } + + return result; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *data; + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + stbi__result_info ri; + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); + if (hdr_data) + stbi__float_postprocess(hdr_data,x,y,comp,req_comp); + return hdr_data; + } + #endif + data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); + if (data) + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +} + +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + float *result; + FILE *f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_file(&s,f); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; + #endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result=0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE *f) +{ + #ifndef STBI_NO_HDR + long pos = ftell(f); + int res; + stbi__context s; + stbi__start_file(&s,f); + res = stbi__hdr_test(&s); + fseek(f, pos, SEEK_SET); + return res; + #else + STBI_NOTUSED(f); + return 0; + #endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; + #endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; + +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +#endif + +static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; + +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } +STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +enum +{ + STBI__SCAN_load=0, + STBI__SCAN_type, + STBI__SCAN_header +}; + +static void stbi__refill_buffer(stbi__context *s) +{ + int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); + s->callback_already_read += (int) (s->img_buffer - s->img_buffer_original); + if (n == 0) { + // at end of file, treat same as if from memory, but need to handle case + // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start+1; + *s->img_buffer = 0; + } else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context *s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_HDR) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +stbi_inline static int stbi__at_eof(stbi__context *s) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} +#endif + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) +// nothing +#else +static void stbi__skip(stbi__context *s, int n) +{ + if (n == 0) return; // already there! + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_TGA) && defined(STBI_NO_HDR) && defined(STBI_NO_PNM) +// nothing +#else +static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) +{ + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, blen); + + count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); + res = (count == (n-blen)); + s->img_buffer = s->img_buffer_end; + return res; + } + } + + if (s->img_buffer+n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } else + return 0; +} +#endif + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static int stbi__get16be(stbi__context *s) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static stbi__uint32 stbi__get32be(stbi__context *s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} +#endif + +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else +static int stbi__get16le(stbi__context *s) +{ + int z = stbi__get8(s); + return z + (stbi__get8(s) << 8); +} +#endif + +#ifndef STBI_NO_BMP +static stbi__uint32 stbi__get32le(stbi__context *s) +{ + stbi__uint32 z = stbi__get16le(s); + z += (stbi__uint32)stbi__get16le(s) << 16; + return z; +} +#endif + +#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + unsigned char *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + unsigned char *src = data + j * x * img_n ; + unsigned char *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=255; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=255; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=255; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = 255; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 stbi__compute_y_16(int r, int g, int b) +{ + return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + stbi__uint16 *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (stbi__uint16 *) stbi__malloc(req_comp * x * y * 2); + if (good == NULL) { + STBI_FREE(data); + return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + stbi__uint16 *src = data + j * x * img_n ; + stbi__uint16 *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=0xffff; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=0xffff; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=0xffff; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = 0xffff; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*) stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) +{ + int i,k,n; + float *output; + if (!data) return NULL; + output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + } + } + if (n < comp) { + for (i=0; i < x*y; ++i) { + output[i*comp + n] = data[i*comp + n]/255.0f; + } + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) +{ + int i,k,n; + stbi_uc *output; + if (!data) return NULL; + output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + if (k < comp) { + float z = data[i*comp+k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context *s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi__uint16 dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + +// sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + +// definition of jpeg image component + struct + { + int id; + int h,v; + int tq; + int hd,ha; + int dc_pred; + + int x,y,w2,h2; + stbi_uc *data; + void *raw_data, *raw_coeff; + stbi_uc *linebuf; + short *coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int jfif; + int app14_color_transform; // Adobe APP14 tag + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + +// kernels + void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); + void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); + stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman *h, int *count) +{ + int i,j,k=0; + unsigned int code; + // build size list for each symbol (from JPEG spec) + for (i=0; i < 16; ++i) { + for (j=0; j < count[i]; ++j) { + h->size[k++] = (stbi_uc) (i+1); + if(k >= 257) return stbi__err("bad size list","Corrupt JPEG"); + } + } + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for(j=1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16) (code++); + if (code-1 >= (1u << j)) return stbi__err("bad code lengths","Corrupt JPEG"); + } + // compute largest code + 1 for this size, preshifted as needed later + h->maxcode[j] = code << (16-j); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i=0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS-s); + int m = 1 << (FAST_BITS-s); + for (j=0; j < m; ++j) { + h->fast[c+j] = (stbi_uc) i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) +{ + int i; + for (i=0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) k += (~0U << magbits) + 1; + // if the result is small enough, we can fit it in fast_ac table + if (k >= -128 && k <= 127) + fast_ac[i] = (stbi__int16) ((k * 256) + (run * 16) + (len + magbits)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg *j) +{ + do { + unsigned int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes + if (c != 0) { + j->marker = (unsigned char) c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (1 << n) - 1 +static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) +{ + unsigned int temp; + int c,k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k=FAST_BITS+1 ; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + if(c < 0 || c >= 256) // symbol id out of bounds! + return -1; + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + + sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & (sgn - 1)); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static const stbi_uc stbi__jpeg_dezigzag[64+15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) +{ + int diff,dc,k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("bad huffman code","Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data,0,64*sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta","Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short) (dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * dequant[zig]); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); + } + } + } while (k < 64); + return 1; +} + +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) +{ + int diff,dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data,0,64*sizeof(data[0])); // 0 all the ac values now + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + diff = t ? stbi__extend_receive(j, t) : 0; + + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short) (dc * (1 << j->succ_low)); + } else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short) (1 << j->succ_low); + } + return 1; +} + +// @OPTIMIZE: store non-zigzagged during the decode passes, +// and only de-zigzag when dequantizing +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * (1 << shift)); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r); + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + --j->eob_run; + break; + } + k += 16; + } else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * (1 << shift)); + } + } + } while (k <= j->spec_end); + } else { + // refinement scan for these AC coefficients + + short bit = (short) (1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short *p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } else { + k = j->spec_start; + do { + int r,s; + int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r) - 1; + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + r = 64; // force end of block + } else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short *p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } else { + if (r == 0) { + *p = (short) s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int) x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc) x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) * 4096) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) +{ + int i,val[64],*v=val; + stbi_uc *o; + short *d = data; + + // columns + for (i=0; i < 8; ++i,++d, ++v) { + // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing + if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 + && d[40]==0 && d[48]==0 && d[56]==0) { + // no shortcut 0 seconds + // (1|2|3|4|5|6|7)==0 0 seconds + // all separate -0.047 seconds + // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds + int dcterm = d[0]*4; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + } else { + STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) + // constants scaled things up by 1<<12; let's bring them back + // down, but keep 2 extra bits of precision + x0 += 512; x1 += 512; x2 += 512; x3 += 512; + v[ 0] = (x0+t3) >> 10; + v[56] = (x0-t3) >> 10; + v[ 8] = (x1+t2) >> 10; + v[48] = (x1-t2) >> 10; + v[16] = (x2+t1) >> 10; + v[40] = (x2-t1) >> 10; + v[24] = (x3+t0) >> 10; + v[32] = (x3-t0) >> 10; + } + } + + for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128<<17); + x1 += 65536 + (128<<17); + x2 += 65536 + (128<<17); + x3 += 65536 + (128<<17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0+t3) >> 17); + o[7] = stbi__clamp((x0-t3) >> 17); + o[1] = stbi__clamp((x1+t2) >> 17); + o[6] = stbi__clamp((x1-t2) >> 17); + o[2] = stbi__clamp((x2+t1) >> 17); + o[5] = stbi__clamp((x2-t1) >> 17); + o[3] = stbi__clamp((x3+t0) >> 17); + o[4] = stbi__clamp((x3-t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y + #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + + // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) + // out(1) = c1[even]*x + c1[odd]*y + #define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) + + // out = in << 12 (in 16-bit, out 32-bit) + #define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) + + // wide add + #define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub + #define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) + + // butterfly a/b, add bias, then shift by "s" and pack + #define dct_bfly32o(out0, out1, a,b,bias,s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ + } + + // 8-bit interleave step (for transposes) + #define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) + #define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + + #define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); + + // load + row0 = _mm_load_si128((const __m128i *) (data + 0*8)); + row1 = _mm_load_si128((const __m128i *) (data + 1*8)); + row2 = _mm_load_si128((const __m128i *) (data + 2*8)); + row3 = _mm_load_si128((const __m128i *) (data + 3*8)); + row4 = _mm_load_si128((const __m128i *) (data + 4*8)); + row5 = _mm_load_si128((const __m128i *) (data + 5*8)); + row6 = _mm_load_si128((const __m128i *) (data + 6*8)); + row7 = _mm_load_si128((const __m128i *) (data + 7*8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p1 = _mm_packus_epi16(row2, row3); + __m128i p2 = _mm_packus_epi16(row4, row5); + __m128i p3 = _mm_packus_epi16(row6, row7); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i *) out, p0); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p2); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p1); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p3); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + +// wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0*8); + row1 = vld1q_s16(data + 1*8); + row2 = vld1q_s16(data + 2*8); + row3 = vld1q_s16(data + 3*8); + row4 = vld1q_s16(data + 4*8); + row5 = vld1q_s16(data + 5*8); + row6 = vld1q_s16(data + 6*8); + row7 = vld1q_s16(data + 7*8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { +// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. +// whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } +#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } +#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } + + // sadly can't use interleaved stores here since we only write + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg *j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); // consume repeated 0xff fill bytes + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +static void stbi__jpeg_reset(stbi__jpeg *j) +{ + j->code_bits = 0; + j->code_buffer = 0; + j->nomore = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; + j->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg *z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i,j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + STBI_SIMD_ALIGN(short, data[64]); + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x)*8; + int y2 = (j*z->img_comp[n].v + y)*8; + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } else { + if (z->scan_n == 1) { + int i,j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } else { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + return 0; + } + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x); + int y2 = (j*z->img_comp[n].v + y); + short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) +{ + int i; + for (i=0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg *z) +{ + if (z->progressive) { + // dequantize and idct the data + int i,j,n; + for (n=0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg *z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker","Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s)-2; + while (L > 0) { + int q = stbi__get8(z->s); + int p = q >> 4, sixteen = (p != 0); + int t = q & 15,i; + if (p != 0 && p != 1) return stbi__err("bad DQT type","Corrupt JPEG"); + if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); + + for (i=0; i < 64; ++i) + z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); + L -= (sixteen ? 129 : 65); + } + return L==0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s)-2; + while (L > 0) { + stbi_uc *v; + int sizes[16],i,n=0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); + for (i=0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + if(n > 256) return stbi__err("bad DHT header","Corrupt JPEG"); // Loop over i < n would write past end of values! + L -= 17; + if (tc == 0) { + if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; + v = z->huff_dc[th].values; + } else { + if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; + v = z->huff_ac[th].values; + } + for (i=0; i < n; ++i) + v[i] = stbi__get8(z->s); + if (tc != 0) + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + L -= n; + } + return L==0; + } + + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + L = stbi__get16be(z->s); + if (L < 2) { + if (m == 0xFE) + return stbi__err("bad COM len","Corrupt JPEG"); + else + return stbi__err("bad APP len","Corrupt JPEG"); + } + L -= 2; + + if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + static const unsigned char tag[5] = {'J','F','I','F','\0'}; + int ok = 1; + int i; + for (i=0; i < 5; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 5; + if (ok) + z->jfif = 1; + } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment + static const unsigned char tag[6] = {'A','d','o','b','e','\0'}; + int ok = 1; + int i; + for (i=0; i < 6; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 6; + if (ok) { + stbi__get8(z->s); // version + stbi__get16be(z->s); // flags0 + stbi__get16be(z->s); // flags1 + z->app14_color_transform = stbi__get8(z->s); // color transform + L -= 6; + } + } + + stbi__skip(z->s, L); + return 1; + } + + return stbi__err("unknown marker","Corrupt JPEG"); +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg *z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); + if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); + for (i=0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + z->succ_high = (aa >> 4); + z->succ_low = (aa & 15); + if (z->progressive) { + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + return stbi__err("bad SOS", "Corrupt JPEG"); + } else { + if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) +{ + int i; + for (i=0; i < ncomp; ++i) { + if (z->img_comp[i].raw_data) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + z->img_comp[i].data = NULL; + } + if (z->img_comp[i].raw_coeff) { + STBI_FREE(z->img_comp[i].raw_coeff); + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].coeff = 0; + } + if (z->img_comp[i].linebuf) { + STBI_FREE(z->img_comp[i].linebuf); + z->img_comp[i].linebuf = NULL; + } + } + return why; +} + +static int stbi__process_frame_header(stbi__jpeg *z, int scan) +{ + stbi__context *s = z->s; + int Lf,p,i,q, h_max=1,v_max=1,c; + Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG + p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + c = stbi__get8(s); + if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); + s->img_n = c; + for (i=0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); + + z->rgb = 0; + for (i=0; i < s->img_n; ++i) { + static const unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + ++z->rgb; + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); + + for (i=0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios + // and I've never seen a non-corrupted JPEG file actually use them + for (i=0; i < s->img_n; ++i) { + if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H","Corrupt JPEG"); + if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V","Corrupt JPEG"); + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + // these sizes can't be more than 17 bits + z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; + + for (i=0; i < s->img_n; ++i) { + // number of effective pixels (e.g. for non-interleaved MCU) + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; + // to simplify generation, we'll allocate enough memory to decode + // the bogus oversized data from using interleaved MCUs and their + // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't + // discard the extra data until colorspace conversion + // + // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) + // so these muls can't overflow with 32-bit ints (which we require) + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].linebuf = NULL; + z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); + if (z->img_comp[i].raw_data == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + // align blocks for idct using mmx/sse + z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); + if (z->progressive) { + // w2, h2 are multiples of 8 (see above) + z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; + z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; + z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); + if (z->img_comp[i].raw_coeff == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) +{ + int m; + z->jfif = 0; + z->app14_color_transform = -1; // valid values are 0,1,2 + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z,m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +static stbi_uc stbi__skip_jpeg_junk_at_end(stbi__jpeg *j) +{ + // some JPEGs have junk at end, skip over it but if we find what looks + // like a valid marker, resume there + while (!stbi__at_eof(j->s)) { + stbi_uc x = stbi__get8(j->s); + while (x == 0xff) { // might be a marker + if (stbi__at_eof(j->s)) return STBI__MARKER_none; + x = stbi__get8(j->s); + if (x != 0x00 && x != 0xff) { + // not a stuffed zero or lead-in to another marker, looks + // like an actual marker, return it + return x; + } + // stuffed zero has x=0 now which ends the loop, meaning we go + // back to regular scan loop. + // repeated 0xff keeps trying to read the next byte of the marker. + } + } + return STBI__MARKER_none; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg *j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none ) { + j->marker = stbi__skip_jpeg_junk_at_end(j); + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + m = stbi__get_marker(j); + if (STBI__RESTART(m)) + m = stbi__get_marker(j); + } else if (stbi__DNL(m)) { + int Ld = stbi__get16be(j->s); + stbi__uint32 NL = stbi__get16be(j->s); + if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); + if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); + m = stbi__get_marker(j); + } else { + if (!stbi__process_marker(j, m)) return 1; + m = stbi__get_marker(j); + } + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// static jfif-centered resampling (across block boundaries) + +typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, + int w, int hs); + +#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) + +static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + return in_near; +} + +static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i=0; i < w; ++i) + out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); + return out; +} + +static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc *input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0]*3 + input[1] + 2); + for (i=1; i < w-1; ++i) { + int n = 3*input[i]+2; + out[i*2+0] = stbi__div4(n+input[i-1]); + out[i*2+1] = stbi__div4(n+input[i+1]); + } + out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); + out[i*2+1] = input[w-1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) + +static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i,t0,t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + out[0] = stbi__div4(t1+2); + for (i=1; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i=0,t0,t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w-1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __m128i prv0 = _mm_slli_si128(curr, 2); + __m128i nxt0 = _mm_srli_si128(curr, 2); + __m128i prev = _mm_insert_epi16(prv0, t1, 0); + __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i *) (out + i*2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + int16x8_t prv0 = vextq_s16(curr, curr, 7); + int16x8_t nxt0 = vextq_s16(curr, curr, 1); + int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); + int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i*2, o); +#endif + + // "previous" value for next iter + t1 = 3*in_near[i+7] + in_far[i+7]; + } + + t0 = t1; + t1 = 3*in_near[i] + in_far[i]; + out[i*2] = stbi__div16(3*t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // resample with nearest-neighbor + int i,j; + STBI_NOTUSED(in_far); + for (i=0; i < w; ++i) + for (j=0; j < hs; ++j) + out[i*hs+j] = in_near[i]; + return out; +} + +// this is a reduced-precision calculation of YCbCr-to-RGB introduced +// to make sure the code produces the same results in both SIMD and scalar +#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + __m128i signflip = _mm_set1_epi8(-0x80); + __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); + __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); + __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); + __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); + __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); + __m128i xw = _mm_set1_epi16(255); // alpha channel + + for (; i+7 < count; i += 8) { + // load + __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); + __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + // unpack to short (and left-shift cr, cb by 8) + __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i *) (out + 0), o0); + _mm_storeu_si128((__m128i *) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + uint8x8_t signflip = vdup_n_u8(0x80); + int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); + int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); + int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); + int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); + + for (; i+7 < count; i += 8) { + // load + uint8x8_t y_bytes = vld1_u8(y + i); + uint8x8_t cr_bytes = vld1_u8(pcr + i); + uint8x8_t cb_bytes = vld1_u8(pcb + i); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + + // expand to s16 + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t crw = vshll_n_s8(cr_biased, 7); + int16x8_t cbw = vshll_n_s8(cb_biased, 7); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8*4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg *j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg *j) +{ + stbi__free_jpeg_components(j, j->s->img_n, 0); +} + +typedef struct +{ + resample_row_func resample; + stbi_uc *line0,*line1; + int hs,vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +// fast 0..255 * 0..255 => 0..255 rounded multiplication +static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) +{ + unsigned int t = x*y + 128; + return (stbi_uc) ((t + (t >>8)) >> 8); +} + +static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) +{ + int n, decode_n, is_rgb; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // determine actual number of components to generate + n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; + + is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); + + if (z->s->img_n == 3 && n < 3 && !is_rgb) + decode_n = 1; + else + decode_n = z->s->img_n; + + // nothing to do if no components requested; check this now to avoid + // accessing uninitialized coutput[0] later + if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } + + // resample and color-convert + { + int k; + unsigned int i,j; + stbi_uc *output; + stbi_uc *coutput[4] = { NULL, NULL, NULL, NULL }; + + stbi__resample res_comp[4]; + + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + + // allocate line buffer big enough for upsampling off the edges + // with upsample factor of 4 + z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs-1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // can't error after this so, this is safe + output = (stbi_uc *) stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j=0; j < z->s->img_y; ++j) { + stbi_uc *out = output + n * z->s->img_x * j; + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + int y_bot = r->ystep >= (r->vs >> 1); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, + r->w_lores, r->hs); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc *y = coutput[0]; + if (z->s->img_n == 3) { + if (is_rgb) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } else { + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else if (z->s->img_n == 4) { + if (z->app14_color_transform == 0) { // CMYK + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(coutput[0][i], m); + out[1] = stbi__blinn_8x8(coutput[1][i], m); + out[2] = stbi__blinn_8x8(coutput[2][i], m); + out[3] = 255; + out += n; + } + } else if (z->app14_color_transform == 2) { // YCCK + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(255 - out[0], m); + out[1] = stbi__blinn_8x8(255 - out[1], m); + out[2] = stbi__blinn_8x8(255 - out[2], m); + out += n; + } + } else { // YCbCr + alpha? Ignore the fourth channel for now + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else + for (i=0; i < z->s->img_x; ++i) { + out[0] = out[1] = out[2] = y[i]; + out[3] = 255; // not used if n==3 + out += n; + } + } else { + if (is_rgb) { + if (n == 1) + for (i=0; i < z->s->img_x; ++i) + *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + else { + for (i=0; i < z->s->img_x; ++i, out += 2) { + out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + out[1] = 255; + } + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + out[0] = stbi__compute_y(r, g, b); + out[1] = 255; + out += n; + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); + out[1] = 255; + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } + } + } + } + stbi__cleanup_jpeg(z); + *out_x = z->s->img_x; + *out_y = z->s->img_y; + if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output + return output; + } +} + +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + unsigned char* result; + stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__errpuc("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + STBI_NOTUSED(ri); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x,y,comp,req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context *s) +{ + int r; + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + r = stbi__decode_jpeg_header(j, STBI__SCAN_type); + stbi__rewind(s); + STBI_FREE(j); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind( j->s ); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; + return 1; +} + +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) +#define STBI__ZNSYMS 288 // number of symbols in literal/length alphabet + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[STBI__ZNSYMS]; + stbi__uint16 value[STBI__ZNSYMS]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16-bits); +} + +static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) +{ + int i,k=0; + int code, next_code[16], sizes[17]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i=0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i=1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i=1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16) code; + z->firstsymbol[i] = (stbi__uint16) k; + code = (code + sizes[i]); + if (sizes[i]) + if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); + z->maxcode[i] = code << (16-i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i=0; i < num; ++i) { + int s = sizelist[i]; + if (s) { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); + z->size [c] = (stbi_uc ) s; + z->value[c] = (stbi__uint16) i; + if (s <= STBI__ZFAST_BITS) { + int j = stbi__bit_reverse(next_code[s],s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); + } + } + ++next_code[s]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc *zbuffer, *zbuffer_end; + int num_bits; + int hit_zeof_once; + stbi__uint32 code_buffer; + + char *zout; + char *zout_start; + char *zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static int stbi__zeof(stbi__zbuf *z) +{ + return (z->zbuffer >= z->zbuffer_end); +} + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) +{ + return stbi__zeof(z) ? 0 : *z->zbuffer++; +} + +static void stbi__fill_bits(stbi__zbuf *z) +{ + do { + if (z->code_buffer >= (1U << z->num_bits)) { + z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ + return; + } + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s,k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s=STBI__ZFAST_BITS+1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s >= 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; + if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! + if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s; + if (a->num_bits < 16) { + if (stbi__zeof(a)) { + if (!a->hit_zeof_once) { + // This is the first time we hit eof, insert 16 extra padding btis + // to allow us to keep going; if we actually consume any of them + // though, that is invalid data. This is caught later. + a->hit_zeof_once = 1; + a->num_bits += 16; // add 16 implicit zero bits + } else { + // We already inserted our extra 16 padding bits and are again + // out, this stream is actually prematurely terminated. + return -1; + } + } else { + stbi__fill_bits(a); + } + } + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes +{ + char *q; + unsigned int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); + cur = (unsigned int) (z->zout - z->zout_start); + limit = old_limit = (unsigned) (z->zout_end - z->zout_start); + if (UINT_MAX - cur < (unsigned) n) return stbi__err("outofmem", "Out of memory"); + while (cur + n > limit) { + if(limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); + limit *= 2; + } + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + return 1; +} + +static const int stbi__zlength_base[31] = { + 3,4,5,6,7,8,9,10,11,13, + 15,17,19,23,27,31,35,43,51,59, + 67,83,99,115,131,163,195,227,258,0,0 }; + +static const int stbi__zlength_extra[31]= +{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; + +static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; + +static const int stbi__zdist_extra[32] = +{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; + +static int stbi__parse_huffman_block(stbi__zbuf *a) +{ + char *zout = a->zout; + for(;;) { + int z = stbi__zhuffman_decode(a, &a->z_length); + if (z < 256) { + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char) z; + } else { + stbi_uc *p; + int len,dist; + if (z == 256) { + a->zout = zout; + if (a->hit_zeof_once && a->num_bits < 16) { + // The first time we hit zeof, we inserted 16 extra zero bits into our bit + // buffer so the decoder can just do its speculative decoding. But if we + // actually consumed any of those bits (which is the case when num_bits < 16), + // the stream actually read past the end so it is malformed. + return stbi__err("unexpected end","Corrupt PNG"); + } + return 1; + } + if (z >= 286) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data + z -= 257; + len = stbi__zlength_base[z]; + if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + z = stbi__zhuffman_decode(a, &a->z_distance); + if (z < 0 || z >= 30) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); + if (len > a->zout_end - zout) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc *) (zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +static int stbi__compute_huffman_codes(stbi__zbuf *a) +{ + static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286+32+137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i,n; + + int hlit = stbi__zreceive(a,5) + 257; + int hdist = stbi__zreceive(a,5) + 1; + int hclen = stbi__zreceive(a,4) + 4; + int ntot = hlit + hdist; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i=0; i < hclen; ++i) { + int s = stbi__zreceive(a,3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < ntot) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc) c; + else { + stbi_uc fill = 0; + if (c == 16) { + c = stbi__zreceive(a,2)+3; + if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); + fill = lencodes[n-1]; + } else if (c == 17) { + c = stbi__zreceive(a,3)+3; + } else if (c == 18) { + c = stbi__zreceive(a,7)+11; + } else { + return stbi__err("bad codelengths", "Corrupt PNG"); + } + if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + memset(lencodes+n, fill, c); + n += c; + } + } + if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf *a) +{ + stbi_uc header[4]; + int len,nlen,k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // drain the bit-packed data into header + k = 0; + while (a->num_bits > 0) { + header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check + a->code_buffer >>= 8; + a->num_bits -= 8; + } + if (a->num_bits < 0) return stbi__err("zlib corrupt","Corrupt PNG"); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf *a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if (stbi__zeof(a)) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png + if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +static const stbi_uc stbi__zdefault_length[STBI__ZNSYMS] = +{ + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 +}; +static const stbi_uc stbi__zdefault_distance[32] = +{ + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +}; +/* +Init algorithm: +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} +*/ + +static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + a->hit_zeof_once = 0; + do { + final = stbi__zreceive(a,1); + type = stbi__zreceive(a,2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } else if (type == 3) { + return 0; + } else { + if (type == 1) { + // use fixed code lengths + if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , STBI__ZNSYMS)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + } else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = exp; + + return stbi__parse_zlib(a, parse_header); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) +{ + return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int) (a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer+len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int) (a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context *s) +{ + static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i=0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context *s; + stbi_uc *idata, *expanded, *out; + int depth; +} stbi__png; + + +enum { + STBI__F_none=0, + STBI__F_sub=1, + STBI__F_up=2, + STBI__F_avg=3, + STBI__F_paeth=4, + // synthetic filter used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_sub // Paeth with b=c=0 turns out to be equivalent to sub +}; + +static int stbi__paeth(int a, int b, int c) +{ + // This formulation looks very different from the reference in the PNG spec, but is + // actually equivalent and has favorable data dependencies and admits straightforward + // generation of branch-free code, which helps performance significantly. + int thresh = c*3 - (a + b); + int lo = a < b ? a : b; + int hi = a < b ? b : a; + int t0 = (hi <= thresh) ? lo : c; + int t1 = (thresh <= lo) ? hi : t0; + return t1; +} + +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// adds an extra all-255 alpha channel +// dest == src is legal +// img_n must be 1 or 3 +static void stbi__create_png_alpha_expand8(stbi_uc *dest, stbi_uc *src, stbi__uint32 x, int img_n) +{ + int i; + // must process data backwards since we allow dest==src + if (img_n == 1) { + for (i=x-1; i >= 0; --i) { + dest[i*2+1] = 255; + dest[i*2+0] = src[i]; + } + } else { + STBI_ASSERT(img_n == 3); + for (i=x-1; i >= 0; --i) { + dest[i*4+3] = 255; + dest[i*4+2] = src[i*3+2]; + dest[i*4+1] = src[i*3+1]; + dest[i*4+0] = src[i*3+0]; + } + } +} + +// create the png data from post-deflated data +static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) +{ + int bytes = (depth == 16 ? 2 : 1); + stbi__context *s = a->s; + stbi__uint32 i,j,stride = x*out_n*bytes; + stbi__uint32 img_len, img_width_bytes; + stbi_uc *filter_buf; + int all_ok = 1; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n*bytes; + int filter_bytes = img_n*bytes; + int width = x; + + STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); + a->out = (stbi_uc *) stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + // note: error exits here don't need to clean up a->out individually, + // stbi__do_png always does on error. + if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + if (!stbi__mad2sizes_valid(img_width_bytes, y, img_width_bytes)) return stbi__err("too large", "Corrupt PNG"); + img_len = (img_width_bytes + 1) * y; + + // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, + // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), + // so just check for raw_len < img_len always. + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); + + // Allocate two scan lines worth of filter workspace buffer. + filter_buf = (stbi_uc *) stbi__malloc_mad2(img_width_bytes, 2, 0); + if (!filter_buf) return stbi__err("outofmem", "Out of memory"); + + // Filtering for low-bit-depth images + if (depth < 8) { + filter_bytes = 1; + width = img_width_bytes; + } + + for (j=0; j < y; ++j) { + // cur/prior filter buffers alternate + stbi_uc *cur = filter_buf + (j & 1)*img_width_bytes; + stbi_uc *prior = filter_buf + (~j & 1)*img_width_bytes; + stbi_uc *dest = a->out + stride*j; + int nk = width * filter_bytes; + int filter = *raw++; + + // check filter type + if (filter > 4) { + all_ok = stbi__err("invalid filter","Corrupt PNG"); + break; + } + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // perform actual filtering + switch (filter) { + case STBI__F_none: + memcpy(cur, raw, nk); + break; + case STBI__F_sub: + memcpy(cur, raw, filter_bytes); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); + break; + case STBI__F_up: + for (k = 0; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); + break; + case STBI__F_avg: + for (k = 0; k < filter_bytes; ++k) + cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); + break; + case STBI__F_paeth: + for (k = 0; k < filter_bytes; ++k) + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); // prior[k] == stbi__paeth(0,prior[k],0) + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes], prior[k], prior[k-filter_bytes])); + break; + case STBI__F_avg_first: + memcpy(cur, raw, filter_bytes); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); + break; + } + + raw += nk; + + // expand decoded bits in cur to dest, also adding an extra alpha channel if desired + if (depth < 8) { + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + stbi_uc *in = cur; + stbi_uc *out = dest; + stbi_uc inb = 0; + stbi__uint32 nsmp = x*img_n; + + // expand bits to bytes first + if (depth == 4) { + for (i=0; i < nsmp; ++i) { + if ((i & 1) == 0) inb = *in++; + *out++ = scale * (inb >> 4); + inb <<= 4; + } + } else if (depth == 2) { + for (i=0; i < nsmp; ++i) { + if ((i & 3) == 0) inb = *in++; + *out++ = scale * (inb >> 6); + inb <<= 2; + } + } else { + STBI_ASSERT(depth == 1); + for (i=0; i < nsmp; ++i) { + if ((i & 7) == 0) inb = *in++; + *out++ = scale * (inb >> 7); + inb <<= 1; + } + } + + // insert alpha=255 values if desired + if (img_n != out_n) + stbi__create_png_alpha_expand8(dest, dest, x, img_n); + } else if (depth == 8) { + if (img_n == out_n) + memcpy(dest, cur, x*img_n); + else + stbi__create_png_alpha_expand8(dest, cur, x, img_n); + } else if (depth == 16) { + // convert the image data from big-endian to platform-native + stbi__uint16 *dest16 = (stbi__uint16*)dest; + stbi__uint32 nsmp = x*img_n; + + if (img_n == out_n) { + for (i = 0; i < nsmp; ++i, ++dest16, cur += 2) + *dest16 = (cur[0] << 8) | cur[1]; + } else { + STBI_ASSERT(img_n+1 == out_n); + if (img_n == 1) { + for (i = 0; i < x; ++i, dest16 += 2, cur += 2) { + dest16[0] = (cur[0] << 8) | cur[1]; + dest16[1] = 0xffff; + } + } else { + STBI_ASSERT(img_n == 3); + for (i = 0; i < x; ++i, dest16 += 4, cur += 6) { + dest16[0] = (cur[0] << 8) | cur[1]; + dest16[1] = (cur[2] << 8) | cur[3]; + dest16[2] = (cur[4] << 8) | cur[5]; + dest16[3] = 0xffff; + } + } + } + } + } + + STBI_FREE(filter_buf); + if (!all_ok) return 0; + + return 1; +} + +static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) +{ + int bytes = (depth == 16 ? 2 : 1); + int out_bytes = out_n * bytes; + stbi_uc *final; + int p; + if (!interlaced) + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + // de-interlacing + final = (stbi_uc *) stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); + if (!final) return stbi__err("outofmem", "Out of memory"); + for (p=0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i,j,x,y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; + y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; + if (x && y) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + STBI_FREE(final); + return 0; + } + for (j=0; j < y; ++j) { + for (i=0; i < x; ++i) { + int out_y = j*yspc[p]+yorig[p]; + int out_x = i*xspc[p]+xorig[p]; + memcpy(final + out_y*a->s->img_x*out_bytes + out_x*out_bytes, + a->out + (j*x+i)*out_bytes, out_bytes); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i=0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } else { + for (i=0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi__uint16 *p = (stbi__uint16*) z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) +{ + stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + stbi_uc *p, *temp_out, *orig = a->out; + + p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p += 3; + } + } else { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p[3] = palette[n+3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +static int stbi__unpremultiply_on_load_global = 0; +static int stbi__de_iphone_flag_global = 0; + +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_global = flag_true_if_should_convert; +} + +#ifndef STBI_THREAD_LOCAL +#define stbi__unpremultiply_on_load stbi__unpremultiply_on_load_global +#define stbi__de_iphone_flag stbi__de_iphone_flag_global +#else +static STBI_THREAD_LOCAL int stbi__unpremultiply_on_load_local, stbi__unpremultiply_on_load_set; +static STBI_THREAD_LOCAL int stbi__de_iphone_flag_local, stbi__de_iphone_flag_set; + +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; + stbi__unpremultiply_on_load_set = 1; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_local = flag_true_if_should_convert; + stbi__de_iphone_flag_set = 1; +} + +#define stbi__unpremultiply_on_load (stbi__unpremultiply_on_load_set \ + ? stbi__unpremultiply_on_load_local \ + : stbi__unpremultiply_on_load_global) +#define stbi__de_iphone_flag (stbi__de_iphone_flag_set \ + ? stbi__de_iphone_flag_local \ + : stbi__de_iphone_flag_global) +#endif // STBI_THREAD_LOCAL + +static void stbi__de_iphone(stbi__png *z) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i=0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + stbi_uc half = a / 2; + p[0] = (p[2] * 255 + half) / a; + p[1] = (p[1] * 255 + half) / a; + p[2] = ( t * 255 + half) / a; + } else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } else { + // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) + +static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) +{ + stbi_uc palette[1024], pal_img_n=0; + stbi_uc has_trans=0, tc[3]={0}; + stbi__uint16 tc16[3]; + stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; + int first=1,k,interlace=0, color=0, is_iphone=0; + stbi__context *s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C','g','B','I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I','H','D','R'): { + int comp,filter; + if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); + first = 0; + if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); + s->img_x = stbi__get32be(s); + s->img_y = stbi__get32be(s); + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); + filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); + interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); + if (!pal_img_n) { + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + } else { + // if paletted, then pal_n is our final components, and + // img_n is # components to decompress/filter. + s->img_n = 1; + if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); + } + // even with SCAN_header, have to scan to see if we have a tRNS + break; + } + + case STBI__PNG_TYPE('P','L','T','E'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); + pal_len = c.length / 3; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); + for (i=0; i < pal_len; ++i) { + palette[i*4+0] = stbi__get8(s); + palette[i*4+1] = stbi__get8(s); + palette[i*4+2] = stbi__get8(s); + palette[i*4+3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t','R','N','S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); + if (pal_img_n) { + if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); + if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); + pal_img_n = 4; + for (i=0; i < c.length; ++i) + palette[i*4+3] = stbi__get8(s); + } else { + if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); + if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); + has_trans = 1; + // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. + if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } + if (z->depth == 16) { + for (k = 0; k < s->img_n && k < 3; ++k) // extra loop test to suppress false GCC warning + tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is + } else { + for (k = 0; k < s->img_n && k < 3; ++k) + tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I','D','A','T'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); + if (scan == STBI__SCAN_header) { + // header scan definitely stops at first IDAT + if (pal_img_n) + s->img_n = pal_img_n; + return 1; + } + if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); + if ((int)(ioff + c.length) < (int)ioff) return 0; + if (ioff + c.length > idata_limit) { + stbi__uint32 idata_limit_old = idata_limit; + stbi_uc *p; + if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; + while (ioff + c.length > idata_limit) + idata_limit *= 2; + STBI_NOTUSED(idata_limit_old); + p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + z->idata = p; + } + if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I','E','N','D'): { + stbi__uint32 raw_len, bpl; + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (scan != STBI__SCAN_load) return 1; + if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); + // initial guess for decoded data size to avoid unnecessary reallocs + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); + if (z->expanded == NULL) return 0; // zlib should set error + STBI_FREE(z->idata); z->idata = NULL; + if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) + s->img_out_n = s->img_n+1; + else + s->img_out_n = s->img_n; + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + stbi__de_iphone(z); + if (pal_img_n) { + // pal_img_n == 3 or 4 + s->img_n = pal_img_n; // record the actual colors we had + s->img_out_n = pal_img_n; + if (req_comp >= 3) s->img_out_n = req_comp; + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + return 0; + } else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; + } + STBI_FREE(z->expanded); z->expanded = NULL; + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + return 1; + } + + default: + // if critical, fail + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if ((c.type & (1 << 29)) == 0) { + #ifndef STBI_NO_FAILURE_STRINGS + // not threadsafe + static char invalid_chunk[] = "XXXX PNG chunk not known"; + invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); + #endif + return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) +{ + void *result=NULL; + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth <= 8) + ri->bits_per_channel = 8; + else if (p->depth == 16) + ri->bits_per_channel = 16; + else + return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); + result = p->out; + p->out = NULL; + if (req_comp && req_comp != p->s->img_out_n) { + if (ri->bits_per_channel == 8) + result = stbi__convert_format((unsigned char *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + else + result = stbi__convert_format16((stbi__uint16 *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + p->s->img_out_n = req_comp; + if (result == NULL) return result; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi__png p; + p.s = s; + return stbi__do_png(&p, x,y,comp,req_comp, ri); +} + +static int stbi__png_test(stbi__context *s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind( p->s ); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} + +static int stbi__png_is16(stbi__context *s) +{ + stbi__png p; + p.s = s; + if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + return 0; + if (p.depth != 16) { + stbi__rewind(p.s); + return 0; + } + return 1; +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context *s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context *s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n=0; + if (z == 0) return -1; + if (z >= 0x10000) { n += 16; z >>= 16; } + if (z >= 0x00100) { n += 8; z >>= 8; } + if (z >= 0x00010) { n += 4; z >>= 4; } + if (z >= 0x00004) { n += 2; z >>= 2; } + if (z >= 0x00002) { n += 1;/* >>= 1;*/ } + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +// extract an arbitrarily-aligned N-bit value (N=bits) +// from v, and then make it 8-bits long and fractionally +// extend it to full full range. +static int stbi__shiftsigned(unsigned int v, int shift, int bits) +{ + static unsigned int mul_table[9] = { + 0, + 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, + 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, + }; + static unsigned int shift_table[9] = { + 0, 0,0,1,0,2,4,6,0, + }; + if (shift < 0) + v <<= -shift; + else + v >>= shift; + STBI_ASSERT(v < 256); + v >>= (8-bits); + STBI_ASSERT(bits >= 0 && bits <= 8); + return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; + int extra_read; +} stbi__bmp_data; + +static int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress) +{ + // BI_BITFIELDS specifies masks explicitly, don't override + if (compress == 3) + return 1; + + if (compress == 0) { + if (info->bpp == 16) { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } else if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } else { + // otherwise, use defaults, which is all-0 + info->mr = info->mg = info->mb = info->ma = 0; + } + return 1; + } + return 0; // error +} + +static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) +{ + int hsz; + if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + info->extra_read = 14; + + if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); + + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); + if (hsz == 12) { + s->img_x = stbi__get16le(s); + s->img_y = stbi__get16le(s); + } else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes + if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + stbi__bmp_set_mask_defaults(info, compress); + } else if (compress == 3) { + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->extra_read += 12; + // not documented, but generated by photoshop and handled by mspaint + if (info->mr == info->mg && info->mg == info->mb) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else { + // V4/V5 header + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); + if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs + stbi__bmp_set_mask_defaults(info, compress); + stbi__get32le(s); // discard color space + for (i=0; i < 12; ++i) + stbi__get32le(s); // discard color space parameters + if (hsz == 124) { + stbi__get32le(s); // discard rendering intent + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data + stbi__get32le(s); // discard reserved + } + } + } + return (void *) 1; +} + + +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + unsigned int mr=0,mg=0,mb=0,ma=0, all_a; + stbi_uc pal[256][4]; + int psize=0,i,j,width; + int flip_vertically, pad, target; + stbi__bmp_data info; + STBI_NOTUSED(ri); + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int) s->img_y) > 0; + s->img_y = abs((int) s->img_y); + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - info.extra_read - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - info.extra_read - info.hsz) >> 2; + } + if (psize == 0) { + // accept some number of extra bytes after the header, but if the offset points either to before + // the header ends or implies a large amount of extra data, reject the file as malformed + int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); + int header_limit = 1024; // max we actually read is below 256 bytes currently. + int extra_data_limit = 256*4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. + if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { + return stbi__errpuc("bad header", "Corrupt BMP"); + } + // we established that bytes_read_so_far is positive and sensible. + // the first half of this test rejects offsets that are either too small positives, or + // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn + // ensures the number computed in the second half of the test can't overflow. + if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { + return stbi__errpuc("bad offset", "Corrupt BMP"); + } else { + stbi__skip(s, info.offset - bytes_read_so_far); + } + } + + if (info.bpp == 24 && ma == 0xff000000) + s->img_n = 3; + else + s->img_n = ma ? 4 : 3; + if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 + target = req_comp; + else + target = s->img_n; // if they want monochrome, we'll post-convert + + // sanity-check size + if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "Corrupt BMP"); + + out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (info.bpp < 16) { + int z=0; + if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + for (i=0; i < psize; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 1) width = (s->img_x + 7) >> 3; + else if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; + else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + pad = (-width)&3; + if (info.bpp == 1) { + for (j=0; j < (int) s->img_y; ++j) { + int bit_offset = 7, v = stbi__get8(s); + for (i=0; i < (int) s->img_x; ++i) { + int color = (v>>bit_offset)&0x1; + out[z++] = pal[color][0]; + out[z++] = pal[color][1]; + out[z++] = pal[color][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + if((--bit_offset) < 0) { + bit_offset = 7; + v = stbi__get8(s); + } + } + stbi__skip(s, pad); + } + } else { + for (j=0; j < (int) s->img_y; ++j) { + for (i=0; i < (int) s->img_x; i += 2) { + int v=stbi__get8(s),v2=0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } + } else { + int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; + int z = 0; + int easy=0; + stbi__skip(s, info.offset - info.extra_read - info.hsz); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2*s->img_x; + else /* bpp = 32 and pad = 0 */ width=0; + pad = (-width) & 3; + if (info.bpp == 24) { + easy = 1; + } else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + } + for (j=0; j < (int) s->img_y; ++j) { + if (easy) { + for (i=0; i < (int) s->img_x; ++i) { + unsigned char a; + out[z+2] = stbi__get8(s); + out[z+1] = stbi__get8(s); + out[z+0] = stbi__get8(s); + z += 3; + a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; + if (target == 4) out[z++] = a; + } + } else { + int bpp = info.bpp; + for (i=0; i < (int) s->img_x; ++i) { + stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); + unsigned int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); + a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + all_a |= a; + if (target == 4) out[z++] = STBI__BYTECAST(a); + } + } + stbi__skip(s, pad); + } + } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) + out[i] = 255; + + if (flip_vertically) { + stbi_uc t; + for (j=0; j < (int) s->img_y>>1; ++j) { + stbi_uc *p1 = out + j *s->img_x*target; + stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; + for (i=0; i < (int) s->img_x*target; ++i) { + t = p1[i]; p1[i] = p2[i]; p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// Targa Truevision - TGA +// by Jonathan Dummer +#ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if (is_rgb16) *is_rgb16 = 0; + switch(bits_per_pixel) { + case 8: return STBI_grey; + case 16: if(is_grey) return STBI_grey_alpha; + // fallthrough + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fallthrough + case 32: return bits_per_pixel/8; + default: return 0; + } +} + +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) +{ + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + tga_image_type = stbi__get8(s); // image type + if ( tga_colormap_type == 1 ) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip image x and y origin + tga_colormap_bpp = sz; + } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE + if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s,9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } + tga_w = stbi__get16le(s); + if( tga_w < 1 ) { + stbi__rewind(s); + return 0; // test width + } + tga_h = stbi__get16le(s); + if( tga_h < 1 ) { + stbi__rewind(s); + return 0; // test height + } + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + } else { + tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + } + if(!tga_comp) { + stbi__rewind(s); + return 0; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context *s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + tga_color_type = stbi__get8(s); // color type + if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed + sz = stbi__get8(s); // image type + if ( tga_color_type == 1 ) { // colormapped (paletted) image + if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + stbi__skip(s,4); // skip image x and y origin + } else { // "normal" image w/o colormap + if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE + stbi__skip(s,9); // skip colormap specification and image x/y origin + } + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height + sz = stbi__get8(s); // bits per pixel + if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: + stbi__rewind(s); + return res; +} + +// read 16bit value and convert to 24bit RGB +static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = (stbi__uint16)stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (stbi_uc)((r * 255)/31); + out[1] = (stbi_uc)((g * 255)/31); + out[2] = (stbi_uc)((b * 255)/31); + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +} + +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + int tga_comp, tga_rgb16=0; + int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) + // image data + unsigned char *tga_data; + unsigned char *tga_palette = NULL; + int i, j; + unsigned char raw_data[4] = {0}; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + STBI_NOTUSED(ri); + STBI_NOTUSED(tga_x_origin); // @TODO + STBI_NOTUSED(tga_y_origin); // @TODO + + if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + // do a tiny bit of precessing + if ( tga_image_type >= 8 ) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); + + // tga info + *x = tga_width; + *y = tga_height; + if (comp) *comp = tga_comp; + + if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) + return stbi__errpuc("too large", "Corrupt TGA"); + + tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset ); + + if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { + for (i=0; i < tga_height; ++i) { + int row = tga_inverted ? tga_height -i - 1 : i; + stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; + stbi__getn(s, tga_row, tga_width * tga_comp); + } + } else { + // do I need to load a palette? + if ( tga_indexed) + { + if (tga_palette_len == 0) { /* you have to have at least one entry! */ + STBI_FREE(tga_data); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + + // any data to skip? (offset usually = 0) + stbi__skip(s, tga_palette_start ); + // load the palette + tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + if (tga_rgb16) { + stbi_uc *pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i=0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += tga_comp; + } + } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + STBI_FREE(tga_data); + STBI_FREE(tga_palette); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + } + // load the data + for (i=0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if ( tga_is_RLE ) + { + if ( RLE_count == 0 ) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } else if ( !RLE_repeating ) + { + read_next_pixel = 1; + } + } else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if ( read_next_pixel ) + { + // load however much data we did have + if ( tga_indexed ) + { + // read in index, then perform the lookup + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + if ( pal_idx >= tga_palette_len ) { + // invalid index + pal_idx = 0; + } + pal_idx *= tga_comp; + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = tga_palette[pal_idx+j]; + } + } else if(tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } else { + // read in the data raw + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i*tga_comp+j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + if ( tga_inverted ) + { + for (j = 0; j*2 < tga_height; ++j) + { + int index1 = j * tga_width * tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if ( tga_palette != NULL ) + { + STBI_FREE( tga_palette ); + } + } + + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) + { + unsigned char* tga_pixel = tga_data; + for (i=0; i < tga_width * tga_height; ++i) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_comp; + } + } + + // convert to target component count + if (req_comp && req_comp != tga_comp) + tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + // the things I do to get rid of an error message, and yet keep + // Microsoft's C compilers happy... [8^( + tga_palette_start = tga_palette_len = tga_palette_bits = + tga_x_origin = tga_y_origin = 0; + STBI_NOTUSED(tga_palette_start); + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) +{ + int count, nleft, len; + + count = 0; + while ((nleft = pixelCount - count) > 0) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + if (len > nleft) return 0; // corrupt data + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len = 257 - len; + if (len > nleft) return 0; // corrupt data + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + + return 1; +} + +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + int pixelCount; + int channelCount, compression; + int channel, i; + int bitdepth; + int w,h; + stbi_uc *out; + STBI_NOTUSED(ri); + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6 ); + + // Read the number of channels (R, G, B, A, etc). + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) + return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + // Make sure the depth is 8 bits. + bitdepth = stbi__get16be(s); + if (bitdepth != 8 && bitdepth != 16) + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); + + // Make sure the color mode is RGB. + // Valid options are: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) + stbi__skip(s,stbi__get32be(s) ); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s) ); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s) ); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Check size + if (!stbi__mad3sizes_valid(4, w, h, 0)) + return stbi__errpuc("too large", "Corrupt PSD"); + + // Create the destination image. + + if (!compression && bitdepth == 16 && bpc == 16) { + out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); + ri->bits_per_channel = 16; + } else + out = (stbi_uc *) stbi__malloc(4 * w*h); + + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w*h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2 ); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out+channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } else { + // Read the RLE data. + if (!stbi__psd_decode_rle(s, p, pixelCount)) { + STBI_FREE(out); + return stbi__errpuc("corrupt", "bad RLE data"); + } + } + } + + } else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + if (channel >= channelCount) { + // Fill this channel with default data. + if (bitdepth == 16 && bpc == 16) { + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + stbi__uint16 val = channel == 3 ? 65535 : 0; + for (i = 0; i < pixelCount; i++, q += 4) + *q = val; + } else { + stbi_uc *p = out+channel; + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } + } else { + if (ri->bits_per_channel == 16) { // output bpc + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + for (i = 0; i < pixelCount; i++, q += 4) + *q = (stbi__uint16) stbi__get16be(s); + } else { + stbi_uc *p = out+channel; + if (bitdepth == 16) { // input bpc + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc) (stbi__get16be(s) >> 8); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } + } + } + } + } + + // remove weird white matte from PSD + if (channelCount >= 4) { + if (ri->bits_per_channel == 16) { + for (i=0; i < w*h; ++i) { + stbi__uint16 *pixel = (stbi__uint16 *) out + 4*i; + if (pixel[3] != 0 && pixel[3] != 65535) { + float a = pixel[3] / 65535.0f; + float ra = 1.0f / a; + float inv_a = 65535.0f * (1 - ra); + pixel[0] = (stbi__uint16) (pixel[0]*ra + inv_a); + pixel[1] = (stbi__uint16) (pixel[1]*ra + inv_a); + pixel[2] = (stbi__uint16) (pixel[2]*ra + inv_a); + } + } + } else { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); + pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); + pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + } + } + } + } + + // convert to desired output format + if (req_comp && req_comp != 4) { + if (ri->bits_per_channel == 16) + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, 4, req_comp, w, h); + else + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context *s,const char *str) +{ + int i; + for (i=0; i<4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context *s) +{ + int i; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) + return 0; + + for(i=0;i<84;++i) + stbi__get8(s); + + if (!stbi__pic_is4(s,"PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size,type,channel; +} stbi__pic_packet; + +static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) +{ + int mask=0x80, i; + + for (i=0; i<4; ++i, mask>>=1) { + if (channel & mask) { + if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); + dest[i]=stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) +{ + int mask=0x80,i; + + for (i=0;i<4; ++i, mask>>=1) + if (channel&mask) + dest[i]=src[i]; +} + +static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) +{ + int act_comp=0,num_packets=0,y,chained; + stbi__pic_packet packets[10]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return stbi__errpuc("bad format","too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); + if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for(y=0; ytype) { + default: + return stbi__errpuc("bad format","packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for(x=0;xchannel,dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left=width, i; + + while (left>0) { + stbi_uc count,value[4]; + + count=stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); + + if (count > left) + count = (stbi_uc) left; + + if (!stbi__readval(s,packet->channel,value)) return 0; + + for(i=0; ichannel,dest,value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left=width; + while (left>0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count==128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file","scanline overrun"); + + if (!stbi__readval(s,packet->channel,value)) + return 0; + + for(i=0;ichannel,dest,value); + } else { // Raw + ++count; + if (count>left) return stbi__errpuc("bad file","scanline overrun"); + + for(i=0;ichannel,dest)) + return 0; + } + left-=count; + } + break; + } + } + } + } + + return result; +} + +static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri) +{ + stbi_uc *result; + int i, x,y, internal_comp; + STBI_NOTUSED(ri); + + if (!comp) comp = &internal_comp; + + for (i=0; i<92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + + if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); + if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); + if (!result) return stbi__errpuc("outofmem", "Out of memory"); + memset(result, 0xff, x*y*4); + + if (!stbi__pic_load_core(s,x,y,comp, result)) { + STBI_FREE(result); + result=0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result=stbi__convert_format(result,4,req_comp,x,y); + + return result; +} + +static int stbi__pic_test(stbi__context *s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w,h; + stbi_uc *out; // output buffer (always 4 components) + stbi_uc *background; // The current "background" as far as a gif is concerned + stbi_uc *history; + int flags, bgindex, ratio, transparent, eflags; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[8192]; + stbi_uc *color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; + int delay; +} stbi__gif; + +static int stbi__gif_test_raw(stbi__context *s) +{ + int sz; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context *s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) +{ + int i; + for (i=0; i < num_entries; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) +{ + stbi_uc version; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!g) return stbi__err("outofmem", "Out of memory"); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind( s ); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) +{ + stbi_uc *p, *c; + int idx; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + idx = g->cur_x + g->cur_y; + p = &g->out[idx]; + g->history[idx / 4] = 1; + + c = &g->color_table[g->codes[code].suffix * 4]; + if (c[3] > 128) { // don't render transparent pixels; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw *p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc) init_code; + g->codes[init_code].suffix = (stbi_uc) init_code; + } + + // support no starting clear code + avail = clear+2; + oldcode = -1; + + len = 0; + for(;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32) stbi__get8(s) << valid_bits; + valid_bits += 8; + } else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s,len); + return g->out; + } else if (code <= avail) { + if (first) { + return stbi__errpuc("no clear code", "Corrupt GIF"); + } + + if (oldcode >= 0) { + p = &g->codes[avail++]; + if (avail > 8192) { + return stbi__errpuc("too many codes", "Corrupt GIF"); + } + + p->prefix = (stbi__int16) oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16) code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +// this function is designed to support animated gifs, although stb_image doesn't support it +// two back is the image from two frames ago, used for a very specific disposal format +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) +{ + int dispose; + int first_frame; + int pi; + int pcount; + STBI_NOTUSED(req_comp); + + // on first frame, any non-written pixels get the background colour (non-transparent) + first_frame = 0; + if (g->out == 0) { + if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header + if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) + return stbi__errpuc("too large", "GIF image is too large"); + pcount = g->w * g->h; + g->out = (stbi_uc *) stbi__malloc(4 * pcount); + g->background = (stbi_uc *) stbi__malloc(4 * pcount); + g->history = (stbi_uc *) stbi__malloc(pcount); + if (!g->out || !g->background || !g->history) + return stbi__errpuc("outofmem", "Out of memory"); + + // image is treated as "transparent" at the start - ie, nothing overwrites the current background; + // background colour is only used for pixels that are not rendered first frame, after that "background" + // color refers to the color that was there the previous frame. + memset(g->out, 0x00, 4 * pcount); + memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) + memset(g->history, 0x00, pcount); // pixels that were affected previous frame + first_frame = 1; + } else { + // second frame - how do we dispose of the previous one? + dispose = (g->eflags & 0x1C) >> 2; + pcount = g->w * g->h; + + if ((dispose == 3) && (two_back == 0)) { + dispose = 2; // if I don't have an image to revert back to, default to the old background + } + + if (dispose == 3) { // use previous graphic + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &two_back[pi * 4], 4 ); + } + } + } else if (dispose == 2) { + // restore what was changed last frame to background before that frame; + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &g->background[pi * 4], 4 ); + } + } + } else { + // This is a non-disposal case eithe way, so just + // leave the pixels as is, and they will become the new background + // 1: do not dispose + // 0: not specified. + } + + // background is what out is after the undoing of the previou frame; + memcpy( g->background, g->out, 4 * g->w * g->h ); + } + + // clear my history; + memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame + + for (;;) { + int tag = stbi__get8(s); + switch (tag) { + case 0x2C: /* Image Descriptor */ + { + stbi__int32 x, y, w, h; + stbi_uc *o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + w = stbi__get16le(s); + h = stbi__get16le(s); + if (((x + w) > (g->w)) || ((y + h) > (g->h))) + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + // if the width of the specified rectangle is 0, that means + // we may not see *any* pixels or the image is malformed; + // to make sure this is caught, move the current y down to + // max_y (which is what out_gif_code checks). + if (w == 0) + g->cur_y = g->max_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); + g->color_table = (stbi_uc *) g->lpal; + } else if (g->flags & 0x80) { + g->color_table = (stbi_uc *) g->pal; + } else + return stbi__errpuc("missing color table", "Corrupt GIF"); + + o = stbi__process_gif_raster(s, g); + if (!o) return NULL; + + // if this was the first frame, + pcount = g->w * g->h; + if (first_frame && (g->bgindex > 0)) { + // if first frame, any pixel not drawn to gets the background color + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi] == 0) { + g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; + memcpy( &g->out[pi * 4], &g->pal[g->bgindex], 4 ); + } + } + } + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + int ext = stbi__get8(s); + if (ext == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + // unset old transparent + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 255; + } + if (g->eflags & 0x01) { + g->transparent = stbi__get8(s); + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 0; + } + } else { + // don't need transparent + stbi__skip(s, 1); + g->transparent = -1; + } + } else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) { + stbi__skip(s, len); + } + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc *) s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } +} + +static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int **delays) +{ + STBI_FREE(g->out); + STBI_FREE(g->history); + STBI_FREE(g->background); + + if (out) STBI_FREE(out); + if (delays && *delays) STBI_FREE(*delays); + return stbi__errpuc("outofmem", "Out of memory"); +} + +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + if (stbi__gif_test(s)) { + int layers = 0; + stbi_uc *u = 0; + stbi_uc *out = 0; + stbi_uc *two_back = 0; + stbi__gif g; + int stride; + int out_size = 0; + int delays_size = 0; + + STBI_NOTUSED(out_size); + STBI_NOTUSED(delays_size); + + memset(&g, 0, sizeof(g)); + if (delays) { + *delays = 0; + } + + do { + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + + if (u) { + *x = g.w; + *y = g.h; + ++layers; + stride = g.w * g.h * 4; + + if (out) { + void *tmp = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride ); + if (!tmp) + return stbi__load_gif_main_outofmem(&g, out, delays); + else { + out = (stbi_uc*) tmp; + out_size = layers * stride; + } + + if (delays) { + int *new_delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers ); + if (!new_delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + *delays = new_delays; + delays_size = layers * sizeof(int); + } + } else { + out = (stbi_uc*)stbi__malloc( layers * stride ); + if (!out) + return stbi__load_gif_main_outofmem(&g, out, delays); + out_size = layers * stride; + if (delays) { + *delays = (int*) stbi__malloc( layers * sizeof(int) ); + if (!*delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + delays_size = layers * sizeof(int); + } + } + memcpy( out + ((layers - 1) * stride), u, stride ); + if (layers >= 2) { + two_back = out - 2 * stride; + } + + if (delays) { + (*delays)[layers - 1U] = g.delay; + } + } + } while (u != 0); + + // free temp buffer; + STBI_FREE(g.out); + STBI_FREE(g.history); + STBI_FREE(g.background); + + // do the final conversion after loading everything; + if (req_comp && req_comp != 4) + out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); + + *z = layers; + return out; + } else { + return stbi__errpuc("not GIF", "Image was not as a gif type."); + } +} + +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *u = 0; + stbi__gif g; + memset(&g, 0, sizeof(g)); + STBI_NOTUSED(ri); + + u = stbi__gif_load_next(s, &g, comp, req_comp, 0); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + if (u) { + *x = g.w; + *y = g.h; + + // moved conversion to after successful load so that the same + // can be done for multiple frames. + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + } else if (g.out) { + // if there was an error and we allocated an image buffer, free it! + STBI_FREE(g.out); + } + + // free buffers needed for multiple frame loading; + STBI_FREE(g.history); + STBI_FREE(g.background); + + return u; +} + +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) +{ + return stbi__gif_info_raw(s,x,y,comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context *s, const char *signature) +{ + int i; + for (i=0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + stbi__rewind(s); + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); + stbi__rewind(s); + if(!r) { + r = stbi__hdr_test_core(s, "#?RGBE\n"); + stbi__rewind(s); + } + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) +{ + int len=0; + char c = '\0'; + + c = (char) stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN-1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char) stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) +{ + if ( input[3] != 0 ) { + float f1; + // Exponent + f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int width, height; + stbi_uc *scanline; + float *hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1,c2, z; + const char *headerToken; + STBI_NOTUSED(ri); + + // Check identifier + headerToken = stbi__hdr_gettoken(s,buffer); + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + // Parse width and height + // can't use sscanf() if we're not using stdio! + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + height = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + width = (int) strtol(token, NULL, 10); + + if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + return stbi__errpf("too large", "HDR image is too large"); + + // Read data + hdr_data = (float *) stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); + if (!hdr_data) + return stbi__errpf("outofmem", "Out of memory"); + + // Load image data + // image data is stored as some number of sca + if ( width < 8 || width >= 32768) { + // Read flat data + for (j=0; j < height; ++j) { + for (i=0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc) c1; + rgbe[1] = (stbi_uc) c2; + rgbe[2] = (stbi_uc) len; + rgbe[3] = (stbi_uc) stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) { + scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); + if (!scanline) { + STBI_FREE(hdr_data); + return stbi__errpf("outofmem", "Out of memory"); + } + } + + for (k = 0; k < 4; ++k) { + int nleft; + i = 0; + while ((nleft = width - i) > 0) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } else { + // Dump + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i=0; i < width; ++i) + stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); + } + if (scanline) + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int dummy; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind( s ); + return 0; + } + + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind( s ); + return 0; + } + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *y = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *x = (int) strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) +{ + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + if (p == NULL) { + stbi__rewind( s ); + return 0; + } + if (x) *x = s->img_x; + if (y) *y = s->img_y; + if (comp) { + if (info.bpp == 24 && info.ma == 0xff000000) + *comp = 3; + else + *comp = info.ma ? 4 : 3; + } + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) +{ + int channelCount, dummy, depth; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 8 && depth != 16) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind( s ); + return 0; + } + *comp = 4; + return 1; +} + +static int stbi__psd_is16(stbi__context *s) +{ + int channelCount, depth; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + STBI_NOTUSED(stbi__get32be(s)); + STBI_NOTUSED(stbi__get32be(s)); + depth = stbi__get16be(s); + if (depth != 16) { + stbi__rewind( s ); + return 0; + } + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) +{ + int act_comp=0,num_packets=0,chained,dummy; + stbi__pic_packet packets[10]; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); + + *x = stbi__get16be(s); + *y = stbi__get16be(s); + if (stbi__at_eof(s)) { + stbi__rewind( s); + return 0; + } + if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind( s ); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind( s ); + return 0; + } + if (packet->size != 8) { + stbi__rewind( s ); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context *s) +{ + char p, t; + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + return 1; +} + +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + STBI_NOTUSED(ri); + + ri->bits_per_channel = stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n); + if (ri->bits_per_channel == 0) + return 0; + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + + if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) + return stbi__errpuc("too large", "PNM too large"); + + out = (stbi_uc *) stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { + STBI_FREE(out); + return stbi__errpuc("bad PNM", "PNM file truncated"); + } + + if (req_comp && req_comp != s->img_n) { + if (ri->bits_per_channel == 16) { + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, s->img_n, req_comp, s->img_x, s->img_y); + } else { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + } + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) +{ + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char) stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) + *c = (char) stbi__get8(s); + } +} + +static int stbi__pnm_isdigit(char c) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context *s, char *c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value*10 + (*c - '0'); + *c = (char) stbi__get8(s); + if((value > 214748364) || (value == 214748364 && *c > '7')) + return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); + } + + return value; +} + +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) +{ + int maxv, dummy; + char c, p, t; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + stbi__rewind(s); + + // Get identifier + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind(s); + return 0; + } + + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + c = (char) stbi__get8(s); + stbi__pnm_skip_whitespace(s, &c); + + *x = stbi__pnm_getinteger(s, &c); // read width + if(*x == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + stbi__pnm_skip_whitespace(s, &c); + + *y = stbi__pnm_getinteger(s, &c); // read height + if (*y == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + stbi__pnm_skip_whitespace(s, &c); + + maxv = stbi__pnm_getinteger(s, &c); // read max value + if (maxv > 65535) + return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); + else if (maxv > 255) + return 16; + else + return 8; +} + +static int stbi__pnm_is16(stbi__context *s) +{ + if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) + return 1; + return 0; +} +#endif + +static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; + #endif + + // test tga last because it's a crappy test! + #ifndef STBI_NO_TGA + if (stbi__tga_info(s, x, y, comp)) + return 1; + #endif + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +} + +static int stbi__is_16_main(stbi__context *s) +{ + #ifndef STBI_NO_PNG + if (stbi__png_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_is16(s)) return 1; + #endif + return 0; +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s,x,y,comp); + fseek(f,pos,SEEK_SET); + return r; +} + +STBIDEF int stbi_is_16_bit(char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_is_16_bit_from_file(f); + fclose(f); + return result; +} + +STBIDEF int stbi_is_16_bit_from_file(FILE *f) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__is_16_main(&s); + fseek(f,pos,SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__is_16_main(&s); +} + +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__is_16_main(&s); +} + +#endif // STB_IMAGE_IMPLEMENTATION + +/* + revision history: + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/pubspec.lock b/pubspec.lock index 0650b6e..278475e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -114,7 +114,7 @@ packages: source: hosted version: "1.3.1" ffi: - dependency: transitive + dependency: "direct main" description: name: ffi sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" @@ -353,7 +353,7 @@ packages: source: hosted version: "2.0.0" path: - dependency: transitive + dependency: "direct main" description: name: path sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" diff --git a/pubspec.yaml b/pubspec.yaml index 19e6ec9..174b8c9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,6 +15,8 @@ dependencies: image: ^4.3.0 image_picker: ^1.1.2 path_provider: ^2.1.4 + ffi: ^2.1.3 + path: ^1.9.0 dev_dependencies: flutter_test: @@ -23,3 +25,6 @@ dev_dependencies: flutter: uses-material-design: true + assets: + - data/hashes.json + - test_assets/ diff --git a/test_assets/225074_in_1000x1000.jpg b/test_assets/225074_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee6368c6885630aee94153c680ee19f56773f20f GIT binary patch literal 75825 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
    %*< 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%0ASv zTbN(*Wk%DG{xPB~UFFS|7hN^F=`(4=osnA4O!D4QXf!5}+K9r@=G8(cr`Urm*JwQl zk@u>lkdtC@cXzk0dGDt1C`bvrJBuHUDV`y~CFe3)&bd zVFJpFbc~BOFJLC8DbXqLu~o?v)^$}wO-$U7tGK-vr-`8yZmylvN2%C%UQ+7w5Oive z{xJ8trUM_{c>Ii<(Y9nBp55O`b!>K}TBDYYDpm|iQ$8gli+Pa_1+7hNxS;SFn({93gvEa_RaB>UAffd(! zR}Vsv)FD~N5z-^}C6-8x>$mDOq++W=iLS=jwW5~aN*I!gN-PTtntZVvc$c&fXfNft z#hvXDmbihjKem5$)Uu$hG<5^l7nxe@ubh!-)Q567-JPsWqAmGpO8oc~)OYAy#l1?7 z4#=T~n;vgPC6HlKEiDnou8NpJYQ@yWW@cEW-f9iCN)=Tat|Nsb*|RQ|mMNS%Hd7!n z1}{mr>ncPYU#@u_?u^xY{Axl_f9JMlZc4|)7SIn#_NAF1EA8zHoPU2y(3DH!YM9+O z=%&o=7ROLZSC9w-NJ(C1-Ig06lvjNaX6_7x4>02JJm~6|LTg{5aC0?w+wDSfrY7#A9_t^5O6RwEauj&^Z*TIFh!8=vsHft zrr{WrXWQZx_9Ojo{8~9RM{kF5Q*o}b-_an((1^+)OoVxFmSMMzBre#C9sl<8VZg%N zM%8!T$Q^5JT*<-iaS6=BpYR#=sd6`~f2JJ2l%SB@f@lCdTuE?FS(x?)|VjY~vOuqds8VRtQ zZlL~=R0gBR9kTPAEsf~ZRlt^c^mMFdTEbT3_>K8mDR!jn9==Z(Sw|v7k|+0tHnp#$ z<2{Gn$-q>}Vh~!hkq&<;KIR>6h80VH>J)y*ypvWi5loCR+FUSul7ZZ)nTKxL)n+*L z#Df}{rt(-BRdp_4T7YQZca4mt&q<{Fq>URB20R9f(4ToW@WZT4snA$iY7~h&J4UK5 zqH{K*(%mK8>#bR3Gtez3SI=&lY=L&0`+AViR7w4{?s1ct;g&=qR0`fv{Q z!@wt`lR$k2s_2$bD>p@N;<(slaBe>{nyYcD<7}ZooQ}`Dl`G??gf9;#tKiP$3y?S77~dkLQ+n}mYc z``#IATstx+xyeKm&9~mn zMmVV_&?H9|=O5f|7wvTM-&tj_!hb7#SyIrprd_1bH)XI`50JGeh3M=NgiHx9>CBB~st&a$4&hdf&+3(Fm2 zpCr^~_EasLfqixm^jj2~(yR+iUvgKPifD(Q>vcH_E5JY#ucKM)%LSvZ1a^iQY6#W=0z~Gqm zkmLt-Wo7E0;js5mKugOSygVW2g;`G|05PhWMSJZ|$fbz1ypVEAUZTW}rcdrf_v=Vb zM)v!B`A%ZWX>f_cp!H7;Wy~#K^U!7nN7WRCzP!(TRr?Aa9&VqsTy9#l37_^`ddr}< zsO@Ioh3@jwN!m|~v81l**pL`Z7ygUEUQ=@pRMb|rHm9ZD5N@M7xOK^GUH5Bf$I!g5 zvapdEQBN&KEySj%v_jXU8pk>uJJQC#7;bSx?4g&5{eGw=EjKVIqQc~snB~4-$zf$+ zDieQka8flPz+0DEf2OxTU$p2n^;FIQhr1sq$7BF(vX}3qv_U48E^7ONiTQ+E0v8)) zSI6(vPrtY_A#K-TRStip84JyOOKe28jP+yP_ci(tuef((IZp>8DV@b<8dl>Z@Yggw z9l2*o#HON N`*)+yde~)cAlfe>XsQk-No6#jt&B-|g6q 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 v{(q;9#f#uvjo~STL^x01^NIfcVDj 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 literal 0 HcmV?d00001 diff --git a/test_assets/226057_in_1000x1000.jpg b/test_assets/226057_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c09b99f2c89a99b51ce8e8420cf15a41494bdd4 GIT binary patch literal 62130 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 )^v5ZPz=(zBxML(bg59Eom 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 Xu%)49K$At6JwpPI{jrLG-%I}wtyE7D literal 0 HcmV?d00001 diff --git a/test_assets/30892.jpg b/test_assets/30892.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48d9c7d11c2b86e2c0ae6073ac09bb548fc9ff86 GIT binary patch literal 30812 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
    ?hOipn~MQ&l4(g#K$=w4~;JB3mVH5 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 literal 0 HcmV?d00001 diff --git a/test_assets/632087_in_1000x1000.jpg b/test_assets/632087_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3f4099437bed55eed2579b6b88f4d2e179c9480 GIT binary patch literal 73717 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 L>1}}I-^Kp{a^uRM literal 0 HcmV?d00001 diff --git a/test_assets/634083_in_1000x1000.jpg b/test_assets/634083_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..119842fd2a6caee76a018653d0ef883f092842b3 GIT binary patch literal 41703 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%0DhVeO6HQ% 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 Kv-w1SSN;oH$6_l0 literal 0 HcmV?d00001 diff --git a/test_assets/654094_in_1000x1000.jpg b/test_assets/654094_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c9fe6a6da9a384cdaa9b204a607b5654ae72208 GIT binary patch literal 102110 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 literal 0 HcmV?d00001 diff --git a/test_assets/666438_in_1000x1000.jpg b/test_assets/666438_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1620859c3de85776de1bc73fb83617ec614aa67 GIT binary patch literal 93558 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 Qrg{BVuO@c3>FGcJ*_!8kZU6uP literal 0 HcmV?d00001 diff --git a/test_assets/677623_in_1000x1000.jpg b/test_assets/677623_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3243149e259b7c587994b3718718221d41a3b40 GIT binary patch literal 85182 zcmce-byOVfvp+aku;3QlWpHb9~T~f0Pw*tK`#MFNXP*Frw`z916dZN zpkS&6(R>L~Q+hf903h?qDatD$;{yQBE?yoGWqCRSLnAu$Z-8e26u>{5xuvI@oR*f_ z-vbv{7wi9w{(FBh2YAv108DfJ)%EW){|{&^OE(X%C%(IVW zDE}nme*=VsiiVDi@(knYtQkH42^kd?1?3q!76vBPGnA*wKmnkl5j-QL=OdESW-xb0 zC+7cY9eJ7(< zBw)#hK-GmfC2fXU!)ooG!tW8FvbQ=;Hu7E4$KW}mhA*rwc=Kk;dpLmf{$2jT+kt#D z%!(Rd?R=h2no-~8?1O3|Rmm3#Jgq1Lx?l{t5CB~W1|S534jJSBkHctoZ;xtaFEKTQ z`Y;=1Nbj(6+l%-RKqs$e#^SYdPU_bvB9FeX=(!}6@*~L07#dP(zFm9Zq60Klph2_f z+BS)FxjLs5B>5!~_3O~40L@308ph|}r2M^Ze(_}PjtrPdq&0UecLB~;@Z|u$j>NOM zwH6)K+Fw&_Y|@)9S$5dYu`$B`ad?akGKUXMW6J@EumE~6n*X$>nB7YWz1J4b_KL3| zY_?_!yk~%z7cfE3N$=)dycM?Kdo(8uoWw8!clt*Fb3!GDfe(BmVaWLv>&+yPEAo%k z#OOFu9|vgLsi0J=PMcTh?DvZvF8KaQKop^PX&>8d27apLP*Y69*t*eKNB0zrbx)U* z1eL%E{%*)-&2yHAgfp;7)cJ^6!xfaLd{z?}ij5|P`WoQJdL8>vSKC7NVE+h+-Nr+h zI&l&=5qKnT!hUIH)2y`+Jve-L1hA^pQr_3q>9{Ek6%3gk>wdX-XtL}(F}~9l_$5<~ zjV6I=!u*YS?JJS=^vz@<(NNH_;(XJSfG)n$r>`fbciJNRGT*~Cu6Z7Sx%ZENrSOpA z5U$@mDMuSwYisxAqFt&%F|0vB7e!{}X0h+$H(RfY-(Eff90Z7HRAr)B@oH};>U1WQ z`dHqlJpu?cXiYDR6xUMneFME70nPWj2Eajvte zEv2EIeDJk-*4lW%T(HJ9$4&%mka&<0DV7UH`}@nGS0@(lPP@N{e(QujLBG>2@mF8@ zlfENnnIXTU@kf9^p45rnU1t8>(Pfbtyf8NP+xs++UZU!*p# zL4B$DYez37U75T4PP@Brwf+mbCxj(#pL|3o8+v=Jc69VG!%6a-z~%UT#v_1u{NWMs zOa4E!`pqNY5m0Wx{(@l**N^9cE&HONg&)_C`++U%qF^pOBtL|kZYSltS9F2>z1^VL zX6+T+a_uiZPcaQ*wtX1Oq9MCAmp#!HNy?U9YazvQ!015#p1-zv{bB#rG7=5w!Qv56 z|2I843EV|@QlQSNxu$1ww4jLn{1XGg+X4j5Sry*>M4fJ(Qak5PDzH`5_VAF%5T3|C-*GcEY~L4b5W`#`u*zLsrOus{3u3JY z@`}3p6B9Abr<{QQh|PjtGv`SPFiNp$j7Swq{TXiGtk8Fm^Ogi^IRu(uLzym8S9IFK zL*OC8UA+z8sxxwQT<8`-S~D-plL*=)SJE;a%+sLaQ#}(!ZCWDF1it|M1&(e8HYN{4 zBzI5&a;W%7q=~6iGEAdY-#My;@--A+!@u2ITmXDCD~ngN0wDPcyMuOHr&($4T;rdY z=tEG5EtV3P%iHcoHU(2{mO%}anu-YpYF-O6Lm$d@x@h~R06a zDBq`>?U8T8-QUm+#t4b;%X&__+s~xV0{2GyYy|stuI8$wg!if|rcx~BTzg;XoH;Q- zJ~2QVi*rw+Bi#-hQol5j>Jk;@W`f8+em+aAib_cB%hx{UaL6n}^r;34!L^nZ?u&&k zGGlwLTr`S|R4O>`u(V5rM4TH~H*bE`y2Tr0kdDq%$-b{fAi?s4jrPElTW(yQF7-rL zf@Ae&=^%Hbn&m&LG7?*aAS^#UbQZ!qy&fa#)+l75VLwp5A^&VUrv0{$7RF%x{=zLI zG^5-vrFTsABS-o?1W7(ce8o=rjk}mhs^U3w#kgYRL}7Hu2eTg%9BsRDM+7QEph>5$ ze1qB5+M}5apXf-(_?p1DDHpVr^mdSDjNEje{d0q2NC6~ir5L&qz=YhO^V5>xdFlSU zsO$`H6(c8@c-}ywHldCXCX7yRueJtaMV085P|bO^A0BvD(nw=yHd9=1k|;6b|0?Zn zT&9;gSA;<%$;&@CE^r6&2;et8U(YRd9cGqGkgRMLgS+VTImhj_t(dS-`5i%P`}DdM zWGX3c_wSN#sn#M@&#f;71hMSCs|U>oYXQsbg$hQ(h#nxakAM~1J%KCX-8BmoH@$k zx%m_DZMw^<`=I}e!AZ8v*nVI;?eG3CCMUTvV-7Nf|7(t)uED@=0n=u;_ekp3*`F#S zO>wU^ud5aA*X|e4-VXcHo*5O4^8K5~8P-Y}rQ+Y@@)^yEqSZFcf?X!mu}nf_gc@k6Lg?IXaIwi1gY zUoX(|N$Ni7UvQBJjDg;NIl3E^-nM$W{d~U=!|S3ssgfD3p#A*_Sj7JG2uO3y(v?|# z1T_2$wV!zHSuz`!pAzKnM~8#RJ{@{6J!AYU#`^6MF#j;9*}=nJW{-I^fwzbkV45Oh ze&yAzZ|WYovQjom^9UFX{q3T&jrR!HRt)Zw){B@TdIS^(4w^nmJp%X&?oloj)?RHU zE(B8Z%x0`4+-9d;hdu(XlLE$u-+y@o+zlq*7N69fl0O0_WUN?M@zN|G%w=xS4;L81!)|9q;wk2n6y75CrSg_R;tlHMZTJ5%Syt);&%1?9 zT2F{6@4Kh8rM;8cGTzq1y9_!EyLvZV{|FE$5Bm5Bu=+RnPuw!RZ=bk{etYE0jG8=j z%3OI4*N)mg0{%irwBF6$%~$XUc$@fd7&n7f?gfLgYM0ui0r0!Az}en!k$2^HQ$c?- zL-Q{=SM+~|xd5OOXjAL(;|lpdi4p&9*zYNU{>hB@5?eCc%_xt6^QUS51xDNQ@4&oM z=10IAy!QRKqZ#+U?thM;rw{g8_b9jZAFBK`WVX*`CW1cxD_EYdR?cO%RUbNe{;QJs z|CYlB``>aPS~mrDi&Q*>-!HuTTd#P%r8f%nS|t{F)vc>O;Y4>z$=B2;lblX0R(4bI7RmVCa zxTvnwxHAvEf$?>pXsNA0+FlsZ*kV%AkD>551Nb$CLqbjWL0KvZHn$b~Nz_ zE`X=kEQ`(wNNzSynMNV-1{yo?@6?Nz?c$$}Mw@QUo4@xZFLwKGk?I6IJ=|m>iQ|`BZYylmFxD!Y0G~zRz2M+?b~8;S`+J*0M1|hE(nD{3*`x5 zbR}X*EK(Y`Cmtg&Lf>7sq1X66m~1l^V}zRayICMM;(H8LIE7S*Ib> z`bQP$2GYcVUD<|qlpHDn-GBd>;S!q>6WGjn4i>0P7)LZEoTJ!PGW_b9+RH99v&pE? z(bfqIQo`bUPACo8q3FGGhz+sQONI(&z#HxgrSRYDWxW~vY1bfTEP%`UlT?s4L|kFT z=NMsmQxYQrrd8|+Do#S5G5;m5?@_qFwU^?eR$cFn5XNu{5>u9=ev`*m<00Iia+SHH zHx>FC>Usr2Ff*gnTIIZp^Jv8NYXMDgFAj#te#)u88BB=r*RYRCbrsPqWpK_*TA5(~ zbg_q(1tQPD=0Ol&&R1l6T@RUMuSy%yM`$ z!h>zwZ4KN8C3KJV6{PHCMMhukBu$HucD3Fh#d};CV^8U34OiPJ;lQ?WRLe!1eUSpp zTYw043!&kLUiGQnhMuWvb#eUCHScm4&?Uw%xo7wD(9PimF@Y98rFV&7acTj7! z-gj0bUAw%Uq1wm~jmaCdyx>fU-<~BVyRqzGVJJ>kYBEl=A*N8F5HA*mNTioj?>NFJ z*uxGGPE=(~Q1k!e1}>$hMo+;Sf!--dMVe}3WTN#?`H9Dq{L;Lz*q^WRyJowh9dRmq zZph--Z5c9f`%(&p#w#w#k0xn0pc0WunY;M+yyP&_k_V@dR)#UZT#T=UVe-!bDq}<4 zS1c29Giyh$rTTd0OJ5{s@qbG<%dby^8vgDV<@+oy4L`v`#LJzrrz*177L=QN zvigslz# z=lw)SYr&Fmbi7oyMV80l`unua!-hl`G9inK|MrXJ)KixL`vsu=0MLmqi|si__!JBy z0JmBD!E+A0nNkE1?iABwSeXTmZN9nYaUvV|BUv{fM@OLLEm$Zy@1oZ^v~Xv$7^ND z;m{+bF}g*RIhO!!MFh}w8t@v@`0;zfF3gZYm_jbzU+=y1ymWhJ(s8iKw+q$ai^;bo2F zdPg8?7>NPVg#8+c-<8o@OS7d=j$D`ztUB80AOO?8ItZwlnbO$Dig;Ogf49=qH> zhr#iEo!vOB6)sg}i^Mbj90Vgpx!Q3iFQ)%rSZfwy~6B#~6h;fEDaeOJ`<&71E|> z%N1bSFWpN~FV(4#Yklwa3d7wD-=moDU7C1%^fWY@64oIp-0p+*+2OSkoPxH*0hjQaB-Y=J2dh)Ol8r z;w+YItM}_Ie5bd3a`xD3(z`vgONV0K5ebYJab&A*=<8vVVR}MJlfSXiOfiDt;B9Ih zNR5VA_V}o%9Q!LN%~?VgccO-I$%O`OZTGKlnP-wxf6-heS|9P{5Y{F|jMxvB+6myP z(A<87uTG9VNKjF1vFh*diO+r9UrXNNF8nF(ZDjnUSL*O)yViDW5k~u%85!HpPQys(D-#`nj@zFp zlsBuDl;|!OzOxc%3!MK6Gjao|-=vi*g=*2nIuGh*+F$2oqmb==0Ie!_Jw8;Vrn)S(3($Ck39B z*D<pX#?=y0f$F)|wj(E2j%C6lvaYDWiYYKP7`UgQzH((r>D; z6TLABID@S*c$hE|qRpt^;JVk6nfvWmTVk-M_ky6M8tC~QJqpfcT)|Xl1dep`2IY5r zTl}vu)T*7Q6+^c3oj41}ICGfENQIHNKOgKz#fd1oWNZa`KvT}{;^IvmpRM-DOx71>i|t#}h?+40 z{VXk=;^H*)H7%++*UVtyu4N2gR9yV*%lIOgnQJV+MVUL!csOR3Y`BP|(7ZAP3qc^^8xU$7*L$bIqZ(ETHuoo>tc z0c#X#RO6wIH_{-xDOVzVU(X|{k-aA!S^%w1k%B2xb<&Hx=^@l>nk~!v`b~_yg(&+5XbLrADx0e2ahElU87!1BnhHl%gCM0tq7Nkn~8)t9_NNSe&frR znQf*&vwRmTS&;l>vvLXERzeBDg?u#Txgzx|)Q_y236@yekANNRppduU=AxUA+3cTJQq_038eCDV3zQE2*dlrkG$Vfhi|szV~f?ztXEKq6C3`l z4W*`xUkepw>6NOe)q#HvndN@I{C+&!wnSs^EFMm~5+xscs zwf-0Z8%G?+(+{jm%hPKeZGe#mQkaKP#k-Fz4(Dk z*X_43D;24tKqaHtSOWu`VnT!fhssH4SZ=S4gI;!Q{~Kp!T;?q3^A=%Kn735XYL(X; zNcp*cGfVC-`b0_HxKmF}5DDsa55#A_XzTeg8ZFVQdJV!VmOSoW2obycHt7{48#Llk zii0_^z(n1;D?5kSPbWL+dXb;!W04${Y#&HJ8JXOGPAB$uo0`F*d_OhOs9>Xwne8m2 zARDafQC@X{MEPdW@IwAtu{ZTa;&bBZX@6MiV0MZK;F!>-ed*^e0T&o94os!RDrz2| z;clN;>~PV^pp!zDrI{WFRB!3>**w>$^G8VbGka^uFtxt{J_nQ}Cqd&%nQ;75ecwhq z`j&oUZNl6eHo4`{9agf>@`834f#yCt5Ptd=-xQe%Rv`URw$>X}id9M_TE=Aiev2z2 zMg64aQu@o>z zT-v&Ym7aiG)Jp8po3;Ue_VrsXwl$ceeE+1^+C5v|)DxLr`c z{k>5eTaY5SImVym!>ni4fEJVM#`1$u_9@m0jzdBgE~eNT0$hsu*&O+P&e9>l!%&q; z#frUF0auJ5K`(5w!4m}25SSYJ9rd^>_d7O zd+#<)q+PGi{#kd3Ww+ski10|Ya?IpCp$9gRdoe`Z;l0>!CCZ_;jCSuE?YjHdLjxo) z%ke@B%<_9V#7h1 zxynHqS7`{goq~SiCalhvYXcM*ocB4u#n!D1R4?1yo(g|ugKU$CV}w5Gga9Xc$h&^G zARz>O;ym1e_RlSk7iEbNUv30m;2)6?!@pX5dfK{;i_ZD)|9T;^8R= zu@fQ9)KhpvlwZ>#t!$ZrUvCPY&$2}MI7YZ66(%Jm`2_>c*Q(^N#e379i$uU-`ygk$ zZqb8vwl|K<`pttoFixs!ijR7TYm_Q=4fQr#W=g*>wIVAnInw&JxtpcqTHDg2zS+UkbN$_jHGXH_JS*4nBRWI?=`&7R&aoc`6cSto2(6vPbNgTq#G z)>JX}>b>nZH>w08dWX|9Dny&d#M7W8MJO*rA{OI6w6q+@-4(A7r!)7c=^)HY)kOqH zg2k&44KA3h@ValqNsvFQQrJb=C6(E-T4r~ibk9e0^ncmZG5mBMm0x61X!9{j+_H&Q zO~X^4+9vn#9EH;uO*3r>dy|Pf04}~(lcW>&X97vAhS6q9IfyV-$q$gge)9L}rzuX{ zUKEaNq)rM?e+puR$g{=CCP}ucw|w%2Asv_*@%WZVB3dd~q1o1Uc(Hyhb53F{m2B@Y zVig+5hb-W}Y`L<_VVa!-V%%zQ3h&L`R?vLk)(u17fNo!MzoUM>oQl>$I1b(<6=5d# zdT>~%SBcQaFYPx!rSoJEM;o1OKU1j7g&wABuWTb%#xx*eMZH09>e;$~%-<88z1RX0 z^?>cda|C}3mrNJk-wfz(s8$mf`FSD>;CL}YZPSG$q4lf%W@QFeiY>}%FJfr4D<6%s zQi-W%gyesmtCG(0_dab(3lMsP1J&34rH(}@;!RulZq%ED96Dm@-MOS3zaB5G-Co#-EdKEtiSW#d#g-79mKc>n<8^**J%i_>eGq%HlQOTe0VRVy0;t(EchVg9?v=fb zvlYjT2~jCG;i$BbG#bCym}o)7`NlxHOD*60oUTP)LfHF-e>F7FV)?5yzh~eWA0OP1 zkmMRRn?C{seV-b#WuCiyNI1ZwW_?(Vyt%!cHX1I6%?c&aijPc#;IQT$#pRdt2r3L~ zB_Kq0d`KeR3!-sxp@@Q4^Llh>VOQB;Z_|OFL^zpCpG<|^Ce z`33Zgrvu*DT(<10%BeR=070H3=@5HLl|3Z$eMyut_0Gum(vNXud$uV_3Xc^$jr+)TfoZi4&JHbONEhO`m0 zrC!1TQ_*Y$7tFW@zB9vMgHS(lS3(mK?~NB1vF`|teN{(j-e+iQErr+cysRjO)Rw?c z(77ke$DOJt2uA>0MS2#)$(p!q8r(2eK3PxALG>xx?pLc$dQOI7XJ2g1 zpScClL`z9&`@%WzFJJ5ZZFaZ?1uO^R054UFpwu#sHEM6G<1!y&xOW|9C$W%xu4$t{ zhDz9$bP#WMb=S_Z|V?Lw~2D29a6FOg{oX5qwFt zEw1u^!Ri0vv~`sRihci*We|Y|aws)x#{OdhWNpzJh)# zsS$L%)`DdEIrMITi1se%9~<~nFzV+!L>~bx3m%o>f0obovkkEXT*T*b3=@%wSdg>KPYHN{gF9#VWfQonBVV8@BUGKipjmq?ZgvM`u_!#X@?}i-Rr1Ffab#) ztyd=FlfsAmAS0?5jgy9&3eR*V2J)o${t4#2#O(y4&zI&NK?Pdh>Hhu~%!d33(L<1Y z?Q=biz8PjA!Oaqm44(qthOoA9%9L=YH0N$P5({^3BoreTCYh`0n~C)}(B`Tt(w>RR zu*SXsyB5t?Ii*<6;dH8;ejVMiO5*LklM^D$Y_4O%gKEj8AW> z^e#&uLov<%0l3&6y+iq`UQxl}oIIPC~NSE2%1q5_Tk zZ9`AEHLd5l7n_}Y1v@IuA2q8^;|NM8pcmFKp^tWfUSiEL6}hm#0C3kb`~(p(|E7l{ zAR-37w>c^dm{nG&`LuEe8Aj#?bP7wSvq079Jd8Z}82%bPe4>YxXr zWjGbly!AUL-Y=tQqbJb*-rOHU%!-%wg#7m zEg3rmVfJ>YK?LCPixTlNy7qerYg zeCAXwO9Jj61~;~CGWb7%hK14h;>~FhoBp-hzg{bAo4#(nZ9TWO{y+uUYpVv&WMMz8 zK4D*Ia>IB8kXSVM>2w>h?@ny~drcD;dyH-YQ=6eV(BL!@6Wk)PYf&9*q;%mRN*Esr z$FSbWypU;C%=d;CEkzrm4FOIza9mxYNy(Xa!F)#S-oLL6`qCv?t+I|(>F${Z z#Pq&;FWso*Bh=NJuaFFlFR(GD`Z`M*?UG7VBy{rJ7CGE0h-SGGUhlKc5@D52?)FAU z*^+4GQ|iFBY~icVo5I@~8=dG7%8NvY>sXB{Sb-XE)LAWM z_|t3mSsr!`tL!0!+xpPaW(KWY<78Kcs0WX8?enK@r~AMPySsx?LIos#D1MG?(@4C9 zEftd)Sh22K?qU4p%?TF~KQvcu2_5_XBE?@5cRI2}9ct&U_XzOHbN${($+QpUl!DX1M&M@l zf5P=lY$YLKy9G}2EK0M5ZTK7EHQ=%IjrKeXmhz^C&vF@=&OfidEMD}-PW7;F9~#m} zxvM+W^22GW)yG&?VX!|rG??m5#|au1`qoWAXGEpxW<@{c@d(IIECwV(8j))afMB-o z_`>dU8A}_61bh{C-@Iyz@^sHk_8oJno+HJepKGQ2opY~U9~0B{++TY=uR%c2ucdyv zFdjk=wsD_*KIh8Q^f0&+=R6gV-XYXdS`IW!&`qfOZ5YWeK#yst%0^u*Sa+)?V2vx; zR5w>)Sf}Q7GAaV(e&Mu&qhIL{PPlskZT^9%3!_H@ssOM7(owNF-isM}JeEyN0CJLBqvJtY#x)U(TE=FJs+*FG+xqHB8dmxG=p-3f$YmX8I#}DT{ z!Zj4~k=Ar}&RDwGL8S7*bVTkjy9#le;}WVpmpx|TXSeTu8c)YLM1NX9&h(=}?wxp8kRNT#Px#bxo zy~;zvEDwW2z>h0locJHoe;k@^z>?*v8X(i*%+`u|L!W+HD7A+|d&!k`)saWxd6})>7f( zbo8Wn*rZG%8Hv?{seb-!LO6H-s-Ifb>PBU5vU!?6 zr&L7_L{Tx>3}Z3xtbn9EOLz8p#;4V;ol3#gw6bK~dng}us#aTxJiD84oc+vs}{HCP7U z1XwEk#{XTwaM&@j!19SlCquuoRI?Ol6sZ<-So@Xf#rhj-vIg0Sqq%2G5KgUJSh59U z`kS0x&UzO6Ot?APyjuWP%Df0mrUK(qbAUEB-^(nKjaj!$?Nv5EhVOM;RHu!BZX2Dy zhBERsKB$gXzB7;g8r}p0qVO&tg!!FYIp3Dp-oJ`WnMd|BA9HYBrUl;0ryKWrj zNOOAx2nD7{;tcpkT`vkwmpxCQgLCVhaA!rod*1se_)K47poQ1HX0QYiG+h1Kp1uWf z^5X%;FzO<6+o7$YR3CLrz3WDKh-Hwb2qv7>n~Dk5J&TPh2Qj^NseeEA2vDai8*sUb zGoQCM!4<5e#SRfCsK-~qXr=a(14}rGDa9&$_M(`h&}Y&!+yeov3Z&8piCgCKdh{kv z+IFa_a$$MiatO7QG{)V!5}N`ke9hvTpG8~b%~D#W(-pe>krYIZPSV34u(0IXNRO5{ z)6T%kav@i)AWQTYwja3dH;X>5l!`CyWF3%j8lO$&%BWOAh*K(Hhbg&PWK*v(QN!Mr zf8T-W5|}daKCN_?{kxJ76<-$h?K!3guMdT{$S>aAwoUm*fRh`6&$M0qykz2FX*dcb z+1b;%dCb{{-sh557kmg6vm_a6-MoJhzDWL-PeS94W@R`Dt2TYTcP8w1qZ&e!9pEb2 z+;$o>TFSNx){b1U&e9YbJC>XJ_3;qxK12en3#)nFTfO0s1N1=%xPzf?b_Hj{)GNia zN>Lw_l6oNV;~S)*=VTBvF7T%+F|GqAaaPZ9hM4_@@yZ7RUMM}x#t6#a$UgC#0%;Jb zeTtCAiL(c!j!fRsPjs@!9Mg zB^=zYS+s4P_Pkat+15q|=7+Z(kM0-6i~wsxqM3fHu>=nCh2)|boS9>Mf$+P0QEo8D z&toLPcXp{m7$VQbTrzxr9#z)~o~oI|Wmal_^Hl++h_>yNvwe3Oz7h*#_KrgZiDt=d(G+RE=yjyXPdFly-9A@_7z- zBqnR-FWliIZyPC1utUd11w>6>CPxcs!dM%3GzK(h<^xC(-HO%x;DL!Ib#g=XH zy38EvNKKf^PtSbIr;X{9_j&H-Y>5Um(^nO;(8r{S~J;)lkm1_YNDw{%eOvyu8<+IKmo^53tOR;py^pZN*BR zcm#0VBgaAfrHwiIBsiVRJtLP<*Q+27l8fDvQ8)I33yb-~jOZut?-GSOx`VZh{F|eb zI*QCV%UXh%q}zUxB7M-a?F4+e!gSFB1km`>j;))Fg*d(71p;GsEi9|Cut=?k3 zteCNLKA0k1oRkZyAb>r;3k-yZ$Ut2|~s=js$Ci3zZo?fF| zGT*bI$aS}8cWlpnH-1z+^=t6SX+bk3%RvNjRaw$r9j2p?Hd$?$QBt$dRTh!EwFJ+ za%!5XiHSo=v<|8Js1qchmgS7rFw^FS1VyYLNb_}ubqz1NrEDFhfZC++yqxSy0ZmnR zjtbKh+bsjWV{$C=DiiG_;Wox6pFfxp7HhIiY_>Q{{s4$G^_B`(ZZllcw5{^7wQIqo zp-m^w#|~#vl0S_S)h|HbDl(IPjrCT2c;h z-ft4l)y4^1ZmLGx5PgZ+q-_}M%DaSR2nBh+ZGeJa1xprvgucylw-s=XN0wXb?xErT zY>(Me$*`G>JFE{&fdwmlEbbapZB&$d|GYt7v|P#~J^(H_TrS+ia!sgdZjAgg?BSl_ zjk~7mNRmwCdn;!knfSw?jyg`mXk%3Zo60CBkMEA}gG}TXNwo=ZIP{%Dfx$||N3m)% zv3?kDmX~!`@P0~lq?Z*Uq6Z>ioS|h|FXa?g*=U?#5N4`_I?chq_tGc5SjycdVQp?^uVz@?NwZ)K0RP`Lo zieMryxstD_*bRhoPs!)gv7NBTEoIxaXr&|-J7G=fUTS#%khO7=J=RyiCkJ{#kH8zy$DKR)fV|+|dcbH)61ADq~UoXMHf!gZM)cj~sxmdieNv zDF#El21;c@eM6v~fgz=LMB=C_R}&z8GLz~n8T$M%UxGn5bG{gT7ErxmA;pC_&6()z zPOTaIp8S<&fsX4U_?vS|AcUktv+cA~{yOIa7FdFvD&`ZL?BGkcI;}z^5dtn?1#sS0 z{*-9J$ls_0oNrY69St(AzL$wJQD3LEEqt!nO9(x5N%M?0h~THaq0k}l0yZu^u5@G`gT0?B;)~i zwd6TFi!U`Gut*`g(xIf`=p-PSPzMtK+*l&fkhm}rF8&Rd((v4J_I-$7FH3KrwjFmD zG;Aa0onJ1%_*)j$BLFUS+*dkJZet#nLU^IobUs{}_#V6{2sUr}BqsJME7K^~Yfw#m zW44{iCBTLwv-8g?K}8@^r5+2ENC=YVO<0{bqCy7wWb^$Cv6bG1-qZ3D{Qtg9V=>GX z>#z16{^&^2{7PR&=_d(Y%5C^?PV1$|z$w1c%NLb$dT-(n~W8au37`GI?3K{(Yl@YrP;gg%hX!3+p_pGi>3Bb{UsU;c9Stp+(BJq>xsiqOlYpX zJ-rI;x#LsblalRY>=C{2XypsF*TX8|KwGTeK8a&{&1|VBuB;d@G4wm$z@vnZ;qEtI zwR-0*2+J{Iqmg`vSSD2D8pU%T8Q7#CDon*0%3sx0O7vBm-1&u!(2jsh zM|#pciM3o)EVIZa{j75z?@Ut&1XJDj3ZbS@AoFoK zrcq64h)^p%{h2D~)F95+ zB*jwO-(_*D;#PIWg?2zMtC>D@^Q`oREth9G2@WeA!T6jn4X~Zr8(clO#(9UH`ZdgR z6IC|mJ%u5HXRk)z_HTlsVQriBKyT_Al6(4ZoGLYXJVSzqU3y!t?1Pj9odWjZEhoCM zA;K-k84d1UH^SQLcviV7Y8`|ISZ|CG18BeB({I9lsw3C4a@(kk^o@+PdGIdEHE5ki z*VBbtPi<3jDdtvt3P-1Xy#Urk3&Zsh+aVdAIY22_O8t-w(hyf`qho4LxWQ<1mAg)n zMA*ZETl5|;hH*@*R_I~EA<>m{-Ta3sLZps!OyMSuMM`>ZHfA}-#`cSs>DwuLZVklE z^k`E~E`(y4c6YbKTJGUcF7a@D0iJisWcj)s3|%EnZn3@W&k(J=JQw|Q-|d323zOlx zN577vS_%~V^+;pV7g0;1yq~eGDXd3)vH2oPSoPT%es?Gsr?2eKMeLfvj>Urp!~h3^ zMA|2C#Ft17JEwVUQR#c%lDSOCn3(mt&_(Kg=$-mZ86xI7qT-8<07qe}u#=Ha33^?` zLvG@8osQq3$w4m!wx&cdtx6)Qh5;d3C1ue~svWIsZbDzpaiGuJv&YVt7z-S%1?<2q zS&(#jg(W8J^F8tbRwnyY!m!L~&enoLjSMn2r_u=LOq`R1S6eux_=%!Aa!jn!R%tli zonk;gN3pfx+&&Jr`GHl+2i!)&5f`V9h7?^&5IKn_{9}%BhtQ_k{8yWZY-4sv6utQu z^SOa#@|Li6@xnro6V*Dy7ZMxvLsToLd8V*Xd7zl8wM77NP z6VB_Q-qVw7FKg{dm%-YCq<;D~UTQHvWUGq(iPXTrwr-YWWn$J$H3nJD2-ytx@7UJLkRn9gr*HJ{Jfk9qXIf^kJP3uf zgem*FzYLkfIDpRv*eI`hxJ?C0=_^fcFqYNd{aALaE3~(7sUkM5`;?%&&oxD*+R9d@ zwfHj_#B9^w+nW{f1>3nn_k*=b=r<2w!GVQCM$Mnm{Gws^k z5Z8GuA}O1RDSAc??-`{RLUG^u_BBmMIr0j*G&0f@ zoyD$X1F&~P?ImUcgAveK@x%B{{_fm#ELg)clb}AHv-Goxu_GqgJnz)Rl!ddkY8yzN z%e{Gn>R`hPH_xluY8NoAp1Fp5JbXrWuI6=U?{KEyJSS+T(s*yQ7jbjSAM;~+8T@o9NUwi?Z)ws` z2NV4)Qlc3wp!FE4V;s% zf{NIg!PRB*Y=!wFt>akj3N*5L&l|c&zeM{UFar&{bZq~f5YjAMasN!dUd^cV6n9oOoca50x9F-?U+TgDreNRC&2h+l-XFo!^!Q-6bBM-+NWxoIR;Qw|$x0qA zzUR&QD#Q__xTZbIyzdo#d;bdhl{?+3mAQDpE z3=9kJR=1uhQcn8-xuGE}+7Pr5l5+Alf$OhvTEO zriL9WNm=g7ow4`shF^`~`cJ>S6-oZPK_4q@{?W{d^H&p>WX|PIr@pomC{!f0?wn7* zsTUWKbK=b|d=Z;yrS_VC^6+;lv1W3l(9@eW1`qWy&G4QOXfv_k!pB$?^VRP@1P;SZ zI-Az^bfMd-!jAyEubz6zy2VTgR^_y`>*Pr=8CWwUV6#61l%Z&JHCs^y3;SqJ9%Eqs zafOZuA>9DtT_)F~2=wdFP3iu6f)X~{rA=9WnOa-r6)h=R&+U*F?#jwpL%#bnl1{o% z*Aj~04dVj}2G=HnIGBE$V~82w5Lv%mgYv2-@<8`Y;qu>#~V1|Ttw0ga); z>Nlo#(HhoVF11tIqngG83h&*6n3(JPBV{eAVEz|jAoQt={uv-hSSwDCe|tM3gc`{H z3a_OqI9MkDBhF~DA$_*ERnx$od+7ZF2OVYRK^TRu?K?qDRpyju6(F*1m3V(WHCS4y zoT7;dzJUA_wX*S{O{vZ`W z(Om0bVz$C3rFJLPJMuM(W&6R#u)RN#hZ%1fUF9;MHXO|#snzZsPVKqtEoHu((ksd+ z7X<#kyTc48(acsYAFjsTk(b!8C&_x7Bv1r06qm)I;TpT2{lRw{L@Oj1#yE{7tQk?v zUR-?kMuOKq4Rw>9Ogy+c{+mn#6CzOA&844)ojPB~Dp7fpP%1oG}inATCXJ*-A!1^=v2j&7JW11^d3jRbiDK=T7f?ieAW(u`2X z=uqht6jVa}zWmO^A|klIp?|0{kcBZJyHSo5`QOzw?~@hc4^;++;ERk*kMXH zl8h%qRVzS=u&_ZE>>uo#?rm(uR(lM~>}-DJWv)ZXL!VFx8VA&I+J`@h7ddJ3F4QN+ zM^T$Coc9NLLm86|!0Be492O?-7Ecw;shh7M&cyj!Ws*HR3UNCk%TbpG%(c~EUilw2 z0SVbOB3#zNbqz@gIaUbP=Jm{d;&(8OXS!kN<)BE3KCW?ehXrS>nz=()bu*q6jK|MS z_d$%6bH}S=$R>R2J{u*aT7j#apqK!UFK`frs=ZJBK?8rMNmvJv&@=NWL~u^%`fuI` zuC9|GdR0`z$m|*wh<`82-^{<~+qrkgk>WQE8{xiTgwY(XxT?BC?i8wCF16ZEdcdQY zv=@3lYLRU5f`3`@gVWk*uUw$D=hvaxlz650oz%cCYT=x!XFQLen=#(!h4eYKlH1xZ ze*lPW#QU@>pFNu?2;kIEZy7aO zoJ-d!wc9cGwPWf_kZj8xx$fNTa!2YdpEA*dnccK1dMkH;M;wtO7bza>;g1#D>lixX ze8SM=G01dE5&in5LrD!weM9jnoSY*WA|qG z#g&`xln2g#zz9AY9jA;_ZuYqy-#RF?8!-4w+guGZSf92m^>r`BA;sM6O?B5z!tR6l zM~~5g3ok226RqO`)P4_Q^}nf{{&benbsN0RwY0sgRaBuvrpDtIm7^tZT zwPK#bJ}K00^W?P;CcbnR7GXHcWRX@!zplgy*B&-RbVxk0v+a790!<6FV&cI#9F<7| z3|r$4OQ;U2R?dy6r)wR0rVvV|{znxnmKx?9tZMSmwGV@eX1s2HSeeMw%5;NEKAW?l z8O%+y7n`;#pB$vDB}<8jqD%v{#Y%LPz0?3ish3AH^K7Bac@9xfk;RbPQa9vK!s*&1 zMplz)zuO@RTpv$*Vy0O-$29q=YS-5);z6TR;1^Fs#C<0ol4wJjk45JM%NW6GaKQf% zZLqTcS-oG|IT$^@vrVz|H!1jRK)c#s$4P_g%csWwBNOsp{EtlQ_}6vszdc;)0sv8q zo0c)l0#+&ysWqx)cr_`t(q^`;(AilU$IsNn94f34g&sINfdra zC=BtdKaBGyQEN_fcAT`1A&L&3yoh-Mi4;#B)O$zcjpWlRXi*NaNWRt3@%V@wft4Yp3vI<4c3q(MQ`Y2B}z| z`xuwT7ENvoxfF=W-mLDkqqA>Et;HN_nO)`cC&IscLK2ZDix4yeO|INa;^n=#JdFJo zG5bwj#DM4W4#J!x@3Hrb(cz+UySt<-uY8z!K0}DmBOyu{ORD{s*O+uyY~7f9jRaEP zn~hweKy7$r?JFLeQ+@cWJ2Fdl+#8<6&QPK%G6cQ-r}${~nI*1u{knE0&y5>sYW%c? z&pe!=fe>;lmcU%z^Ch-ux$J#Y#0@=K`z1pKS(Rn|PegMF^xRv(@X=CJ)Go>`V1$Y8 zFce7Lk!CQ~T=2Zm#0-{Oqj&3ZX=0j~DDWMX^We&>d%Gi%a&yEPzEEovN?J9gp8Dv*{ zuF`r{2ZQCwk+B${Zq4j zo0g^$e-mVaj>;EV6;i9HNZkFr;5?h>PRw^DiO19fd2-U#?}R*OlQ=(|uO}60k%(|d zB)|9$8Q5p(f+g&jn@5*GYnAdi*p2|RtK8DDG~1d>pG)}uE9FcYqagS zEPo%->7DvJ+a<1+L@zp-JdrLrrV-fT(vO{E>a#QrR0To6^)mW3$=RgW+egcS3Xs@>I29G_O(xky6HlqLsJTyzQNUSsmz-(q@s!=;%AzLWWj1t%Z654)WT4U6)knZo8Y~3@XSGm*Rwp73EHCC zM{^y`+2xOz6|MhfGcvN0GFu?@`L>>s1C;}=VP>FYGjr%;;E1!8|YhA-45DgG%e z$&|WTIag}%g)IDQMVjQ#ycCOmXzVc3F#32-A+B4>Kt3Ij1#76a>i;5KB?Ib6K2F@X zXR?y%C$WTy1}_(RM*`Yw+;0UmFGT%HI4s2{-hjj=QOu{Ww+FQwO;~xJ5+1TzZH-owRg)SYj+09EhS4_fTErrhJiE@ZXvxG}#12|ps3 zC9>uCBy&Z|VrX5Zs^hAKMLY6}#B>{~l43x3E3v2N!;<`AZ&tI}0y8>y&Zzo&00KFc zTdqnyFbIC@rygrttcf=rI3pH`Eu#hA98#JoUI(sd>6rVgZE)A%)0WzFSmrTZsCbb* zb@kra&-=ZGY(*A(Mqq2W82R~+ zG!EX|P&t0h*laO}7mfJc;L(?~2x6(kO@9weTZPXnQ2brlKxev+jcwb4CN@$bFtX3K zy8(2@Wa6!x0JN4)Ci5QS)IV8N^@vCQjMs-nFWox(qR8KK!PGu*=v5rJefHs9qp*+U zVdEunz7|n7TZ}B$7J&O+eq~C0?{T_O=ZVF|p@FWxJ#VVBA7gU-AbI~L&$0OHw_Z|Y z?l@(JpY_j8r-|x%S>P}3E;`+pm7`ZrF0wH!j1v}_mkjf=%?GOXtoy1{;M2M~B?YAo z6nc!>vb{0+A#y*UYu}n2e&3i<6@MzcEfZ;8BiA}E)w~ZGO840BZ3%SK@39x_@~Hn5o`S>0)#y32+l1eR2^kVPr*pHimn?i>bFT@r!b?O$ zvyPa^erZnmdXh|!2tmtuT;KP_xt^W#iCb|k9&Mo&(#k5;e{kT9(Ax@ zsMtLe&7h2*K(L;ar+YRCZ%6!UaxVM?7^6;$2?Vi$e%)YYSMI3RS;t0Sd0*R0QmTrc zND)S_3lBAB|LZ_&2jOW4oPJ#I=X`;?op9XJ>mN^bb-e_`5}X34@EM($cFNO)U)$2m z>@fX`#m600S@Ai4oZUKdLll;L3VFIhYfpWRc@Zc`J>`|b{>e>A`}^5m&PMRf+}@ff zGXcmh_53Q!UuWb4nj#XB!Wz=5Q1St(k^5qwvCY~kk{p#SRy1h)EY=3zko(gDBDxk^ z{bk#f4hSZ_^z7i(G2db;P{6rI*@L@#5?r#ef}78>a(RF1+gXIkvvS1a5JsTHIa4>aBWJ!?3m)M zpsUkFN%e6bh9#{4&6IBX^PzsUtpHpAGNb#g_klec@cstC#51rM$>?asCcNb+KrJQg z1Qxz|yNPop&)+N7G9I(pSI*H^OluUzn*DxD z2)hJ>pxMEmi*z&-Yxo5Ag}xmp$zhNfOZyp+JeKSM_q}9C~wEufBZa56}_JK@uO(GgoEli79DOTw9Hli`Y zb{6icG$GU1zfVhv_yB+t3>115ijJL1%g;Vb7Jq7P2HD=$Xn3{EnH(IunjG*x_}k~a zIQ2Yg|1vg28G7HAd}Vq0%B|s33SM2G39$*-1ZZIFfEyn5t3FoJcR#3Oh#(>qcI^!th0 z=8(W`{e;egJ0jeHsr+$(EnuA{g~9tdCm``ZGNR2iy)zRj#c`nTsn}mI?p5k!6vMXR zS4N`Bj)c4wu)Ow^4%IsYh6IXStl%woHTtUS7JX}!-kpmGK#XYud7$-ObkOkWkV)L}6L9L+jV8|;7hUKsajUwHGGdsEu^hGqv3i9vx9w_!Ak zcv2!^Bt;T|J=|lx?Iiv$^|3aUetE0;o6NLN!fW|&=#8zYc-|@b#f^Tq@8o4vk~PdP zH=i_qD=8%H&s4xd$z!M9m2z285E>X229$zIB)rO`x4c0d0OjZ#H{G6q6$|KhW^U+f zG>%!9((k_G6O_x?bvyEKNE~!Cr+8FnxP2_Mr!oIYM^nNGt#4BA!75rLAh1S&{u0no z+G1>ac;a(qI?hl>R%)|Ep1&8MDUmm*Y#x6%xtN(+y49pmc%iCCK4(La8LAd8Xc?2J z1AyhS(xS)*+M5UK1m;OqC3b{_%ilSlo*HB(CqEVi;^$U2zZo%MC^9P^MVR(bcK{wN z{<1r}XNPDn$!0EPB(;j{i$p|>auyY3uP1!Aq4`py*dyH#-z!bO<)y{_gW#AN_bY`W zlzj!uBWQ8gbjIC(VsHpldNC6(jsW+d$u`wZzE3{!o?@w#r#RltIZB%azvWyhV>Nw8 zUUXLUW|zjEyf9aK#Pf-(;Xv?k;x^E-MzO$$O$T<%LWclm7i|r5{;j_Lp(hK5mPnRS2-g^+!U3rZ>xRd8?7DfV@NFz zMHdDJpzvQ{G(MRS1Mj^V%k=Q|bmgYR3UPx_%qq`okpjqmO3j#X#UFvd87dPzOi}oE zDxakwLwD{Xv!{S5s9Qs)}H!c#zb1dSXibcQZE>o-Re67_u4L3xCZ4O%2J) zLVxMT9x>*8REDu-2j0ky`@EOX0Pg7!t0%t+vTs1Dct^U~Dl&`=v*09Ga-yOg6+9Z= zR|nV#NT|m1<0Or-xwp=($sMof>0c=%o5z%pTw-QSBi&(@Wa-I%c!d^Z`aT=$;zu`~ zj%BE-ZehGOAvGo7sv-2yT|f+>!4z|!TVc~(or9}nYIO`nX;5OFzv5yu``qs>x|=WTB&M)0@^Qe9^0vA*RS;~$R25=o_L1L` zt_=Gfy>^~NlBFY}=R6sXt!7gQi} z4?+gOu3f&s>cmw^PQ9)UMx(#n{!q$Q(#kzH8sA=141L z(F6kd8QA*=u!gXv7pxB(rPB76BP6a`yFf60oOX?0yQ(N?&Yz3G8yA3 zRpCAVP!+#?@4jWt zT`=ESwH7^pH0ag=D3$U?Q}X7J5%<7Nbb1j|szwu+ROdErd+X-cpxMrA z2PIn~ykarnt;|YQPI48_BCAEja)D1&=An-zi;DF&Fc8{Hc^kO?<}dl3k=@h>KevBq zet&mSZrBH0w24^CvMQh;Fnx&Q{muIL8-)@&N2+7-u8oh7wW$n!8zbV00~Q zKHKOCAL=S8u}T@RZ>(Ce2pReqKvYf1m)9O`Kvva9B(8CanR|o`Fd|M zkvv^8h&*&v(eU^v0n`d-`SDkjx}%~jLI$_vlk4@d7(OCBV3K^Ce%O3aCWU9w`Pr=9 z{B!sM;l4@VM~3!^^_z5zNpq>45PZ}_$Yr|wM0Q#TmyiX9$W#eVTbs6sj0b`PW+}OE z1yt24be;9NEh7Zyh=0DmWTk$xYLODM&0+u-j zNzav#MWB3OQw%;G9VYVSH-bH`!9vOZM~|FEt%au#Dt8-5c1XXZJ7_1mRi>?IOEItB z9`C0Z&!lV>MtS9 zdxU#nh>F7R+a0uC)~&&0zTiC`hV)-HLT1FHw74$kK+Hicx?$b>u503f&xFR#ZFH6| z=leeRXB}iixu6%EzN>PJ#CSh7wyh`8#YLlV&F zH*Ue=f_D2W<1LD!tW0nBEN|ULaEhh>{m$S7D}p7P-7;A#AL)uJVa)_FZWnXJtZX@}O7|ee+TRkLw3<8IB5EMP!MbxDDePgBP;q(Ro zqtrH|E#Lph-kIkxNr~ZI0{0fFNec#hd6>Kj2Fp^4KAClEd*oo20Af2m1p=ZqG_wf5 z5;7~BlFq2P8W+Hm+Of;>aY$Dl8iYZ`B6@$9<8=t>foQd^a1EGG+%V{nC?7V+y5A>+ zz$eSHDNnWs{W7zZs=H}YJniaA%}F-kXDtCjNCmJZSg#)ij6*Y;Gpq*lt2DS*dJm3X zNGi_rysSn(Y0vsILl9=$DFzuUj3*$=V`CBxhdYR?23dD@Pvh7DEA;4;)@oYTyX`uP zm*|Ag$k1aGv}}g}cLU-u%guY@z{e83XwiVrzWGWyU0@?tM%`d@J8F zgV8hN=H*x0u)T9IY)5{|v^^*Wx?Hu;00$HMk1Zbpp*v7YS4 zrGeYUa2-#bEWr`39hAxJ?C&00%Ao}x3vS`YnZ*Dm5S22a0#ox&xS}ep^S11rn)`sT%xA@{ge!@v7wL5i-TAk?Q4U7OcQEU! zi~OrVRgsme4V-+z@L~hIC#p`IY?rD_rp@ARDNf7|fK9!5gWN%Caf3bCOhlMm+MBw9^!u#^i793| z{?f%-nGxgwo(P>1y~lDd488*AXSph2Gxo8$P5Gn}CS&*0^!OUd-YPXsRDEWIKgfbRj_V+||8N{UB4y$!$S^j|C^71K`zehFh-jas^4*>rCWvBHhkLE^+X^w8Pb z$)fLfo1&Zb+XUe9KgOa$^UoexG7zocn-zTnw*ER+EtGAQk6Y5ILg)f$V&1kBo<4m0 z^-UAb8z4?laa>b@1DGA0!PIsklPXzkwCn)KY}FCVrR;w+0*PH2#O=&|ZcYZ&FVhxn z%6aa$Qug&5CKuScRNb*rD{tBm3ROp0;}UdepiW5n{|rsSYkzw?P2UQtyv6mvxuDFf z9fH0gtSrLhmVjw_SA5|8cL%rFGAP5RB8pp=<1$|h3IBF{RW5$m+GhDPx=2$hQ`K!WCH%3XS{rKjJEoDa&?c?CBK~fPHI<^ZGm2D9eTLSvJR|)(cjRBhf2!7YmNNq?5z$Gozu|XHU9+ ziztnHW`y%8(~CW~(~PTy^&|g$x~{+DRZ=nVj-!?xrrAy_H5*I;KT7$lP5T-bNSUL$ zY_@XW)YFmf@^64;yNCM_Jx(TO16Id>$f5&2ZrNgT^YGG*smgZ<3fxtR9nR?3_?Qa@ z_xe_`wXakzq5^F;xV-7Y{&7VP=R|SF#^B4BU%4Y_(?1D#d_pB`!=c$BIt>B72$}a? zixId%G~p*$?bb~1)8R2iAauO(hXpO#1?Mhd@|_-o%AZQ?qE}onqfEm*d3XG_!urA| zCF)L!*+DC^w|$e2N$RQ0un#VXTO{TN8746K2@d;#R&Ec-xwd(O4ytOk-XtFhtjKVl! z&#H5N@m}MjnICl)a_u)+^!qJ{az%<;n(2@J+|i^ekhmq}*-VD>O`8@FHz~|@;UJ0A zrQdiv5?WeptZ017^o>RI(FSB9kzbW%%@2(ah3&M(qCvti3O*UNE{ya{K&(f2afZcN%hlmnQPm$e8PeeY~ zL1S`NnX=m4e(^HmS-xOOo&=2#t49d>+TA**@?(B*i;# z6S>Jd?&{MaZ5W-p)8 zU660C3p8JRC?0Ktm#rQHdi0bP>j$v~{2BX4KVT71##JnEwliczPt6|C+aT(b_KMei zxNBB2zvDZ^$Kz@(K!)iPH`|pMrFW3%FxR9qzGe!ILILgVcR_-iR{}>Wmuk?HTJL=A zr&7vwqVev<|{0&Npb0#0*oA>0XWtZm>lXCLAC4zJ350Db5^xdT zRpD{p4AX+#HKcMK_t7Y22zl25U7Z= zb_^zuM~K)dKT$$OfaRWTmJwbWmu}Mp>^zJMKhhY`rd6@b6+89vrg4L|!;#VV&vQD~ zyT1F5_tVgPzSeFteR|xf*&;6!>T|>OuOLO$o6nr%M*d|%?EYeL9a2k?$+vRd;>qtU z-}qRNm|OcM_kv_Pv*?f`DU7|X;0UHH-3(q+TF(|j?FEMrpYfc&sQvI|u@1WROtIJq zVN#|k>p+;Owen+IA}pGl(#>EVB-98Mg%0qobA|Q@V7ABMB)^DB2uBQ`z+}>|)TD$E??_b5Hb&PjhK&Dq`166v z6}#*#_)m-`3a6wb-kP9$^bW5OR~Q~Dh#w)%O2V4rZx!>`C~*^`MhR8&_miuf?)y7C zp=T!OqznnXt9ss*edJ4yfggkyKSZ0S|D=AD96HBbV60xr8rjej)ionRR2qt!Y%2YS zN~%q!+YVNbi=hhPNWyROeEqBAWgm@q?=r1^IcP}Wo^m+$OdHq_@a+W*0sSF2)B!-+U2dd5vSucyZ@EcIC_+l5!<)#VPh3#hJU?=sP+rTs!JN z5IPvRZvzao4(?6J%M2ipkNi)Wt}TH|oewSD{=CVKOT1}$xBTr_j;Hr~mIBJ#CE97A zN$qg7+*?L=gE)oGRU;&}!Ap^vGy8FQ6%l~&rLG+V3t7t0{oHSKuFj|cNPeW8qcS4v zF1$jNYIe;&ROntrsqQyElNF|VmzXBo7^7x;1)tDQZ+1yZl@e@ZOWH!5 zRKk!=__gKtk+cIs9m}&yZSRC4=+g(rM2B;~VW^uw^H``_A zGb%0dY@w>UhHQ4W1QU~DAzqm8VXIyaDr{b|5IN)e=;kQHHpJ`sb5}ay?eU4Fx#J|q z)pA2wq7qn{>1d2UT46~cH3C1*6x1NVoKfK4M{OOqHu&3F_L_$5Hiub_LnnL@vyP!8 zCTNGM?iYfyCpu>8HYqdgsR4oQhz;~<2AGd_>{2un7$!mM%Lso@J|=X2776R*LcU2P z>*|_mrP`Vj*<|{Br~W^(SzX&Dq68 zzJ$nXE@j*EWaiO)W6uYO-wNQY{$V}#%40UBldU4K?ow$dh!a=oWYKLYcg+LQENV#m zeYVX4`w3bz^hsCLkW0)W1%@=8syucaV2646Vvq*!gLn8PJxFkmVuGfryM{?OCU&}& zOQ%gNSOdB0>6&zqV>MP4i*Axb+@PyCdF2ptoM7SUSiiIo&>SA-$o+fiU&Dy)J$T;E zokF5Hkoc^z8dFr^@T{2JBTr=W5_n-l?uVPnlH^}nvjabS5`2m*`!%?-aRxceKYcn; zKiH!N3?LV#k2_1UPa7{y_7Cj&j|}-q^x6;~5T|G#rl)wHrlVscgvTj&>;e0S z;QKSsNe{RebpQo{P+I5mxJoPK}S+|!|q~Bkgsa_vrNS>>x7Be zT%N%F2(@*4She_173$$J0eNZ~;%ZLccjK&}mwv`0+}U|UpZ5LdYkrC#8m!q4K5(Rb zD@iug2hMXo9ghDv27=ZS_p3?T0zvW+AjDKngu9`$k0lTJ{mH((iRO38O`N;%GsKym z3XEVteh}OywR$~vuxmFUMT{fSCK~` zD29Cn+b5n22PJ#y%Q@TKj4EG3e=+e`c24qf2vo^W8GL{u-J^BDHm7rGb4tu|DLDn} z#!Cfp^xZqx2w~^cagb)i6$oA=aptUO<|jr)ArW9^35bFK)gf7UOmYgw^YpoKsj%Wi zK_oE?Hy6a%6cVRnTz1>{MHZm>evB{OCGWRNl|a+|z)hs=h80b2dtDH8Qa#h!B4RM( zuevMg4Wf3k(!{mB(RG=^!vVyROu9|~w1qn@m<7D#C6g*W>AHy6%bj4etSTbdU>pbD z>1dd9PrQ*{PcbItwgS2uS7Ez$Fb6T!g|m)w0Uo;$N~5Rlx(f62f`7&l0J`q1L1wt{ z%c@1LJ=X3*4bxXr_t(tw?EH7XY~Qs-VLw)4tO7$$cybCukj9Dz@igWwKkwOZ3Dmg1 zl@%Ga@ECCcw>2cG|LfZI4{7X&#cuIYK*tq3c`@Z>L2|xchcCLReFtka^fN~K9*87N z>X=(}MTPY4vdKvoWnh0Z`BcYYNqpFk$(8hhcj5Nw!NP`iulBOt0tyy=CMHkpLJ|CT zN~O16%v}wucX$#j#Da{juDJJibH;o$Y+<-%N&`Y7qsMj4OURFzzIUm}i8%yu-Q$Gi zwgBJvT)WNGUAuBTpd&7JA@f|;mQT!DXICi2{QAWMOx`}Jv<}xQrVK{jiKZKG;{~gN z!XIo8!*}2`ac!&Z+pE{);m^S$V%n_A4s%EVE=z_|{W^j=819BRPAucv8|bjyjhaXG zugmzqxw(}|0K_Hu3q*;ho_6rrSn8v1!N=)vCmv7Qi7Np`!1gjd5srFp4LW-^5akQ;5xbmvX>296v z5l}gqbJIwVyy6kswoBgXZ-44XUnMod~981|`H-ie>dWF_g{JiWO>C!B^zCA?qXDfE8C zKup-cc*^Dd>~H1312z-5*iFB6*D{d3SuXa;_U&&C!8`PhNI@rR6aVrkS(V7lCHFcR zii?;I!u4$zs)OVajW)<(@zLVi$*Nx&zk`!PyGMOI@V23O!_d#421Qk3RNB-_n>x^Q zSuV|*#N5njtK*slDhrW##vOS>rLPi3y6r~lr^!aXaXbW6XMDL}#eMj8U>9UAWck@T zp+v~Gvdp9A0ugFmqWDZL@<(x5qgxb2KOX=4d~h5(Ha;$30`9#^0l`wTu{cregM#P! z?{xsrB)C|r|5C`9tc~Wf+IwK3nWKm=Jk%OFg>yuir?I8k@zt-dy92yk)0vnRuJmIr zP8}_CQ3nK<&!oVNbR1|xA*;rpmGPtQ&jF^2!U34c>SM&jCw?b^@Zax;^20hOa~VoO zKZiM7#eJp~voxf2^1N&mhE|`Y7W?G>)=>gMigdDXAVsHLDh_*njn^&jcjPpbHP|;E zu({dkw;(NxXAib0?}@EupM|v9*u3{Go)z98|Bp=Hh)$=p_&y~G|MgHS5v?1Kk$8C$6zx91H2WV}IPjmvtNt&nHa(o)C6-n#h_6jo zetm^Iv#joqbGG4u5g*7Iu2lj54~@NVC(rkXF(JD2c;<$j;S{@CPVHu#YcjtTe-#vt z{S>S!m?&MhE?P+<-SdgZTQ%frz3s_2WWv*AHe-MDVRfyfJ0ejeL)E#0hO%*kqdM=Z z;;(R$4(ijcL z2w})h)V8C9(SPbMx0^me!NINBca_~%77I#xnB=On<%1ZDb>L}xXfUi^O*i1#UV@RM zU6=(vVQ=GvH$cTA8nXZPgVN7_Kqt#Lx6=EO%u|fnYY~-SmAZuv6N&GoA7NawkxVUt z=#iEL^CUS>%CeTu??O17{01>((uW;ilGf9+p?n}=Q$=-ZeY6$_9` z&h@S4md}dv?6vyhmWv*vJog5NS+yoM|6HfVY@!%3+hw7bZP7ewvN>qu`fmAK;xOHh zzxkhw|2)3eCewJc(2982Ruf5%VYtznI8Cjg{1rJ2F>@{e2duaGbaLMK>{ls%Z#Gdl z2g8}jlON)HW3V9K#kJkLMv-w5a2ZNh2I{cLI-OC(1>`R2v{w5aF3)mX)=zA{^o}wY zH(G?~R#}N$da91Nq{@&6qD?zA zTWvTjU39jv3)FAsCL|-~I^rwxijYqxi8Q*n2pRhKYipy2z&#I0o2-T1h9>ieY#+?8 zhT4w_eWU69&!WHfJ{FQ{bwXzC+mMQ!#QHa|;z3`qz= z`9y@MTw23K!w|&&G6vc!C8Yd48&@HY1B^ZM`+QwgTv&}pME%f{8X+iw<6 z^{a~0L~QXe3CyBN1?)RKKIvMTNt(MK=`3*KGvBNZh(~N&xZX|j+Kb#s28(%fCMJ}; zOXkq*P9{ihvK0-|crhuo$TBbJ%K234Ke9_@v~>pv7b}&Wdb!b6&SGNDVLS$zh8r~? zY&^F}Od4xt+`--ODh%5MAyduZDl&^ijD^c2@_<#GEs}MzF*kiFmw5tAh?2?Gt3M6J zmZ_{<=>!1UrT_tKakvv@?f3b))A{f5A#}?^3TNZxgAT@cwe$S#&AA%t`P%g8JLTqL zv06Yi)@L`WlGEcoD?z4$mg*u^Y@8D&_>~vGhUwXr&f1jwWWedG1xWfXXo@WdC;2yn zyo5V%p5BCvH!@k}-!-^8;6wp)aXtkZOE60BWNkrIx?|&O4}QPo#Kn5V_3&!H5vOyM z_ynCiq~ClQwHpAN+;0E(38+(q;y*5L)XWbuDys>qLmGjMz*ASrW@ezB&Q_TKXq`f? z0|pc+X&Nx6vrIl-7G_4D*PU!t<_Q60XR~_;6P2c3T-C~ z)~!pmd8B*g3xezPU6NkEPH!MQ05@=-W{1mI>q~6N#W9y>V(3&2+Uu)Y*-^m5`WX7x z>~jhY^?Rai2eMU@QeS{iffl3JC5Wgy>IIt4+Eawa(qNuQa}HSznW~hzXVQxI<*FP` zDX~U?b~&taJQSQ6-*f_J1Q>0b>_{6p_u$x6%*G-;y9pf zR&dSRS4k-Y>$}T#28+`m>&=z(@(7M20$H7oGfRnZrR$E#iB5 zLaGVjx>^RTwtSi1;I+=D%^#SC`>;C#H7Cjt^ZQ$&)v@*%Sn$8tsL`Wl&W0DVRD02f z`Cm7!t4_jctxh?{z2B7zwZE_Wr?YPA^2=Cu{?)gE3zNrmmsS~F)%-a^v*=C~RPn)<7dj9XhU)$C-z8`$_(b^v?B|vSjq0J&Z4<}q^INdJNW&e!W znDL#8%wL{e*Jwusi^W3B|HZ#N&gd_HxD9>%+u|&LbH&6S3W{Q>?|Hkf>XJQP8CY%O zv<}O@Rz?y$KsQ%0M^Wdg*MAVMTfT;#x%%39Kd#R+AwVW@7Lmms+o7tQ#gVLBtCsjc zYuB2NMCMSx1#wf4X)64uwSX*<^);UF4(P=R1(}9|CC}>49=|b>0VPy2ZN2eKzzv&+FSLK0rvHPSCp(v38x3?^I<~N+H zvjXI3d~iN;?JT>HkhHDgZCVun?@FaTqUe7$WJO8S%lkD3)TH`nG z^%pol%W(J+wq<<)v~M<&urW8aXXXsWdVTi_uoDXfVy$L0mcb$`M*4ZYtJ4L<` zu01aFt&l=@M!cnMQnUz@9j%>-9wxZ^_?7M*Cc3|OmL7@o16s?Po6`x}XnPE2R%Bl_ zX-g|zx{6;Rk*V#jx)sLY8*_nUMO1)(ZiK*MNTVRPt48d@m*x`|gu%V276JZc_}Ehs z&amxRYiwBu`7bO_-7`fRLdsMXIVwn&2uUs2lZ_EUpweuK;wn#yYzIqVUHQkM6 zB?>kbv9AWqDJ~7#P^|8wh%c(~MgpVS= zB+}84;VVhh{S|hY*%Vx;gHRL1!RVkvy}MzCt>qQ|b%#%sox zO$`_BuN1Pws9^~Ob0$^qk#r)QcP1v{O3UPJZ9Ag!P0QOc_jWl4p>8rMp@Ne5 z6EY*xBAd9){f)A;R_tnD(uk^MlB31To#w&QnfppREU3oa5H*%>H+J=8^xjy=C4J2V z2|%lltAvhI1(TCR#7wVibbG-XV!H(5e66FY`(PAfTpm!iaq~A8ECMV15U`U?jcy>K==E3n0I4e#du)enQ>AtUXnr zZox69GHX#FIf6RD<+;80M_>q<{VDo`7>NB7@5?nesg`69+XCZwYJ5H_&)ID&J-z2Q zZ|0ctdQU$M0b2ziBh*BZjeAacIbGvU5SrEH%c8?FrjQzr`4y0kiw-JKf#mV7cf@~l zqEfa>@vJ{<`-c@Jw>47EC~lXs8S$CnJU-?AMA2JVM%ELemHd4*?GC!5xm8s|^_dwa zVi1#DV;NHpKYJLn?4vm#fmknFdso_VQLh zDjvm3bE{HgX^G$VY_^ejI{?*}JC3l+cyUKLv}LD`PpO8U%zF zY7AjYOCqA2IJYn63Zri2SZ-V!95J;rsI$)gXDUEU(kXCK0E?pxy#01_#6ap_ZrbVN zFSTc*HU%CHB23&`1+F&)bm79@kJmI#R&XCwISk63Vsn2^;=cZ=Mp%77J9*}LvOC{` zHACP3TwRe)_O4AJ^Oe06f30l6-G2{I#_1Hm{^C3 zpPr18QqQ=a4Z3mPA&gJbvM)_6NjIRvU+z-?5N^;yz4hGI?nEL}$DtWbBXR?|Q6luE zq1epCPxrm?1g6dVmRe8c2Kv3;^K2t8Nx)MHs&U^j(Yy#X&-xQP0CE0Q)hlechd?Cg zRZGw-mgAlsaSiMSjVXodaXfgdy3!C6=1m2fbPWu9?Jyj4*17vrbW^lYa-!X*eTA{H zlQLh(?;Z&SkMtEE+M(1zIgHqbo-OTUkLBCJ?7S0jAvZ5>9CsvE8#HC5%RLbHOS_@d z>Pg)$XvXdj(FWdf>UAB{nOlHyji!yXXM%uxoN{qu*Q-mOJCIhfx&0eHVsQH;;TNOy z&6B1$P8N~5h_-0o0hb1oMT%1xfo9coNC?Ux%PaZHylrA^aJfG5+pqr={Sxwi- zTz6FxcDGx&sh{XDEGhj`aA)X6*^E<|p(tNcDuUzdMLT$QT2{tau3GraMq==C|E_ZR zYrz=jN`mSL6Ika*wXpq{^o?)}3B)bIZ<)w<%EJK`>0yc^#T$+h%*=NgzG$hfFh29F za-<}RN>y~+xxS)=wr*RZggzg>utY7IFf8-08mWKe7g8QZQA&iW0h!bNdHrNHGYUWV z$N}>zZBjayrB-ZldFcC{msda^qLK@p{Mq{?8{v(&0xYgs zI0pQYm+GX4*G5}-N8}&Mi1pnZ>=V6`9dZ3$LO+vpZZY^D8BERib|d*<<3a&6zRcSPzyZ${+*&~%>RY`*{dN2#Ke7_C)% z1hMyMZ4zR{o~;oCu}2lH+IvJ|QzJp_5wmD(i&0zcz3I?aRmbP=_dkyBll#&A=su3? zy6)?IpXcj5pDOC_O(9dRNv4iSBxYX?)^0dcq5Z4Rvl<`f>`;C$bo2@*4|*)HWVlVu zRLrv*U_f@_Pvy`CCSM(vm*3?uuf~%LXzuLRNf$-n7l5Mju%r#q6QQ#myhFZ*o!ke= z1bb(WRuqi`_3ar-IB+cy49gJC@;@|>Mrp=Y~FNHC<-UMbid*hXvruQ;;(3x*)Vc^-H z$82uGf%n$Em1o$n6osUl1g|qJrUmxmPSXJ1(Hu*k{UVpm-iv*eF4j*IP*y0(+Qt5t zerC9G-`#xf1Sx@qFW8aZWNdVUmzk(+-02hSNpfE`_w}9kX1%cB#2A%K?63L{*85@% zxP?hdmtnmom%8Rmecvnad68t>xwkEt(&jT2uAQZeLCTgG;F9K|FIp8~spfachwh4M zjQ;JK0yN5AFJsgEK|rvE3E;DnA&Zs}OMMmLmpl6W;=2E?(lip51$ZFvhc5RzA#eIAq$;)r?Q-JGln!(tiuksanxWHpmde z8+F2{)NUdSaF&f&EXv~JPO;3PSBOUDGX&bwf>Q?1FI>Ci>*}s-+^=;0M@Bes$&0I; zeO6!RxjOkiVhH~l_KN;f7_O`)yn#~>VB-k17@1>9!LzJ2Z%!Y2>fhg?;7C?Zzw#B^ zF~Q>2?fk6Mk0O<_@NM$7^n?@&ntP`4M_ER2V850yAEEw(imgmR1R=24L9ldP=T*E{ zMu_F(p>H+wO$}g$eWH+GC0_y7d~E-qq}jkn)2!Ct&PxxVM$z~-DJ zzxP+I6)0}5LVjS75MEVfpv}ySILLnGhc7_^_sP6+#dO%1kV?)1EmEeVl^tXz#0q~tcGp37a|AYoW^b3my z&`FPc)%2h1mQ^}oo~9c(O)!kHuP82|Po~0Hc0a3+D440hOH*24K1!(iFwP zBDqK{R3OdoLJYYwFjoKSypSq})8AkguT+2oS?rs8!A}22no%84^gzXSql)50x z(~jzQYLuGn zw}f40$p(PN?LEZz6=jKSkVMu?!3AiqkroYnkXiYN|2st2g!a5^avjiCV`kp%WpQnP zdI5=u;=i;Q+jr^Ea$zMBi8KA4jP>^`2b}P%aN3I_dn=9btKq?BAu-I3n9;=nryrL> zE_+{i!kBux`|VH0`mI-1T#vu~WE<^G6x`GL!8ULP-XOx(h@g$oN7Xi-KOPmF%;}aj}sn8JCThd_|!=b>04!RKT`tscwUvmvd~-)-h!VQ zf0~#t2n`t<%TGE<-6|*u!zkajQz+F>tJaEL=XbL#2uxIx11UvQ@hE3;lD~Q*`1I}| zef)?;-bpM zB~O0Ss2fdR zp4DR3^(pbtayKJa6N0Aw)KF2s11rCFV>6q?IZ-WPe*Q-iKXbRO%n)zj7bk2_x_hGm zjZ_pwrkN1@r9ak_#0d*&>ILx@X%Eg&@em3#Sx9afw=)b?iyf--M`QTgDdJbOo}y1P zf!s0Sna;;!XYX4B9C=XDxY+7jPlI}YrTfRE^C|JLaMWX;GO|lETT{@~W=VzCW6ox) z&^l@7y^UmR)Vkd?-xpx|*ogC2&3sF5V;@iaa!bl#XvQMN+`-5pT~#SiYg zYr8?KPBOe!QV_f8&HTfAvxD6 zXkwwg9p=0)?4rRut-#*+f+CUPHsU5 zRF1|k9{}=fbNNQ?xT!9iyuq$}jXg)4XXWvUsQjM@ADAGR^OqSaUo;oAWN_^LsXeh} z?#GC`MbQi6vAgIwQJy^}G0{FzZ6npS3(@ayQ@Y=WQ7y$Ds${&Enh_s=w`BT$&Vsd7 zM%#7L;7v7E+ss-+tTz9A!O?;qKD!%K4(Pc#y*Y<$eRO?{Y(sP%VA&FNxP#1wq3;W7 z5|I@djb9vxkrRnr_&+{cJwS&?UUpfvxB_ zGo9>U_iTK;&urL566+WS^bQN;4ro@&NZjYRs)Y)=NIwKB1!NVzY*(mh*me0MRg02d z?;{TP>`afPHz>QcpJu$;*%S>Rnm%M7SVp{iKm~&^UU?pFGfZ(aCBTb!N>eZ~OK8`j zX@G-Bi*7P`p`NbrUhj7c+vjptA1Rh?=AV0Uu@+k`s4%Sin7m&OODNu*AjcWOE!HR< z;)^3qMXs5pPaGX1I^O6m{W#tJ^h$bPog1azH6BU% z7kcQR6bS`>w4q{Ekx}U?A^XR$SedZ3Z3{@-CrnpVvxvW8B_-p|;sd78y&eSLJ>_78 z@C3ci(DXfzi!^)=`*=Nl+$%9q$+)TBh?;GZmdAHqv#<1X&Q-c$ zzX78vD+Pfy`XbYD3Tt62Kvt;-`~?rJBu@jVAwr&`&wbYO!-DKH03nHj%YloIKLrsZedT;x8v?iNxWbq|D z$*Zu+3mc*kN@mI|yjD2B=agOAs#sKvrM3moD%lZ8+%4bT zI!F67^aXU@)$C?VsO7#E;Yd}fuWwt(+~xMm0u5T;;0&G)7&YYEXfayZV~Q~S8%RJ4r#l%7ad4HFfTo-EFUvuU8djeVpcGoB^YQKW~`QQe`lsG?Q~@5%#M)RdFVHiVfB#v*Sjp`8!67ig+2~^4uZ}YxkvM@ zOi8+R(OZ#iqHbLeRn2FYJuh6Y5R;!@JWDILR}E z3fO{_y&9o3$knlmEv8t$W|%EI@CmG z4<6BAqX*&!oLQZsz8^$E1q)`x#Ug5bBHh<`Z`Yb!c`@J(fOqAo*}O9K*#v>2*|;Tr zj6jue(8-uZHEix%ApGi4^jO8ZT@rkZ9F&SVyUORKne}eR<8M;#c`vSjy;mL_?=@LT&# zWl7fDogRPWrLN>dxDk&5%}&UCN|4m*=!Z77csDnby4JhnEDoIN+}Pjs96&nUqF}Ny zl@1tua{E6LL&%)lBf0|E_iyg2KwG254QY(p$a`;qKgOUEV%&wG3Szf?uV?4=+Zliu z?B0PSf;M5KXRoGdBTXfwPZ^EM7PD&@o#`?sf2_M=-G9&wkMFmtHb>O9$l>rq4r}|^ z=%Q`q&CIsprbHW25+-a+c(qoXGSdPkp9j)s=eYj!^nn0Q6&7Deo`s*REE-eMDgO}? zD2w!y&z+ZXkf$Vo>KpVHXcePsj&DSxU2bfqn0GMyF`FO}3%ITW)Uummi7 zHFG+3ZFfGSyDSK7X=-rz%Hi&_klocFdR3cXd^-m`^_H8zh}alnePANrm8Tw$`%o>dYuAjxvn8^3v@VK%lxCRR8^A1^+!7T2vC zHB_aD^Q}mUKlA9ei+1W_S<2T5lYtXS`ANSIzIi}h3o`Ascq@lNSecER0J(#jm)>c8 zR`?*eb}{A1mboRgZym!Z-2mpTH*+whn<%%(BU>;Z#ST9H^y0V}xi6n3+mDk^QdRyl z4fclOq+1eI;?0gl7hiOKQhlvosYN>J-zzljVEdduP3#Wg5(`* z`fjJ5A~g0FeA3R+VEFc_#SOs)Rme`d#e3Q!Fw;M4BW(d$>+UmbEq&(YQS)o4!$6~? z>cc#Jpz7e8)Cr;Dx`5h~?^X;%}qG?r)ahI)f0JM80@zLi%{|hGk9Foy2%EMV| zCF#Q=Df6wnElUu*pb1Bu++MjpPFplFg@GtKIGQxfUnq^h!@y_h zWAG_nBcG&9q$wdlcvE0Gl;H+Wv!a zfTwRnv#u0mWWRTveXLv+^;pBmsov5+%Wo+qM@^G<#fP1N0@U~KWkCz>-p@A^7XY_S zZ#}9m`E2R-W~Tl`?81a8uH{<7K*ah8t>U{$No^q6m;0+HVw<_89<&?}Jp$U15QRnQD$l-nMQ5 z#_1%8?c;S&p#IuT<9xfL04>tTZJ|?hcQu0+%Dw zp7ZEvynAi=^`89v+d_~>Bo1*5l%GIWr#nW1X!xaJjRumIvFvuI>0!>vPr4-L6`H3& zc?Jth_DClvp1?9smqYNvJ^n|@eUW5E7DU+pFzTlrctP~BOE-sDB3)M0LiY(y(6GR} z^ZWB)Sm8bX?=aetZUK)enXZl>9A=dknhgm*5mo5bB*CBe7lovPeoK@UL@J5+Jh4fr z^QKbKQXcSDlCD}IX}^YDgAen(KKE#reMo`PL%u8KUic@uf9r7*_*NbA%EpxY=gJI2 z62dI#d9><3b%lK14+JBN8!X`4&cPq-MDK~z@H53laVXDCWDJunSMN@v_*R>j`Wu^s*M&Po1kfHicbO-c+w!WWA>`) zW_Y*Qe`eFS30mokxLGW)MV!bGnu38x#&e7og0HKb5Rxm=cgMj9!4b9jx{-I*cb0bh{&I{<}BGy>HSNtT@)-0&x%Enb3;vh3&2=^D9MEe-)pMAZ}H^x1IQA32l zFE!B>7mU8x5h)`rxX!*qz=gUi<-g|LrZnDjJGp1`ZfF}N+iKiegQ)hHJcqw3`Z@vr zsD6hTFK;TmHl!Q;z3kI6ZTY@SaoU+)kFJ~x27#fOci9VTu!SMQ1(B3#N;6qk`Eqb7MVT+v@;BU;{}z^wKBL zxsAs!{AXHGx=pugwq?z6Ky?9b`x~hIsVH(Mu7m+PTPoK~X_vvtv(_^=|1+-uGd7F> z+nQrNF|!+Dr!OD8F-m2vS>k89HJ|7%or0n98WZHg z@H<|z91|2G+y!*^g)pBP1UwRE*nF$O7L$MZ2wq5$0C+q-3fEIg897<;e3c&^hYY_p zs*4w>v8)yU7HdOC<~u#|Xil_ID4;{rjV1O3T`QvJmsr!rnw-DWWGW$dWhdZXcI32@ z$S6);%^9S2^BWR<4XdAR(ogqZ%kdGde~6xUZP)0~t!}NzmvMaO_C3}s&)L&jRK^R; z8J2kJ2ACc93bId2S{&v+6!E;d6x52QT1OYIF`OpF>wojBsVJ1^a^Fkz#C9pbzPX)% zJMYgev9Wxw{R9Mi;P!>_V0BUG?`};4u-w6cn@2sU=8qsM*s2lh4c{Wt1dJMl#n-G` zeoYDtZY}fG+!$Hj3l{`Z#CV5aC{EgnPlV8AxkF`Tz7;xDy(Dm#l zccV)yPH!s%YT<4K{~%cvzQ>6IN!%jP&(>}4lUu|sS$Cw=6mR3vkqN3g7q8t)sw*ov zhy}n$gVA^R$X@-=E^7xB&JcPQNjPF*vDkFMnm7B6HQ8UhOwi{Nc)61H_wm#dE_bK2 z<+rFV{_p;jYc5IskZ(^E&F~*YDw!NLK1NBL_t+@*n;M77qmg_jCeCldaImI`@tPUm zW$YE_ZpF}zlYM(;Om$m_#s9Cbg!`U&dy%2&^@A=ZFZ5BMR8++K*oJ^M-r3Qa zH|(z?|4zRHKL(0a>d49P+@C1*xfj>gqbK4XuL}q0Hy=1z*QoFZN|vvT^_6dHy{!vu zG%3LnJj$5PX?UarJC-C&a{L$dO538DW{$$L2#5fE1;q;+5x|%Qs;-05$mDQ4f5h^} za8p>SzbNSd{j-G!n>2Ns^IF=6t~PFU#3;F~S`h%O?JY1KS)~l!+2OjD7s^`b?pYgyGzlfh zD}Nd`#>;@zd`fBa(B3hQU8wpvuWO|>7OwodUu~V-UGxz=I(Z%j!l*xVd?@Am-O?6w zW44hz^@Qi-0K65eo_JiB4LyRHUfTJ1+T1CebnT0C?fiTLZZ~_sKv7yvUOe?xT!a^1 zK0j)s(<%Vv^j+MjJ}6O8T$yQC&5BuRCM*K7?Ha~q%%#6kb>4;E&9xF0bs_StB38_2 zbv#S#h^W`92xSmI1Kdt)wM51F8A25uu9eeZXn$afbFkZ ztBvT_r1Z9oVSnkod>Ks*uQY>Z(e~uVAafwE`i8f{@9Kdv8ADL$+WK<4N!Qm|c}N?$ zgXZitwQpu|Vh3ouuqrCvZynd{b+iqwyxqF>B^3@YSBeJZWZYB;O}#FTpw4C)d+t` zrnqMI1bt{~fG!Sv)}Y!G3@Uf)o|~P+??CErP`QKZCd+z3uk8apG!wPEmtpFxuilnx zEG=-JVrm?P$`x1sBYA(A70PyB1kC4G^89=H!>Xa2z(kGCt2Q2o=g$H^C$IW-+`JTb zF&9yOE(1g`slkRIFNVva?N&v;_nd!+UW^QAY8jx&zpxY-v)&|^VE_dC;?X1*P}u<1pV#jgloZbU{&RazF?9U4uk}{e9MDs z^R7@79M=k+R2p^t+x%gob6vAc!PK8G`S&tP2^*2Aa^4t(Bww9bz*JY}p7o6;W*y%me`&(B49V{fkM^=?Z&kW$dG zwq$o`FJ>zh|K$i@gEnt zscK<=m`Pe%+|EogiUGazxr|ZztUHGqLe>YKw`Eth^Q%V3iXwSdiVy)OuqV_A2vJ2r zz&`%Xvq4CSwO<*6Bu$0ySr5V^3Ea_4W|1>ogo$;Qb%I)r4-~iA{*oWoB9x}!s z6JG2~*8ZxM{%d!0MR22Wehm1IMg1fn&HIl2wZ&FxzLxc~O0t2f<5h zg<9ME?M7JbvMdZuE2`xesA_0~Z4x|Q#$RTjue=AT18ung*IWyq45)AjmJPKAxC8c3 zmKGn1G*r>uZFmH~TW@1oLYj1J33UeiMN(g8|Z=)cb$C~Dd;2$Q!oKxV+kO?|F+fUGCHpqSpe^Zh^xU3n0rO2J zl_cu;DT|tk6#dAiV>$t8CGAL%+qn3NrHn6}hU*#q2>rYzzT<|%h^u6FT@7aUaS7qH z4tgt$lmMsNAT3|$lFTF z)U75gF8BmEJa;qLHhis4?5+(>83Nre z!ggs4LfT6_el9V&x|}?6&OX!Uj#eW6Ph4q^G!anzXVmmB_bmIb3lslyD~j=iKZPd7 zx*sl6z2fHU2(nYdts?hhtv%9649#Ddu&^_&xI}&uzV|exrY>dLMlaUHy4zpo!NLXY zj2M~TZ{7p>6oM_K(32;CnjQLv0d?8O%PiNvWDn^^TV_Ni7Umij1-~`|Bfb1XZq3@J zx^>+k7)oRJJv_i`LpWw(Ga!3Fa}klLqHKjdz9n^^4#)>9&30ntIZKAj%U}!lMEF+k z35YbRNaurd>$#1QnPRUtJ%%4Jh0DF+%Y}2ZtO5B99*{MpU`qe7xHzlX@7SC;$Sn~+ zR=3B0p67a+c5z`|GJC5gOdGB?@J{FNIz-FWHD$7_UyyAAShQD zb%d;z_~T&3%{$yQZt_q9J88qugjAk=3L{`t`zj9|5PSv*Sy?IMa(!~i!-(v>^#X30 zE9_8**>6E9*#|^h+(zo-#JvR)?tc~KgVTbL=RXF>frR$dy;#7r+*?|m9g4&t5r_EK z-fpUfM-GWrylT2Ks0%O39}ni?bA$Mnw9Ni9W7VF&Gerfn$$?NvcmA-Wt8$l6B>$6u zjAgpR{K+R~?N?o63OPXsFkfGX-9+={7cj8&7H-V$54_H-n)~;J>7G%6yw`Gj{v$jP zu^d{I8Pv#qKHe#IqGrFF_X0cyPTe-p$*8a!_pQdLJ_}OeM>eQr z&N0eO;)eny+CP7!_w}t6rQb)PaS`6A66)Z=)4VjFNPptIjU9?8Y*~06%f~X8RkS^z z9WImNgl)@5_{)$^V~-edi5(8*?|ht!bmA&&7-Mq<0Q#I;i0_G8)OG<-32u0Bi+EUG zv8NwoD{1k8?Zw0+bd@5hwoi!KOtI{fy9I5(Y5j&c7Ai}e769+s=3J1_1~p9qQRcyM zO1vx?9GhoFd&A^5tJ>$f^MOVgaphdE%J?-&CwnL8;Wvi6P5H_iuQ^RAM8T-<2IC!|6vEoR$iMv9<|vS)%Tt9|SSmTD`2>;qFHPd7$rRiO=R0ZWXTzV}RefNVG6e-8!63s0F7y6H@mR)>`k(Y?*}in9 z0mA}t)YEp2JODHF63)}0vc~36(MzEGRkv{shlmAMo;~knv|jo6lLy;se_|Qa*u(;} zU1g;4{*;NBxa{R6V^@7%?N)KfMGNL`nJ=etbg1NSg`4)mIT(+YPWQ8n+IInI9Jeth zcGWxGT_K$foxi$M5@w)XI%?$^x-;)`-3aA2w!%b;4Bq)7(z^~&m~p)jNnSTZSw$XV_M zy#2f=pgm-h|4Tj}7Qe)t-!ww;}h!3pKoLVLp@)C*c>)gr;AgdrTVPp*&VC z^*LK7%2&Q@8kVW6bG!#k@W9(dG8T>Q+fl35o)?+hQxtDHeh&Qlfi_@uz3COx9PMns z(LgYze4v(UTAv`Pa_Q&Oag>h|?0iQP0W`_Ii3*2{(v(FinVGxHipTmMbVTsxrB1Pq z-BC?S;ZD34HBwuQArk4aSe|>k`*}xtifRkJiJkF_uS^{eXbf~6M5k&UuZJuRKw|d6 zt_G?8T*hO!8Ww+O9eYO9d=%(TD4c51N~_-F?F~=N3V>L&FK%nxUPs52CUzy+Ph>@O zoK6A#LT13uISMV#h`}C{T^F5F;Z?7!I%P~%vjYFcTyE<0gxz?Vv6``BVov^;ka$wr z0L&C4BGgiW9n=xwg;(8Y%R8;GK+&h1dVTwx__NuIB(7DwO;`vnDxCNn zgIF0w-Yezjo2D(6nBM>;o0)d?{=FOE*Zqp+TS|W3L>mxd+6C*7yvE2JV7fvx$}uTd zf$@{FS{){BLxa@Dv~bILFF@9ZJwg*K8+0?JKKah28TFZaO=ln$2N;Y!0f^mH7MjT3 z(3KPhnY#8lsk4fHr#@G>$A7yr>SN*W^2y_zT%Cw6ai(@|i~2D47cmcgGOWzuF+l~p z#c;=eV;RE3HV!QIseOipjN|qjz$Q(8B)E z$4tKs5H8iQ#5Ac(Taod;8Zr;0*fr27AUvuk%*PFG7HF0YQL94Z?EfQCvg9&+?#|T* z{76@M0!@Y!>BAS6xeUWFInfQ#Fj8ByU}UM#$&K*Hl3?f}yQNG<#?bJjU(NXud4aZ6bC+t{c5GDg|X0V#RQpj8^(du3vB=#pu+tKrIgSXRm6twzPMEr+~q z?52aEzGCLAG(Qc$FQ6h^G)Owf`|Bs&;Ahn-fZl zV$8xloo`nDULN+okSh~cuDC(~M)<7p;T2L&9~l=%Ak}}A_Txt$!l+ga5){8!7yHM{ z-Mso)aQfQ>iAUqU3N*;NJ61+9zRjN{Eo@ z7P=bC@|hKhdtfz@s)sbhOlb5dWiT%8bWw!w z?#jXj6LL6n%?$D50+0nN_5qgccfdRPO`lez^NIo-NVn>`jGsP%h1oJdq& zU*bLMu~?w=Hl-p`L8-0n)n|fI4tRpbNdU6A)ZWX>q9Nd9V6xPx_G@sLRCs(yK&tbR zKZL_JfD^jVrFmmV7@<1&iw4Pe9mz4wPH)&3?T#qXJ|Y&FsCdf$?AJGwDXsVDBwIY@ zXh~U~{--#YDD5lgKph#Evj&~UR&Kp+S1=eicZG8V^ zX)tS#kI{Zvf$(RRXAQBED{Z0?A2+*Hx6kEG!1Xe-lPc0XvId_y(yB0nvdmO|H$XbT zJ|V!#X6zBWwgUwDtL?R7qz{hw{r$5HQi3Hc*jvJ#7Ux}%-$+@RSnxUkp}QL+x~%a@ zDMtn{>iZ-9^dOkST4FX=uui}|vI);!~8dNA5;f3norM2Cak%2nTW#6;_ zl;&h^^zjdSde)?juY`2-t-kRUgd-*no|anrh9h4(R8(eV`3H!VqVP!zU)TNZQS$u1 z4Yg!v7i3v|2Gifk_kONg;*8Vbpk(9$1}hT;X!!QHX?w#5U7xU|IMpEYrHO)Qz^fdK zdIlHok^Hm_9LV6%NISM>)I>R^ce`Rvl?j(KFU@ZqC7a5gZ}^_aV9D-@vo<6NF)1xI z%mU_#tT?7YoTskdgOn0#nS|{K= zCP%(+k{25H*dA%$L$oDrYoVwE`SC&*u+ha4&PuY)-!(@nM1MeF^D;iR*YAb!a(p7McMn(Zs%oLg8#JSc941@?+-luL(tQCJc>%&yP>uED3OJ1`5Y?|07s4aRDcs@O z9hx2fqNFBe+sh2?u!nh!)|{1N-MDrC>@^AhPf|sM6oY-Xon^w0L{+F`+ zYkwK`^}j2iss23@FRm*6V_vT`XxCGDp!$tF%5EhvY|BLUzkd# z(Ai*QOYM~s^F(N^$?t;FV8H3W<(p&Kku$dn^J_fpu@lLu{BNy6JE?2l_?#R!Pp5dU z@YvOiOp6n?P~RTAN0x3WdG0iAFQE;fY6}6ne`jhE;!lf*t9$^n6_+4K0qn_Atd3#0@3XS z?^*I$Qs><*i%)-4tZBlWZ!`HTZ+6;(h&lQg;~&XK#qS8JFZ(m(>=QT}971W5?V56= zGU0=+H{>C$qQ|_}QJ7u-_c3K=jVNN`S6dnT>_>t(VcCNmz(m#i&&s%gVgF%bAZ9&% z;%s;2K7jVzmEZdLuYp*}lXZbZn)1uZ-jN`HH+Kqym)EmQYE82&Qrm#fXzkQ{$N`>J5UWzj9jAalX%FuEB8Lma&aUsuX_M&^9#V>5qK zSeUYzb4}}1firNugwD(M6=>1F&vCTi+chqa3rf9se5cNBZf2$u*(#3fHn-e5!-(v? z_^sJ;Mr^?Q4}oXEe9ayDNd`9NIOS3%qf&2`vKjf0;#eNljztSM_TqBcS+5E z)G#nKStcX`2>=l$TUej2n9J=m)Tv1h_POP7LClURo(m0RCMk!{F;09%w-b?G>}x-D zrC*xWFwcIz67u-Pf80>bBcc^&Mdt~6@nST-en;<~v(BAc&OP1tNcfb|Gum$gl5Dkr z_bt+~-xDn+n#T2n9-~90^qu$4W^ELYLo|$)d4;_nLaQ!=}f-5r1SG&`8v95x@uLin@Ib;JK8oV0L z_#$#+n0Z>AWSDKFRPqkbXP#9#jpms353yu;woeF!S%WjWLp(J?k^NQ!yj!(j-qh0v zS50gP=99X%il?)|!cL!MzyDFCZ{B)Bu{f*c`j2j7hU298G4)h;?HBXoiBgFv(WFP= z3dAKE2N|S*_YDPhO~0E;UQKu7D%0%L$>`0{#BR;i&@Jz^zgcWr-UdSULtaau_XHt^ zec?Tabo-U+TfUpC?7}`%aOF7GDUg1Sh-M<}`t_#1zmc_4U@6~Cc6ifnFnrv8a6tNE z2{y`2R@bqr^_l)_<$!_o#f^fQx$i%7L-1a@ao0`|Ot2R#CCTdTqC0wL z+#x<}g0g5n-X+yU<0RB6u@$8c1sMWb=v3UROsIo^`a;GJ2=lg;nyItCWrPLo+hFyZ z^CLsMXYZZCE1<=XQJif*zdH~>v^5ho$>q_Kq_J#|x6qsIhYc73d;`iVqk-h*jqlNO ztJ$(&nZ=uja)sYY*8bj&SUA9^^I$3Mm2rGJ{69FIVka&v_>+PU?Dj(`-}Fg4`%V@> z(B7p%pQRcJF`ey!jd*&3*s_LNGp<_~aPFQ*Wh*CShK$fQHX-nA>|q~FZZ3`5Z^Y4*05`I^oJH>F>`e3juUr@ew+FJVLEii3wmM zJ+R=P-SCTTm&7Q!m>V4<6~~+z$Ep4(iS5C90PK0}DCK+pNK>QYoeu_Grwb!=IK!LZh3KswcPXix>a~f9n+Hks9c~i6 z;PCBkp+K5{%jrydA+a~QJ5eEA^yXCcj~M!TX}tlPw-AjjR1qx6J|{k^-omYFu4$T6 zDXo(&{__rXG_!Jb@_U_SYo^t{7IHn|&QsSfkg)OWnQ( zKhcC%RNPD+QRcPBz7Jv|TihV#-kC1l1WT|~6^)dMN?KgwGd-ppJ%lAWlAvmV!mz`e zrqkW~c-*Ka%FvkXr{F^d!EypD)iH0!3;C<|8Q9Grxw%{8=P+{I%|vvDily`P9=onN zAZv|JwlG|LU4&hg-r^~vQz zybhD)M>@+9^R&4Nhd;e*V;lJ7iCb3lJruH2$jsv?226ewK~QA>7QKA8`r5vNifsNg z{J5k-V>5zU-20Fp-Z<_V4P+*W#FY)m1#J4n{jy_MHj!@t_tMN(D z2yZ%uQ^^@DLLo2+vVCr=tLZ&wA55tByPyzyqrq`1C-(^3eE=ut7~U;X6fUVTi6nvZ;j0+*x9H4|X8aqp)43AX-JQ`FI+oQ6_xei`p% z6VrD8wqMu(K0b@H#`%bv)qk!F9+pj2+H@^&V-SB2F-aXnII&8Z2KUXSJE)Kt<$hs! zz$G4cREVOjZ%gR(VoP3+gxFBnu3c;vnF_#hnPIA@*XaTDEDWH1~V3_48-bzvf!?E}isru{9cS^yHe^}B!$8p|EB+Koj@@#ezqggpRO z7Pb>EYO2h*C}q-+jzP_~GTlaG*FzzPO4nJ{D!;WAA_T-cSA6XJ;UOG9dJs4N*lkFL z&IDfDi!y|D7x`sc`yMYs*AkMAMqKeFa|qk^a#U_T-!%$mzMIQ?81$LQDI1X0(o%Ej zST0v)!}&d!((YmJOu6AZROMKMjnfYGYwp-=;+MbW^Vv2FsLL}xrTiLxh9?aPKyz&=oAH6S!zV7453W-j-Y zV;2_4GtZ9l?Mg?0*Yk)zM$3}!*<#nD3zoB+eKR;J2aT6ZC(p3<0&_Y4Iu~Ipt+$Tt zv}lPY_Q2kEv!Xyq?R)C9#2h=i>IpJb%nD`T1Hj$@&N1=fHv2of1YX}P-t}o_*=3-* zghc7b$mVQy8>^C>F!3fM*Vm?>)Mg%wI%sc%%x_qfQ9xi8K~a1KHvV(&<|KdUk-p~o zGul-Q!{&GV=h2_b6ZBWf4~iWVm6paK!SJFrnP!#Y2It>exdnF$Zh$5NKvR7n%i9{M zn_9t?^s6HsQ&G|3yXzPMG((qs4-X9lYi2F@b@m~gY)9Rni#s?H_t?*S^qzgVEwc=Z+r2)ed?p}0p-Zfwu z9NL;v^2yMq4?N~eB-Q@~OTTq?TlCtC;usMp zWKzDW)l;2)Qy-!7ABmvIor}z}@#rsH+HiqN1Q&X@KpwyF;hO4o>5z{zam*9<^xlx+ z-`k>Qtnjm>8$z_M?*9;r9Oa{Emz21p*C)AuTbT##f)G!8*mZ0U=3=hD_E7{%WVDu# zoab6;Qtpl79&76u!N$K^6_a38_#YZS&$sfr?nuvOHo*T!5}j_BB@)FeM{Id8gf5U) zHv=RJ=NoSWKNvoLMW!seEwR!_&0wr_hV38j%n zYUu8gl$xQ30coUj=$4Z19J*mh0qGJ&8itha?h*kJ5b>S+exCRJ*7w)!wdUG&o_k+w zUuPV@zuYtK!oQ@!69>sWAAbRkf-3pbF6j>$=V(amfzvrN8{}7Qp3SPgK1H26~>XFUh9<9x(H|YNEYAL!A}^foCG#t5XL?Y zy?)mqq)fVgLJgY%NJCn3nMkf1XQWjsO81i?D*A=l-c2H|1BWlaOvVKd`A6=k^3X4! zc4iB_g&e4}Kk+8P7$+VBhK=isF-^gzcj>P103{o07Q&ftu(ru}<+W)L8P)v|%7qm< zjaZ5`^RAadAF3VTEV!KBAbrmc4EVd3)@vzBH=+$p+_@MWnJCMvIM^zA+NvIR9_->z{BLJ>`6Zg~&-Kc?R^ zeTQf{f9|AShE@C98G~@t%1ru;5=h1ZwCg-Bs$1)@p0n%4g4Si82^cBF$x-yo5=^i1 zlyiEv)Mw2|LZLeJ0_CJ?4kg^Q=FeqGqX?}z7ru0@2w4PsJZNXem%Ig-BnDcE6~G;Q zQDBhdKK}LNl-=_bcriX$r+7xFP)~z^!=F`GB~O9CwpXXMw$Xl3fQ`Qo-HZd)y(p%= zcpeq<{406Mz)W9%7mb8)sr+2+X}2Bi)R6<9&Cc+FdhK#05#mC*_`{aP=N#?Q3>HvZ z1e;ccs9M&I$0wGdQ8Yyi(5Rm7;c18${=0*YE)N-M4Gcs zeb*B4%x$6?CW*cRPx+sl87lEs-gj*cCFR5OuL1g73qubv)17mi z_P0>~m!wWZYRS$y;&(Lnl`o=sYBZxuVphsrrG+!1@zx|w9XGq!G7<0tjfqZDznM;w z13frx%|)!+{;ZJu7v>E2SX6cv+)Q(;{5?in8}rAu6`e;`Uygzi3I$M`P0zv%6cBdR82@;a#V-w9nVQ&swtVJh%dU)N1M3gd(d8C2A^4{8jeDzpN zg*Q+|(m6KsFFLOz(Yl6)ElSmuP4m5>puNJjY zq~V6}Odruko2>aVmGGi{_RxqX5u`b@*LMDhCG_(`MS} zsmkT2Lj-vrS*aJBNSUhqdWM&>Pj)_ld=H=~X>m zUNE>~+6j&-+B+_dIG-qBrHt)RvPKuN%Db2iDp4}4_tbACEHD^oA zbpNO(b(!UPlCW9eM7VQr#59K)$ATqco#capBO(z)4kiYsw3ho< znhRth#QZ@+oWbrspShoVNApx=1gR{Or6vf~q;dUc)pPj&;5hL;FPdVL*}PH+hlC1z zPSQ#VziuocnD%>{V{N*bS-0=14_H~|ck~7Sd`ooe%E*egNrb{Gx))&EKLyi1?3P*1W~4aVrPj=UuP_zms*g-6gol2} zDxnD{%vT)mWYsaz$L&EIbWDAm4^n2Vuq7H;hAep(H`|mrJT<9K-zgn(8jFm=?6Ytt zM;JU3IWmm&L7*1t3|&iYaj3Y3M6*YWLq)YGZh-$F7Z1~zKnv}OLiOM9SQzJzeEd38swQPzH};^ z^|N0FtzDE!c@hv6gB}~R7=jsEhCJI7iJ?7P-478iVgm3!1!EoRj!29x#tG??KI4;{ zjCIPYM<~7$E$e)i9z95V?m%9tkt<5RnqEr^(_sI^{pIv-STmgKfP#-Mu!XhC_ zzf%@M^)#dyYwC3_ETRjOn|ObVtg_j|bT-LTWdIWUtzS8o@Xw2q2<0QqZo&R+T5&gBuF#grhP5w<|Wx}o(gmQE&2+BL>5n--*m=7aIazVHmev!Bi(!Yc<&`T!k(ZlW;R=@SQ1wMlj#+U zDAO_Rb}2ONDOYJ(*MOpvx!|1oz)06cv=%vzSc^odbXJmR=PztpQ3`O|ig)VSFiLb= z&X<0&Eo8HU{%CRVx5iIQa8~f-TufNk8l>$?NY?x$V7dq@R`GPMW?x9%$x!d25`$5j>pC6C7}fWJ&xvS_ zuR2n5YsaKG+j7A(JAqzQ(VSf;Uj-sLZD3B_ zf6lpT(HW*Hk;lmJ>uYL6*DviA0?B0(tv1!&oJeSH*`jVqAzWe6MU$=RKiYiCL1zsGr9MB@R^Vgd@uWtNDDPgl}{_?^i$WO0ouPer0AK`6?~E&OTb1VnRO*_p2cw$ogp{z80CWWyFNml&~8S zteP00Sf3;hV3b@rRPE)h=5vPlFbrH%23T5ffHI9fwMKx2KG>P*JFrSR z{H|j`R>H9^XAZ|`7NzjeME?mci0wP(DV+!P8;@hPcjfpAF{q;R%|+5P6lQGf>nlfH zu2^#HgaYXbdU`hR%lz^>><7i5#zH^Bq%)nlI{1vWbOx~i_4 zdD65V<_PPbb!X~POQftPKimX0y81^hzsdAk{)jKKHb6FaXC$s3R=%goIArBFXV{^S}NtDGH8ESaafZs!xt>*ll zQt1m)T3;f;f0%avN-_iQg=&BXn8tqtWR|*vOo*CO72x&rvu+~YcIiS{I$sN`PG|QH z>QgQH+cx`41^=wiqneS}S8Kk??P+viIS{}_^+(e9JG`C;u8?{~%TH|c5Q4hkAY#|R z;e(MDH%E(`3=S$NV7!>Yx?1^`gJF&H=UULkNs#g5!@E~noNs~TJ+EUTPkvT@>X)~fao(80LNM_Lc6hIA)3%gGOi-c^g8qUU#R~9e#4l0^G)2~P4)aI;$$RTAp zs`Acut{N`#3*T$j1W6*6NWYYQqC{_iN34^hZ}zidgx2&uwD9!|Rj|IQz;*tdEAbBU z?6yUWP3VKkCp!15AgEYZ?&4oT3zhVT^4jOJg^KonZDrR!3FRuTDAw#3Dq9yoRG9H| zg48p}R!%^mU&H3VyKCs~%nKD6ue_nmKK}qRF?@!}ziB5qrZkUP1#}UtNU=qEy2_1% znrHd4Q>7wBtgS*{wWdm$HyQMie-HKBd7N<8kbWNmjwFV?Ugtv3otUqWKFDZr#*nM3 z9Db)%du@FSPE)}XB9YSpT%aW;9Bpgd$c&sn-L{$~J_XS`GhD&+u&skpTM84H614Bm zI&k(Z=8)(!bedbIbaopDwZ8aI{`Ah)f%)@u8){;%zeW}}iO);5fN%Gkc4Dd1yoizv znb~CoHY!K!blBvQr%H+L1*;2YP%)U``IP802$UfS+<-ejD-n-?JK(J;JH7 z^Mt2cJ)wVqw;|ZyNzYRtDws)Q(O+Njm#$AjPsd}OFF=iq5c>r1QUW^c#=^Lgy;-7s?$ z?6atz`!WT(fNN9!rn)c2Xri4-Z5~Rf{f`yjmkd{)gs@2ay z0@5T->~{WHUI2(?^!(ikUeeinsGSkKZwkHOkTp^1mP=B>9rC8Z@LT7->WD~jr88dQ zMNEEmK5PhTq!3ala6E>7j+O3Xe29ss-TqbK7#?SE&%z^#?bi`&&Lo7D?;ysiWpivp z2@izFYY(+df?c<`_=^yN;NvUa<7?u^coJzkkl`MX-HvU;! zu4}5Rf0H!9AH}*3bUrjHn)OBdhvbia$`LW0x8?uY__BQUK6({2K6`QO zvN{lAJAGVB8f`4sDuE}hzcV#sDZ!{x^tj^nLliakHPY=Lpg`(e;HcuV91XBvu0|wT zA*4xD3j7C1+m{t(9L0ORe?ZzJ;dzz7o>I6kc(_k_6I1*hWeAp0!awl8sm)t89?qm% z@I|dH(%UyFWfPVKG9iIXo%eR<$)Gqr(SLxwd$rAl|AHoY`*P##MQk={sV|x%`l~FPCRMBd;S5Eikc|4a(y|y3eGW>v8sOs@1`OoI+tGGMfyvn<;>V&^=|1b#Wx{WyomVbLx z2p;hu^IwD1n9G`@j%v%1A%Nn}OWdP&h`!^@l|8#hMR}{VmMLqpG-YoCbJ}{o{nw6# z6M_{X=M=K2Q(%CrJ&XRca{w)*dO2it=G`jFPYl8}eiU~yx&saWy&M6bR6YnhO5|Kp~J|LZ1Fl}ftm|8{34FPei52U&**B1eU&J6(Y#&Vjr=-?NpR$D5N-b0NY=ss@q1mqq3!+*KVILB! zPQFI{4j0q)F8O~`>5TzBInK$13oC!^u`-FpPJGCI*! zG}NrU%f4{*V`^lLbVty-V|X*zwKs{^L`r)M)C^Qw1)B-5hu2*Nlb>^uzV^n7`tCVb zRa7I?i$Lx^1PtZG%>+5{UynX^x}q(z@;m}(VSh+N>IKRK`i6uL0S!BUl_lNlsLS%* z%YG}xQar`k9mg%^8}0Y}++gjP6B2l-B0j~rZ1|ttg%bMz3OJbQ*fva?5%(*sW`wwK z@#?thly}_O;jvw2hWui7mK6vLDoA2X{mSI7KP|W~HgGaIiffT=cBW&Klz3N1suabk+EaPpFD9r-8^sa;4Yzj}V6s9E{z zZyq)d&us|sX|$MK`=oxW1m;zn)IJ*`76kzD0e=SoODSG6;(1Lk!af@%s@qgkJoqHI z)`hlip(>!Cf!oTmA}9{4Pu-EkDizbuF`X_#1u^rEx2X)!5Exb?M&y_1B)Gr&&{oI~ z@$wu4`oggNR{$d)oN#ccaR%r#h7)Y6H$zH+&o3?`HeHN+gScgPpS4L5qyi*NoPPBI zoK;$ej2&=P0Zs@&S%(-LPN z$v$HZ*I?~3O`lNmm4f;J1r(z{Z0{H_=dkMsSoC0Mi%9d{$A!6oenf(hmU48Hc?w(_ zQa1^o?1zohk*fn3%;n!CaWqXL7y)@JPp`LFZy&a>L{Co=K(E_ql&y()owdBIf`ktz z0f2^fDdWE9YjhS6z`mb`RyzXFhLPE~BJbY$OM&jZu5JeZ<-#=jnsMfXf{E*R0mIrc z5* zu@nia!0Q=+#*{fF+D{q&S6LDI1LkjL0NNULNCD0URw4k}+)czZeyhw8n!h7A1Ny;U ze4jm5=kIgC9OuDL%+R%Kbb;0%L4bvqk}oP&-fsi2yK&G!hi3_7ynvo2LCN3Q!x}%< z0W5QAxHK46wDml_R~e%eMKjhC91+~3bm=~VP=-f}s z5=h@H_Kuylsg)QTM5eK_hK*weXi0@dRyg*JGW05(y;~re<>acG9po;=vkKF)e=q-7 z)o9>QS#zc9ywuFEeMRWLAl0a*SfM}5?e_B-r$(E_T}9X6Z{v)u9p|?$9#dQojSAjz z`cc%f=K2S4mc3e*q(rFdrZ`tu zj*ZbNC`ESVG0-(u{aj(%g)EI1NBU>iUZpD(P@EIY-*5R zo-|zYFH=0jZLEBi(tjHn%(OjbH7lO4JjhpL`VOE89AjyILElp`2fLkxKSA1DhT!Pz>cu(5&?9t#qH{j<+~ zC+e1>v+_6D&;rTToKqt7JrWlXKgRpKC0N@uzQ!#-zHsRCrEH1!TWt-I`p+IbhybcT zAGUp8@n^Pfi*(Xt1Ezljr{vVa{=|sB+Q#aN|Ax(V796AY<5NfiyQI0_&?5CWG|l#Q zcKMY*RtyqyifBm{w=pj7e-Ol zSy-8r(|h7uxo4G5&OCs(8~P~1L0@$~?&q|m_@%%|`=EO(t@O@TJ^lQew)eO(NR?OvofZC@OU8A7#Trn)* zj|K&&_SS_@y?{U>dCH9c#rvaK-dzbv z8Wv@w7~XYuvKY|!gPRGxccSBcN1KQAdm`6QO2fBGRTimt-r8){kMi-5RyffKv8E$h znsi-$(fm#I(#^hh46OaSU!k2Sm4-b}_DsUC@TyrNucb)FAT{=v4p!4vqW9o%-48 zI|e9}gV1$UWwCimckA0!vB27Itsq`){eE$RcX^{L4pS9HQ6`SI4mmH|S^KN}-yH!U zNo}nUo-I;&sAYbh6`AgLlMKZ~Tc=5vYL7~VW{eDQPbm*fdSxKYm}v2Y#4j3KbPNK{ z{3wIoQTtMI%9=FeZ9|7%TcWP_ndWbJY%LGNFOjxE*~z@11u`&iG1idF_gj3|bppo@ z%|>WpzpjE$;Yw8;fz38|bjCZ$BW_G_s~6C`EBFB?bS=lhqf~qB*?cww&8Eojj$`{! z$1C4hM}xFcNbwC&&Z|AREpjX-%ciQCCB^59w zU;Io!FO*J^r>>J3&QdSNx*7uj9Pc8@cXe^=e>eQSjl`X%`vgG0{h0vjY^0E8W-%N3 zj*1lnU0tmKnTuvdOA2cyCo;`g6D=zO4CxgO&w!gjAG+D+oMz!12P(YXyL5v$?d)N1 zTt)>FKZr>tR|w8ltdQd1cb-=!0J7HbOC*#7Hcuj0AI~JeQTm>K5<;VXUie4ZI6g=_ zYGo6S76Ul)KHVf^#qow}an-7QY>OE9=zso`cgt=WrzP2a)g;d0=j{`&|f>YY2 zkIy2g)1(`!mxA2KwV?@ZouNP6TL7mX(%PYG#664XFY0--4dll@d2!G^7Gv1E%4))E zMx@wedDjM-Gx1;p>#SlMhn~B51Z|;A*8E?niv-ukNFudb%QRnKt@9-Ld!}d2+h=1# zu$u(rrf($ghTgf>XKnx~Pc$D20-2>r>VECp4;%+sC`TPG6Jbg!RIO8Vgq~W|GR|%6 z^0B9&|L&O8*k!D1jgVU1#Dn^qtA>(q5II?W{roLOuJvAyFQ^!c+H7%w$c0<80pOzX zduIAG=ekHN`Vy&2Zl8%6X(~m-MI?2YbR$61=o}5`=MlCmKMTkHb_$?)q%=Og`No4J zR9s4wya^@wTjz87JlkW{PmZ_Fb#onea^)KpMr&u^#=+w*={ps{cakQ)KLG3ul-lq0 z6JV`h+7go8i5V1>Klfpbc&x3EuQ*K-i(HreauZ_t<_0y!Czk6FpQJ)rQgk@hM0BP#% z8o$0a(CJ#7e7!_BApUwuTfCOK{p^V-PRsr|tQIZlSTfsO#Tcd2eAU{sN||TVR-i7= zP@v^Ii>6oC!n!m1HKnrPZ^|>^nv3(hw%xAhr)~KISSC*~XnY-CQx9t`1@A#M^$TO7 zGtrF#M`{k+ulxoECM=OROVX*5M1&uhPm+pM>rt5`>14R+kci$z;QX6^0ABW`&y5aK zagHiQx$OS{`$|l{0`=Zd{UFBwe^rCsi-e{-8>{=Chg4mq&(S(hT>W^L{{V9WJ(c(I z{f#r$GGu0)HcS`AIdFnM-{#8}@TPp0Y1kURVt4K5{pJ%bxQI%ODKPgRMhoR$U*9-KGWudMiZJCC1{m)m9M7(4Pc z^JfWhfF(kocibw(aKkl6CGQ@K)^WX2#cK~{LM|Q}2btHp>f$rfER55TA`*hs zK|M8tH*_L~Tjh}X94pRC@Uv!BERBZ+-XfYefoiO^(#(Nc!REuz3xFm2FL3o29vT*+n7KCs2|A(jaEh8WOFqnTGjU?(-spIB#Ns#mCtI zpC3v3zJy%cl3$F9ALIIOS_SvY)bl@%d9(Cq=cT^Ka5b^oyGYi`>YbBJht%O7I!u(0 zrbs!00854M3=BM4&=xc`M@RV03iE6Y^Oouk(Mh*GEZ$19u65BvXVD@&ApPP9?@Q`#Mqt|j`M5ls8E19hTKqqhsXQz=CQCrC0 z>oV3b%bT;9Grocja&9Vxz&bjJdEyT)K(a8AP)eH zgzmAex-WAqJ7lhk8m;(q;Y#n(FSYi76I?p~uVgc%Oi4w0&L zuHQf8xESUqrqMOvVdf7FdybqFc^s#zq#!T-xdAJOGw?d*hQpWNQm~n;TG+|sDs3RU z975{om!IEt@HT!eurkgFu<}6n)}vA!&9EWNnxW~KS^ngrGw^ngg>^9$0O+hc$4|7*rwU0biJQjWPM}8fTy2PE|Yoa`Jy|Atn&Fp+iHxl z`aJ8ZE0c46$?Ut-5vSq=&N2U2x`u));|bD&Mp}aPOt2rJlHYYwNlR5H)ndz_I9 z&o(aA^?)p_##uQ9nHGm$uu3y9vF z>s;kNSFZebpwEA;rs74Dtr4`(*IryGnYi2CpiukoxOSs14BL)<)D~uqcqu-rN>JI; z1nyR}A6VY(HOM2?CH9Z4ei!SzN^YKq5>f;@RdMM(5YLc-R>$TL2dpMpmL8^ydGoN6 zxeP*Wu}BTg{LX&XoMS!p#OI82hvaKEUv{&U7`;U-ka?bS%l?Khu?SlT8lYt7CV;XR!6~#=~&Q$raf%8X*W}GPN-YZ1khs_?*fhL6_{|fE0 zccuoaY>SjNCBTTbw-UT57j9=MCqk*LXhqTK0>aE7Oi@CLo?X2oItKPi)m`UFo^zJcj+TCUtIT9sv z-=?#jICO6oRMXn&+Faggy7jV|HXY+JG(TP$C$uGuz1E+Bwzy+WOQupXRWqE{wXC5C za=-2z)T&whgSbl{R`Wg55>=)518R}fS*Ax5xDlAFNF8s*1KNqY_x&NPUXB+1wQ~`9 zocS&uFno1X^^_Ks1CkK9nz_;!D^*DctAL+=RD&T*s=*By-9xbf`4O`wh7QMeMwnq0 z>)=r4jNYX8ls}h(!^NZK1vvO1;0l&BdE*igL>rQROjZ?Xv#EBKz+qsfb7p8bK-yBF z9Xmbi+{)hvK7*&Urq-J*wzfBUhe`sW)+Rv}c?DVS!yk0*-;8n^JR9aoDyG{us-E4< zGsz>JnVb-*S%%G3JNyK!DTRbtAIY{?Jayta-J!G*)vea&|WB3tQ9s>taYRA_zC%UYL4Gj zAX2RzCG@jXx0f=TPK7IPKt5MhmGs9elEkN~dNx1vI_iX^JYm_dWDkCD{C?%{_uR_8 zw5T=cS(oGvCT_7ef_ z0#1Do(`Et1@z^;sd{!Nw8L4{otb6`qAHuonGYt{;o3mzJ-hdZ%d*zOoATfc)}4QUY|V>CMh^CY{%V*eu-;;E)wDU%#9AUMT-PO) z&$v=`>R!IDI@cmgeIWn4Kd0*5G*LX(6VV0gWVR)&Il##p_heyhJhe6Xl<;vbE81Ji z+6m~XU!3VlxKP@Rt8lCxwSpY7qHnVL%P-MQxLA26@Ud({2dO>Y@`a};oaGj*n`5Hz zVevb52hME7c#VLW$Tk10bE$W_?Kj*WOk0`Nf$+9xqjL@m%qO1XU^SlBIh(ygw?N1S z#Ph5O zw>3_$5%d252&VM-uBwE2a7~x$$A17-C1%nSDJ8ot6r|w)!wq)t9Q8ZDw5a7h+C!x_ z#|6}`jh@L38uq6BfRt^feyF_6 z^>e=9el{dXL)v2H=EKnU9M#UjJi%@y#KR|nl8hf?4>q0Kb8n3=2T6r7+k>GAxz??9 zC|#YRfu%54!Wp|tn`*~glBWG%;_Vo)P`>hCI?@a6ftp~c!L%%IIV|xNeYri=XTWeH zAaJ>|LY`!TRfFep=9}CI@tx=~b@>rI$53qF<~S`;O@{lF-G=cw-EnJzl>2}%Ht|52 zz?e7t^CA;#?jqGCQkZ{X3a0ZAP00kfkxKxaZcMV5N!&+nUvRbR3U&4*)G>FcC_;>O z%u)+S@~6=(x>uy!@c?-YXRX)R!?^RjFB8&s$WvOxBY}^Inw<@P47+Ntq|*qizKv&wI-lZPEwbufh5=`Sak$140yg$GU~7V-t41Oowcq` zAP2HgW;p&HL89x1pwXClGJ|n~GELvwv`W`_dUSO3gbLt?bIy9N2~H@#kDy0^;Y@)0 zN+~;O+_1uGe{SAT)4snmKtJ@=GJT0Z&ggO zd}@45eNwl4Gr+*cW|#&`l@8ly<;|SnUz|el( z9u0QKXXrSYUXh=xS|T(|=*7fhk(Y~KqeSPo=px}HfRcjJN#pgsB~cLNN9N7VZjNG| zguQ{~axkZ@GuhXjTnaa0tGv3QC_$9|d%o%fA#;VpvYrMy_B%#S+__(!(cMt2C^b~$ zlnJm3i+CI0WUCA@QyX8+bm(+0M~f)NG`QetEfZaKsL<}C0aL*kaTVlnF`Uq5Gs;9b zIOxjDCCzom@+~W=-!RU1M6{PoLV4C}(dd|?+2Ny+vWy^jruSPGjTWp=U%CRytPAim zG~IbYBmBrT9A(9$_#YNct|)O_5vtxU&7nVij0xxd& zUx+kVmgmH*?6?VKj-o9^PyVTx&F&hN;il`B{yu&crde>gQv|M<37geS$%Ly#w`5Y| zOzhfw&^k4V$94kI+^dhVU)Hldk4fVBl+HhKwgEV3bWW?Zbzsk{0RB@70F1dq>n75Ze>J$MH9R+I8R#5 zmTv(}YNo1JHk@^5$mpA9Ddoc|(%`keq1?VQOU?_FB?6qWwpCXki`Jh+o0voy=kCD) z19f3R`CFJMtSDOb0;NBU=OEABnNJ98B+srF({bdi+7swlkdj_KS`P`h_ zgB%5(D1gRAK|%gUw`%$y2GEJWBQ`ra-$g+DaK6`!^;o(uDIRzD;MeFTtfvo^@p~^MB*eg&AKv zk)uqNo|o$s*4dV$>d8{;eMwFyd`xn%&|~nXlj0W+S~mjG9g$Ark;qc*?=!P%kMUiV z9PmbO+5xXBH}`nvz+YkLU7Jv0*6SS=p5#DFrNQ=4=2=BVtENx>x~Ptz=4L!El`71P zqqPjzSyly}7N8Sn{n6tGGjrYLU}j;|pQNKSZR*XO1QnmKmFzIpg@(UWQA@BclTuw? zaL!$^pY?^jl(Tedn`SDipKiB_?AXDV_Pe7^aoQ&uS3(tIKQnx^FCz;8k+#o$#7Kab z*r`44G2rc!9+h{lh-52gX--_=j((&U-s~}Mk}nOKl#o`9*dy7gs<-qab+WSo<%-r+ zgPvh(O**fsX8!ETLuq?PAhbb50Q)WQKs@B^qt1_K(uB%4re5NOS*(^#hg&0j{{Wio z1~+y3x{+LFhV-`qJvX}(0_NK1WukpJ3`rg(|0}gXe4NbMwBt1Tm*}{lwA{GHGjBL& zclMPUEl%$oX%KQI$Wfr4cT`0z*^ER>1Ieb~avlCfxqnUir=x`-AAg@$wI#O>XIKbA zX{vjWCAngJi0fmR3x#MDiBx3t{Hrh+V?~~`JxM6f7Sl$JQJip)PBuo6*IZwEUDVpR zC7(}Sew9{jWYZnpwFONYb1>0s;rFtX(Vc%lSigyIB(9T|I8q4C9^og zFI4HT+m0sKsDS6-%3c@7_D;VXZA>kF*1ianw$-o`{MWKkldMysgtd=UL_k|_dcisa zumW>~Rf}oysCz0Q<^prK3`ZmDbZvb!N(A!SNc82=jL(?*eF-7vA9<_xvW1-F-o#H9 z(_%OuV{_Iaw^nFqndJnX!PJ(oR}B4^o#MLdYJOuei$)*CHYo5GX;fGRn9(}wwK)h0 z&XR^1D#E1&a+tM)xL6N{)$;luYRl;fkc})HY6=tj#VO-yI1U+II`uGaV(XX0R-Q^GkDf;gH zkLTE2Zz@}ccn7_*Y!IoOom6&f@C@v*ECM%;q=C@9Bfg4M>`RlBD{L;kYwJK}KK9kK ziPWEUwc^~6FW>f^R=7htYhb{$lmdf{p z=aWMlA#ptKm(aal5sS)?gTILB4KKw(EWw)Ig0*8MnQU|%xDKjaaQL1!N`QXKjrjXE z7`jdpIw%@oLrNfA9sws&AcBH*JW(;FS5-(SJe^9qOz&k8?EUn9hl5Rbf^zyW{R}MP zHFXdY+04R=idRJlCz7Q85Wvi@pb}h)?3UZN$+R_bsd#Kolu0QbV{cH9lZoLt_g%{l z>lbQD`>Jt766|mo{9fBT7UXfDy!KiJXVUu&GfXq;mYVW{t{?7Ob6P_sa2O8|Z{YzE ztp3-jk6Tut-Z?B)Dq<}KmhdMxc*!85WJ1%L$R)jcWwmcaqE<@NA>S^pns;nejJ=cN zf2^DFQC#wsHRh&#kZ_VS1d+bS39icViVH_0XciatZgoFjHrp~twLlnQ;OnIQNiJ1o z{7wC$Za}=H+Mc382itVA($q?2EfHg@MD0$59y`*GWKC%gyI-vSyC{xifv9HsJ}I6w zBX6voZQy=Rq$szUsw@B0oj%iV$ziEjI?J+%{DCy+y`i;`wnBLgp}3ytPQ*75!-r+i zIUr5TE+wAs0gKmaJbvbbQz{Tyt;r{(c;x(X)1~3NxGZ6mtq7!5FI-5{#`p5^_|qDX-x&jtI>YcW#1`Xw(v_-GqvcO|uyfHtG44?{UnW zt9A6BA;ru6M?~2>MpBoVwoW^v3?4wSqqPFVe1_hcxo59i>>-~YfKHp;Uc%kd>IkB0 zR`RqI?XcZ3Po@Ai2?-Uq#Cb{KNJkx#dE8(jRd?RvLv{#x0h}xihq;R(Jv$W^9f;7H zVVyR~OsQz7Cbz})RN^pEx~+$P+@}x|P0W_a0=mEAtW=AKlvk_>);(sz+xqeq0syL_ z`+h~a#j|WC8UCY|^ckAUuV90sJ0!kn4h&1znElm;91i3dBy}t;www%3*##gr4=r61 z0?`sxc;VF-)~xZqxT*`Or5tza=oIYI5{vc5Ln6x5Ax=LTS7MOvzJX%*CA3w3KV5XE ze;bJSu&jju0B`+qnpls#mLDQol`V~5uQhNuY_&3kY9KXYIxfVBrY>X&FAtW47siCZ zT<&SDa9h^Bap<{X? z5OJ_)8XUn9h|4;IECSPkKg)vvd2kyvMPGA+qu_(8q0+g3fShz;qymj!_cla#ns(J5 zRR_nwMKY64Ij{NFFvr$3N3lWy7TL9AsKYW>4NJAe(MW?Wn#p;3LZdGWakI3uuJxc? zIIzcy>en1f-C$}R3M5YkYrk45os*x3+m7{Iyr9?p8`iy+f$sD%tUpU7Z*eu^oV_=O z_)EU)3J923S_tV<`nX2L`a6a#Z0i7il8HxDG32-P@T7H$lY}JUJ9;d^q zBtS?FQFl4c*rV@Jw|qc?bIn`et!z1NCdM5JoI4|Cv(aOG|7~sejJHPYiXS8%z`t%8 zc)CcrAGCe@&>gRJl{w7KPog!P4bIz=#q$XFfyWm*ELhZ({H_7|=qT*brbri0c}P${ zV{SpfMgKujn_Q23U01Yuh z(q?Qdx3>x6V>N&_+Pllh%|N(cL&U@0kYbs*Sp2pn?eVuY7&_Z1wutF) z`S#L>;k9DN7QI5B#5{ITDldIoX34qp6!{L(ZMy9eMy|jX%bFL@lc&@#K04iz zcul7CYPhW)&Mo~YuWd6HUODkI=%iKnGvB%wSZpILVzS8i6~7!^T@dre z6kU|mZBa#Gy4Wk1jpQzr!u{?x`-nusPPhe*z4Q0q94v~lnhG*JdO=>>*nI!OY9Da zPN!;0Q)`rbJU~B38FuhmDo&!IXM39&n`q2~>Zc-J3k6(4CgD9n`vG0o8D$M{FDBOk zm1Ml$uXw@(Sk6_(KX!$2TD~10*J8h5RvB-{hObi-8%jrvt1sV_DDoIUACnEh{a~y`>7NRfbAa;MxmX+X+@}fuG{x|j85OBUlouFc@!Hlj@yq+!u(&WOI4sD?2FB|A+Ag-X zN5PSRGAezUU&UCs=`aFouhMTs3JPa_`(C5T6h^5eZIP)db3q>Y z`m0nHaZU1BZ3&<>IEzTioe1~4J3OL)psPQ@`yqD0Z}Ti7PQ90aUELhzVEhJb(#zQw zs>z=vPr}YxcfJq{q8AlOaz^HHaz1-hUMeqI#?H4C3lItD`q}V%RQ^)oe zfZLihOvimr!pK)hmatliVdc>ullmAG3DvHXjsV|X%dOanXAqTOb~chP>V5aC#78Gb zryiF(@R*07DvB!6QCt-5?K=Rsb_SbIPVX0tdsQ8EOQyq?JD2;2)slZ55P1s+o=0{6 zoTJl`V!rMp5R%GLYSVwJnz#RaCwfsNC=qQ{t% zmB?34rUj;NircUY4R)n&<-ksdM~)#!O3|YqSOtohHy4985(av_V!YlWJ}+EV){R}C z8X9?KqjvWR{9-vfMCD@X^9m}Us3_5qcspydiF%npqo>}y{77#x(|jq?bxGQ9JG9)K z;xWK`@ilo%JoFYoSh0OBPyoY&kf!kjq4b7gzI;=(jun}aQIM7C)q(6B?@?r7=U7dP zI$g;RIhmg4WkC*{%?dUjF;gCxQ!dh{)sziGVUlYIC8Nbknb_km4)GR0N-X8$q9GeE z)f3_X%tm%tOo_fm__X5SybSjh4O4RppVN3vay%~?gHZJ50@=_mu6nQr+h}&B(2}6qYHYcOn8V}c@ zFzsj9Ur6_Fn`2nwN9ULV5|Bge{G;WR38pCW05-S?l{n&!c=XO0x3ENq2DPv-;Rj98 z_qK;mwrCVT@;@N3lfIVr(*VJ`d$)P=!6N7E*plwBEFdaILEN@#^=qcZ=m`Pb1LCR z<#2-2IBFYAsjTxUV;D|LG5G;f_2!DwhDdLgIqln68&Ldl8+qB>k{gi+u!A3a>9y;n zOQFvsMAXXMVO-(3TONgyU0M=4;m)9>gcLQ&@brb>1K|!vi)Plm(bf?S@92ymlh3fW zRvfjEGRX_`HyA6DOroSKbEyZK*)HL{HvB0i^eEy{cvKAl3<+REt!@&g)PU*1^DO>I z?NCh4N`Y1)G=X2Jp;i;>!p`-;Lf==;_KQTQRjbRKv$+xIf!gEBHileM^hh{{;wno( zs7}Z=0n1g9PSY-Ca118*Rv`Dai` zp?BG2?B{q6oT6aw3Q9?ud8zCmoxmEo2(BcG-$FFDTPi5M$q_?? zEn@ZNPja8*B=(ZE1Y6g!(^`c1u}Aec^9KQ+=;lksV;rl~<}g)ORszL@>fG=?qseRX z)2J~qX*tjJa--DH#wbfni3|$aZ)^efjktkgt zqH_L&4ZRi+6R46a4qg(M(W~`5wl?S7`Ra$KLnbEu(!k@*@&fb~A+}kfo>9f*JeR!_ zNX&3pe`e$?8m^vkBHC#}KdSSs)6b~mxk~yGk+Fke(S!Hn5Qy$P9)HKK zoI&|Lu%SbvI%i&PdAEp&el~2|xSY{A4#w9=WWbgt!qmAZ){Hrm)?|3S^m4#2FsP70 z^Wm?+(XlF1iy(M4TP|wp=5!u#z<A~+k&}m7hmkdmBblq=uvxRTNC*=;R**D18D$$5h?rT z9Ad(R0&*ZwKK^h5*p{&@z(>|~5XRHz*Z{z(Ri4;52Geyua#h%tgM^Q!imF@Ls`Flx^ zBWb5EyiY&ivI83ynp1nWKbA6$^jxrqvOT|`;? z4!+VOwVo`#w5pcr@A*<2M7X;LJv&;NHlxe0PHZ% z)|baOFTcf{N<|YaeM4Li(|kqR7@%vr%-m{q$BKuVHUwmf`-#&x>@*ts$i?@+E2juZ zN)IuMQ8p=7{_J?f0O`}Uv!G!&X4dS$Ro}A1m8}H1xUvLDO7inEDlZIx%_Y7I8B5Tz z0kCAwlU>}S4D)k_gmgY89u7`>LZ7qv;br6qZGkC?It@uL7}C9M?JJS{Tz8aBUx1(C z@#er5qQ}x}59mo})@95LMM6Y^73tTtl`JyRv&5Be9{H#@4ZfWi?L@{FQknrqz{tJcAt6y!gN;iOT!gW)cPWDbEy9oru?EFc>UkA&eztdP4V&oVa>f ziNCeZr)I;BWQGEW+{49D_2>Q6rPkdWJB>p<~r<>>HmpS)j|yCRgDKVQVVfP1;MYakTDLuz1mW803fQ*d98T4E`X zjk%69cR*a~Mwq@<`vZhRTm)!T;5BVS%2eF1>E<96i<2Men=-0nQeK&U_V{x1bD4A{ zLQ7WP%I`1=cy0&*jO&&|VUg%$l95^MsQe`% zZzxTue>SfqDD5o$Nne&*&k<2GSD3nk>Eb~V;4nzltw-E;T)rxzDUS$&NkUzOjsWi? zasL2_TCJ2OU>(-%4wXj!snPTm2CO;dBeUbpgE>}ik>mG@h4~zt(w|~@XqF^qcW2Xl zm*$WfWNlJFNh8a5nQpBpU=-;Laa255J(6q}6A!fOy5m>(c5LLLhlMY~ynkfkzB3y| zlzfwrsu5acyYja)?&Stoj&N8(KbWKQoDcW-74bBUW(3{bg*@G!rRVi|jL%ffoJU)x zB77!R)8Tn9YPq*F3`D?#) zimOMCj*eD3?cW`3Gtd@n6`gIdq!F#R7Y$w76YHhw1zE_NQG8;qyaH!8sX;RKULEN$ z<)~q=1E#5!eDCL&+vjKcn!)M=-ZM|qjEgnO#y@URE*As{w+Swz zUL)}PV{sYt`lpw&^=d&+rE7_NW5$;fml*W@8e&wc&C`m&txZu!&o(HE6rR&{0x^+K z2uo(UP_$)+Z#$CTc9;;Wp};)V4i<7AQ@>7>f@6HwUay~bxAkL&xOQ=1DM`_%98~@rD#1Qc#4g+*{{yDIG zOLoG&Na~&Nb0C3%k8OPb-}V7@c6u_mC6ee2TvKURl8cEoQX}t^mqgt09kk-Qh;NaP zD8n@Z>O^Ijh70=dBYZo;7>{ZcseLci@M6VJQ}qcDTX$t2Ln4Z?FDMk(#Wzngp&S=y z3BNY#XI^f7`~2k@fsjrOC#w7ti`x!M!h7&le80zU=bwaUtQtdel_v_c)YJbbaq!v-E6TaWDFm8bue`i=^GTfc5Kcmz1^dq_oJfvm%%RD-TfsX zMcUYJ_=xrQdhhqFbF&7CwkK1c{F8Y23FJMC_G&j659&4LgoK|Vis5tp+;fiKqEPiS zKw|pZ`H!P^Zc3uy!E+)B1Bs5n7#1<1MnOyA$X2kT#QZP>_mS=3$hCI047;|)ls1HW z}On2K#)hsH%va&u%Rfobmi-+H&EX_Oy#bO^|7f@c92#rb&&FP zSlbKPb%V|sm2qh0jPCe&8Hft6WFI=C0zVI~3`i=Fp^eDW>P&bW(3jsy$C9 z)MNh!P@OPf@@~%=Ox#1}-3xs4TE~mguj_Nvtfvw#rsnoZr#d3r`Ep=n zbFN=t8;mRPKxV}qdRMOynIb%CN?bK#zPRc-(7CphkQB#BkkvVg4_gUD44OuTt9767 z)ZRttdcn_Al)5xI%u9hwh;C)H)Woix$_y zhES+J5VH~w9_P48y2hc$vWM%{kz2-wX^cY)vnz@ho+Ip`$WTWHO+06=s0TmP4q=}- zxWuU1e}pgXyR(bqo^o)}?|aN+H86F)muMer7Me)W>9PZarGA;Axs(gKe9whNoN9l7 z!pg!NdQtCc-XqE_x`T67FJJ<4X8c^adnnotX;%Uni}#c_KY5+7jP@)GHb^RTGkQ(6 z5`HFvqkirH976oDZ`bdW>+6J6sxm}0#Uis*M^#{GHC?tZlD)#a+2oo2av|T4^4G8cId((RdXLbLxbZ|B1Isg_y?XWx zuX`HuYr2oI6Y`~w@V9>zc;;H-IZ3705Y4S5HURXRMCF#0sd|&)rmO20vA8dz9K;|J6Z?QWF05$8n*lI*07*?7HB5kpXCq0 zTJg5{fu&iN+mZ%pz&M7>nd0N#uUGG0_`6l*ZnWM11MsxD7!MM>u|G|bHpGAFU;GEK zLj9`l*~i?9^RDOnZ`HPWWo)4HG+%jP=aIeay?hqo635Aq7@@f39CgkCKYaVO>`X)m zhBzX(R5~@k36bmDMG4Aff$;9o>gK6pNC?K*f3n$6M%8K*%$N z#7aU1s@NiBjVnJuvfmU}Z`a)-@=Fv9%b~mH`{`8a=_1^Hw_j$8rfGre{J&FaXqnz6 zM{)K{SF&@awy&Ys7KV3YxyD`He>B+mR7U=e?bss5k6-vqi4(m1jGoNg>HZT5#+5@h z;_i#KL_%6EcUyq;=}}Z`2G>=eT1?=jB2oK}lhSyhoA3bqM_7=_S|?z1p^Z)awT4dL zQG{13JZEvueHRPjUACsp?{R`ehnkU10xD zx`aWm}<$wkZBD?%|F>nlKe7Oc)^bCL1-Rzay)tlr-h<_CO^e}m zuz+@#5Rr~-)o|Act#t`SUu!kdZd!G=%hE4EfkOaqx zXmvi4Kxay;533s!Cxy8ZLaN<@>*-b)kI3&C28OFL*a)?~R!xJ!)TiU6mo}ULt;d-i z-4l^GRxLXlg!v*c-6cgpPuUVF=Ttj}W+$bp_aJ4K<+U_6S?ikV*>4egukX1>G;t9gm_rDAie7M#}succk|)gd^6q0epb9w z7aKGD-BT9tL($)9;W))dM-jE(XZo?8%C{?xpB*LJMJuL{S@b8kNGWsetr3%zov>N1 z_6ZUDGGEM#G6uYB(&X)00vOZ|>nc;TB7dp_nG1GDIQlG{00b857D*!u2)m>d)6okP z$AQB*tTI$GW>coGt%-7><<4rl^6+(i9WK4~`(m16DFDm zQ0Foh=v%)ZTqOOQ_C0-yf61%ts?P9XIXl>K75B-nj?hJMf^h@^Dwjg29OW za7=NiznAl=RJL~RIazhA9_IvEJ;h@*-~KY)2C!bb6HS^JR>6`!0x;ZlpQK_BSe24{ z6mNC$JnNPJJ7Fw3MWvag`iTAjBH5*L74gm+mTUO9^6^nebV=Xqmr16I+un2nY!D!v z1v(7p{|v2rD>(%MhOT>hPd&!NjZNmtmAE<=X}+9=HNEJ@K}7B5;p3zn5Vh!08OfNN z>IBEW$-nQ*M$2h^C9LeRAC|uk09yCJGh16F!}7}e$(I&*HL~}Qq z){i8<#%#hg000aw+ID(QX|*vu)O!o<${fof_-uG#1Xcv>qoTY}l7;Li6gOU!zjXBQGyC$-Sdr?I=|lPGh!6fdkP>p}cqpgU!Lx>f;jw-5QNtJWKi@}xH} z{^2t2EBa5+oP-8Xa0@j}w5aeiw*F=~K)9yeKR!t6#R65?m_{Qe!JV$-lEy7n8cp>j zZx~Jf)eC4Y4vv}$N>-Qs1|C4lLgQGG<&OlWp8r9_si&1Q1;&nam6;_uS zv&p83Z&6JMdC5*h+w#7rU7v8#d6dLSe0m=?3HU&fX=5mYdS+d2CmZyircg-xPY>Xo;eJ3GUlskF@mNhep@BBvvs+VRcp2jAj< z{{vV^!8Fk=qw)w_y}kOyu5Bjz%?nmPgX2p2Hc}-At$TTeq3XCgzk^3tLwm2W4qnyk zeI~XWslI@X_v86Dv#fd%9oK572a#ZStMoq86L)JnALDHNzE-dYCh#bJ-Rj_7e_spLZ(I5G_3sr(j%)REZ?S*Y zwlV($)V!vNSL;LGUkz>O#`>Z#TYeaIWn7_gO>{Jc5g!R=Pdw}Cp-6h~6!$B zIs*>RaQZohFg{Z~+L^sjI!-di@U`*6es^Q^NVhLQIZtT{d)Q)7D5_jB;5O$N5IpsY z+&_TWg1NOT3^UjIP}*v>4|ybE+!dq(GxaHCt}*TlFURN-@Q*HLBDFWl&Y|5LoZrCc z-VY+7Aqw`q{YXWf-TS{W;*&=Ep-W!tNJYQ4=D~;6M)*5sP)SU>2a;z)$211gJNM5j&YU6ZP;b)`CTfLX_LJvDcQh_;ZI$vFM&pE z7!9p&Z$dxdficEiVvJKspwVX5nQDL$>gI2Agi==7+(sW^1`43C5~Fp;^~v8BacTnn zemeli_P-@x9>e{&{6(B~I zlg=;~Y#uwde2@tEZhiB;1`EzH{1(C9(l&$bR&d6Y%=3Qc+~l@jsb02{8RwZ{tDXhs z=>Qo~yJt%$0I4o~3Gw+fikcl7tut9OlmQT5it5mn!svrl=>`2Y+^oc{*dCqplj-q zswUShLmeKvGf33v0yZ~i8)-yq7HsHO{GXyr{E2w_SBZ!y*6IwVPc%UsH!KFjg#tZ%3rv1)@eCxSxQ}y7 zM?O(PZkvo7glSS8QgFI_waNw9+0Yv3V$@qTs@SoRyVOavh1za?)njh9c;Ao2_`jVW zhJtp3JAbK)mTiC|<1OJ86NY1ld8M44VUHVobxJ0Nd^hRs+bQw-JOli0?ixqH71Ldf zvxmwC`nK$ok(FGm2W+gC0d|Fa%c2P9-S{WRDQEF(l_wYKI)TbCw4;9A+c|nT)}`8x z?FlhP<;{Jdtn9(zbJ_5> zzb-@{qtrh>GdZ#En!ZwhL8YnuotJ|YDcyLwaQm@4IijFbLsUQ^;kIO+dMS<|Rf-YxUPc)NtXju90d$7cne6)Y~6PN=N51V_d z;_f0lS2|wM;E@amk8T_p*>GCg9Urg%?y`HCZZd@_vE6$Z@CR_7;7C}{W1b2r84rjW1(fT!p2l#+@wUFwS@b)YAsfCCmgSbC{%yb3#&cRR{ z1vD!ymHqK~^;yKEnFhtYxpJO`(=9hQ8(d~wN>sBh^!%#uI#~RgEVPSvHJ1ugb-?j2 zNCH^7nA<4L-Cx%Fptc}Nc{(&pWo!qU!)YsFV#3x{@ztfo+4PV|@ca%0e>y&JjNA?35%Oc2NC^C+!yAiElH+;7pD zk>8KrMNZhU^hpbcxmnXj6&M_=xu(>GQLQ=@1Apx&{uhijNE>wf_TMX&S*s3^c75(- zQZ(1|qNT`_5*>QLx|&Y;*L=*iB91_D3Yk6%X&CGCMNHFjswZc%eX~cnB-*C+)%D+Q zHOhP+WmQS1j!!w#`ESeqyS+w{(;v@I|2p(r(>^6^j-kBH0W~Qb^<){(3e7D8mv$x7 zhVZX-OK|S%=B-74p&y>=*s$JiUv9qr1GrIF88Lc!|F`IioBX>MEq@0kHM6k={k3cb zhl3G4atvuk1@zN>)Vp2Fzj(=N5ZB2gq&+ZcR5`(2KJ0?l2EP?1b8ibt!PKXxncK{3 zQ3vfwz1P2egDKtFk`P6BHZSzSL@?vTK7cm1RgZIHdV+VpQu zRHKHP5j6Hp18-S>uI4u(Yt)y~C&ZZuwKq_AyQiIThF>({wq}NnAKH7YDc;FO86e_# z&UB1uY8h$uVH(#MGAWu+{8NYRYPDySCoyu1w_|Z*EsPW&5aBF1S<8 zy{KQ8>Q~P z;^XePjx!&7iX)@N?Z5MsTA}sX6uEn!5-tVczs$oT9^8}oi{&Ud^?&Dj}ViB zzISf4vys1heZ(qpAddIvPLm%-clrd+H#@!o#bkJXB-lNDa3AN{xmt@Pe_4ics{f}7 z4&dkB6KhU&wsP{r#P5h7&?5e|?dq+ZkA5cvKWkSVgVbuEnhF2<$3+qYhnxO{TXa1lsP^YTIN4L|CA zxLO5Hxw8nljoW-o;r{d`kLLu>nS18GN8(gF8j1T#lLttZ#Mc}PtvlAc4hH=`NU%Ro$dFc>Va;fn zLGuoGE2AbmTh#*3W*ThTJNh--^K#TK1mE<-R3tW|Y^z~usPwE9KJjB@KoCq+g1It*tb!z13QX$!iy_N__E zq&CEEd&(JWkl8kJ%kc{!s4InpoK5gHMby|W`#6?3p(o6ew3y~5+9eXHg> zeBs0Z&qI*p&%v%}V2=1wh&&o7JnN@UGUNX6hj$c!+T7FIDCx&z>DcLqkrT?VDBqd{ zS&q$be$Iq?e=~6^=AtB83r-=^$JA4Rx*C4wLA&(g3yzgX@^I&}d!R`0_)KvN-VP}4 zwyr77^ShZqQiII$p0Vp^7+L2_u-Jy}j&~S*hWh{Z?EJn)qvj29FV+mw)fs%;cG}uf zk&0|mw5mOATK%%k5>0>hO7a`;>-3m`)@+#T3v+fS@>$aiQz%djB4uM_HNTXOdjZnt z9}iB0gN~bhu1@W`1vYQ0I*?%Q!Oj`|^U`EC#DgL?cO@>k+IJ6omuCP&l+(Qt&?j^4 z31L*nsB%U)WY+NyfOkGqY;D!nhC#`=AAchL$Zq zhKd1AsUB+aBeZx3q7`;MnC*Q%lMKe+OjugjA;nrci8vGgY!2g5qOuD@9!Hi|1+bYo z0cgt|q?6Rf75c?5MY(Zxdj+=N=*Vt1k4e43m5x9f%MLmr26!}RKFnoVIH#teZkcA) zukRju%*<;hEka_%6w7tBw7X`}dzagA3j)>lu0F=I*l8BS6Fi#u1DFwilefFHaHRaH zzM(`r!HZN}azbh5QfO1!RE^M{qoqC#v4ySbeM^{8zpg%UZIO&MTYBu!Ua6g!f^x;2 z13FcBD0R@2tIR=p&*T@!TILt}Z%pRjp(7ig9-!|VRwg}}n|1If_G?ZLKGz4V^+(u`p!pHNeihE?rBlAB%pmU=lPwd|v*=WLao(Is>CXaNym zhry*5)Fymo%NZ$3@b1da*gL2&BSIpIGcxKWrc_fJQO{^21FWZvclWVWl@*j?924M` zMjYieSa4Nxvgx)lt^^DyI!nd#0+CgQsEtQz;zR>{rVi`nSzMG+6^BYhbEf9Mvi8?| z;qQ>|Hydud=2oIz)HElA2JtGPK&c;SDp$en<+V{k!iSjO^;j;w1X^sugeMl92lg1~EkTfJl`Cx!QT_UG@#J-@9kgD-~&lf`Io zB_~gO#FJ#NCrQH}`%nUV5^$GDJ&dTNOc=4!g-c z1fs@hdi%-0$7=E{=o-DO?O2rt3!=uOhzofouCuc3tXjYL=I-cg;{JO2&is>NDyFiz zmed_r?%Vef0)l6n7#?zM<# zh-&b-R@;;JB1Kvzd+SH`Bai#e;l=H30m4P^8-n;pR}mSNSv}RNxiI34LV3?oV__tf zx5n(XXpaxsl);PiEJs_NTl9ze=A}P?(vXy+7pa53xC`7CUNJAkW_D!X4y5h|_rykB z1w4>mcn3lOABdW0SZr0LVot1iP5;Ulo;0 z;lVNWYz^VH1O(M-%MF}MJlv8B{6Z2kxiYXnvvWv6ePH9e7=@N5ECZ9HsmenAPmH?Z z__x|=@0rjeHMg$RLypWcM68-A3PWRN)whp2e_9IMQt+LDo{cE6ZR`KwH|Ydcg#F#h z|4#@P*WXmWDZ|1$=O!H)z(>5e=J_lsF|8yDj|;9os7Qm9t`?0MNYjG(JVx8FwK`}W z?50jAsQUU=<(25M7<)EHv8L6GDD=LF@5zs+j^wVKHp=|yCli~g=8e!J*ReNP9cjE& zsy^h{L{`P<6IFrGOmk?|s~=IpG`239>pFTb1s>%?MFf^{FPEF-9D!RVdteQB2a*#v zDu$@g1Xo(@7&QslVZ5LhCO1+0$MZ(R9_d;MQ9QGF9S$?IR6gVbn|b`Iqebro8Ys)t zI4NVaL-nKDh8bo3NVGp7s3c04qXeteyQjlxG0{TD_3E)^(B`{1uZDb<*B&h2OkPFQ zG}YsZ943vtf8iIJq(kug`z!mv^JlFTyBs+(w?hwm19sBWIQv1OOyrwEq$?)idqBuk zcBas07?FO*38!X-R|e28yKN?>9jT#iVx?YUCY!5q){{cT^!YUAA)`5k?3h{98*xEI z>Q@-br|D;$BX8Qe8nJ5F$`TM}Ds9S0 zSDeY$GctbL_t?n0W1jjH|3Kc%l}{1uxCMa=0y1>ry`e#CQx1Os>e?zvkz*S_!m|_( zR{pk(_z|9c7WLZ}^Bu;c3CrvA-rbRie}uN(k=UMVzhP`&bFVHHG<<&A%CnaJmYVvwa%Wl`dW-BW9Q&P^Wz#FtGqC<2to*HCeZlBIu-wmgntDsh z{-WC4hyDkP^?wou6+AWN@aiAbsVQ!Z@DD1>f3f8MCl&YHA`1(^7*zS&mVX6L)l-p_ zn7!U)pYs3(W7=;w9vdtFbyv&Th|OPj<@_uBb=S%9o#e@nP>k;*{x%&#}= z|LKK)g&15tj;pJn+^e0x?t1z^$u8#C>3nFQz|A9D`Twfosp>6K7*qKl4etL>;`8Xm zSf18f%5(p((1a2Gb?kp#z&mihHY{}`gXvqzwX~MA&lqKiE;njlUYMNQ4}>!%9Q|X> z-yswEzpk^3{&i~H6D)M|=;?n2+jnGYXaCxjytDuAuQVBok%mYww`y;1Y|icbL#_q> z9S?s;myIv=s>eUqCHR6ThVjPVw)bS4=6}Bu`3Lr2;V%$tYHkJU`p8e5uN$(@Ot{Is4P_O-{IAB`)R6BEA(%V{YUUr zNey`^r*rG`chEKtKiik1dN4Egy{F72t%5ry@ok3w8pkjBxJ%}sA&<+Q+S?0^0q-!v zSzg8+y(s@eZH51RL#BhzX^vWv08>Of8!;(nH@r6?{Fj1EpNg(oIpW zr~h^yWb`;x`S*wEuE3~eS}R-BRq-o({lb?x6Q8LzxUy7I=uOJvo&Ny($^B1&j3GQp`HlmI*Yku*W_y>VGieoNX5I9A%O#)XDg|T%|o(&a}T^_i7M& z2T@cnjon4L#OVZSsa8xktvzS3b=iMW*Ip%i+G5W7kyuW-o9f5IlnJfY@UkjzUCAq@ z!NR+bx;b|=^Wd4+A4%bIsV$v%+`vvA^1@$5_e>)?E9V^Ym7s6X?`JCkk*J`Hn`gNd zCN`C0FPXK8Gtvy$Kf?*frO>o<=@SO`I=6r>;~ia_FyB>9-V-n+Et@Ot+iYx)H95|q zj-iV#JYKsc-8XVmZ$$H8?P8dOzH@)ovwb}t5y0~>jF2t-e=!J5B@Eu<3+AkPoi-8S znJ->L)U8W|c=jaux)GY``R``$&D@@Ab7$yP}Mty(@_@X${-(*^52f4g@l z&l@kvr~|u`>1~Zy3`bI@+L6X4BfE%Vnbn?@8HHD++#7A#fqBu;2&bn@JSE&#^{MZ8 zpXJpjNYhmPBC9n$mQORc|AD9iNblY0OzpT3->WHdlmw*6_XC88(Un;va`e4_ikwb{ z^K~nUrr&~@uANAJ6ZSjC1WNYJ0{XoCem_C=<(fEfaBb5*k<^G;Lqkh#y=ne1T}EN- z?vs$uey{bhF8PHb;W(q;!i&dR(k0^_u1ARrr*OQeGx8zju^ssgiH`3x57Y0!@d0?x zF^L-ux@75yMz5UtqIEM_Rg~B@_&(W_g0NWyu-BYe;{r|IM0PcIAx#l*U+iBAOVZEcfj?_Rb+Rk<40@A!$~^RkUq5U2$xGJzY6*;UV)h|Br3#l^Q>H7KNI;B^b#wMcHW)`nH; zuZijpqzfaEfe%S~=@J;rpM3CGJ`As$IG-2HPJ9(pl{OVPxI^si;_qU%Fy`_bOS@}X zB$s5D39Ki>>jcw%?<>W-XnWlul`Sp!){=mjg-rg`RH&jA&1o1<=4x{@v_HlzU#3A4mdS{e;kfU12o2u2WTQ*^lOHtEI6KYD zeYPOyRrq?>R_iq6z+}`=*Oh-Kg!BjiRlwG}Mw~C1PKa>a(1qBlG_^dyO>p->e4mlP z1n+cNbzm@VO4k<+s}5mp)Bs-o05(g@%i)06jcSzX;s%zt>*gvg(L4s(#Kw*@ES;^t zy?u|u_2|at_S(H6Z(_?Wg!Cr5B~VYA5#fkq5F6vYzJxHak_0*4vwj~@T{TO0p=Q^F zZ@qlf`23Li7DJe0ReOu+yX;{K}lYmn%OSKuVgMsYg?L)Q@s;Mfa3&yUrEyq zrLLuHq`XKgQ{6_L2kV8-=Z7y;G9IGc?b1H!#66JV-=A3m(;)fxjSas5wgJ_OnvJ4j zX4PP!rN|8oI(8oi@e;#r@MhMGbe zxmDGy9j#i?G;VoQZG-3WuOfP2GwLg)U8y+(+T$}zPomX^`I5Rt1%G|-qz|$kj)#-N zjqCx`zO+2cmV?~pmAX0aJj4ttJ{VTLo+IMr-kOWaVN$D{)vSOX69tL z>qHkopKTZ(HaJ>qpJr?qg0xWzwvb4Fqd76ZYWGIQEN zQg2Mp<$S~V17*cb3fx0J2ijLwK5z&b>Wt*(UuYtZ?U>#bpP?IvKIdA2b!0!cut?(G z{Eptipp4T9`#e zIJk$*3IZ1(WY?_>o{D)qar(?N^xR7Lfh$!FmNs`eZIy+27p1mb8HBf5Y~sT#8gV}G z8m!61<$%4Vrrrm@>frfkFPDr?g$_KsUuo?Yk12Af$xbsK!$YQ;3UiMlClD9_-c(bk z0ILw_Ij+sU^D+}XXXpg*y_IG!g#czwK@dIq1SDdr6{GB*-tw0$i(GfExJ8x5xo#1I z*!Jq+pW{r*c+72^1!Ss-)P`Pnv^5DW`HKt~?&R9#LoI6`=}|~ZbB9U_BvNw;ur+q7 zgjL{~F0E|5ED$Jy=D6!>P&}NQr6g_2iOKDNZ{=DfOJM2z($wFotpynQxyi_>d$x$b z6Ny>PgzB`@G}ks^*Wvf?s7!KrivW#{9PkI1m1v=hOOcq=k`nc%IQqSqDt=@kRO=6b zU|n0HIZYWvKaC`LT`spSMzLOnXF+BMbmWB(=uQClBplk4+J8kBQSLw5gpe8WF^1!CYWUng-zLK}NcX&zWm9UOO}d+qsksvU1EA7#Yzl z{G5yT0Dk~SqL#OKzt~btl>qAVPBTx!(?zu_8#1?esE|&ai%OeHb9ASxa;GX5{UUG0 zd1jFeY9m_Tc@CU>y*NE6Fh|D^oY?LIlvuJ)-zlTS`LoORAbeS7-#fE?@u~-xwq?)y zJx-i26e-}Ug+#qW<(~=uc?GB|QNF~aFwqp+GyVGqiyjwroO^2?0{8sq71y4E_n)sS z{r>0s?Rl33FLWM|Ms3Ylvuaut#DN8cXGUd@UCpTd$5O5T3S`cg`q2FBkX`z zlE+h?KU4qD`qz%kuyL literal 0 HcmV?d00001 diff --git a/test_assets/679560_in_1000x1000.jpg b/test_assets/679560_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f3cf72537618336d89b8f2f86e6d8076cf38d22 GIT binary patch literal 65006 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

    e2zq& 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

    =R#*Er)9o(2 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ν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

    c1c{KOo=LB_46Gxqf>|c# zG>V+u+0>bJ2s^vhKF9EIA5m@xw3oe$L!jB2)8QerS`oMs!m@b!;4p*)&#XV8C+S9@ zWdYN_u2__qXckzBLD%c&*?^xdd%?q}ap0S*jJt5DpF<*q( zJpW~d6n#nS=~=o)&XM*LFvjn5yQZ5WIW5I~12+${Ec&(;m>Aj^6dJ?n%u&j!^mG3I E08v?Qa{vGU literal 0 HcmV?d00001 diff --git a/test_assets/692100_in_1000x1000.jpg b/test_assets/692100_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a8fd36597fce0b9134fadef4c9a863255c8dd55 GIT binary patch literal 97991 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

    nnA;+Uru?MS86@RJA1_rG|4h`2iqeG6`_Q z$ezcXchiXJfnuPMEzrd!RV{nPOnJqUHx(KKZV30j80tx|67+u){pPF*Oy)l}AdMQDF{9 z18xg51|)m91adRRb+!5`t39NzQz`b~?pfdKqcqib_K* zJwT}NnzkU!v63I%-S=`y&unW{>bc@9@=S|F5J~lxBNT;6z{JJ2o_NQ6gQaDRJY^+J zF38~OzXh$I=_-liSZ_P2nN&Xse!Yx;&4MA*wtCo zR_k?aQq4eTq>@5;;gOVJ@ObaW zq1t-xw&ht@AJi{zq_-)1l~ruz7LX2h?c47^zcokODfE$KQ}FGX&t-`L32B%F5pM1Kt%u~%1I=wrE5*@Y@k@6%JyRhdj* zb>-sesFCr8`@2V<89xD`%h5ekMR~PX*QZZU1r1tDCx=$U+$U=cNVv%dkBAy_zI8HM zBYU0C!=F0W`bgeG%761%}i zM+WS{A{OJ`e2>pUZ=D%r>Jbceuufh!-y6pK0AFh8St=S7$z+Z7gt=>S%@=8V$Ei)E>Kfb(OT$f zX|iFB6 zxTyBX)G;9hoRA6hBSf#%$#OROH}OzZ)yAyQlCGemXKP@U&M5#N(WC*%<+*#qxn8dW=jecUG>44?AXc;#h1rxcnEuj8)=akEM`7vPLSe96O(ks|CAO}T z*(LIZu7-l9ReG4wSa|Zcyjy9&z$BhEH>>)F#bW8YTeP;ihFNM2GR03K$K5xQNd#l? z(u}=XZ)*OXt$vZe38bATwSiS0Dp^hd{;!di9ljdg;r*zEppSj`R~yjTG^MwwDti8c z=T&W~r8Jj1!u1i;!yPnGylklI!{3v41(}b2FgVmCvfM|}jb~58({&X0l<+)CwMf}3 zSX2fwB)hXABi_O7jV@e%k*ri#TDWWaYVieH%HBLrT!U*9k}0kv_4B!Hv5f6Wu&^;Eib(irq*hS{*M#bm{v&+S@fEHFZ5)^F>zp33GV^GDz*8 zwVW#tEiTKvWJzh^felEIVmOjKd!T1&Jdx+EdPC_J(|fE- zG;~)eO2aIRRaH>45FYz1rs}0Josu=tT*=hD9uuYxe zfgyH*&pZzL9n;o&>wRxeFzLf>do2Y-7YSzAvD_qZ0wS{HxGp!A!Nzpw>{TjX5J=%p zH!6}3$ocCY$xs=Gv&)qkBVpiZCm$giGLPSaJ8*2fFTcMuoz&eWU3Z7B>V=UftFCKv z(7GzIaG^Y34Uarwv)ek}{nB?fxOGZet=7ze(M7A@~~T#ApwF|EvB zqE45lt^(UbTSpb$qmJ!0ZCxz(`gNQ$L=a0IIXf9a{BlVHI-5n)=Gk4*HE`N1YbmJO zsVWkpo+YTK6Fy>Rj2tQ}24RElgXDPAb4425Afb|~7^kR_lNkgI4ElWg>qz=`>1m>=n$(nz6&823GanWqC)tnyGN6(6 zPp6idd}X%wYI-U)tTfje9d}1+`exv_i@3GhRcKqNZIx8w1z!k8iabXE9snbqPq9%| zTKcm0;oIuru*}j<&tC*-FSInEm5N0rq>Zp!p2HmHTl8fT*}6WS)*!1(ty8^Ca@0Wa zyU0%CxRFnS&~t_ zEOFsfD9$s^2cDiq&fd4Lsib;{>zSH3gw&Ep6z+p8vB*Z&AZO?C(a2S&&xWkn#&D$L zI)jatIu2&1#aFOl79C)CB)*{O!AX9oN-mZcJ9O4#Z=#BoBP&NfS&rbu1P!P0wFOm7jLQ@- z!3k!TM*Au-IOojqs8)W3th~D1dfC#YyiXbnL}&dLnE7u10IYvfc=_niO)S()Xb+#F z6WG>lZ2+EYw^HxBY_%|Oc8M7<#YX_-YDHZP(^uLrkJ0tB z+aZdsoZAHqNhA_G0*~PCDnU`OwthTnz_8xvZsO%lK?B0J%EzIQG6h}e0VO~`XOZct z6_*Gjl)}Cw(=YodP_uuQn`3K0KFSlEs%lP*>PT%g)DHv4Q~ejKqgk3jQW<2NGD2TG z5T53HYlUA=+^#einJwKhQ)`U$^4o^WbK#^N0ihbaU2;O-))8*r+*3}7~vfEpU zDkG(Wo+RBhM9c{agMc_0B%J~3D*Mb6%N#bDCW#qUWDvQ_5Dv~VHv)0NJdGSO^i<4x zE?3)iHQVUo_0#=1NgUqCBs9LsN)#25WR0cyo=Gj7o^=bWI#G{M)GZ|qW7ws)3J9UJ z(LphT48_xHE^;fmp>M0URsN`7Q7ElZ$6JCT70fIaQU%SAe>(Rr4ut7vJgl@&4F>nN)! z>SJicVH0NHcQ8A>)9&LweYH2HdPe(KM=80{P}(dt9{o+Sc)hNwu;+IAiCE`;dH8F|zTIpMRP~i{qt7X68J<@P2wlJh8S>W4Z3{q#SM;@I)}o;&wtH0tPguoP z;~|mhggaVJ{{Uw^AH-{oS4!1Q*0pOaHU7g@aHgoDs<%(f(CY3?y1yF(AXfijbwxFgr$=c^L$TTj#WI?K($CiW^-R$~eR z&z1@{cObcq~ob4!V&k~&GIt)~?hNF=R2UnO-yvLTSsGdL0v z+{K)HIPI=AJvDlxNLmUin5gKwg5fx&r-mt?z>s1oV}?UN_dqmpX#uZ0QI^eUd4y($rh&Z53)o&M1~hrIK8tG6F)LPS868 zuXOc}vfW?Nl@|*%wJ%L;l8UULN0O34z{X_B%7CDNe6-0^(^Pk=flFIW<9J6g)Wel{ zK^fexIT;7HW9W3JXR%Lnf`Z{}dWwrR!!7MH!mCqG12D{r4%Z&(!wz{F8fyuQ6Ex>( zZnf*t26)V8x!zMcYM$v~wOuIbthXk&D?}}^O$;zr<(P*Y5+qpnZVcVY^yEvt*(j(f z`fsD7c6v&ifvC7kD9hFONN16p`Ico+bMo>UT&$ypbJPYxTOjb6J9amO$R za81OVjsoX78f5BP`0tjxPgYqYsH}zxsY^t#u$7`^XeGk;%J;{fHC$7BIT+^bNVD%> zHCUWp4UJO(y&>`?UWMz(B(KqZ={pQbLe_d*T2txpdqHYwC>JVrCEfDC6k7Kr6EgWK@VE0Fd%F0XZX$ABXVaga=zDy(uj`;!~iYrb-Es zw{x8fmNUC($sptBqIJ?OG;KV)wh!G>N&K{>)OR+cwa;H)9bFx`JaHch15GKB!U4$v zSCO7`jchRKs!_tlAb0A&Y^_+KBiW!ick+?F2dE$8s5Th|b(XSJA!2&B@W43E00-x; zJzll8m<5`l~oa??MeVa^Na-3#mJbRfj3TP! zN3}^F?>_J+cI@Yk8Mvp65;Y)*$seCSUp)sOUz#NCr_o*e9;nT_jybPTqbMp=NXkd< zf&B5QwKp4l)icLcK$0f#1gU~pcK-mLb;{RM4Jy`ENiqqR71)iz&pdo{fvB_;Emt&j zrOGR&;@HkG2s|H&((Z_oOSvnD=mU2)rV6WVJ-VtZdq^dy2W)N|WKXi{TFFfa6>ENigSZdm#0!-u}P{8LPE_3*uR2G18 zn7m1_sA;UwLl}AL?KbE>sw){H z8nX*UC_HurgM8QJmuT){mc~t8O%*j2FhL}>Y6>eHs`m$z@EVORz*pF7>n%4s4}%0G zwRnvlI(Poq*^&PMXP?7f#|4RrkhO)R*F6&MFD|xhmg2hf!(V!a<28J8)7)fW&`k~! zMKs_B8A4gSOoBHqJM*Bi-RLMSPbImaOPX0|Y2qT4S%peUOrr%zED-YFu9~I3*IVZH zD}lF1R~S(z`XoVEk({9_0|Gf1(Hfe{>QOHFEpjvtk<>>WBy7+#uJsHy`L8@@T0q62 zub=R&W1pz`r0X)!)O{`7Ypp3CuuBb7z++vDg8|6{%ihk3Uv1YZ>Uz?y2C8Zp1-44M z1d9uBh(x>8J~s?5e$V5g?RKhoq>QvNhFy+grbwG&i(wxiNQ72uG>{LyXzW=m9XSW z(W_^<8;HoqbFD=U#Sm$TNRzsG&`sA}DRH?|Jd}{v)KkqgYas|o-3V=+zi3ZCpBe>jv&l(WYr8EyVpmJm z^%S$VT&bsaeachp>^^57j;z{yrG|8>l8N6C)X7IX!?_B|pJ`8Q<305b)fTtwN=JgD#;c6)z-B+P z+6KafaljbViK%2>tG(PPDdiXIg@r0Dlc00He+`yxqHd6CsC~M z758CgCy$VBN8zOljZIye8ro&5oTLsxhA9{%kDLLIiO2knFd8d$0vy^jp;8K1?3d{* zD{zY1oi^WCG~!hPzjEU{`SEePaU5u`P9#&_>km!6WLEht5iMM`%OfGU83xjPOcs5m zw-w`^FjG-WQPUq)Ugw^(+9`}xMdxC~vE18O=NLSEhKS8G%Bs0x6lxU^u^~Vh^Yi0b zGvgW(j`#%g zkB4n=uu{}sZ?xAsOP>1$D!$QABd4^~hA2deK+2{L2VzJ*TIeNw(gGPxqA$;RTwl*4R80;a6f~unf$m#{Y*tDNVT{&HH z`pK>JmHV%md0E5=(kx0>?FfO!a6JB6yr-+=#|vS%h#=QODF%%}GaJ1wl&a{1w|9?Hk7!DoO8+IrU2kx_ZL%QdHAhO+_!w+&Yie6Hl33?PA)Q!; zQ|FVb2HL50B_F9_yHVMaN-DYSBdVS&XqZSDXc-AO`@%Bo!93tEkM;%yJ2P7HVbfYq>?%GAEts`3tBCdqkTNz zR8>@@wb8rmw>ed2V;LBdY%y5dBm%>XjdQ?bNhNb_#*}N_B{e9mq^Wy_T##Dn>H1!J zUm1hcperF#oOqrn1m~Q5HQTD|t~3$#tp##do2ANv-z6}DDIHwKfJ{`c3IWc0emZ{o zG_h7tSsv$d@nfyI1e4i|os_XC#8ImD1THdrli#+Os_*o4_4O9WW$|usz_kXLDab}` zp|gx*K3UF$!+MacchMr-so{ z?AI!LoV`FV@JS0t9IY4C;zaPu+`==S#g;PjS20t7$Ff zX=-9+o}M+606cOl1IfS~ch*}mO&GA}##%_NPg<{{IEa|Y4itdHI@i+lm-MEd`z|4jBHrVqPy4V`Q*tC0E@wZN5>_bWPfhqE$$s zijum7NBcjOdp}U*NJWho|mH)YDf@SoF^R=`Zav4-J&^GB8!V z&l)*i@^6YpmO~*{8_OK}V>$<9w!3u2bp1kOK|p0ztgVR2ER?EuB%!ij7$gEQ%JI&- z362=x<~h4j9{&KkFJ+VmT_w0Jb(CL5mKwGdEVXq(?_So^$%v51u`8mT;vjp0@XmBX zDtdUR`dKfPHC6pE%~iGOBdH1|E&CYA{_Ik)YRJx$25WEhU<=nV4avHAT@^)c9br8hz4E(^)Ka1a14G3^*;a>hvmg zzMkTrL~uhz1w?mbqN+6L>57FO)I^&>#)<#X9g%shM;0bsL{{U3YZ=a;6>Dy%`(Gt^irH)8UQZ%JZ z&6yGMOO`n~2h+BOr6SAizf!?l{TzOywzU9}B;kSmyC{EqZgI)uAnAU)sCtr+QQYn{ zw>vjZ)X0l1MI@uzT^l42-*-63E@%R#kQmCDqD?o=6KaozFNs7mE$9Fs}k89 z9OHqbNs5vf`$<_|TGyHjAZ(IkYrXXLLg*^1Ci+dLtfHg#8i{Lb;HjrbCj|b@${L9n zlx@rvfKh-uXn%oEQS^Co5L4AZR0gB^+uI_T%x3nGNo@P2G6pvDfON(sy1^f_tzApR z7h=S+Fu?Q+{Ixlflv!{+n723t zu~%`t+AK3b@G9Ouw3RNkbtRcZuagw9DejD!3I+hi2N2QQTx`! znN)7Z0rcbe0ibsIWQu76f#H)BbkZd=QzwS1KtzqQz$qt^PD^TSX^d3L70@V^_hevX zoQ!@4O5)fZh;izViIj`3RExR^YF)s{RL%h7Bpi?7rb|Ta9VJ~>2kasWqrO;-oc@}J z6(thV%Em+DNSrQnlk)t3hNG=S-UReP!oxEMV9U?h?Vp;BT2>siIoGl~4o7AvY2N^5 zEXv!;lB9$7z8v}MdaCNFq7lziB$2DDsy9BP@%~!cqMVgdeb?MUInQE0!&=WD5%Z9$ zTL5>%f0+FBUe3rWrNjzRuG2*yN6#eesEc%=F47PH0&$Xl7zbQBhU*{K-Bo+(`m}VV zut^nFbrDk$s59mj$l;tP1oMH$j#5V>P}QoMO^(Q}wIV+W*pswj_{nbCof6duQjr!F zL@gY&%M582KKLn(r^{L}PS~SsNId?i%ykV?XI6C;Wjb|CztVb(ePsj`qT59iA_}1* zA$dxXnF%EO!|dZlZu{9kn3@lhC7_W`?(HwwI2bKnmNm(UEYD6%2a!9fX1v2~2zhvZ&N`ZiTjB7!% zHPu|xu;Je*v9e9}yR|HnnRO?&Z!HfKOmJ*Ge13Tvuut zAiFrYKT#WGmIc@$hLKr^5dn}@Kz|cWja??!1{eu>1f-Z#mmQq(%WygGu3psZSk-Ef z3dT^Ts6w7GUrqSjN8_$918|ra3A%*0V!Gazv!`y7-|MQ9y7NEz5ri2w@sG4N zj&tZcXwBB46X^r$T8q@yN(iZ;siuk=g{St(UP2!-F!zFh2EpG&3LYK6WUN@)Q~i-3$OIqim%g=~&7rH&=JzyOpn1I3FK z&!Sbg^)*Fj(k%zE*VK!3eN}7^OI2F3x9pLKVFuCQ1!ebn$r#UlLbqJ5?a}=yS9R*E zgjDz1t+mz0Rgc-x74}Ark8^omTe%}n@vTxA?YMvrdvl)JR{oUTY3yA}@Lgpl8*MdZB(hhfWYo^(8#Q$Amh8|3_kV%&<>B1w$`09Sq0jyY3?_A%1LeI$AD9Gq+nw^w!3687 zR9|Hg#NAzZ#a~K`+m)38SG|QMhMg-?mXKA{jgr)RI(U+)2O*mo zV0g}Z>sV@7xD2p>Bk+OnQ;7cnbGO;}cGW-SBD$mU{neX;k;1_VBdO%Cy8Ri`-0pSD z6+J+;)-zKN4Y#>fl*oG(&%QB?Hoepr%BpIP0JuO$zo9YpJxwcF>8T#i7mTbfLDMEj z82lH*~!#dd}yxmp!eh*F+8 zCAW>B2`P?0s~`-h?c8_KBgTg|$UEu!4>U6Y27-&#w1OwHdv#k{Xrt;F_B}O5&j?Ei zW-<~mu8az)&H|ID6<*OrRn*sLZj;9xJx>)plw_%bbbk#W#Zo=&gZN`3Oji574c>|7 zq^PC1(oK&M9Yl&xalIR{2h?Xox;lBU*Z!q7qA93pY9WF+d=%JbRSfbR4|(!eliM1$ z8yVW1jt4fk?yDp@24Hkcmiy;X*L@(&65x>tFHcD=B=;EOPh?U+Ri?(`4u^N%WmSlHj3`joj9D$7b>cqNJ+v2$`%4&KVd0_w=`h-Pn zo&t#&WOv60&l(+9B)-!mP{ju1K?Ksssg_c3BP`vL4|S2gbG^ncV6R9#xC-qyIPPyTdDsl0IGal(L7CK<{e0bic2zZMf6HBCCutPsXM zmT2~EL~nF#e!w0F2c1C?MMWgbPe(~iX2_eurbO|3f*%9k?sz(hc*HUMOg`21RS`O_ z!cwT}PpImush6o_Yj^Zfrl6jBm46zbGY!hv_ndGrIpemv+3q*1oze!D{aG9|y){R0 zXrn8M=V;p{jyn^{1G&ehoGD_YkztSOszzF4`vpo=D-L_@_%E#T9fi#|)B36xrFh zkX;wQx_BV!V#Kldfsh&_ep~2@BkpQcX>J#OoTjLPmg7-!Bc&p{LmgVIzRfUok9=SZ zDyouk$m5*o$4xa|Ouj93a@Nv{x-&%WagMfSc48z9=mrsh+yUSaaj5cj4Z=Bit4QTl z*c~H9V1VanAbpIFv)fQ6tGVI`=;;gwX+=aLnuTHUU3m@esNP1lSre~xM!@hvC2F^; z^j#54cbfB6RMpp0NhGq(972u-l2rv{EBiKbHkl4^FgU>0_X^9!x2E8_)?Fc3W2&Fp zMGe*wTUAQ9@c#gA2kja%%nJ8!cRI~&M^Hmc^^EdE6haUl4UynQBb*n9A7!6BmG9@E zKhmp=62gF6=7yQKLkrNtVvPEtg&Pigl_T`jj62A-n^o*x$b@pXbfW6cxUPj|xVzI* zRDE4rDuk8>k8?Z5MqEe00DYa>)_Te8bNwLPZTC8+xe2M{2{eLV3K>L9X7KUvcwvZE z>;^OfC%DdnKVIK#vd}>dYA~b-92k(ikg3Rp zq{iZe0ydM5+Fv7u<`l0q0yx109s2lgt-BpuarF(-jtjik%XI@%Nl#Z%I?Tx=q=%2h z1Kt?Jf%ixnQI3izdSl1~R84LMw7q!iRO7UYU6 zMQkfoOB4|-NSlD&!h!E{Iq%M*wdPohxirk~Rh`oR- zgBX4Q@1%aIxy@N-c>e%r;YPj$F+~!^8kactQ9uJHoiNN(CKT3@s8o{%=-Nz#RTa{j zZN^M-fUS>Hsj;#4m?4fxVigi3emtv{jGT<}M<$zVXh%M5}z931PrF`Qn@$l>*rG_97H(cPMvs!kz_29h@$ zBn;t>W?k$SPB{v3jBqr<&^1lQbq#?Us2StFf6G9tt0*gFrKGpf!A}JdC&Z?ZIuRfw zs{4rCvD|k9$N_lKq+-wSNCV3nx#QC#`RQzXLtSkt$$;(1I_>(VH7*{Ep(R}GIT*n_ zkKlDa3U3o^`*!e7KSBCxCA_mm8n!Zxy@4IhF{WF5N(b4z1l^9-ek&p4yZCp#XDF-__?ehNsJwuw`;u&@w+t0h@&!6(u zBay_?ypaw`AE~32dQpsR9CMqczhg>0#cvaW-wt`!D=*i2JEeVsrdkTCl3l4Npt>4B zk)Wwk<(?pL&Y?&Eo=XhrrmEW&eLY1LRkAATa#h})(6aABa83{TYZN^#K^2;&)BPWf zZPT9;T4q;o5%N9a>`QJK;OC4CYi1X)MjGLD;o`ZZ02)$#-tE*665AoWM@v_4>PlOD zmDIGs7O7kUh148-hwUKX@Hp36o0aCrdF#uKO~70!t#s6^v@+A}jh)c!Aa4DbQsFP-K19`o6^06_r>8VCyGJCA z;da{TyAGrbWQ_cD;|L;xJV3aHw9)oUSBv%MreVF()k|-<)>7JFxl>go7(`9dh}t$l zaKp_{a5bgg_tf@w>P_{QiN2yrYL>;cFSJKD`yaG+s`Kx1Pa2UOraN7#wvhC-EEejZ zt5mW>F%ktMU@py&0mcA09$G0&B`x>s2xqlZ)YMnTiCU_RJZRJG1BT!(e6gbTWQ1qO zBS1N?)px!EZs9ZG<;H*1&DO_8YXvQk^; zx6M%WWDT_3U~FcL-~@ni?Y&RCKN z#sC@99JKWnHIx&>(o6sYxN{H=;*py)l8P-BT)lV zf6>gD-dB^7cOL$_se3`8w~qcm+>l32Cj}BYcM~G8 zILmX855q!wk?Lw~xAvko`WsaZ?hA3FN@3$lR#a~g$WDII;A0pE=cZb2m%Cb|tf`{u zi%lccBP8t&bM4qpH??RM&_$Z2fSRNCRawIxIm(e6;F!*uOAZNfmrFic|@A00-y z)!e#+=#u{c)Kk_{ExM)&5(|7Zz!(C|6-&#V%-CF!k3BO}^zFu`{BN}#HE)jO96HWw z-Xcig7epmofxskrYoO?u+G~u)!Dd#uAxgAbse;N220rNbK_x-R0P(0YG`UDFBCTVk z?(+2|vcA5k!%7Wjvcp9x2<4^N01F{FEboxm>;V91PhVJV^&_VzuD4RlJ6~w%+D3?O zcnNIA$IX5kWS^#Bs;Q{0uIY+d>SmT1U-36eGM^z_(@he^Y&^o_alKyJ z!&OUjsGzEf@6y#3@rqhu8Kz+vC3BOxNIlP=%Uj%fqPo*XZ)xd%ds0)|XgbtTy?bTQFc za+&!w9npvTdl5mI~ z65u#FQcok{!O+JNgI#v;^ipuLfv8(sUZUUDck6XUH8r|fV)+D(|p;QCE0MR|?bbSDfrB7D)0ILxZ=F zPBbF;UoLEyU<;r|>O^t|Ro8~gX?lXbKdi2mH0eEUw$8UJMQvRQK0oz!&Bp*n^7v>F-y7I1+|ZbBRMdY&mdZHNmZG*gDhZyNq8||iZ#YoI9y^{n&UG%ksjusB zxz~8~4Q`<71hzdJQI8UM-IQd>o(SE>2hY<^)7dP)Q^#kD*9%+X2o^Ri*&A|<=OhEj z$<#@$_QM@WYh5d)MPRL%Wybl`f*kYTf$-BK4%Y%4+XR!Xb3igu4}AK>b@xY7+OI83 zOEcAniDM43G-E7VkQkNsMt;fUX?v$@ZkE=!9~PEdRew>{&>BAj_KUgP_<~&I5Ld7r zwL0Twx5Orv-4#7GP^>laLvs%;GE|extDz4ba54^5;ACsROkVBRN&cp~St+ge%XLY( zEih&=yr(436KCEBaX9C{o|l!Z!(sBs+h`TH=&s)TyQnoib@Q%mb3rY+jhf{RSG*{K zMMBYrFgi_~$lH(x$Q+(E0!eOF5%q=C&ul3bw%1u*OI=7NTDBCx?BtE3Il&y{j1j8^ zY}Pw{eAg;_Y;ac8?nij#byL5GZx1^GBe}+_xazIdogppm;bOJa*HXs&XLWynz&;#% z)HWPpS1Nco&NQ|kABI2p#SI44slVA6!yp=?R~w`>cbYhD_W0(u3d%Y<%2_Sx;lR>` z${K>+Bg!`ez`*QuI_Xu^u=J-~R5w!8x3XQ@1!aS4Mgv3$Sp#M@A(U+#d#BXsL*MG? zZj^O>OVacecM>6~s*#oBmT&-Nl{T=Ca2Vt-kyDL2RngMlsH*QBD>asNx~N+CZZJRk zP7m2~t%P8F_J+s@I@K?&`Js^Gx{cJeGg)svM?Gr6bgG8YZ;i~b?2cJlpr~^gKV%XP z+~D90^QaPA>L#tBH!Bcbw@9H$XQf&LS4?7el(cF{%zhc`2Or-6NgO(%$e%F55N3ZKEr99NJ+AQg3rK77gQ9^u4oVikjJIF~RX)07; zVC$JHfgo61+{0w^9m+RrjIV5^sHcv}QFOOd)LNsa$wB}kHDkUa7!kjoHMMmSf_p?s zW3@?lxKPVn@=)1QaEtEkghtJS%N^1jwm29XMW^feD3)ZU=}QzVG!IKJ?B`<9J_|>a zCkk=E9lW)N>uUPxoLp^|`q*TVTAq}oiR{g>Q*11b9d|0IE0dgh>T?n`RD0{EXBA{12#2Ad=Nd<*d*NBe3^#f>!~+-ezKF=s$Duw zB&l_hu%_@QWnHRRx%YOAfsAJ-I!6_Sj&b5X^-WNDX+QBa50$UWD&xwFvUkD zi1H-!jROycd``D)yNTnO`DXxiI(VrukAI&aNc^%iV%_^n>IC*$>B7ph$?Qn&C`I6~ z+3#>l=L8Z71CyYDWaCBc^EEZjf}v=pxJyeW_~3=z4&`yMl8Q+g;~se$X1n6omcdtS zEfA@U$#<_VDonySM7}yor+(5{pp=&p@HXy0z2&J~O>c%~`*|zL^2yM+BWP;t6WHgs zmUJyiQ10>|Ad*Wuh9QaL(+5S_fP?nTr9E4(GP2&UIE%VQolPr;$Vn+?gUB}{i1paz+r*-g^um`xLdH(>`^pF)k;w0Zqw%;gp(R)x5w!Qu^5a4$ zRGX^mR1M4Zf4|3YT;LzqP_6fBD;+Gm9;k@#tLNF6bXwE!P9 z(TtYn30LWm)h9&T5}u+;c6*C&D8+M#+rB&LZ8{PeZQVUuF82h9AWEC@H3axkG-g$0 z^vFhEnHqh&T55ihY->*iIigBxuNoO;$w^eHQa1p7;7^bv8iPO4uTo77MLd_vF%RzFswO(r>ir(yL z)_)b1)JNiBr5@^>A3aBYl&YSZ3bwxeS4$P9mbRi%Ec0*iT&C=I4V+{S2CZM{Us|lw zP4(@iq?!Ce%}<@KV-YhiyYA%x2T&yXG3se3-ik}jyukF4P?5EP@M3-Ou6Fkg=iKR$ z92fD023J?YeUfKF*{@cwrKv0xw>O=milPYzipDt!g^KWexd)NuqupSYmS|$IQ^?Ca zfo86q7_RaD&NVz8qmq3|_-OqHNnETQXuV5zxYAYE&*Cb>3O4DbWY{n;003hr(@ecX z(otS*wBe^kuBRmU(h@@kIb}HK8SVahOBmqRmcrn4)o5TP0r{j9FYK!Bmc?(Vsj}K6 zdz#iaefdW$DV+@6vece&e$fCY+1i1?9(ISL#Aag-#q&wW|)VLGI$ba8-VgWoN6u0rfzoX zYPsaO$s`fU3~;*1AQe6$Z_4w)3*S1hs_5=8FsG`%TZ7fKiizyRvv{01P!}V2pQ-0k zuDumgTTMel6?8_Dh9ew8QpJu=NjMnt01rW_e8Vk|sQuKp5(9v7AAX;9g>;I^)wWov zF7;JxExTcw5adTvhnUL|$shs`sKNEsg-K5p4LZ}(#<0Mk1&%NkN9Cw?OH39!OjIzP z#eL}{#y7F<-^hFhr#!0}$9D1>%fw9iB&MHjt!KY0q;X)-uDJn8W5=GOJgM0uUzr+( zU2}qwLsU!ew-LmHb2;=1IoB$BE2YL&mZgOaE_3YacS_^?P4|97oiiL}g|498*IJ8| z6pX1P#L9leQG(C-DDA0`&vThqz@~VVkF`+v$NW5Ko{@QpXe!nwyPNcyzSm{iFJyMIFi3I(opCWS+LFZ)v&JpAxF6`=9Kuq7Nab z1a3N$L32h%ho4U$;R&>Ktae$A-sw8rFVhXa(#!5sukOUZbw{sr=jo;E)B9J_ED5{) zM%K-fi;lC4!Z6pV}s8x37EV~=rVjYpD#N%)hK zuALWYrn#P?yjG^_J%Zm4C32Db(l9^YI0yS0f#Jy;ZQ9I);ak2wf8(Rh*F?sP_=ce= z6NIjDuY{woR{{=XQhgNXLb`A@QrxTdlkGK*$i#PzFpKzmr}NZGsf8^Z(;Q|bXZesg zAEu>SD`L0Vsc9mYX;_zeCz5fK`je$-2+xn-?2W6O07g7Or1C}qJ-od1BJX6j-mR6e zNl#1TO-~?6o*+uL(}SF6Amds|UkJ`*EKfXhoddt!>b-#5?Xf(U8uRS*kw!Bklii1) z135j0hlPq>)ww#WOxB3Waa&rdYPyQiYU!&?;cIRb%k6auoYPaT73BCcV`%y6;tKPAd_2i3&PgMlbwlbC4Y+na^#)}duzt&EjY$Cqu6t-*%C-tP#FIAM{g}rr z-yx@(Y$e8Ot6eYG{^dD#k_s(jtC$EKmt-)-aRFiBG~s#@WaDs9;a)enH)@!%CxkB^qT z=MKZ0Yk&T|2Hxl7v?Mp6@=P$x4d#U`*JvWE5RnvKAS&@UU_W{@z#e1epfYr&O|rgf ziw$&`S zS7|DiR8J6v<@N$hV4MPd0VEE6bkz?{!u2uJ&0i@JNQ)xGii9a3cLTpVB`uK!#wsg4 zq7z8a%TH956M+^Cn{x6Wc$2q)0U(YwJ&78*QPGeMAHOA6)4^GDtEZ!Q7<#>i6jWjkWY;FSXP>bytnJma}Lp5kGPq_8;2reglmJ=>D3c=~*hSX;hV! zbsM0hm?;7%l;TEQ@^aZg-N;gS&bI2FruweiQBXD)hy{U9W|Z(V@E!jE1E9%dP)kJt zqa)6%UbXr}HrZN=kycxSE=rT`!VhBpWxunZo~lawg>}|umf=?=Lmqaq!Vi*;0Q@x^ zv&io(vKb|ji^(H*c0I|_yG4m=VM^qk%l!S`5!B( zx&$uYZmGCTV7F39Jf3S3_W7Q}@zFXMUI8?0RE2W6RtyOp$Ro?k@H#Ddz6u*++wIDf z>mb065wu30xb-}Yo_n1JwSTI&_s{Se=Mq9w8pg4dH7J5$NV~qyMs!Bg6)d-kIIAgY zD-z>BUkOQy@W)x=Ru<&JS^%V}swt(m-D_4@JQgCEyfF$w2qC%JjLJC}@0@}TF`|_~Nb9w;oW4hHagX7y zG}Vb>>PaRRpAYs?4+5&0p;-?*<&6n#s!8Jnj^~Zqc%=4Q>UhVc(BKTo;wq^=fbpGV zaV$xKT*bO|us%eD^sqK*TnX1rDD>(VTMCGxL>z-310GzRGDO>Bhbxd(JD)?P%W^8! zh|$i)hycgrIsEieqO4KTR!ZOzOpNQtnB))7KzGMsI}VMd(%8nXy762I+q_bt@+%ti zkNAsfH`TN?T~SHx(20}T9g;FQEUrG#^Bno;ou-h`bo>y=PmAGhkhgN}?>2uEsNkRJ zEdre6Qc8LB+`3V($%%B0++BSZh#%vmz|u1fquoKkRp0@j_TH$q+A^ONw=Yd2JVaa(bqn%Pxvt)cMVNGh3Fyi#Xl0;GUWIUZUW zaQZrmw%v23YqW{&*4j&ZIHm`0fOEeax!vjI>!UQ*ntCp%x!(muk~MS?Kxxc)*dot4 z&pFSh8U`b=Al+sIMP>(Hfds3lyW2YI&q?*Dl)rH7c713 z>!(n4WOi!lC|1#5Uo=+Za+lejHARFuR?g#|F`hf?oxi58Htwmaynji(pw>znrYSAS zxuO}{3b|~efsVuDt)R5h^*zezbBeBbMAnHcr}jaU48^=vZ1arv{dGd<9^hO-0BU?} zD**Pik)j)D>T4=pZWl`GTa+%Av2>@NtVTqXnZ{#PKHC3DJ+dNU%xpI%D;u+4M&rsY_b zm3GvnO|wd*V2Q~a6}G8if_URsW*-ZE){mOE`5G;B9YINIslL^vruA6Xc^W$U{m}uz zT|h|eHX9IqmHm`rjusTt3%q14zur?%f~U1}~1 zUsW|_O}Yp}%IhRzBMRX2>$}s-P`YQQYPx%(C@u0`B%--3O4eK^5v;x@ak>&%$c*!nfy(`sRRweA{W%*!qSC7-Jv&5@es2fE$NSz;{sEDW#Q| zjJU}B&wrM<*4}F+o`Q;rqKbOi#C{xcZ3vy+iSBSdI*dF`8UuEk?6dc>Q1eo3lg4hf zSL@4&YF{x@)3_{Y;s@dPo4Nl0JvGl%lhVdwZOK0&yJdB~HLi}6nBiT-sb>HF0v_qFe^5c=||N^yYA?&_wtRt39t8of+#$oEMPEUI|p&sKfK^2mVj z26U0r)_$6}^%quC-z}8YQ%78q#?nSvf;t0$e1<{%^bAuP=&8nnV-G1~tP4@hg+Oq; z5z7;hKjPFWCaSpHqO{qw^@V2&<#HiG!%W_ap#CQSX^P?Wd(yHiJ&NO3W2o{7?C_KQ zsNW+WA~naR>zC;ANhojD*w&`LLE+yaki0dm_f^>c08~Kizh}NZPDEHZvlr$L0W&Tw z*=RI^dZxO%N^1vAQFQeIA~@qz#KQyM4HvW_IBMxhN?84U?(z})tDl(Fo6`LeL(`1)l1SCpc~mU5(x45u_ak1>r}jtU zPL$I7)wb9Q($&%3V~uc-)Wz)bV0Hnc_euGv)MNCGaa@Z2nz_XM77$941^JD@je0yI zu+?mLzJ+39h9*Pb8hC82iRuzH!I4z@mKq%;!UfJ4x%drMFZ7Q=w3eW}MnK6QSFy+A zoeiJq4QI;JS+8^M{pdtWe-d@0oq%qTF*^2EHGSoRwj_=d&ttj24EEA>^QkB-@HJfX z>}TyHzVwoxMIF!Z(k;uZI)+KgEwI|7B>w=Uct)wm%N%D>X>PVle7{)F4btUtBoAq- zfP=fX5FQ7}bEtkGF}A^&_Hx7Hml|@@YK>!%R1u zyW3Ve3v3Hhbdf^CPNUp~a4^z&DuIqPCWdaIxXGCoJ2f-llfT5NljH{qe?TfJhwU&rh~nS4YrLMR1^kJBIb%m6dEJWAX%TUyvMW zx6UALQZJ%sK0`nxiZfGM;jOe)l|@c>Lkkc*$Gmv`b=GFTQ;DjpA)RX~7%Jt^n9281 zKvSOQC)AxZ-ujUzQvh=6rvX>&ui@BeEt0B%?sHb$BO;2A1~x!FYz8E8C+`Ex^@7PK`-xY0vddcIVxI!LihBZ@ExMsj`ZfsSyek5jE{t}+=WnxS?D z11eW&^4hED2VgZ}SKH}@x;o~lirXn>c#t7+BQf`|ziLlS+yU#L4=t(+rm7T?w1}V? zsz&lYN;m|Q*aCG{wT+FfYpjhAPeQSxbh*3D$~^VmS7c9DB$W(|**SRv9jo|`z;U9s z^w|-NXOON5Bg}t@Iw#auTfJRu6jg9k(one)Bo3u~QJxu>)8Xaw)KH;&4sne6=x%;y z=#a*^1C$$Eg+Ayw0l5VJS}AXarl#{kl+d*DVPx8cm%};!v5KQ%dB#YFZq; z(xPu~ty*YcK;?Thoc0^s@oQ5a>C4gl;jz%%0#vpd$ zFw%OSL)WUV3NR#V+~7J6Wlgt1NlkgU9;1?~S!gy%4ZcdZsRBn#ISlFxZ~)`n5XY#T_$A6mY6U(S%PAAxLbU!#uV~ zIRq1;5+|}is)9ygfK(3M&+{5X8HZ!>CGYQay@!xZVlfXdEoPOyXj7%70$hx3$_>g6 zd*pwPyVXXuw>mp|u2!O`wBtYQWjrw5K@r^ zENA;pcfLOjqe2C_i@5=Q$=F(UJyE*0J`pGHH$TTiX>%`BNJlFL5-;M+Px93IzE})_ zv}cpa&;I~z53!Ra%JVneH474ubHb?q03BvUu3~yEGw_6P4t3Kf7|$B!qbHp4=hN!WcKreMOcoEyFfHif^;VJV~`^WOr4ZeyiZ3Hxsj3i5p=!CK1)|-xnloK6?9&WJza;IVZ&fslw|3MV1y6K-nu$|U9W^`6B!L3? zk(~T7>!ka)P)St_#Idq2Mh5QV&vrZfv{sp?&>9{J*;>u_M{Bx{8gt>%g`QEvFeEDZ za(w>)4FI05deR=EQzxSKQSusG6IaIL!Kw~3%1szJ_yRCSrzKTvDm-g`?Z<;pFl-+9 z!NJa(W*D=Tr!b-etIeO1FH9BX8{3hMy!>=arqEV>AV7H@%S7@OBh83W`e*ad2yQg- zPTnt#3Hv2yg_8&70R!{VZicIQ`o`%{$iZ5O7;+E1f$@>2pop}aOk+RrxQ>d`Ga`=p z`DuEluXS}!3BWkii7J_x1;`%(rKhZ6cB)3scO5huSDFCoyWA=ZOup#IUoXc>w4dnz z07+E<1GeLBQ;<8nZT=c5aH)T3%C<72gQdymk$U^3yNbCZZCr?glD-263%V?CIMe0?aZGd~3)# z#jecLOJ};~(bm#pOD|8{;q%haQ9+5%SRcEo9Y}@+ycmw6ZldQC`MW<8c1)!+tsxhqY&E&!6x6 zqeE;tIdc7x4R?Z)qNFi`7I3}D8sVu>UmDR)z#_;P`>J?3&;v=(BFUUK*}B$yj8xXc zODsS>ay?F#>S`WhUAqCm9$L*sM3prXO*7_67_t8VEe)!;BudJdcgL>-PelpyDxd}e zO2pM71>Ef1_5kv9DtpArSS1YQLE(}_86Sz(j_o6Eb|n0D3a+7IWQ|d#sD2}YKeXrh z4^!o>NTCC9X*pbK?PjX|TTf59DPx3_u{>FKvoY)y6S@3!O4m(PjF$_vo;}QRsNAhE z{nZ__>U_Ml4vO9>rS`g}N{fR66KKj){{UrvKBvC8)!tvlG_)$S){nH={hVLkKgel- z%-zVs&U@=uAHUrkuIdPFV9!$_GBN#}D1GKX4?*fqiAIvKqmtD4SGWX^LOHLX7SrmL;OY3r&hCCZwIGJtu&CxP+<8XZqsDXXdK z7rZkho4ariKc;mK8i?znd7_Z`INqLl2e88x=7c1-7JBt3g*i zF~%a1lkz+t%NhkWe74!kQq`JxC7dkrGH*gpcMIfr=hx3g%e_PiJMQrmcv2SUda2rv zpNJbz#Ye7z$ndSwA8A(b71`uv8SvEmp~&+CocuY^9PG@qswsAsjmE}R%|%19p5g!( zc>eLuK4V>`sWK#SMvDv)0flcmbSyxb6=J z@z(7kB9?Xvsxri!06r&E7-<2@Y@Jq>)r&_*EknC1M!CQw20mFHeB(votDckS;Vu^R zN=mm<85SYE6a&6h&+i;zk2uZ`8Pc0pHC4?jBXE?ovL6MGF(iZU5PXN1=ceADrMk@| z^_7t`(bNsINm58Hj>H4bF_F)a((|#eryYmQa~+uKbVBX*6&*o!iZfQKWCY1kE>6@@ z_E+%iG{sj}W$F5f>FA+qo18^KnsI>>U}rvKxcff6^pKRTOK^CoDnrLfRkjHLC#5$(O(koBB)C*dR(?#!Z~p)&8Vi1@l8VPr z(SjN(c8wdcB=-GVO|U|gR5Vm*a3H5d3;2JQk(lMfz1?Vh*P+9LT}m{p8laPsp!4z_ z^;6xt(rE3nTdi_DPb~6FQ92wPmpD~D`(r2Y)tg&Cg+)~u&%;xqfrf^@ z5$uV7Nbi69UcdhU+`stiAJQAv2>RN)2mb*2AN+JXKOK8N9ZH|eL;j=KA}N2oMu8)` z)~b%dY8VgWtp5N=Z%6+C?$zJ^;r{@~Ly=1zstICn0Q1vTKhe)r)KYs&+Xw_?Bg(4e ze2L@n)MN*e48N3yjJZYipn;ps(8?t@I~T^wMk_>FTJ15uH^5nBXATUtGo$u5^EvEp26pKmL=QgDAga5a@AW7?+2 z_s+QFdTSc66|(QkL(QQ2DGOUxha#?V{{R^p>Ghq#ln-sGBRS?%-%)^4P6y|#fx+ic zhUnsMfrHse`qJdX2D+q=jHg(J>0eDEG*z_`vd7_ql8{1YJA3xeIMh~dG3T!&Z8NNB zjPBxno~aT=yns$^CT+#L%%< zT##@<;DS4i8ME|_{{X0ITC&$c;=-~NEM-;qfCsTZ5v#D9(I+=y6LUz=2Z#gapuNJa zvEo(E$ICJkt{&S^D`K5$B@)06$v2(IPoeVEs*5GoJK(cDA&%f=So|h&jm?a6+st#K zH$I2ISZ&W)Uqm8-SO#$-Hz$F>I+qhfD39{SMzrM@sM}tZ)eidZ>;C|>>p$BgqF$VFXf-`8n9?VEnwuj8RR5{b|iN> z;A;xPoXFwGk;c}OKJyPu`g}FbTO$zwN3J*;-DAPa63yy$YNRm}U8rdN7B|f>AiJUw z+dQ3fhY>^)C0M}7Dx(8BWVCdJ`u#`kR>~nX8;b8Ts{6yg1nM>4qeM*y$$5w7&EG1<8u6%^FyQY`ygm|xvZaT+`=^&k4tc$=a!NKp&v?m(#0#uKO zZBAlzC10?NY8o%dETI(QK?@WNef3j-emcrKD*L6EJ-|BCXvPNv7}t|KMtfjmQ<&E4 zyBP1`9?PkgLZBCJG6yHI?lq#Y2_P8c4CBmy&UNi<0&V5+embsVtRZ30G<=q=G>nm_ zyvrEcfSwh72cXwBPaZvzjnS)pgZ6(dPLAJGEnF0-3yJ4tSdqrk+rG)?$olKO;>U97 z`lO|~)A$oeo+7Al*<6vFkBB;u<60rQC_{rCR(WW(wc6*ZrMXvA_-d32l1fPiV~=%}Wwf*9g@xx6%D z9FjB7m+{jdPF!s^+f+7NjmnBzNo!_GlN{MXrZC9h{_f=iKBra!$R#5?@&`4I8WE*# zD$mbEn|tY+?v<&E3g?AdqBAHExjuO3fzG8{Y`Fon2T zHh0=}t<$Ej7CIwWQuM(VMUG^GV9yJ%+^ZlRvOan>LT$7i6>*A7tt_!uQX?+UcCBW} z{gGVc#<w+gSbe5BsUDE+l6A+t)2>e=I2rUB;?RP|w7d+B_^aXN zr_nFLUbP_=)b5Q`ardy<&Zo?#IiQekDY1($p(p&by+SuuMxf&)44pDm1G-dT2H3)e z$DZzVqreUnyr<$E3^-gxL?{t{M$X;~nWo=DfF0kp2ZQOK)3&)++$InuN}a6oxC6Jl z#y^Iq(neOACOwMD!SmpA`u>`U91%}$fhQZbv-$VzGsnp2K!SDGU)_1|+HQ)*y@6V* z3UbreQ`3R)-~RykuA8oT6|6^Xpl9>avjZK*(GGZP$OH~Ewl+FvxUn_T4M^Pm@tt1x;9IAwz#09EYKU(=7lfOQ#d|&h z@yX;rRe`TBo;9T>zdtv&FVYiJ5W0Jc0nh&U591qcGDn>b#adosW=60q*xf z(0Kapf_22d(ypbUHv3(5H1lGgbxb}Ol;_o)RkH z4_&8{KM|w-bxRfVsd{e4W@uhnB$?he!z!xhk3w)jI+tyyu-m%iTdA!TZE=nb=DJpQ z0Z8mwnCF9!(^kpeH`OM1jEus@$cb$NXi?ajB%WRrt4jw$HOH%~>=pGb1JTA@yg(iN zt_aVO4V@9I`aHK$Jp~;1Vr~^RNgKe7o0S_lJA32+Iqjy)R8q(E)q7`+)n=kcjflWy z8wN+H$RqI5R!{z0MsiQqTY2=xs#wrHX)rPPnVv{}0MP0HZ(5_j`6skf-ByyO{>W!f z*g@_ru1DHD_XFTGpA$QAA5As`&kGJe z?Y@}gc-QHsE&Mat%BMZgiIP7dtM+X>4rx~L3|jzmpPMsD*l0piljyS1D^y!(dXT;D zo-p!4;c?GwsO3S(^El3l{S;UzDe3B}XLzK$#_a^u?Sk~XU6hSoC;cMs8tlmjgCQLGoCo_$HP!QjjNL7);(QVA$S^Rjl3B?+&*`eN>q|8))~-6Lc_Cvwgb5I?edFujRyRbZ@1j1SK;6wiANONGi1+m9w>X<` zhq119ZAQI)k$a7o#rkBn*6qw@k*9BqCRhIesdd}w8m((SjjC!8f~_)uagGGI{#qw& zu7X~WqUu>O<3Vk0?eYMy{L@Nzwk`A*NX&9sA!aAcmjvjhfOT^OtVkT^%@Ka=A-=?* zwx6TA0br-P^%dXh^r_q7CRK5}mCHAo9OKJSu6+R|udD60scKqEJA-YCp%exf?g;IX z$Im*mdaAnF2Toh+tE{hfre;AJ#~6L3mxF`kdwx1!yk4fP>duy+p37HmcxwY8n5kD? zxWbhuIO9H=gBwPkNyxaSG0rc&4sA4{LrUkOhCYg|FkP04s{F`iT+>1s1g=NgI3uw5 z4_$Dj`YfY{=+rlB>PIZD-p3S0M3SKU#5Q^O0p;IP`mg^0&aR(dMT`Fc6q@%{{{Z>f z)8E{S{{R%4oU9k8G$!J)ZmW~xX*&){HsR4%3SPC3rs>@#mS7}`b{Jm|oU;!sVB~x_ z@21B3CbP89ZHuVb-IhNP#6lboQlD!by!6V?3Vk!EkbCcF+MhoVlllXtnj2l&ex4_p z>E#fId0K6!X^6*#=eK+hnAZk0UYzMm@%V`vE%|A;u+*jAo#;lpbv4Gxa+XSIs8exh zR1n7_1ZT*Dk)jfP99pR=t+X}wwl(!rcv8m(!Xsj(m)-kbKxF#q*3~RieKcPLObL$N z5=n#ivZweFs%G<7Juh5b>*JCAq6?IgDbJe7Nd6eq7PX-gEKVmCDFNAgpx22XWgWY8 zWR~8!r0LkEl0>R8l$fZ_#?Ir8+-+~mPzgW7WEEwUVl!ni7AX2}OFZt?(>I;y&^(DgNjEb6uWF-C1vZL|?RgsNoO>o>) z*r@<Q@0s9osqlF{qzMa@0ZeXLOp36H^<`(1l&ZxKKt1pE%=F`aSO5OJT2vtLOoT za1k|30ybbl-R|IH907wne8gb?0EURuV0n5hj6-tGE1g6K3;zIbPt{jF8_-YGlv7;m zYXudu5>(5j<`ZAlTJ3+x^W#HqSkB8x=dvpzP z`U|L}w*KB_j%37qmn$hJw{lnW&a~+0rndbJ-Ws|$g=9*XMU)jKN?>>OIn)LU0=Xt6 z#?PJ72W;xg;q^;hGxT*0%csTq`E>fa-s5z5+6heHGc#}j@)+|Pi`E}U?bCD-T_`Jk zzS$uFz6Rvo_D)9(r`L{1(}z{lO>+7iv>S3fk)(9a=@`k_69<9lNc^?EToTfK2gOBO z8+%NV#)%UQF=mhyTzcalmZKwRj|*0d7dxKWOY|Zq&TB#|hV!q#AlI35- zFrZz#xc72Lym~;d3xz`io;3Me@!$Lw1vH%YImqrb}YzBI3p*M_I&y0 zT|&VfRR$twGDb-Ac}W#S8a#;b(RAxuRl1+9ZTCp-A?u~MQ%3Y)u47&X?03fl^U$xR zU_Yf42RZ)$LjM5kZFB30>nXmKQm{}|OrAY6L=_GuATPS7wn+qP7t&>2ZEsN0wRN^y z2TD+?k1EIRSnpcIRo_7$xqZh zCwIK3P}bbxiDQN(N@=8Ik~vYGvQTi}Xkhc_sEh-;XNbOL5LtCcVP^RSSXK13%7?3$ zr*?@e9z{sme#@(JAK)>PeK2(G)EyJk9X&M-Bh%h)R~p53N_sg{aah+b{`LSL4EG=n z37fBCZ=~evB#RU(qL_wXf5Gfu;B(GBIMeS`)7&NM8y)_~MweLWsp?>o2&!X^$dy-X zg5&}+yz`!O&WjruNm-mn7mQ&+!eVCc!3jcqpmqPsOk5?8X)x@IUCl?8)i zEs%ZDlflsLzUY+cX(?)`d}p`Rjk%QN(oXm%9%GU6I-gzie|Lh4j-Dz7ubb*PXx4Zu z))7Zmj?5%%uq>l@1ZT11ofrC1>JJ9VL(^h(sj6g+>n0dKXSc|+0)9i|u91ulC_FzE zihd=nB#?K$imss4KzhYKH_6Bf6w8dG(-J0IP(5lHWx87k$^xWj{K3N z9xQ^g{{R=9xR#F()UMK0tu+lkM)?&aVb8B0%TXxgWPwMCumA?^XC8R{bFNi045rNP zjBPj>`$4(gE)5_j;~qbrnycYc zG_osu;{=a}G@*5@318E5vG*dLF5ea^blY^w)wVJND9^{fvZb%dZT|po(63d8Hti5g zlK9q&*!lONb>qKdstW{gK@H{(zJ+z%9Z2Bu_-O)Ok6ZPVG^HWA(8~18U)@<$9Dv@3 z2ZQjz^1wJ|A*{?FwT0<8RymkiNRwv``ckd+vi|@*Hy@*G`2PUZ{{Zj5%TX)3BJ*vI zDJK-$WROM*&72e4I@%bhiJ;+Y(mROZYySWs_e)y#oKMlGPy>Q!^Zxt%wU7LpU%)5* z5B~f7wLh4T{erjrjuZa?uzRHe+-oFc>7s6czEZ&R$?Ush890;^uJr!^M*TxoO%+6I zOX0|&mos@E!(7}73(bV9AI}xXtK9;(Y8bK4q zMKb}9714tqjsXKdhM~97pHQdT6ocnC`Dk4IDRZWprWuVgwKxT{Fy}s>o~4+UT{X!} zRJ=PAl*;CsTx9AStoPKt$yUbTjvXYx!sD<5w%l=#j+rXHm3o?@IMod$IYtaxD2XqR zBe;+O^TwBxrmj*%Uu+>j=Q4bChUwdaf=GnmWPv7#Bs&6=lM%w@aLigr(0F(v=jj&t z_3*ruqBTOC( zne*2>uUFl!*Xn!I$s855$`&VqcH;z}GIN}eei|3-GGQ`QZ|%;#>@t4x>U+s<*8tkp zx(eKF(Kyt7E%h|?O-!PW85wr?@y2)jz$Acw4J_DtisjQ+LvXjso-3(YQc<~O1n1uK z&Uw#$L26b}lFRw)SEqCtBzMLE*LTjSY?FsErHw74x-HbbUvcV+*lMm2)5YMSjZy${ zf^ttJoa?=#tgG#I8mm1bQ#CbC^C6K*alJyEbB@DHlYY$(;BY|fGvBtLnutb0XUOh0 z>O)D_n&XSXHG(4MmW_p{SUSe-Ptvc`so%Q&X@6WHAezE-{ zUpjh#P(;vF)5b9rbEzcff$gX@ePeg8>Pl2d06JN(H^D=9*(YO$S%1&GMb ze)044)|Vc%xZFCDlKoP&!m^MkMMNP^(!^wEKY01+O{?QPc#H?ZajDjt2fSB3Bn^sy zh4xAAl05$aj-=*mOPpvb3{MXvHKn&yH5+tBuDxA!y z@%Up*C+Tyl$NJn&OuO%|W)YmSYxm8?gWQwA;sY=ZC0KVc|aXb)n zok5Bk?xpGj91(}Ct(~80j3^|QWAFo$^3<9>nz~fgMGO%uJd9Le=NRr!p!n$0{T=ls zB*LL)q^D%})?rn!uf!a2p&39l;+p)%3X9@%L$=@9Jk(8c=-;9#X>O84D}uExGNWgP zBq-0B3zPC1rIh=tf!l$jH#o0#(hsa|FIv$$sx-9))NUCCbLGc3YG`UB$5ZqQ5&LfQNde0$pmrHHraQ}j&YtnbCLPzT`iuX zqIlw0h%>e_?|?oh;i?G>fuo{6ZWbjHk_jfsKU71e`nK)T&mp(E7#!u`k#dBNGsXx% z5%A8Wbq`%$`kI_mRml`IxdowtNDfDB#F9@uinx-#)-XvJ5u=0HdbFgy$o=cp#b zT%+C){hiqHMscZYoaXm-M3PP#WfI$SbLVN8Xf<1BD zT)K;^uKiA9_W2QFi0)WnQWPIvNhIUU{{THhTMcs`vmSGS@AuB6H%#1@U@Hz?1E}#k zgRUjt3ZznS_DkB^b9K=kp!!qlDoPcmVNFx9cC51_7wzUl44;mdBm~*l8~_JxxX8!E>RR-L*~*1lbDuvLa6ja0X6VbpBC{kIZr`;W>N7a#q)EeA;#gWQ zbu#btk9@pENRq`#6H`j+d;@>>x7;o?Sz481KFB|YjKurl@ZTZS1Gmcr z`u=*$Qo~7RhExZ|m57nOdHw^wqzIHjJ7+Ahta&504u6J#=YqT+9mlgBiO(Ox(O!F- zL*PL5lRFF*aC3|R1_%EDSLvzuzwvI}xZFjZXp#7_9X%jF{8;}04G+A1A&af5T0>=)HY74gCsI^{oc7XBu5@S;B{^s=55VoL+N zgaMn{z{vyC8q0kvMpS{*&N4Xv08Ag@rS$qb>XQ3j+9FKy?>u->>V59o!{2&V(N>mZ zwx!O81uJe~Vpem;=zSG``M*0R{21BdYI)!4yU$55J4S? z@;c);K=n;L5=$kbO_8Z%wnSrr-vAt+!&PSviH)GmH|B~kd@EWiU` zkP+C5wf_JOFI@W4I{Nmi`kqL`phjOEPDsx^y*T_dsjq6$;UQzQG;8Xce*(hgpbxrc zUb00SMY2M?@Y4@pmb8ncC)hxq8!^T|nrh7bGv(bu|UE-9E`qx|#U$&wXRtz4c>FAu2s|KAP)ASu(=|%3Oj#b->_f*Gx2hH+rw2 zHMF+MnW;u_@vcF^!N-}#JhjE{8W4*g4B_u?X1h(dLnfatc_U_YDx|UU11DDP%BlQ6grZ0~c%g|yPwX-? ztlrbOY;Z=vJi#7+JnBEPH>v!;&rDO>YGSoPUnE3QO)EzfnHXkX;~LTJ^)XxHuXqa5 zNaZ7xk9C-L1L8H!nZnf_z_3~Y<-b4O09sR#l1TH$G**JJ(BGiA!wFD_-i=N-WMK2p zuCf3fhO!2s(q{#(8Wk=4J%tVg1Ab+3x(KT-^)-u5@JBh`A_N_zj(Pdy_Vd#}OZ8k< z3Obru?Qd5FOh}R;kSHa1$>Yp%_zeRfG6GK^<5F$5>Z`4KQCs0NR6a_eAQAw{?tL^T zQ`y;(qG0|X!N%hEXgAcSR{B$tDp5^su&o?Ha4|BHK0SccI-b6Y;3yip(^B$M#>mW- zDf>{s4tV3Y@zR|=9aU5{62k+@9V%~~ml%zEWb1)%c<3#Gjn$%&+rh9dIYpmTcDtzP zDhdi4MAXQtpogj6NnXb!dTUkcri!9Dp`vKsITl4eDDDn@K7XEpg>A0eNmU%M2LtAH zHoD(eYpZHX*i193hGZ-b0T~^>8Zaa_xgm}Zgw2+<^G+9Eq^Rz8X($De;S##LzqBdN z4t+iYOEKT!L}B%7?;{(;qk+#IzFHP|_0*T3tBTzfd&P=Lq-f)paQB&ejCa*pOcc~- z@H{4j^YP}Hu6=tI(w3Pevq-fOAV-_p2fhcxACKdqi`47R>vV)+xLKDcJo;!Ke&+;v zYi|wkt`)WufN*e6r^j5=lu%dy0E5Bv2i+e|tbs%X*`+NJQ~h|uW7myN9eDv&4PuxO zg>ouKJP;3VG_@VNvU)nonBZd#Cf^;217_oe$UO6nLgO9z)w31R@LVIVxp=2IzK|9& zhw4cV#RH0v0U-D7t%uSk*H&92;aIi}LXpVEJ836dD;4=`tx5bngWiw2a34qkS|&C} zI|{KL&@f0j^y5({>mfZ@oZ6&ZN@UsMj2!WS#~f*Gj@Qcb=d6a@ag9auPuKYC?oo8`w#4wax#DBDC{9Tj_0b9%XKF_h#z%<2pImS=`e`cIBulJNBVsw9-(M~{ z&&*?1<+gzCij~00jifugfIfc?bENT35VuZtSB%E+w_!0xFlB{In+HR}H$!3rcYzc~mGp{JHpiej1%(>0fQ6 z`qQdwB&CjU7M?Bs8(?-M`3!bn$4j;YIm~uKiI1viXdMKRG<6KanJJ2H?e=~A=i`O^wIZsXN@a?s zIS;kKt1NHktRMdX_8*pt$#TdELBYAvcW=6^3WOB$%M)@JBcCz<0NYzq<9!BYXAMoi9ad(1Z>050L zPu3SJn0YAeku0qOca*bXS3W~M&Vuz1Ro30Eo+%+h4T%zPks$1<2awYzO$>CWR)RV9 zXg~3tSF?}wsj=qV>qJt}l%Cb*^#lRnC>=b`{M4azt8uiDbH+L6_0hPpzr%n}%>gZ4rIEdKyLKnKg6Z*lr_l`gEd`$Tfv z(eN5c3dtb#9!sA>4vHAsw=B7Mjwr}u!;8zgRaCXN8c7!>TDs7anFQMV+DPY3yrQR%CX=>pen>pp=_te}W3OfZR&_Tid5;nDqe@_q$RsnrVL z7453Ifu$P_jea6BPUAujqsds;$f<7@HR@_;MKtYDDeB-s`!|%X?d#|W?mbW9RYzl{ zc$k0WwtW8p?PdP}_*z)c7}Z?2czNzQm!nAo%aV&u6wKm#~BZ+M`t=sE~* zHA0S_mM9{EIx67nSr3VqSt-HyT|q6s*B)a_sO=a#Te!z`TJTg=5W0au>ICc ze-Cj7Z07r)*&Cvwu|#bYOGQHvYb?`MRV!_ks!B+zjM?MvoxWs@>TL8@{;03%`*ie{ z-wwa0(vF^ZRBxrLRnH(CfUGftTX5>im$XqV6cC>R0*k{08%vYsTLk_(vFL7g+b2eJ zozA$|G_>;7G!WAe7FOTc$vh6;zIv{_X&Fc-xb)T}o_B^icbZ0qB200!604s09$C`Z ziKBDwAws$NtvnwInV4Z5f==FSd@8lfk2G{bN-ubr7_%f#PK1FhO!R za5K)cQPWnIy$Yx;LT46pTNMF?p;@L4kLvPB^7k|5HCw}QuYu{z6}1tVGGHky4+}l^ z^TvGf-&?iDy{ZzV*HxN`&+O$hF?Gq$2RR(*Il?gEv)Rh}8vMyWs(-Lst<^T#i>=Pn zOBG42SZAa*>19}A*bWjUIYw;cInJQ;F{Y>bLac_86q1~!LQ@KbJJm)=0B}La2hSPO zjXmn=4P3P;a;%P`TzImq%o*|9anCx79Zf`4YfzOEq~W&-Rmgmk$965p%&G9OL*wj@M|Sq_#CxzG|ve zyVb)aaid7>8g2`aJAr^ts0T>taj$tpJ#9f@A(SzdvK;bUbKLst5ZvxCNE$lom6A7U z5te2JUB1%}d!IAst`F*l-WvP1x~}^8{^2s*>`@P-JAJyaQNu}A(Kcw}Frh}yJ;RcW zaf9>GHMYq=RMo99OK^76tl@yQ1ewwB-6ReNh6kK zKDj!Ux2v(JhI4eS@nBMsIhl(hp5PquoPL_@v>FQW!v~^U@fu0H=@e)tEcOHLDHD9e(aQ#Pbr?S#OXs9Bp zig=WV@d)H+IL17_e!8uqnrN0(ifIugU6O@j1Fw8A^Za$$?iJF!ttD+knNUY5X;_&Q zb_bq7)kDA)Nr!Ox44L!Ry9@CBkGgKO)VKahuQ5e#r>JGAP|RX1+gX0u!S23Cu+h$` zhKjzYsA=V(gT|tuhN3#K4~e@2IXT8LqLP+-eN|mVRO~64K00C5fwtUfn5?T>X(>fi{?8+ac!Y;z zH}4VKKOJ{yIU#??%w2DNi@tpb_t)gCyQnn@*C|l~Q6ZX*H>wrhhGY9fp5%gg?Z?AV zde+xtw_2)c;G_{$)5{vu$rTi_f~UB7TPr3}GK_ixajr4~HeC(^Sl-efpdirj0Dhk|{nOn!OHtEt zC4Ch%p4CS*@ktdcmrQ+@dADItkWfB<9MRh>)peaGYL?qg7_OyCii!CS{o7^Zr~mf19Ln9~?52_UifD#LAB<=F|a&e`$yxnA|ilR%MTh9o@ax~0Y2c8ai*E4gkc^Txc zt7l~~vox$rA>^q!?VfR|FKHVqVeoi}-q&Zk8y_?F6jE|~pPqH^Enu+&2ZN3^k>4B> z@X(gKno9PyBi;vF0tm?0v#vrd56NIOnj`s)iDKqSTv9 z!5>jj8kXA+i~B-6l!KjFFV!?YJk=C5^)kGWnq^|UV^YnKN$=^TE|ywv>6M?_(Ow^E z_tl0$0b9$@om+iJd7!MMptn%M(8uj)?gU{M3JJzOcsg4Z3m!AL><){?@yHx;KzSiH z3v3cr)m`swDqfCZ1wAqkapb^k;Q0)X;&sB~d$?WeWR@L(s}(Z1$_#zP9}hF@p_52v zmbxAO9XXwvX^FrKfx!5ja(y)lO6g}*N-}9^&|)^*?@93=+5S4DPIIFTk9rofN_K{Gbd4in?C&+>`pN3EAr8*)-a4hYLc2fE8 zoO)>8imjAgIo!fMg9ow6=k(5nI}gM>KC8^cZ@PSbg*0@%bK2|P-%_AZT@c9@PZ7vQ z2tI)J{IyL{)4f$xRLE33viNFT-~wA5omq8prNM2`ZW-B(hWjTO&%>O4x~tQ0UwDnc zoRRC3rf{+s$4=aREYkPigr)5rARB-aCHmzRib?uT*sh^u{{YTaQYP1_k$DOM?HKa) z@AF5PX0Ac%=T;u%>aLcotGF-zbh9L8I>q}_M$L_n>PM4z{c~PQf74ugIsQ6tOxi7$ zhc+U|{6X5DriQ-W+b^M_`XI2uPqsUq<|wg}sa6$!JO$7N`ab$MdTHucs2ssg!DWzE z#e^rYKJTBGuB_|r1h-C^ub`)s!l`yElM3{o&Wgvz01s~BrO;y`tYD>M+YAIJK;Z`Y)f%L-QjZ$4T`i&tadc8k|(zBAIC^7D1GS%5L!p`^0u0pTT-+ ziK^$4qM?klNX4EC=BOLkb!HDGZ^42lNM)pR(|amKty zIrwXy7to!1lEbt;y*nw7RWW6y1PU}q!C8ptOa_INn`b;{+0T@4mDu;3rFtw1~< zU2nJH=d6+L{C;}tR4wM?w?(M?K>1^xcpeGX!F>J%YuiS;)f_C67J%nGagncQI6k_{ zFCdQC*1>Qwu2lfi$mDC<@a?Z^5f`rC^khWP$^iqTJE;B;G# z-1pbDsAKc_YbCuhPNJ14jS9}QkA}1-zi*bkxNE5pM(ycqf=?&U89MhIYbCNZuB@3C zTCLFWjd+o*agBRitJ#aPy`5ldBj7ps>%-nU+<;^y%rfod&nRCRUpQ%cJfH9x-S2lb@(BzkfA>IC)9?TF6MJpFYV z_Q^wBv&A@`6h6;1pks393gmqKeRasT8ykmjA);a0#>O;RQnlI5t5)mM&v${YP}2$< zqktxaxG63e9^=oB59Tz3Njp-rIm&p`9m-E5Zy3{!_WagZY3!Ezsp=g~jl*W5sg#12Uy4RZXc-Kdo*gM02G|6U| znBpP5=-jVv{2p~)LOtGl~E07GkU=lr^9>e=*Rouj-bbm;V6q(5jxV`Z27$Q{Ad7DIUH6L{qgqxgS4woOx%rma8=S zIZ2pD73RY%t-?l?`Dbq+20NW9RZzi2StT7+9MIIp`(8H4V0}O5zK&*a+$>1AJPs!$ zy7|}WzK#C?%BMu*{+*Bh=3oB+$6r2mt;Uk=)>kUp8ASB+%nWV;8-@pw=f008(c8xi zX1cc1Zk5zArmU>+Bc|)>c9U03riUF;OOP@{I@R-ijE^mXroKonR?d+NW^?jQ;>V zbMYBY9wr|VsIG~ZNY?y9ta+}cA<0%Mb?uMO0Q|MgPK14;J{s6ej5EAr;xVqLAvY)e zTs_vrd@=LZxdh-GpO(GjD)ZtEYG*@}xRdhN08x8pjocQkKe|y=y&m4 z@%LWC54<(+d(>+h&*QFKAa7Idy_WNBY+IffW8SQblX<*jv`>%&}#8U}%7 zc{;&7>nr!ZTEN#*f$2hUQeovm@TjB7a8yNu(Hf!DasJpDBa z;q6`@$6o9)uXE4D<6g)ozZ&I0Mq)``*R||%+dnOP9|ASVnS%27*N(g}eRJPl>`(mT zT%a2|FKfdZ@Yj@N>y)_AwUrsqkk;U1w!Oz~XHwCar5xf`kv7|%K7V+R(CD1f6~XRL zu7rXG!kqsAZ~1GbMNyG~3>zaSj>kF2;iGF*7nR~d<}|rgI#X1&WYC$Zrco7CXFLwU zz8;5NY3iW}w59gV8vVC#b<@iS%#S^F$(343edckNEzW*_hJ{N-?B#?|H1w?5NY5=9 z^!aL{j_V+i@VwVU{U?doEo^TRE0msR3fuxbkK$WVZ!638@ zET4G)0ERTN2QlDxJ%Il9nCOtJvb%y*F$W#EBOj)fpk_xgP8nTW-cm3|j~KA(@Ls?0 zi`v;_4(0&%B%=2VJ#DsChNd*}nMv@HMRrVg3>2NG;B^UOES@69+d#o!yms}|^*>fw zsO||jv^_;@Q*4&#X<9PuBvxI>tO@s5X<&Kt$j+d*P}{0~l)Yr|LTP5DnvyDi*~0E5 z26X^{*)BNyKxds4unmg!tj5krxc2kcp4EQoR-T4xnxuqnh>|_&PSszDK3Z%&Ls3Mu zH8)!fbvLM?Q$b%bJAyFx3omD3tYDFzec_$I z9d))}W0Ki5Z9~gb1qHem9x>u7*z$-MB<|n1o;^9&G;}JssogCZVbe}#?CDqa2~1mS z?$otcX{3ph#49Y-GpaMmjl=-QEOF#Dn!cBRub~G7Y2JRRrDs`SxJ?X{^@%%*cv)7tK#UE#*;FlO_I zKO?TIO&OR^coFyDyJblGy7#ygs0tMK15u2!XNVv0*SuLj^>@_dC}r?<`5)PL@Z$Z& z)^^6cg;9azH5@%deVS~1N!ChLF#A!b9$M_ZN~Ue78H>ak1AZ2oL@)tkeomH5bB zHO`kF6M^K~-gAmZKQH5{BHc>uc3dbUq5W24O_8el0j#bwuATLbqtjHhW=a|Wt(QG# zTWlKk&yKp$M6FtD+S_6E);9cqO--ro8`Wc8*R%5c^`FFkdgVFW)ni`Pe-ZiX--!J6 z%d@wt#=V_na(j=@TVvNh=dN5H)3I7>*w#oRzOkKhkU?1o13w*j_tra(`p&sgzZ<<4 zIU3G*I@)ivm>+nL(_UeNkAT+&5xUEkG3o}j=g9sCk*{mRzPVVjr;_l_I8mQNtmNak z{57ii4?K`{w~^NK4}J+YImajmnjYmrMDRtMv+V2=98`&#kWDz&uY76!IYJ!`Gd zah-Kui=;Hwt`2@W-TuzJ&9}=s=FPjyR~l}WmRr$i2wKW=PXYVun=nz6opO>;Y7h=U z&T-|&wP{On*l6r;cU9!LjH9(QyL(F(9w*scVFCU+AxR;VEhaew1JgmZE*X>{1-6he z-%#e(p<_MAblX?4=xSA;3*vx0z#wD)0IOYUONg1vWcUQ&jOPafMEbVS)?T5kqu7EP zo%K+aP&hIMzyO>9%KjPPXe-qClu$VsE>Syo$;ltbS*3-hx*xxy^G_LEL0F-T32S!~ z+Cn(>AM!O8EGA>bD{!4vAPTxiE#1>BQ$kGX0X;mKoxK}+8C7wwsEN`)0Iq;pKhiCD8sf@vPT`b z{?O4mYGVQNK`PQHTxZbd_18*S0}7~#8D>Q9$pwe_ewyPW>1?y{7C!zjk{&uvyora_ z6nTy{k+2_-!~u>w^Uk+D8*&XQ`*jv#m11rm?GQ*kyL@y;hP9=<#~2wC<~(^2IsEw4 zm@W+UPbPN7G=@wOoRt|L&r~uzB9Fwl^F%mrTOlW)?xrsgS5Xj44|Fl?GwJcvN{*Ad z(l`xMNg|PuKyKc;aJ5}OWnB>q;cf9FE#yG$^79`pL~DnMQBI6Ah*e!rbC6j6q-w32 zOCa)6e-h)G0c+~g!0Gpe%GX_}=t%BmjzT{{pVL#Rx;mn~W{0RORbL2d4)4WI59y}4 z;-|P=BZgE-72}DdNf#l4oMZmTBTMu2&4#X?uC3^VM|_PJfgwN!-N0j!-}q|6c05tA zd@J=vXX1QwN$ngC{FYPb*Qj4RYAG@5QStmWq`yaZ=s&HgqWFEGpVLz*?UCAy(NSC~ zqeSdXg!zC61bUrnY3_H3ngqSo#5u!@Yg5lD}-Y*R?#5!W?(;2sMTE^TJuXBy;WTyPzhBGbMIr#ytSzMJGQh2 zqORp%G55CRlmmvr$vM{tKCRM^MxWg_e-n;Z_voY6(o)-4tw&MXcMj_lG=zQ%Gy+@X z2{(sIWUD#GQX;>h=S?5c3mq*py3!VPAOkdoiRbVgv}T?d=_n#Jl+Z>%A^bE74?Gi( zLHvFiX|H2N-fmoi&zJFR{{Z^Jub`=xj^`aU&M7Ui)DV11m|F-B-XL?1e6;f~(e>I| z1)7@YYpjA~CMhXhom}G}0tPa5BI`j#U*d}VRK!Yxt-)5n8B#d}4J)3AiaLoF-+QX1 zj{xi|lHV<)XY$cwnm1FPD5^#Hnqbn$y0_(MWwxl+M$xnQQ^a-{++n{j(^I@T2j3rx z{{Wt*r_rShv=2O&TBfQhB-|q#Nhi}eKbX`v=#HYMsW96v(bT9?*pZ5U7;KN%QQE-b zY2NEj55!sqyq`6VvVYbO`#Sd7KkEnmokjLOuBVJVmS(6-<1wz{asAW$wH8a=MJs=& zT56yJxgd|?2Cf57!$;X@GmSC&hoYNg{{XBX_H~gPlgyxecAw>;3Dndl8 z_}fzhe4J`BR_Z_GUCGLJ5B+lg0MFyEZDZP1KlAg{MW}_lPY?az{{S6qCW!w4wU7SL z)x!es&&qkO{{XfB0IZMmI`{1Yl4Xnm@j8ViP8ft}@$0xB=dEFtGTtPLbKBn3_DHS9 z%e$2DCL5`1TJXVaZR_M;gJ7;W_=4?RtSra6HMazM$)Iy_Ov?}#U1#AY<- zEnO!FcCr(W{OPX2(04oilAh;JaiESVOCd=EZbnmr4G`1KX$ICi@`Y*gkPSv&= zhYD(3RML~cGGh#%G5{mxtI3CsyQzG3CTQ872OT#{SI&#PS#7m-lT}hmw4-w@VX{VX z#z)6G^&d&q*Tj;g%8P5pvL;dTK^gSbr+ubL5?Cq$FjT~1agN+z{)hC{S!cP=)75g> zE^-*9reYy?;av&illhOHGzY*k=(DigPZHvDJ$I9#ZYnaB^iF*?IM*iVtDpp$x)42m z{WW`A%Al;_ff)q|{#xSlHb&q>-?$$v50-#h zZI`=?)K=LjCX$vV!cXWeAnv_J zYgI_#)WUPygU{)x@=!|&RcYbL^V--S4Hs&vW3|#%CujpKN3X+CC#XZab16gR-x^`K zMv>7t*<~8$D1WobwU3PuVcm9}LvLsxkn!Mm89JXG6=l+-QrhUJtCJuSfPkKaw_(q& zh%Z9*BO|uz5W%+ia!>CMF5qKJz0gGLt{{4>{AUyF-H<&l?y1H%Cbe%IgO^SR$42Mq zo~epLt?Ubq`)5<;2lLl4(H&7C!J3LbGyQPw+sJCYz8C$%%{*P-?t+yI?u?&P>UGKG zjv<$IUzyV+Uq^QdPHS&)!~n_Ij_2j&>#2180b--xYijDM$OHfwL^JEgPwT2b9RM^9 z`YgF|tg_-#ESD(5cyOc3A?yI}{Qm$=8lvfLqpzlFmqek5Dgc<3Vo1pMMouy2ai^Pg zJ-XLNwvK|D2ltWP7vDT_mhY#Ig0>5sbJbSU#WgY_#1ceS4JUGNdk`=?eeV1n1-Pfm z?6HdRDK}zYAirxH&^CR-q zgntSpscr|10mosClb_RAo4h~nf05TY{{ZNQ{_}qUs_qc>a`n4#xIjZMijxP)>~dS3 zNl98Hhy#X+re4_NoN6@>{U-ka-jDwP3Dk<8>s$NJ{PhkNe)=L0hwrFdXLkC_ zN&fi%06le!`l_GzEBv)!&;pRa{59GB$^QW2oBse2)g0G?GPsRV zSn|=Li&fCwBPGhGWv^r+9r1*yZ~-hp^Z9B#{{Tn5BCywyPgaitKHOBFv@wq3p86#} z+Nl2kaG&_~>i+<>bpHT+-^)_jWxCFN)x@u&Z3G`jJuxDNjMk_wiW|oSbN0UPmbIh$ zJn6}$WNMn^!7G6(@OKgBzX7Ae{)bQZy5VU509c>>_w&)jvXFbl5KQ_St*O3?dS+3`fe{x;WGzS;ike*>v( z(`qx6z?tHxp!EL$M%_ClwT!KB_ZupvRa2Y{>)Cj-m7XJX@Vg3!NmS?%8px5*fT`7As0C@z3H_?@*BC=l=js zvR{hC4Ktm>P1C${Kq)#arfsxdJXYA`mw8b0v6PO(I6QEE8fujym`N5uQwR#Hz`$&F z^uW{x{{UC1{{VWw!F4zNzyAQFzxbP3k-76Y7n}1|a4xb+MZnqGis!zmYUH<@=4*4(kYV!o_^6ISs&|T`^Wel z3b}vLl)vvH{wGX79XTbp_evd!khZfQe>6f%o5qqDc0(8&{5Xcy;j`Frs8ZJ$-bkEf z#Dt%Q22b(O>3`HD{{V9T0LNS0Ki6tM-XHuUO2*LVYvQxyzN>2L#gt1R%DGhgU9xa> z!`sUj8_w}c8vu42j)&I&09hyh0H^-|i(Y^FL4WuK{{Y0=KVscb4u{con&QFxa-aB)nYuUs0L)5%_mY47DKx}!H!vT3kk~Wm zS8ko?%a!J;Ipq>TZGEydtTwZay^tPGK_2!o-?T(3OX7Z8U_YB zCN>ccHWn5(IRPOa5j6!Z4K)Q76&)it3mrWt0~HnPJ2p;UJ|GZC%OWBn%rDL@0ObE~ z5(Eqk3~VfHG8`N-{V#1*@!d& zonjKk4~+w}a-KUt-N^I{CTp)tQf5JUJsa=n&rMMo=t2r5gRgT^AOH}N{KzM{PEp5-! zS8&h@iEK>55eb=tAw5U%gO1Q+>^C=_n26(C4fZYyw;Lxv=@$U{hmuse7l5Zoz1?-y z1c78Gt`u6>tnaYsFrPYlxO<}6*F1c6eH$8f;U}!;EHs~395N{txKY9-Sp^l0IolF3 zSqkyj5&xY^nV)s;XQ)^M@te?0)t>ru8DVONjWD$7qu}Ze?ZGpe$o%&1(OZ)uZcH$O z=6RDM7*6Bu@t0(*(3nq)s)m#`DpITgqpoBSwkBu;&%&Ui@NtI`Q28c7CLC?kQ5%u^=!zVYDcJ@i+lvQQsJ_H54-=A4`LA+;dqh{_{W2R$d1s? zF@3&NWT5at&IZo>4Z5CU5{xe~K+kNJ+*$SlsPgzRr_7CdJ=+vWA;Sq6E*uE()c}P8-toNr@7m;tHgHs!YrPeV-#%C|-RVR^H6cpY%;Yx7Yx1 zDL0e{XAoo`E9jV{3Pt%bcbO)=-s%Jn$IA?JEU^LHmI*x0!!8V70IDIoHu;HG3J$I_JC&gKD!*7d#IHiWWsY5+F7Tr91bYhY!`Yk03sEhbylHZm9^jn--fPJoM>I zrMY5q%y;?-Y~l&|0qP^M_8reC8GgSR=@6jh=k3BrV13C8SCIi=FT9v&>DPeQg9SmQ zip354&9tPCY9GuM)xr3BDxmW82{%lY-j*_MRI}C3A6J+$x5Q>W>$k(NHz2l+FqG*d zZ{8^~{G%xCo)HYB!ljxg(5?({j0wdfHwJQ%{$majy7E+dTM-{85mu+mjYeLN7s>kP z8OQR-r;wrWx-0J}V&#_N* zdKoF(boSb@_>fh?dFY27dvBw}-~al_;r>6kK{ zzXBnu6FQ4baeD#0ef*)Ce+gY@fNdrLRg}fdA&cMA3ORWzkIlHnKhFQu`SSv}!U`*v z@dO$62B!_60Y^SJ+x*D(w63clcMU zDOA&P3FeCe6q;WHHUH3u?{#UeQ|e6Of6BdGndvA;hSO0r6YY8J=gn9BE8&_rik82M zib_Ng%QGgy-5gKX$hIm)d!>otE6>-AxXFaA1xOFSWJIErQc^J&xZ`!Mr8RYsmS zhoSc(UbRUL$}{U`_fNZ4U2)mpwo3FXl;En`009>vhnw|z-tX-D($-JC5{?3NgBi^H z{=4mV{&!w3q(~{~$12R`@qhXJ@zf)$Z<$kMt#rKClTIiLC(M5_Zp`6y-|E{V`8VYm6MY9A{-ZkdE0DQt@ zUjTq=E@fI!z^CD1#H68!Y2sf5Uwva~I!6K%H)Q2@M}MWgu0$jU{FRTHedzrcn4!g3 zv(1wvMk~P^u({l3W(0202g8a|`TFk{Gd7{-kr};7AW7U`->)zwlmdkUDu?BjnNlhd z3%GT==|Uf!X2li(_%7%#fPS_K5fNHERJ^|^G-XbpX~B2ADSyKY%h}D?4q<=3E4U=A z_YwS(y26aFl!lPZAf)UO)9NVO8^bpr-0mT#Dl921qhVJ|dz;`?uJKD*UIe<8#AUBo+J~MR>#C^nwmvpr!pA?GW2U-EFh& zsKH%|OO9z+gvn<5nPS6l`^sfUN}ibcM(W?z+rkS>3F%&ha8e~9YDnS5LLpIkrW{S- zgz0ULKO(w6**%INH($$>xUqIhs#YuF4O(H#;aDU*>Zv9FCY0Og1+ep7<{g#w&d%-B zfO-&^&h_ApX4b%nl#Z0_Pl9QhU%Py6>MbzQ6WTb0>x-pr^R6~|_r0*Q5tT2_Lmo<@ z`77nWk!G@`;u5=`nKc{AjA4A=ci+vs1hQ{9kDZnL2b|)hBw|B0_yrKl7MRW>KMUt@ zj}q}cerkCEB&gTzI)_b|PA3F|N8Z4thKPQFKa|~hc)ltS{6;a`jB}}t4bD4#HgOxS z0rmTg1{&O-S@uBj@o=SL*#*Lc?QHS4!C~0izafWe3}%&T1=4V0rr!Hj&)LRl3thn$ z((8TD3KR+LV#L!zg$X4~5)H|!bP-pSkksRw#7VT7%3rFO73oR&=23sfsQn$mAAeVK zq-~<=!(#c_4*r0s%0zC@Mr3|R9BPWa!$<66*b)EhpfK!MC_tDO(LUabZa)6*1%So% z0_Y;14B}zov#FPg6`eO}Fd>|lzbrhs^tzf)_ZBB)77cFgbef3vU-$OchMq0uQ}307 zPIER3calE`4q8MH`^9Np!6)`B$PIahX!x#{E?v(sFfkE2+Akm~+CCoByDThHLnamt zq2c{Ku=nIvuO9@v+PkOW%cs^pr&XxkI91_eYbDm|U7lY6gf_M%a3Bx~-3}QckHjia zSFL+&G(gbB%JFMuaL z*(J0h-Xz`+lj&%4xhz^MWBq^X4huq}pJ~lt-9(oGtS*lX16OAws!JG$*mz+yCx1I` zbhV$9FhOK_@O{C zJjL0zt1vj~^_jwNq^06}P~z*BZQKsvJU6aTerewJaO@D_#?)HQCux?jpVk;l$)zq}(T(0z&gk zx(nj_SE%1rLo^O!CRmOLUI49(Yf1C$`(FSle^oUXrHUUY#aDjvH^vQ;m}D_tzVTy<1!Xigo47V7;3Fo=-A{wO^9^r}x1WQ|*HG~}Z2y-EQnSyEHjeqHs# z*&PSQ>)x=FkmE!7MN0J5)s2eZNQ>jcaeq&4e@TOc&!Gw5GaWs}_99zuY~zf(dxl}_ zwEkOW@w|NjbQ1*@2QuAQ(c67+PY>IxIP=P%g?cB(WE-k_T_sr{X3bq^>Xpd0 zC^S_xas530MCVCQ;wd;v6f$7hJ>KaFi-=2sW>W6#^^{bfa?{laK-0z7P?@ocTQhtU zZZ&L)OHX@qa1HJt@J-ba|Cs0w3DflGAbS1NNNdoO@G^G`y%c`LrW zJ$|gX9-09|+}rMGMEoq2ja_y4*$reqby8{*e>kg%-Emd@Kh0I~i6?XehhbPL>_xw2 z>?YYni9#nR>}U??g&KUc)X12Q;w3MMi}Hb7pdfF_+A9-jrkYAG4s|Owt_}?F%%(N@vRyZZ zV)!tt;F-aSGKDaO<9nl}D6TEwLhddEyDk6As+w0d%2pzTMZl6)Y4Z+gy#A|^A1k`J zgu}5DqOHo~Z8hp{?7sLtZp+NLCLovPVrhpgn*3polGWUgn6|jcG$J}_D|0x8I#8R? z33Yc+9KMy!waXRtX5g+&@HH6ZDgHLiJ5A(L``-GATe4+3yw$p6SYW=6-ch;?D+yAW zFY#W%av5mOd8&-mNp?M?Uv=VQC>1ksH3_T*Hvyupzg#hQ+gnMK*I}-hoQYWve!F2V z`D^NK9Q6HbLCc>sV={!|wR{f^onlmzBrHnzgz+3VFQqJlaiSLE7l4YMY7h!L_dC06 zB?bh|CGb~!-fe|&N2#cAp0R%pKtX0Sjv1?m1sx&dj{6QGwfq%A38rp6ZG1DACN}HmQJ~^Nh6nBhZ!e=4|6@LTZ1HQ|E-iXG=JHl{O zJ~QY#mMaa7eYcFWVRmY|$F&YutuRZc8XlgB(A!!t?(q&bWmTDOA%?4c_qt3=@@YtC z8Oe-Ib&_Yu;Yt*AAaR=fATyjc8nx$loTfpCi@9kF><~Cp&~nA>3T+HqpjZ>-(EjVTPMO< zRB?S0Zh*u}!!bKsKhCmZg-im+4%YNN)el_BL zQT5^Jy9xKwpP&8cpIwe8>DOf%l21k9+G}JsL7CULjUR zIhXkZkmeJTR-)R)G1)fP;hr&Qz~rob1Uh#I7wNAkXsBNqqajiAKqFIG!4!l!v&{^}W9Jp~I1ztC}>ZJK2xw*3wbLdgF_gySq?0 zfVpD8a63xD085SrhS~HHoJUMlLnQm|eY04&tfpoiCRdtg94nl>-jbLk3mx}FzS|JR z-JfOoNd2s?;a6-CerLG&*$coi2>m>cS@5FJF)$xu|C_bJ)Mb2|ZbN7s?Lcy2B!NVn zo*Q?oPcK5%PXS01ny1_5j&_xo+ZYyPTVVn$Cvnhjs4i#`Q18vUBCof7-`+zf->1*6 zZ)>`>t2)ACEkYyb@nFEz!)+9r+13LYPdcPBz;wSa`83Di7f_+v5`Ofgw{Gn^1s z=TP4?|1)^vqhR*jOuofp{I+nN{O?eDuX``EQ%n03dr3}JI+8tXxS*TPy;e;o<8D#2 znOV4_i@KqWWYM*;dPq?;P)+d1~F7Cgl&EN`ju1zy-eQ% z5L>YbQ@=YfN4KMJsenS4`CS@ZkIU_SSClud@BPO*Qv>Z5*Gme_WzK*AY*#-T^|zT% zE?Yt}NP;+vr)`C#L1ONk?9nC%h3>~h7y@Emh3u@Fu|$M@)T#ufg?04fI~wGTw^hWk z#M6L>g@jv}O%Ei^w9*ob78BNQ={$P#73?TM3%O4Vq60 zOmQ_S_$FsF*Q6p&N}{;B;~L`d`|2IDB5bRs)CC4zh-anIXM_r8#M>|)fd2hv&X0uk zxU5$FOz>PCk=e4v6|X)ch<|TqbBRGq-?5?8h&SwNDrneqK})PeZme%~@1eb+>A?Ag zz?-055F<-LENB!sb68r?r~k76XXv2h#F3sP^#w32a#I~fOh#g@zmNevHU#i*<4b$< z>3}G+6v?h8S<~eYA%!NX)IEBh*fhZpI!%aobHqr3HQehCszs{-$|y*$r~|=@UpP6QnXZ}!Q%qX;UQ?C`-Mk-x(SDQvu`Hgw z_q70uX)M<$;4p;k!*cCPEbr#WeIysrFSEp~bcy5ruZ1L;svr0fL+>PSWpV7*c6Ycg z`MbTLHP8S$!T~ri|6kUi@{J$(&AT?~+j3*dia(Q5NL9z$5uHtF^rbc(%m%^}e3NSY z(nBJmwjWDmSW;$)uyQOo=)3ZC7!sw zoiSO$Q9+v4SDB_It;l=IDFHTA@cD!_jjW2U@i-Um%8z$jbq5D~mvd#7jI_uxlcJ

    @z#jWb>GAX(qsCLPNwt(%NufRKDE(!GKWTFnI)F=`l4w}} zl_y&Km}O`yrE=?a4>&ob_nQWY(tSjZ4yEJ$*ro>bl$y|*g=J(^V6J@J>S-9ZR7~ca z8aO{xgraF;AkjmB=n3&4zbmsSZzmi;&5dchVuR!b=w&d-QTn4J<*`j$wA4;cVMvBJ zjCd?%I7UhXN7IlslZM`t?RZzw(B!iRx4=NuA7B|{FDSGpIsqDojCV}dyI zFrV`Lk=ID1_2ou}yDq@RLM{`UFlRq$r&SJEya1ZCq->cNYhBOJTE!HU_n>^G@&UM{ z(-FFVf*KxZ?YrMqIDHkweF127oKaJpcOw-TD;CZ*uUWbXiaFdGFRSo7JhXr|MtnHf zrK6InLPRP}eEUKKWae7pybp7!xo^z-4?d`-DkD8Ceq&Y?8uOmSYJQjB8#-<(*$#B^ z*!)`2arRh*z~ljkmIP{iDX|PG`eBp)OIxqKBc1JI`Z3d@AsyaQ)yk&hL+lT~KcC*O zJ{ppE9_;@5L3h_Ny7Qn#X|Zf}wAuHirP0CTNq@NZHO*%H? z)LYW^WG8A<+dyw-1E!rcUP%c|Qj{*Hs)3ElW@Kj3_VA~bpI!j)Jy9i9f)I#&DrcADI^ z;tPoDq7Et*=SX|X^*x02EJwXIdM}geafzw_5;xR&Y3`6Vrm(oyNr=%o;fKn{C5DpG zlY4D+@n8-YNWNAae7s&dU=799Tp;^V){J*GhD=b)g$|z3EYc6l120N!(Bg>vLww}6 zKQuLNyY%QWsNX*A$ff}~2^529EgChx9$?XOgP*e z-8BPx-!oK8el~E?M$I6MMcsLlSh>Be;g|E!V`&182k!mAuU5oX>{WWxj6cs@cCv!# zFpA{w4=aDS!`N{0^w@YQAZ%y7C&9K^h}|@uEL0>YIIJ}OG>csww=2S^|A8N&GRIoG zP0@U)2({W#OTnX3eVbX{eBe4t7AS1p(Zj{Z7|o5~I7znVyeR(TfYCnDnLs2J8%ACR zb=RXB*xIWsyCU`;?8#?dcgVVxQZ6l(QJuPM}org02%Xvp<#uI&^&I+1f;c5hSZgu}q2@Eey5v?gRE8qOgu3@X) zBrU~89Pq(G$eDc0T|h(ofr-4XO`*Mayb9q{VW#XHJ%?K+uke`oOp>9lQ#?+75q?wK z%=WFDXu1UITeq$&V;T#v%yl)V&nimR0|sOhx?T2dh^FNkk?s6*5TUf~9Cs}bfzf6G zcCrMDh_~ zeu5Zf&1=S-1R=YrQUQ*^GE2PZktP7IFQR*xJJ{ZIvrFrruaVBkUcB$mO3E0l`4j7& zmMml2G!uRVx?ASlm`w4nwxFb3rX-~_tbpwWW%dRU8gFJ8NNLx$y~FhqeN@wgqg4nS zz*{O@22<$x_fydw;+B1+;YpUiN#v!55=`Y&PQ$Pa7jpy}3t!lr_%G27`S;OnTaUMn z@8yM;j|TFnK-SC@QNLvc3sh#8>K-6Lh8dC*h+&o;a4E_H1 z!GQt#Q~$IZ{%U%zOv>1L^U$BCAzR&3s6P7BY8D2bdCP7`>4)U*F6i1fGG3srFv}`U zPpV}uA~lODhVxA#oZRrL3y{hhF@rSa6k6?d)Y%#k8wD>8+)|leM*Lvu2sYtFs;cB;N}iesEIT1Q?l7ZxRGIpX)yNEmQYtYD zxB?+D-H$$oQuuEM`cc9w85{N^IzDlV=V_U`P7ltF-|e*>;e~r7kX9S7ul**Fb0gO? zdxJ5ZuYt*_JHh%@KZ{v@WEfMFurG5}rSTjoas|5u(_;GQsvlWm&lB3+oDpGgT0vov zP62cLyd7{*Do9zT!k=l%GcGhZ+!cc}W}OhV>k^gU&U*rpWS{iQa0*Oh5JQh28#rVg zm;)}yjcgK2i1o9L(?>sIQtwA7g4BClL@J=aNrz<-77E$NArhmXs)5euj7o}GsB4RE z$@Xer{q}57$;l+`;uXtO$UCg{ciqD+Ol~jI=-|gXwQ0a)N%}XdhqNNKwzqXHqIr#s zD)d~t0H23IOfIjYRX^(e6#sPO4OIWT>W<8SARr3@uScQddo7XLzND)0FKkZYF=+$r zTLE>5lbyZ=ydL_hksCTKnpe5o{9fkadS38^AXevakG7J;H#aE3$2mWfHpY`%w=YqUjh?o1{V|M7Y3n407{e?7caZC+CAskC^}} zy8>fFU-55B=)PwgG8a)ANZpiA@x=7Qq%0HUuhEE>60z?o&Xfe7W??ZgRLi{afDK|F z{4jsn!3xpUG`d<{hbNfYh`sf}MmtwqF_HFk+?xIh{*Vo`+Z7pMPc_z#Kq9}cvK@9b zj~5n4I6gPnSMx{-B(GN9TvbxZ%X6W-&NXU0L{CQpk)W?Ne2zPauoAVf<-zuLaYF|shQWOHs#iiF!=kiu%hyf* zQEH(wQLV3W-sKE)5(!&LlUl0WLA%A1iEB>$R~toH+h#<=4EM)2rxu^MxC<4((BQy> zsEJjq!|t~ZYbzgAIEo~YPDV8d6q8qdLr=s~QOx^gma8P zvoV|vrw0!)i09sgaDYzQQvO)3aRdl<3cB!>qn!)zv#9kPaUnq0cx3o@ri zFKS72M(WloYPwJwL2c+f6QtCokv>NZE$}YCDdGB=J<{=|I}w*Rg+8XbJ!L ziN18Hf2)-7Ti*9pU+|vvUkRgv%*-1%OWv4)=Y5eswWe1;ot%Ux^E##Y35~KY2~z|T zX3GVf6u@vY!BFCTuW1YWK!hp(5zA<9fpia3!`11xevH`HJ5{K>js~7eYF32cWz{z^ zP{j@O5{)?q;t8%pFlmd48#Rlil;gZv(lTLQ*oYL|*qi~$tXb-Dz@$^=)S3r5N0VZ?k&W%*sFe}jRYQNUCfD&a24w?PPQ!` zoNZ`MJRTO7`8e_ebf2)y-q)TH(FAp&6@{&3O-n-rx;p0?6g4h&w6Om>URms z{j2jgB~qv=PEQkfozMI14bZdc{Eyz96j z>||4Sh}@LY%6qk}mDant3bwbmtu;h@?S%HsPEfwDSO;RjtnPh_a!(sux?_L8@tvHe zk=M?b^ay+ZD|VCqud&q9=js}4GaLKk`()c^J9jNzlS|Qgrqe4vy zpYJ{yFmP3zyEI>cpEAWZ|4YvGqT-q{T^JCk>yw@D4KcfF0*uzgob9zU7VXZl9ZC~- z3_QV}s`}=LMV=PKnrGc&FC(ag5kmY+zF=oXzWa)gG|y6}%EHO3!sa=!Hs><8QD6jR zkIlK!dg9E%Yl?FLKPKRhDMy|5# zS0yibqzCHhGX6rPpAr;}tYPoUq5Qtos`~!J7`tGZl@vL(f*tTeqZ(DbTq3l!Ax;Ev zVlZK4byFvBI1!=vmBVxmV(mD?Kq9vnIA?BUv=N?-h>FBq*3sGCR@j-YIU=c#@*A$v zAu_#_Tfvhd=W*E*k)Pwz&PfLL3t=5C?Kzx}0B?uoqnu19?8>@J$K5{6)+w|d>0Vyb z5x;xQU7r&HN6b&^JpGDWzweRPcUmLXglfh{)&gQ7dZ1g?m~LqU`YTHdekP*7vy5M{gl6o zkWvW5Q|fwb*5csLw9JwYVH;q_DDRp~wMDO_f^(_)ZhK^IF8?%ClHRHsvYY9D)QVYv zebrSB@`T_wxT%y6WymvO@+dPulNQoinoK!`{i|jc+4g>z-LCAHzP_sc^NkX=QUzyt z`t6^t5U>VxA0K6H9*-X7lWU#w?oU9c?4n={uf-H^+b!v9cj^`0WwOwhL0gzP_Mg{$ z!yzrTwV(C{YZDfsNR|l(C!5kY2Z|SBd;@xRnn7A$d03MLW#pI+tqE}KpGwAGtg*R{ z`8lTni{A$r*xGRny-|6}_<#N!CP0|hK9cnjNt!A-Cfm@!S1c~g;-w5?r5~NE#JR0j zJ^W6~?*i~)W~(uCF(0RLv7D>7`27%`$H;0aU!@H^*dAvE6 zE8HJT_I$_Tw50WZRabo zn$zxV4Yz22zuGI;V)>pTw6JV6!<=)Pj$jP@1}?q`joick6GFxDM{W&Tfhed7Zfbuj ztwTEb;&k&2`Qv8H-PG3{8jCIqrvFaob(**Ejym#DwuxYkD>@N-g&?kcBOQNUkSNUV zUwe0l7LYeQFEib|sPKCx6)rf>wlo4Og0U=vTT{w1u)T8FuD9*|c)Sd)%Hr0)%s-<; z>fJwjBS+D>KJe!^pF88dm3`#18L;V1qqhEl%sGUVcBGw`uBVC2ZJTdPKA6fEH6o>8 zwkjh0Fn^nOr*%f|lYua>jp>@w>Rj$NwpGBv@%QVON&5X!g`OxVXfeT4MwpDeE^~f& z4L(zDgNxPX1j_vE^o7wOS><8z(fQ659iC8>jqM@taz|xd!4Y_rw=|BcEGzIZ|7JT~ zMEJV016s8lr5!?-;{3M6>bT8OGzZ0zS%>+RuNI*)uv8>pKFLn~5yxTjTWpE(%A&zB zRO$C&7xVl=PLrtq*AsuuUODTXoX^;WDxu}#+C<8Xdd@d2x#iqA1SiF8oREU^E^iJ2M z8tEGsWVPs!fHKlIR?p&Ly_CvqOaq!aE!}-_ubUU6&6P>@nuFh(&qC6c?6`YbiVEY$ zc)bXE-rGr_rc28+JKQgAQrSK3#L(v5jG0;gW&cGC1NL;@qAE4XpK+gj8ge3RDs8;D zZ~_y(=~QBVbpXQf*v%wXG=!CTUi1v>YocH5Vv#`(CZB7~BwpK$AQqdBcV|SlyWtX; z^UrD27O0?Su54*vniT)`w%A=}KvLB2 z*s-EbN4q|GKH9^Axm_2gTQtlTLINA>_ftk5B;Zd=K=D&P%{0G|C3Bo_eb`2cQdG$s@C`Ef3&aDO-C29 z+vE~IX7@3lvFR%bGbbcgHH8uIK|ZaOIzeT$u0}(eRn|X%=~E{)=C1Au$hP=gDPseR zx&)uJ8)N?vjqTxyYZG_2djrOaJ}wn7h1YN0i(YE1QI(?6nI3jU&qQ!-sFhCS&ah|p zTjzcM(rT!@Eq|aVrSjR_wECIzBgcUwe;buziD&kJgi(OLX-B1hL_5cp_mF;sA7bXn z;73}MNY#~Kk&Z;Mt|)D#ptStwX$yJeQGYoOZF0)fDQVtR$1LFLUS`;{un3wJGNsmi#-Tu2Q1i8R_{oeuX>;5gUXtY4U)^{%qB1Ve!Y%T{O4yO1`2@iOcMq5=N~XH|=(bQL7t2JH(;iG<_3B&M!I_Y+ma13j)dH za7o5bP>t+z&&+=Z7V_)x%+ERppu5&p}U%OA zb(F7d;L11DxZcFR99 zZmLP`){LXFdeDh$Ko@`CF`X~}Whn=3mr!Ix$*oS6z*Q?oc%WoVJkAiz<~x0GMFa*@ zy6@qeEw>ekn8vW0WWZd=r&tbqz~063s&vWk=tRaO7ZC>gwn6GDuBXbD5CCR1*JjQ3 zT?eF1T}}F}-b-JSf6)lZQ#3#~>(4aHBr2JH$O$3VXJt(J9xZHJz?fg^t2VO27sljWyAY2I&Y~FGHs>S-~=ahP!X^Bdpes z^=~FXw?r)7H@|WkHFvMxy<>nFJ2xghDiM6WuTA+#!tw|a515s)55LG=(~@Y6-`;mwz} zav_NDKNQ_=Cyv2LUvllCs)0&01!E7kdcfum`+$CGHKm+3HBT#b@yQ7jFvP&rD1csI zS34tPpelE2gF)QS7AnqwSeYRJ*j`VoVZGq2bZ@l(>hUvW|Og|1_K~(xhHc480h^#ymnOdNtQ!;iQ9JCnQ+7 zHixU(m&#FSyla*~1{Gmk%F@I)xqnp{iqtbkY^d9nyvG_dhR{h?ee>ZL21|7C!nYFP zZm4nB2bXfRYO>nm&7KEb4pVOd>^!f8Fg`z)HwChP|Ov~}Z)9|fCrugJwWI&At zMD)r3cnh3VJ6@S1ZJZV8L50W8x|TH{-2ThVuK8RxbL$5*a1M$y(+BQK224M1!Iarp zpJRg3XC^0Zbf+9u+&Uvc^U~@PLz4Kc%Tw|KB2*pmS9&L3O1rm9U}FrQYdkVANIOyq z?jcOnzsi^gA8)D#I{DY);U>EKx%%IQI8cJRblkO`TRu8aMLJ+`ya1-kdlLu4OI148 z!ahANd{pYNy#zYl0K>@1Z_79aprt{0m;h>S*!0JF38&-?@5Iia#zM~7jlThAy9Gqs zUIV2;wDIJZkEKObe(0VekXk$ zLvtjfbLlC1kU07d(9uuhebJ9dIZ;lzN{fzjlQ=Zs9|xhD2c?Akkc#v#{V7c@8LWd! zEig%$?Jw<8YVi)OgXX@BLU4!dCnKgrhm|LWAhTf?td4U3hKBKD=s^!1@tO2=ol=(s zbm|~c_$Zfu6)kGSv*QIY0y_E>hjOQ|gm(csHUpZr{l2uOX$g^L_sA4irjFa+w+mz^X%SLsrikD2!Azb@SgrYn%Hceb*Qy(;zY8ye2Zrw}|_l8Q?8KPYt} zI7Y_Dqq?o5yScuuQet6%dRKKesbUI1lsfc}@y<2OxsR4G6Q!H)1vdUB<4Lg2T0iJ|g4`WdtS{&o91O9#|C)P@cslq2h{wGYu2x?F zqC3j~k8|ap;^EyYMwfUyGuXOc)ZIa>4i12c&s|~lM=&UM_M^ZM z^VYbQLj4;g)Je1yqaz^s9N2DDftQM@;^=Q4pog?C+%Ez5%6B8X_!n8Xdqd($2}ZGjKFE zPR0=XPBmB_f@Z(=JpJnoT5k@Q8HOzg(6StGlRR<|>>JyMCTZmHpq6tP-2)>uvXYEQ zDRNyP25%O2Jd>~uU3PG`Ux@t{p5NG>_lROzffBGMVprO_L^Gv;daJX7J52z5mxk-H zl>7!4Ku&g51*Lq}V!c8OCjuIyQJ*O0`Ba2Vcx+jlqd9?ZJ@tHpDs z8V++(EUXhgT;|@hlNc9J0Kn+L32C^?)8r$n0i-dA88Tf`jE$)vrJHgJsul7q@rR5h z@Qx}#W8=z0HQWe4;#9Vf$&J_(*@eQD)LXI81bpZf^T95qj?$Af9nX?IuGq(=dNeSX zM$a-uqRNr-nC$0)Q9ig!p&OL z#rcfCCGTk2!Hg+If}eF=!pDnAmboIDn{R|d(+MU1Fm_{8K-6LNy`vt1Q5-Edr$wZ} zv@b<+!O)-1m2B*)UhG18U!5g~-sq;O5Fdpa*NzIBy{;t`!s>lR#wr38M-0^W zqQljT=n04#VLi}ckw7l0i_}PDB@>WWK2i&z@X;#qZ!WOk+SWk4LXkbI<#!kFtn8__ zuJ7k}(EQ;x%zE2j88RVc_&AtLKZNT)Cc$TrwPm>aMc*XqXWDm~l)yg`eei53l1dSt zxUQ+97bLjj!62ztuU`IXk&TE!^o*-z`@?4eOGevb_mel?pEf#jq#XS=uD08Qd$dsu zr!}0aYVuA#MIf%LSrwsKr~{95{Gv&bKP1MXy7w=O2fMJ4Rh8jKM;0dy2;UdM|a}*^X zELD5Ij3YNzl4V5`Qf0y-Tw;(%JJ$}W@GP{a`Bf*+uj+DDo&DbW57mP8Am!HQRn{*p zLhJQL$pTwT)lWKOX;4=umXgSS#f>mpu+(@PAx=91*her*=O6U9{iZ^yHFOTqE1BI_ zCgV84UK;(uAOyORJsXKu=aI-DTp1DmX|3}s)Vr*#i#Q2W2-m-?e_&4s(HAxW1cOvk z4v1Xk#NKm^vW=*03!yC)=whV?|CS?jz_1=&b0`rSKj4D)r=^3~d*Wm+F3?PRq|a$* zcue9mcxaS{e2T~3jx;rOl3(gQ(}+wO_)mFCIGB2lDv8f+#B(d}u@>^}rrCf;Ww+B7 z7M;H!`3aXJGp0lwX?oHuKA0rUpdfo`8X}+znssu`7ggdaP^P+2!CC0Gbz%n3u89Wj ziIOoG=SvyhBZoSNes0J3#;n`w=`fDE>&Usk5o(r@`UFR!FSwEYRK5KXIv+Rv+e=M< zyns(b&+51G6iL#=;V1g-GvGD`Rf6Yts)feU@-H4R20^B`p0eTig*+>pRK zi_s4HA9T9F;k`uK9R}m|sJ_XWg!tVIMK!oRgr{2gv1(vMen)QkV&{mjjA?KU?PFyy zs}!t!!n*RHsxu6uVy0FZI~{nlu0YX5~XS3NjaX%9me;d z^DUwyDkFhagptL4OVgBqu^P&BE+;mo<#2674DA^`Sm zYb59SU6D4z?C3SHG?GhucOAP zFC=PeH_TCppY$JD529k)h%h9RtH7b3hh6l`B#-pg*Q%94=)8xG4&Sm!RRW?2geRdu zqv?&nJkgjtC1x+7R2>)C=_U%rUqkUrFYg(HA2BO}?y$QeVkvtO-5xmAer>ECWo(|fwqfZi0i1rP%@5(zd56miCiI?@sEw@y>at$LMUjT4u+|CQ{I?r zJ%KXiu^eTd_sRK!Z&ESo5ps5pLdU3e(aGIHHej*QjEO(ZHSq)Y=`4%T_r{zuLz#x5-Rl`8#1M8 z%N3tmx&R(5fiP=_ZBu$FkkHRN-OE^xWxAEED;&lfA8ph`n z+iRLa6$v!EorKNHYO@}-{_AAEeKY5^To=j$|D)Y>5VtC62qr1J991)w5Am1ImM?Ar zlz&Bwt_9EdjZJ&_<)MhcAb+YVhVh<9!xONOc8fz8Zw#Tw$E!c3s^4_HH7Lq+fU}YF zt%!ST8_*g)7Hh(#`fdWMH(0m`)T|oy-o5-+B=cJbzTtQ2Ihx21c#gBi>qB03D+7_% z`B8ZRhyu?(E6_Q}M@c+i6)qD8a1M9rTTib&$D=v!XA%)?V;wvh#Z&LEPTAevIkxee z7i9svEpHBwv7w`9e)^*eFl0k4q56(@6M7BoN`saT=O0VgRmNI#8bX`|zYSlkw?LoZ zbG=PhQ&=mE@fm=6el+@?N7Iv$%&t2xM*%Ev*(+Rrb@S52YIl(6cTV%{8mxsb9Lg|! z#ln2^_{K5v5!BAdzU3B!bcb29?94VO8JKD*X4fXIomI<5m}ap13sEiH&D8}RiF9f{ z>Qr0YW-lD0x_g@P^iTtZ!{5Ad2CVlErA@~L0uIpC^%J3rO2~}GAG_MkMb#6zwg_zz zaaZAge4BR~t66U6i6kTF16K`k<|Pn8!dOB+K@51Af<#zW=t}>d<`?|JRuZ=N>@W%M&@YbDJun1lH{9YVP>_k#~=pBO~QBiaTjbg&rqOpJMQrQH70gqbS7^!3s zjb64G{ty&3(;?PF38w6$cQ^7_Ik&4MPvN( zJ7a;DP73BnqQ%VxFs7D!B@1u?;BG#-OtgcCR?yNPFd$W@PR;?*a`+2{?rS2ZShVa@ z8u<(m!FIR`3iNhT?;*(BnBunT$w`Ju>kXQ9O4Z;tVKk&8m9)H!y}%Ght1=E$Sjw@w zY&5V+j}iA1cz%E~JHQ3{uwdK6S_dDfsPT^tgrgnlXybnnWI;>$@-WBgY)GvvJ|Fu( z0JcC$zXp80K9wdEh9Ki;$oHviB3EVF04vUMQAro!oOSZ4$p`93A6i7hoHvl?>qfz; zQASiKta!#oDWHHD<0BcV=TUgeBJ6Hh<0Ww2X`NUCMh-#6abKGU z{#rtyp&;ba*iAA$tWGr*&D5ppX9I5@`~52Zb$ z8;>IZagREbg#&kx;GcSp;~=3ws6JFFg`MQs+r?IwC3g%8n33I_@#alH(eK)z;I|-p z)7~`6&~7W!k=C35Ao#gHRarKyfU!QF)n-2uj9`q?-o(k{+!vmM_oW^k`+Bd-`qOr= zILH{T9F_3^2U-?Fwui5aEV%HG>rQ{+fHBC)`qXOUVI2l~*D&YiD zOk^h{5!V!=(iTJ!_Y1 z2iy8$p1TZ#2Y>||=z}>2;&Y62rxnC(a5e@CRP-W~X;(S@DL!IDbpHTaQkLaFopNn7 z`^cWzTObgEHBdOkXe`N!_Bdi^5betVep6TtKIDZ+WOa;ZpHeGL2WX?Px9=xFW|6i> z5bKXqTn$zR=4{E2$sP@Kw-Lh`FC=I}u|iKRUSZokR%VIVRC>m*HRaTk z$oph|AW(QfI?$`VRW%JR^4d|dQ?eoaVfnwYrVWg&m$&x0%k=-GQG!(xlZdXYb{l zNxI>V?1tcbP_1WBO-D>tjO@6GfMX-(&r&N!k4xj0=35OfiUwZtKZ=mst_w(exX0GD zw)ZU-uWxX0s}YS32LJ`yf69VbX=QIj(i|*681jB&M4m<{Z~!FkZ221OW@>TTWyevU zC#OMiZ#0jwxruim`q8@>*4twKK4!e;eI%UtF3*R{Ng4~=`)hE~wBWj9Di1iXBkeuhlHS}jg|Tql5ZnMgs@?71 zcOh$eT1gHAv25=8P|bdOT|(Z~?c9kYICZW1JraYqN$J)YQZw#`^HGgK&hi^6$4b>? z@LPlC#5$EL%s$~*n(rm3g)rW4-@@sUncK{ zoqFL-WMpi~Cm))&>7sM>uYn@qj8O=VDvTqyX4-NFBTvq{spDI-wiN}>uX2L~W?IYHhN8y#nolO|=D5pB`ezf~UTcWFBV?Ls( z$#Jz#?mo38)S-8_cpg=qp82LNh?szJfmXvEndO#)EpnllhT{UI_@z0+;9|2)G~|#W zd>Ubv<%T<%IQFUd8DFS0YkG^rK6p5$KA^l|xIJq>7`tpJx055Bnn5MY1_s&jo@sa( z)^NeUQvNpZ=923DH!z2h#%L)so!GT}4?10!1xpxY=8pp`TAB+z=Yey<`qz9|f17qi z2itJp@MPkUi=f;^El0v0s5Y0F$jJIrP3{c`3v|RX+sntDaTgi!K_x#3y-;A^4>Qe8 z9rEqu@j$j*mE5+n8h95dyxYGuC54Bo4vXb)l;)&c?b$3q+ga_`E7BJqr8B*_3cy1l z&ssbzkEk_idUlXbbsK;In6btx(&<{9MkZzdWLHa^nM_+X9L!m_mC{0w>xVruX3f& z!^`69PZC@eAKm2irQ%}qvr^aU5gC|q??^Qau1OeUn#`xfR`tyg=-cOh5`1G?lW9}PAb=A&bB%t*GI#lXcLHce_MHrL@x*^ZZ?$`();Juqv2!qA=SN8(1S`Y<77;~%y2~jSGi38 z0C$rVsj-^uma{xl^Hzw&|mLzay5dt z8j!|)2HFJXWXbMi2RO;;PTM}lK?&S>>rc}MsSJzsRtI?-M@mDfa=2~)%?1f`w4aA> z6(NG>X=Q>>2zWQCyE{j7CI^*sCC=Onc?l+uN=wwR zn_csQ*`-^x=uHP`Zj^#yeEC-h?nfpU%^s9JW9T{Y$sb0=Kkp9?)nE+)+c*TYFP|!K zTd5ck8;&r2==8`>Q^0k#422uAX-(%C-N`f!W4R5)5^>g?$#K7MjluV&>4Vg|4jZnF z8^kJOtfLoMfbgISN3CbsE=CV>#Md-;c|V20H5Z~xoPWe64ufJ_cYVfJCvHZ3shjOL zECoE7A7OlT1;IwF$)ZIrnG4jm-w8d9ftgbNYznScQwm?-QEEkjGXi3Ktf(9 zIfb_qnnqi!fYA_qs>P>YW@&1q-G`;S1HLiKwZjZ!(yU9YMK^|ERG=JzS*2UR?f5K7 zsRVb7SOhq6fmOX6TQ0}1ltWTWWt^E9oMxbF%V0AaWxXg{CBfv!lD-;$Jo7@+BA2XeFCF=ZbHyQ7 z&lojv_4Sz(yaW)qEIjKvBDgKNP;Lhp%}OD;R%Y%;JYbqnN{eIuBPj5LqVCALa>v43 zubo70<3L18GTie*L^m&$C=>z7rwA@M0YS$U)}Fcve~3y!XzvL-n1j2HD)P*w1A+!f zTFf5$3~n3)S1s;Dn^c3r&MFhfT#gyH8UjEJ-^y`M3_4<{!#gs_GxHEdTo1Xp#y(%x zv$=9;LxAzqPbGQjPCOIOBahaTpi)St=V99`U2$tE9Z0NuuPybhl;NJ?eaELCRTc1}7~SpIBgh+8Pj16$+MIj^)vNhm?;4OV_e1zeGEg!*-=ZNMg_ zK8VAXPok3Dp|e%z$6F}|Ws#WlHIdK;drf82_=o(fV9HimRP&Qu-ABnCZ6c_#s&Yv3 z9cjqnNynF3Kr_#;6yzY1G1rQsjaFHYl7}Aj$>a+WT;Yl0m00aQTX+>x?XZWQSBjKT z8FU8J?nZFD4>}DL+azZvk4m|I-X;d9Mgc~^9D8QB;-i_C%jqY0rLn;GsR&}A;{f#L ztoC0?x7K?_4VBLR<x5nYhYv2ivt??m%PEVCApQ;nEm9EDESJasvy z_ie(R$9E$hb-t6aot`Fbv0eoLDxUkPr?+DJKN~wNH-%%2FY)t+KJ_0wOBRY}p6y^+ zaB<~G>UItfTxT`tAJ|^cg^oEQyu%YA{C=L)_`3_)vXL)!dAdeoL7$+cv&0sMA?J!V zf=MR>H9TqJ!EQdiD|r`T`#1;-ZFT`UVr~zBdwpw{u$`G`DIj#9>Vr&Er`~)n1Vd9H$-HU(v?2X`!ZT6 z+S2fE210%)@F?|I!_mz1wco)x=cP!&l}9{z*8c$e3)zymOIzTxI*x8ngbI-M6SERo zyTxmI3qHUN$>$tV>YxipGtWR_obKS`gXc^5u5i8P@8uQfBe5NujNCWEUNbWULGdT8 zIQAPriHU1#(CEC8bH;rr^-ve1ndhM-5$`+B?0^aB>rGK66af8vKK1BL*e=dQLU%XL zb~KJn)-Zg9AnZS8(Dk^J34%1B?Pas{a6JJ1wYoZt3*d_n8nEwzy}?+^?|yVL(i*^B(lOI9xE!Fn*PyIU$i+ zE7-zAyx^U{BWxKo)7~jKX5ip)Oojxx+1;5ph1|*-q3$jep)WGzo)4W$ksYkOBY4g- zNCP}qEKCD7^1N<2p^>{S$&yx*L?;CUV>NP1of%PY`@6znAW3ZUcuJFw59%mw#3KuI zNXq1eV#F}Wrvk+R5@j=kiqrOovKmYp9mCos#1}S-k}+w#BydRmvs*hqv);&Rnmw+k zYiV#|nlUrS9mgXh{{Wq5mZG~v-WHD~J@TvWb{Jq6j-rzd<2i82=Zf`j{*Jpb6oFdC z`)&*8;)%zlQcl5kWQ8(XUn$8g{pYBvfASb^nKw3c^6IV_@lU=Eanu|1ZOCGJk3vgq=WVKW$%FeZMd(wd!% z?8J9FMU3(+QSU#Fa>V(5l)Y|0qDx0J%jCw;SmP%HCZlC4_`?(Fn)OlGj?C|l6Q39$XJ8ZE6pa?-Ht{Vapt{JKE!rn zPZ87ZgUWV=7X$@SN}Y!6z**!?KI;LtMjGVueQEmKY&|AN+2yKOIXEDZlao(Y@v4Gw z!y}sYChTu!V^?{!`<5wy4}IopL)hNSTHLxOn>i7ta%Rsak6DZsl6OazZz|YUCp8<( zk)7i?^{-c6#%KsuA*ae#MJ~k4&{G$&J(-ib&5N&l;%4tTLFj3ExDV0D^3x$?K0Fb} z2D^D^few1$bLU>9-Hq(LvG<>M$gL~w3bNw>dDG?WPi0jlDPuX`gi+sq=9<>PJtWU3 zc{a9MUVrAKW4Y9pEOC*B@~>BJ#r9e`C3Vx-h>%7Bm#L>m*sjh;Ht8%0?jsIIdDNdO z9@WA|WckHh4Lw8F7H}DD&mK>(>7OvOS$-NIvZf z@)IE;`eVpfe`UKm$jsVWJKQi;T=2N`r|M!qLnFy!nk~#)MF5Wx-AMNl!j0nGeU59^ zpR(PaMw1#;ZWL??Pg7Vww4FN7OV(^Htu2<;KZX27UpCKLlrt%CSC<2VF_#mYo~%F} z1z5K^+xdO!qoxm~PX}LGGOh?X#o zoxHPKG^pq6mjcG19FxsowB(wgI@Rk_f@`B5naq8iC}jkb)YV5Tw-t6^d_eWiMN!5H z2B(mQKFeAu3$5Cf7;xl+`c}Nk1oHvZd78%QIU2>gW22w)t!%D>X*1QUm#KW6jVHyE z1D~K7u1CR4R4DoAe=aFew(Td&t!A@T7Y5^u^OoloPf#j%^N$dz)<8m>pPH)Q$XOU| z8O=^Fk}_Nw%|ol4`PDdZBYfwcD&6x2S5fn3t3)^-TIgc>IeCpYVb^DAx%Pk#9_Nv0LuaqvPkx?N7^@z@Shx8NA;{4tK4<;KMqM00+y;z%a;9X zmuo@-WGl&+AI(jUFoFW0mmD@~Mp9#mcYt>s;JE;zA5ZLlnRmZL?hSZ(aG8Pz)-(pQl z_U#yxBys^#I%gHzRiuzHAiP9z>qg{kQoe>jsDjxE@GAF=xbyX{K&r4S9o_4f{i#s^ zXgpaP3b6kGN=U{`7#<~Zr`S{6I~e@JTpV|@f%N3Fr^saa}Aqe=}Hfdx+ zu-pQ~_<;tE$ShMFQ8TYm8UVjvTJ7F*jDC+9u@e_CRyJ;b|#{76B^ zsT5iP5Kt5c^+4Zgn0$Ua&mtx1>oPayTj&jB_8_-gPVGJ2ys*FJct|~2uLtQtc zc!2L@{)7Jjl`A{ER}Z;&5+hPPg>V>$BNZ;6z5gr8cCNR|lH zP!;cYm|l_%Pn93UhLt(FXN^rNs$Zsd|C-k|P%gZ-%)fsXURv>_2F6z=RT zoP(CcxdeS_SO#015>7*f{%SY@H>@`fpaI=QfPS?+Qtj?Q#vwx{Jxww8yUIq;B#${F zkYQzqe+ptM*cAs9$nh@Ax4LbYY4oJ9)Kqusd)rxuSewX${*~fgqR}-QJLzD#fXAyN zmN6jz0JKIw;xE2B*S1)?1&NfE>br=}E4A$kF4bvZERAidS_1aBp>k09k8np7t52V6 z+H>JUA;e3fb8L$#$Dgf79h|XuQI*1=GHh=%>T4^fcGq9l zC%l49LfX#hBFMF9Iv-~I)p0vrt!Z}9&8(%qt7=E%y|h~%1@*_66`AR4lS0oXtR#p^ z#({Ax(iQ=_Q)J1F*ea=&_L4oQ#mo>mvADK9b4f8#CBfUms9c{~TY@4t0x(GLRE&Dni2{>xyBk;xXUzLi zOYolJvLeB_zBWe=IO&t;PFTD^s%^q&2h8H7%zLHCIA})%bYV)2z{B1T11a6@MImk= zMBNpslz5~jM`7px0IXB61Y-xqJiND_Jt<<{w$u=OIUl8RhVFbocqJuIwrHfjgK^FZ z#d0@uks2RLL-=bZ(~_Vn`%{>(NtC8ZaKqfv&9pq+5s{V0oj+?NnAh(jk=p|iLIC=o zI^u*+Z@G%>iKK7Zoac0tF5*?82R`*`J64du`1zn^C(ordxA26gMOeA+6_~tjx=woa z^QDY$RKj4*E=lXsrC4RRFqZtPRJYcck+faYZax`#&zK^gxA1A&u`~EGmU2X|-7XJG zSwM~D*fO!8jPXrzh?!MFg_m;sn(2f80C)<1Y%w(bp<c(Z&~%(|0tgyJkgW zp5`saoX#8K3m`1Wr}YB4U0y)tN|ujn6Vi`w;H-)T4csHg%l;!DT0;r$@VGKhCJFWx zW)j2U%K?=ee@cxRhjjQPq=e(zi;v*Q*#y1&CnbnXQ`r-|o57Ch0w=XOyfH{4UPFe+ zu9qxsjtFc6k6II7g4{GBi4{Ws017;xt#k>AksN0LxjCmF435L2LE`qN+wLwEzGE3b zrAgBI4Z|1~Xkul~_TGKz7@1YwMg;NzaqUv7XW@uGF`WG=h`EVS5rHOG+*Efj!KY)V z!~9Ea&Hzl0Dr~A!Q;@r0izDk@B9wyQDabAkY1ajrr9q6mT%1v0F%+SQF$96$a5**Q z{{U(U{{XkN$rumEv}Pwi;;&K&>)n#-4{^1K73JS*OS4hYO98l9u~VNd^=1b5nYCX7 z&*V7=1e|ouO>8$P_02~4K4Pb}7zgWJ46lQigX9{vQ-;S+BUb~JDyNbvjj?Tq*EM%L zpCEJ<&6j6uA3})+^Gm#K9wW^#V6pVYJj4iJ5#plX1nYvlq_w=K%NVTLz<#;srD|Fn z+e~wi1!fM_EJ*X>w&{+3yXZmlRl9udAXP2lnyp%&85ync>72i^&CIzu1ImZ7%N{6% zxKqgLDvK}xoK*56xOQ34m0Pq{D(p&s%92$|Dv(h%u^u{siRj&5!&owf>7-ylVt_bdm`4iTs z3bL%78Ox%3#yH}mhiP0l7(P`k=pE_7;8a%U2YALhV!9ZPR$k3VV^n`>V0Vzx#ur`Cvfa7>C_N%HH`stCh| zJ4Sjb^fh7$cJ4>PqK;mt3ya{5;}GtNq-Imf`U*oKQz(-mlwf0^9=}?(usUrcjMNPa z#*N0{PJWasC8y7~hC+)PG@FSG7a)0a(9(dB%bm=2$Dh`vE4}h@oxjji6ug8GiUgi@ zB#wkye4#{pqlk`G!EAZvnpp@z&em>6txBcKG}t>w;i>eczyz?yBO5?Iv~V&d7|Dzr zmhorOoMc#pk~=o#af6P7+PG)e2h3BqZ5vzy5a;)!fEC$Mt`%1*R4@b6%>8SfW8M_! zlnkVL{b_Ix-cskuU*0sH8+}97>V@05(f!^Ebb>AloB!Cohcu057oir-dwr zU;rTO9Z8zbLUUEwb-sU z0twt{?JDvCn1ERV_)#)R_oPTyyj6(dRd;hzPYVK1UiY8SQ$gN=lwh#hD5O}Oj8wpl z3zSk%i_D)&jP5`<&R=6U^3|MgK*azl;9p}(hibUme+Xy)02i$khh=#buXwGJ ztB(hh>V25hW3{)BvvH-xoy=iwRf*Ks(L?Qb?cjs?@^23ZII(~b0Hr}+siHX zfFrZiVwNc&Ux$Kdp=nZd9USAKtp2Cl%UwAbTFY~Ou{l@p7{QbITRkhG47;O9#Rx}l zA^kH=(z_p~UK=o<7KlvO40$W*?0QxYwOy)xPT_2{*%?uW=_MbSW2FMrb*)=iPVVYN zhTX|61RP~gk@c$ZAcsBL1l!PiRruh+&2%5p?P9mnpoIu=BzZaN4>bkFw{s7kcXY0? zoTQuaw<7}-Y2!)l#uPU12tM_$sSxbT$fpPL;@jsWV3CixFL2ZA1CD@gOSPhrJcYmGDhUyeFaEkjopKu zbKW1NHRRkj;1eMPpGEYe$v`o4xl1=KA3x!#BTdN&$l5{id7M)-k&q5$I|rsJK)YlT zClSUwpr^>1Yak2^07fTpGHoQ&8J$4~&RvB0txD*-cNHIl82$v`MSC3&pQ4CI3a0CwVgH@EiZOIr1GJ@Iiz^N(lRXEuupi!me zhyinfL(qwQ&&pU;faT?1&E66hK3J%CZ%*+P56FOe)80-TDkJK!C?~|&CY+2!Z@l$= zne(M`7D*lQ5l{d>#p_+&pvZD@5Z-;sqj^3BWH^_BwJ@~S6K#G$jZ|=asn}K-$=sv7 zZ>4ki_Nh{P&k@J+(c~g=#xRUQ*|=tvH@9{a>?KJD$eL=PxY|kPUkV>Z6yi4)O!!9$ z^`T9%{R6*nUDA4=N}4U9k|>en zRNMefz#8)pwL({3(i;GVuwjo+6?%Iykiew3eBh9MRC!mH{iwA|Pu*RyVTDJx{^R0hO=YAJuDt3d{6+z13hAPyI8wWVr zDw+Jmb64bLQ0J1ylY_3>9C_BJLHM$setOL4xH|Qy{{R{P04meUKNe6tq^?${v$LZ3 zm5JI&^rdGFj8eMgpXpKUz%`GPdL=Ew)Hf_dN~71BRcsTUl?}sWVx=3h6OEuX$ji1f zjMHEq3@@3bxnM~g(%OXXm#%YNJSQ7ErfNGD%zIU^D&eClKS5rWKv#3L3`POR(!ATT zMMrAw@D4(;KU`O&0z=9Nu766ys`(vV7r^MYnWGYCYNb9E0bs!Z__7Ty!?sRFTzSeU`OJYYCbYB^Bie>}GANAOI&6xnyM| zmn3N4-R;|HU}Pn#&8*G@jJzwzF`r6}GQ=Wd7&xazk+;JgbSiQB z(=P4+iIuUEv?(Pj6byw)cQN<$u6azI=I&Uw;(Y~KW`7?dTu4Dv#??Z9r9%J=_NXv2 zrJFvK@^Z3wm|#H1(zpTNHr!>S!qR+~rNI9$P86^ic1hXc&k zbL~cW2WKL(L~D&kCtJv2jPj`;EY0XJe_FpwCZ$I|G;5>6q(ZJ^INYNL%LH|r`DnEFKa#y(9LrYWsXcq0AOBkKnI|#(#qx0YKQ4(v|8o1 zn+4#BKbql|ZyCh92_A!qz+hijr z*?g)g#Mu{TByGOccVh}%)M~Q4Xn7%}B$}C+Z+F4(Bv1hKT1e9ju8hGpkQDUKtvg?U z?2ln+q+^y>m@gmaT_lX}cNqi)a56m31vylsA!j3FXK3>^DOl0Q*5iI#+|j@yCrKJx zhj17O!i>_aEVD+%j@aQmdSp_Z2+K&vmfYvl(v+iU|zEV<@#fAIR$K8(7u1MKHY4)6|#s&vaPgFpl9P9NUKicEZEwr zDiX;nFzPd@aS;_(D3~DtpArF7z>m9&2Q56mh<=q~W@7BBK#-`xs3RoH2ywI(BN+VD zDM*%^4f~lL!B&cLq;la$y)2tnSzmSv#uNeXT(N+$JHPPUj1kn-Y#n?#49g~5W`&HU@_ZhVx6VJ&TI@I>VfJivaR?3AUty&f%li{w0TcewSau~PTyUEG=}xu;MsPaun(67$#?RTS z>_$gv7F35jl!2e6dP1remP3(|f(3c!VN^rfWDc!`g~8{c+g^x^hfIUFVJ+@!7O8uV zriP!BRC5q44g1UKh00>!oI{`;inm{E0O_U z;U+?lGJNT@Z%jo6q?^W06bzp;=~X+g@9wOBClz@SRbxgt1IFjn)K3(x6h#njEJ<%_ zN{rc^$AhBq_hF6-1IVYuye|iFeEZ_NYRV+QIUJ06RG%^#c~Z-?QnW`;HkC0PDx}2c z8}f>L=~*|IDmI2u!SgiYOnX;gZtP`A^`@%rRb9oLDQ;-vIkiHph*j5HoYTc|L-pF&2eR6}P|sQS0@mun!xC z1H{`uN>n=ptDcFleJKja*c0En5Xx9ap5xY}kri3Ok~YVWsjiJ#3~1wLbr$RoGfhaw zA!2f%nGd}#1!RCJNP!@Car5=`rBv?S6p%|Cu|JpCQxYMya!KC%_^AL{BW6-bmH77* z*F&=Yo{CvRjP87oVdYp&?{RsnUotn|T7|<|xIBRjX9JHQNAFupdBRN2x!~;w$YO@- z{g}9#?p;qoxQ+|y({034a~z}nKT4Jvr8{Oxu5F%idG>Rr81ChC;3qfTR>0+I zj-}fqzPXYe8roaiqQR1P;SqgkY&t`$&8TV*dh$ZYsfdSao|9WCE~a|ZX8oEa9Dr|92%Z<+zO5kc&hS@xz0)Us@kCibeYZOnEDi@V`q>_ zZ!v6lQVu}|y>qiaXqs*9f?DgY_PV8>BDgNNS0j!2^flp_Bw#)X821&ZvDGEi^{pl1 zwTt4Qh{JO$rsa|`z}!83>mGbcMB=Zb-QL+Hh3AEqNG2IaLy$#Lx<-#Ks=JkZ`nR=Y zbe&FK%wJnaZXL9#TNemPWq=dc*jD=PER+z1WcjxqxUNQcI5PZmY10HQ<2)?Ggj}&b za(t;{4&pU97-G%sPnI))q!Hf9oM)eEY`JkJI1a%$>&IG3O`}|0p`qE2jx00DmG&OA z(YUOK0Iu*<`qYl$d)XAR5vO)Ow5u6E0cer=-h0OP^rMgw85PtJctXX!&y^zW@Pm~hcM>{^bGLc3 zYJBo%9(WYy8IDlOGb4a8=|ZsRXxw5{7*{QleFv>aEa41=PVnpy4b>p6sxmEs$;X+d+-?scPxxpNaph9R zV}Tkd^NerihMAW%+xDVo2&vv=zl<(r?voe;)kfv@jZOHL6 zWSVLPSajFSj>86tPB%sgWB!#AmVWJbVVSovKaf+n+F7z%R_W|190J!4Io*Ul{{Tvw zibnL5RUwS!k&J#K@4#;%>q@LQPU9FLDE|Nvr?=o18*q`P3H8l3I6!#gUy&EQAo}@J zq!uA0WwJ6 z;;n?cg{1p@*QI18Vq|=DEn76lFIm9E7?Q2T*v|&4A@TE8qXRupHL-n|AJGh)vk~i2 zfs;}&@L(JtI$|lo8LK8%iyAT8tlOOVn$*bTPQV=G^I4q@OKTSUK=bSLqw*ibI3yj% zKK0Dh{L$Ia{7D_hKutseb4qy?*uwEyjnqgssPR-cL=?y*RG^Zt#&go5oDz(2#wo+H zxu6x!8IJ@Sme_s=Lco9PG|PZjoEo)eF>YLtx$yq=)WOln&bc(biD?IFE&9l<9GkKE zxc>l3^n?!KOCB+RJuA+84+BHmdn}W(C6#zSqnh+fe5$H*#Dunbg{(TCkJM3=vU8%QDJ~kjUV#xbvyV?-D|Xo;KsovKp$!N)?^)kjKTl(wwC4 zk(qL(e7ciOlN*Q!0FFuXH7YBTq;&{GA0g>SBDySELM|mM@`5wX7Wg!12MSAYO%AtL zEUXCdj%xUoqN^1TX_Ef{n-~>6-+8d$<@bUPRll_Mwt+kyWow>@8wQn8A}!i)7qYKhXiEEp|jP;&}I`cNjoPVYRV=LG{nHe#_`re+21ycXGW_)-Cw`YN!7IN;cD|TRj5&=by$+ zwJ770iyO-+bd4+7F(d)B6TubV2%<9?%Mr--th;@sG)|&!&dyMrehJA2p1*4SoHwg! zd1I;B%G?%sd_SqEtTOD5`7fhJsgZ&UWokIr0a&Tzkwoo&7W&m^vzcZ_9uE-93R7;Q zAhA}*%2u0FMB|haJ$#k1iseN+0-d{gt1oDwhQsHUCYvlu(mMme9v^xY{gy^)kdQ+2 z)HZ2A%aOO1^QW?=(i!quar8CBCxernyIb0sH6$@WB$p-JuG&RV>k9n1%8^R1-Krln z@VC>}xtUjCIW8MNr4)q3AcqRR9fq8w1}PZYs@ym7(l*`C!xhM7BhHo4nhDlE47eyL zt^pjm22OCf9DDlF3rv?eexj)31fApL1N9Yt&35B)2c~iBRaYfhs*g4MLMQuhB2q$4 zrbu7hh8V9X2XeX30Fj#YZ?q5}w?7c?h@sOTcejeXtoWlmgO(>FrYpOH;9&bBIKVw> zXn1a&4r&Zzk4m20vlbq_3egZjYhmK!%9S~$YZc1~Ma_Q4}0Z*wFBS@{dG=O834N6;l;RHxaMV_>RLAkQI0d|A$ zO-`x2WT(zYl|D+GIk8YE?uh{#YXO5x8;JXmc_bQP2fU3y1fvs=MKtZW+N!xB#?$^E zI(Ew!LKC_`qZw0>-h+*5zVyx@09nhP|jxD>LXwQ$6VBHfgxic zkTx>wjh_Cs4D?F`d}H~1Rq5`e#Gqt&wNE&%xMY61*H9m0%DCFlsAsp$A&D4<28wbEnzb#nBn*kxq>B zieX@Q%}W;0+=?a9C($GS0NJJ<)sT>3+v{5wW%zmc{I!pmelwpf)vHX7X1HPwYRqFN zk1DRcYIyk1CnmPX?C1UvG3SB8(kSs}q<;#J@pDoBUMks;iZAHSr?e0fryTG;lzGsb zi8&uON3~~kW1Vi>)RS6gTum>oaa_Gm%Ff1%h>@rmIBu2OcQHBQkz?5>B=b+;99C_} z-)Bauzcx-d;;US)BjJd{VAY_Y;-S0%t1tMoP92p^@B+CWCM-!6C8^9H4DIUKsO|@e zxut=zZpu2E>EP(&=5}m*0-{dSsCR9qDH#6TSED9ffg_1V3G@}_y@Ch(O2he}az90{ zOpR2(fwByJJq=*hUgM{u_zSRXPUH>1?H}UJaUIUt6AB_Y#(rXIXszVRj_jS0lDP9~ zY!Cw!0!ZU@D6Dz1DVsT3jEc7PFfY z%*Uz51xXd=Zn!Qbnh1)H3G=G=5F&<9&4={zqDbJ!%~ZOXc>#C}oYHK^7bd{Y0x)n` zo>51oMiXuv9wRs&`SYs;VsLT*+D<>pp^7jJC!P;Jl^ZsFoT{n_T#${Q)~?&4cW>US zJV}`uSE)5saIm?~ShqN<3hf)WcH2${PHCwkyo%9=?FZTxvLo)Tbo-4K1Cidz0g>1b zFhyeL*5SQ!Zmwq3ZcqOJh?i*x*eS1lTf;8(ZM#p0V~!05)H@~FZB#PcX;37D^DGIm z^Zx)at5#Th>b{PPvBa-TCh#IsNK6 z;AD<&Ibc6(rd$(-M9PYr++by79Qy%X-EJF>H@j?KVe3z3baqr+B1So+-Lg~|Cn{Qm z(Q-R;<GzYfLEEjrx{E@V}azi9DFkJUc z7!8iBj1=AdG-I-Wo^G(i{h3@F|873t7+53$|Vvq=TO$^2&T4s+xxWb7YfJPDhVBh7%Nx(_@KdZB^X%5MLKmkG*&*u zc9T|(C%R~K*t6aDQa9osq3QZo&r$6)ww|*DxU;hmKvog}z(7C0%r_E8tz_bneBc7LkEQiGBsru3=+YZRoB9F>CQ&@50 zs}?#VJg!QKtZwA9zlLRS5tv6P{$;OE?3SzdFKpvg+%$b;Y>x~!q~K?9{V*%Za(1$X z3P%c0<`t;XU+-NRw6i-yHL>rl+sruR0rje~LeoSOK7hQ8qcns8i~;XMq)@I?8A!(e z0Q_E+A7r(`+D^?|-aZZ7IEL;#{E{zPp5ihDibpLdIUZuTbAyDMT^jJu=!m0a2lE}{ zF!J`USe3wI$dme0rzJ$d0ztt2DP&!!>YQKXWDn>8@_03sx9B=$g^RO?aLnWsDuBY)? zw>2w3syom!%_l!fspFNICyG*#;HvV;z4(ZDf%6oofb=Cy!^O9N6jPm9`{wS(T!n9^ zl{tndnRbw>yG2_VG`TIujYO`b+zv?sUj{$IDo{jmsZ;YF=nrb{?-61zm?wb$0E(6| z_>lrWMd*K;rLmVbh{*1OvN8NN?$jSKTx0H6AcpSFdG$2)R&MKg1P3{&)4~`4PvY~R zN_$-o=y6qM?%3d{?@9Hh?-M$%+zFR)1I!9^frDJ}h9qOzDOp&wu7i}15rOGVCMy_@ z?wiN~pTIHbJ!x3?3ak!WI|u7Zpnea5g6uiZ^HLxVUgX3}=_pXr&#WF7D%Z{FuQyrblxQ)sDQMi%iihk2J4mp#<`U+!$ zM4~k#!Z1x-wv5RtF48icYH1b8(kldW-bz&A2E-NQziX)R>-u0T%ywAa>z1!}irH4( zQI|Y(UN8358IQDDVJ9K2a7X?s(SdSf%a+mR1OPC3H7q$?0a3}zk~(Iki>T(c

    ?UK|Zf3G_H|8;4HqG6XpL!`+@fO8<|(YU;M2B{ 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≦o+fT5EK>Q5@F}&;rgEt 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%0DStd32v@~#HxkKAxL{{WZLudH=&AX|IYFBcmm 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%0AKX&d0N3{f*IVwr_ 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

    (mT+iVn^c>qA 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 literal 0 HcmV?d00001 diff --git a/test_assets/624373_in_1000x1000.jpg b/test_assets/624373_in_1000x1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e64cd3ac75ee9605bf961b4b45229244016e46b2 GIT binary patch literal 45459 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